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