multilingual A-macron howto ?
nicolas cellier
ncellier at ifrance.com
Thu May 3 21:10:09 UTC 2007
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 at 0
color: Color black
borderWidth: 0
borderColor: Color transparent
anchorPoint: #leftCenter
inset: 3 at 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 at 0 corner: 50 at 40
fill: CostumeFill
border: CostumeBorder
flags: 140064
properties: an IdentityDictionary(#layoutProperties->a
CLayoutProperties #player->LabelCostume #textHolder->CostumeTextHolder
#transform->COffsetTransform(0 at 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 at 0 corner: 50 at 40
fill: CostumeFill
border: CostumeBorder
flags: 140064
properties: an IdentityDictionary(#layoutProperties->a
CLayoutProperties #player->LabelCostume #textHolder->CostumeTextHolder
#transform->COffsetTransform(0 at 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 at 0 corner: 50 at 40
fill: CostumeFill
border: CostumeBorder
flags: 140064
properties: an IdentityDictionary(#layoutProperties->a
CLayoutProperties #player->LabelCostume #textHolder->CostumeTextHolder
#transform->COffsetTransform(0 at 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 at 0
t3: 2
t4: 50 at 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 at 0
t3: 2
t4: 50 at 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 at 0 corner: 50 at 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 at 0 corner: 50 at 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 at 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 at 0 corner: 50 at 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 at 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 at 0 corner: 114 at 354
t3: 0
t4: 1
t5: 1073741823 at 1073741823
t6: 114 at 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 at 0 corner: 114 at 354
t3: 0
t4: 1
t5: 1073741823 at 1073741823
t6: 114 at 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 at 0 corner: 114 at 354
t3: nil
t4: nil
t5: nil
t6: 0 at 0 corner: 114 at 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 at 0 corner: 114 at 354
t2: TableLayout
t3: nil
t4: 0 at 0 corner: 114 at 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 at 0 corner: 114 at 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 at 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 at 0 corner: 114 at 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 at 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 at 0 corner: 116 at 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 at 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 at 0 corner: 116 at 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 at 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 at 0 corner: 116 at 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 at 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 at 0
t3: 1
t4: 1073741823 at 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 at 0
t3: 1
t4: 1073741823 at 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 at 0 corner: 116 at 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 at 0 corner: 116 at 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 at 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 at 0 corner: 116 at 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 at 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 at 0
t3: 2
t4: 1 at 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 at 0
t3: 2
t4: 1 at 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 at 0 corner: 116 at 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 at 0 corner: 116 at 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 at 0.0
#player->SophieDockViewCostume #transform->COffsetTransform(0 at 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 at 0 corner: 116 at 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 at 0.0
#player->SophieDockViewCostume #transform->COffsetTransform(0 at 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 at 0
t3: 1
t4: 1073741823 at 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 at smalltalkconsulting.com>
> Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com
> ===========================================================================
>
>
>
>
More information about the Squeak-dev
mailing list
|