Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- 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
March 2011
- 111 participants
- 2455 messages
Re: [Pharo-project] [Pharo-users] Do we want this for Pharo 1.2 and futures?
by Guillermo Polito
I've always ignored them ;)
On Sat, Mar 12, 2011 at 4:13 PM, Mariano Martinez Peck <
marianopeck(a)gmail.com> wrote:
> In Pharo 1.0 and 1.1 I used to include certain files in addition to the
> .image and .changes. These files were: changelog.txt, installScript.st and
> packages.txt
> So...what do you think? are they (still) useful ? if true, then we should
> add it to hudson. If not, we just ignore it.
>
> Thanks
>
> Mariano
>
March 13, 2011
Re: [Pharo-project] [Pharo-users] Last pending things for Pharo 1.2
by Guillermo Polito
On Sat, Mar 12, 2011 at 4:19 PM, Mariano Martinez Peck <
marianopeck(a)gmail.com> wrote:
> So....here is the list of things I guess are pending:
>
> 1) "Release" all configurations included in Pharo (this is,
> ConfigurationOfPharo and all it dependencies). I mean, we should NOT use or
> depend on #development versions.
>
I'll take a look at this... I had two weeks without programming, and I
can't sleep now without doing something :P
> 2) Update the one click image to use latest cog images and "pharo prepared
> vms". There are some issues regarding this...
> 3) Write down all the things/summary done in Pharo 1.2
> 5) Update SystemVersion current -->> Pharo1.2rc2 of 27 January 2011 update
> 12340
> 6) Condense sources? condense changes? #cleanUpForRelease
>
> Cheers
>
> Mariano
>
March 13, 2011
Re: [Pharo-project] Do you want to add the background picture to the image like we did with Pharo 1.1 ?
by Guillermo Polito
Yeah!! I love the background, and I would like to have a different one for
1.2 :).
Does anyone know where did we get that background?
Here are some images that seem to be free of charge, hehe:
http://www.energy-art-gallery.com/abstract-art-gallery.html
Guille
On Sat, Mar 12, 2011 at 7:39 PM, Igor Stasenko <siguctua(a)gmail.com> wrote:
> On 12 March 2011 21:15, Noury Bouraqadi <bouraqadi(a)gmail.com> wrote:
> > +1.
> > I suggest to change the background for every new version.
> > Also put the version number next the logo.
> >
> +1 now the question what background should be used by 1.2 release?
>
> >
> > On 12 mars 2011, at 20:16, Mariano Martinez Peck wrote:
> >
> >> If I could decide, I would vote for it :) I like it.
> >>
> >> If you agree, then it is very easy to add to hudson, just modify
> (marcus?) the Pharo.st used to build the images to do something like this:
> World backgroundImage: (ImageReadWriter formFromFileNamed:
> 'pharoBackground.png') layout: #scaled.
> >>
> >> I attach here the picture used.
> >>
> >> Cheers
> >>
> >> Mariano
> >> <pharoBackground.png>
> >
> > Noury Bouraqadi
> > http://car.mines-douai.fr/noury
> > --
> > -6th National Conference on
> > âControl Architecture of Robotsâ
> > 24-25 may 2011, Grenoble area, France
> > http://car2011.inrialpes.fr/
> >
> > -19th ESUG International Smalltalk Conference
> > 22-26 August 2011, Edinburgh, UK
> > http://www.esug.org/Conferences/2011
> >
> > -19èmes Journées Francophones sur les Systèmes Multi-Agents (JFSMAâ11)
> > http://www.univ-valenciennes.fr/congres/jfsma2011/
> > 17-19 Octobre 2011, Valenciennes, France
> >
> >
> >
> >
> >
> >
>
>
>
> --
> Best regards,
> Igor Stasenko AKA sig.
>
>
March 13, 2011
Re: [Pharo-project] Lumiere on Linux?
by Alexandre Bergel
Hi !
We are currently working on a 3d engine which is not tied to any external libraries.
We can provide more information if necessary.
Cheers,
Alexandre
Le 12 mars 2011 à 23:48, Lemuus <lemuus(a)gmail.com> a écrit :
> I think that the correct choice is libGL.so,but I'm just guessing.
>
> On Sat, Mar 12, 2011 at 9:43 PM, Schwab,Wilhelm K <bschwab(a)anest.ufl.edu> wrote:
> I tried the 1.2 one-click with Lumiere. Following the collaboractive book,
>
> Gofer it
> squeaksource: 'Lumiere';
> package: 'ConfigurationOfLumiere';
> load.
> ( Smalltalk globals classNamed:'ConfigurationOfLumiere' ) perform: #loadDefault.
>
> led to a warning about DisplayList(??), but seemed to work otherwise. Trying an example such as #testRenderingSphere gave an error trying open OpenGL.framework, which I had trouble finding on Linux. Changing AlienOpenGLLibrary>>libraryName to answer 'libglut.so.3' gets it to the point of a segment fault, shown below. Is glut the correct choice, or do I need to get or specify some other library?
>
> Bill
>
>
>
>
> Segmentation fault
>
> Smalltalk stack dump:
> 0xbfd1714c I AlienOpenGLLibrary>glMatrixMode: 2033044028: a(n) AlienOpenGLLibrary
> 0xbfd17170 M [] in AlienOpenGLLibraryExamples>testRenderingSphere 2033042940: a(n) AlienOpenGLLibraryExamples
> 0xbfd17190 M BlockClosure>ensure: 2033043980: a(n) BlockClosure
> 0xbfd171b4 M AlienOpenGLLibraryExamples>testRenderingSphere 2033042940: a(n) AlienOpenGLLibraryExamples
> 0xbfd171d4 I AlienOpenGLLibraryExamples class>run: 2024758496: a(n) AlienOpenGLLibraryExamples class
> 0xbfd171f0 M AlienOpenGLLibraryExamples class>? 2024758496: a(n) AlienOpenGLLibraryExamples class
> 0xbfd17228 I Compiler>evaluate:in:to:notifying:ifFail:logged: 2032491124: a(n) Compiler
> 0xbfd17268 I [] in OBTextMorphEditorWithShout(SmalltalkEditor)>evaluateSelection 2025101912: a(n) OBTextMorphEditorWithShout
> 0xbfd17284 M BlockClosure>on:do: 2032491080: a(n) BlockClosure
> 0xbfd172b8 I OBTextMorphEditorWithShout(SmalltalkEditor)>evaluateSelection 2025101912: a(n) OBTextMorphEditorWithShout
> 0xbfd172d0 M [] in OBPluggableTextMorphWithShout(PluggableTextMorph)>doIt 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd172f8 I [] in OBPluggableTextMorphWithShout(PluggableTextMorph)>handleEdit: 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd17318 I OBTextMorphWithShout(TextMorph)>handleEdit: 2024964024: a(n) OBTextMorphWithShout
> 0xbfd17340 I OBPluggableTextMorphWithShout(PluggableTextMorph)>handleEdit: 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd1735c M OBPluggableTextMorphWithShout(PluggableTextMorph)>doIt 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd17378 M OBDefinitionPanel(OBTextPanel)>perform:orSendTo: 2024940940: a(n) OBDefinitionPanel
> 0xbfd173a8 I [] in ToggleMenuItemMorph(MenuItemMorph)>invokeWithEvent: 2031928172: a(n) ToggleMenuItemMorph
> 0xbfd173c8 M BlockClosure>ensure: 2032477540: a(n) BlockClosure
> 0xbfd173f0 I CursorWithMask(Cursor)>showWhile: 2002515888: a(n) CursorWithMask
> 0xbfd17418 I ToggleMenuItemMorph(MenuItemMorph)>invokeWithEvent: 2031928172: a(n) ToggleMenuItemMorph
> 0xbfd1743c I ToggleMenuItemMorph(MenuItemMorph)>mouseUp: 2031928172: a(n) ToggleMenuItemMorph
> 0xbfd17458 M ToggleMenuItemMorph(MenuItemMorph)>handleMouseUp: 2031928172: a(n) ToggleMenuItemMorph
> 0xbfd17474 M MouseButtonEvent>sentTo: 2032130572: a(n) MouseButtonEvent
> 0xbfd17490 M ToggleMenuItemMorph(Morph)>handleEvent: 2031928172: a(n) ToggleMenuItemMorph
> 0xbfd174c0 M MorphicEventDispatcher>dispatchDefault:with: 2032130556: a(n) MorphicEventDispatcher
> 0xbfd174e0 M MorphicEventDispatcher>dispatchEvent:with: 2032130556: a(n) MorphicEventDispatcher
> 0xbfd17500 M ToggleMenuItemMorph(Morph)>processEvent:using: 2031928172: a(n) ToggleMenuItemMorph
> 0xbfd17534 M MorphicEventDispatcher>dispatchDefault:with: 2032130556: a(n) MorphicEventDispatcher
> 0xbfd17554 M MorphicEventDispatcher>dispatchEvent:with: 2032130556: a(n) MorphicEventDispatcher
> 0xbfd17574 M MenuMorph(Morph)>processEvent:using: 2031927856: a(n) MenuMorph
> 0xbfd17594 M MenuMorph(Morph)>processEvent: 2031927856: a(n) MenuMorph
> 0xbfd175b0 M MenuMorph>handleFocusEvent: 2031927856: a(n) MenuMorph
> 0xbfd175d8 M [] in HandMorph>sendFocusEvent:to:clear: 2002449320: a(n) HandMorph
> 0xbfd175f4 M [] in PasteUpMorph>becomeActiveDuring: 2003523448: a(n) PasteUpMorph
> 0xbfd17610 M BlockClosure>on:do: 2032130460: a(n) BlockClosure
> 0xbfd1763c M PasteUpMorph>becomeActiveDuring: 2003523448: a(n) PasteUpMorph
> 0xbfd17660 M HandMorph>sendFocusEvent:to:clear: 2002449320: a(n) HandMorph
> 0xbfd17688 M HandMorph>sendEvent:focus:clear: 2002449320: a(n) HandMorph
> 0xbfd176ac M HandMorph>sendMouseEvent: 2002449320: a(n) HandMorph
> 0xbfd176d0 M HandMorph>handleEvent: 2002449320: a(n) HandMorph
> 0xbfd176fc M HandMorph>processEvents 2002449320: a(n) HandMorph
> 0xbfd17714 M [] in WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
> 0xbfd17738 M Array(SequenceableCollection)>do: 2001081712: a(n) Array
> 0xbfd17754 M WorldState>handsDo: 2004924588: a(n) WorldState
> 0xbfd17770 M WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
> 0xbfd1778c M WorldState>doOneCycleFor: 2004924588: a(n) WorldState
> 0xbfd101bc M WorldState>doOneSubCycleFor: 2004924588: a(n) WorldState
> 0xbfd101d8 M PasteUpMorph>doOneSubCycle 2003523448: a(n) PasteUpMorph
> 0xbfd10200 I MenuMorph>invokeModalAt:in:allowKeyboard: 2031927856: a(n) MenuMorph
> 0xbfd1022c I MenuMorph>invokeModal: 2031927856: a(n) MenuMorph
> 0xbfd10250 I MenuMorph>invokeModal 2031927856: a(n) MenuMorph
> 0xbfd10274 I OBPluggableTextMorphWithShout(PluggableTextMorph)>yellowButtonActivity: 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd10298 I OBTextMorphWithShout(TextMorphForEditView)>mouseDown: 2024964024: a(n) OBTextMorphWithShout
> 0xbfd102b4 M OBTextMorphWithShout(Morph)>handleMouseDown: 2024964024: a(n) OBTextMorphWithShout
> 0xbfd102d0 M MouseButtonEvent>sentTo: 2031927788: a(n) MouseButtonEvent
> 0xbfd102ec M OBTextMorphWithShout(Morph)>handleEvent: 2024964024: a(n) OBTextMorphWithShout
> 0xbfd10328 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd10348 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd10368 M OBTextMorphWithShout(Morph)>processEvent:using: 2024964024: a(n) OBTextMorphWithShout
> 0xbfd103a8 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd103c8 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd103e8 M TransformMorph(Morph)>processEvent:using: 2024963800: a(n) TransformMorph
> 0xbfd10428 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd10448 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd10468 M OBPluggableTextMorphWithShout(Morph)>processEvent:using: 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd104a8 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd104c8 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd104e8 M OBGroupingMorph(Morph)>processEvent:using: 2024957608: a(n) OBGroupingMorph
> 0xbfd10528 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd10548 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd10568 M OBSystemWindow(Morph)>processEvent:using: 2024944124: a(n) OBSystemWindow
> 0xbfd105a8 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd105c8 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n) MorphicEventDispatcher
> 0xbfd105e8 M PasteUpMorph(Morph)>processEvent:using: 2003523448: a(n) PasteUpMorph
> 0xbfd10610 M PasteUpMorph>processEvent:using: 2003523448: a(n) PasteUpMorph
> 0xbfd10630 M PasteUpMorph(Morph)>processEvent: 2003523448: a(n) PasteUpMorph
> 0xbfd10650 M HandMorph>sendEvent:focus:clear: 2002449320: a(n) HandMorph
> 0xbfd10674 M HandMorph>sendMouseEvent: 2002449320: a(n) HandMorph
> 0xbfd10698 M HandMorph>handleEvent: 2002449320: a(n) HandMorph
> 0xbfd106c4 M HandMorph>processEvents 2002449320: a(n) HandMorph
> 0xbfd106dc M [] in WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
> 0xbfd10700 M Array(SequenceableCollection)>do: 2001081712: a(n) Array
> 0xbfd1071c M WorldState>handsDo: 2004924588: a(n) WorldState
> 0xbfd10738 M WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
> 0xbfd10754 M WorldState>doOneCycleFor: 2004924588: a(n) WorldState
> 0xbfd10770 M PasteUpMorph>doOneCycle 2003523448: a(n) PasteUpMorph
> 0xbfd10790 I [] in Project class>spawnNewProcess 2004397340: a(n) Project class
> 2025126836 s [] in BlockClosure>newProcess
>
> Most recent primitives
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> new:
> at:put:
> at:put:
> value:value:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> basicNew
> at:put:
> at:put:
> at:put:
> at:put:
> basicNew:
> at:put:
> at:put:
> basicNew:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> species
> new:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> species
> new:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> basicNew:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> basicNew:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> new
> value:value:
> value:value:
> basicNew
> size
> basicNew
> byteAt:put:
> byteAt:put:
> bitXor:
> size
> species
> basicNew:
> replaceFrom:to:with:startingAt:
> basicNew:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> basicNew:
> basicNew
> at:put:
> species
> basicNew:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> size
> at:put:
> species
> basicNew:
> replaceFrom:to:with:startingAt:
> size
> size
> size
> perform:withArguments:
> perform:withArguments:
> species
> basicNew
> new:
> value:
> perform:withArguments:
> at:put:
> perform:withArguments:
> species
> new:
> species
> new:
> species
> new:
> replaceFrom:to:with:startingAt:
> newMethod:header:
> at:put:
> at:put:
> at:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> basicNew
> size
> objectAt:
> basicNew
> objectAt:
> at:put:
> at:put:
> at:put:
> at:put:
> value
> objectAt:
> size
> objectAt:
> objectAt:
> objectAt:
> objectAt:
> objectAt:
> objectAt:put:
> objectAt:
> objectAt:put:
> withArgs:executeMethod:
> basicNew
> perform:
> basicNew
> @
> basicNew
> primCreateRenderer:x:y:w:h:
> millisecondClockValue
> signal
> primSignal:atMilliseconds:
> millisecondClockValue
> wait
> primGetNextEvent:
> millisecondClockValue
> wait
> signal
> millisecondClockValue
> primSignal:atMilliseconds:
> millisecondClockValue
> wait
> signal
> wait
> at:put:
> primRender:getProperty:
> basicNew
> primLoadLibrary:
> basicNew:
> sizeFieldPut:
> unsignedLongAt:put:
> basicNew
> new:
> value
> value
> basicNew:
> sizeFieldPut:
> unsignedLongAt:put:
> basicNew
> at:put:
> primFindSymbol:
> basicNew:
> sizeFieldPut:
> addressFieldPut:
> primFFICallResult:with:
> Aborted
>
>
>
March 13, 2011
Re: [Pharo-project] Lumiere on Linux?
by Lemuus
I think that the correct choice is libGL.so,but I'm just guessing.
On Sat, Mar 12, 2011 at 9:43 PM, Schwab,Wilhelm K <bschwab(a)anest.ufl.edu>wrote:
> I tried the 1.2 one-click with Lumiere. Following the collaboractive book,
>
> Gofer it
> squeaksource: 'Lumiere';
> package: 'ConfigurationOfLumiere';
> load.
> ( Smalltalk globals classNamed:'ConfigurationOfLumiere' ) perform:
> #loadDefault.
>
> led to a warning about DisplayList(??), but seemed to work otherwise.
> Trying an example such as #testRenderingSphere gave an error trying open
> OpenGL.framework, which I had trouble finding on Linux. Changing
> AlienOpenGLLibrary>>libraryName to answer 'libglut.so.3' gets it to the
> point of a segment fault, shown below. Is glut the correct choice, or do I
> need to get or specify some other library?
>
> Bill
>
>
>
>
> Segmentation fault
>
> Smalltalk stack dump:
> 0xbfd1714c I AlienOpenGLLibrary>glMatrixMode: 2033044028: a(n)
> AlienOpenGLLibrary
> 0xbfd17170 M [] in AlienOpenGLLibraryExamples>testRenderingSphere
> 2033042940: a(n) AlienOpenGLLibraryExamples
> 0xbfd17190 M BlockClosure>ensure: 2033043980: a(n) BlockClosure
> 0xbfd171b4 M AlienOpenGLLibraryExamples>testRenderingSphere 2033042940:
> a(n) AlienOpenGLLibraryExamples
> 0xbfd171d4 I AlienOpenGLLibraryExamples class>run: 2024758496: a(n)
> AlienOpenGLLibraryExamples class
> 0xbfd171f0 M AlienOpenGLLibraryExamples class>? 2024758496: a(n)
> AlienOpenGLLibraryExamples class
> 0xbfd17228 I Compiler>evaluate:in:to:notifying:ifFail:logged: 2032491124:
> a(n) Compiler
> 0xbfd17268 I [] in
> OBTextMorphEditorWithShout(SmalltalkEditor)>evaluateSelection 2025101912:
> a(n) OBTextMorphEditorWithShout
> 0xbfd17284 M BlockClosure>on:do: 2032491080: a(n) BlockClosure
> 0xbfd172b8 I OBTextMorphEditorWithShout(SmalltalkEditor)>evaluateSelection
> 2025101912: a(n) OBTextMorphEditorWithShout
> 0xbfd172d0 M [] in OBPluggableTextMorphWithShout(PluggableTextMorph)>doIt
> 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd172f8 I [] in
> OBPluggableTextMorphWithShout(PluggableTextMorph)>handleEdit: 2024962936:
> a(n) OBPluggableTextMorphWithShout
> 0xbfd17318 I OBTextMorphWithShout(TextMorph)>handleEdit: 2024964024: a(n)
> OBTextMorphWithShout
> 0xbfd17340 I OBPluggableTextMorphWithShout(PluggableTextMorph)>handleEdit:
> 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd1735c M OBPluggableTextMorphWithShout(PluggableTextMorph)>doIt
> 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd17378 M OBDefinitionPanel(OBTextPanel)>perform:orSendTo: 2024940940:
> a(n) OBDefinitionPanel
> 0xbfd173a8 I [] in ToggleMenuItemMorph(MenuItemMorph)>invokeWithEvent:
> 2031928172: a(n) ToggleMenuItemMorph
> 0xbfd173c8 M BlockClosure>ensure: 2032477540: a(n) BlockClosure
> 0xbfd173f0 I CursorWithMask(Cursor)>showWhile: 2002515888: a(n)
> CursorWithMask
> 0xbfd17418 I ToggleMenuItemMorph(MenuItemMorph)>invokeWithEvent:
> 2031928172: a(n) ToggleMenuItemMorph
> 0xbfd1743c I ToggleMenuItemMorph(MenuItemMorph)>mouseUp: 2031928172: a(n)
> ToggleMenuItemMorph
> 0xbfd17458 M ToggleMenuItemMorph(MenuItemMorph)>handleMouseUp: 2031928172:
> a(n) ToggleMenuItemMorph
> 0xbfd17474 M MouseButtonEvent>sentTo: 2032130572: a(n) MouseButtonEvent
> 0xbfd17490 M ToggleMenuItemMorph(Morph)>handleEvent: 2031928172: a(n)
> ToggleMenuItemMorph
> 0xbfd174c0 M MorphicEventDispatcher>dispatchDefault:with: 2032130556: a(n)
> MorphicEventDispatcher
> 0xbfd174e0 M MorphicEventDispatcher>dispatchEvent:with: 2032130556: a(n)
> MorphicEventDispatcher
> 0xbfd17500 M ToggleMenuItemMorph(Morph)>processEvent:using: 2031928172:
> a(n) ToggleMenuItemMorph
> 0xbfd17534 M MorphicEventDispatcher>dispatchDefault:with: 2032130556: a(n)
> MorphicEventDispatcher
> 0xbfd17554 M MorphicEventDispatcher>dispatchEvent:with: 2032130556: a(n)
> MorphicEventDispatcher
> 0xbfd17574 M MenuMorph(Morph)>processEvent:using: 2031927856: a(n)
> MenuMorph
> 0xbfd17594 M MenuMorph(Morph)>processEvent: 2031927856: a(n) MenuMorph
> 0xbfd175b0 M MenuMorph>handleFocusEvent: 2031927856: a(n) MenuMorph
> 0xbfd175d8 M [] in HandMorph>sendFocusEvent:to:clear: 2002449320: a(n)
> HandMorph
> 0xbfd175f4 M [] in PasteUpMorph>becomeActiveDuring: 2003523448: a(n)
> PasteUpMorph
> 0xbfd17610 M BlockClosure>on:do: 2032130460: a(n) BlockClosure
> 0xbfd1763c M PasteUpMorph>becomeActiveDuring: 2003523448: a(n) PasteUpMorph
> 0xbfd17660 M HandMorph>sendFocusEvent:to:clear: 2002449320: a(n) HandMorph
> 0xbfd17688 M HandMorph>sendEvent:focus:clear: 2002449320: a(n) HandMorph
> 0xbfd176ac M HandMorph>sendMouseEvent: 2002449320: a(n) HandMorph
> 0xbfd176d0 M HandMorph>handleEvent: 2002449320: a(n) HandMorph
> 0xbfd176fc M HandMorph>processEvents 2002449320: a(n) HandMorph
> 0xbfd17714 M [] in WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
> 0xbfd17738 M Array(SequenceableCollection)>do: 2001081712: a(n) Array
> 0xbfd17754 M WorldState>handsDo: 2004924588: a(n) WorldState
> 0xbfd17770 M WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
> 0xbfd1778c M WorldState>doOneCycleFor: 2004924588: a(n) WorldState
> 0xbfd101bc M WorldState>doOneSubCycleFor: 2004924588: a(n) WorldState
> 0xbfd101d8 M PasteUpMorph>doOneSubCycle 2003523448: a(n) PasteUpMorph
> 0xbfd10200 I MenuMorph>invokeModalAt:in:allowKeyboard: 2031927856: a(n)
> MenuMorph
> 0xbfd1022c I MenuMorph>invokeModal: 2031927856: a(n) MenuMorph
> 0xbfd10250 I MenuMorph>invokeModal 2031927856: a(n) MenuMorph
> 0xbfd10274 I
> OBPluggableTextMorphWithShout(PluggableTextMorph)>yellowButtonActivity:
> 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd10298 I OBTextMorphWithShout(TextMorphForEditView)>mouseDown:
> 2024964024: a(n) OBTextMorphWithShout
> 0xbfd102b4 M OBTextMorphWithShout(Morph)>handleMouseDown: 2024964024: a(n)
> OBTextMorphWithShout
> 0xbfd102d0 M MouseButtonEvent>sentTo: 2031927788: a(n) MouseButtonEvent
> 0xbfd102ec M OBTextMorphWithShout(Morph)>handleEvent: 2024964024: a(n)
> OBTextMorphWithShout
> 0xbfd10328 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596:
> a(n) MorphicEventDispatcher
> 0xbfd10348 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n)
> MorphicEventDispatcher
> 0xbfd10368 M OBTextMorphWithShout(Morph)>processEvent:using: 2024964024:
> a(n) OBTextMorphWithShout
> 0xbfd103a8 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596:
> a(n) MorphicEventDispatcher
> 0xbfd103c8 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n)
> MorphicEventDispatcher
> 0xbfd103e8 M TransformMorph(Morph)>processEvent:using: 2024963800: a(n)
> TransformMorph
> 0xbfd10428 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596:
> a(n) MorphicEventDispatcher
> 0xbfd10448 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n)
> MorphicEventDispatcher
> 0xbfd10468 M OBPluggableTextMorphWithShout(Morph)>processEvent:using:
> 2024962936: a(n) OBPluggableTextMorphWithShout
> 0xbfd104a8 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596:
> a(n) MorphicEventDispatcher
> 0xbfd104c8 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n)
> MorphicEventDispatcher
> 0xbfd104e8 M OBGroupingMorph(Morph)>processEvent:using: 2024957608: a(n)
> OBGroupingMorph
> 0xbfd10528 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596:
> a(n) MorphicEventDispatcher
> 0xbfd10548 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n)
> MorphicEventDispatcher
> 0xbfd10568 M OBSystemWindow(Morph)>processEvent:using: 2024944124: a(n)
> OBSystemWindow
> 0xbfd105a8 M MorphicEventDispatcher>dispatchMouseDown:with: 2031927596:
> a(n) MorphicEventDispatcher
> 0xbfd105c8 M MorphicEventDispatcher>dispatchEvent:with: 2031927596: a(n)
> MorphicEventDispatcher
> 0xbfd105e8 M PasteUpMorph(Morph)>processEvent:using: 2003523448: a(n)
> PasteUpMorph
> 0xbfd10610 M PasteUpMorph>processEvent:using: 2003523448: a(n) PasteUpMorph
> 0xbfd10630 M PasteUpMorph(Morph)>processEvent: 2003523448: a(n)
> PasteUpMorph
> 0xbfd10650 M HandMorph>sendEvent:focus:clear: 2002449320: a(n) HandMorph
> 0xbfd10674 M HandMorph>sendMouseEvent: 2002449320: a(n) HandMorph
> 0xbfd10698 M HandMorph>handleEvent: 2002449320: a(n) HandMorph
> 0xbfd106c4 M HandMorph>processEvents 2002449320: a(n) HandMorph
> 0xbfd106dc M [] in WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
> 0xbfd10700 M Array(SequenceableCollection)>do: 2001081712: a(n) Array
> 0xbfd1071c M WorldState>handsDo: 2004924588: a(n) WorldState
> 0xbfd10738 M WorldState>doOneCycleNowFor: 2004924588: a(n) WorldState
> 0xbfd10754 M WorldState>doOneCycleFor: 2004924588: a(n) WorldState
> 0xbfd10770 M PasteUpMorph>doOneCycle 2003523448: a(n) PasteUpMorph
> 0xbfd10790 I [] in Project class>spawnNewProcess 2004397340: a(n) Project
> class
> 2025126836 s [] in BlockClosure>newProcess
>
> Most recent primitives
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> at:put:
> basicNew
> new:
> at:put:
> at:put:
> value:value:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> basicNew
> at:put:
> at:put:
> at:put:
> at:put:
> basicNew:
> at:put:
> at:put:
> basicNew:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> species
> new:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> species
> new:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> basicNew:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> basicNew:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> at:put:
> new
> value:value:
> value:value:
> basicNew
> size
> basicNew
> byteAt:put:
> byteAt:put:
> bitXor:
> size
> species
> basicNew:
> replaceFrom:to:with:startingAt:
> basicNew:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> basicNew:
> basicNew
> at:put:
> species
> basicNew:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> size
> at:put:
> species
> basicNew:
> replaceFrom:to:with:startingAt:
> size
> size
> size
> perform:withArguments:
> perform:withArguments:
> species
> basicNew
> new:
> value:
> perform:withArguments:
> at:put:
> perform:withArguments:
> species
> new:
> species
> new:
> species
> new:
> replaceFrom:to:with:startingAt:
> newMethod:header:
> at:put:
> at:put:
> at:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> basicNew
> size
> objectAt:
> basicNew
> objectAt:
> at:put:
> at:put:
> at:put:
> at:put:
> value
> objectAt:
> size
> objectAt:
> objectAt:
> objectAt:
> objectAt:
> objectAt:
> objectAt:put:
> objectAt:
> objectAt:put:
> withArgs:executeMethod:
> basicNew
> perform:
> basicNew
> @
> basicNew
> primCreateRenderer:x:y:w:h:
> millisecondClockValue
> signal
> primSignal:atMilliseconds:
> millisecondClockValue
> wait
> primGetNextEvent:
> millisecondClockValue
> wait
> signal
> millisecondClockValue
> primSignal:atMilliseconds:
> millisecondClockValue
> wait
> signal
> wait
> at:put:
> primRender:getProperty:
> basicNew
> primLoadLibrary:
> basicNew:
> sizeFieldPut:
> unsignedLongAt:put:
> basicNew
> new:
> value
> value
> basicNew:
> sizeFieldPut:
> unsignedLongAt:put:
> basicNew
> at:put:
> primFindSymbol:
> basicNew:
> sizeFieldPut:
> addressFieldPut:
> primFFICallResult:with:
> Aborted
>
>
>
March 13, 2011
Re: [Pharo-project] Issue 3387 in pharo: Package name should not contain crptic characters
by pharo@googlecode.com
Comment #5 on issue 3387 by 4ndr3r13ck: Package name should not contain
crptic characters
http://code.google.com/p/pharo/issues/detail?id=3387
I had the feeling that something is missing. :( Will send it as soon as
possible.
March 13, 2011
Re: [Pharo-project] Fwd: [ANN] pharo focused sprint - bern, feb 26
by Toon Verwaest
I'm working on extracting everything to a model. DebuggerMethodMap is a
mess so we'll also have our own version of that class. Other methods
that I found too messy are rewritten in the model.
Still work to be done, and Cog for linux doesn't like me committing code
to MC (it just crashes when I click save); so ... But it'll get there ;)
Most of the functionality is already there.
Making it all remote shouldn't be too much of a problem. The debugger
just relies on the debugger model and a list of objects that represent
the stack. All actual evaluating actions can easily be forwarded over a
proxy to the remote model.
cheers,
Toon
On 03/13/2011 01:31 AM, Igor Stasenko wrote:
> On 2 March 2011 20:56, Adrian Lienhard<adi(a)netstyle.ch> wrote:
>> On Mar 2, 2011, at 20:33 , Luc Fabresse wrote:
>>
>>>> - Adrian, Jorge and Toon worked on implementing a Debugger on top of
>>>> Glamour. They got a first version working that is able to do basic actions:
>>>> step, restart, step into. The challenge was to get to understand the model,
>>>> and to figure out that<primitive: 19> is used for marking that a method
>>>> should not be debugged. In any case, working with Glamour seemed to work
>>>> quite smoothly. The code is available in the Glamorous Toolkit. Adrian, did
>>>> I get it right? :)
>>>>
>>> Nick in CC worked a lot to understand the model part of the Debugger.
>>> He has worked on a remote debugger.
>>> @Nick, you should have a look probably at this implementation of a debugger
>>> in Glamour.
>>> AFAICR the Debugger code really mixes the model, the GUI, the Debugees, ...
>>> so perhaps you can all join forces and propose a cleaner and extensible
>>> debugger ;-)
>> Indeed, an independent model would make a lot of sense. Since the original logic is mixed with the GUI code, we just copied parts of it over to our new prototype. By factoring this out into an independent model we would not end up multiple copies for the original debugger, the Glomour debugger, the OB debugger, the remote debugger etc.
>>
> even if you copy it, we still badly need remote tools. :)
> Because we really cannot rely on having RFB installed on every
> headless image. It could be much more nicer and sexier
> to have small kernel image with small dispatcher to which you can
> connect and communicate with image remotely,
> without need of carrying Morphic blob inside it.
March 13, 2011
Re: [Pharo-project] Issue 3814 in pharo: Weak announcements refinement
by pharo@googlecode.com
Comment #3 on issue 3814 by siguc...(a)gmail.com: Weak announcements
refinement
http://code.google.com/p/pharo/issues/detail?id=3814
i expected that writing that much comments will not lead to anything good.
but you are soooo pedantic :)))
We will take a look on it at Monday.
March 13, 2011
Re: [Pharo-project] Update process broken by 13084
by Igor Stasenko
On 13 March 2011 01:44, Schwab,Wilhelm K <bschwab(a)anest.ufl.edu> wrote:
> Someone (Sig??) mentioned a possible unix solution not too long ago.
>
>
yes, to put an exclusive write lock on a file.
Not sure if unix systems allow that
> ________________________________________
> From: pharo-project-bounces(a)lists.gforge.inria.fr [pharo-project-bounces(a)lists.gforge.inria.fr] On Behalf Of Henrik Sperre Johansen [henrik.s.johansen(a)veloxit.no]
> Sent: Saturday, March 12, 2011 7:29 PM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] Update process broken by 13084
>
> Den 13.03.2011 01:04, skrev Schwab,Wilhelm K:
>> Linux certainly allows that mistake. Â What about OSX?
> As Steph/Markus used Macs today when pushing updates, I'm fairly certain
> it does :)
> After all, it's just a prettified BSD. (ok, some other differences as
> well, like stack alignment requirements etc. :P)
>
> Cheers,
> Henry
>
>
>
--
Best regards,
Igor Stasenko AKA sig.
March 13, 2011
[Pharo-project] Short summary of new announcement capabilities
by Henrik Sperre Johansen
Barring a few update problems, they changes Igor and I made today should
be ready for general review/inclusion shortly.
Here's a few points about the most important differences to the current
implementation:
1. Now supports action blocs with 0, 1 or 2 arguments (announcement and
receiver).
This should allows us to:
1.1 Write blocks with strict guarantees for expiry and removal
without keeping strong references to announcers in subscriber, by using
the announcer arg to unsubscribe if action is invalid. (Not very nice
resulting code, but necessary if altering outside-accessible state)
1.2 use suspendWhile: equivalent from blocks where announcer is not
kept in context when such protocol is added.
1.3 Not use :ann argument for action blocks in which you don't
really care.
1.4 Provide an upgrade path from events by replacing them with 0-arg
MessageSend announcements under the hood if we want.
(Would requires some nasty bits with objects as announcers though).
2. Support weak subscriptions for message send type of announcement.
Block action requires ephemeron support in VM to correctly
unsubscribe automatically, and trying to create them currently raises an
error.
3. Reify Subscriptions (which are returned by #when:do: and friends),
which can be made weak with #makeWeak.
However, for thread-safety reasons this is done using
#becomeForward:.
If weakness can be determined at subscription time, the recommended
way would be to use:
announcer weak when:send:to:
The weak send creates a wrapper which will instantiate the
subscription as weak from the get-go.
4. The SubscriptionRegistry is thread-safe, in the sense that add:
remove: and deliver: are protected by a Monitor.
(so you can remove: in action block without a deadlock, see 1.1).
Rather than block for the entire deliver: process, we chose to only
protect the copy of subscriptions.
This implies that the following may happen:
Thread 1 starts delivery of announcement.
Thread 2 interrupts after copy is created, then removes a
subscription and carries on doing its stuff
Thread 1 resumes, and delivers announcement to remaining
subscriptions, potentially including that removed by Thread2.
Don't think this is likely to be a common scenario where
protecting the entire delivery would have made a difference.
If you think otherwise, and can provide a good use case, please
speak up and we may change it.
if you want to browse the changes, they are available for perusal in the
changesets attached to:
http://code.google.com/p/pharo/issues/detail?id=3814
(Split in two to take care of migrating existing subscriptions)
Don't try to load them though, as they depend on changes in other
issues, and the comment changes cause errors.
Feedback would be appreciated.
Cheers,
Henry
PS. We forgot to include #on:do:for: & friends, which allow you to
specify another subscriber than the object block belongs to.
This is an oversight and will be corrected before inclusion. Just in
case you were following Tudor's tweets and were wondering where they had
gone.
March 13, 2011