Pharo-users
By thread
pharo-users@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
- 2 participants
- 50347 messages
Re: [Pharo-users] problems installing gemtools
by Dale Henrichs
----- Original Message -----
| From: "sergio_101" <sergio.rrd(a)gmail.com>
| To: "A friendly place where any question about pharo is welcome" <pharo-users(a)lists.gforge.inria.fr>
| Sent: Sunday, September 9, 2012 9:48:14 AM
| Subject: Re: [Pharo-users] problems installing gemtools
|
| On Sun, Sep 9, 2012 at 9:37 AM, Dale Henrichs <dhenrich(a)vmware.com>
| wrote:
| > Sergio,
| >
| > Because of VM issue and OmniBrowser changes, the latest Pharo image
| > that works with GemTools is 1.1.1:( and you need to use a pretty
| > old vm[1] as well.
|
| thanks, dale..
|
| how about a quick sanity check.. here's what i have set up..
|
| pharo 1.4 developing my app in seaside 3.0...
|
| once i have my app working...
|
| grab a gemtools image to talk to my deployed gemstone server. i am
| going to guess that at this point, i will not need gemstone installed
| on my local machine.. ever.. the image with gemtools on it will
| handle
| grabbing the latest code, and deploying it to the gemstone server..
|
| the app will just run on its merry way, being updated live..
|
| does this sound reasonable?
I have one caveat for working with GemStone and that is that you should have a staging/development sandbox for GemStone in addition to your production system. Ideally the sandbox is a pretty close clone of your production environment presumably runnable as a virtual machine within your development environment. Before deploying into production you should deploy onto your sandbox and run your unit tests against the deployed GemStone system ... you can make periodic backups of your production environment and restore them in your sandbox, so that the sandbox tracks your production environment pretty closely.
GemTools over the WAN can try your patience, so you will want to do most of your GemStone development work against the local sandbox...
For production deployment you should probably consider using topaz (the REPL for GemStone) and use the sandbox to develop/debug your update scripts.
|
| i guess my real question is..
|
| should i absolutely not concern myself with gemtools until the app is
| ready to deploy?
For some definition of "ready to deploy", yes. Once you have some reasonable prototypes of your system running in Pharo, it is worth spending the time getting the GemStone environment(s) set up and "port" your app to GemStone and then get the build/update/test process worked out ... You don't want to save up any surprises that might be there until the last moment:)
Dale
|
| thanks!
|
|
| --
| ----
| peace,
| sergio
| photographer, journalist, visionary
|
| http://www.ThoseOptimizeGuys.com
| http://www.CodingForHire.com
| http://www.coffee-black.com
| http://www.painlessfrugality.com
| http://www.twitter.com/sergio_101
| http://www.facebook.com/sergio101
|
|
Sept. 10, 2012
Re: [Pharo-users] ERD for pharo
by S Krish
Moose is quite a heavy hammer if all you are interested is in is basic UML.
Stephane had done this near neat tool for VisualWorks ( Star Browser....??
I forget the name) that did proper two way UML - code stuff.. Not sure if
we can do similar in Pharo..
generating an XML of the UML info of classes you are interested in and
using any of the external tools to generate the UML should be a good option.
On Sat, Sep 8, 2012 at 10:18 PM, sergio_101 <sergio.rrd(a)gmail.com> wrote:
> okay.. i have looked at that moose technology a bazillion times, and i
> STILL don't know what it is.. i will have to give it another look..
> thanks!
>
>
>
> --
> ----
> peace,
> sergio
> photographer, journalist, visionary
>
> http://www.ThoseOptimizeGuys.com
> http://www.CodingForHire.com
> http://www.coffee-black.com
> http://www.painlessfrugality.com
> http://www.twitter.com/sergio_101
> http://www.facebook.com/sergio101
>
>
Sept. 10, 2012
Re: [Pharo-users] ERD for pharo
by Tudor Girba
For some demos, take a look here:
http://www.humane-assessment.com/resources/demos
Doru
On Sat, Sep 8, 2012 at 6:48 PM, sergio_101 <sergio.rrd(a)gmail.com> wrote:
> okay.. i have looked at that moose technology a bazillion times, and i
> STILL don't know what it is.. i will have to give it another look..
> thanks!
>
>
>
> --
> ----
> peace,
> sergio
> photographer, journalist, visionary
>
> http://www.ThoseOptimizeGuys.com
> http://www.CodingForHire.com
> http://www.coffee-black.com
> http://www.painlessfrugality.com
> http://www.twitter.com/sergio_101
> http://www.facebook.com/sergio101
>
--
www.tudorgirba.com
"Every thing has its own flow"
Sept. 10, 2012
Re: [Pharo-users] How to install HTTPLoader?
by Peter K.H. Gragert
ah, that is probably the problem the Pharo I use is 1.4 ... will see if I
can find my
trial back and how to replace the HTTPLoader bij ZN-stuff ;-)
Thanks Peter.
2012/9/9 Sven Van Caekenberghe <sven(a)stfx.eu>
> Peter,
>
> On 09 Sep 2012, at 20:29, Peter K.H. Gragert <pkhgragert(a)gmail.com> wrote:
>
> > Thanks for asking .. but I forgot where the 'error' = not found occurred
> > (Pharo newbie playing ...)
> > I think it was using the HelpBrowser and or one of the tutorials where
> > the HTTPLoader was used but not found at trying to activate the example.
>
> In Pharo (1.3 and up), there is a new HTTP library/framework replacing the
> older code.
>
> In particular, ZnClient will do almost anything (much like curl).
>
> Here are some pointers:
>
> http://zn.stfx.eu
>
> http://zn.stfx.eu/zn/zinc-http-components-paper.html
>
> http://zn.stfx.eu/zn/zn-talk-pharo-conference.pdf
>
> HTH,
>
> Sven
>
> --
> Sven Van Caekenberghe
> http://stfx.eu
> Smalltalk is the Red Pill
>
>
>
>
>
Sept. 10, 2012
Re: [Pharo-users] How to install HTTPLoader?
by Sven Van Caekenberghe
Peter,
On 09 Sep 2012, at 20:29, Peter K.H. Gragert <pkhgragert(a)gmail.com> wrote:
> Thanks for asking .. but I forgot where the 'error' = not found occurred
> (Pharo newbie playing ...)
> I think it was using the HelpBrowser and or one of the tutorials where
> the HTTPLoader was used but not found at trying to activate the example.
In Pharo (1.3 and up), there is a new HTTP library/framework replacing the older code.
In particular, ZnClient will do almost anything (much like curl).
Here are some pointers:
http://zn.stfx.eu
http://zn.stfx.eu/zn/zinc-http-components-paper.html
http://zn.stfx.eu/zn/zn-talk-pharo-conference.pdf
HTH,
Sven
--
Sven Van Caekenberghe
http://stfx.eu
Smalltalk is the Red Pill
Sept. 9, 2012
Re: [Pharo-users] How to install HTTPLoader?
by Peter K.H. Gragert
Thanks for asking .. but I forgot where the 'error' = not found occurred
(Pharo newbie playing ...)
I think it was using the HelpBrowser and or one of the tutorials where
the HTTPLoader was used but not found at trying to activate the example.
Greetings
Peter
2012/9/9 Stéphane Ducasse <stephane.ducasse(a)inria.fr>
> Hello
>
> what are you trying to do?
>
> Stef
> On Sep 9, 2012, at 9:19 AM, Peter K.H. Gragert wrote:
>
> > Hallo,
> > Just 'played' with the Helpbrowser ...
> > One exampled used the HTTPLoader, which is not available in my Pharo
> image ...
> > How should I proceed?
> > Greets
> > Peter
>
>
>
Sept. 9, 2012
Re: [Pharo-users] problems installing gemtools
by sergio_101
On Sun, Sep 9, 2012 at 9:37 AM, Dale Henrichs <dhenrich(a)vmware.com> wrote:
> Sergio,
>
> Because of VM issue and OmniBrowser changes, the latest Pharo image that works with GemTools is 1.1.1:( and you need to use a pretty old vm[1] as well.
thanks, dale..
how about a quick sanity check.. here's what i have set up..
pharo 1.4 developing my app in seaside 3.0...
once i have my app working...
grab a gemtools image to talk to my deployed gemstone server. i am
going to guess that at this point, i will not need gemstone installed
on my local machine.. ever.. the image with gemtools on it will handle
grabbing the latest code, and deploying it to the gemstone server..
the app will just run on its merry way, being updated live..
does this sound reasonable?
i guess my real question is..
should i absolutely not concern myself with gemtools until the app is
ready to deploy?
thanks!
--
----
peace,
sergio
photographer, journalist, visionary
http://www.ThoseOptimizeGuys.com
http://www.CodingForHire.com
http://www.coffee-black.com
http://www.painlessfrugality.com
http://www.twitter.com/sergio_101
http://www.facebook.com/sergio101
Sept. 9, 2012
Re: [Pharo-users] How to install HTTPLoader?
by Stéphane Ducasse
Hello
what are you trying to do?
Stef
On Sep 9, 2012, at 9:19 AM, Peter K.H. Gragert wrote:
> Hallo,
> Just 'played' with the Helpbrowser ...
> One exampled used the HTTPLoader, which is not available in my Pharo image ...
> How should I proceed?
> Greets
> Peter
Sept. 9, 2012
Re: [Pharo-users] problems installing gemtools
by Dale Henrichs
Sergio,
Because of VM issue and OmniBrowser changes, the latest Pharo image that works with GemTools is 1.1.1:( and you need to use a pretty old vm[1] as well.
There are one-click GemTools images available for download[2].
With the support of OB waning, it's probably not worth additional investment in OB.
Addressing the GemTools issue is on the list of things to do so until then Pharo1.1.1 is your best bet.
BTW, I tend to feel that doing Pharo/GemStone development in separate images is good idea anyway ... it is too easy to loose track of which environment you are coding in otherwise. So you can still use a recent version of Pharo as your primary development environment...
Dale
[1] http://code.google.com/p/glassdb/wiki/GettingStartedWithGLASS#Install_GCI_l…
[2] http://seaside.gemstone.com/downloads.html
----- Original Message -----
| From: "sergio_101" <sergio.rrd(a)gmail.com>
| To: "A friendly place where any question about pharo is welcome" <pharo-users(a)lists.gforge.inria.fr>
| Sent: Saturday, September 8, 2012 10:36:48 AM
| Subject: [Pharo-users] problems installing gemtools
|
| for some reason, i am having a hard time installing gemtools. i
| pulled
| the latest image for the pharo website, and install gemtools from the
| metarepo, and get the following ..
|
| i seem to remember having the same issues when trying to install from
| the command line earlier..
|
| any ideas?
|
| thanks!
|
| 8 September 2012 1:17:49.02 pm
|
| VM: Mac OS - intel - 1081 - CoInterpreter
| VMMaker-oscog-EstebanLorenzano.161 uuid:
| 8e0c22c3-b48d-4d8d-a7f9-8a75dc246f28 Jul 18 2012,
| StackToRegisterMappingCogit VMMaker-oscog-EstebanLorenzano.161 uuid:
| 8e0c22c3-b48d-4d8d-a7f9-8a75dc246f28 Jul 18 2012,
| https://git.gitorious.org/cogvm/blessed.git Commit:
| 5151310c41b08f55b70e9c6250711cb1f3672ce7 Date: 2012-07-18 14:06:15
| +0200 By: Camillo Bruni <camillobruni(a)gmail.com>
| Image: Pharo1.4 [Latest update: #14457]
|
| MetacelloMCProject(MetacelloProject)>>version:
| Receiver: ConfigurationOfGemTools(1.0-beta.0-baseline
| [ConfigurationOfGemTools], 1.0-beta.0 [Configu...etc...
| Arguments and temporary variables:
| aVersionString: #stable
| vrsn: nil
| symbolicVersionString: #notDefined
| Receiver's instance variables:
| versionMap: a Dictionary('1.0-beta.0'->1.0-beta.0
| [ConfigurationOfGemTools] '1....etc...
| symbolicVersionMap: a
| Dictionary(#bleedingEdge->'1.0-beta.8.5-baseline' #develo...etc...
| loader: nil
| loaderClass: MetacelloLoadingMCSpecLoader
| loadType: #linear
| configuration: a ConfigurationOfGemTools
| projectAttributes: #(#'pharo1.0Beta' #'GemToolsForPharo1.1')
|
| MetacelloMCProject(MetacelloProject)>>stableVersion
| Receiver: ConfigurationOfGemTools(1.0-beta.0-baseline
| [ConfigurationOfGemTools], 1.0-beta.0 [Configu...etc...
| Arguments and temporary variables:
|
| Receiver's instance variables:
| versionMap: a Dictionary('1.0-beta.0'->1.0-beta.0
| [ConfigurationOfGemTools] '1....etc...
| symbolicVersionMap: a
| Dictionary(#bleedingEdge->'1.0-beta.8.5-baseline' #develo...etc...
| loader: nil
| loaderClass: MetacelloLoadingMCSpecLoader
| loadType: #linear
| configuration: a ConfigurationOfGemTools
| projectAttributes: #(#'pharo1.0Beta' #'GemToolsForPharo1.1')
|
| MetacelloConfigurationBrowser>>loadConfigurationWithStable:
| Receiver: a MetacelloConfigurationBrowser
| Arguments and temporary variables:
| loadStable: true
| configName: 'ConfigurationOfGemTools'
| Receiver's instance variables:
| window: a StandardWindow(898367488)
| selectedConfiguration: 'ConfigurationOfGemTools-dkh.151'
| trustedTree: a PluggableTreeMorph(619184128)
| untrustedTree: a PluggableTreeMorph(61341696)
| selectedRepository:
| 'http://www.squeaksource.com/MetacelloRepository'
|
| MetacelloConfigurationBrowser>>loadStableFromSelectedConfiguration
| Receiver: a MetacelloConfigurationBrowser
| Arguments and temporary variables:
|
| Receiver's instance variables:
| window: a StandardWindow(898367488)
| selectedConfiguration: 'ConfigurationOfGemTools-dkh.151'
| trustedTree: a PluggableTreeMorph(619184128)
| untrustedTree: a PluggableTreeMorph(61341696)
| selectedRepository:
| 'http://www.squeaksource.com/MetacelloRepository'
|
| MetacelloConfigurationBrowser(Object)>>perform:orSendTo:
| Receiver: a MetacelloConfigurationBrowser
| Arguments and temporary variables:
| selector: #loadStableFromSelectedConfiguration
| otherTarget: a PluggableTreeMorph(61341696)
| Receiver's instance variables:
| window: a StandardWindow(898367488)
| selectedConfiguration: 'ConfigurationOfGemTools-dkh.151'
| trustedTree: a PluggableTreeMorph(619184128)
| untrustedTree: a PluggableTreeMorph(61341696)
| selectedRepository:
| 'http://www.squeaksource.com/MetacelloRepository'
|
| [| selArgCount |
| (selArgCount := selector numArgs) = 0
| ifTrue: [target perform: selector]
| ifFalse: [selArgCount = arguments size
| ifTrue: [target perform: selector withArguments: arguments]
| ifFalse: [target
| perform: selector
| withArguments: (arguments copyWith: evt)]].
| self changed] in
| ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
| Receiver: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable version)'
| Arguments and temporary variables:
| evt: [(226@239) mouseUp 1396380 nil]
| selArgCount: 2
| Receiver's instance variables:
| bounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| owner: a MenuMorph(255328256)
| submorphs: #()
| fullBounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| color: Color black
| extension: a MorphExtension (666370048)
| font: a StrikeFont(Bitmap DejaVu Sans 9 14)
| emphasis: 0
| contents: 'Install configuration (Stable version)'
| hasFocus: false
| isEnabled: true
| subMenu: nil
| isSelected: false
| target: a MetacelloConfigurationBrowser
| selector: #perform:orSendTo:
| arguments: an Array(#loadStableFromSelectedConfiguration a
| PluggableTreeMorph(6...etc...
| icon: nil
| getStateSelector: nil
| enablementSelector: nil
| keyText: nil
|
| BlockClosure>>ensure:
| Receiver: [| selArgCount |
| (selArgCount := selector numArgs) = 0
| ifTrue: [target perform: selector...etc...
| Arguments and temporary variables:
| aBlock: [oldcursor show]
| complete: nil
| returnValue: nil
| Receiver's instance variables:
| outerContext: ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
| startpc: 160
| numArgs: 0
|
| CursorWithMask(Cursor)>>showWhile:
| Receiver: ((CursorWithMask
| extent: (16@16)
| depth: 1
| fromArray: #(
| 2r0
| 2r100000000000000000000...etc...
| Arguments and temporary variables:
| aBlock: [| selArgCount |
| (selArgCount := selector numArgs) = 0
| ifTrue: [targe...etc...
| oldcursor: ((CursorWithMask
| extent: (16@16)
| depth: 1
| fromArray: #(
| 2r0
| 2...etc...
| Receiver's instance variables:
| bits: a Bitmap of length 16
| width: 16
| height: 16
| depth: 1
| offset: (-1@ -1)
| maskForm: Form(16x16x1)
|
| ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
| Receiver: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable version)'
| Arguments and temporary variables:
| evt: [(226@239) mouseUp 1396380 nil]
| w: a PasteUpMorph(425197568) [world]
| Receiver's instance variables:
| bounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| owner: a MenuMorph(255328256)
| submorphs: #()
| fullBounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| color: Color black
| extension: a MorphExtension (666370048)
| font: a StrikeFont(Bitmap DejaVu Sans 9 14)
| emphasis: 0
| contents: 'Install configuration (Stable version)'
| hasFocus: false
| isEnabled: true
| subMenu: nil
| isSelected: false
| target: a MetacelloConfigurationBrowser
| selector: #perform:orSendTo:
| arguments: an Array(#loadStableFromSelectedConfiguration a
| PluggableTreeMorph(6...etc...
| icon: nil
| getStateSelector: nil
| enablementSelector: nil
| keyText: nil
|
| ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
| Receiver: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable version)'
| Arguments and temporary variables:
| evt: [(226@239) mouseUp 1396380 nil]
| Receiver's instance variables:
| bounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| owner: a MenuMorph(255328256)
| submorphs: #()
| fullBounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| color: Color black
| extension: a MorphExtension (666370048)
| font: a StrikeFont(Bitmap DejaVu Sans 9 14)
| emphasis: 0
| contents: 'Install configuration (Stable version)'
| hasFocus: false
| isEnabled: true
| subMenu: nil
| isSelected: false
| target: a MetacelloConfigurationBrowser
| selector: #perform:orSendTo:
| arguments: an Array(#loadStableFromSelectedConfiguration a
| PluggableTreeMorph(6...etc...
| icon: nil
| getStateSelector: nil
| enablementSelector: nil
| keyText: nil
|
| ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
| Receiver: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable version)'
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| Receiver's instance variables:
| bounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| owner: a MenuMorph(255328256)
| submorphs: #()
| fullBounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| color: Color black
| extension: a MorphExtension (666370048)
| font: a StrikeFont(Bitmap DejaVu Sans 9 14)
| emphasis: 0
| contents: 'Install configuration (Stable version)'
| hasFocus: false
| isEnabled: true
| subMenu: nil
| isSelected: false
| target: a MetacelloConfigurationBrowser
| selector: #perform:orSendTo:
| arguments: an Array(#loadStableFromSelectedConfiguration a
| PluggableTreeMorph(6...etc...
| icon: nil
| getStateSelector: nil
| enablementSelector: nil
| keyText: nil
|
| MouseButtonEvent>>sentTo:
| Receiver: [(226@239) mouseUp 1396380 nil]
| Arguments and temporary variables:
| anObject: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable versio...etc...
| Receiver's instance variables:
| timeStamp: 1396380
| source: a HandMorph(843055104)
| windowIndex: nil
| type: #mouseUp
| buttons: 0
| position: (226@239)
| handler: nil
| wasHandled: true
| whichButton: 4
|
| ToggleMenuItemMorph(Morph)>>handleEvent:
| Receiver: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable version)'
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| Receiver's instance variables:
| bounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| owner: a MenuMorph(255328256)
| submorphs: #()
| fullBounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| color: Color black
| extension: a MorphExtension (666370048)
| font: a StrikeFont(Bitmap DejaVu Sans 9 14)
| emphasis: 0
| contents: 'Install configuration (Stable version)'
| hasFocus: false
| isEnabled: true
| subMenu: nil
| isSelected: false
| target: a MetacelloConfigurationBrowser
| selector: #perform:orSendTo:
| arguments: an Array(#loadStableFromSelectedConfiguration a
| PluggableTreeMorph(6...etc...
| icon: nil
| getStateSelector: nil
| enablementSelector: nil
| keyText: nil
|
| MorphicEventDispatcher>>dispatchDefault:with:
| Receiver: a MorphicEventDispatcher
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| aMorph: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable version)...etc...
| localEvt: nil
| index: 1
| child: nil
| morphs: #()
| inside: true
| Receiver's instance variables:
| lastType: #mouseUp
| lastDispatch: #dispatchDefault:with:
|
| MorphicEventDispatcher>>dispatchEvent:with:
| Receiver: a MorphicEventDispatcher
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| aMorph: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable version)...etc...
| Receiver's instance variables:
| lastType: #mouseUp
| lastDispatch: #dispatchDefault:with:
|
| ToggleMenuItemMorph(Morph)>>processEvent:using:
| Receiver: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable version)'
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| defaultDispatcher: a MorphicEventDispatcher
| Receiver's instance variables:
| bounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| owner: a MenuMorph(255328256)
| submorphs: #()
| fullBounds: (219.0(a)236.0) corner: (448.0(a)250.0)
| color: Color black
| extension: a MorphExtension (666370048)
| font: a StrikeFont(Bitmap DejaVu Sans 9 14)
| emphasis: 0
| contents: 'Install configuration (Stable version)'
| hasFocus: false
| isEnabled: true
| subMenu: nil
| isSelected: false
| target: a MetacelloConfigurationBrowser
| selector: #perform:orSendTo:
| arguments: an Array(#loadStableFromSelectedConfiguration a
| PluggableTreeMorph(6...etc...
| icon: nil
| getStateSelector: nil
| enablementSelector: nil
| keyText: nil
|
| MorphicEventDispatcher>>dispatchDefault:with:
| Receiver: a MorphicEventDispatcher
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| aMorph: a MenuMorph(255328256)
| localEvt: [(226@239) mouseUp 1396380 nil]
| index: 1
| child: a ToggleMenuItemMorph(656146432)'Install configuration
| (Stable version)'...etc...
| morphs: an Array(a ToggleMenuItemMorph(656146432)'Install
| configuration (Stable...etc...
| inside: false
| Receiver's instance variables:
| lastType: #mouseUp
| lastDispatch: #dispatchDefault:with:
|
| MorphicEventDispatcher>>dispatchEvent:with:
| Receiver: a MorphicEventDispatcher
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| aMorph: a MenuMorph(255328256)
| Receiver's instance variables:
| lastType: #mouseUp
| lastDispatch: #dispatchDefault:with:
|
| MenuMorph(Morph)>>processEvent:using:
| Receiver: a MenuMorph(255328256)
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| defaultDispatcher: a MorphicEventDispatcher
| Receiver's instance variables:
| bounds: (214.0(a)231.0) corner: (453.0(a)288.0)
| owner: nil
| submorphs: an Array(a ToggleMenuItemMorph(656146432)'Install
| configuration (Sta...etc...
| fullBounds: (214.0(a)231.0) corner: (453.0(a)288.0)
| color: (Color r: 0.848 g: 0.848 b: 0.848)
| extension: a MorphExtension (270270464) [other: (basicColor ->
| (Color r: 0.745...etc...
| borderWidth: 2
| borderColor: (Color r: 0.595 g: 0.595 b: 0.595)
| defaultTarget: a MetacelloConfigurationBrowser
| selectedItem: a ToggleMenuItemMorph(656146432)'Install
| configuration (Stable ve...etc...
| stayUp: false
| popUpOwner: nil
| activeSubMenu: nil
| activatorDockingBar: nil
| embeddable: nil
| menuItems: an OrderedCollection(a
| ToggleMenuItemMorph(656146432)'Install config...etc...
|
| MenuMorph(Morph)>>processEvent:
| Receiver: a MenuMorph(255328256)
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| Receiver's instance variables:
| bounds: (214.0(a)231.0) corner: (453.0(a)288.0)
| owner: nil
| submorphs: an Array(a ToggleMenuItemMorph(656146432)'Install
| configuration (Sta...etc...
| fullBounds: (214.0(a)231.0) corner: (453.0(a)288.0)
| color: (Color r: 0.848 g: 0.848 b: 0.848)
| extension: a MorphExtension (270270464) [other: (basicColor ->
| (Color r: 0.745...etc...
| borderWidth: 2
| borderColor: (Color r: 0.595 g: 0.595 b: 0.595)
| defaultTarget: a MetacelloConfigurationBrowser
| selectedItem: a ToggleMenuItemMorph(656146432)'Install
| configuration (Stable ve...etc...
| stayUp: false
| popUpOwner: nil
| activeSubMenu: nil
| activatorDockingBar: nil
| embeddable: nil
| menuItems: an OrderedCollection(a
| ToggleMenuItemMorph(656146432)'Install config...etc...
|
| MenuMorph>>handleFocusEvent:
| Receiver: a MenuMorph(255328256)
| Arguments and temporary variables:
| evt: [(226@239) mouseUp 1396380 nil]
| Receiver's instance variables:
| bounds: (214.0(a)231.0) corner: (453.0(a)288.0)
| owner: nil
| submorphs: an Array(a ToggleMenuItemMorph(656146432)'Install
| configuration (Sta...etc...
| fullBounds: (214.0(a)231.0) corner: (453.0(a)288.0)
| color: (Color r: 0.848 g: 0.848 b: 0.848)
| extension: a MorphExtension (270270464) [other: (basicColor ->
| (Color r: 0.745...etc...
| borderWidth: 2
| borderColor: (Color r: 0.595 g: 0.595 b: 0.595)
| defaultTarget: a MetacelloConfigurationBrowser
| selectedItem: a ToggleMenuItemMorph(656146432)'Install
| configuration (Stable ve...etc...
| stayUp: false
| popUpOwner: nil
| activeSubMenu: nil
| activatorDockingBar: nil
| embeddable: nil
| menuItems: an OrderedCollection(a
| ToggleMenuItemMorph(656146432)'Install config...etc...
|
| [ActiveHand := self.
| ActiveEvent := anEvent.
| result := focusHolder
| handleFocusEvent: (anEvent
| transformedBy: (focusHolder transformedFrom: self))] in
| HandMorph>>sendFocusEvent:to:clear:
| Receiver: a HandMorph(843055104)
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| focusHolder: a MenuMorph(255328256)
| result: #(nil)
| Receiver's instance variables:
| bounds: (362@507) corner: (378@523)
| owner: a PasteUpMorph(425197568) [world]
| submorphs: #()
| fullBounds: (362@507) corner: (378@523)
| color: Color blue
| extension: a MorphExtension (141295616) [eventHandler = an
| EventHandler]
| mouseFocus: nil
| keyboardFocus: nil
| eventListeners: nil
| mouseListeners: nil
| keyboardListeners: nil
| mouseClickState: nil
| mouseOverHandler: a MouseOverHandler
| lastMouseEvent: [(362@507) mouseUp 1429107 nil]
| targetOffset: (78.0(a)12.0)
| damageRecorder: a DamageRecorder
| cacheCanvas: nil
| cachedCanvasHasHoles: true
| temporaryCursor: nil
| temporaryCursorOffset: nil
| hardwareCursor: nil
| hasChanged: true
| savedPatch: nil
| lastEventBuffer: #(1 1429107 362 507 0 0 0 1)
| lastKeyScanCode: 126
| combinedChar: nil
| eventSource: nil
| lastSystemEvent: nil
| captureBlock: nil
| recentModifiers: 0
|
| [aBlock value] in PasteUpMorph>>becomeActiveDuring:
| Receiver: a PasteUpMorph(425197568) [world]
| Arguments and temporary variables:
| aBlock: [ActiveHand := self.
| ActiveEvent := anEvent.
| result := focusHolder
| ...etc...
| Receiver's instance variables:
| bounds: (0@0) corner: (976@662)
| owner: nil
| submorphs: an Array(a TaskbarMorph(984088576) a
| SystemWindow(240910336) a Stand...etc...
| fullBounds: nil
| color: (Color r: 0.97 g: 0.98 b: 1.0)
| extension: a MorphExtension (666632192) [eventHandler = an
| EventHandler] [othe...etc...
| borderWidth: 0
| borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
| backgroundMorph: nil
| worldState: a WorldState
| griddingOn: nil
|
| BlockClosure>>on:do:
| Receiver: [aBlock value]
| Arguments and temporary variables:
| exception: Error
| handlerAction: [:ex |
| ActiveWorld := priorWorld.
| ActiveEvent := priorEvent.
| ...etc...
| handlerActive: false
| Receiver's instance variables:
| outerContext: PasteUpMorph>>becomeActiveDuring:
| startpc: 67
| numArgs: 0
|
| PasteUpMorph>>becomeActiveDuring:
| Receiver: a PasteUpMorph(425197568) [world]
| Arguments and temporary variables:
| aBlock: [ActiveHand := self.
| ActiveEvent := anEvent.
| result := focusHolder
| ...etc...
| priorWorld: a PasteUpMorph(425197568) [world]
| priorHand: a HandMorph(843055104)
| priorEvent: [(226@239) mouseOver red nil nil]
| Receiver's instance variables:
| bounds: (0@0) corner: (976@662)
| owner: nil
| submorphs: an Array(a TaskbarMorph(984088576) a
| SystemWindow(240910336) a Stand...etc...
| fullBounds: nil
| color: (Color r: 0.97 g: 0.98 b: 1.0)
| extension: a MorphExtension (666632192) [eventHandler = an
| EventHandler] [othe...etc...
| borderWidth: 0
| borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
| backgroundMorph: nil
| worldState: a WorldState
| griddingOn: nil
|
| HandMorph>>sendFocusEvent:to:clear:
| Receiver: a HandMorph(843055104)
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| focusHolder: a MenuMorph(255328256)
| aBlock: [self mouseFocus: nil]
| w: a PasteUpMorph(425197568) [world]
| result: #(nil)
| Receiver's instance variables:
| bounds: (362@507) corner: (378@523)
| owner: a PasteUpMorph(425197568) [world]
| submorphs: #()
| fullBounds: (362@507) corner: (378@523)
| color: Color blue
| extension: a MorphExtension (141295616) [eventHandler = an
| EventHandler]
| mouseFocus: nil
| keyboardFocus: nil
| eventListeners: nil
| mouseListeners: nil
| keyboardListeners: nil
| mouseClickState: nil
| mouseOverHandler: a MouseOverHandler
| lastMouseEvent: [(362@507) mouseUp 1429107 nil]
| targetOffset: (78.0(a)12.0)
| damageRecorder: a DamageRecorder
| cacheCanvas: nil
| cachedCanvasHasHoles: true
| temporaryCursor: nil
| temporaryCursorOffset: nil
| hardwareCursor: nil
| hasChanged: true
| savedPatch: nil
| lastEventBuffer: #(1 1429107 362 507 0 0 0 1)
| lastKeyScanCode: 126
| combinedChar: nil
| eventSource: nil
| lastSystemEvent: nil
| captureBlock: nil
| recentModifiers: 0
|
| HandMorph>>sendEvent:focus:clear:
| Receiver: a HandMorph(843055104)
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| focusHolder: a MenuMorph(255328256)
| aBlock: [self mouseFocus: nil]
| result: nil
| Receiver's instance variables:
| bounds: (362@507) corner: (378@523)
| owner: a PasteUpMorph(425197568) [world]
| submorphs: #()
| fullBounds: (362@507) corner: (378@523)
| color: Color blue
| extension: a MorphExtension (141295616) [eventHandler = an
| EventHandler]
| mouseFocus: nil
| keyboardFocus: nil
| eventListeners: nil
| mouseListeners: nil
| keyboardListeners: nil
| mouseClickState: nil
| mouseOverHandler: a MouseOverHandler
| lastMouseEvent: [(362@507) mouseUp 1429107 nil]
| targetOffset: (78.0(a)12.0)
| damageRecorder: a DamageRecorder
| cacheCanvas: nil
| cachedCanvasHasHoles: true
| temporaryCursor: nil
| temporaryCursorOffset: nil
| hardwareCursor: nil
| hasChanged: true
| savedPatch: nil
| lastEventBuffer: #(1 1429107 362 507 0 0 0 1)
| lastKeyScanCode: 126
| combinedChar: nil
| eventSource: nil
| lastSystemEvent: nil
| captureBlock: nil
| recentModifiers: 0
|
| HandMorph>>sendMouseEvent:
| Receiver: a HandMorph(843055104)
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| Receiver's instance variables:
| bounds: (362@507) corner: (378@523)
| owner: a PasteUpMorph(425197568) [world]
| submorphs: #()
| fullBounds: (362@507) corner: (378@523)
| color: Color blue
| extension: a MorphExtension (141295616) [eventHandler = an
| EventHandler]
| mouseFocus: nil
| keyboardFocus: nil
| eventListeners: nil
| mouseListeners: nil
| keyboardListeners: nil
| mouseClickState: nil
| mouseOverHandler: a MouseOverHandler
| lastMouseEvent: [(362@507) mouseUp 1429107 nil]
| targetOffset: (78.0(a)12.0)
| damageRecorder: a DamageRecorder
| cacheCanvas: nil
| cachedCanvasHasHoles: true
| temporaryCursor: nil
| temporaryCursorOffset: nil
| hardwareCursor: nil
| hasChanged: true
| savedPatch: nil
| lastEventBuffer: #(1 1429107 362 507 0 0 0 1)
| lastKeyScanCode: 126
| combinedChar: nil
| eventSource: nil
| lastSystemEvent: nil
| captureBlock: nil
| recentModifiers: 0
|
| HandMorph>>handleEvent:
| Receiver: a HandMorph(843055104)
| Arguments and temporary variables:
| anEvent: [(226@239) mouseUp 1396380 nil]
| evt: [(226@239) mouseUp 1396380 nil]
| ofs: nil
| Receiver's instance variables:
| bounds: (362@507) corner: (378@523)
| owner: a PasteUpMorph(425197568) [world]
| submorphs: #()
| fullBounds: (362@507) corner: (378@523)
| color: Color blue
| extension: a MorphExtension (141295616) [eventHandler = an
| EventHandler]
| mouseFocus: nil
| keyboardFocus: nil
| eventListeners: nil
| mouseListeners: nil
| keyboardListeners: nil
| mouseClickState: nil
| mouseOverHandler: a MouseOverHandler
| lastMouseEvent: [(362@507) mouseUp 1429107 nil]
| targetOffset: (78.0(a)12.0)
| damageRecorder: a DamageRecorder
| cacheCanvas: nil
| cachedCanvasHasHoles: true
| temporaryCursor: nil
| temporaryCursorOffset: nil
| hardwareCursor: nil
| hasChanged: true
| savedPatch: nil
| lastEventBuffer: #(1 1429107 362 507 0 0 0 1)
| lastKeyScanCode: 126
| combinedChar: nil
| eventSource: nil
| lastSystemEvent: nil
| captureBlock: nil
| recentModifiers: 0
|
| HandMorph>>processEvents
| Receiver: a HandMorph(843055104)
| Arguments and temporary variables:
| evt: [(226@239) mouseUp 1396380 nil]
| evtBuf: #(1 1396380 226 239 0 0 0 1)
| type: 1
| hadAny: false
| Receiver's instance variables:
| bounds: (362@507) corner: (378@523)
| owner: a PasteUpMorph(425197568) [world]
| submorphs: #()
| fullBounds: (362@507) corner: (378@523)
| color: Color blue
| extension: a MorphExtension (141295616) [eventHandler = an
| EventHandler]
| mouseFocus: nil
| keyboardFocus: nil
| eventListeners: nil
| mouseListeners: nil
| keyboardListeners: nil
| mouseClickState: nil
| mouseOverHandler: a MouseOverHandler
| lastMouseEvent: [(362@507) mouseUp 1429107 nil]
| targetOffset: (78.0(a)12.0)
| damageRecorder: a DamageRecorder
| cacheCanvas: nil
| cachedCanvasHasHoles: true
| temporaryCursor: nil
| temporaryCursorOffset: nil
| hardwareCursor: nil
| hasChanged: true
| savedPatch: nil
| lastEventBuffer: #(1 1429107 362 507 0 0 0 1)
| lastKeyScanCode: 126
| combinedChar: nil
| eventSource: nil
| lastSystemEvent: nil
| captureBlock: nil
| recentModifiers: 0
|
| [:h |
| ActiveHand := h.
| h processEvents.
| ActiveHand := nil] in WorldState>>doOneCycleNowFor:
| Receiver: a WorldState
| Arguments and temporary variables:
| h: a HandMorph(843055104)
| Receiver's instance variables:
| hands: an Array(a HandMorph(843055104))
| viewBox: (0@0) corner: (976@662)
| canvas: a FormCanvas on: DisplayScreen(976x662x32)
| damageRecorder: a DamageRecorder
| stepList: a Heap(StepMessage(#stepAt: -> an
| OverflowRowMorph(889192448))(an Ove...etc...
| lastStepTime: 1429089
| lastStepMessage: nil
| lastCycleTime: 1429109
| alarms: a Heap()
| lastAlarmTime: 1429089
| menuBuilder: a PragmaMenuBuilder ( nil )
|
| Array(SequenceableCollection)>>do:
| Receiver: an Array(a HandMorph(843055104))
| Arguments and temporary variables:
| aBlock: [:h |
| ActiveHand := h.
| h processEvents.
| ActiveHand := nil]
| index: 1
| indexLimiT: 1
| Receiver's instance variables:
| an Array(a HandMorph(843055104))
|
| WorldState>>handsDo:
| Receiver: a WorldState
| Arguments and temporary variables:
| aBlock: [:h |
| ActiveHand := h.
| h processEvents.
| ActiveHand := nil]
| Receiver's instance variables:
| hands: an Array(a HandMorph(843055104))
| viewBox: (0@0) corner: (976@662)
| canvas: a FormCanvas on: DisplayScreen(976x662x32)
| damageRecorder: a DamageRecorder
| stepList: a Heap(StepMessage(#stepAt: -> an
| OverflowRowMorph(889192448))(an Ove...etc...
| lastStepTime: 1429089
| lastStepMessage: nil
| lastCycleTime: 1429109
| alarms: a Heap()
| lastAlarmTime: 1429089
| menuBuilder: a PragmaMenuBuilder ( nil )
|
| WorldState>>doOneCycleNowFor:
| Receiver: a WorldState
| Arguments and temporary variables:
| aWorld: a PasteUpMorph(425197568) [world]
| Receiver's instance variables:
| hands: an Array(a HandMorph(843055104))
| viewBox: (0@0) corner: (976@662)
| canvas: a FormCanvas on: DisplayScreen(976x662x32)
| damageRecorder: a DamageRecorder
| stepList: a Heap(StepMessage(#stepAt: -> an
| OverflowRowMorph(889192448))(an Ove...etc...
| lastStepTime: 1429089
| lastStepMessage: nil
| lastCycleTime: 1429109
| alarms: a Heap()
| lastAlarmTime: 1429089
| menuBuilder: a PragmaMenuBuilder ( nil )
|
| WorldState>>doOneCycleFor:
| Receiver: a WorldState
| Arguments and temporary variables:
| aWorld: a PasteUpMorph(425197568) [world]
| Receiver's instance variables:
| hands: an Array(a HandMorph(843055104))
| viewBox: (0@0) corner: (976@662)
| canvas: a FormCanvas on: DisplayScreen(976x662x32)
| damageRecorder: a DamageRecorder
| stepList: a Heap(StepMessage(#stepAt: -> an
| OverflowRowMorph(889192448))(an Ove...etc...
| lastStepTime: 1429089
| lastStepMessage: nil
| lastCycleTime: 1429109
| alarms: a Heap()
| lastAlarmTime: 1429089
| menuBuilder: a PragmaMenuBuilder ( nil )
|
| PasteUpMorph>>doOneCycle
| Receiver: a PasteUpMorph(425197568) [world]
| Arguments and temporary variables:
|
| Receiver's instance variables:
| bounds: (0@0) corner: (976@662)
| owner: nil
| submorphs: an Array(a TaskbarMorph(984088576) a
| SystemWindow(240910336) a Stand...etc...
| fullBounds: nil
| color: (Color r: 0.97 g: 0.98 b: 1.0)
| extension: a MorphExtension (666632192) [eventHandler = an
| EventHandler] [othe...etc...
| borderWidth: 0
| borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
| backgroundMorph: nil
| worldState: a WorldState
| griddingOn: nil
|
| [[World doOneCycle.
| Processor yield.
| false] whileFalse.
| nil] in MorphicUIManager>>spawnNewProcess
| Receiver: a MorphicUIManager
| Arguments and temporary variables:
|
| Receiver's instance variables:
| interactiveParser: nil
|
| [self value.
| Processor terminateActive] in BlockClosure>>newProcess
| Receiver: [[World doOneCycle.
| Processor yield.
| false] whileFalse.
| nil]
| Arguments and temporary variables:
|
| Receiver's instance variables:
| outerContext: MorphicUIManager>>spawnNewProcess
| startpc: 57
| numArgs: 0
|
|
| --- The full stack ---
| MetacelloMCProject(MetacelloProject)>>version:
| MetacelloMCProject(MetacelloProject)>>stableVersion
| MetacelloConfigurationBrowser>>loadConfigurationWithStable:
| MetacelloConfigurationBrowser>>loadStableFromSelectedConfiguration
| MetacelloConfigurationBrowser(Object)>>perform:orSendTo:
| [| selArgCount |
| (selArgCount := selector numArgs) = 0
| ifTrue: [target perform: selector]
| ifFalse: [selArgCount = arguments size
| ifTrue: [target perform: selector withArguments: arguments]
| ifFalse: [target
| perform: selector
| withArguments: (arguments copyWith: evt)]].
| self changed] in
| ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
| BlockClosure>>ensure:
| CursorWithMask(Cursor)>>showWhile:
| ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
| ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
| ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
| MouseButtonEvent>>sentTo:
| ToggleMenuItemMorph(Morph)>>handleEvent:
| MorphicEventDispatcher>>dispatchDefault:with:
| MorphicEventDispatcher>>dispatchEvent:with:
| ToggleMenuItemMorph(Morph)>>processEvent:using:
| MorphicEventDispatcher>>dispatchDefault:with:
| MorphicEventDispatcher>>dispatchEvent:with:
| MenuMorph(Morph)>>processEvent:using:
| MenuMorph(Morph)>>processEvent:
| MenuMorph>>handleFocusEvent:
| [ActiveHand := self.
| ActiveEvent := anEvent.
| result := focusHolder
| handleFocusEvent: (anEvent
| transformedBy: (focusHolder transformedFrom: self))] in
| HandMorph>>sendFocusEvent:to:clear:
| [aBlock value] in PasteUpMorph>>becomeActiveDuring:
| BlockClosure>>on:do:
| PasteUpMorph>>becomeActiveDuring:
| HandMorph>>sendFocusEvent:to:clear:
| HandMorph>>sendEvent:focus:clear:
| HandMorph>>sendMouseEvent:
| HandMorph>>handleEvent:
| HandMorph>>processEvents
| [:h |
| ActiveHand := h.
| h processEvents.
| ActiveHand := nil] in WorldState>>doOneCycleNowFor:
| Array(SequenceableCollection)>>do:
| WorldState>>handsDo:
| WorldState>>doOneCycleNowFor:
| WorldState>>doOneCycleFor:
| PasteUpMorph>>doOneCycle
| [[World doOneCycle.
| Processor yield.
| false] whileFalse.
| nil] in MorphicUIManager>>spawnNewProcess
| [self value.
| Processor terminateActive] in BlockClosure>>newProcess
|
| --
| ----
| peace,
| sergio
| photographer, journalist, visionary
|
| http://www.ThoseOptimizeGuys.com
| http://www.CodingForHire.com
| http://www.coffee-black.com
| http://www.painlessfrugality.com
| http://www.twitter.com/sergio_101
| http://www.facebook.com/sergio101
|
|
Sept. 9, 2012
How to install HTTPLoader?
by Peter K.H. Gragert
Hallo,
Just 'played' with the Helpbrowser ...
One exampled used the HTTPLoader, which is not available in my Pharo image
...
How should I proceed?
Greets
Peter
Sept. 9, 2012