Oh, sure John, I let Sophie send the automatic bug report
Anyway, if sending ever failed here's the symptoms:
Some frames and tabs show up, also some sort of Sophie splash centered, then a progress bar loading fonts..., then a hour glass, then a debugger after some times and the 'Error: send to Sophie support' fill in the blank.
Nicolas
In the bash console: ./Sophie.sh :./Contents/Linux686/cairo ioLoadModule(./Contents/Linux686/FT2Plugin): ./Contents/Linux686/FT2Plugin: undefined symbol: FT_Outline_Embolden
In the debugger: 'config2007040901swr' 3 May 2007 10:56:43 pm
VM: unix - a SmalltalkImage Image: Squeak3.8.1 [latest update: #6747]
SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /home/nicolas/Sophie.app/Contents/Resources Trusted Dir /home/nicolas/Sophie.app/Contents/Resources/secure Untrusted Dir /home/nicolas/Sophie.app/Contents/Resources/My Squeak
UndefinedObject(Object)>>doesNotUnderstand: Receiver: nil Arguments and temporary variables: t1: last Receiver's instance variables: nil
CTextParagraph>>extent Receiver: a CTextParagraph Arguments and temporary variables:
Receiver's instance variables: text: nil textStyle: nil container: nil lines: nil maxRightX: nil editor: nil selectionColor: nil
CCostumeTextHolder>>bounds Receiver: CostumeTextHolder Arguments and temporary variables:
Receiver's instance variables: myProperties: nil myScripts: nil myEventMap: nil costume: a CPrimitiveCostume[LabelCostume] text: a Text for 'comment' paragraph: a CTextParagraph editor: nil offset: 0@0 color: Color black borderWidth: 0 borderColor: Color transparent anchorPoint: #leftCenter inset: 3@1 displaying: false showCaret: nil wrapContents: false emphasis: 0 font: <<error during printing>>
CPrimitiveCostume>>contentsBounds Receiver: a CPrimitiveCostume[LabelCostume] Arguments and temporary variables: t1: nil t2: nil t3: nil t4: nil Receiver's instance variables: container: a CPrimitiveCostume[ListItemCostume] contents: #() bounds: 0@0 corner: 50@40 fill: CostumeFill border: CostumeBorder flags: 140064 properties: an IdentityDictionary(#layoutProperties->a CLayoutProperties #player->LabelCostume #textHolder->CostumeTextHolder #transform->COffsetTransform(0@0) )
CPrimitiveCostume>>minimalPartsExtent Receiver: a CPrimitiveCostume[LabelCostume] Arguments and temporary variables: t1: nil t2: nil Receiver's instance variables: container: a CPrimitiveCostume[ListItemCostume] contents: #() bounds: 0@0 corner: 50@40 fill: CostumeFill border: CostumeBorder flags: 140064 properties: an IdentityDictionary(#layoutProperties->a CLayoutProperties #player->LabelCostume #textHolder->CostumeTextHolder #transform->COffsetTransform(0@0) )
CPrimitiveCostume>>minExtent Receiver: a CPrimitiveCostume[LabelCostume] Arguments and temporary variables: t1: nil t2: nil t3: #spaceFill t4: #shrinkWrap Receiver's instance variables: container: a CPrimitiveCostume[ListItemCostume] contents: #() bounds: 0@0 corner: 50@40 fill: CostumeFill border: CostumeBorder flags: 140064 properties: an IdentityDictionary(#layoutProperties->a CLayoutProperties #player->LabelCostume #textHolder->CostumeTextHolder #transform->COffsetTransform(0@0) )
[] in CTableLayout>>minExtentHorizontal: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Arguments and temporary variables: t1: a CPrimitiveCostume[ListItemCostume] t2: 0@0 t3: 2 t4: 50@40 t5: 50 t6: 40 t7: 0 t8: 0 t9: 1073741823 t10: 1073741823 t11: 50 t12: 40 t13: a CPrimitiveCostume[LabelCostume]
Array(SequenceableCollection)>>do: Receiver: #(a CPrimitiveCostume[Player] a CPrimitiveCostume[LabelCostume]) Arguments and temporary variables: t1: [] in CTableLayout>>minExtentHorizontal: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} t2: 2 t3: 2 Receiver's instance variables: #(a CPrimitiveCostume[Player] a CPrimitiveCostume[LabelCostume])
CTableLayout>>minExtentHorizontal: Receiver: TableLayout Arguments and temporary variables: t1: a CPrimitiveCostume[ListItemCostume] t2: 0@0 t3: 2 t4: 50@40 t5: 50 t6: 40 t7: 0 t8: 0 t9: 1073741823 t10: 1073741823 t11: 50 t12: 40 t13: a CPrimitiveCostume[LabelCostume] Receiver's instance variables: myProperties: nil myScripts: nil myEventMap: nil costume: a CPrimitiveCostume[ListItemCostume] properties: a CTableLayoutProperties minExtentCache: nil
CTableLayout>>minExtentOf:in: Receiver: TableLayout Arguments and temporary variables: t1: a CPrimitiveCostume[ListItemCostume] t2: 0@0 corner: 50@16 t3: nil t4: nil t5: nil t6: nil t7: nil t8: nil t9: #leftToRight t10: nil Receiver's instance variables: myProperties: nil myScripts: nil myEventMap: nil costume: a CPrimitiveCostume[ListItemCostume] properties: a CTableLayoutProperties minExtentCache: nil
CPrimitiveCostume>>minimalPartsExtent Receiver: a CPrimitiveCostume[ListItemCostume] Arguments and temporary variables: t1: TableLayout t2: nil Receiver's instance variables: container: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] contents: #(a CPrimitiveCostume[Player] a CPrimitiveCostume[LabelCostume]) bounds: 0@0 corner: 50@16 fill: CostumeFill border: CostumeBorder flags: 139810 properties: an IdentityDictionary(#elements->PlayerCollection(Player Label[SophieComponentListItem's itemLabel]) #layout->TableLayout #layoutProperties->a CLayoutProperties #minWidth->8 #player->ListItemCostume #textHolder->CostumeTextHolder #transform->COffsetTransform(0@0) )
CPrimitiveCostume>>minExtent Receiver: a CPrimitiveCostume[ListItemCostume] Arguments and temporary variables: t1: nil t2: nil t3: #spaceFill t4: #shrinkWrap Receiver's instance variables: container: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] contents: #(a CPrimitiveCostume[Player] a CPrimitiveCostume[LabelCostume]) bounds: 0@0 corner: 50@16 fill: CostumeFill border: CostumeBorder flags: 139810 properties: an IdentityDictionary(#elements->PlayerCollection(Player Label[SophieComponentListItem's itemLabel]) #layout->TableLayout #layoutProperties->a CLayoutProperties #minWidth->8 #player->ListItemCostume #textHolder->CostumeTextHolder #transform->COffsetTransform(0@0) )
[] in CTableLayout>>layoutTopToBottom:in: {[:t27 | t4 := t4 + 1. t26 := CLayoutCell new target: t27. t27 vResizing =...]} Arguments and temporary variables: t1: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] t2: 0@0 corner: 114@354 t3: 0 t4: 1 t5: 1073741823@1073741823 t6: 114@354 t7: 0 t8: 0 t9: [] in CTableLayout>>layoutTopToBottom:in: {[:t27 | t4 := t4 + 1. t26 := CLayoutCell new target: t27. t27 vResizing =...]} t10: 0 t11: true t12: nil t13: nil t14: nil t15: nil t16: nil t17: nil t18: nil t19: 0 t20: 0 t21: 1073741823 t22: 1073741823 t23: nil t24: nil t25: nil t26: a CLayoutCell t27: a CPrimitiveCostume[ListItemCostume]
Array(SequenceableCollection)>>do: Receiver: #(a CPrimitiveCostume[ListItemCostume] a CPrimitiveCostume[ListItemCostume] a CPrimitiveCostume[ListItemCostume]) Arguments and temporary variables: t1: [] in CTableLayout>>layoutTopToBottom:in: {[:t27 | t4 := t4 + 1. t26 := CLayoutCell new target: t27. t27 vResizing =...]} t2: 1 t3: 3 Receiver's instance variables: #(a CPrimitiveCostume[ListItemCostume] a CPrimitiveCostume[ListItemCostume] a CPrimitiveCostume[ListItemCostume])
CTableLayout>>layoutTopToBottom:in: Receiver: TableLayout Arguments and temporary variables: t1: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] t2: 0@0 corner: 114@354 t3: 0 t4: 1 t5: 1073741823@1073741823 t6: 114@354 t7: 0 t8: 0 t9: [] in CTableLayout>>layoutTopToBottom:in: {[:t27 | t4 := t4 + 1. t26 := CLayoutCell new target: t27. t27 vResizing =...]} t10: 0 t11: true t12: nil t13: nil t14: nil t15: nil t16: nil t17: nil t18: nil t19: 0 t20: 0 t21: 1073741823 t22: 1073741823 t23: nil t24: nil t25: nil t26: a CLayoutCell t27: a CPrimitiveCostume[ListItemCostume] Receiver's instance variables: myProperties: nil myScripts: nil myEventMap: nil costume: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] properties: a CTableLayoutProperties minExtentCache: nil
CTableLayout>>layout:in: Receiver: TableLayout Arguments and temporary variables: t1: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] t2: 0@0 corner: 114@354 t3: nil t4: nil t5: nil t6: 0@0 corner: 114@354 Receiver's instance variables: myProperties: nil myScripts: nil myEventMap: nil costume: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] properties: a CTableLayoutProperties minExtentCache: nil
CPrimitiveCostume>>doLayoutIn: Receiver: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] Arguments and temporary variables: t1: 0@0 corner: 114@354 t2: TableLayout t3: nil t4: 0@0 corner: 114@354 t5: a CPrimitiveCostume[ListItemCostume] Receiver's instance variables: container: a CPrimitiveCostume[SophieCListCostume (759)] contents: #(a CPrimitiveCostume[ListItemCostume] a CPrimitiveCostume[ListItemCostume] a CPrimitiveCostume[ListItemCostume]) bounds: 0@0 corner: 114@354 fill: NoFill border: NoBorder flags: 131872 properties: an IdentityDictionary(#elements->PlayerCollection(SophieComponentListItem SophieComponentListItem SophieComponentListItem) #layout->TableLayout #player->Player[SophieCListCostume's scrollTarget] #transform->COffsetTransform(1@1) )
[] in CPrimitiveCostume>>fullBounds {[self doLayoutIn: self layoutBounds]} Arguments and temporary variables: t1: MessageNotUnderstood: UndefinedObject>>last
BlockContext>>on:do: Receiver: [] in CPrimitiveCostume>>fullBounds {[self doLayoutIn: self layoutBounds]} Arguments and temporary variables: t1: Error t2: [] in CPrimitiveCostume>>fullBounds {[:t1 | t1 pass]} t3: false Receiver's instance variables: sender: BlockContext>>on:do: pc: 46 stackp: 0 nargs: 0 startpc: 42 home: CPrimitiveCostume>>fullBounds
CPrimitiveCostume>>fullBounds Receiver: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] Arguments and temporary variables: t1: MessageNotUnderstood: UndefinedObject>>last Receiver's instance variables: container: a CPrimitiveCostume[SophieCListCostume (759)] contents: #(a CPrimitiveCostume[ListItemCostume] a CPrimitiveCostume[ListItemCostume] a CPrimitiveCostume[ListItemCostume]) bounds: 0@0 corner: 114@354 fill: NoFill border: NoBorder flags: 131872 properties: an IdentityDictionary(#elements->PlayerCollection(SophieComponentListItem SophieComponentListItem SophieComponentListItem) #layout->TableLayout #player->Player[SophieCListCostume's scrollTarget] #transform->COffsetTransform(1@1) )
[] in CPrimitiveCostume>>contentsBounds {[:t4 | t4 visible ifTrue: [t2 := t4 fullBounds. t1 ifNil: [t1 := t2...]} Arguments and temporary variables: t1: nil t2: nil t3: nil t4: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]]
Array(SequenceableCollection)>>do: Receiver: #(a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]]) Arguments and temporary variables: t1: [] in CPrimitiveCostume>>contentsBounds {[:t4 | t4 visible ifTrue: [t2 := t4 fullBounds. t1 ifNil: [t1 := t2...]} t2: 3 t3: 3 Receiver's instance variables: #(a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]])
CPrimitiveCostume>>contentsBounds Receiver: a CPrimitiveCostume[SophieCListCostume (759)] Arguments and temporary variables: t1: nil t2: nil t3: nil t4: a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]] Receiver's instance variables: container: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] contents: #(a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]]) bounds: 0@0 corner: 116@356 fill: CostumeFill border: CostumeBorder flags: 131872 properties: an IdentityDictionary(#elements->PlayerCollection(ScrollBar[SophieCListCostume's hScrollBar] ScrollBar[SophieCListCostume's vScrollBar] Player[SophieCListCostume's scrollTarget]) #layoutProperties->a CLayoutProperties #player->SophieCListCostume (759) #transform->COffsetTransform(0@0) )
CPrimitiveCostume>>minimalPartsExtent Receiver: a CPrimitiveCostume[SophieCListCostume (759)] Arguments and temporary variables: t1: nil t2: nil Receiver's instance variables: container: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] contents: #(a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]]) bounds: 0@0 corner: 116@356 fill: CostumeFill border: CostumeBorder flags: 131872 properties: an IdentityDictionary(#elements->PlayerCollection(ScrollBar[SophieCListCostume's hScrollBar] ScrollBar[SophieCListCostume's vScrollBar] Player[SophieCListCostume's scrollTarget]) #layoutProperties->a CLayoutProperties #player->SophieCListCostume (759) #transform->COffsetTransform(0@0) )
CPrimitiveCostume>>minExtent Receiver: a CPrimitiveCostume[SophieCListCostume (759)] Arguments and temporary variables: t1: nil t2: nil t3: #spaceFill t4: #spaceFill Receiver's instance variables: container: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] contents: #(a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[ScrollBarCostume] a CPrimitiveCostume[Player[SophieCListCostume's scrollTarget]]) bounds: 0@0 corner: 116@356 fill: CostumeFill border: CostumeBorder flags: 131872 properties: an IdentityDictionary(#elements->PlayerCollection(ScrollBar[SophieCListCostume's hScrollBar] ScrollBar[SophieCListCostume's vScrollBar] Player[SophieCListCostume's scrollTarget]) #layoutProperties->a CLayoutProperties #player->SophieCListCostume (759) #transform->COffsetTransform(0@0) )
[] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Arguments and temporary variables: t1: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] t2: 0@0 t3: 1 t4: 1073741823@1073741823 t5: 0 t6: 0 t7: 0 t8: 0 t9: 1073741823 t10: 1073741823 t11: nil t12: nil t13: a CPrimitiveCostume[SophieCListCostume (759)]
Array(SequenceableCollection)>>do: Receiver: #(a CPrimitiveCostume[SophieCListCostume (759)]) Arguments and temporary variables: t1: [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} t2: 1 t3: 1 Receiver's instance variables: #(a CPrimitiveCostume[SophieCListCostume (759)])
CTableLayout>>minExtentVertical: Receiver: TableLayout Arguments and temporary variables: t1: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] t2: 0@0 t3: 1 t4: 1073741823@1073741823 t5: 0 t6: 0 t7: 0 t8: 0 t9: 1073741823 t10: 1073741823 t11: nil t12: nil t13: a CPrimitiveCostume[SophieCListCostume (759)] Receiver's instance variables: myProperties: nil myScripts: nil myEventMap: nil costume: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] properties: a CTableLayoutProperties minExtentCache: nil
CTableLayout>>minExtentOf:in: Receiver: TableLayout Arguments and temporary variables: t1: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] t2: 0@0 corner: 116@356 t3: nil t4: nil t5: nil t6: nil t7: nil t8: nil t9: #topToBottom t10: nil Receiver's instance variables: myProperties: nil myScripts: nil myEventMap: nil costume: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] properties: a CTableLayoutProperties minExtentCache: nil
CPrimitiveCostume>>minimalPartsExtent Receiver: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] Arguments and temporary variables: t1: TableLayout t2: nil Receiver's instance variables: container: a CPrimitiveCostume[SophieDockViewCostume] contents: #(a CPrimitiveCostume[SophieCListCostume (759)]) bounds: 0@0 corner: 116@356 fill: NoFill border: NoBorder flags: 131616 properties: an IdentityDictionary(#elements->PlayerCollection(SophieCList) #layout->TableLayout #layoutProperties->a CLayoutProperties #player->Player[SophieDockViewCostume's holder] #transform->COffsetTransform(0@20) )
CPrimitiveCostume>>minExtent Receiver: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] Arguments and temporary variables: t1: nil t2: nil t3: #spaceFill t4: #spaceFill Receiver's instance variables: container: a CPrimitiveCostume[SophieDockViewCostume] contents: #(a CPrimitiveCostume[SophieCListCostume (759)]) bounds: 0@0 corner: 116@356 fill: NoFill border: NoBorder flags: 131616 properties: an IdentityDictionary(#elements->PlayerCollection(SophieCList) #layout->TableLayout #layoutProperties->a CLayoutProperties #player->Player[SophieDockViewCostume's holder] #transform->COffsetTransform(0@20) )
[] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Arguments and temporary variables: t1: a CPrimitiveCostume[SophieDockViewCostume] t2: 0@0 t3: 2 t4: 1@20 t5: 1 t6: 20 t7: 0 t8: 0 t9: 1073741823 t10: 1073741823 t11: 1 t12: 20 t13: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]]
Array(SequenceableCollection)>>do: Receiver: #(a CPrimitiveCostume[WidgetCostume] a CPrimitiveCostume[Player[SophieDockViewCostume's holder]]) Arguments and temporary variables: t1: [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} t2: 2 t3: 2 Receiver's instance variables: #(a CPrimitiveCostume[WidgetCostume] a CPrimitiveCostume[Player[SophieDockViewCostume's holder]])
CTableLayout>>minExtentVertical: Receiver: TableLayout Arguments and temporary variables: t1: a CPrimitiveCostume[SophieDockViewCostume] t2: 0@0 t3: 2 t4: 1@20 t5: 1 t6: 20 t7: 0 t8: 0 t9: 1073741823 t10: 1073741823 t11: 1 t12: 20 t13: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] Receiver's instance variables: myProperties: nil myScripts: nil myEventMap: nil costume: a CPrimitiveCostume[SophieDockViewCostume] properties: a CTableLayoutProperties minExtentCache: nil
CTableLayout>>minExtentOf:in: Receiver: TableLayout Arguments and temporary variables: t1: a CPrimitiveCostume[SophieDockViewCostume] t2: 0@0 corner: 116@376 t3: nil t4: nil t5: nil t6: nil t7: nil t8: nil t9: #topToBottom t10: nil Receiver's instance variables: myProperties: nil myScripts: nil myEventMap: nil costume: a CPrimitiveCostume[SophieDockViewCostume] properties: a CTableLayoutProperties minExtentCache: nil
CPrimitiveCostume>>minimalPartsExtent Receiver: a CPrimitiveCostume[SophieDockViewCostume] Arguments and temporary variables: t1: TableLayout t2: nil Receiver's instance variables: container: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] contents: #(a CPrimitiveCostume[WidgetCostume] a CPrimitiveCostume[Player[SophieDockViewCostume's holder]]) bounds: 0@0 corner: 116@376 fill: CostumeFill border: CostumeBorder flags: 131872 properties: an IdentityDictionary(#elements->PlayerCollection(SophieDockViewBar Player[SophieDockViewCostume's holder]) #layout->TableLayout #layoutProperties->a CLayoutProperties #nose->1.0@0.0 #player->SophieDockViewCostume #transform->COffsetTransform(0@0) )
CPrimitiveCostume>>minExtent Receiver: a CPrimitiveCostume[SophieDockViewCostume] Arguments and temporary variables: t1: nil t2: nil t3: #spaceFill t4: #spaceFill Receiver's instance variables: container: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] contents: #(a CPrimitiveCostume[WidgetCostume] a CPrimitiveCostume[Player[SophieDockViewCostume's holder]]) bounds: 0@0 corner: 116@376 fill: CostumeFill border: CostumeBorder flags: 131872 properties: an IdentityDictionary(#elements->PlayerCollection(SophieDockViewBar Player[SophieDockViewCostume's holder]) #layout->TableLayout #layoutProperties->a CLayoutProperties #nose->1.0@0.0 #player->SophieDockViewCostume #transform->COffsetTransform(0@0) )
[] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Arguments and temporary variables: t1: a CPrimitiveCostume[Player[SophieDockViewCostume's holder]] t2: 0@0 t3: 1 t4: 1073741823@1073741823 t5: 0 t6: 0 t7: 0 t8: 0 t9: 1073741823 t10: 1073741823 t11: nil t12: nil t13: a CPrimitiveCostume[SophieDockViewCostume]
Array(SequenceableCollection)>>do: Receiver: #(a CPrimitiveCostume[SophieDockViewCostume] a CPrimitiveCostume[PushButtonCostume] a CPrimitiveCostume[SophieDockViewCostume]) Arguments and temporary variables: t1: [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} t2: 1 t3: 3 Receiver's instance variables: #(a CPrimitiveCostume[SophieDockViewCostume] a CPrimitiveCostume[PushButtonCostume] a CPrimitiveCostume[SophieDockViewCostume])
--- The full stack --- UndefinedObject(Object)>>doesNotUnderstand: CTextParagraph>>extent CCostumeTextHolder>>bounds CPrimitiveCostume>>contentsBounds CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>minExtentHorizontal: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Array(SequenceableCollection)>>do: CTableLayout>>minExtentHorizontal: CTableLayout>>minExtentOf:in: CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>layoutTopToBottom:in: {[:t27 | t4 := t4 + 1. t26 := CLayoutCell new target: t27. t27 vResizing =...]} Array(SequenceableCollection)>>do: CTableLayout>>layoutTopToBottom:in: CTableLayout>>layout:in: CPrimitiveCostume>>doLayoutIn: [] in CPrimitiveCostume>>fullBounds {[self doLayoutIn: self layoutBounds]} BlockContext>>on:do: CPrimitiveCostume>>fullBounds [] in CPrimitiveCostume>>contentsBounds {[:t4 | t4 visible ifTrue: [t2 := t4 fullBounds. t1 ifNil: [t1 := t2...]} Array(SequenceableCollection)>>do: CPrimitiveCostume>>contentsBounds CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Array(SequenceableCollection)>>do: CTableLayout>>minExtentVertical: CTableLayout>>minExtentOf:in: CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Array(SequenceableCollection)>>do: CTableLayout>>minExtentVertical: CTableLayout>>minExtentOf:in: CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Array(SequenceableCollection)>>do: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CTableLayout>>minExtentVertical: CTableLayout>>minExtentOf:in: CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Array(SequenceableCollection)>>do: CTableLayout>>minExtentVertical: CTableLayout>>minExtentOf:in: CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Array(SequenceableCollection)>>do: CTableLayout>>minExtentVertical: CTableLayout>>minExtentOf:in: CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>minExtentHorizontal: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Array(SequenceableCollection)>>do: CTableLayout>>minExtentHorizontal: CTableLayout>>minExtentOf:in: CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Array(SequenceableCollection)>>do: CTableLayout>>minExtentVertical: CTableLayout>>minExtentOf:in: CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>minExtentVertical: {[:t13 | t3 := t3 + 1. t4 := t13 minExtent. t11 := t4 x. t12 := t4 y. t1...]} Array(SequenceableCollection)>>do: CTableLayout>>minExtentVertical: CTableLayout>>minExtentOf:in: CPrimitiveCostume>>minimalPartsExtent CPrimitiveCostume>>minExtent [] in CTableLayout>>layoutTopToBottom:in: {[:t27 | t4 := t4 + 1. t26 := CLayoutCell new target: t27. t27 vResizing =...]} Array(SequenceableCollection)>>do: CTableLayout>>layoutTopToBottom:in: CTableLayout>>layout:in: CPrimitiveCostume>>doLayoutIn: [] in CPrimitiveCostume>>fullBounds {[self doLayoutIn: self layoutBounds]} BlockContext>>on:do: CPrimitiveCostume>>fullBounds CWorldCostume(CPrimitiveCostume)>>topDownFullDrawOn:damageList:dirtyRect:startingAt: CWorldCostume(CPrimitiveCostume)>>topDownFullDrawOn:damageList:dirtyRect:startingAt: CWorldCostume(CPrimitiveCostume)>>topDownFullDrawOn:damageList:dirtyRect:startingAt: CWorldCostume(CPrimitiveCostume)>>topDownFullDrawOn:damageList:dirtyRect:startingAt: CWorldCostume(CPrimitiveCostume)>>topDownFullDrawOn:damageList:dirtyRect:startingAt: CWorldCostume(CPrimitiveCostume)>>topDownFullDrawOn:damageList:dirtyRect:startingAt: CWorldCostume(CPrimitiveCostume)>>topDownFullDrawOn:damageList: [] in SophieWorldPlayer>>displayWorld {[:t11 | self costume topDownFullDrawOn: t11 damageList: t3. hands do: [:...]} CTransformCanvas>>clipBy:during: SophieWorldPlayer>>displayWorld [] in SophieWorldPlayer(CWorldPlayer)>>runMorphicCycle {[Processor activeIsland project: self. t4 := Processor activeProcess schedu...]} BlockContext>>on:do: SophieWorldPlayer(CWorldPlayer)>>runMorphicCycle SophieRootMorph>>step SophieRootMorph(Morph)>>stepAt: StepMessage(MorphicAlarm)>>value: WorldState>>runLocalStepMethodsIn: WorldState>>runStepMethodsIn: PasteUpMorph>>runStepMethods WorldState>>doOneCycleNowFor: WorldState>>doOneCycleFor: PasteUpMorph>>doOneCycle [] in Project class>>spawnNewProcess {[[World doOneCycle. Processor yield. false] whileFalse. nil]} [] in BlockContext>>newProcess {[self value. Processor terminateActive]}
John M McIntosh a écrit :
So I tried running Sophie to check if corrected there. Unfortunately my old linux base PC fails to run it correctly. The bug is in Sophie image, but I am not even sure the code is used.
Well of course the Sophie team would like to know the problem you had running on your old linux base PC?
--
John M. McIntosh johnmci@smalltalkconsulting.com Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com ===========================================================================