Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- 1 participants
- 144619 messages
Re: [Pharo-project] [BUG]Alien class(Object)>>error:
by Fernando olivero
Good news, please let me know if you had some problems using AlienOpenGL + Lumiere.
Fernando
On Oct 6, 2010, at 12:21 AM, Patricio Plaza A. wrote:
> Hi Fernando,
>
> Regarding to this error, I tried load again with the last stable version (Pharo-1.1.1-dev10.09.1.img) and it was successfully without errors or warning.
>
> Thank you for your support,
>
> Patricio
>
>
> El 01-10-2010, a las 3:27, Fernando olivero escribió:
>
>> Hi Patricio, could you provide more information on the image you are using? And the vm ? and the OS ?
>>
>> It seems to be an Alien related problem, and not Lumiere related. The last time i've updated the Configuration's it was working , but somethings have changed regarding Alien.
>> You should check out the thread Alien Plugin for Linux.
>>
>> Steps to go:
>> 1. fix Alien
>> 2. make AlienOpenGL work
>> 3. use Lumiere.
>>
>> First try to have AlienOpenGL working, using the ConfigurationOfAlienOpenGL, once we get it working , then we go back to Lumiere.
>>
>> ( I'll will fix the ConfigurationOfLumiere in the meantime )
>>
>> Thanks,
>> Fernando
>>
>> pd: I would love to ditch AlienOpenGL as the OpenGL layer, and use the openGL port done by Igor using NativeBoost. It's more robust, faster and complete port.
>>
>>
>> On Sep 30, 2010, at 8:36 PM, Tudor Girba wrote:
>>
>>> Welcome and thanks for the question. It would be so cool to get Lumiere back to light :).
>>>
>>> Cheers,
>>> Doru
>>>
>>>
>>> On 30 Sep 2010, at 20:29, Stéphane Ducasse wrote:
>>>
>>>> Welcome Patricio.
>>>>
>>>> Stef
>>>>
>>>> On Sep 30, 2010, at 6:31 PM, Patricio Plaza A. wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I'm trying to load Lumiére framework executing the script in a workspace following the
>>>>> instruction in "http://www.squeaksource.com/Lumiere/" but I'm getting some warning and error during the installation.
>>>>>
>>>>> I'll appreciate any support to get successfully load of Lumiére.
>>>>>
>>>>> Best regards,
>>>>>
>>>>> Patricio.
>>>>>
>>>>>
>>>>> 30 September 2010 12:12:37 pm
>>>>>
>>>>> VM: Mac OS - intel - 1064 - Squeak4.1 of 17 April 2010 [latest update: #9957] Pharo Development 1.1
>>>>> Image: Pharo-1.1-11411 [Latest update: #11411]
>>>>>
>>>>> SecurityManager state:
>>>>> Restricted: false
>>>>> FileAccess: true
>>>>> SocketAccess: true
>>>>> Working Dir /Users/pplaza/Documents/Pharo-1.1-OneClick.app/Contents/Resources
>>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>>>>> Untrusted Dir /Users/pplaza/Library/Preferences/Squeak/Internet/My Squeak
>>>>>
>>>>> 1)
>>>>> Message Warning:
>>>>>
>>>>> This package depends on the following classes:
>>>>> GluQuadricObject
>>>>> DisplayList
>>>>> You must resolve these dependencies before you will be able to load these definitions:
>>>>> DisplayList classSide>>generateOn:evaluating:
>>>>> DisplayList>>generateOn:evaluating:
>>>>> GluQuadricObject>>loadUnitAxisInto:
>>>>>
>>>>> 2)
>>>>> Message Error:
>>>>> Alien class(Object)>>error:
>>>>> Receiver: Alien
>>>>> Arguments and temporary variables:
>>>>> aString: 'SystemDictionary>>recreateSpecialObjectsArray appears incompatible'
>>>>> Receiver's instance variables:
>>>>> superclass: ByteArray
>>>>> methodDict: a MethodDictionary(size 131)
>>>>> format: 1026
>>>>> instanceVariables: nil
>>>>> organization: ('accessing' address dataSize freeAfter: pointer strcpy strcpyFro...etc...
>>>>> subclasses: {FFICallbackReturnValue. FFICallbackThunk}
>>>>> name: #Alien
>>>>> classPool: a Dictionary(#GCMallocedAliens->an AlienWeakTable #PlatformSizes->ni...etc...
>>>>> sharedPools: nil
>>>>> environment: a SystemDictionary(lots of globals)
>>>>> category: #'Alien-Core'
>>>>> traitComposition: {}
>>>>> localSelectors: nil
>>>>>
>>>>> Alien class>>ensureInSpecialObjectsArray
>>>>> Receiver: Alien
>>>>> Arguments and temporary variables:
>>>>> index: 53
>>>>> Receiver's instance variables:
>>>>> superclass: ByteArray
>>>>> methodDict: a MethodDictionary(size 131)
>>>>> format: 1026
>>>>> instanceVariables: nil
>>>>> organization: ('accessing' address dataSize freeAfter: pointer strcpy strcpyFro...etc...
>>>>> subclasses: {FFICallbackReturnValue. FFICallbackThunk}
>>>>> name: #Alien
>>>>> classPool: a Dictionary(#GCMallocedAliens->an AlienWeakTable #PlatformSizes->ni...etc...
>>>>> sharedPools: nil
>>>>> environment: a SystemDictionary(lots of globals)
>>>>> category: #'Alien-Core'
>>>>> traitComposition: {}
>>>>> localSelectors: nil
>>>>>
>>>>> Alien class>>initialize
>>>>> Receiver: Alien
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> superclass: ByteArray
>>>>> methodDict: a MethodDictionary(size 131)
>>>>> format: 1026
>>>>> instanceVariables: nil
>>>>> organization: ('accessing' address dataSize freeAfter: pointer strcpy strcpyFro...etc...
>>>>> subclasses: {FFICallbackReturnValue. FFICallbackThunk}
>>>>> name: #Alien
>>>>> classPool: a Dictionary(#GCMallocedAliens->an AlienWeakTable #PlatformSizes->ni...etc...
>>>>> sharedPools: nil
>>>>> environment: a SystemDictionary(lots of globals)
>>>>> category: #'Alien-Core'
>>>>> traitComposition: {}
>>>>> localSelectors: nil
>>>>>
>>>>> MCMethodDefinition>>postloadOver:
>>>>> Receiver: a MCMethodDefinition(Alien class>>initialize)
>>>>> Arguments and temporary variables:
>>>>> aDefinition: nil
>>>>> Receiver's instance variables:
>>>>> classIsMeta: true
>>>>> source: 'initialize
>>>>> "
>>>>> Alien initialize
>>>>> "
>>>>> PlatformSizes := nil.
>>>>> GCMallocedA...etc...
>>>>> category: #'class initialization'
>>>>> selector: #initialize
>>>>> className: #Alien
>>>>> timeStamp: 'kdt 9/25/2009 16:45'
>>>>>
>>>>> [] in [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> Receiver: a MCMultiPackageLoader
>>>>> Arguments and temporary variables:
>>>>> ea: a MCMethodDefinition(Alien class>>initialize)
>>>>> Receiver's instance variables:
>>>>> requirements: #()
>>>>> unloadableDefinitions: a SortedCollection()
>>>>> obsoletions: a Dictionary()
>>>>> additions: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a ...etc...
>>>>> removals: an OrderedCollection()
>>>>> errorDefinitions: an OrderedCollection()
>>>>> provisions: a Set(#ScorePlayerMorph #MOPTestClassD #MetacelloGoferPackageTestCa...etc...
>>>>> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>>>>>
>>>>> [] in [] in OrderedCollection(Collection)>>do:displayingProgress:every:
>>>>> Receiver: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefinition(Seq...etc...
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver's instance variables:
>>>>> array: an Array(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefiniti...etc...
>>>>> firstIndex: 1
>>>>> lastIndex: 329
>>>>>
>>>>> OrderedCollection>>do:
>>>>> Receiver: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefinition(Seq...etc...
>>>>> Arguments and temporary variables:
>>>>> aBlock: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> or: [count + 1 = size
>>>>> or: [(T...etc...
>>>>> index: 35
>>>>> Receiver's instance variables:
>>>>> array: an Array(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefiniti...etc...
>>>>> firstIndex: 1
>>>>> lastIndex: 329
>>>>>
>>>>> [] in OrderedCollection(Collection)>>do:displayingProgress:every:
>>>>> Receiver: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefinition(Seq...etc...
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver's instance variables:
>>>>> array: an Array(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefiniti...etc...
>>>>> firstIndex: 1
>>>>> lastIndex: 329
>>>>>
>>>>> [] in [] in ProgressInitiationException>>defaultMorphicAction
>>>>> Receiver: ProgressInitiationException:
>>>>> Arguments and temporary variables:
>>>>> progress: [:barValArg |
>>>>> | barVal return newBarSize |
>>>>> barVal := barValArg.
>>>>> ret...etc...
>>>>> result: #(nil)
>>>>> Receiver's instance variables:
>>>>> messageText: nil
>>>>> tag: nil
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar | self
>>>>> do: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> or: ...etc...
>>>>> maxVal: 329
>>>>> minVal: 0
>>>>> aPoint: 474@88
>>>>> progressTitle: ''
>>>>>
>>>>> BlockClosure>>on:do:
>>>>> Receiver: [result := workBlock value: progress]
>>>>> Arguments and temporary variables:
>>>>> exception: ProgressNotification
>>>>> handlerAction: [:ex |
>>>>> ex extraParam isString
>>>>> ifTrue: [SystemProgressMorph un...etc...
>>>>> handlerActive: true
>>>>> Receiver's instance variables:
>>>>> outerContext: [] in ProgressInitiationException>>defaultMorphicAction
>>>>> startpc: 83
>>>>> numArgs: 0
>>>>>
>>>>> [] in ProgressInitiationException>>defaultMorphicAction
>>>>> Receiver: ProgressInitiationException:
>>>>> Arguments and temporary variables:
>>>>> progress: [:barValArg |
>>>>> | barVal return newBarSize |
>>>>> barVal := barValArg.
>>>>> ret...etc...
>>>>> result: #(nil)
>>>>> Receiver's instance variables:
>>>>> messageText: nil
>>>>> tag: nil
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar | self
>>>>> do: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> or: ...etc...
>>>>> maxVal: 329
>>>>> minVal: 0
>>>>> aPoint: 474@88
>>>>> progressTitle: ''
>>>>>
>>>>> BlockClosure>>ensure:
>>>>> Receiver: [[result := workBlock value: progress]
>>>>> on: ProgressNotification
>>>>> do: [:ex |
>>>>> ex extr...etc...
>>>>> Arguments and temporary variables:
>>>>> aBlock: [SystemProgressMorph close: progress]
>>>>> complete: nil
>>>>> returnValue: nil
>>>>> Receiver's instance variables:
>>>>> outerContext: ProgressInitiationException>>defaultMorphicAction
>>>>> startpc: 77
>>>>> numArgs: 0
>>>>>
>>>>> ProgressInitiationException>>defaultMorphicAction
>>>>> Receiver: ProgressInitiationException:
>>>>> Arguments and temporary variables:
>>>>> progress: [:barValArg |
>>>>> | barVal return newBarSize |
>>>>> barVal := barValArg.
>>>>> ret...etc...
>>>>> result: #(nil)
>>>>> Receiver's instance variables:
>>>>> messageText: nil
>>>>> tag: nil
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar | self
>>>>> do: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> or: ...etc...
>>>>> maxVal: 329
>>>>> minVal: 0
>>>>> aPoint: 474@88
>>>>> progressTitle: ''
>>>>>
>>>>> ProgressInitiationException>>defaultAction
>>>>> Receiver: ProgressInitiationException:
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> messageText: nil
>>>>> tag: nil
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar | self
>>>>> do: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> or: ...etc...
>>>>> maxVal: 329
>>>>> minVal: 0
>>>>> aPoint: 474@88
>>>>> progressTitle: ''
>>>>>
>>>>> UndefinedObject>>handleSignal:
>>>>> Receiver: nil
>>>>> Arguments and temporary variables:
>>>>> exception: ProgressInitiationException:
>>>>> Receiver's instance variables:
>>>>> nil
>>>>>
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> Receiver: BlockClosure>>on:do:
>>>>> Arguments and temporary variables:
>>>>> exception: ProgressInitiationException:
>>>>> val: nil
>>>>> Receiver's instance variables:
>>>>> sender: PasteUpMorph>>becomeActiveDuring:
>>>>> pc: 17
>>>>> stackp: 3
>>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(885784576)")
>>>>> closureOrNil: nil
>>>>> receiver: [aBlock value]
>>>>>
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> Receiver: BlockClosure>>on:do:
>>>>> Arguments and temporary variables:
>>>>> exception: ProgressInitiationException:
>>>>> val: nil
>>>>> Receiver's instance variables:
>>>>> sender: TextMorphForShoutEditor(ParagraphEditor)>>evaluateSelection
>>>>> pc: 17
>>>>> stackp: 3
>>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(885784576)")
>>>>> closureOrNil: nil
>>>>> receiver: [rcvr class evaluatorClass new
>>>>> evaluate: self selection asString
>>>>> ...etc...
>>>>>
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> Receiver: BlockClosure>>on:do:
>>>>> Arguments and temporary variables:
>>>>> exception: ProgressInitiationException:
>>>>> val: nil
>>>>> Receiver's instance variables:
>>>>> sender: [] in ProgressInitiationException>>defaultMorphicAction
>>>>> pc: 17
>>>>> stackp: 3
>>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(885784576)")
>>>>> closureOrNil: nil
>>>>> receiver: [result := workBlock value: progress]
>>>>>
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> Receiver: BlockClosure>>on:do:
>>>>> Arguments and temporary variables:
>>>>> exception: ProgressInitiationException:
>>>>> val: nil
>>>>> Receiver's instance variables:
>>>>> sender: [] in ProgressInitiationException>>defaultMorphicAction
>>>>> pc: 17
>>>>> stackp: 3
>>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(885784576)")
>>>>> closureOrNil: nil
>>>>> receiver: [result := workBlock value: progress]
>>>>>
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> Receiver: BlockClosure>>on:do:
>>>>> Arguments and temporary variables:
>>>>> exception: ProgressInitiationException:
>>>>> val: nil
>>>>> Receiver's instance variables:
>>>>> sender: [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> pc: 17
>>>>> stackp: 3
>>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(885784576)")
>>>>> closureOrNil: nil
>>>>> receiver: [additions
>>>>> do: [:ea | self loadClassDefinition: ea]
>>>>> displayingPro...etc...
>>>>>
>>>>> ProgressInitiationException(Exception)>>signal
>>>>> Receiver: ProgressInitiationException:
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> messageText: nil
>>>>> tag: nil
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar | self
>>>>> do: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> or: ...etc...
>>>>> maxVal: 329
>>>>> minVal: 0
>>>>> aPoint: 474@88
>>>>> progressTitle: ''
>>>>>
>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>> Receiver: ProgressInitiationException:
>>>>> Arguments and temporary variables:
>>>>> argString: ''
>>>>> argPoint: 474@88
>>>>> argMinVal: 0
>>>>> argMaxVal: 329
>>>>> argWorkBlock: [:bar | self
>>>>> do: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> o...etc...
>>>>> Receiver's instance variables:
>>>>> messageText: nil
>>>>> tag: nil
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar | self
>>>>> do: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> or: ...etc...
>>>>> maxVal: 329
>>>>> minVal: 0
>>>>> aPoint: 474@88
>>>>> progressTitle: ''
>>>>>
>>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>>> Receiver: ProgressInitiationException
>>>>> Arguments and temporary variables:
>>>>> aString: ''
>>>>> aPoint: 474@88
>>>>> minVal: 0
>>>>> maxVal: 329
>>>>> workBlock: [:bar | self
>>>>> do: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> or: ...etc...
>>>>> Receiver's instance variables:
>>>>> superclass: Exception
>>>>> methodDict: a MethodDictionary(#defaultAction->(ProgressInitiationException>>#d...etc...
>>>>> format: 150
>>>>> instanceVariables: #('workBlock' 'maxVal' 'minVal' 'aPoint' 'progressTitle')
>>>>> organization: ('as yet unclassified' defaultAction defaultMorphicAction display...etc...
>>>>> subclasses: nil
>>>>> name: #ProgressInitiationException
>>>>> classPool: nil
>>>>> sharedPools: nil
>>>>> environment: a SystemDictionary(lots of globals)
>>>>> category: #'Morphic-Widgets'
>>>>> traitComposition: {}
>>>>> localSelectors: nil
>>>>>
>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>> Receiver: ''
>>>>> Arguments and temporary variables:
>>>>> aPoint: 474@88
>>>>> minVal: 0
>>>>> maxVal: 329
>>>>> workBlock: [:bar | self
>>>>> do: [:each |
>>>>> | newLabel |
>>>>> (count = 0
>>>>> or: ...etc...
>>>>> Receiver's instance variables:
>>>>> ''
>>>>>
>>>>> OrderedCollection(Collection)>>do:displayingProgress:every:
>>>>> Receiver: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefinition(Seq...etc...
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver's instance variables:
>>>>> array: an Array(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefiniti...etc...
>>>>> firstIndex: 1
>>>>> lastIndex: 329
>>>>>
>>>>> OrderedCollection(Collection)>>do:displayingProgress:
>>>>> Receiver: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefinition(Seq...etc...
>>>>> Arguments and temporary variables:
>>>>> aBlock: [:ea | ea
>>>>> postloadOver: (self obsoletionFor: ea)]
>>>>> aStringOrBlock: 'Initializing...'
>>>>> Receiver's instance variables:
>>>>> array: an Array(a MCOrganizationDefinition(#(#'Alien-Core')) a MCMethodDefiniti...etc...
>>>>> firstIndex: 1
>>>>> lastIndex: 329
>>>>>
>>>>> [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> Receiver: a MCMultiPackageLoader
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> requirements: #()
>>>>> unloadableDefinitions: a SortedCollection()
>>>>> obsoletions: a Dictionary()
>>>>> additions: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a ...etc...
>>>>> removals: an OrderedCollection()
>>>>> errorDefinitions: an OrderedCollection()
>>>>> provisions: a Set(#ScorePlayerMorph #MOPTestClassD #MetacelloGoferPackageTestCa...etc...
>>>>> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>>>>>
>>>>> BlockClosure>>on:do:
>>>>> Receiver: [additions
>>>>> do: [:ea | self loadClassDefinition: ea]
>>>>> displayingProgress: 'Loading class...etc...
>>>>> Arguments and temporary variables:
>>>>> exception: InMidstOfFileinNotification
>>>>> handlerAction: [:n | n resume: true]
>>>>> handlerActive: true
>>>>> Receiver's instance variables:
>>>>> outerContext: [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> startpc: 112
>>>>> numArgs: 0
>>>>>
>>>>> [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> Receiver: a MCMultiPackageLoader
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> requirements: #()
>>>>> unloadableDefinitions: a SortedCollection()
>>>>> obsoletions: a Dictionary()
>>>>> additions: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a ...etc...
>>>>> removals: an OrderedCollection()
>>>>> errorDefinitions: an OrderedCollection()
>>>>> provisions: a Set(#ScorePlayerMorph #MOPTestClassD #MetacelloGoferPackageTestCa...etc...
>>>>> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>>>>>
>>>>> BlockClosure>>ensure:
>>>>> Receiver: [[additions
>>>>> do: [:ea | self loadClassDefinition: ea]
>>>>> displayingProgress: 'Loading clas...etc...
>>>>> Arguments and temporary variables:
>>>>> aBlock: [self flushChangesFile]
>>>>> complete: nil
>>>>> returnValue: nil
>>>>> Receiver's instance variables:
>>>>> outerContext: MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> startpc: 108
>>>>> numArgs: 0
>>>>>
>>>>> MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> Receiver: a MCMultiPackageLoader
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> requirements: #()
>>>>> unloadableDefinitions: a SortedCollection()
>>>>> obsoletions: a Dictionary()
>>>>> additions: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a ...etc...
>>>>> removals: an OrderedCollection()
>>>>> errorDefinitions: an OrderedCollection()
>>>>> provisions: a Set(#ScorePlayerMorph #MOPTestClassD #MetacelloGoferPackageTestCa...etc...
>>>>> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>>>>>
>>>>> [] in MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
>>>>> Receiver: a MCMultiPackageLoader
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> requirements: #()
>>>>> unloadableDefinitions: a SortedCollection()
>>>>> obsoletions: a Dictionary()
>>>>> additions: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a ...etc...
>>>>> removals: an OrderedCollection()
>>>>> errorDefinitions: an OrderedCollection()
>>>>> provisions: a Set(#ScorePlayerMorph #MOPTestClassD #MetacelloGoferPackageTestCa...etc...
>>>>> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>>>>>
>>>>> [] in MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
>>>>> Receiver: a MCMultiPackageLoader
>>>>> Arguments and temporary variables:
>>>>> aBlock: [self basicLoad]
>>>>> Receiver's instance variables:
>>>>> requirements: #()
>>>>> unloadableDefinitions: a SortedCollection()
>>>>> obsoletions: a Dictionary()
>>>>> additions: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a ...etc...
>>>>> removals: an OrderedCollection()
>>>>> errorDefinitions: an OrderedCollection()
>>>>> provisions: a Set(#ScorePlayerMorph #MOPTestClassD #MetacelloGoferPackageTestCa...etc...
>>>>> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>>>>>
>>>>> BlockClosure>>ensure:
>>>>> Receiver: [aBlock value]
>>>>> Arguments and temporary variables:
>>>>> aBlock: [changeHolder newChanges: oldChanges]
>>>>> complete: nil
>>>>> returnValue: nil
>>>>> Receiver's instance variables:
>>>>> outerContext: MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
>>>>> startpc: 93
>>>>> numArgs: 0
>>>>>
>>>>> MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
>>>>> Receiver: a MCMultiPackageLoader
>>>>> Arguments and temporary variables:
>>>>> baseName: 'Alien-Core-LucFabresse.64'
>>>>> aBlock: [self basicLoad]
>>>>> changeHolder: ChangeSet
>>>>> oldChanges: a ChangeSet named Unnamed
>>>>> newChanges: a ChangeSet named Alien-Core-LucFabresse.64
>>>>> Receiver's instance variables:
>>>>> requirements: #()
>>>>> unloadableDefinitions: a SortedCollection()
>>>>> obsoletions: a Dictionary()
>>>>> additions: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a ...etc...
>>>>> removals: an OrderedCollection()
>>>>> errorDefinitions: an OrderedCollection()
>>>>> provisions: a Set(#ScorePlayerMorph #MOPTestClassD #MetacelloGoferPackageTestCa...etc...
>>>>> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>>>>>
>>>>> MCMultiPackageLoader(MCPackageLoader)>>useNewChangeSetNamedLike:during:
>>>>> Receiver: a MCMultiPackageLoader
>>>>> Arguments and temporary variables:
>>>>> baseName: 'Alien-Core-LucFabresse.64'
>>>>> aBlock: [self basicLoad]
>>>>> Receiver's instance variables:
>>>>> requirements: #()
>>>>> unloadableDefinitions: a SortedCollection()
>>>>> obsoletions: a Dictionary()
>>>>> additions: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a ...etc...
>>>>> removals: an OrderedCollection()
>>>>> errorDefinitions: an OrderedCollection()
>>>>> provisions: a Set(#ScorePlayerMorph #MOPTestClassD #MetacelloGoferPackageTestCa...etc...
>>>>> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>>>>>
>>>>> MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
>>>>> Receiver: a MCMultiPackageLoader
>>>>> Arguments and temporary variables:
>>>>> baseName: 'Alien-Core-LucFabresse.64'
>>>>> Receiver's instance variables:
>>>>> requirements: #()
>>>>> unloadableDefinitions: a SortedCollection()
>>>>> obsoletions: a Dictionary()
>>>>> additions: an OrderedCollection(a MCOrganizationDefinition(#(#'Alien-Core')) a ...etc...
>>>>> removals: an OrderedCollection()
>>>>> errorDefinitions: an OrderedCollection()
>>>>> provisions: a Set(#ScorePlayerMorph #MOPTestClassD #MetacelloGoferPackageTestCa...etc...
>>>>> methodAdditions: an OrderedCollection(a MethodAddition a MethodAddition a Metho...etc...
>>>>>
>>>>> MCVersionLoader>>loadWithNameLike:
>>>>> Receiver: a MCVersionLoader
>>>>> Arguments and temporary variables:
>>>>> aString: 'Alien-Core-LucFabresse.64'
>>>>> loader: a MCMultiPackageLoader
>>>>> Receiver's instance variables:
>>>>> versions: an OrderedCollection(a MCVersion(Alien-Core-LucFabresse.64) a MCVersi...etc...
>>>>>
>>>>> MCVersionLoader>>load
>>>>> Receiver: a MCVersionLoader
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> versions: an OrderedCollection(a MCVersion(Alien-Core-LucFabresse.64) a MCVersi...etc...
>>>>>
>>>>>
>>>>> --- The full stack ---
>>>>> Alien class(Object)>>error:
>>>>> Alien class>>ensureInSpecialObjectsArray
>>>>> Alien class>>initialize
>>>>> MCMethodDefinition>>postloadOver:
>>>>> [] in [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> [] in [] in OrderedCollection(Collection)>>do:displayingProgress:every:
>>>>> OrderedCollection>>do:
>>>>> [] in OrderedCollection(Collection)>>do:displayingProgress:every:
>>>>> [] in [] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>on:do:
>>>>> [] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>ensure:
>>>>> ProgressInitiationException>>defaultMorphicAction
>>>>> ProgressInitiationException>>defaultAction
>>>>> UndefinedObject>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> ProgressInitiationException(Exception)>>signal
>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>> OrderedCollection(Collection)>>do:displayingProgress:every:
>>>>> OrderedCollection(Collection)>>do:displayingProgress:
>>>>> [] in [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> BlockClosure>>on:do:
>>>>> [] in MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> BlockClosure>>ensure:
>>>>> MCMultiPackageLoader(MCPackageLoader)>>basicLoad
>>>>> [] in MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
>>>>> [] in MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
>>>>> BlockClosure>>ensure:
>>>>> MCMultiPackageLoader(MCPackageLoader)>>useChangeSetNamed:during:
>>>>> MCMultiPackageLoader(MCPackageLoader)>>useNewChangeSetNamedLike:during:
>>>>> MCMultiPackageLoader(MCPackageLoader)>>loadWithNameLike:
>>>>> MCVersionLoader>>loadWithNameLike:
>>>>> MCVersionLoader>>load
>>>>> - - - - - - - - - - - - - - -
>>>>> - - - - - - - - - - - - - - - - - -
>>>>> MetacelloGoferLoad(GoferLoad)>>execute
>>>>> [] in [] in MetacelloLoadingMCSpecLoader(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer:
>>>>> [] in MetacelloLoadingMCSpecLoader(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer:
>>>>> [] in MetacelloPharoPlatform>>do:displaying:
>>>>> [] in [] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>on:do:
>>>>> [] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>ensure:
>>>>> ProgressInitiationException>>defaultMorphicAction
>>>>> ProgressInitiationException>>defaultAction
>>>>> UndefinedObject>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> ProgressInitiationException(Exception)>>signal
>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>> MetacelloPharoPlatform>>do:displaying:
>>>>> MetacelloLoadingMCSpecLoader(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer:
>>>>> MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadPackageDirective:gofer:
>>>>> MetacelloPackageLoadDirective>>loadUsing:gofer:
>>>>> [] in MetacelloAtomicLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer:
>>>>> OrderedCollection>>do:
>>>>> MetacelloAtomicLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer:
>>>>> MetacelloAtomicLoadDirective>>loadLinearLoadDirective:gofer:
>>>>> MetacelloLinearLoadDirective>>loadUsing:gofer:
>>>>> [] in MetacelloAtomicLoadDirective>>loadAtomicLoadDirective:gofer:
>>>>> OrderedCollection>>do:
>>>>> MetacelloAtomicLoadDirective>>loadAtomicLoadDirective:gofer:
>>>>> MetacelloAtomicLoadDirective>>loadUsing:gofer:
>>>>> [] in MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadAtomicLoadDirective:gofer:
>>>>> OrderedCollection>>do:
>>>>> MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadAtomicLoadDirective:gofer:
>>>>> MetacelloAtomicLoadDirective>>loadUsing:gofer:
>>>>> [] in MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer:
>>>>> OrderedCollection>>do:
>>>>> MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer:
>>>>> MetacelloLinearLoadDirective>>loadUsing:gofer:
>>>>> MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadWithPolicy:
>>>>> MetacelloLoaderPolicy>>load
>>>>> MetacelloFetchingMCSpecLoader>>doLoad
>>>>> [] in [] in MetacelloMCVersion>>doLoadRequiredFromArray:
>>>>> [] in MetacelloPharoPlatform>>do:displaying:
>>>>> [] in [] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>on:do:
>>>>> [] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>ensure:
>>>>> ProgressInitiationException>>defaultMorphicAction
>>>>> ProgressInitiationException>>defaultAction
>>>>> UndefinedObject>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> ProgressInitiationException(Exception)>>signal
>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>> MetacelloPharoPlatform>>do:displaying:
>>>>> [] in MetacelloMCVersion>>doLoadRequiredFromArray:
>>>>> BlockClosure>>ensure:
>>>>> MetacelloMCVersion>>doLoadRequiredFromArray:
>>>>> MetacelloMCVersion>>load
>>>>> ConfigurationOfLumiere class>>loadDefault
>>>>> UndefinedObject>>DoIt
>>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>>> [] in TextMorphForShoutEditor(ParagraphEditor)>>evaluateSelection
>>>>> BlockClosure>>on:do:
>>>>> TextMorphForShoutEditor(ParagraphEditor)>>evaluateSelection
>>>>> TextMorphForShoutEditor(ParagraphEditor)>>doIt
>>>>> [] in TextMorphForShoutEditor(ParagraphEditor)>>doIt:
>>>>> TextMorphForShoutEditor(ParagraphEditor)>>terminateAndInitializeAround:
>>>>> TextMorphForShoutEditor(ParagraphEditor)>>doIt:
>>>>> TextMorphForShoutEditor(ParagraphEditor)>>dispatchOnKeyEvent:with:
>>>>> TextMorphForShoutEditor(TextMorphEditor)>>dispatchOnKeyEvent:with:
>>>>> TextMorphForShoutEditor(ParagraphEditor)>>keystroke:
>>>>> TextMorphForShoutEditor(TextMorphEditor)>>keystroke:
>>>>> [] in [] in TextMorphForShout(TextMorph)>>keyStroke:
>>>>> TextMorphForShout(TextMorph)>>handleInteraction:
>>>>> TextMorphForShout(TextMorphForEditView)>>handleInteraction:
>>>>> [] in TextMorphForShout(TextMorph)>>keyStroke:
>>>>> ECToolSet class>>codeCompletionAround:textMorph:keyStroke:
>>>>> DEVToolSet class>>codeCompletionAround:textMorph:keyStroke:
>>>>> ToolSet class>>codeCompletionAround:textMorph:keyStroke:
>>>>> TextMorphForShout(TextMorph)>>keyStroke:
>>>>> TextMorphForShout(TextMorphForEditView)>>keyStroke:
>>>>> TextMorphForShout(TextMorph)>>handleKeystroke:
>>>>> KeyboardEvent>>sentTo:
>>>>> TextMorphForShout(Morph)>>handleEvent:
>>>>> TextMorphForShout(Morph)>>handleFocusEvent:
>>>>> [] in HandMorph>>sendFocusEvent:to:clear:
>>>>> [] in PasteUpMorph>>becomeActiveDuring:
>>>>> BlockClosure>>on:do:
>>>>> PasteUpMorph>>becomeActiveDuring:
>>>>> HandMorph>>sendFocusEvent:to:clear:
>>>>> HandMorph>>sendEvent:focus:clear:
>>>>> HandMorph>>sendKeyboardEvent:
>>>>> HandMorph>>handleEvent:
>>>>> HandMorph>>processEvents
>>>>> [] in WorldState>>doOneCycleNowFor:
>>>>> Array(SequenceableCollection)>>do:
>>>>> WorldState>>handsDo:
>>>>> WorldState>>doOneCycleNowFor:
>>>>> WorldState>>doOneCycleFor:
>>>>> PasteUpMorph>>doOneCycle
>>>>> [] in Project class>>spawnNewProcess
>>>>> [] in BlockClosure>>newProcess
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>> --
>>> www.tudorgirba.com
>>>
>>> "Relationships are of two kinds: those we choose and those that happen. They both matter."
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Oct. 6, 2010
Re: [Pharo-project] [SPAM] Re: Ocean (was Re: Less plugins, more Smalltalk code! (was: Re: Pharo 1.1.1 OneClickCogVm))
by Sven Van Caekenberghe
On 06 Oct 2010, at 00:49, Michael Roberts wrote:
> regarding streaming frameworks, has anyone looked at
> http://code.google.com/p/xtreams/ ? the podcasts on it sounded
> interesting.
Indeed, does sound/looks cool.
But Nile is cool too, and that is already in our image. Not sure how to use it in practive though.
Sven
Oct. 6, 2010
Re: [Pharo-project] UUID and Cog?
by Eliot Miranda
On Tue, Oct 5, 2010 at 7:37 PM, Levente Uzonyi <leves(a)elte.hu> wrote:
> On Tue, 5 Oct 2010, David T. Lewis wrote:
>
> On Tue, Oct 05, 2010 at 10:18:28AM -0700, Eliot Miranda wrote:
>>
>>> On Tue, Oct 5, 2010 at 5:13 AM, Levente Uzonyi <leves(a)elte.hu> wrote:
>>>
>>> On Tue, 5 Oct 2010, Philippe Marschall wrote:
>>>>
>>>> Hi
>>>>
>>>>>
>>>>> Does anybody know whether UUIDs are supposed to work on Cog on Linux? I
>>>>> got the latest prebuilt Cog from [1] and UUID new crashes my VM with a
>>>>> seg fault on a Monticello commit. I believe it was working before I
>>>>> updated some Linux packages.
>>>>>
>>>>>
>>>> Just rebuild the VM on your Linux, that should work.
>>>>
>>>>
>>> In fact, just rebuild the plugin. Here's how. Once you've checked out
>>> http://www.squeakvm.org/svn/squeak/branches/Cog, read and obeyed
>>> unixbuild/HowToBuild through the configure step cd to
>>> unixbuild/bld/UUIDPlugin
>>> and say "make". Then take the plugin from
>>> unixbuild/bld/UUIDPlugin/.libs/UUIDPlugin
>>>
>>
>> Eliot,
>>
>> Would it be possible for you to build a VM with UUIDPlugin compiled
>> internally, building it on the same machine that you normally use,
>> and give it to Philippe to test? If it works, then the information
>> on http://bugs.squeak.org/view.php?id=7358 is probably valid for
>> Cog as well as for the regular VM. If it does not work, then there
>> is more to the problem and I'll reopen the issue on Mantis.
>>
>> As far as I know, there have been no reports of libuuid failures on
>> the Unix VMs since Ian changed to using an internal UUIDPlugin, so
>> this is an easy fix if it works for Cog also.
>>
>
> If libuuid is not available, the internally built UUIDPlugin crashes the
> VM.
>
And if libuuid is unavailable the external plugin does not load and hence
does not crash the VM, but silently fails to use the Squeak UUID code.
>
>
> Levente
>
>
>> Dave
>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Oct. 6, 2010
Re: [Pharo-project] UUID and Cog?
by Levente Uzonyi
On Tue, 5 Oct 2010, Schwab,Wilhelm K wrote:
> Does the crash happen if the plugin is built on a machine without the library, or if it is run on a machine without it?
The latter, but I wonder how can you build the plugin without the
library.
Levente
>
>
>
> ________________________________________
> From: pharo-project-bounces(a)lists.gforge.inria.fr [pharo-project-bounces(a)lists.gforge.inria.fr] On Behalf Of Levente Uzonyi [leves(a)elte.hu]
> Sent: Tuesday, October 05, 2010 10:37 PM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] UUID and Cog?
>
> On Tue, 5 Oct 2010, David T. Lewis wrote:
>
>> On Tue, Oct 05, 2010 at 10:18:28AM -0700, Eliot Miranda wrote:
>>> On Tue, Oct 5, 2010 at 5:13 AM, Levente Uzonyi <leves(a)elte.hu> wrote:
>>>
>>>> On Tue, 5 Oct 2010, Philippe Marschall wrote:
>>>>
>>>> Hi
>>>>>
>>>>> Does anybody know whether UUIDs are supposed to work on Cog on Linux? I
>>>>> got the latest prebuilt Cog from [1] and UUID new crashes my VM with a
>>>>> seg fault on a Monticello commit. I believe it was working before I
>>>>> updated some Linux packages.
>>>>>
>>>>
>>>> Just rebuild the VM on your Linux, that should work.
>>>>
>>>
>>> In fact, just rebuild the plugin. Here's how. Once you've checked out
>>> http://www.squeakvm.org/svn/squeak/branches/Cog, read and obeyed
>>> unixbuild/HowToBuild through the configure step cd to
>>> unixbuild/bld/UUIDPlugin
>>> and say "make". Then take the plugin from
>>> unixbuild/bld/UUIDPlugin/.libs/UUIDPlugin
>>
>> Eliot,
>>
>> Would it be possible for you to build a VM with UUIDPlugin compiled
>> internally, building it on the same machine that you normally use,
>> and give it to Philippe to test? If it works, then the information
>> on http://bugs.squeak.org/view.php?id=7358 is probably valid for
>> Cog as well as for the regular VM. If it does not work, then there
>> is more to the problem and I'll reopen the issue on Mantis.
>>
>> As far as I know, there have been no reports of libuuid failures on
>> the Unix VMs since Ian changed to using an internal UUIDPlugin, so
>> this is an easy fix if it works for Cog also.
>
> If libuuid is not available, the internally built UUIDPlugin crashes the
> VM.
>
>
> Levente
>
>>
>> Dave
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Oct. 6, 2010
Re: [Pharo-project] FFI number of arguments
by Levente Uzonyi
On Tue, 5 Oct 2010, Schwab,Wilhelm K wrote:
> yes, that's what the link describes. The open question is whether anyone has successfully done that with 15+ arguments?
It works up to 128 arguments. But why don't you try it yourself?
Levente
>
>
>
> ________________________________________
> From: pharo-project-bounces(a)lists.gforge.inria.fr [pharo-project-bounces(a)lists.gforge.inria.fr] On Behalf Of Levente Uzonyi [leves(a)elte.hu]
> Sent: Tuesday, October 05, 2010 10:26 PM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] FFI number of arguments
>
> On Tue, 5 Oct 2010, Schwab,Wilhelm K wrote:
>
>> Hello all,
>>
>> I have been bumping into some functions with large numbers of arguments. One in particular would be best handled in the image if at all possible. The following might be the answer:
>>
>> http://thread.gmane.org/gmane.comp.lang.smalltalk.squeak.general/98538/focu…
>>
>> Have any of you done this with >15 (or whatever the cutoff is) arguments?
>
> You can create your own function object and invoke it with an array.
> Here's an fprintf example on windows:
>
> fprintf := ExternalLibraryFunction
> name: 'fprintf'
> module: 'msvcrt.dll'
> callType: ExternalFunction callTypeCDecl
> returnType: ExternalType signedLong
> argumentTypes: {
> (ExternalType structTypeNamed: #FILE) asPointerType.
> ExternalType string.
> ExternalType signedLong }.
> file := Stdio default fopenWith: 'test.txt' with: 'w'.
> fprintf invokeWithArguments: { file. 'Your number is %d.'. 42 }.
> Stdio default fcloseWith: file.
>
>
> Levente
>
> P.S.: Note that you need the FILE and Stdio classes to run this example.
>
>>
>> Bill
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Oct. 6, 2010
Re: [Pharo-project] TextConstants
by Levente Uzonyi
On Tue, 5 Oct 2010, Nicolás Paez wrote:
> Hi, I noticed that this PoolDictinary is not implemented like the others
> that are based on SharedPool.
> I made some research in this the mailing list (and in Squeak), and the only
> explanation I found is that it is a risky and time consuming task to change
> the implementation of TextConstant.
TextConstants are not constants at all, they can be added/removed/changed
on the fly. This is pretty hard to do with SharedPools.
Levente
>
> I would like to do a spike trying to implemented the change and see what I
> find.
>
> Has anyone tried to perform this change?
>
> Do you have any warning/suggestion?
>
> Regards,
>
> Saludos!
> Nico.
> blog: nicopaez.wordpress.com
>
Oct. 6, 2010
Re: [Pharo-project] UUID and Cog?
by Schwab,Wilhelm K
Does the crash happen if the plugin is built on a machine without the library, or if it is run on a machine without it?
________________________________________
From: pharo-project-bounces(a)lists.gforge.inria.fr [pharo-project-bounces(a)lists.gforge.inria.fr] On Behalf Of Levente Uzonyi [leves(a)elte.hu]
Sent: Tuesday, October 05, 2010 10:37 PM
To: Pharo-project(a)lists.gforge.inria.fr
Subject: Re: [Pharo-project] UUID and Cog?
On Tue, 5 Oct 2010, David T. Lewis wrote:
> On Tue, Oct 05, 2010 at 10:18:28AM -0700, Eliot Miranda wrote:
>> On Tue, Oct 5, 2010 at 5:13 AM, Levente Uzonyi <leves(a)elte.hu> wrote:
>>
>>> On Tue, 5 Oct 2010, Philippe Marschall wrote:
>>>
>>> Hi
>>>>
>>>> Does anybody know whether UUIDs are supposed to work on Cog on Linux? I
>>>> got the latest prebuilt Cog from [1] and UUID new crashes my VM with a
>>>> seg fault on a Monticello commit. I believe it was working before I
>>>> updated some Linux packages.
>>>>
>>>
>>> Just rebuild the VM on your Linux, that should work.
>>>
>>
>> In fact, just rebuild the plugin. Here's how. Once you've checked out
>> http://www.squeakvm.org/svn/squeak/branches/Cog, read and obeyed
>> unixbuild/HowToBuild through the configure step cd to
>> unixbuild/bld/UUIDPlugin
>> and say "make". Then take the plugin from
>> unixbuild/bld/UUIDPlugin/.libs/UUIDPlugin
>
> Eliot,
>
> Would it be possible for you to build a VM with UUIDPlugin compiled
> internally, building it on the same machine that you normally use,
> and give it to Philippe to test? If it works, then the information
> on http://bugs.squeak.org/view.php?id=7358 is probably valid for
> Cog as well as for the regular VM. If it does not work, then there
> is more to the problem and I'll reopen the issue on Mantis.
>
> As far as I know, there have been no reports of libuuid failures on
> the Unix VMs since Ian changed to using an internal UUIDPlugin, so
> this is an easy fix if it works for Cog also.
If libuuid is not available, the internally built UUIDPlugin crashes the
VM.
Levente
>
> Dave
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
_______________________________________________
Pharo-project mailing list
Pharo-project(a)lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Oct. 6, 2010
Re: [Pharo-project] FFI number of arguments
by Schwab,Wilhelm K
yes, that's what the link describes. The open question is whether anyone has successfully done that with 15+ arguments?
________________________________________
From: pharo-project-bounces(a)lists.gforge.inria.fr [pharo-project-bounces(a)lists.gforge.inria.fr] On Behalf Of Levente Uzonyi [leves(a)elte.hu]
Sent: Tuesday, October 05, 2010 10:26 PM
To: Pharo-project(a)lists.gforge.inria.fr
Subject: Re: [Pharo-project] FFI number of arguments
On Tue, 5 Oct 2010, Schwab,Wilhelm K wrote:
> Hello all,
>
> I have been bumping into some functions with large numbers of arguments. One in particular would be best handled in the image if at all possible. The following might be the answer:
>
> http://thread.gmane.org/gmane.comp.lang.smalltalk.squeak.general/98538/focu…
>
> Have any of you done this with >15 (or whatever the cutoff is) arguments?
You can create your own function object and invoke it with an array.
Here's an fprintf example on windows:
fprintf := ExternalLibraryFunction
name: 'fprintf'
module: 'msvcrt.dll'
callType: ExternalFunction callTypeCDecl
returnType: ExternalType signedLong
argumentTypes: {
(ExternalType structTypeNamed: #FILE) asPointerType.
ExternalType string.
ExternalType signedLong }.
file := Stdio default fopenWith: 'test.txt' with: 'w'.
fprintf invokeWithArguments: { file. 'Your number is %d.'. 42 }.
Stdio default fcloseWith: file.
Levente
P.S.: Note that you need the FILE and Stdio classes to run this example.
>
> Bill
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
_______________________________________________
Pharo-project mailing list
Pharo-project(a)lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Oct. 6, 2010
Re: [Pharo-project] UUID and Cog?
by Levente Uzonyi
On Tue, 5 Oct 2010, David T. Lewis wrote:
> On Tue, Oct 05, 2010 at 10:18:28AM -0700, Eliot Miranda wrote:
>> On Tue, Oct 5, 2010 at 5:13 AM, Levente Uzonyi <leves(a)elte.hu> wrote:
>>
>>> On Tue, 5 Oct 2010, Philippe Marschall wrote:
>>>
>>> Hi
>>>>
>>>> Does anybody know whether UUIDs are supposed to work on Cog on Linux? I
>>>> got the latest prebuilt Cog from [1] and UUID new crashes my VM with a
>>>> seg fault on a Monticello commit. I believe it was working before I
>>>> updated some Linux packages.
>>>>
>>>
>>> Just rebuild the VM on your Linux, that should work.
>>>
>>
>> In fact, just rebuild the plugin. Here's how. Once you've checked out
>> http://www.squeakvm.org/svn/squeak/branches/Cog, read and obeyed
>> unixbuild/HowToBuild through the configure step cd to
>> unixbuild/bld/UUIDPlugin
>> and say "make". Then take the plugin from
>> unixbuild/bld/UUIDPlugin/.libs/UUIDPlugin
>
> Eliot,
>
> Would it be possible for you to build a VM with UUIDPlugin compiled
> internally, building it on the same machine that you normally use,
> and give it to Philippe to test? If it works, then the information
> on http://bugs.squeak.org/view.php?id=7358 is probably valid for
> Cog as well as for the regular VM. If it does not work, then there
> is more to the problem and I'll reopen the issue on Mantis.
>
> As far as I know, there have been no reports of libuuid failures on
> the Unix VMs since Ian changed to using an internal UUIDPlugin, so
> this is an easy fix if it works for Cog also.
If libuuid is not available, the internally built UUIDPlugin crashes the
VM.
Levente
>
> Dave
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Oct. 6, 2010
Re: [Pharo-project] UUID and Cog?
by Levente Uzonyi
On Tue, 5 Oct 2010, Philippe Marschall wrote:
> On 05.10.2010 18:23, Levente Uzonyi wrote:
>> On Tue, 5 Oct 2010, Philippe Marschall wrote:
>>
>>> On 05.10.2010 16:41, David T. Lewis wrote:
>>>> If anyone has any specific information as to the root cause of the
>>>> libuuid
>>>> bug, I'd appreciate if you can update the bug report here:
>>>>
>>>> http://bugs.squeak.org/view.php?id=7358
>>>>
>>>> I had previously tried to summarize as follows:
>>>>
>>>>> The bug exists in some versions of libuuid on some Linux distributions.
>>>>> The workaround is to compile the plugin internal. The latest versions
>>>>> of Unix VM have the plugin compiled internally, although some users may
>>>>> still experience problems if they have a leftover external plugin from
>>>>> a prior installation.
>>>>
>>>> But it's not clear if this is accurate given the recent reports here.
>>>> In particular, if a precompiled Cog VM with the UUID plugin compiled
>>>> internally leads to a crash, then the above is not a sufficient
>>>> workaround (at least not on Cog).
>>>>
>>>> If we are seeing crashes on Cog with an internal UUID plugin, but
>>>> not on the traditional VM with an internal UUID plugin, then I think
>>>> I smell a pthread related issue.
>>>
>>> How can I find out whether the plugin is compiled internally or not?
>>
>> The crash report lists the loaded plugins. If the plugin name ends with
>> (i), then it's internal, if it ends with (e), then it's external. If
>> you're using Eliot's build, then it's external.
>
> Yeah, that's what I'm using, it's external.
>
>> If you just want a working VM and the quality of UUIDs doesn't matter,
>> then you can safely delete the UUIDPlugin from the lib/squeak/3.9-7/
>> directory.
>
> Uhm, I'm making Monticello commits and good UUIDs would help.
>
I think the UUIDGenerator in the image produces UUIDs which are good
enough for MC.
>>>
>>> What I see in the console is the following:
>>>
>>> Segmentation fault
>>>
>>>
>>>
>>> Smalltalk stack dump:
>>> 0xff79f344 M UUID>initialize -1045926312: a(n) UUID
>>> 0xff79f35c M UUID class(Behavior)>new: -1246728604: a(n) UUID class
>>> 0xff79f380 I UUID class>new -1246728604: a(n) UUID class
>>>
>>> ...
>>>
>>> Most recent primitives
>>> ...
>>> withArgs:executeMethod:
>>> basicNew:
>>> primMakeUUID
>>>
>>> Is there a way to provide more information?
>>
>> The stack dump looks the same as what other people have. The version of
>> your linux might be helpful, so others can reproduce the issue if you
>> don't want to debug it yourself.
>
> Gentoo 64bit: 2.6.35-gentoo-r8
> util-linux (where libuuid afaik comes from): 2.18-r1
Do you have a 32-bit version of libuuid installed? If not, it won't work.
What does "ldd UUIDPlugin" print?
Levente
>
> Cheers
> Philippe
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Oct. 6, 2010