Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- 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
January 2012
- 118 participants
- 1442 messages
Re: [Pharo-project] Smalltalk for small projects only?
by Dale Henrichs
Sven,
I think the issue is one of mechanics
... Imagine a small system where we have 5 engineers doing 2 commits per day with an average of 4 mcz files touched per commit ... that's 40 modified mcz file per day ... 10% of the commits are aimed at a bugfix release on an earlier version of the product, 10% of the commit are aimed at adding features for the next functional release and 80% of the commits are aimed at the next incremental release ...
In this scenario a Smalltalk team would struggle. I don't think the out-of-the-box toolset can handle this (for Squeak and Pharo)...It certainly can be done in Smalltalk, but I think it would require some additional tools customization/development.
Your comment about git is right on:
"Yes, git has a bit more tools, is a bit more modern, has a lot more usage and polish"
Those things are missing from the Smalltalk toolset. The Smalltalk tool set _can_ be improved ... is being improved ... but it has fallen behind...
At some level we are competing with git more than we are competing with other languages...
Dale
----- Original Message -----
| From: "Sven Van Caekenberghe" <sven(a)beta9.be>
| To: Pharo-project(a)lists.gforge.inria.fr
| Sent: Sunday, January 29, 2012 8:02:51 AM
| Subject: Re: [Pharo-project] Smalltalk for small projects only?
|
|
| On 29 Jan 2012, at 15:30, Philippe Marschall wrote:
|
| >> As for scale.. monticello scales well.
| >
| > No, it does not.
|
| Please elaborate: I really can't see the difference between doing a
| merge (either an easy one or a more diffucult one over multiple
| files, spread over a couple of days, with intervening changes by
| others) using either Monticello or Git.
|
| Yes, git has a bit more tools, is a bit more modern, has a lot more
| usage and polish, but fundamentally I see little difference. The
| merge will be hard in both cases. All (big) teams struggle here.
|
| BTW: try understanding git internals, let alone try contributing to
| it, with Monticello you can: it is all Smalltalk.
|
| Again, I am not saying that MC has no flaws, or that we can't or
| should learn from others and improve, far from it, but the grass in
| not greener on the other side.
|
| Sven
|
| PS: one of the things that we should take from git, as many others
| have said on this list, is selective commits.
|
Jan. 29, 2012
Re: [Pharo-project] Artifacts Mirroring
by Sven Van Caekenberghe
Camillo,
On 28 Jan 2012, at 01:46, Camillo Bruni wrote:
> On 2012-01-27, at 20:43, Sven Van Caekenberghe wrote:
>> On 27 Jan 2012, at 17:31, Camillo Bruni wrote:
>>> ./googlecode_upload.py --help
>>> Usage: googlecode-upload.py -s SUMMARY -p PROJECT [options] FILE
>>>
>>> Options:
>>> -h, --help show this help message and exit
>>> -s SUMMARY, --summary=SUMMARY
>>> Short description of the file
>>> -p PROJECT, --project=PROJECT
>>> Google Code project name
>>> -u USER, --user=USER Your Google Code username
>>> -w PASSWORD, --password=PASSWORD
>>> Your Google Code password
>>> -l LABELS, --labels=LABELS
>>> An optional lis
>>
>> I had a quick look at http://code.google.com/p/support/source/browse/trunk/scripts/googlecode_upl…
>>
>> should be doable with zn+zdc as wellâ¦
>
> you know I still have this inner fear of creating scripts in pharo :D and I immediately back out and use ruby / bash :P
>
> I'll have a look, for now I'm fine with a minimal effort solution :).
Sure, I understand: if something usable exists, why not use it, often there is not much reason to reinvent the wheel.
But just for the sake of it, this (untested) code is more or less (from my understanding of the Python code) what the key logic would be in Smalltalk:
filepath := '/tmp/foo.txt'.
projectname := 'pharo'.
username := 'sven.van.caekenberghe'.
password := 's46K48jc0kn1'.
summary := 'Testing uploading a file to a Google project'.
labels := #( 'Cool' 'Cooler' 'Coolest').
(client := ZnClient new)
systemPolicy;
beOneShot;
https;
host: projectname, '.googlecode.com';
username: username password: password;
multiPartFormDataEntity;
addPart: (ZnMimePart fieldName: 'filename' fileNamed: filepath);
addPart: (ZnMimePart fieldName: 'summary' value: summary).
labels do: [ :each |
addPart: (ZnMimePart fieldName: 'label' value: each) ].
client post.
client response location.
Wouldn't you agree that this is pretty cool code ?
> BTW: with the Monkey we already did a complete google API authentification which works perfectly :)
I know, and I was very happy with it !
Sven
Jan. 29, 2012
Re: [Pharo-project] Smalltalk for small projects only?
by Sven Van Caekenberghe
On 29 Jan 2012, at 18:48, Philippe Marschall wrote:
> The scalability limits of Monticello are well understood. PackageInfo doesn't scale, at all. You put too many classes in a package, and snapshotting gets really slow. Don't believe me? Make a change in Morphic which has only 200 classes and save it.
>
> And it's not like loading is any faster. Seaside takes 10 minutes to build from locally cached [1] packages, only 12 seconds go to running tests [2]. This makes C++ compilation times seem fast by comparison.
>
> [1] http://jenkins.lukas-renggli.ch/job/Seaside%203.1/buildTimeTrend
> [2] http://jenkins.lukas-renggli.ch/job/Seaside%203.1/lastCompletedBuild/testRe…
I thought the thread and your remark were about the fact that it was functionally not possible to scale to larger teams. That is where is see no real difference.
If you refer to scaleability purely on technical terms, speedwise, then yes we have room to improve ;-)
I worked with Pharo slices, I have built images containing Seaside.
Building bigger well known open source software from scratch usually takes quite some time too.
We, as a community have to improve our tools, it will be a lot of work but work _is_ being done right now, think of the compiler, loader, networking, file access, package management.
This very small hack already makes a difference: http://code.google.com/p/pharo/issues/detail?id=5222 and we need many more.
Sven
Jan. 29, 2012
Re: [Pharo-project] [squeak-dev] Smalltalk for small projects only?
by Dale Henrichs
+100 for your documentation efforts Stef!
Dale
----- Original Message -----
| From: "Stéphane Ducasse" <stephane.ducasse(a)inria.fr>
| To: "The general-purpose Squeak developers list" <squeak-dev(a)lists.squeakfoundation.org>
| Cc: "Pharo-project(a)lists.gforge.inria.fr Development" <Pharo-project(a)lists.gforge.inria.fr>
| Sent: Sunday, January 29, 2012 12:25:56 AM
| Subject: Re: [squeak-dev] Smalltalk for small projects only?
|
| +1
| Metacello is the way to go!
| Dale I will update the chapter as soon as you decide the new API :)
| I'm working on a nice process document for our little community. Stay
| tuned :)
|
| Stef
|
|
| > My opinion that being able to build images from scratch (easily and
| > reproducibly) is a "requirement" to get in the door for
| > mainstream projects... giving mainstream developers the
| > opportunity to work in a image-based environment will set them
| > free:)
|
|
|
Jan. 29, 2012
Re: [Pharo-project] [Smalltalk for small projects only?
by Frank Shearar
On 29 January 2012 16:29, Steve Wart <steve(a)wart.ca> wrote:
> Big legacy projects are still using Envy for VisualWorks less for the
> reasons listed below, but mostly because it's extremely difficult to migrate
> to Store without doing a "big bang" and most of these projects don't have
> 200+ developers anymore anyhow (disclaimer: I'm only familiar with 2 or 3 of
> these "success stories"). Many of the big Smalltalk projects were mostly
> done using Envy, and it's a powerful tool, in spite of its limitations. If
> there was a reliable way to move the latest changes from a set of Envy
> configuration maps into Store, it would make it much easier to get away from
> ancient, buggy and unsupported SCMs (like Envy/GemKit).
>
> But I confess I am not a big fan of Store. It works and has some good
> features, but it's VW-only and the model is not acceptable for modern
> development practices, never mind security issues and whatnot.
>
> I would like to know better what Ralph was talking about in this interview.
> It's hard to generalize about this sort of thing without starting a huge
> rambling flame war or similarly unenlightening cascade of posts.
>
> I would personally like to see a git backend for Smalltalk that works across
> all dialects. VisualWorks really threw a monkey wrench into things by adding
> proprietary extensions but as we've seen with Seaside, if there's a common
> need, the community can rally together and come up with some reliably
> mechanisms to support all versions of the language.
(a) Count me in on a git-based backend (I use github! Without chunk
format!) and (b) I know of at several git-using projects
- Tim Felgentreff's Gitocello (https://github.com/timfel/gitocello)
dumps chunk format into a git repo (tracked as you use Monticello)
- GSOC 2010 had a proposal
l(http://gsoc2010.esug.org/projects/git-mercurial) - Goran, did this
get off the ground? Or is the r
- Tony Garnock-Jones wrote a git repository implementation
(http://www.squeaksource.com/Git.html)
- Pharogenesis (https://github.com/pharogenesis/pharogenesis and
http://scg.unibe.ch/research/Pharogenesis) defines what looks like a
reasonable mapping, and that comes from
- GitFS (http://www.squeaksource.com/GitFS.html)
I suspect that most of the pieces of the puzzle are just lying around
waiting for someone to plug them together! (Clearly writing TO the
repository is trivial. You'd also want the reverse: "oh, the repo's
updated; load the new versions of things." This is where things might
get tricky, because the load order of things may be important.)
> How would git work? Source code in files, how quaint, and all that?
Easy enough to address that perception though: "no, source code in an
object database (for lo, that's what git is)"!
> I don't think it's that hard. In Smalltalk a compilation unit is a method,
> so you store one file per method. Get rid of the changes file. Index things
> so everything doesn't grind to a halt.
>
> Maybe I'm missing something, but I think this is the way to go. Are there
> any fundamental problems with this approach (other than resources and
> funding and the usual perfectly valid excuses)?
Really, I suspect it's just that no one has sufficient
time/interest/energy. Well, there's definitely _interest_ :)
frank
> Cheers,
> Steve
>
>
> On Sun, Jan 29, 2012 at 7:09 AM, Philippe Marschall <kustos(a)gmx.net> wrote:
>>
>> On 28.01.2012 21:16, Janko Mivšek wrote:
>>>
>>> Dale,
>>>
>>> I agree with you that source code management is where we are weak. A
>>> process therefore, as James already said.
>>>
>>> In SCM Â VisualWorks is ahead in my opinion, even that Store is also not
>>> perfect yet. But it would be useful to reuse some of ideas in Monticello
>>> based SCM tools too. With Metacello we got a good packaging tool, so,
>>> where to go to be even better? I think SCM tool integration into code
>>> browser can be next and relatively easy step. As Store is integrated
>>> into VW code browser.
>>
>>
>> Wow, Store. Did you know that Store is so bad that some of the biggest
>> Cincom success stories paid a really huge, undisclosed sum so that they
>> don't have to use it?
>>
>> If something cries 1995 then it's handing a SQL connection to the client.
>> Your "interface" is the database schema. It ties the database schema to the
>> client. You change the schema and you have to update all of the clients
>> unless you "fake" the old schema with updatable views (if your RDBMS even
>> supports this) and give the changed tables new names.
>>
>> Also security becomes more or less impossible to do. Once you have write
>> access to the public Store repository you can more or less do anything you
>> want to do on any project unless implement it using triggers. And then there
>> are all the possible DoS attacks like SELECT FOR UPDATE.
>>
>> Cheers
>> Philippe
>>
>>
>
Jan. 29, 2012
Re: [Pharo-project] Smalltalk for small projects only?
by Philippe Marschall
On 29.01.2012 17:02, Sven Van Caekenberghe wrote:
>
> On 29 Jan 2012, at 15:30, Philippe Marschall wrote:
>
>>> As for scale.. monticello scales well.
>>
>> No, it does not.
>
> Please elaborate: I really can't see the difference between doing a merge (either an easy one or a more diffucult one over multiple files, spread over a couple of days, with intervening changes by others) using either Monticello or Git.
The scalability limits of Monticello are well understood. PackageInfo
doesn't scale, at all. You put too many classes in a package, and
snapshotting gets really slow. Don't believe me? Make a change in
Morphic which has only 200 classes and save it.
And it's not like loading is any faster. Seaside takes 10 minutes to
build from locally cached [1] packages, only 12 seconds go to running
tests [2]. This makes C++ compilation times seem fast by comparison.
[1] http://jenkins.lukas-renggli.ch/job/Seaside%203.1/buildTimeTrend
[2]
http://jenkins.lukas-renggli.ch/job/Seaside%203.1/lastCompletedBuild/testRe…
Cheers
Philippe
Jan. 29, 2012
Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
by Mariano Martinez Peck
On Sun, Jan 29, 2012 at 6:27 PM, Nicolas Cellier <
nicolas.cellier.aka.nice(a)gmail.com> wrote:
> Ah yes, my bad, thanks Esteban, ConfigurationOfCog of course...
> But we have to admit, since the Monticello repository is VMMaker and
> since a ConfigurationOfVMMaker exists, it's really too easy to pick
> the wrong configuration...
>
+1
ConfigurationOfVMMaker was done before ConfigurationOfCog, and since Cog
also has a fork of "VMMaker" I agree it is confusing.
I recommend to renmate it to ConfigurationOfInterpreterVM or something
like that
>
> Nicolas
>
> 2012/1/29 Esteban Lorenzano <estebanlm(a)gmail.com>:
> > Hi,
> >
> > let me explain how I build a vm from fresh start:
> >
> > 1) install XCode (this is needed for the cocoa/carbon frameworks, not
> just the gcc)
> > with this installed, I need to make sure gcc points to correct compiler:
> latest xcode distributions replaced default compiler from gcc to llvm. So,
> gcc points to llvm compiler instead the correct one for us: gcc-4.2.
> > So, you can do a quick fix by:
> >
> > sudo rm /usr/bin/gcc
> > sudo ln /usr/bin/gcc-4.2 gcc
> >
> > 1.1) Install also CMake
> > 2) clone blessed sources from git:
> >
> > git clone git://gitorious.org/cogvm/blessed.git blessed
> >
> > 3) copy a fresh pharo image into [blessed]/image
> > 4) execute this script:
> >
> > Gofer it
> > squeaksource: 'MetacelloRepository';
> > package: 'ConfigurationOfCog';
> > load.
> > (ConfigurationOfCog project version: '3.9') load.
> >
> > NOTICE: ConfigurationOfCog installs cog (and stack) versions,
> ConfigurationOfVMMaker will install Interpreter version and gitorious
> versions might not work with this version (at least since 6 months I don't
> test it)
> >
> > 5) Execute this script:
> >
> > CogCocoaIOSConfig new
> > addExternalPlugins: #(FT2Plugin);
> > generateSources; generate.
> >
> > 6) In [blessed]/build
> >
> > 6.1) execute: ../codegen-scripts/extract-commit-info.sh
> > 6.2) execue: cmake .
> > 6.3) execute: make
> >
> > this should work out of the box. I tried just now and it works on my
> machine, so... if it doesn't work for you, let me know the errors.
> >
> >
> > El 29/01/2012, a las 10:47a.m., Nicolas Cellier escribió:
> >
> >> I see, the package FreeType-tween.435 is in
> >> http://www.squeaksource.com/FreetypePlugin
> >>
> >> There is a spec for it in the squeak branch
> >> (ConfigurationOfVMMaker>>baseline15:)
> >>
> >> spec repository: 'http://www.squeaksource.com/FreeTypePlus';
> >> package: 'Freetype'.
> >>
> >> But this spec is missing in Pharo...
> >> However, there is a FreeType package already loaded in Pharo
> >> (FreeType-StephaneDucasse.573 in Pharo 1.4) and if we browse this
> >> package history, FreeType-tween.435 is listed as one of its ancestors.
> >>
> >> I tried to just add http://www.squeaksource.com/FreeTypePlus in the
> >> list or repository of Monticello package FreeType, but this did not
> >> solve anything.
> >> A workaround that drove me further was to add above spec in Pharo
> >> branch of #basline15:
> >>
> >> I still have a warning:
> >>
> >> This package depends on the following classes:
> >> Project
> >> You must resolve these dependencies before you will be able to load
> >> these definitions:
> >> beep
> >>
> >> I did proceed...
> >> and many deprecation warning too:
> >>
> >> The method Class>>addClassVarName: has been deprecated.
> >> Use addClassVarNamed:
> >>
> >> Select Proceed to continue, or close this window to cancel the
> operation.
> >>
> >> (same with addInstVarName:)
> >>
> >> Then it tried to load FreeType-tween.435 which is not a good thing, we
> >> have a more recent version in image...
> >>
> >> This package depends on the following classes:
> >> TextMorphEditor
> >> MultiCanvasCharacterScanner
> >> CanvasCharacterScanner
> >> DisplayScanner
> >> TextLineInterval
> >> You must resolve these dependencies before you will be able to load
> >> these definitions:
> >> cr
> >> paddedSpace
> >> tab
> >> paddedSpace
> >> cr
> >> paddedSpace
> >> tab
> >> justifiedPadFor:font:
> >> alphabeticalGroupsFor:size:
> >> changeSelectionFontTo:
> >> changeTextFont
> >> changeTextFontAlphabeticalMenu
> >> changeTextFontDialog
> >> familyMemberFor:fromFamilies:
> >> fontMenuItemsDisplayWithMenuFont
> >> otherFontSizeDialog:
> >> pointSizeMenuForFamilyMember:parentMenu:active:activePointSize:
> >>
> >>
> >> Select Proceed to continue, or close this window to cancel the
> operation.
> >>
> >> If I cancel, then I don't know if the whole load is cancelled, or just
> >> this package (no UI feedback).
> >> Else if I proceed, installation of this obsolete package fail...
> >> Arghh.
> >>
> >> So another workaround was to change #version15: and to remove FreeType
> >> spec from the #common branch, move it to the #squeak branch, and
> >> declare a more recent version of FreeType in the #pharo branch...
> >> spec
> >> package: 'FreeType' with:
> 'FreeType-StephaneDucasse.573';
> >>
> >> But this specific version should be different in each version of
> Pharo...
> >>
> >> Nicolas
> >>
> >> 2012/1/29 Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>:
> >>> And when I retry with a specific version, I get another Error because
> >>> FreeType cannot be resolved...
> >>>
> >>> Gofer new
> >>> squeaksource: 'MetacelloRepository';
> >>> package: 'ConfigurationOfVMMaker';
> >>> load.
> >>> ((Smalltalk at: #ConfigurationOfVMMaker) project version: '1.5')
> perform: #load.
> >>>
> >>> Could that be that the developpers of this configuration missed the
> >>> bug because the item already was in their package-cache?
> >>> I think that relying on the package-cache is a good optimization for
> >>> speed, but should be forbiden when validating the configuration...
> >>>
> >>> Nicolas
> >>>
> >>> 29 January 2012 11:56:37 am
> >>>
> >>> VM: Mac OS - intel - 1068 - CoInterpreter * VMMaker-oscog-nice2.99,
> >>> VMMaker-eem.35, VMMaker-oscog.52, VMMaker-oscog-dtl.63,
> >>> VMMaker.oscog-eem.139 uuid: f0429633-b524-4abb-95fa-e2cf44a37805 Dec
> >>> 4 2011, StackToRegisterMappingCogit * VMMaker-oscog-nice2.99,
> >>> VMMaker-eem.35, VMMaker-oscog.52, VMMaker-oscog-dtl.63,
> >>> VMMaker.oscog-eem.139 uuid: f0429633-b524-4abb-95fa-e2cf44a37805 Dec
> >>> 4 2011, r2519 http://squeakvm.org/svn/squeak/branches/Cog
> >>> Image: Pharo1.4a [Latest update: #14294]
> >>>
> >>> MetacelloFetchingMCSpecLoader(Object)>>error:
> >>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
> >>> [ConfigurationOfVMMaker]
> >>> load : FFI-Poo...etc...
> >>> Arguments and temporary variables:
> >>> aString: 'Could not resolve: FreeType
> [FreeType-tween.435] in
> >>> /Users/nicolas/Sm...etc...
> >>> Receiver's instance variables:
> >>> spec: a MetacelloMCVersionSpecLoader
> >>> operator: nil
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>> disablePackageCache: false
> >>>
> >>>
> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>retryingResolvePackageSpecReferences:gofer:
> >>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
> >>> [ConfigurationOfVMMaker]
> >>> load : FFI-Poo...etc...
> >>> Arguments and temporary variables:
> >>> <<error during printing>
> >>> Receiver's instance variables:
> >>> spec: a MetacelloMCVersionSpecLoader
> >>> operator: nil
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>> disablePackageCache: false
> >>>
> >>> [| references nearestReference cachedReference externalReference
> >>> loadedVersionInfos mcVersion |
> >>> self flag: #cleanup.
> >>> cachedReference := self resolvePackageSpec: packageSpec
> cachedGofer:
> >>> self loaderPolicy cacheGofer.
> >>> (cachedReference ~~ nil
> >>> and: [packageSpec getFile ~~ nil])
> >>> ifTrue: [cachedReference name = packageSpec file
> >>> ifTrue: [^ self]].
> >>> references := self retryingResolvePackageSpecReferences:
> packageSpec
> >>> gofer: gofer.
> >>> nearestReference := references last
> asMetacelloCachingResolvedReference.
> >>> (cachedReference ~~ nil
> >>> and: [cachedReference name = nearestReference
> name])
> >>> ifTrue: [^ self].
> >>> (self ignoreImage not
> >>> and: [(loadedVersionInfos := self ancestorsFor:
> packageSpec) ~~ nil])
> >>> ifTrue: [loadedVersionInfos
> >>> do: [:info |
> >>> info name = nearestReference
> name
> >>> ifTrue: [^ self].
> >>> nil]].
> >>> externalReference := (references
> >>> select: [:ref | ref name =
> nearestReference name]) first
> >>> asMetacelloCachingResolvedReference.
> >>> self repositoryMap at: externalReference name put:
> externalReference
> >>> repository.
> >>> (self
> >>> resolveDependencies: externalReference
> >>> nearest: nearestReference
> >>> into: (OrderedCollection with: nearestReference))
> >>> do: [:reference |
> >>> | pSpec l |
> >>> mcVersion := reference version.
> >>> (l := (GoferVersionReference name: reference
> name)
> >>> resolveAllWith:
> self loaderPolicy cacheGofer) isEmpty
> >>> ifTrue: [self cacheRepository
> storeVersion: mcVersion.
> >>> reference == nearestReference
> >>> ifTrue: [pSpec :=
> packageSpec]
> >>> ifFalse: [pSpec :=
> packageSpec project packageSpec.
> >>> pSpec name:
> mcVersion info].
> >>> self loadData
> >>> addVersion: mcVersion
> >>> versionInfo: mcVersion
> info
> >>> resolvedReference:
> reference
> >>> packageSpec: pSpec]].
> >>> self loaderPolicy resetCacheGofer.
> >>> self preLoad: packageSpec.
> >>> (MetacelloDirective
> >>> loadPackage: packageSpec
> >>> externalReference: externalReference
> >>> loader: self)
> >>> addTo: self loadDirective.
> >>> self postLoad: packageSpec.
> >>> Transcript cr; show: 'Fetched -> ' , externalReference name , '
> --- '
> >>> , externalReference repository description , ' --- ' ,
> >>> nearestReference repository description] in
> >>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
> >>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
> >>> [ConfigurationOfVMMaker]
> >>> load : FFI-Poo...etc...
> >>> Arguments and temporary variables:
> >>> packageSpec: spec
> >>> name: 'FreeType';
> >>> file: 'FreeType-tween.435'.
> >>> gofer: a MetacelloGofer
> >>> references: nil
> >>> nearestReference: nil
> >>> cachedReference: nil
> >>> externalReference: nil
> >>> loadedVersionInfos: nil
> >>> mcVersion: #(nil)
> >>> Receiver's instance variables:
> >>> spec: a MetacelloMCVersionSpecLoader
> >>> operator: nil
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>> disablePackageCache: false
> >>>
> >>> [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
> >>> Receiver: a MetacelloPharoPlatform
> >>> Arguments and temporary variables:
> >>> aBlock: [:barValArg |
> >>> | barVal return newBarSize |
> >>> barVal := barValArg.
> >>> retur...etc...
> >>> bar: [| references nearestReference cachedReference
> >>> externalReference loadedVer...etc...
> >>> Receiver's instance variables:
> >>> bypassProgressBars: false
> >>> bypassGoferLoadUpdateCategories: false
> >>>
> >>> [result := workBlock value: progress] in [[result := workBlock value:
> progress]
> >>> on: ProgressNotification
> >>> do: [:ex |
> >>> ex extraParam isString
> >>> ifTrue: [SystemProgressMorph
> uniqueInstance labelAt: progress put:
> >>> ex extraParam].
> >>> ex resume]] 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
> >>> signaler: 'Fetching FreeType-tween.435'
> >>> signalContext:
> ProgressInitiationException(Exception)>>signal
> >>> handlerContext: nil
> >>> outerContext: nil
> >>> workBlock: [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2]
> >>> maxVal: 2
> >>> minVal: 0
> >>> aPoint: (561@206)
> >>> progressTitle: 'Fetching FreeType-tween.435'
> >>>
> >>> 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: [[result := workBlock value: progress]
> >>> on: ProgressNotification...etc...
> >>> startpc: 87
> >>> numArgs: 0
> >>>
> >>> [[result := workBlock value: progress]
> >>> on: ProgressNotification
> >>> do: [:ex |
> >>> ex extraParam isString
> >>> ifTrue: [SystemProgressMorph
> uniqueInstance labelAt: progress put:
> >>> ex extraParam].
> >>> ex resume]] 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
> >>> signaler: 'Fetching FreeType-tween.435'
> >>> signalContext:
> ProgressInitiationException(Exception)>>signal
> >>> handlerContext: nil
> >>> outerContext: nil
> >>> workBlock: [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2]
> >>> maxVal: 2
> >>> minVal: 0
> >>> aPoint: (561@206)
> >>> progressTitle: 'Fetching FreeType-tween.435'
> >>>
> >>> 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: 81
> >>> 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
> >>> signaler: 'Fetching FreeType-tween.435'
> >>> signalContext:
> ProgressInitiationException(Exception)>>signal
> >>> handlerContext: nil
> >>> outerContext: nil
> >>> workBlock: [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2]
> >>> maxVal: 2
> >>> minVal: 0
> >>> aPoint: (561@206)
> >>> progressTitle: 'Fetching FreeType-tween.435'
> >>>
> >>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
> >>> Receiver: a MorphicUIManager
> >>> Arguments and temporary variables:
> >>> anException: ProgressInitiationException
> >>> Receiver's instance variables:
> >>> interactiveParser: nil
> >>>
> >>> ProgressInitiationException>>defaultAction
> >>> Receiver: ProgressInitiationException
> >>> Arguments and temporary variables:
> >>>
> >>> Receiver's instance variables:
> >>> messageText: nil
> >>> tag: nil
> >>> signaler: 'Fetching FreeType-tween.435'
> >>> signalContext:
> ProgressInitiationException(Exception)>>signal
> >>> handlerContext: nil
> >>> outerContext: nil
> >>> workBlock: [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2]
> >>> maxVal: 2
> >>> minVal: 0
> >>> aPoint: (561@206)
> >>> progressTitle: 'Fetching FreeType-tween.435'
> >>>
> >>> 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(954990592)")
> >>> 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: SmalltalkEditor>>evaluateSelectionAndDo:
> >>> pc: 17
> >>> stackp: 3
> >>> method: (BlockClosure>>#on:do: "a
> CompiledMethod(954990592)")
> >>> closureOrNil: nil
> >>> receiver: [rcvr class evaluatorClass new
> >>> evaluate: self selectionForDoitAsStr...etc...
> >>>
> >>> MethodContext(ContextPart)>>handleSignal:
> >>> Receiver: BlockClosure>>on:do:
> >>> Arguments and temporary variables:
> >>> exception: ProgressInitiationException
> >>> val: nil
> >>> Receiver's instance variables:
> >>> sender: [[result := workBlock value: progress]
> >>> on: ProgressNotification
> >>> do:...etc...
> >>> pc: 17
> >>> stackp: 3
> >>> method: (BlockClosure>>#on:do: "a
> CompiledMethod(954990592)")
> >>> 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:
> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultD...etc...
> >>> pc: 17
> >>> stackp: 3
> >>> method: (BlockClosure>>#on:do: "a
> CompiledMethod(954990592)")
> >>> closureOrNil: nil
> >>> receiver: [^ aBlock value: dict]
> >>>
> >>> ProgressInitiationException(Exception)>>signal
> >>> Receiver: ProgressInitiationException
> >>> Arguments and temporary variables:
> >>>
> >>> Receiver's instance variables:
> >>> messageText: nil
> >>> tag: nil
> >>> signaler: 'Fetching FreeType-tween.435'
> >>> signalContext:
> ProgressInitiationException(Exception)>>signal
> >>> handlerContext: nil
> >>> outerContext: nil
> >>> workBlock: [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2]
> >>> maxVal: 2
> >>> minVal: 0
> >>> aPoint: (561@206)
> >>> progressTitle: 'Fetching FreeType-tween.435'
> >>>
> >>> ProgressInitiationException>>display:at:from:to:during:
> >>> Receiver: ProgressInitiationException
> >>> Arguments and temporary variables:
> >>> argString: 'Fetching FreeType-tween.435'
> >>> argPoint: (561@206)
> >>> argMinVal: 0
> >>> argMaxVal: 2
> >>> argWorkBlock: [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2]
> >>> Receiver's instance variables:
> >>> messageText: nil
> >>> tag: nil
> >>> signaler: 'Fetching FreeType-tween.435'
> >>> signalContext:
> ProgressInitiationException(Exception)>>signal
> >>> handlerContext: nil
> >>> outerContext: nil
> >>> workBlock: [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2]
> >>> maxVal: 2
> >>> minVal: 0
> >>> aPoint: (561@206)
> >>> progressTitle: 'Fetching FreeType-tween.435'
> >>>
> >>> ProgressInitiationException class>>display:at:from:to:during:
> >>> Receiver: ProgressInitiationException
> >>> Arguments and temporary variables:
> >>> aString: 'Fetching FreeType-tween.435'
> >>> aPoint: (561@206)
> >>> minVal: 0
> >>> maxVal: 2
> >>> workBlock: [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2]
> >>> Receiver's instance variables:
> >>> superclass: Exception
> >>> methodDict: a
> >>>
> MethodDictionary(#defaultAction->(ProgressInitiationException>>#d...etc...
> >>> format: 152
> >>> instanceVariables: #('workBlock' 'maxVal' 'minVal'
> 'aPoint' 'progressTitle')
> >>> organization: ('*Morphic' defaultMorphicAction)
> >>> ('accessing' maxVal minVal poin...etc...
> >>> subclasses: nil
> >>> name: #ProgressInitiationException
> >>> classPool: nil
> >>> sharedPools: nil
> >>> environment: a SystemDictionary(lots of globals)
> >>> category: #'UIManager-Support'
> >>> traitComposition: nil
> >>> localSelectors: nil
> >>>
> >>> ByteString(String)>>displayProgressAt:from:to:during:
> >>> Receiver: 'Fetching FreeType-tween.435'
> >>> Arguments and temporary variables:
> >>> aPoint: (561@206)
> >>> minVal: 0
> >>> maxVal: 2
> >>> workBlock: [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2]
> >>> Receiver's instance variables:
> >>> 'Fetching FreeType-tween.435'
> >>>
> >>> MetacelloPharoPlatform>>do:displaying:
> >>> Receiver: a MetacelloPharoPlatform
> >>> Arguments and temporary variables:
> >>> aBlock: [| references nearestReference
> cachedReference
> >>> externalReference loaded...etc...
> >>> aString: 'Fetching FreeType-tween.435'
> >>> Receiver's instance variables:
> >>> bypassProgressBars: false
> >>> bypassGoferLoadUpdateCategories: false
> >>>
> >>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
> >>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
> >>> [ConfigurationOfVMMaker]
> >>> load : FFI-Poo...etc...
> >>> Arguments and temporary variables:
> >>> packageSpec: spec
> >>> name: 'FreeType';
> >>> file: 'FreeType-tween.435'.
> >>> gofer: a MetacelloGofer
> >>> Receiver's instance variables:
> >>> spec: a MetacelloMCVersionSpecLoader
> >>> operator: nil
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>> disablePackageCache: false
> >>>
> >>> MetacelloPackageSpec>>loadUsing:gofer:
> >>> Receiver: spec
> >>> name: 'FreeType';
> >>> file: 'FreeType-tween.435'.
> >>> Arguments and temporary variables:
> >>> aLoader: a MetacelloFetchingMCSpecLoader(linear
> load : 1.2
> >>> [ConfigurationOfVMMa...etc...
> >>> gofer: a MetacelloGofer
> >>> Receiver's instance variables:
> >>> project: ConfigurationOfVMMaker(1.0-baseline
> >>> [ConfigurationOfVMMaker], 1.0 [Con...etc...
> >>> loader: nil
> >>> name: 'FreeType'
> >>> requires: #()
> >>> includes: #()
> >>> answers: #()
> >>> file: 'FreeType-tween.435'
> >>> repositories: spec
> >>>
> >>> goferPackage: a MetacelloGoferPackage name: 'FreeType'
> >>> preLoadDoIt: nil
> >>> postLoadDoIt: nil
> >>>
> >>> [:pkg | pkg loadUsing: self gofer: gofer] in
> >>>
> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
> >>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
> >>> [ConfigurationOfVMMaker]
> >>> load : FFI-Poo...etc...
> >>> Arguments and temporary variables:
> >>> gofer: spec
> >>> name: 'FreeType';
> >>> file: 'FreeType-tween.435'.
> >>> pkg: a MetacelloGofer
> >>> Receiver's instance variables:
> >>> spec: a MetacelloMCVersionSpecLoader
> >>> operator: nil
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>> disablePackageCache: false
> >>>
> >>> OrderedCollection>>do:
> >>> Receiver: an OrderedCollection(spec
> >>> name: 'FFI-Pools';
> >>> file: 'FFI-Pools-ar.1'. spec
> >>> name: 'Shar...etc...
> >>> Arguments and temporary variables:
> >>> aBlock: [:pkg | pkg loadUsing: self gofer:
> gofer]
> >>> index: 14
> >>> Receiver's instance variables:
> >>> array: an Array(spec
> >>> name: 'FFI-Pools';
> >>> file: 'FFI-Pools-ar.1'. spec
> >>> name:...etc...
> >>> firstIndex: 1
> >>> lastIndex: 14
> >>>
> >>>
> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
> >>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
> >>> [ConfigurationOfVMMaker]
> >>> load : FFI-Poo...etc...
> >>> Arguments and temporary variables:
> >>> packageSpecs: an OrderedCollection(spec
> >>> name: 'FFI-Pools';
> >>> file: 'FFI-Pools-...etc...
> >>> repositories: an OrderedCollection(a
> >>> MCHttpRepository(http://www.squeaksource.c...etc...
> >>> gofer: a MetacelloGofer
> >>> Receiver's instance variables:
> >>> spec: a MetacelloMCVersionSpecLoader
> >>> operator: nil
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>> disablePackageCache: false
> >>>
> >>> [super linearLoadPackageSpecs: packageSpecs repositories:
> >>> repositories] in
> >>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
> >>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
> >>> [ConfigurationOfVMMaker]
> >>> load : FFI-Poo...etc...
> >>> Arguments and temporary variables:
> >>> packageSpecs: an OrderedCollection(spec
> >>> name: 'FFI-Pools';
> >>> file: 'FFI-Pools-...etc...
> >>> repositories: an OrderedCollection(a
> >>> MCHttpRepository(http://www.squeaksource.c...etc...
> >>> Receiver's instance variables:
> >>> spec: a MetacelloMCVersionSpecLoader
> >>> operator: nil
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>> disablePackageCache: false
> >>>
> >>> BlockClosure>>ensure:
> >>> Receiver: [super linearLoadPackageSpecs: packageSpecs
> repositories:
> >>> repositories]
> >>> Arguments and temporary variables:
> >>> aBlock: [loadDirective := oldRoot]
> >>> complete: nil
> >>> returnValue: nil
> >>> Receiver's instance variables:
> >>> outerContext:
> >>>
> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositorie...etc...
> >>> startpc: 33
> >>> numArgs: 0
> >>>
> >>> MetacelloLoaderPolicy>>pushLoadDirective:during:
> >>> Receiver: a MetacelloLoaderPolicy
> >>> Arguments and temporary variables:
> >>> aLoaderDirective: linear load : 1.2
> [ConfigurationOfVMMaker]
> >>> load : FFI-Pools-...etc...
> >>> aBlock: [super linearLoadPackageSpecs:
> packageSpecs repositories:
> >>> repositories]...etc...
> >>> oldRoot: linear load :
> >>> preload : 1.2 [ConfigurationOfVMMaker] >> pharoUndesco...etc...
> >>> Receiver's instance variables:
> >>> overrideRepositories: nil
> >>> repositoryMap: a
> Dictionary('Alien-VMMaker-Support-John M
> >>> McIntosh.8'->a MCHttp...etc...
> >>> ensuredMap: a Dictionary()
> >>> cacheRepository: a MCDictionaryRepository(cache)
> >>> cacheGofer: a Gofer
> >>> ignoreImage: false
> >>> loadData: a MetacelloLoadData
> >>> loadDirective: linear load : 1.2
> [ConfigurationOfVMMaker]
> >>> load : FFI-Pools-ar....etc...
> >>> silently: false
> >>>
> >>> MetacelloLoaderPolicy>>pushLinearLoadDirectivesDuring:for:
> >>> Receiver: a MetacelloLoaderPolicy
> >>> Arguments and temporary variables:
> >>> aBlock: [super linearLoadPackageSpecs:
> packageSpecs repositories:
> >>> repositories]...etc...
> >>> aLoader: a MetacelloFetchingMCSpecLoader(linear
> load : 1.2
> >>> [ConfigurationOfVMMa...etc...
> >>> Receiver's instance variables:
> >>> overrideRepositories: nil
> >>> repositoryMap: a
> Dictionary('Alien-VMMaker-Support-John M
> >>> McIntosh.8'->a MCHttp...etc...
> >>> ensuredMap: a Dictionary()
> >>> cacheRepository: a MCDictionaryRepository(cache)
> >>> cacheGofer: a Gofer
> >>> ignoreImage: false
> >>> loadData: a MetacelloLoadData
> >>> loadDirective: linear load : 1.2
> [ConfigurationOfVMMaker]
> >>> load : FFI-Pools-ar....etc...
> >>> silently: false
> >>>
> >>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
> >>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
> >>> [ConfigurationOfVMMaker]
> >>> load : FFI-Poo...etc...
> >>> Arguments and temporary variables:
> >>> packageSpecs: an OrderedCollection(spec
> >>> name: 'FFI-Pools';
> >>> file: 'FFI-Pools-...etc...
> >>> repositories: an OrderedCollection(a
> >>> MCHttpRepository(http://www.squeaksource.c...etc...
> >>> Receiver's instance variables:
> >>> spec: a MetacelloMCVersionSpecLoader
> >>> operator: nil
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>> disablePackageCache: false
> >>>
> >>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>load
> >>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
> >>> [ConfigurationOfVMMaker]
> >>> load : FFI-Poo...etc...
> >>> Arguments and temporary variables:
> >>> repos: an OrderedCollection(a
> >>> MCHttpRepository(http://www.squeaksource.com/Spee...etc...
> >>> Receiver's instance variables:
> >>> spec: a MetacelloMCVersionSpecLoader
> >>> operator: nil
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>> disablePackageCache: false
> >>>
> >>> MetacelloMCVersionSpecLoader>>load
> >>> Receiver: a MetacelloMCVersionSpecLoader
> >>> Arguments and temporary variables:
> >>> mcLoader: a MetacelloFetchingMCSpecLoader(linear
> load : 1.2
> >>> [ConfigurationOfVMM...etc...
> >>> Receiver's instance variables:
> >>> versionSpec: spec blessing: #'development'.
> >>> spec preLoadDoIt: #'pharoUndescoreA...etc...
> >>> required: a Set('FreeType' 'default')
> >>> packages: a
> Dictionary('Alien-VMMaker-Support'->spec
> >>> name: 'Alien-VMMaker-Sup...etc...
> >>> loader: a MetacelloFetchingMCSpecLoader(linear
> load : 1.2
> >>> [ConfigurationOfVMMak...etc...
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>>
> >>> MetacelloMCVersion>>executeLoadFromArray:
> >>> Receiver: >=1.2 [ConfigurationOfVMMaker]
> >>> Arguments and temporary variables:
> >>> anArray: a Set('FreeType' 'default')
> >>> loader: a MetacelloMCVersionSpecLoader
> >>> mcLoader: nil
> >>> Receiver's instance variables:
> >>> spec: spec blessing: #'development'.
> >>> spec preLoadDoIt: #'pharoUndescoreAssignme...etc...
> >>> versionNumber: 1.2
> >>> importedVersions: an
> OrderedCollection('1.2-baseline')
> >>> versionStatus: #loadedMatchConstraints
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>>
> >>> [:dict | ^ self executeLoadFromArray: anArray] in [self versionSpec
> >>> loader: newLoader.
> >>> MetacelloPlatform current
> >>> useStackCacheDuring: [:dict | ^ self
> executeLoadFromArray: anArray]
> >>> defaultDictionary: Dictionary new] in [[self
> versionSpec loader: newLoader.
> >>> MetacelloPlatform current
> >>> useStackCacheDuring: [:dict | ^ self
> executeLoadFromArray: anArray]
> >>> defaultDictionary: Dictionary new]
> >>> ensure: [self versionSpec loader: originalLoader]] in
> >>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>> Receiver: >=1.2 [ConfigurationOfVMMaker]
> >>> Arguments and temporary variables:
> >>> anArray: a Dictionary(#ancestors->a
> >>> Dictionary('Alien-VMMaker-Support-John M Mc...etc...
> >>> dict: a Set('FreeType' 'default')
> >>> Receiver's instance variables:
> >>> spec: spec blessing: #'development'.
> >>> spec preLoadDoIt: #'pharoUndescoreAssignme...etc...
> >>> versionNumber: 1.2
> >>> importedVersions: an
> OrderedCollection('1.2-baseline')
> >>> versionStatus: #loadedMatchConstraints
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>>
> >>> [^ aBlock value: dict] in
> >>>
> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
> >>> Receiver: a MetacelloPharoPlatform
> >>> Arguments and temporary variables:
> >>> aBlock: [:dict | ^ self executeLoadFromArray:
> anArray]
> >>> dict: a Dictionary(#ancestors->a
> >>> Dictionary('Alien-VMMaker-Support-John M McInt...etc...
> >>> Receiver's instance variables:
> >>> bypassProgressBars: false
> >>> bypassGoferLoadUpdateCategories: false
> >>>
> >>> BlockClosure>>on:do:
> >>> Receiver: [^ aBlock value: dict]
> >>> Arguments and temporary variables:
> >>> exception: an ExceptionSet
> >>> handlerAction: [:ex |
> >>> | keys |
> >>> (ex isKindOf: MetacelloStackCacheNotification)
> >>> ...etc...
> >>> handlerActive: true
> >>> Receiver's instance variables:
> >>> outerContext:
> >>>
> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:de...etc...
> >>> startpc: 100
> >>> numArgs: 0
> >>>
> >>>
> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
> >>> Receiver: a MetacelloPharoPlatform
> >>> Arguments and temporary variables:
> >>> aBlock: [:dict | ^ self executeLoadFromArray:
> anArray]
> >>> defaultDictionary: a Dictionary(#ancestors->a
> >>> Dictionary('Alien-VMMaker-Support...etc...
> >>> dict: a Dictionary(#ancestors->a
> >>> Dictionary('Alien-VMMaker-Support-John M McInt...etc...
> >>> Receiver's instance variables:
> >>> bypassProgressBars: false
> >>> bypassGoferLoadUpdateCategories: false
> >>>
> >>> [self versionSpec loader: newLoader.
> >>> MetacelloPlatform current
> >>> useStackCacheDuring: [:dict | ^ self
> executeLoadFromArray: anArray]
> >>> defaultDictionary: Dictionary new] in [[self
> versionSpec loader: newLoader.
> >>> MetacelloPlatform current
> >>> useStackCacheDuring: [:dict | ^ self
> executeLoadFromArray: anArray]
> >>> defaultDictionary: Dictionary new]
> >>> ensure: [self versionSpec loader: originalLoader]] in
> >>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>> Receiver: >=1.2 [ConfigurationOfVMMaker]
> >>> Arguments and temporary variables:
> >>> anArray: a Set('FreeType' 'default')
> >>> newLoader: a MetacelloFetchingMCSpecLoader(linear
> load : )
> >>> Receiver's instance variables:
> >>> spec: spec blessing: #'development'.
> >>> spec preLoadDoIt: #'pharoUndescoreAssignme...etc...
> >>> versionNumber: 1.2
> >>> importedVersions: an
> OrderedCollection('1.2-baseline')
> >>> versionStatus: #loadedMatchConstraints
> >>> loaderPolicy: a MetacelloLoaderPolicy
> >>>
> >>>
> >>> --- The full stack ---
> >>> MetacelloFetchingMCSpecLoader(Object)>>error:
> >>>
> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>retryingResolvePackageSpecReferences:gofer:
> >>> [| references nearestReference cachedReference externalReference
> >>> loadedVersionInfos mcVersion |
> >>> self flag: #cleanup.
> >>> cachedReference := self resolvePackageSpec: packageSpec
> cachedGofer:
> >>> self loaderPolicy cacheGofer.
> >>> (cachedReference ~~ nil
> >>> and: [packageSpec getFile ~~ nil])
> >>> ifTrue: [cachedReference name = packageSpec file
> >>> ifTrue: [^ self]].
> >>> references := self retryingResolvePackageSpecReferences:
> packageSpec
> >>> gofer: gofer.
> >>> nearestReference := references last
> asMetacelloCachingResolvedReference.
> >>> (cachedReference ~~ nil
> >>> and: [cachedReference name = nearestReference
> name])
> >>> ifTrue: [^ self].
> >>> (self ignoreImage not
> >>> and: [(loadedVersionInfos := self ancestorsFor:
> packageSpec) ~~ nil])
> >>> ifTrue: [loadedVersionInfos
> >>> do: [:info |
> >>> info name = nearestReference
> name
> >>> ifTrue: [^ self].
> >>> nil]].
> >>> externalReference := (references
> >>> select: [:ref | ref name =
> nearestReference name]) first
> >>> asMetacelloCachingResolvedReference.
> >>> self repositoryMap at: externalReference name put:
> externalReference
> >>> repository.
> >>> (self
> >>> resolveDependencies: externalReference
> >>> nearest: nearestReference
> >>> into: (OrderedCollection with: nearestReference))
> >>> do: [:reference |
> >>> | pSpec l |
> >>> mcVersion := reference version.
> >>> (l := (GoferVersionReference name: reference
> name)
> >>> resolveAllWith:
> self loaderPolicy cacheGofer) isEmpty
> >>> ifTrue: [self cacheRepository
> storeVersion: mcVersion.
> >>> reference == nearestReference
> >>> ifTrue: [pSpec :=
> packageSpec]
> >>> ifFalse: [pSpec :=
> packageSpec project packageSpec.
> >>> pSpec name:
> mcVersion info].
> >>> self loadData
> >>> addVersion: mcVersion
> >>> versionInfo: mcVersion
> info
> >>> resolvedReference:
> reference
> >>> packageSpec: pSpec]].
> >>> self loaderPolicy resetCacheGofer.
> >>> self preLoad: packageSpec.
> >>> (MetacelloDirective
> >>> loadPackage: packageSpec
> >>> externalReference: externalReference
> >>> loader: self)
> >>> addTo: self loadDirective.
> >>> self postLoad: packageSpec.
> >>> Transcript cr; show: 'Fetched -> ' , externalReference name , '
> --- '
> >>> , externalReference repository description , ' --- ' ,
> >>> nearestReference repository description] in
> >>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
> >>> [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
> >>> [result := workBlock value: progress] in [[result := workBlock value:
> progress]
> >>> on: ProgressNotification
> >>> do: [:ex |
> >>> ex extraParam isString
> >>> ifTrue: [SystemProgressMorph
> uniqueInstance labelAt: progress put:
> >>> ex extraParam].
> >>> ex resume]] in
> ProgressInitiationException>>defaultMorphicAction
> >>> BlockClosure>>on:do:
> >>> [[result := workBlock value: progress]
> >>> on: ProgressNotification
> >>> do: [:ex |
> >>> ex extraParam isString
> >>> ifTrue: [SystemProgressMorph
> uniqueInstance labelAt: progress put:
> >>> ex extraParam].
> >>> ex resume]] in
> ProgressInitiationException>>defaultMorphicAction
> >>> BlockClosure>>ensure:
> >>> ProgressInitiationException>>defaultMorphicAction
> >>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
> >>> ProgressInitiationException>>defaultAction
> >>> UndefinedObject>>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:
> >>> MetacelloPharoPlatform>>do:displaying:
> >>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
> >>> MetacelloPackageSpec>>loadUsing:gofer:
> >>> [:pkg | pkg loadUsing: self gofer: gofer] in
> >>>
> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
> >>> OrderedCollection>>do:
> >>>
> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
> >>> [super linearLoadPackageSpecs: packageSpecs repositories:
> >>> repositories] in
> >>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
> >>> BlockClosure>>ensure:
> >>> MetacelloLoaderPolicy>>pushLoadDirective:during:
> >>> MetacelloLoaderPolicy>>pushLinearLoadDirectivesDuring:for:
> >>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
> >>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>load
> >>> MetacelloMCVersionSpecLoader>>load
> >>> MetacelloMCVersion>>executeLoadFromArray:
> >>> [:dict | ^ self executeLoadFromArray: anArray] in [self versionSpec
> >>> loader: newLoader.
> >>> MetacelloPlatform current
> >>> useStackCacheDuring: [:dict | ^ self
> executeLoadFromArray: anArray]
> >>> defaultDictionary: Dictionary new] in [[self
> versionSpec loader: newLoader.
> >>> MetacelloPlatform current
> >>> useStackCacheDuring: [:dict | ^ self
> executeLoadFromArray: anArray]
> >>> defaultDictionary: Dictionary new]
> >>> ensure: [self versionSpec loader: originalLoader]] in
> >>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>> [^ aBlock value: dict] in
> >>>
> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
> >>> BlockClosure>>on:do:
> >>>
> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
> >>> [self versionSpec loader: newLoader.
> >>> MetacelloPlatform current
> >>> useStackCacheDuring: [:dict | ^ self
> executeLoadFromArray: anArray]
> >>> defaultDictionary: Dictionary new] in [[self
> versionSpec loader: newLoader.
> >>> MetacelloPlatform current
> >>> useStackCacheDuring: [:dict | ^ self
> executeLoadFromArray: anArray]
> >>> defaultDictionary: Dictionary new]
> >>> ensure: [self versionSpec loader: originalLoader]] in
> >>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>> - - - - - - - - - - - - - - -
> >>> - - - - - - - - - - - - - - - - - -
> >>> BlockClosure>>ensure:
> >>> [[self versionSpec loader: newLoader.
> >>> MetacelloPlatform current
> >>> useStackCacheDuring: [:dict | ^ self
> executeLoadFromArray: anArray]
> >>> defaultDictionary: Dictionary new]
> >>> ensure: [self versionSpec loader: originalLoader]] in
> >>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>> [:bar |
> >>> bar value: 1.
> >>> aBlock value.
> >>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
> >>> [result := workBlock value: progress] in [[result := workBlock value:
> progress]
> >>> on: ProgressNotification
> >>> do: [:ex |
> >>> ex extraParam isString
> >>> ifTrue: [SystemProgressMorph
> uniqueInstance labelAt: progress put:
> >>> ex extraParam].
> >>> ex resume]] in
> ProgressInitiationException>>defaultMorphicAction
> >>> BlockClosure>>on:do:
> >>> [[result := workBlock value: progress]
> >>> on: ProgressNotification
> >>> do: [:ex |
> >>> ex extraParam isString
> >>> ifTrue: [SystemProgressMorph
> uniqueInstance labelAt: progress put:
> >>> ex extraParam].
> >>> ex resume]] in
> ProgressInitiationException>>defaultMorphicAction
> >>> BlockClosure>>ensure:
> >>> ProgressInitiationException>>defaultMorphicAction
> >>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
> >>> 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:
> >>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>> [| fetchLoader |
> >>> fetchLoader := self
> >>> fetchRequiredFromArray: (self
> defaultPackageNamesToLoad: anArray).
> >>> MetacelloPlatform current
> >>> do: [fetchLoader doLoad]
> >>> displaying: 'Loading ' , displayString.
> >>> Transcript cr; show: '...finished ' , self versionNumber
> printString.
> >>> ^ fetchLoader] in MetacelloMCVersion>>doLoadRequiredFromArray:
> >>> BlockClosure>>ensure:
> >>> MetacelloMCVersion>>doLoadRequiredFromArray:
> >>> MetacelloMCVersion>>load
> >>> UndefinedObject>>DoIt
> >>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
> >>> [rcvr class evaluatorClass new
> >>> evaluate: self selectionForDoitAsStream
> >>> in: ctxt
> >>> to: rcvr
> >>> notifying: self morph
> >>> ifFail: [self morph flash.
> >>> ^ nil]
> >>> logged: true] in
> SmalltalkEditor>>evaluateSelectionAndDo:
> >>> BlockClosure>>on:do:
> >>> SmalltalkEditor>>evaluateSelectionAndDo:
> >>> SmalltalkEditor>>evaluateSelection
> >>> SmalltalkEditor>>doIt
> >>> SmalltalkEditor>>doIt:
> >>> SmalltalkEditor(TextEditor)>>performCmdActionsWith:shifted:return:
> >>> SmalltalkEditor(TextEditor)>>dispatchCommandOn:return:
> >>> SmalltalkEditor(TextEditor)>>dispatchOn:
> >>> [self dispatchOn: aKeyboardEvent] in
> SmalltalkEditor(TextEditor)>>keystroke:
> >>> SmalltalkEditor(TextEditor)>>handleKeystrokeAction:
> >>> SmalltalkEditor(TextEditor)>>handleEditionAction:fromKeyboardEvent:
> >>> SmalltalkEditor(TextEditor)>>keystroke:
> >>> [editor keystroke: evt] in [| action |
> >>> evt keyValue = 13
> >>> ifTrue: [action := self crAction.
> >>> action
> >>> ifNotNil: [evt hand newKeyboardFocus:
> nil.
> >>> ^ action value]].
> >>> self
> >>> handleInteraction: [editor keystroke: evt].
> >>> self updateFromParagraph.
> >>> super keyStroke: evt] in
> TextMorphForEditView(TextMorph)>>keyStroke:
> >>> TextMorphForEditView(TextMorph)>>handleInteraction:
> >>> TextMorphForEditView>>handleInteraction:
> >>> [| action |
> >>> evt keyValue = 13
> >>> ifTrue: [action := self crAction.
> >>> action
> >>> ifNotNil: [evt hand newKeyboardFocus:
> nil.
> >>> ^ action value]].
> >>> self
> >>> handleInteraction: [editor keystroke: evt].
> >>> self updateFromParagraph.
> >>> super keyStroke: evt] in
> TextMorphForEditView(TextMorph)>>keyStroke:
> >>> ToolRegistry>>codeCompletionAround:textMorph:keyStroke:
> >>> SmalltalkEditor>>codeCompletionAround:textMorph:keyStroke:
> >>> TextMorphForEditView(TextMorph)>>keyStroke:
> >>> TextMorphForEditView>>keyStroke:
> >>> TextMorphForEditView(TextMorph)>>handleKeystroke:
> >>> KeyboardEvent>>sentTo:
> >>> TextMorphForEditView(Morph)>>handleEvent:
> >>> TextMorphForEditView(Morph)>>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>>sendKeyboardEvent:
> >>> 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
> >>>
> >>>
> >>> 2012/1/29 Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>:
> >>>> 2012/1/29 dimitris chloupis <thekilon(a)yahoo.co.uk>:
> >>>>> I am not accusing you or anything , I know writing documentation can
> be both
> >>>>> hard and boring. And if I can help to make it simpler I will.
> >>>>>
> >>>>
> >>>> Sure, but sometimes adding a link or two in the right place would
> help...
> >>>>
> >>>>> Back to building , followed your instruction and
> >>>>>
> >>>>> "
> >>>>> Gofer new
> >>>>> squeaksource: 'MetacelloRepository';
> >>>>> package: 'ConfigurationOfVMMaker';
> >>>>> load.
> >>>>> (Smalltalk at: #ConfigurationOfVMMaker) perform: #load."
> >>>>>
> >>>>>
> >>>>> gives me the following error
> >>>>>
> >>>>
> >>>> Ah, my incantation does not work, it's more something like this:
> >>>>
> >>>> Gofer new
> >>>> squeaksource: 'MetacelloRepository';
> >>>> package: 'ConfigurationOfVMMaker';
> >>>> load.
> >>>> ((Smalltalk at: #ConfigurationOfVMMaker) project perform:
> >>>> #latestVersion) perform: #load.
> >>>>
> >>>> Then I have same error as you...
> >>>> It seems like http://source.impara.de/freetype/Freetype-Plugin-John M
> >>>> McIntosh.55.mcz is accessible though...
> >>>> So here, I don't know...
> >>>>
> >>>> Nicolas
> >>>>
> >>>>>
> >>>>>
> >>>>> 29 January 2012 11:56:20 am
> >>>>>
> >>>>> VM: Mac OS - intel - 1072 - NBCoInterpreter
> >>>>> NativeBoost-CogPlugin-IgorStasenko.8 uuid:
> >>>>> f47ef546-de3d-4415-850e-6437d67bfb5c Dec 11 2011,
> >>>>> StackToRegisterMappingCogit VMMaker-oscog-EstebanLorenzano.139 uuid:
> >>>>> 5aa53979-d7d8-4ca3-91fe-cfc3b4109c33 Dec 11 2011,
> >>>>> https://git.gitorious.org/cogvm/blessed.git Commit:
> >>>>> 364a7f1fab69798c1bdc9575ba15e18ea319585a Date: Sun Dec 11 15:17:52
> 2011
> >>>>> -0300 By: Esteban Lorenzano <estebanlm(a)gmail.com>
> >>>>> Image: Pharo1.4a [Latest update: #14284]
> >>>>>
> >>>>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
> >>>>> Receiver: nil
> >>>>> Arguments and temporary variables:
> >>>>> aMessage: readStream
> >>>>> exception: MessageNotUnderstood: receiver of "readStream" is nil
> >>>>> resumeValue: nil
> >>>>> Receiver's instance variables:
> >>>>> nil
> >>>>>
> >>>>> MCScanner class>>scanTokens:
> >>>>> Receiver: MCScanner
> >>>>> Arguments and temporary variables:
> >>>>> aString: nil
> >>>>> Receiver's instance variables:
> >>>>> superclass: Object
> >>>>> methodDict: a MethodDictionary(#next->(MCScanner>>#next "a
> >>>>> CompiledMethod(84410...etc...
> >>>>> format: 132
> >>>>> instanceVariables: #('stream')
> >>>>> organization: ('as yet unclassified' next nextArray nextString
> nextSymbol
> >>>>> strea...etc...
> >>>>> subclasses: nil
> >>>>> name: #MCScanner
> >>>>> classPool: nil
> >>>>> sharedPools: nil
> >>>>> environment: a SystemDictionary(lots of globals)
> >>>>> category: #'Monticello-Chunk Format'
> >>>>> traitComposition: {}
> >>>>> localSelectors: nil
> >>>>>
> >>>>> MCMczReader>>parseMember:
> >>>>> Receiver: a MCMczReader
> >>>>> Arguments and temporary variables:
> >>>>> fileName: 'package'
> >>>>> tokens: nil
> >>>>> Receiver's instance variables:
> >>>>> stream: a ReadStream
> >>>>> package: nil
> >>>>> info: nil
> >>>>> definitions: nil
> >>>>> dependencies: nil
> >>>>> zip: a ZipArchive
> >>>>> infoCache: nil
> >>>>>
> >>>>> MCMczReader>>loadPackage
> >>>>> Receiver: a MCMczReader
> >>>>> Arguments and temporary variables:
> >>>>> dict: nil
> >>>>> Receiver's instance variables:
> >>>>> stream: a ReadStream
> >>>>> package: nil
> >>>>> info: nil
> >>>>> definitions: nil
> >>>>> dependencies: nil
> >>>>> zip: a ZipArchive
> >>>>> infoCache: nil
> >>>>>
> >>>>> MCMczReader(MCVersionReader)>>package
> >>>>> Receiver: a MCMczReader
> >>>>> Arguments and temporary variables:
> >>>>>
> >>>>> Receiver's instance variables:
> >>>>> stream: a ReadStream
> >>>>> package: nil
> >>>>> info: nil
> >>>>> definitions: nil
> >>>>> dependencies: nil
> >>>>> zip: a ZipArchive
> >>>>> infoCache: nil
> >>>>>
> >>>>> MCMczReader(MCVersionReader)>>basicVersion
> >>>>> Receiver: a MCMczReader
> >>>>> Arguments and temporary variables:
> >>>>>
> >>>>> Receiver's instance variables:
> >>>>> stream: a ReadStream
> >>>>> package: nil
> >>>>> info: nil
> >>>>> definitions: nil
> >>>>> dependencies: nil
> >>>>> zip: a ZipArchive
> >>>>> infoCache: nil
> >>>>>
> >>>>> MCMczReader(MCVersionReader)>>version
> >>>>> Receiver: a MCMczReader
> >>>>> Arguments and temporary variables:
> >>>>>
> >>>>> Receiver's instance variables:
> >>>>> stream: a ReadStream
> >>>>> package: nil
> >>>>> info: nil
> >>>>> definitions: nil
> >>>>> dependencies: nil
> >>>>> zip: a ZipArchive
> >>>>> infoCache: nil
> >>>>>
> >>>>> [:r | r version] in
> >>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> >>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
> >>>>> Arguments and temporary variables:
> >>>>> r: a MCMczReader
> >>>>> Receiver's instance variables:
> >>>>> creationTemplate: nil
> >>>>> storeDiffs: nil
> >>>>> cache: nil
> >>>>> allFileNames: nil
> >>>>> location: 'http://source.impara.de/freetype'
> >>>>> user: ''
> >>>>> password: ''
> >>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
> >>>>> MCMczRead...etc...
> >>>>>
> >>>>> BlockClosure>>cull:
> >>>>> Receiver: [:r | r version]
> >>>>> Arguments and temporary variables:
> >>>>> anArg: a MCMczReader
> >>>>> Receiver's instance variables:
> >>>>> outerContext:
> >>>>>
> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed...etc...
> >>>>> startpc: 27
> >>>>> numArgs: 1
> >>>>>
> >>>>> MCMczReader(ProtoObject)>>ifNotNil:
> >>>>> Receiver: a MCMczReader
> >>>>> Arguments and temporary variables:
> >>>>> ifNotNilBlock: [:r | r version]
> >>>>> Receiver's instance variables:
> >>>>> stream: a ReadStream
> >>>>> package: nil
> >>>>> info: nil
> >>>>> definitions: nil
> >>>>> dependencies: nil
> >>>>> zip: a ZipArchive
> >>>>> infoCache: nil
> >>>>>
> >>>>> MCHttpRepository>>versionReaderForFileNamed:do:
> >>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
> >>>>> Arguments and temporary variables:
> >>>>> aString: 'Freetype-Plugin-John M McIntosh.55.mcz'
> >>>>> aBlock: [:r | r version]
> >>>>> Receiver's instance variables:
> >>>>> creationTemplate: nil
> >>>>> storeDiffs: nil
> >>>>> cache: nil
> >>>>> allFileNames: nil
> >>>>> location: 'http://source.impara.de/freetype'
> >>>>> user: ''
> >>>>> password: ''
> >>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
> >>>>> MCMczRead...etc...
> >>>>>
> >>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> >>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
> >>>>> Arguments and temporary variables:
> >>>>> aString: 'Freetype-Plugin-John M McIntosh.55.mcz'
> >>>>> Receiver's instance variables:
> >>>>> creationTemplate: nil
> >>>>> storeDiffs: nil
> >>>>> cache: nil
> >>>>> allFileNames: nil
> >>>>> location: 'http://source.impara.de/freetype'
> >>>>> user: ''
> >>>>> password: ''
> >>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
> >>>>> MCMczRead...etc...
> >>>>>
> >>>>> MCHttpRepository(MCFileBasedRepository)>>goferVersionFrom:
> >>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
> >>>>> Arguments and temporary variables:
> >>>>> aVersionReference: a MetacelloCachingGoferResolvedReference name:
> >>>>> 'Freetype-Plu...etc...
> >>>>> Receiver's instance variables:
> >>>>> creationTemplate: nil
> >>>>> storeDiffs: nil
> >>>>> cache: nil
> >>>>> allFileNames: nil
> >>>>> location: 'http://source.impara.de/freetype'
> >>>>> user: ''
> >>>>> password: ''
> >>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
> >>>>> MCMczRead...etc...
> >>>>>
> >>>>>
> MetacelloCachingGoferResolvedReference(GoferResolvedReference)>>version
> >>>>> Receiver: a MetacelloCachingGoferResolvedReference name:
> >>>>> 'Freetype-Plugin-John M McIntosh.55'
> >>>>> Arguments and temporary variables:
> >>>>>
> >>>>> Receiver's instance variables:
> >>>>> name: 'Freetype-Plugin-John M McIntosh.55'
> >>>>> package: 'Freetype-Plugin'
> >>>>> author: 'John M McIntosh'
> >>>>> branch: ''
> >>>>> versionNumber: 55
> >>>>> repository: a MCHttpRepository(http://source.impara.de/freetype)
> >>>>> cachedVersion: nil
> >>>>>
> >>>>> MetacelloCachingGoferResolvedReference>>version
> >>>>> Receiver: a MetacelloCachingGoferResolvedReference name:
> >>>>> 'Freetype-Plugin-John M McIntosh.55'
> >>>>> Arguments and temporary variables:
> >>>>>
> >>>>> Receiver's instance variables:
> >>>>> name: 'Freetype-Plugin-John M McIntosh.55'
> >>>>> package: 'Freetype-Plugin'
> >>>>> author: 'John M McIntosh'
> >>>>> branch: ''
> >>>>> versionNumber: 55
> >>>>> repository: a MCHttpRepository(http://source.impara.de/freetype)
> >>>>> cachedVersion: nil
> >>>>>
> >>>>> [:each | each version] in [aCollection
> >>>>> do: [:each | each version].
> >>>>> nearestReference version dependencies do: block.
> >>>>> notDone := false] in
> >>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
> >>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
> >>>>> [ConfigurationOfVMMaker]
> >>>>> load : FFI-Poo...etc...
> >>>>> Arguments and temporary variables:
> >>>>> each: a MetacelloCachingGoferResolvedReference name:
> 'Freetype-Plugin-John M
> >>>>> Mc...etc...
> >>>>> Receiver's instance variables:
> >>>>> spec: a MetacelloMCVersionSpecLoader
> >>>>> operator: nil
> >>>>> loaderPolicy: a MetacelloLoaderPolicy
> >>>>> disablePackageCache: false
> >>>>>
> >>>>> OrderedCollection>>do:
> >>>>> Receiver: an OrderedCollection(a
> MetacelloCachingGoferResolvedReference
> >>>>> name: 'Freetype-Plugin-John ...etc...
> >>>>> Arguments and temporary variables:
> >>>>> aBlock: [:each | each version]
> >>>>> index: 1
> >>>>> Receiver's instance variables:
> >>>>> array: an Array(a MetacelloCachingGoferResolvedReference name:
> >>>>> 'Freetype-Plugin...etc...
> >>>>> firstIndex: 1
> >>>>> lastIndex: 1
> >>>>>
> >>>>> [aCollection
> >>>>> do: [:each | each version].
> >>>>> nearestReference version dependencies do: block.
> >>>>> notDone := false] in
> >>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
> >>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
> >>>>> [ConfigurationOfVMMaker]
> >>>>> load : FFI-Poo...etc...
> >>>>> Arguments and temporary variables:
> >>>>> <<error during printing>
> >>>>> Receiver's instance variables:
> >>>>> spec: a MetacelloMCVersionSpecLoader
> >>>>> operator: nil
> >>>>> loaderPolicy: a MetacelloLoaderPolicy
> >>>>> disablePackageCache: false
> >>>>>
> >>>>> BlockClosure>>on:do:
> >>>>> Receiver: [aCollection
> >>>>> do: [:each | each version].
> >>>>> nearestReference version dependencies do: bloc...etc...
> >>>>> Arguments and temporary variables:
> >>>>> exception: Error
> >>>>> handlerAction: [:ex |
> >>>>> retryCount := retryCount + 1.
> >>>>> retryCount >= 3
> >>>>> ifTrue:...etc...
> >>>>> handlerActive: false
> >>>>> Receiver's instance variables:
> >>>>> outerContext:
> >>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
> >>>>> startpc: 226
> >>>>> numArgs: 0
> >>>>>
> >>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
> >>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
> >>>>> [ConfigurationOfVMMaker]
> >>>>> load : FFI-Poo...etc...
> >>>>> Arguments and temporary variables:
> >>>>> <<error during printing>
> >>>>> Receiver's instance variables:
> >>>>> spec: a MetacelloMCVersionSpecLoader
> >>>>> operator: nil
> >>>>> loaderPolicy: a MetacelloLoaderPolicy
> >>>>> disablePackageCache: false
> >>>>>
> >>>>> [| references nearestReference cachedReference externalReference
> >>>>> loadedVersionInfos mcVersion |
> >>>>> self flag: #cleanup.
> >>>>> cachedReference := self resolvePackageSpec: packageSpec cachedGofer:
> self
> >>>>> loaderPolicy cacheGofer.
> >>>>> (cachedReference ~~ nil
> >>>>> and: [packageSpec getFile ~~ nil])
> >>>>> ifTrue: [cachedReference name = packageSpec file
> >>>>> ifTrue: [^ self]].
> >>>>> references := self retryingResolvePackageSpecReferences: packageSpec
> gofer:
> >>>>> gofer.
> >>>>> nearestReference := references last
> asMetacelloCachingResolvedReference.
> >>>>> (cachedReference ~~ nil
> >>>>> and: [cachedReference name = nearestReference name])
> >>>>> ifTrue: [^ self].
> >>>>> (self ignoreImage not
> >>>>> and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
> >>>>> ifTrue: [loadedVersionInfos
> >>>>> do: [:info |
> >>>>> info name = nearestReference name
> >>>>> ifTrue: [^ self].
> >>>>> nil]].
> >>>>> externalReference := (references
> >>>>> select: [:ref | ref name = nearestReference name]) first
> >>>>> asMetacelloCachingResolvedReference.
> >>>>> self repositoryMap at: externalReference name put: externalReference
> >>>>> repository.
> >>>>> (self
> >>>>> resolveDependencies: externalReference
> >>>>> nearest: nearestReference
> >>>>> into: (OrderedCollection with: nearestReference))
> >>>>> do: [:reference |
> >>>>> | pSpec l |
> >>>>> mcVersion := reference version.
> >>>>> (l := (GoferVersionReference name: reference name)
> >>>>> resolveAllWith: self loaderPolicy cacheGofer) isEmpty
> >>>>> ifTrue: [self cacheRepository storeVersion: mcVersion.
> >>>>> reference == nearestReference
> >>>>> ifTrue: [pSpec := packageSpec]
> >>>>> ifFalse: [pSpec := packageSpec project packageSpec.
> >>>>> pSpec name: mcVersion info].
> >>>>> self loadData
> >>>>> addVersion: mcVersion
> >>>>> versionInfo: mcVersion info
> >>>>> resolvedReference: reference
> >>>>> packageSpec: pSpec]].
> >>>>> self loaderPolicy resetCacheGofer.
> >>>>> self preLoad: packageSpec.
> >>>>> (MetacelloDirective
> >>>>> loadPackage: packageSpec
> >>>>> externalReference: externalReference
> >>>>> loader: self)
> >>>>> addTo: self loadDirective.
> >>>>> self postLoad: packageSpec.
> >>>>> Transcript cr; show: 'Fetched -> ' , externalReference name , ' ---
> ' ,
> >>>>> externalReference repository description , ' --- ' , nearestReference
> >>>>> repository description] in
> >>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
> >>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
> >>>>> [ConfigurationOfVMMaker]
> >>>>> load : FFI-Poo...etc...
> >>>>> Arguments and temporary variables:
> >>>>> packageSpec: spec
> >>>>> name: 'Freetype-Plugin';
> >>>>> requires: #('VMMaker' );
> >>>>> file: '...etc...
> >>>>> gofer: a MetacelloGofer
> >>>>> references: an Array(a GoferResolvedReference name:
> 'Freetype-Plugin-John M
> >>>>> McI...etc...
> >>>>> nearestReference: a MetacelloCachingGoferResolvedReference name:
> >>>>> 'Freetype-Plug...etc...
> >>>>> cachedReference: nil
> >>>>> externalReference: a MetacelloCachingGoferResolvedReference name:
> >>>>> 'Freetype-Plu...etc...
> >>>>> loadedVersionInfos: nil
> >>>>> mcVersion: #(nil)
> >>>>> Receiver's instance variables:
> >>>>> spec: a MetacelloMCVersionSpecLoader
> >>>>> operator: nil
> >>>>> loaderPolicy: a MetacelloLoaderPolicy
> >>>>> disablePackageCache: false
> >>>>>
> >>>>> [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
> >>>>> Receiver: a MetacelloPharoPlatform
> >>>>> Arguments and temporary variables:
> >>>>> aBlock: [:barValArg |
> >>>>> | barVal return newBarSize |
> >>>>> barVal := barValArg.
> >>>>> retur...etc...
> >>>>> bar: [| references nearestReference cachedReference externalReference
> >>>>> loadedVer...etc...
> >>>>> Receiver's instance variables:
> >>>>> bypassProgressBars: false
> >>>>> bypassGoferLoadUpdateCategories: false
> >>>>>
> >>>>> [result := workBlock value: progress] in [[result := workBlock value:
> >>>>> progress]
> >>>>> on: ProgressNotification
> >>>>> do: [:ex |
> >>>>> ex extraParam isString
> >>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
> >>>>> extraParam].
> >>>>> ex resume]] 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
> >>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> signalContext: ProgressInitiationException(Exception)>>signal
> >>>>> handlerContext: nil
> >>>>> outerContext: nil
> >>>>> workBlock: [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2]
> >>>>> maxVal: 2
> >>>>> minVal: 0
> >>>>> aPoint: (635@231)
> >>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>>
> >>>>> 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: [[result := workBlock value: progress]
> >>>>> on: ProgressNotification...etc...
> >>>>> startpc: 87
> >>>>> numArgs: 0
> >>>>>
> >>>>> [[result := workBlock value: progress]
> >>>>> on: ProgressNotification
> >>>>> do: [:ex |
> >>>>> ex extraParam isString
> >>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
> >>>>> extraParam].
> >>>>> ex resume]] 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
> >>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> signalContext: ProgressInitiationException(Exception)>>signal
> >>>>> handlerContext: nil
> >>>>> outerContext: nil
> >>>>> workBlock: [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2]
> >>>>> maxVal: 2
> >>>>> minVal: 0
> >>>>> aPoint: (635@231)
> >>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>>
> >>>>> 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: 81
> >>>>> 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
> >>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> signalContext: ProgressInitiationException(Exception)>>signal
> >>>>> handlerContext: nil
> >>>>> outerContext: nil
> >>>>> workBlock: [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2]
> >>>>> maxVal: 2
> >>>>> minVal: 0
> >>>>> aPoint: (635@231)
> >>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>>
> >>>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
> >>>>> Receiver: a MorphicUIManager
> >>>>> Arguments and temporary variables:
> >>>>> anException: ProgressInitiationException
> >>>>> Receiver's instance variables:
> >>>>> interactiveParser: nil
> >>>>>
> >>>>> ProgressInitiationException>>defaultAction
> >>>>> Receiver: ProgressInitiationException
> >>>>> Arguments and temporary variables:
> >>>>>
> >>>>> Receiver's instance variables:
> >>>>> messageText: nil
> >>>>> tag: nil
> >>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> signalContext: ProgressInitiationException(Exception)>>signal
> >>>>> handlerContext: nil
> >>>>> outerContext: nil
> >>>>> workBlock: [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2]
> >>>>> maxVal: 2
> >>>>> minVal: 0
> >>>>> aPoint: (635@231)
> >>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>>
> >>>>> 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(869793792)")
> >>>>> 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: SmalltalkEditor>>evaluateSelectionAndDo:
> >>>>> pc: 17
> >>>>> stackp: 3
> >>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(869793792)")
> >>>>> closureOrNil: nil
> >>>>> receiver: [rcvr class evaluatorClass new
> >>>>> evaluate: self selectionForDoitAsStr...etc...
> >>>>>
> >>>>> MethodContext(ContextPart)>>handleSignal:
> >>>>> Receiver: BlockClosure>>on:do:
> >>>>> Arguments and temporary variables:
> >>>>> exception: ProgressInitiationException
> >>>>> val: nil
> >>>>> Receiver's instance variables:
> >>>>> sender: [[result := workBlock value: progress]
> >>>>> on: ProgressNotification
> >>>>> do:...etc...
> >>>>> pc: 17
> >>>>> stackp: 3
> >>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(869793792)")
> >>>>> 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:
> >>>>>
> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultD...etc...
> >>>>> pc: 17
> >>>>> stackp: 3
> >>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(869793792)")
> >>>>> closureOrNil: nil
> >>>>> receiver: [^ aBlock value: dict]
> >>>>>
> >>>>> ProgressInitiationException(Exception)>>signal
> >>>>> Receiver: ProgressInitiationException
> >>>>> Arguments and temporary variables:
> >>>>>
> >>>>> Receiver's instance variables:
> >>>>> messageText: nil
> >>>>> tag: nil
> >>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> signalContext: ProgressInitiationException(Exception)>>signal
> >>>>> handlerContext: nil
> >>>>> outerContext: nil
> >>>>> workBlock: [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2]
> >>>>> maxVal: 2
> >>>>> minVal: 0
> >>>>> aPoint: (635@231)
> >>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>>
> >>>>> ProgressInitiationException>>display:at:from:to:during:
> >>>>> Receiver: ProgressInitiationException
> >>>>> Arguments and temporary variables:
> >>>>> argString: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> argPoint: (635@231)
> >>>>> argMinVal: 0
> >>>>> argMaxVal: 2
> >>>>> argWorkBlock: [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2]
> >>>>> Receiver's instance variables:
> >>>>> messageText: nil
> >>>>> tag: nil
> >>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> signalContext: ProgressInitiationException(Exception)>>signal
> >>>>> handlerContext: nil
> >>>>> outerContext: nil
> >>>>> workBlock: [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2]
> >>>>> maxVal: 2
> >>>>> minVal: 0
> >>>>> aPoint: (635@231)
> >>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>>
> >>>>> ProgressInitiationException class>>display:at:from:to:during:
> >>>>> Receiver: ProgressInitiationException
> >>>>> Arguments and temporary variables:
> >>>>> aString: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> aPoint: (635@231)
> >>>>> minVal: 0
> >>>>> maxVal: 2
> >>>>> workBlock: [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2]
> >>>>> Receiver's instance variables:
> >>>>> superclass: Exception
> >>>>> methodDict: a
> >>>>>
> MethodDictionary(#defaultAction->(ProgressInitiationException>>#d...etc...
> >>>>> format: 152
> >>>>> instanceVariables: #('workBlock' 'maxVal' 'minVal' 'aPoint'
> 'progressTitle')
> >>>>> organization: ('*Morphic' defaultMorphicAction)
> >>>>> ('accessing' maxVal minVal poin...etc...
> >>>>> subclasses: nil
> >>>>> name: #ProgressInitiationException
> >>>>> classPool: nil
> >>>>> sharedPools: nil
> >>>>> environment: a SystemDictionary(lots of globals)
> >>>>> category: #'UIManager-Support'
> >>>>> traitComposition: nil
> >>>>> localSelectors: nil
> >>>>>
> >>>>> ByteString(String)>>displayProgressAt:from:to:during:
> >>>>> Receiver: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> Arguments and temporary variables:
> >>>>> aPoint: (635@231)
> >>>>> minVal: 0
> >>>>> maxVal: 2
> >>>>> workBlock: [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2]
> >>>>> Receiver's instance variables:
> >>>>> 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>>
> >>>>> MetacelloPharoPlatform>>do:displaying:
> >>>>> Receiver: a MetacelloPharoPlatform
> >>>>> Arguments and temporary variables:
> >>>>> aBlock: [| references nearestReference cachedReference
> externalReference
> >>>>> loaded...etc...
> >>>>> aString: 'Fetching Freetype-Plugin-John M McIntosh.55'
> >>>>> Receiver's instance variables:
> >>>>> bypassProgressBars: false
> >>>>> bypassGoferLoadUpdateCategories: false
> >>>>>
> >>>>>
> >>>>> --- The full stack ---
> >>>>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
> >>>>> MCScanner class>>scanTokens:
> >>>>> MCMczReader>>parseMember:
> >>>>> MCMczReader>>loadPackage
> >>>>> MCMczReader(MCVersionReader)>>package
> >>>>> MCMczReader(MCVersionReader)>>basicVersion
> >>>>> MCMczReader(MCVersionReader)>>version
> >>>>> [:r | r version] in
> >>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> >>>>> BlockClosure>>cull:
> >>>>> MCMczReader(ProtoObject)>>ifNotNil:
> >>>>> MCHttpRepository>>versionReaderForFileNamed:do:
> >>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> >>>>> MCHttpRepository(MCFileBasedRepository)>>goferVersionFrom:
> >>>>>
> MetacelloCachingGoferResolvedReference(GoferResolvedReference)>>version
> >>>>> MetacelloCachingGoferResolvedReference>>version
> >>>>> [:each | each version] in [aCollection
> >>>>> do: [:each | each version].
> >>>>> nearestReference version dependencies do: block.
> >>>>> notDone := false] in
> >>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
> >>>>> OrderedCollection>>do:
> >>>>> [aCollection
> >>>>> do: [:each | each version].
> >>>>> nearestReference version dependencies do: block.
> >>>>> notDone := false] in
> >>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
> >>>>> BlockClosure>>on:do:
> >>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
> >>>>> [| references nearestReference cachedReference externalReference
> >>>>> loadedVersionInfos mcVersion |
> >>>>> self flag: #cleanup.
> >>>>> cachedReference := self resolvePackageSpec: packageSpec cachedGofer:
> self
> >>>>> loaderPolicy cacheGofer.
> >>>>> (cachedReference ~~ nil
> >>>>> and: [packageSpec getFile ~~ nil])
> >>>>> ifTrue: [cachedReference name = packageSpec file
> >>>>> ifTrue: [^ self]].
> >>>>> references := self retryingResolvePackageSpecReferences: packageSpec
> gofer:
> >>>>> gofer.
> >>>>> nearestReference := references last
> asMetacelloCachingResolvedReference.
> >>>>> (cachedReference ~~ nil
> >>>>> and: [cachedReference name = nearestReference name])
> >>>>> ifTrue: [^ self].
> >>>>> (self ignoreImage not
> >>>>> and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
> >>>>> ifTrue: [loadedVersionInfos
> >>>>> do: [:info |
> >>>>> info name = nearestReference name
> >>>>> ifTrue: [^ self].
> >>>>> nil]].
> >>>>> externalReference := (references
> >>>>> select: [:ref | ref name = nearestReference name]) first
> >>>>> asMetacelloCachingResolvedReference.
> >>>>> self repositoryMap at: externalReference name put: externalReference
> >>>>> repository.
> >>>>> (self
> >>>>> resolveDependencies: externalReference
> >>>>> nearest: nearestReference
> >>>>> into: (OrderedCollection with: nearestReference))
> >>>>> do: [:reference |
> >>>>> | pSpec l |
> >>>>> mcVersion := reference version.
> >>>>> (l := (GoferVersionReference name: reference name)
> >>>>> resolveAllWith: self loaderPolicy cacheGofer) isEmpty
> >>>>> ifTrue: [self cacheRepository storeVersion: mcVersion.
> >>>>> reference == nearestReference
> >>>>> ifTrue: [pSpec := packageSpec]
> >>>>> ifFalse: [pSpec := packageSpec project packageSpec.
> >>>>> pSpec name: mcVersion info].
> >>>>> self loadData
> >>>>> addVersion: mcVersion
> >>>>> versionInfo: mcVersion info
> >>>>> resolvedReference: reference
> >>>>> packageSpec: pSpec]].
> >>>>> self loaderPolicy resetCacheGofer.
> >>>>> self preLoad: packageSpec.
> >>>>> (MetacelloDirective
> >>>>> loadPackage: packageSpec
> >>>>> externalReference: externalReference
> >>>>> loader: self)
> >>>>> addTo: self loadDirective.
> >>>>> self postLoad: packageSpec.
> >>>>> Transcript cr; show: 'Fetched -> ' , externalReference name , ' ---
> ' ,
> >>>>> externalReference repository description , ' --- ' , nearestReference
> >>>>> repository description] in
> >>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
> >>>>> [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
> >>>>> [result := workBlock value: progress] in [[result := workBlock value:
> >>>>> progress]
> >>>>> on: ProgressNotification
> >>>>> do: [:ex |
> >>>>> ex extraParam isString
> >>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
> >>>>> extraParam].
> >>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
> >>>>> BlockClosure>>on:do:
> >>>>> [[result := workBlock value: progress]
> >>>>> on: ProgressNotification
> >>>>> do: [:ex |
> >>>>> ex extraParam isString
> >>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
> >>>>> extraParam].
> >>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
> >>>>> BlockClosure>>ensure:
> >>>>> ProgressInitiationException>>defaultMorphicAction
> >>>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
> >>>>> ProgressInitiationException>>defaultAction
> >>>>> UndefinedObject>>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:
> >>>>> MetacelloPharoPlatform>>do:displaying:
> >>>>> - - - - - - - - - - - - - - -
> >>>>> - - - - - - - - - - - - - - - - - -
> >>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
> >>>>> MetacelloPackageSpec>>loadUsing:gofer:
> >>>>> [:pkg | pkg loadUsing: self gofer: gofer] in
> >>>>>
> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
> >>>>> OrderedCollection>>do:
> >>>>>
> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
> >>>>> [super linearLoadPackageSpecs: packageSpecs repositories:
> repositories] in
> >>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
> >>>>> BlockClosure>>ensure:
> >>>>> MetacelloLoaderPolicy>>pushLoadDirective:during:
> >>>>> MetacelloLoaderPolicy>>pushLinearLoadDirectivesDuring:for:
> >>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
> >>>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>load
> >>>>> MetacelloMCVersionSpecLoader>>load
> >>>>> MetacelloMCVersion>>executeLoadFromArray:
> >>>>> [:dict | ^ self executeLoadFromArray: anArray] in [self versionSpec
> loader:
> >>>>> newLoader.
> >>>>> MetacelloPlatform current
> >>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
> >>>>> defaultDictionary: Dictionary new] in [[self versionSpec loader:
> newLoader.
> >>>>> MetacelloPlatform current
> >>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
> >>>>> defaultDictionary: Dictionary new]
> >>>>> ensure: [self versionSpec loader: originalLoader]] in
> >>>>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>>>> [^ aBlock value: dict] in
> >>>>>
> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
> >>>>> BlockClosure>>on:do:
> >>>>>
> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
> >>>>> [self versionSpec loader: newLoader.
> >>>>> MetacelloPlatform current
> >>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
> >>>>> defaultDictionary: Dictionary new] in [[self versionSpec loader:
> newLoader.
> >>>>> MetacelloPlatform current
> >>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
> >>>>> defaultDictionary: Dictionary new]
> >>>>> ensure: [self versionSpec loader: originalLoader]] in
> >>>>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>>>> BlockClosure>>ensure:
> >>>>> [[self versionSpec loader: newLoader.
> >>>>> MetacelloPlatform current
> >>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
> >>>>> defaultDictionary: Dictionary new]
> >>>>> ensure: [self versionSpec loader: originalLoader]] in
> >>>>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>>>> [:bar |
> >>>>> bar value: 1.
> >>>>> aBlock value.
> >>>>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
> >>>>> [result := workBlock value: progress] in [[result := workBlock value:
> >>>>> progress]
> >>>>> on: ProgressNotification
> >>>>> do: [:ex |
> >>>>> ex extraParam isString
> >>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
> >>>>> extraParam].
> >>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
> >>>>> BlockClosure>>on:do:
> >>>>> [[result := workBlock value: progress]
> >>>>> on: ProgressNotification
> >>>>> do: [:ex |
> >>>>> ex extraParam isString
> >>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
> >>>>> extraParam].
> >>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
> >>>>> BlockClosure>>ensure:
> >>>>> ProgressInitiationException>>defaultMorphicAction
> >>>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
> >>>>> 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:
> >>>>> MetacelloMCVersion>>fetchRequiredFromArray:
> >>>>> [| fetchLoader |
> >>>>> fetchLoader := self
> >>>>> fetchRequiredFromArray: (self defaultPackageNamesToLoad: anArray).
> >>>>> MetacelloPlatform current
> >>>>> do: [fetchLoader doLoad]
> >>>>> displaying: 'Loading ' , displayString.
> >>>>> Transcript cr; show: '...finished ' , self versionNumber printString.
> >>>>> ^ fetchLoader] in MetacelloMCVersion>>doLoadRequiredFromArray:
> >>>>> BlockClosure>>ensure:
> >>>>> MetacelloMCVersion>>doLoadRequiredFromArray:
> >>>>> MetacelloMCVersion>>load
> >>>>> ConfigurationOfVMMaker class>>load
> >>>>> UndefinedObject>>DoIt
> >>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
> >>>>> [rcvr class evaluatorClass new
> >>>>> evaluate: self selectionForDoitAsStream
> >>>>> in: ctxt
> >>>>> to: rcvr
> >>>>> notifying: self morph
> >>>>> ifFail: [self morph flash.
> >>>>> ^ nil]
> >>>>> logged: true] in SmalltalkEditor>>evaluateSelectionAndDo:
> >>>>> BlockClosure>>on:do:
> >>>>> SmalltalkEditor>>evaluateSelectionAndDo:
> >>>>> SmalltalkEditor>>evaluateSelection
> >>>>> [textMorph editor evaluateSelection] in PluggableTextMorph>>doIt
> >>>>> [result := editBlock value] in PluggableTextMorph>>handleEdit:
> >>>>> TextMorphForEditView(TextMorph)>>handleEdit:
> >>>>> PluggableTextMorph>>handleEdit:
> >>>>> PluggableTextMorph>>doIt
> >>>>> Workspace(StringHolder)>>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:
> >>>>> WorldState>>doOneSubCycleFor:
> >>>>> PasteUpMorph>>doOneSubCycle
> >>>>> MenuMorph>>invokeModalAt:in:allowKeyboard:
> >>>>> MenuMorph>>invokeModal:
> >>>>> MenuMorph>>invokeModal
> >>>>> PluggableTextMorph>>yellowButtonActivity:
> >>>>> TextMorphForEditView>>mouseDown:
> >>>>> TextMorphForEditView(Morph)>>handleMouseDown:
> >>>>> MouseButtonEvent>>sentTo:
> >>>>> TextMorphForEditView(Morph)>>handleEvent:
> >>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
> >>>>> MorphicEventDispatcher>>dispatchEvent:with:
> >>>>> TextMorphForEditView(Morph)>>processEvent:using:
> >>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
> >>>>> MorphicEventDispatcher>>dispatchEvent:with:
> >>>>> TransformMorph(Morph)>>processEvent:using:
> >>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
> >>>>> MorphicEventDispatcher>>dispatchEvent:with:
> >>>>> PluggableTextMorph(Morph)>>processEvent:using:
> >>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
> >>>>> MorphicEventDispatcher>>dispatchEvent:with:
> >>>>> SystemWindow(Morph)>>processEvent:using:
> >>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
> >>>>> MorphicEventDispatcher>>dispatchEvent:with:
> >>>>> PasteUpMorph(Morph)>>processEvent:using:
> >>>>> PasteUpMorph>>processEvent:using:
> >>>>> PasteUpMorph(Morph)>>processEvent:
> >>>>> 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
> >>>>>
> >>>>>
> >>>>> ________________________________
> >>>>> From: Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>
> >>>>> To: Pharo-project(a)lists.gforge.inria.fr; dimitris chloupis
> >>>>> <thekilon(a)yahoo.co.uk>
> >>>>> Sent: Sunday, 29 January 2012, 11:39
> >>>>> Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7
> Lion
> >>>>>
> >>>>> 2012/1/29 dimitris chloupis <thekilon(a)yahoo.co.uk>:
> >>>>>> ok if you want me to install the latest I will install the latest ,
> but
> >>>>>> there is no such documentation I am aware of how to do that .
> >>>>>>
> >>>>>> Can you help me ?
> >>>>>>
> >>>>>> Currently I have NBCog , Pharo-1.4 image and the latest from " git
> clone
> >>>>>> git://gitorious.org/cogvm/blessed.git"
> >>>>>>
> >>>>>> But I have no idea how to install the latest VMMaker and
> CMakeVMMaker
> >>>>>>
> >>>>>> I tried monticello giving it this adress
> >>>>>>
> >>>>>> MCHttpRepository
> >>>>>> location: 'http://www.squeaksource.com/VMMaker'
> >>>>>> user: ''
> >>>>>> password: ''
> >>>>>>
> >>>>>
> >>>>> I agree with you, we are very very bad when it come to documenting
> how to...
> >>>>> To aggravate this situation, the ground is moving fast under our
> feet.
> >>>>> If you open above address in a web browser, you'll see this:
> >>>>>
> >>>>> Effective 05-Sept-2011, the VMMaker repository is hosted at
> >>>>> http://source.squeak.org/VMMaker.html and new updates will appear in
> >>>>> that repository, possibly mirrored here for convenience. Please
> update
> >>>>> your Montecello browsers accordingly.
> >>>>>
> >>>>> There is a Metacello invocation for loading all Pharo compatible or
> >>>>> Pharo specific packages maybe something like this (I'm not totally
> >>>>> sure, but Pharo gurus will correct me)
> >>>>>
> >>>>> Gofer new
> >>>>> squeaksource: 'MetacelloRepository';
> >>>>> package: 'ConfigurationOfVMMaker';
> >>>>> load.
> >>>>> (Smalltalk at: #ConfigurationOfVMMaker) perform: #load.
> >>>>>
> >>>>> I don't have write access to these repositories, but I wish this
> >>>>> incantation were in the project description or the wiki of both pages
> >>>>> http://source.squeak.org/VMMaker.html and
> >>>>> http://www.squeaksource.com/VMMaker
> >>>>>
> >>>>> I also see a notice about SVN, but nothing about the git
> repository...
> >>>>> I'm sure detailed instructions exist somewhere but a link should be
> >>>>> provided from the Monticello project page.
> >>>>> That's the least we should do, and not only for newbies (I often
> swear
> >>>>> like troopers when I loose my time searching the precious
> >>>>> information).
> >>>>> These little obstacles are repelling many people I guess, it's like
> we
> >>>>> should follow an initiation before we dare putting our dirty nose in
> >>>>> code.
> >>>>> I don't like this spirit, and I hope it's unintentional, but it's
> >>>>> totally contrary to Smalltalk foundations.
> >>>>>
> >>>>> Nicolas
> >>>>>
> >>>>>>
> >>>>>> Any package I click to load it gives me dependency issues and update
> >>>>>> package
> >>>>>> complains about a Bad
> >>>>>>
> >>>>>> Gateway
> >>>>>>
> >>>>>>
> >>>>>> Yes I got the very latest of XCode and I am open to any suggestion.
> >>>>>>
> >>>>>> ________________________________
> >>>>>> From: Igor Stasenko <siguctua(a)gmail.com>
> >>>>>> To: Pharo-project(a)lists.gforge.inria.fr
> >>>>>> Sent: Sunday, 29 January 2012, 1:00
> >>>>>> Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7
> Lion
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> I don't know. But how do you know from his stackstrace that the
> problem is
> >>>>>> that ?
> >>>>>>
> >>>>>>
> >>>>>> i dont. :)
> >>>>>> i replied after seeing an Esteban's message saying that your post is
> >>>>>> outdated and one should use 3.9 config version.
> >>>>>> and couple days before we had someone who asking why NB-enabled VM
> fails
> >>>>>> to
> >>>>>> build for him,
> >>>>>> when he still using this magic
> >>>>>> ((Smalltalk at: #ConfigurationOfVMMaker) project version: '1.5')
> load.
> >>>>>>
> >>>>>> while when i was released an CMakeVMMaker configs for NB , it was
> already
> >>>>>> far beyond that version,
> >>>>>> and of course won't work with 1.5.
> >>>>>>
> >>>>>> --
> >>>>>> Best regards,
> >>>>>> Igor Stasenko.
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>
> >
> >
>
>
--
Mariano
http://marianopeck.wordpress.com
Jan. 29, 2012
Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
by Nicolas Cellier
Ah yes, my bad, thanks Esteban, ConfigurationOfCog of course...
But we have to admit, since the Monticello repository is VMMaker and
since a ConfigurationOfVMMaker exists, it's really too easy to pick
the wrong configuration...
Nicolas
2012/1/29 Esteban Lorenzano <estebanlm(a)gmail.com>:
> Hi,
>
> let me explain how I build a vm from fresh start:
>
> 1) install XCode (this is needed for the cocoa/carbon frameworks, not just the gcc)
> with this installed, I need to make sure gcc points to correct compiler: latest xcode distributions replaced default compiler from gcc to llvm. So, gcc points to llvm compiler instead the correct one for us: gcc-4.2.
> So, you can do a quick fix by:
>
> sudo rm /usr/bin/gcc
> sudo ln /usr/bin/gcc-4.2 gcc
>
> 1.1) Install also CMake
> 2) clone blessed sources from git:
>
> git clone git://gitorious.org/cogvm/blessed.git blessed
>
> 3) copy a fresh pharo image into [blessed]/image
> 4) execute this script:
>
> Gofer it
> Â Â Â Â squeaksource: 'MetacelloRepository';
> Â Â Â Â package: 'ConfigurationOfCog';
> Â Â Â Â load.
> (ConfigurationOfCog project version: '3.9') load.
>
> NOTICE: ConfigurationOfCog installs cog (and stack) versions, ConfigurationOfVMMaker will install Interpreter version and gitorious versions might not work with this version (at least since 6 months I don't test it)
>
> 5) Execute this script:
>
> CogCocoaIOSConfig new
> Â Â Â Â addExternalPlugins: #(FT2Plugin);
> Â Â Â Â generateSources; generate.
>
> 6) In [blessed]/build
>
> 6.1) execute: Â ../codegen-scripts/extract-commit-info.sh
> 6.2) execue: cmake .
> 6.3) execute: make
>
> this should work out of the box. I tried just now and it works on my machine, so... if it doesn't work for you, let me know the errors.
>
>
> El 29/01/2012, a las 10:47a.m., Nicolas Cellier escribió:
>
>> I see, the package FreeType-tween.435 is in
>> http://www.squeaksource.com/FreetypePlugin
>>
>> There is a spec for it in the squeak branch
>> (ConfigurationOfVMMaker>>baseline15:)
>>
>> Â Â Â spec repository: 'http://www.squeaksource.com/FreeTypePlus';
>> Â Â Â Â Â Â Â package: 'Freetype'.
>>
>> But this spec is missing in Pharo...
>> However, there is a FreeType package already loaded in Pharo
>> (FreeType-StephaneDucasse.573 in Pharo 1.4) and if we browse this
>> package history, FreeType-tween.435 is listed as one of its ancestors.
>>
>> I tried to just add http://www.squeaksource.com/FreeTypePlus in the
>> list or repository of Monticello package FreeType, but this did not
>> solve anything.
>> A workaround that drove me further was to add above spec in Pharo
>> branch of #basline15:
>>
>> I still have a warning:
>>
>> This package depends on the following classes:
>> Â Project
>> You must resolve these dependencies before you will be able to load
>> these definitions:
>> Â beep
>>
>> I did proceed...
>> and many deprecation warning too:
>>
>> The method Class>>addClassVarName: has been deprecated.
>> Use addClassVarNamed:
>>
>> Select Proceed to continue, or close this window to cancel the operation.
>>
>> (same with addInstVarName:)
>>
>> Then it tried to load FreeType-tween.435 which is not a good thing, we
>> have a more recent version in image...
>>
>> This package depends on the following classes:
>> Â TextMorphEditor
>> Â MultiCanvasCharacterScanner
>> Â CanvasCharacterScanner
>> Â DisplayScanner
>> Â TextLineInterval
>> You must resolve these dependencies before you will be able to load
>> these definitions:
>> Â cr
>> Â paddedSpace
>> Â tab
>> Â paddedSpace
>> Â cr
>> Â paddedSpace
>> Â tab
>> Â justifiedPadFor:font:
>> Â alphabeticalGroupsFor:size:
>> Â changeSelectionFontTo:
>> Â changeTextFont
>> Â changeTextFontAlphabeticalMenu
>> Â changeTextFontDialog
>> Â familyMemberFor:fromFamilies:
>> Â fontMenuItemsDisplayWithMenuFont
>> Â otherFontSizeDialog:
>> Â pointSizeMenuForFamilyMember:parentMenu:active:activePointSize:
>>
>>
>> Select Proceed to continue, or close this window to cancel the operation.
>>
>> If I cancel, then I don't know if the whole load is cancelled, or just
>> this package (no UI feedback).
>> Else if I proceed, installation of this obsolete package fail...
>> Arghh.
>>
>> So another workaround was to change #version15: and to remove FreeType
>> spec from the #common branch, move it to the #squeak branch, and
>> declare a more recent version of FreeType in the #pharo branch...
>> Â Â Â Â Â Â Â spec
>> Â Â Â Â Â Â Â Â Â Â Â package: 'FreeType' with: 'FreeType-StephaneDucasse.573';
>>
>> But this specific version should be different in each version of Pharo...
>>
>> Nicolas
>>
>> 2012/1/29 Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>:
>>> And when I retry with a specific version, I get another Error because
>>> FreeType cannot be resolved...
>>>
>>> Gofer new
>>> Â squeaksource: 'MetacelloRepository';
>>> Â package: 'ConfigurationOfVMMaker';
>>> Â load.
>>> ((Smalltalk at: #ConfigurationOfVMMaker) project version: '1.5') perform: #load.
>>>
>>> Could that be that the developpers of this configuration missed the
>>> bug because the item already was in their package-cache?
>>> I think that relying on the package-cache is a good optimization for
>>> speed, but should be forbiden when validating the configuration...
>>>
>>> Nicolas
>>>
>>> 29 January 2012 11:56:37 am
>>>
>>> VM: Mac OS - intel - 1068 - CoInterpreter * VMMaker-oscog-nice2.99,
>>> VMMaker-eem.35, VMMaker-oscog.52, VMMaker-oscog-dtl.63,
>>> VMMaker.oscog-eem.139 uuid: f0429633-b524-4abb-95fa-e2cf44a37805 Dec
>>> 4 2011, StackToRegisterMappingCogit * VMMaker-oscog-nice2.99,
>>> VMMaker-eem.35, VMMaker-oscog.52, VMMaker-oscog-dtl.63,
>>> VMMaker.oscog-eem.139 uuid: f0429633-b524-4abb-95fa-e2cf44a37805 Dec
>>> 4 2011, r2519 http://squeakvm.org/svn/squeak/branches/Cog
>>> Image: Pharo1.4a [Latest update: #14294]
>>>
>>> MetacelloFetchingMCSpecLoader(Object)>>error:
>>> Â Â Â Â Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Poo...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aString: Â Â Â Â 'Could not resolve: FreeType [FreeType-tween.435] in
>>> /Users/nicolas/Sm...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â operator: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>> Â Â Â Â Â Â Â Â disablePackageCache: Â Â false
>>>
>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>retryingResolvePackageSpecReferences:gofer:
>>> Â Â Â Â Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Poo...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> <<error during printing>
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â operator: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>> Â Â Â Â Â Â Â Â disablePackageCache: Â Â false
>>>
>>> [| references nearestReference cachedReference externalReference
>>> loadedVersionInfos mcVersion |
>>> self flag: #cleanup.
>>> Â Â Â Â cachedReference := self resolvePackageSpec: packageSpec cachedGofer:
>>> self loaderPolicy cacheGofer.
>>> Â Â Â Â (cachedReference ~~ nil
>>> Â Â Â Â Â Â Â Â Â Â Â Â and: [packageSpec getFile ~~ nil])
>>> Â Â Â Â Â Â Â Â ifTrue: [cachedReference name = packageSpec file
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [^ self]].
>>> Â Â Â Â references := self retryingResolvePackageSpecReferences: packageSpec
>>> gofer: gofer.
>>> Â Â Â Â nearestReference := references last asMetacelloCachingResolvedReference.
>>> Â Â Â Â (cachedReference ~~ nil
>>> Â Â Â Â Â Â Â Â Â Â Â Â and: [cachedReference name = nearestReference name])
>>> Â Â Â Â Â Â Â Â ifTrue: [^ self].
>>> Â Â Â Â (self ignoreImage not
>>> Â Â Â Â Â Â Â Â Â Â Â Â and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
>>> Â Â Â Â Â Â Â Â ifTrue: [loadedVersionInfos
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â do: [:info |
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â info name = nearestReference name
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [^ self].
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â nil]].
>>> Â Â Â Â externalReference := (references
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â select: [:ref | ref name = nearestReference name]) first
>>> asMetacelloCachingResolvedReference.
>>> Â Â Â Â self repositoryMap at: externalReference name put: externalReference
>>> repository.
>>> Â Â Â Â (self
>>> Â Â Â Â Â Â Â Â resolveDependencies: externalReference
>>> Â Â Â Â Â Â Â Â nearest: nearestReference
>>> Â Â Â Â Â Â Â Â into: (OrderedCollection with: nearestReference))
>>> Â Â Â Â Â Â Â Â do: [:reference |
>>> Â Â Â Â Â Â Â Â Â Â Â Â | pSpec l |
>>> Â Â Â Â Â Â Â Â Â Â Â Â mcVersion := reference version.
>>> Â Â Â Â Â Â Â Â Â Â Â Â (l := (GoferVersionReference name: reference name)
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â resolveAllWith: self loaderPolicy cacheGofer) isEmpty
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [self cacheRepository storeVersion: mcVersion.
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â reference == nearestReference
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [pSpec := packageSpec]
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifFalse: [pSpec := packageSpec project packageSpec.
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â pSpec name: mcVersion info].
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â self loadData
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â addVersion: mcVersion
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â versionInfo: mcVersion info
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â resolvedReference: reference
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â packageSpec: pSpec]].
>>> Â Â Â Â self loaderPolicy resetCacheGofer.
>>> Â Â Â Â self preLoad: packageSpec.
>>> Â Â Â Â (MetacelloDirective
>>> Â Â Â Â Â Â Â Â loadPackage: packageSpec
>>> Â Â Â Â Â Â Â Â externalReference: externalReference
>>> Â Â Â Â Â Â Â Â loader: self)
>>> Â Â Â Â Â Â Â Â addTo: self loadDirective.
>>> Â Â Â Â self postLoad: packageSpec.
>>> Â Â Â Â Transcript cr; show: 'Fetched -> ' , externalReference name , ' --- '
>>> , externalReference repository description , ' --- ' ,
>>> nearestReference repository description] in
>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>> Â Â Â Â Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Poo...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â packageSpec: Â Â spec
>>> Â Â Â Â name: 'FreeType';
>>> Â Â Â Â file: 'FreeType-tween.435'.
>>> Â Â Â Â Â Â Â Â gofer: Â a MetacelloGofer
>>> Â Â Â Â Â Â Â Â references: Â Â nil
>>> Â Â Â Â Â Â Â Â nearestReference: Â Â Â nil
>>> Â Â Â Â Â Â Â Â cachedReference: Â Â Â Â nil
>>> Â Â Â Â Â Â Â Â externalReference: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loadedVersionInfos: Â Â nil
>>> Â Â Â Â Â Â Â Â mcVersion: Â Â Â #(nil)
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â operator: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>> Â Â Â Â Â Â Â Â disablePackageCache: Â Â false
>>>
>>> [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>>> Â Â Â Â Receiver: a MetacelloPharoPlatform
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [:barValArg |
>>> | barVal return newBarSize |
>>> barVal := barValArg.
>>> Â Â Â Â retur...etc...
>>> Â Â Â Â Â Â Â Â bar: Â Â [| references nearestReference cachedReference
>>> externalReference loadedVer...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â bypassProgressBars: Â Â false
>>> Â Â Â Â Â Â Â Â bypassGoferLoadUpdateCategories: Â Â Â Â false
>>>
>>> [result := workBlock value: progress] in [[result := workBlock value: progress]
>>> Â Â Â Â Â Â Â Â on: ProgressNotification
>>> Â Â Â Â Â Â Â Â do: [:ex |
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex extraParam isString
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>>> ex extraParam].
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex resume]] 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
>>> Â Â Â Â Â Â Â Â signaler: Â Â Â 'Fetching FreeType-tween.435'
>>> Â Â Â Â Â Â Â Â signalContext: Â ProgressInitiationException(Exception)>>signal
>>> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
>>> Â Â Â Â Â Â Â Â outerContext: Â nil
>>> Â Â Â Â Â Â Â Â workBlock: Â Â Â [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2]
>>> Â Â Â Â Â Â Â Â maxVal: Â Â Â Â 2
>>> Â Â Â Â Â Â Â Â minVal: Â Â Â Â 0
>>> Â Â Â Â Â Â Â Â aPoint: Â Â Â Â (561@206)
>>> Â Â Â Â Â Â Â Â progressTitle: Â 'Fetching FreeType-tween.435'
>>>
>>> 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: Â [[result := workBlock value: progress]
>>> Â Â Â Â Â Â Â Â on: ProgressNotification...etc...
>>> Â Â Â Â Â Â Â Â startpc: Â Â Â Â 87
>>> Â Â Â Â Â Â Â Â numArgs: Â Â Â Â 0
>>>
>>> [[result := workBlock value: progress]
>>> Â Â Â Â Â Â Â Â on: ProgressNotification
>>> Â Â Â Â Â Â Â Â do: [:ex |
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex extraParam isString
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>>> ex extraParam].
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex resume]] 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
>>> Â Â Â Â Â Â Â Â signaler: Â Â Â 'Fetching FreeType-tween.435'
>>> Â Â Â Â Â Â Â Â signalContext: Â ProgressInitiationException(Exception)>>signal
>>> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
>>> Â Â Â Â Â Â Â Â outerContext: Â nil
>>> Â Â Â Â Â Â Â Â workBlock: Â Â Â [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2]
>>> Â Â Â Â Â Â Â Â maxVal: Â Â Â Â 2
>>> Â Â Â Â Â Â Â Â minVal: Â Â Â Â 0
>>> Â Â Â Â Â Â Â Â aPoint: Â Â Â Â (561@206)
>>> Â Â Â Â Â Â Â Â progressTitle: Â 'Fetching FreeType-tween.435'
>>>
>>> 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: Â Â Â Â 81
>>> Â Â Â Â Â Â Â Â 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
>>> Â Â Â Â Â Â Â Â signaler: Â Â Â 'Fetching FreeType-tween.435'
>>> Â Â Â Â Â Â Â Â signalContext: Â ProgressInitiationException(Exception)>>signal
>>> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
>>> Â Â Â Â Â Â Â Â outerContext: Â nil
>>> Â Â Â Â Â Â Â Â workBlock: Â Â Â [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2]
>>> Â Â Â Â Â Â Â Â maxVal: Â Â Â Â 2
>>> Â Â Â Â Â Â Â Â minVal: Â Â Â Â 0
>>> Â Â Â Â Â Â Â Â aPoint: Â Â Â Â (561@206)
>>> Â Â Â Â Â Â Â Â progressTitle: Â 'Fetching FreeType-tween.435'
>>>
>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>>> Â Â Â Â Receiver: a MorphicUIManager
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â anException: Â Â ProgressInitiationException
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â interactiveParser: Â Â Â nil
>>>
>>> ProgressInitiationException>>defaultAction
>>> Â Â Â Â Receiver: ProgressInitiationException
>>> Â Â Â Â Arguments and temporary variables:
>>>
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â messageText: Â Â nil
>>> Â Â Â Â Â Â Â Â tag: Â Â nil
>>> Â Â Â Â Â Â Â Â signaler: Â Â Â 'Fetching FreeType-tween.435'
>>> Â Â Â Â Â Â Â Â signalContext: Â ProgressInitiationException(Exception)>>signal
>>> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
>>> Â Â Â Â Â Â Â Â outerContext: Â nil
>>> Â Â Â Â Â Â Â Â workBlock: Â Â Â [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2]
>>> Â Â Â Â Â Â Â Â maxVal: Â Â Â Â 2
>>> Â Â Â Â Â Â Â Â minVal: Â Â Â Â 0
>>> Â Â Â Â Â Â Â Â aPoint: Â Â Â Â (561@206)
>>> Â Â Â Â Â Â Â Â progressTitle: Â 'Fetching FreeType-tween.435'
>>>
>>> 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(954990592)")
>>> Â Â Â Â Â Â Â Â 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: Â Â Â Â SmalltalkEditor>>evaluateSelectionAndDo:
>>> Â Â Â Â Â Â Â Â pc: Â Â 17
>>> Â Â Â Â Â Â Â Â stackp: Â Â Â Â 3
>>> Â Â Â Â Â Â Â Â method: Â Â Â Â (BlockClosure>>#on:do: "a CompiledMethod(954990592)")
>>> Â Â Â Â Â Â Â Â closureOrNil: Â nil
>>> Â Â Â Â Â Â Â Â receiver: Â Â Â [rcvr class evaluatorClass new
>>> Â Â Â Â Â Â Â Â evaluate: self selectionForDoitAsStr...etc...
>>>
>>> MethodContext(ContextPart)>>handleSignal:
>>> Â Â Â Â Receiver: BlockClosure>>on:do:
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â exception: Â Â Â ProgressInitiationException
>>> Â Â Â Â Â Â Â Â val: Â Â nil
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â sender: Â Â Â Â [[result := workBlock value: progress]
>>> Â Â Â Â Â Â Â Â on: ProgressNotification
>>> Â Â Â Â Â Â Â Â do:...etc...
>>> Â Â Â Â Â Â Â Â pc: Â Â 17
>>> Â Â Â Â Â Â Â Â stackp: Â Â Â Â 3
>>> Â Â Â Â Â Â Â Â method: Â Â Â Â (BlockClosure>>#on:do: "a CompiledMethod(954990592)")
>>> Â Â Â Â Â Â Â Â 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: Â Â Â Â MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultD...etc...
>>> Â Â Â Â Â Â Â Â pc: Â Â 17
>>> Â Â Â Â Â Â Â Â stackp: Â Â Â Â 3
>>> Â Â Â Â Â Â Â Â method: Â Â Â Â (BlockClosure>>#on:do: "a CompiledMethod(954990592)")
>>> Â Â Â Â Â Â Â Â closureOrNil: Â nil
>>> Â Â Â Â Â Â Â Â receiver: Â Â Â [^ aBlock value: dict]
>>>
>>> ProgressInitiationException(Exception)>>signal
>>> Â Â Â Â Receiver: ProgressInitiationException
>>> Â Â Â Â Arguments and temporary variables:
>>>
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â messageText: Â Â nil
>>> Â Â Â Â Â Â Â Â tag: Â Â nil
>>> Â Â Â Â Â Â Â Â signaler: Â Â Â 'Fetching FreeType-tween.435'
>>> Â Â Â Â Â Â Â Â signalContext: Â ProgressInitiationException(Exception)>>signal
>>> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
>>> Â Â Â Â Â Â Â Â outerContext: Â nil
>>> Â Â Â Â Â Â Â Â workBlock: Â Â Â [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2]
>>> Â Â Â Â Â Â Â Â maxVal: Â Â Â Â 2
>>> Â Â Â Â Â Â Â Â minVal: Â Â Â Â 0
>>> Â Â Â Â Â Â Â Â aPoint: Â Â Â Â (561@206)
>>> Â Â Â Â Â Â Â Â progressTitle: Â 'Fetching FreeType-tween.435'
>>>
>>> ProgressInitiationException>>display:at:from:to:during:
>>> Â Â Â Â Receiver: ProgressInitiationException
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â argString: Â Â Â 'Fetching FreeType-tween.435'
>>> Â Â Â Â Â Â Â Â argPoint: Â Â Â (561@206)
>>> Â Â Â Â Â Â Â Â argMinVal: Â Â Â 0
>>> Â Â Â Â Â Â Â Â argMaxVal: Â Â Â 2
>>> Â Â Â Â Â Â Â Â argWorkBlock: Â [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2]
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â messageText: Â Â nil
>>> Â Â Â Â Â Â Â Â tag: Â Â nil
>>> Â Â Â Â Â Â Â Â signaler: Â Â Â 'Fetching FreeType-tween.435'
>>> Â Â Â Â Â Â Â Â signalContext: Â ProgressInitiationException(Exception)>>signal
>>> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
>>> Â Â Â Â Â Â Â Â outerContext: Â nil
>>> Â Â Â Â Â Â Â Â workBlock: Â Â Â [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2]
>>> Â Â Â Â Â Â Â Â maxVal: Â Â Â Â 2
>>> Â Â Â Â Â Â Â Â minVal: Â Â Â Â 0
>>> Â Â Â Â Â Â Â Â aPoint: Â Â Â Â (561@206)
>>> Â Â Â Â Â Â Â Â progressTitle: Â 'Fetching FreeType-tween.435'
>>>
>>> ProgressInitiationException class>>display:at:from:to:during:
>>> Â Â Â Â Receiver: ProgressInitiationException
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aString: Â Â Â Â 'Fetching FreeType-tween.435'
>>> Â Â Â Â Â Â Â Â aPoint: Â Â Â Â (561@206)
>>> Â Â Â Â Â Â Â Â minVal: Â Â Â Â 0
>>> Â Â Â Â Â Â Â Â maxVal: Â Â Â Â 2
>>> Â Â Â Â Â Â Â Â workBlock: Â Â Â [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2]
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â superclass: Â Â Exception
>>> Â Â Â Â Â Â Â Â methodDict: Â Â a
>>> MethodDictionary(#defaultAction->(ProgressInitiationException>>#d...etc...
>>> Â Â Â Â Â Â Â Â format: Â Â Â Â 152
>>> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â #('workBlock' 'maxVal' 'minVal' 'aPoint' 'progressTitle')
>>> Â Â Â Â Â Â Â Â organization: Â ('*Morphic' defaultMorphicAction)
>>> ('accessing' maxVal minVal poin...etc...
>>> Â Â Â Â Â Â Â Â subclasses: Â Â nil
>>> Â Â Â Â Â Â Â Â name: Â #ProgressInitiationException
>>> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
>>> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
>>> Â Â Â Â Â Â Â Â environment: Â Â a SystemDictionary(lots of globals)
>>> Â Â Â Â Â Â Â Â category: Â Â Â #'UIManager-Support'
>>> Â Â Â Â Â Â Â Â traitComposition: Â Â Â nil
>>> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>>>
>>> ByteString(String)>>displayProgressAt:from:to:during:
>>> Â Â Â Â Receiver: 'Fetching FreeType-tween.435'
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aPoint: Â Â Â Â (561@206)
>>> Â Â Â Â Â Â Â Â minVal: Â Â Â Â 0
>>> Â Â Â Â Â Â Â Â maxVal: Â Â Â Â 2
>>> Â Â Â Â Â Â Â Â workBlock: Â Â Â [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2]
>>> Â Â Â Â Receiver's instance variables:
>>> 'Fetching FreeType-tween.435'
>>>
>>> MetacelloPharoPlatform>>do:displaying:
>>> Â Â Â Â Receiver: a MetacelloPharoPlatform
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [| references nearestReference cachedReference
>>> externalReference loaded...etc...
>>> Â Â Â Â Â Â Â Â aString: Â Â Â Â 'Fetching FreeType-tween.435'
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â bypassProgressBars: Â Â false
>>> Â Â Â Â Â Â Â Â bypassGoferLoadUpdateCategories: Â Â Â Â false
>>>
>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>> Â Â Â Â Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Poo...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â packageSpec: Â Â spec
>>> Â Â Â Â name: 'FreeType';
>>> Â Â Â Â file: 'FreeType-tween.435'.
>>> Â Â Â Â Â Â Â Â gofer: Â a MetacelloGofer
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â operator: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>> Â Â Â Â Â Â Â Â disablePackageCache: Â Â false
>>>
>>> MetacelloPackageSpec>>loadUsing:gofer:
>>> Â Â Â Â Receiver: spec
>>> Â Â Â Â name: 'FreeType';
>>> Â Â Â Â file: 'FreeType-tween.435'.
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aLoader: Â Â Â Â a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMa...etc...
>>> Â Â Â Â Â Â Â Â gofer: Â a MetacelloGofer
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â project: Â Â Â Â ConfigurationOfVMMaker(1.0-baseline
>>> [ConfigurationOfVMMaker], 1.0 [Con...etc...
>>> Â Â Â Â Â Â Â Â loader: Â Â Â Â nil
>>> Â Â Â Â Â Â Â Â name: Â 'FreeType'
>>> Â Â Â Â Â Â Â Â requires: Â Â Â #()
>>> Â Â Â Â Â Â Â Â includes: Â Â Â #()
>>> Â Â Â Â Â Â Â Â answers: Â Â Â Â #()
>>> Â Â Â Â Â Â Â Â file: Â 'FreeType-tween.435'
>>> Â Â Â Â Â Â Â Â repositories: Â spec
>>>
>>> Â Â Â Â Â Â Â Â goferPackage: Â a MetacelloGoferPackage name: 'FreeType'
>>> Â Â Â Â Â Â Â Â preLoadDoIt: Â Â nil
>>> Â Â Â Â Â Â Â Â postLoadDoIt: Â nil
>>>
>>> [:pkg | pkg loadUsing: self gofer: gofer] in
>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>>> Â Â Â Â Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Poo...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â gofer: Â spec
>>> Â Â Â Â name: 'FreeType';
>>> Â Â Â Â file: 'FreeType-tween.435'.
>>> Â Â Â Â Â Â Â Â pkg: Â Â a MetacelloGofer
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â operator: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>> Â Â Â Â Â Â Â Â disablePackageCache: Â Â false
>>>
>>> OrderedCollection>>do:
>>> Â Â Â Â Receiver: an OrderedCollection(spec
>>> Â Â Â Â name: 'FFI-Pools';
>>> Â Â Â Â file: 'FFI-Pools-ar.1'. spec
>>> Â Â Â Â name: 'Shar...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [:pkg | pkg loadUsing: self gofer: gofer]
>>> Â Â Â Â Â Â Â Â index: Â 14
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â array: Â an Array(spec
>>> Â Â Â Â name: 'FFI-Pools';
>>> Â Â Â Â file: 'FFI-Pools-ar.1'. spec
>>> Â Â Â Â name:...etc...
>>> Â Â Â Â Â Â Â Â firstIndex: Â Â 1
>>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 14
>>>
>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>>> Â Â Â Â Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Poo...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â packageSpecs: Â an OrderedCollection(spec
>>> Â Â Â Â name: 'FFI-Pools';
>>> Â Â Â Â file: 'FFI-Pools-...etc...
>>> Â Â Â Â Â Â Â Â repositories: Â an OrderedCollection(a
>>> MCHttpRepository(http://www.squeaksource.c...etc...
>>> Â Â Â Â Â Â Â Â gofer: Â a MetacelloGofer
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â operator: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>> Â Â Â Â Â Â Â Â disablePackageCache: Â Â false
>>>
>>> [super linearLoadPackageSpecs: packageSpecs repositories:
>>> repositories] in
>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>>> Â Â Â Â Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Poo...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â packageSpecs: Â an OrderedCollection(spec
>>> Â Â Â Â name: 'FFI-Pools';
>>> Â Â Â Â file: 'FFI-Pools-...etc...
>>> Â Â Â Â Â Â Â Â repositories: Â an OrderedCollection(a
>>> MCHttpRepository(http://www.squeaksource.c...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â operator: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>> Â Â Â Â Â Â Â Â disablePackageCache: Â Â false
>>>
>>> BlockClosure>>ensure:
>>> Â Â Â Â Receiver: [super linearLoadPackageSpecs: packageSpecs repositories:
>>> repositories]
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [loadDirective := oldRoot]
>>> Â Â Â Â Â Â Â Â complete: Â Â Â nil
>>> Â Â Â Â Â Â Â Â returnValue: Â Â nil
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â outerContext:
>>> Â Â Â Â MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositorie...etc...
>>> Â Â Â Â Â Â Â Â startpc: Â Â Â Â 33
>>> Â Â Â Â Â Â Â Â numArgs: Â Â Â Â 0
>>>
>>> MetacelloLoaderPolicy>>pushLoadDirective:during:
>>> Â Â Â Â Receiver: a MetacelloLoaderPolicy
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aLoaderDirective: Â Â Â linear load : 1.2 [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Pools-...etc...
>>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [super linearLoadPackageSpecs: packageSpecs repositories:
>>> repositories]...etc...
>>> Â Â Â Â Â Â Â Â oldRoot: Â Â Â Â linear load :
>>> Â Â Â Â preload : 1.2 [ConfigurationOfVMMaker] >> pharoUndesco...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â overrideRepositories: Â nil
>>> Â Â Â Â Â Â Â Â repositoryMap: Â a Dictionary('Alien-VMMaker-Support-John M
>>> McIntosh.8'->a MCHttp...etc...
>>> Â Â Â Â Â Â Â Â ensuredMap: Â Â a Dictionary()
>>> Â Â Â Â Â Â Â Â cacheRepository: Â Â Â Â a MCDictionaryRepository(cache)
>>> Â Â Â Â Â Â Â Â cacheGofer: Â Â a Gofer
>>> Â Â Â Â Â Â Â Â ignoreImage: Â Â false
>>> Â Â Â Â Â Â Â Â loadData: Â Â Â a MetacelloLoadData
>>> Â Â Â Â Â Â Â Â loadDirective: Â linear load : 1.2 [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Pools-ar....etc...
>>> Â Â Â Â Â Â Â Â silently: Â Â Â false
>>>
>>> MetacelloLoaderPolicy>>pushLinearLoadDirectivesDuring:for:
>>> Â Â Â Â Receiver: a MetacelloLoaderPolicy
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [super linearLoadPackageSpecs: packageSpecs repositories:
>>> repositories]...etc...
>>> Â Â Â Â Â Â Â Â aLoader: Â Â Â Â a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMa...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â overrideRepositories: Â nil
>>> Â Â Â Â Â Â Â Â repositoryMap: Â a Dictionary('Alien-VMMaker-Support-John M
>>> McIntosh.8'->a MCHttp...etc...
>>> Â Â Â Â Â Â Â Â ensuredMap: Â Â a Dictionary()
>>> Â Â Â Â Â Â Â Â cacheRepository: Â Â Â Â a MCDictionaryRepository(cache)
>>> Â Â Â Â Â Â Â Â cacheGofer: Â Â a Gofer
>>> Â Â Â Â Â Â Â Â ignoreImage: Â Â false
>>> Â Â Â Â Â Â Â Â loadData: Â Â Â a MetacelloLoadData
>>> Â Â Â Â Â Â Â Â loadDirective: Â linear load : 1.2 [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Pools-ar....etc...
>>> Â Â Â Â Â Â Â Â silently: Â Â Â false
>>>
>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>>> Â Â Â Â Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Poo...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â packageSpecs: Â an OrderedCollection(spec
>>> Â Â Â Â name: 'FFI-Pools';
>>> Â Â Â Â file: 'FFI-Pools-...etc...
>>> Â Â Â Â Â Â Â Â repositories: Â an OrderedCollection(a
>>> MCHttpRepository(http://www.squeaksource.c...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â operator: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>> Â Â Â Â Â Â Â Â disablePackageCache: Â Â false
>>>
>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>load
>>> Â Â Â Â Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMaker]
>>> Â Â Â Â load : FFI-Poo...etc...
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â repos: Â an OrderedCollection(a
>>> MCHttpRepository(http://www.squeaksource.com/Spee...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â operator: Â Â Â nil
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>> Â Â Â Â Â Â Â Â disablePackageCache: Â Â false
>>>
>>> MetacelloMCVersionSpecLoader>>load
>>> Â Â Â Â Receiver: a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â mcLoader: Â Â Â a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMM...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â versionSpec: Â Â spec blessing: #'development'.
>>> spec preLoadDoIt: #'pharoUndescoreA...etc...
>>> Â Â Â Â Â Â Â Â required: Â Â Â a Set('FreeType' 'default')
>>> Â Â Â Â Â Â Â Â packages: Â Â Â a Dictionary('Alien-VMMaker-Support'->spec
>>> Â Â Â Â name: 'Alien-VMMaker-Sup...etc...
>>> Â Â Â Â Â Â Â Â loader: Â Â Â Â a MetacelloFetchingMCSpecLoader(linear load : 1.2
>>> [ConfigurationOfVMMak...etc...
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>>
>>> MetacelloMCVersion>>executeLoadFromArray:
>>> Â Â Â Â Receiver: >=1.2 [ConfigurationOfVMMaker]
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â anArray: Â Â Â Â a Set('FreeType' 'default')
>>> Â Â Â Â Â Â Â Â loader: Â Â Â Â a MetacelloMCVersionSpecLoader
>>> Â Â Â Â Â Â Â Â mcLoader: Â Â Â nil
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â spec blessing: #'development'.
>>> spec preLoadDoIt: #'pharoUndescoreAssignme...etc...
>>> Â Â Â Â Â Â Â Â versionNumber: Â 1.2
>>> Â Â Â Â Â Â Â Â importedVersions: Â Â Â an OrderedCollection('1.2-baseline')
>>> Â Â Â Â Â Â Â Â versionStatus: Â #loadedMatchConstraints
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>>
>>> [:dict | ^ self executeLoadFromArray: anArray] in [self versionSpec
>>> loader: newLoader.
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Dictionary new]
>>> Â Â Â Â Â Â Â Â ensure: [self versionSpec loader: originalLoader]] in
>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>> Â Â Â Â Receiver: >=1.2 [ConfigurationOfVMMaker]
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â anArray: Â Â Â Â a Dictionary(#ancestors->a
>>> Dictionary('Alien-VMMaker-Support-John M Mc...etc...
>>> Â Â Â Â Â Â Â Â dict: Â a Set('FreeType' 'default')
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â spec blessing: #'development'.
>>> spec preLoadDoIt: #'pharoUndescoreAssignme...etc...
>>> Â Â Â Â Â Â Â Â versionNumber: Â 1.2
>>> Â Â Â Â Â Â Â Â importedVersions: Â Â Â an OrderedCollection('1.2-baseline')
>>> Â Â Â Â Â Â Â Â versionStatus: Â #loadedMatchConstraints
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>>
>>> [^ aBlock value: dict] in
>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>>> Â Â Â Â Receiver: a MetacelloPharoPlatform
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â dict: Â a Dictionary(#ancestors->a
>>> Dictionary('Alien-VMMaker-Support-John M McInt...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â bypassProgressBars: Â Â false
>>> Â Â Â Â Â Â Â Â bypassGoferLoadUpdateCategories: Â Â Â Â false
>>>
>>> BlockClosure>>on:do:
>>> Â Â Â Â Receiver: [^ aBlock value: dict]
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â exception: Â Â Â an ExceptionSet
>>> Â Â Â Â Â Â Â Â handlerAction: Â [:ex |
>>> | keys |
>>> (ex isKindOf: MetacelloStackCacheNotification)
>>> ...etc...
>>> Â Â Â Â Â Â Â Â handlerActive: Â true
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â outerContext:
>>> Â Â Â Â MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:de...etc...
>>> Â Â Â Â Â Â Â Â startpc: Â Â Â Â 100
>>> Â Â Â Â Â Â Â Â numArgs: Â Â Â Â 0
>>>
>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>>> Â Â Â Â Receiver: a MetacelloPharoPlatform
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Â Â Â a Dictionary(#ancestors->a
>>> Dictionary('Alien-VMMaker-Support...etc...
>>> Â Â Â Â Â Â Â Â dict: Â a Dictionary(#ancestors->a
>>> Dictionary('Alien-VMMaker-Support-John M McInt...etc...
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â bypassProgressBars: Â Â false
>>> Â Â Â Â Â Â Â Â bypassGoferLoadUpdateCategories: Â Â Â Â false
>>>
>>> [self versionSpec loader: newLoader.
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Dictionary new]
>>> Â Â Â Â Â Â Â Â ensure: [self versionSpec loader: originalLoader]] in
>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>> Â Â Â Â Receiver: >=1.2 [ConfigurationOfVMMaker]
>>> Â Â Â Â Arguments and temporary variables:
>>> Â Â Â Â Â Â Â Â anArray: Â Â Â Â a Set('FreeType' 'default')
>>> Â Â Â Â Â Â Â Â newLoader: Â Â Â a MetacelloFetchingMCSpecLoader(linear load : )
>>> Â Â Â Â Receiver's instance variables:
>>> Â Â Â Â Â Â Â Â spec: Â spec blessing: #'development'.
>>> spec preLoadDoIt: #'pharoUndescoreAssignme...etc...
>>> Â Â Â Â Â Â Â Â versionNumber: Â 1.2
>>> Â Â Â Â Â Â Â Â importedVersions: Â Â Â an OrderedCollection('1.2-baseline')
>>> Â Â Â Â Â Â Â Â versionStatus: Â #loadedMatchConstraints
>>> Â Â Â Â Â Â Â Â loaderPolicy: Â a MetacelloLoaderPolicy
>>>
>>>
>>> --- The full stack ---
>>> MetacelloFetchingMCSpecLoader(Object)>>error:
>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>retryingResolvePackageSpecReferences:gofer:
>>> [| references nearestReference cachedReference externalReference
>>> loadedVersionInfos mcVersion |
>>> self flag: #cleanup.
>>> Â Â Â Â cachedReference := self resolvePackageSpec: packageSpec cachedGofer:
>>> self loaderPolicy cacheGofer.
>>> Â Â Â Â (cachedReference ~~ nil
>>> Â Â Â Â Â Â Â Â Â Â Â Â and: [packageSpec getFile ~~ nil])
>>> Â Â Â Â Â Â Â Â ifTrue: [cachedReference name = packageSpec file
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [^ self]].
>>> Â Â Â Â references := self retryingResolvePackageSpecReferences: packageSpec
>>> gofer: gofer.
>>> Â Â Â Â nearestReference := references last asMetacelloCachingResolvedReference.
>>> Â Â Â Â (cachedReference ~~ nil
>>> Â Â Â Â Â Â Â Â Â Â Â Â and: [cachedReference name = nearestReference name])
>>> Â Â Â Â Â Â Â Â ifTrue: [^ self].
>>> Â Â Â Â (self ignoreImage not
>>> Â Â Â Â Â Â Â Â Â Â Â Â and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
>>> Â Â Â Â Â Â Â Â ifTrue: [loadedVersionInfos
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â do: [:info |
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â info name = nearestReference name
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [^ self].
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â nil]].
>>> Â Â Â Â externalReference := (references
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â select: [:ref | ref name = nearestReference name]) first
>>> asMetacelloCachingResolvedReference.
>>> Â Â Â Â self repositoryMap at: externalReference name put: externalReference
>>> repository.
>>> Â Â Â Â (self
>>> Â Â Â Â Â Â Â Â resolveDependencies: externalReference
>>> Â Â Â Â Â Â Â Â nearest: nearestReference
>>> Â Â Â Â Â Â Â Â into: (OrderedCollection with: nearestReference))
>>> Â Â Â Â Â Â Â Â do: [:reference |
>>> Â Â Â Â Â Â Â Â Â Â Â Â | pSpec l |
>>> Â Â Â Â Â Â Â Â Â Â Â Â mcVersion := reference version.
>>> Â Â Â Â Â Â Â Â Â Â Â Â (l := (GoferVersionReference name: reference name)
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â resolveAllWith: self loaderPolicy cacheGofer) isEmpty
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [self cacheRepository storeVersion: mcVersion.
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â reference == nearestReference
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [pSpec := packageSpec]
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifFalse: [pSpec := packageSpec project packageSpec.
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â pSpec name: mcVersion info].
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â self loadData
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â addVersion: mcVersion
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â versionInfo: mcVersion info
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â resolvedReference: reference
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â packageSpec: pSpec]].
>>> Â Â Â Â self loaderPolicy resetCacheGofer.
>>> Â Â Â Â self preLoad: packageSpec.
>>> Â Â Â Â (MetacelloDirective
>>> Â Â Â Â Â Â Â Â loadPackage: packageSpec
>>> Â Â Â Â Â Â Â Â externalReference: externalReference
>>> Â Â Â Â Â Â Â Â loader: self)
>>> Â Â Â Â Â Â Â Â addTo: self loadDirective.
>>> Â Â Â Â self postLoad: packageSpec.
>>> Â Â Â Â Transcript cr; show: 'Fetched -> ' , externalReference name , ' --- '
>>> , externalReference repository description , ' --- ' ,
>>> nearestReference repository description] in
>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>> [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>>> [result := workBlock value: progress] in [[result := workBlock value: progress]
>>> Â Â Â Â Â Â Â Â on: ProgressNotification
>>> Â Â Â Â Â Â Â Â do: [:ex |
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex extraParam isString
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>>> ex extraParam].
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>> BlockClosure>>on:do:
>>> [[result := workBlock value: progress]
>>> Â Â Â Â Â Â Â Â on: ProgressNotification
>>> Â Â Â Â Â Â Â Â do: [:ex |
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex extraParam isString
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>>> ex extraParam].
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>> BlockClosure>>ensure:
>>> ProgressInitiationException>>defaultMorphicAction
>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>>> ProgressInitiationException>>defaultAction
>>> UndefinedObject>>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:
>>> MetacelloPharoPlatform>>do:displaying:
>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>> MetacelloPackageSpec>>loadUsing:gofer:
>>> [:pkg | pkg loadUsing: self gofer: gofer] in
>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>>> OrderedCollection>>do:
>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>>> [super linearLoadPackageSpecs: packageSpecs repositories:
>>> repositories] in
>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>>> BlockClosure>>ensure:
>>> MetacelloLoaderPolicy>>pushLoadDirective:during:
>>> MetacelloLoaderPolicy>>pushLinearLoadDirectivesDuring:for:
>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>load
>>> MetacelloMCVersionSpecLoader>>load
>>> MetacelloMCVersion>>executeLoadFromArray:
>>> [:dict | ^ self executeLoadFromArray: anArray] in [self versionSpec
>>> loader: newLoader.
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Dictionary new]
>>> Â Â Â Â Â Â Â Â ensure: [self versionSpec loader: originalLoader]] in
>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>> [^ aBlock value: dict] in
>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>>> BlockClosure>>on:do:
>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>>> [self versionSpec loader: newLoader.
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Dictionary new]
>>> Â Â Â Â Â Â Â Â ensure: [self versionSpec loader: originalLoader]] in
>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>> Â - - - - - - - - - - - - - - -
>>> Â Â Â Â Â Â Â Â Â Â Â Â - - - - - - - - - - - - - - - - - -
>>> BlockClosure>>ensure:
>>> [[self versionSpec loader: newLoader.
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>> Â Â Â Â Â Â Â Â defaultDictionary: Dictionary new]
>>> Â Â Â Â Â Â Â Â ensure: [self versionSpec loader: originalLoader]] in
>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>> [:bar |
>>> bar value: 1.
>>> Â Â Â Â aBlock value.
>>> Â Â Â Â bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>>> [result := workBlock value: progress] in [[result := workBlock value: progress]
>>> Â Â Â Â Â Â Â Â on: ProgressNotification
>>> Â Â Â Â Â Â Â Â do: [:ex |
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex extraParam isString
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>>> ex extraParam].
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>> BlockClosure>>on:do:
>>> [[result := workBlock value: progress]
>>> Â Â Â Â Â Â Â Â on: ProgressNotification
>>> Â Â Â Â Â Â Â Â do: [:ex |
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex extraParam isString
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>>> ex extraParam].
>>> Â Â Â Â Â Â Â Â Â Â Â Â ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>> BlockClosure>>ensure:
>>> ProgressInitiationException>>defaultMorphicAction
>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>>> 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:
>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>> [| fetchLoader |
>>> fetchLoader := self
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â fetchRequiredFromArray: (self defaultPackageNamesToLoad: anArray).
>>> Â Â Â Â MetacelloPlatform current
>>> Â Â Â Â Â Â Â Â do: [fetchLoader doLoad]
>>> Â Â Â Â Â Â Â Â displaying: 'Loading ' , displayString.
>>> Â Â Â Â Transcript cr; show: '...finished ' , self versionNumber printString.
>>> Â Â Â Â ^ fetchLoader] in MetacelloMCVersion>>doLoadRequiredFromArray:
>>> BlockClosure>>ensure:
>>> MetacelloMCVersion>>doLoadRequiredFromArray:
>>> MetacelloMCVersion>>load
>>> UndefinedObject>>DoIt
>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>> [rcvr class evaluatorClass new
>>> Â Â Â Â Â Â Â Â evaluate: self selectionForDoitAsStream
>>> Â Â Â Â Â Â Â Â in: ctxt
>>> Â Â Â Â Â Â Â Â to: rcvr
>>> Â Â Â Â Â Â Â Â notifying: self morph
>>> Â Â Â Â Â Â Â Â ifFail: [self morph flash.
>>> Â Â Â Â Â Â Â Â Â Â Â Â ^ nil]
>>> Â Â Â Â Â Â Â Â logged: true] in SmalltalkEditor>>evaluateSelectionAndDo:
>>> BlockClosure>>on:do:
>>> SmalltalkEditor>>evaluateSelectionAndDo:
>>> SmalltalkEditor>>evaluateSelection
>>> SmalltalkEditor>>doIt
>>> SmalltalkEditor>>doIt:
>>> SmalltalkEditor(TextEditor)>>performCmdActionsWith:shifted:return:
>>> SmalltalkEditor(TextEditor)>>dispatchCommandOn:return:
>>> SmalltalkEditor(TextEditor)>>dispatchOn:
>>> [self dispatchOn: aKeyboardEvent] in SmalltalkEditor(TextEditor)>>keystroke:
>>> SmalltalkEditor(TextEditor)>>handleKeystrokeAction:
>>> SmalltalkEditor(TextEditor)>>handleEditionAction:fromKeyboardEvent:
>>> SmalltalkEditor(TextEditor)>>keystroke:
>>> [editor keystroke: evt] in [| action |
>>> evt keyValue = 13
>>> Â Â Â Â Â Â Â Â ifTrue: [action := self crAction.
>>> Â Â Â Â Â Â Â Â Â Â Â Â action
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifNotNil: [evt hand newKeyboardFocus: nil.
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ^ action value]].
>>> Â Â Â Â self
>>> Â Â Â Â Â Â Â Â handleInteraction: [editor keystroke: evt].
>>> Â Â Â Â self updateFromParagraph.
>>> Â Â Â Â super keyStroke: evt] in TextMorphForEditView(TextMorph)>>keyStroke:
>>> TextMorphForEditView(TextMorph)>>handleInteraction:
>>> TextMorphForEditView>>handleInteraction:
>>> [| action |
>>> evt keyValue = 13
>>> Â Â Â Â Â Â Â Â ifTrue: [action := self crAction.
>>> Â Â Â Â Â Â Â Â Â Â Â Â action
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ifNotNil: [evt hand newKeyboardFocus: nil.
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ^ action value]].
>>> Â Â Â Â self
>>> Â Â Â Â Â Â Â Â handleInteraction: [editor keystroke: evt].
>>> Â Â Â Â self updateFromParagraph.
>>> Â Â Â Â super keyStroke: evt] in TextMorphForEditView(TextMorph)>>keyStroke:
>>> ToolRegistry>>codeCompletionAround:textMorph:keyStroke:
>>> SmalltalkEditor>>codeCompletionAround:textMorph:keyStroke:
>>> TextMorphForEditView(TextMorph)>>keyStroke:
>>> TextMorphForEditView>>keyStroke:
>>> TextMorphForEditView(TextMorph)>>handleKeystroke:
>>> KeyboardEvent>>sentTo:
>>> TextMorphForEditView(Morph)>>handleEvent:
>>> TextMorphForEditView(Morph)>>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>>sendKeyboardEvent:
>>> 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
>>>
>>>
>>> 2012/1/29 Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>:
>>>> 2012/1/29 dimitris chloupis <thekilon(a)yahoo.co.uk>:
>>>>> I am not accusing you or anything , I know writing documentation can be both
>>>>> hard and boring. And if I can help to make it simpler I will.
>>>>>
>>>>
>>>> Sure, but sometimes adding a link or two in the right place would help...
>>>>
>>>>> Back to building , followed your instruction and
>>>>>
>>>>> "
>>>>> Gofer new
>>>>> Â squeaksource: 'MetacelloRepository';
>>>>> Â package: 'ConfigurationOfVMMaker';
>>>>> Â load.
>>>>> (Smalltalk at: #ConfigurationOfVMMaker) perform: #load."
>>>>>
>>>>>
>>>>> gives me the following error
>>>>>
>>>>
>>>> Ah, my incantation does not work, it's more something like this:
>>>>
>>>> Gofer new
>>>> Â squeaksource: 'MetacelloRepository';
>>>> Â package: 'ConfigurationOfVMMaker';
>>>> Â load.
>>>> ((Smalltalk at: #ConfigurationOfVMMaker) project perform:
>>>> #latestVersion) perform: #load.
>>>>
>>>> Then I have same error as you...
>>>> It seems like http://source.impara.de/freetype/Freetype-Plugin-John M
>>>> McIntosh.55.mcz is accessible though...
>>>> So here, I don't know...
>>>>
>>>> Nicolas
>>>>
>>>>>
>>>>>
>>>>> 29 January 2012 11:56:20 am
>>>>>
>>>>> VM: Mac OS - intel - 1072 - NBCoInterpreter
>>>>> NativeBoost-CogPlugin-IgorStasenko.8 uuid:
>>>>> f47ef546-de3d-4415-850e-6437d67bfb5c Dec 11 2011,
>>>>> StackToRegisterMappingCogit VMMaker-oscog-EstebanLorenzano.139 uuid:
>>>>> 5aa53979-d7d8-4ca3-91fe-cfc3b4109c33 Dec 11 2011,
>>>>> https://git.gitorious.org/cogvm/blessed.git Commit:
>>>>> 364a7f1fab69798c1bdc9575ba15e18ea319585a Date: Sun Dec 11 15:17:52 2011
>>>>> -0300 By: Esteban Lorenzano <estebanlm(a)gmail.com>
>>>>> Image: Pharo1.4a [Latest update: #14284]
>>>>>
>>>>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
>>>>> Receiver: nil
>>>>> Arguments and temporary variables:
>>>>> aMessage: readStream
>>>>> exception: MessageNotUnderstood: receiver of "readStream" is nil
>>>>> resumeValue: nil
>>>>> Receiver's instance variables:
>>>>> nil
>>>>>
>>>>> MCScanner class>>scanTokens:
>>>>> Receiver: MCScanner
>>>>> Arguments and temporary variables:
>>>>> aString: nil
>>>>> Receiver's instance variables:
>>>>> superclass: Object
>>>>> methodDict: a MethodDictionary(#next->(MCScanner>>#next "a
>>>>> CompiledMethod(84410...etc...
>>>>> format: 132
>>>>> instanceVariables: #('stream')
>>>>> organization: ('as yet unclassified' next nextArray nextString nextSymbol
>>>>> strea...etc...
>>>>> subclasses: nil
>>>>> name: #MCScanner
>>>>> classPool: nil
>>>>> sharedPools: nil
>>>>> environment: a SystemDictionary(lots of globals)
>>>>> category: #'Monticello-Chunk Format'
>>>>> traitComposition: {}
>>>>> localSelectors: nil
>>>>>
>>>>> MCMczReader>>parseMember:
>>>>> Receiver: a MCMczReader
>>>>> Arguments and temporary variables:
>>>>> fileName: 'package'
>>>>> tokens: nil
>>>>> Receiver's instance variables:
>>>>> stream: a ReadStream
>>>>> package: nil
>>>>> info: nil
>>>>> definitions: nil
>>>>> dependencies: nil
>>>>> zip: a ZipArchive
>>>>> infoCache: nil
>>>>>
>>>>> MCMczReader>>loadPackage
>>>>> Receiver: a MCMczReader
>>>>> Arguments and temporary variables:
>>>>> dict: nil
>>>>> Receiver's instance variables:
>>>>> stream: a ReadStream
>>>>> package: nil
>>>>> info: nil
>>>>> definitions: nil
>>>>> dependencies: nil
>>>>> zip: a ZipArchive
>>>>> infoCache: nil
>>>>>
>>>>> MCMczReader(MCVersionReader)>>package
>>>>> Receiver: a MCMczReader
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> stream: a ReadStream
>>>>> package: nil
>>>>> info: nil
>>>>> definitions: nil
>>>>> dependencies: nil
>>>>> zip: a ZipArchive
>>>>> infoCache: nil
>>>>>
>>>>> MCMczReader(MCVersionReader)>>basicVersion
>>>>> Receiver: a MCMczReader
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> stream: a ReadStream
>>>>> package: nil
>>>>> info: nil
>>>>> definitions: nil
>>>>> dependencies: nil
>>>>> zip: a ZipArchive
>>>>> infoCache: nil
>>>>>
>>>>> MCMczReader(MCVersionReader)>>version
>>>>> Receiver: a MCMczReader
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> stream: a ReadStream
>>>>> package: nil
>>>>> info: nil
>>>>> definitions: nil
>>>>> dependencies: nil
>>>>> zip: a ZipArchive
>>>>> infoCache: nil
>>>>>
>>>>> [:r | r version] in
>>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
>>>>> Arguments and temporary variables:
>>>>> r: a MCMczReader
>>>>> Receiver's instance variables:
>>>>> creationTemplate: nil
>>>>> storeDiffs: nil
>>>>> cache: nil
>>>>> allFileNames: nil
>>>>> location: 'http://source.impara.de/freetype'
>>>>> user: ''
>>>>> password: ''
>>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
>>>>> MCMczRead...etc...
>>>>>
>>>>> BlockClosure>>cull:
>>>>> Receiver: [:r | r version]
>>>>> Arguments and temporary variables:
>>>>> anArg: a MCMczReader
>>>>> Receiver's instance variables:
>>>>> outerContext:
>>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed...etc...
>>>>> startpc: 27
>>>>> numArgs: 1
>>>>>
>>>>> MCMczReader(ProtoObject)>>ifNotNil:
>>>>> Receiver: a MCMczReader
>>>>> Arguments and temporary variables:
>>>>> ifNotNilBlock: [:r | r version]
>>>>> Receiver's instance variables:
>>>>> stream: a ReadStream
>>>>> package: nil
>>>>> info: nil
>>>>> definitions: nil
>>>>> dependencies: nil
>>>>> zip: a ZipArchive
>>>>> infoCache: nil
>>>>>
>>>>> MCHttpRepository>>versionReaderForFileNamed:do:
>>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
>>>>> Arguments and temporary variables:
>>>>> aString: 'Freetype-Plugin-John M McIntosh.55.mcz'
>>>>> aBlock: [:r | r version]
>>>>> Receiver's instance variables:
>>>>> creationTemplate: nil
>>>>> storeDiffs: nil
>>>>> cache: nil
>>>>> allFileNames: nil
>>>>> location: 'http://source.impara.de/freetype'
>>>>> user: ''
>>>>> password: ''
>>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
>>>>> MCMczRead...etc...
>>>>>
>>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
>>>>> Arguments and temporary variables:
>>>>> aString: 'Freetype-Plugin-John M McIntosh.55.mcz'
>>>>> Receiver's instance variables:
>>>>> creationTemplate: nil
>>>>> storeDiffs: nil
>>>>> cache: nil
>>>>> allFileNames: nil
>>>>> location: 'http://source.impara.de/freetype'
>>>>> user: ''
>>>>> password: ''
>>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
>>>>> MCMczRead...etc...
>>>>>
>>>>> MCHttpRepository(MCFileBasedRepository)>>goferVersionFrom:
>>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
>>>>> Arguments and temporary variables:
>>>>> aVersionReference: a MetacelloCachingGoferResolvedReference name:
>>>>> 'Freetype-Plu...etc...
>>>>> Receiver's instance variables:
>>>>> creationTemplate: nil
>>>>> storeDiffs: nil
>>>>> cache: nil
>>>>> allFileNames: nil
>>>>> location: 'http://source.impara.de/freetype'
>>>>> user: ''
>>>>> password: ''
>>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
>>>>> MCMczRead...etc...
>>>>>
>>>>> MetacelloCachingGoferResolvedReference(GoferResolvedReference)>>version
>>>>> Receiver: a MetacelloCachingGoferResolvedReference name:
>>>>> 'Freetype-Plugin-John M McIntosh.55'
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> name: 'Freetype-Plugin-John M McIntosh.55'
>>>>> package: 'Freetype-Plugin'
>>>>> author: 'John M McIntosh'
>>>>> branch: ''
>>>>> versionNumber: 55
>>>>> repository: a MCHttpRepository(http://source.impara.de/freetype)
>>>>> cachedVersion: nil
>>>>>
>>>>> MetacelloCachingGoferResolvedReference>>version
>>>>> Receiver: a MetacelloCachingGoferResolvedReference name:
>>>>> 'Freetype-Plugin-John M McIntosh.55'
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> name: 'Freetype-Plugin-John M McIntosh.55'
>>>>> package: 'Freetype-Plugin'
>>>>> author: 'John M McIntosh'
>>>>> branch: ''
>>>>> versionNumber: 55
>>>>> repository: a MCHttpRepository(http://source.impara.de/freetype)
>>>>> cachedVersion: nil
>>>>>
>>>>> [:each | each version] in [aCollection
>>>>> do: [:each | each version].
>>>>> nearestReference version dependencies do: block.
>>>>> notDone := false] in
>>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
>>>>> [ConfigurationOfVMMaker]
>>>>> load : FFI-Poo...etc...
>>>>> Arguments and temporary variables:
>>>>> each: a MetacelloCachingGoferResolvedReference name: 'Freetype-Plugin-John M
>>>>> Mc...etc...
>>>>> Receiver's instance variables:
>>>>> spec: a MetacelloMCVersionSpecLoader
>>>>> operator: nil
>>>>> loaderPolicy: a MetacelloLoaderPolicy
>>>>> disablePackageCache: false
>>>>>
>>>>> OrderedCollection>>do:
>>>>> Receiver: an OrderedCollection(a MetacelloCachingGoferResolvedReference
>>>>> name: 'Freetype-Plugin-John ...etc...
>>>>> Arguments and temporary variables:
>>>>> aBlock: [:each | each version]
>>>>> index: 1
>>>>> Receiver's instance variables:
>>>>> array: an Array(a MetacelloCachingGoferResolvedReference name:
>>>>> 'Freetype-Plugin...etc...
>>>>> firstIndex: 1
>>>>> lastIndex: 1
>>>>>
>>>>> [aCollection
>>>>> do: [:each | each version].
>>>>> nearestReference version dependencies do: block.
>>>>> notDone := false] in
>>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
>>>>> [ConfigurationOfVMMaker]
>>>>> load : FFI-Poo...etc...
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver's instance variables:
>>>>> spec: a MetacelloMCVersionSpecLoader
>>>>> operator: nil
>>>>> loaderPolicy: a MetacelloLoaderPolicy
>>>>> disablePackageCache: false
>>>>>
>>>>> BlockClosure>>on:do:
>>>>> Receiver: [aCollection
>>>>> do: [:each | each version].
>>>>> nearestReference version dependencies do: bloc...etc...
>>>>> Arguments and temporary variables:
>>>>> exception: Error
>>>>> handlerAction: [:ex |
>>>>> retryCount := retryCount + 1.
>>>>> retryCount >= 3
>>>>> ifTrue:...etc...
>>>>> handlerActive: false
>>>>> Receiver's instance variables:
>>>>> outerContext:
>>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>>> startpc: 226
>>>>> numArgs: 0
>>>>>
>>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
>>>>> [ConfigurationOfVMMaker]
>>>>> load : FFI-Poo...etc...
>>>>> Arguments and temporary variables:
>>>>> <<error during printing>
>>>>> Receiver's instance variables:
>>>>> spec: a MetacelloMCVersionSpecLoader
>>>>> operator: nil
>>>>> loaderPolicy: a MetacelloLoaderPolicy
>>>>> disablePackageCache: false
>>>>>
>>>>> [| references nearestReference cachedReference externalReference
>>>>> loadedVersionInfos mcVersion |
>>>>> self flag: #cleanup.
>>>>> cachedReference := self resolvePackageSpec: packageSpec cachedGofer: self
>>>>> loaderPolicy cacheGofer.
>>>>> (cachedReference ~~ nil
>>>>> and: [packageSpec getFile ~~ nil])
>>>>> ifTrue: [cachedReference name = packageSpec file
>>>>> ifTrue: [^ self]].
>>>>> references := self retryingResolvePackageSpecReferences: packageSpec gofer:
>>>>> gofer.
>>>>> nearestReference := references last asMetacelloCachingResolvedReference.
>>>>> (cachedReference ~~ nil
>>>>> and: [cachedReference name = nearestReference name])
>>>>> ifTrue: [^ self].
>>>>> (self ignoreImage not
>>>>> and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
>>>>> ifTrue: [loadedVersionInfos
>>>>> do: [:info |
>>>>> info name = nearestReference name
>>>>> ifTrue: [^ self].
>>>>> nil]].
>>>>> externalReference := (references
>>>>> select: [:ref | ref name = nearestReference name]) first
>>>>> asMetacelloCachingResolvedReference.
>>>>> self repositoryMap at: externalReference name put: externalReference
>>>>> repository.
>>>>> (self
>>>>> resolveDependencies: externalReference
>>>>> nearest: nearestReference
>>>>> into: (OrderedCollection with: nearestReference))
>>>>> do: [:reference |
>>>>> | pSpec l |
>>>>> mcVersion := reference version.
>>>>> (l := (GoferVersionReference name: reference name)
>>>>> resolveAllWith: self loaderPolicy cacheGofer) isEmpty
>>>>> ifTrue: [self cacheRepository storeVersion: mcVersion.
>>>>> reference == nearestReference
>>>>> ifTrue: [pSpec := packageSpec]
>>>>> ifFalse: [pSpec := packageSpec project packageSpec.
>>>>> pSpec name: mcVersion info].
>>>>> self loadData
>>>>> addVersion: mcVersion
>>>>> versionInfo: mcVersion info
>>>>> resolvedReference: reference
>>>>> packageSpec: pSpec]].
>>>>> self loaderPolicy resetCacheGofer.
>>>>> self preLoad: packageSpec.
>>>>> (MetacelloDirective
>>>>> loadPackage: packageSpec
>>>>> externalReference: externalReference
>>>>> loader: self)
>>>>> addTo: self loadDirective.
>>>>> self postLoad: packageSpec.
>>>>> Transcript cr; show: 'Fetched -> ' , externalReference name , ' --- ' ,
>>>>> externalReference repository description , ' --- ' , nearestReference
>>>>> repository description] in
>>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
>>>>> [ConfigurationOfVMMaker]
>>>>> load : FFI-Poo...etc...
>>>>> Arguments and temporary variables:
>>>>> packageSpec: spec
>>>>> name: 'Freetype-Plugin';
>>>>> requires: #('VMMaker' );
>>>>> file: '...etc...
>>>>> gofer: a MetacelloGofer
>>>>> references: an Array(a GoferResolvedReference name: 'Freetype-Plugin-John M
>>>>> McI...etc...
>>>>> nearestReference: a MetacelloCachingGoferResolvedReference name:
>>>>> 'Freetype-Plug...etc...
>>>>> cachedReference: nil
>>>>> externalReference: a MetacelloCachingGoferResolvedReference name:
>>>>> 'Freetype-Plu...etc...
>>>>> loadedVersionInfos: nil
>>>>> mcVersion: #(nil)
>>>>> Receiver's instance variables:
>>>>> spec: a MetacelloMCVersionSpecLoader
>>>>> operator: nil
>>>>> loaderPolicy: a MetacelloLoaderPolicy
>>>>> disablePackageCache: false
>>>>>
>>>>> [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>>>>> Receiver: a MetacelloPharoPlatform
>>>>> Arguments and temporary variables:
>>>>> aBlock: [:barValArg |
>>>>> | barVal return newBarSize |
>>>>> barVal := barValArg.
>>>>> retur...etc...
>>>>> bar: [| references nearestReference cachedReference externalReference
>>>>> loadedVer...etc...
>>>>> Receiver's instance variables:
>>>>> bypassProgressBars: false
>>>>> bypassGoferLoadUpdateCategories: false
>>>>>
>>>>> [result := workBlock value: progress] in [[result := workBlock value:
>>>>> progress]
>>>>> on: ProgressNotification
>>>>> do: [:ex |
>>>>> ex extraParam isString
>>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>>> extraParam].
>>>>> ex resume]] 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
>>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2]
>>>>> maxVal: 2
>>>>> minVal: 0
>>>>> aPoint: (635@231)
>>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>>
>>>>> 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: [[result := workBlock value: progress]
>>>>> on: ProgressNotification...etc...
>>>>> startpc: 87
>>>>> numArgs: 0
>>>>>
>>>>> [[result := workBlock value: progress]
>>>>> on: ProgressNotification
>>>>> do: [:ex |
>>>>> ex extraParam isString
>>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>>> extraParam].
>>>>> ex resume]] 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
>>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2]
>>>>> maxVal: 2
>>>>> minVal: 0
>>>>> aPoint: (635@231)
>>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>>
>>>>> 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: 81
>>>>> 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
>>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2]
>>>>> maxVal: 2
>>>>> minVal: 0
>>>>> aPoint: (635@231)
>>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>>
>>>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>>>>> Receiver: a MorphicUIManager
>>>>> Arguments and temporary variables:
>>>>> anException: ProgressInitiationException
>>>>> Receiver's instance variables:
>>>>> interactiveParser: nil
>>>>>
>>>>> ProgressInitiationException>>defaultAction
>>>>> Receiver: ProgressInitiationException
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> messageText: nil
>>>>> tag: nil
>>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2]
>>>>> maxVal: 2
>>>>> minVal: 0
>>>>> aPoint: (635@231)
>>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>>
>>>>> 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(869793792)")
>>>>> 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: SmalltalkEditor>>evaluateSelectionAndDo:
>>>>> pc: 17
>>>>> stackp: 3
>>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(869793792)")
>>>>> closureOrNil: nil
>>>>> receiver: [rcvr class evaluatorClass new
>>>>> evaluate: self selectionForDoitAsStr...etc...
>>>>>
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> Receiver: BlockClosure>>on:do:
>>>>> Arguments and temporary variables:
>>>>> exception: ProgressInitiationException
>>>>> val: nil
>>>>> Receiver's instance variables:
>>>>> sender: [[result := workBlock value: progress]
>>>>> on: ProgressNotification
>>>>> do:...etc...
>>>>> pc: 17
>>>>> stackp: 3
>>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(869793792)")
>>>>> 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:
>>>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultD...etc...
>>>>> pc: 17
>>>>> stackp: 3
>>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(869793792)")
>>>>> closureOrNil: nil
>>>>> receiver: [^ aBlock value: dict]
>>>>>
>>>>> ProgressInitiationException(Exception)>>signal
>>>>> Receiver: ProgressInitiationException
>>>>> Arguments and temporary variables:
>>>>>
>>>>> Receiver's instance variables:
>>>>> messageText: nil
>>>>> tag: nil
>>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2]
>>>>> maxVal: 2
>>>>> minVal: 0
>>>>> aPoint: (635@231)
>>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>>
>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>> Receiver: ProgressInitiationException
>>>>> Arguments and temporary variables:
>>>>> argString: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> argPoint: (635@231)
>>>>> argMinVal: 0
>>>>> argMaxVal: 2
>>>>> argWorkBlock: [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2]
>>>>> Receiver's instance variables:
>>>>> messageText: nil
>>>>> tag: nil
>>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>>> handlerContext: nil
>>>>> outerContext: nil
>>>>> workBlock: [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2]
>>>>> maxVal: 2
>>>>> minVal: 0
>>>>> aPoint: (635@231)
>>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>>
>>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>>> Receiver: ProgressInitiationException
>>>>> Arguments and temporary variables:
>>>>> aString: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> aPoint: (635@231)
>>>>> minVal: 0
>>>>> maxVal: 2
>>>>> workBlock: [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2]
>>>>> Receiver's instance variables:
>>>>> superclass: Exception
>>>>> methodDict: a
>>>>> MethodDictionary(#defaultAction->(ProgressInitiationException>>#d...etc...
>>>>> format: 152
>>>>> instanceVariables: #('workBlock' 'maxVal' 'minVal' 'aPoint' 'progressTitle')
>>>>> organization: ('*Morphic' defaultMorphicAction)
>>>>> ('accessing' maxVal minVal poin...etc...
>>>>> subclasses: nil
>>>>> name: #ProgressInitiationException
>>>>> classPool: nil
>>>>> sharedPools: nil
>>>>> environment: a SystemDictionary(lots of globals)
>>>>> category: #'UIManager-Support'
>>>>> traitComposition: nil
>>>>> localSelectors: nil
>>>>>
>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>> Receiver: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> Arguments and temporary variables:
>>>>> aPoint: (635@231)
>>>>> minVal: 0
>>>>> maxVal: 2
>>>>> workBlock: [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2]
>>>>> Receiver's instance variables:
>>>>> 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>>
>>>>> MetacelloPharoPlatform>>do:displaying:
>>>>> Receiver: a MetacelloPharoPlatform
>>>>> Arguments and temporary variables:
>>>>> aBlock: [| references nearestReference cachedReference externalReference
>>>>> loaded...etc...
>>>>> aString: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>> Receiver's instance variables:
>>>>> bypassProgressBars: false
>>>>> bypassGoferLoadUpdateCategories: false
>>>>>
>>>>>
>>>>> --- The full stack ---
>>>>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
>>>>> MCScanner class>>scanTokens:
>>>>> MCMczReader>>parseMember:
>>>>> MCMczReader>>loadPackage
>>>>> MCMczReader(MCVersionReader)>>package
>>>>> MCMczReader(MCVersionReader)>>basicVersion
>>>>> MCMczReader(MCVersionReader)>>version
>>>>> [:r | r version] in
>>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>>> BlockClosure>>cull:
>>>>> MCMczReader(ProtoObject)>>ifNotNil:
>>>>> MCHttpRepository>>versionReaderForFileNamed:do:
>>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>>> MCHttpRepository(MCFileBasedRepository)>>goferVersionFrom:
>>>>> MetacelloCachingGoferResolvedReference(GoferResolvedReference)>>version
>>>>> MetacelloCachingGoferResolvedReference>>version
>>>>> [:each | each version] in [aCollection
>>>>> do: [:each | each version].
>>>>> nearestReference version dependencies do: block.
>>>>> notDone := false] in
>>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>>> OrderedCollection>>do:
>>>>> [aCollection
>>>>> do: [:each | each version].
>>>>> nearestReference version dependencies do: block.
>>>>> notDone := false] in
>>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>>> BlockClosure>>on:do:
>>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>>> [| references nearestReference cachedReference externalReference
>>>>> loadedVersionInfos mcVersion |
>>>>> self flag: #cleanup.
>>>>> cachedReference := self resolvePackageSpec: packageSpec cachedGofer: self
>>>>> loaderPolicy cacheGofer.
>>>>> (cachedReference ~~ nil
>>>>> and: [packageSpec getFile ~~ nil])
>>>>> ifTrue: [cachedReference name = packageSpec file
>>>>> ifTrue: [^ self]].
>>>>> references := self retryingResolvePackageSpecReferences: packageSpec gofer:
>>>>> gofer.
>>>>> nearestReference := references last asMetacelloCachingResolvedReference.
>>>>> (cachedReference ~~ nil
>>>>> and: [cachedReference name = nearestReference name])
>>>>> ifTrue: [^ self].
>>>>> (self ignoreImage not
>>>>> and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
>>>>> ifTrue: [loadedVersionInfos
>>>>> do: [:info |
>>>>> info name = nearestReference name
>>>>> ifTrue: [^ self].
>>>>> nil]].
>>>>> externalReference := (references
>>>>> select: [:ref | ref name = nearestReference name]) first
>>>>> asMetacelloCachingResolvedReference.
>>>>> self repositoryMap at: externalReference name put: externalReference
>>>>> repository.
>>>>> (self
>>>>> resolveDependencies: externalReference
>>>>> nearest: nearestReference
>>>>> into: (OrderedCollection with: nearestReference))
>>>>> do: [:reference |
>>>>> | pSpec l |
>>>>> mcVersion := reference version.
>>>>> (l := (GoferVersionReference name: reference name)
>>>>> resolveAllWith: self loaderPolicy cacheGofer) isEmpty
>>>>> ifTrue: [self cacheRepository storeVersion: mcVersion.
>>>>> reference == nearestReference
>>>>> ifTrue: [pSpec := packageSpec]
>>>>> ifFalse: [pSpec := packageSpec project packageSpec.
>>>>> pSpec name: mcVersion info].
>>>>> self loadData
>>>>> addVersion: mcVersion
>>>>> versionInfo: mcVersion info
>>>>> resolvedReference: reference
>>>>> packageSpec: pSpec]].
>>>>> self loaderPolicy resetCacheGofer.
>>>>> self preLoad: packageSpec.
>>>>> (MetacelloDirective
>>>>> loadPackage: packageSpec
>>>>> externalReference: externalReference
>>>>> loader: self)
>>>>> addTo: self loadDirective.
>>>>> self postLoad: packageSpec.
>>>>> Transcript cr; show: 'Fetched -> ' , externalReference name , ' --- ' ,
>>>>> externalReference repository description , ' --- ' , nearestReference
>>>>> repository description] in
>>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>>>> [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>>>>> [result := workBlock value: progress] in [[result := workBlock value:
>>>>> progress]
>>>>> on: ProgressNotification
>>>>> do: [:ex |
>>>>> ex extraParam isString
>>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>>> extraParam].
>>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>on:do:
>>>>> [[result := workBlock value: progress]
>>>>> on: ProgressNotification
>>>>> do: [:ex |
>>>>> ex extraParam isString
>>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>>> extraParam].
>>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>ensure:
>>>>> ProgressInitiationException>>defaultMorphicAction
>>>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>>>>> ProgressInitiationException>>defaultAction
>>>>> UndefinedObject>>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:
>>>>> MetacelloPharoPlatform>>do:displaying:
>>>>> Â - - - - - - - - - - - - - - -
>>>>> - - - - - - - - - - - - - - - - - -
>>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>>>> MetacelloPackageSpec>>loadUsing:gofer:
>>>>> [:pkg | pkg loadUsing: self gofer: gofer] in
>>>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>>>>> OrderedCollection>>do:
>>>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>>>>> [super linearLoadPackageSpecs: packageSpecs repositories: repositories] in
>>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>>>>> BlockClosure>>ensure:
>>>>> MetacelloLoaderPolicy>>pushLoadDirective:during:
>>>>> MetacelloLoaderPolicy>>pushLinearLoadDirectivesDuring:for:
>>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>>>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>load
>>>>> MetacelloMCVersionSpecLoader>>load
>>>>> MetacelloMCVersion>>executeLoadFromArray:
>>>>> [:dict | ^ self executeLoadFromArray: anArray] in [self versionSpec loader:
>>>>> newLoader.
>>>>> MetacelloPlatform current
>>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>>> defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>>>>> MetacelloPlatform current
>>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>>> defaultDictionary: Dictionary new]
>>>>> ensure: [self versionSpec loader: originalLoader]] in
>>>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>>>> [^ aBlock value: dict] in
>>>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>>>>> BlockClosure>>on:do:
>>>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>>>>> [self versionSpec loader: newLoader.
>>>>> MetacelloPlatform current
>>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>>> defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>>>>> MetacelloPlatform current
>>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>>> defaultDictionary: Dictionary new]
>>>>> ensure: [self versionSpec loader: originalLoader]] in
>>>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>>>> BlockClosure>>ensure:
>>>>> [[self versionSpec loader: newLoader.
>>>>> MetacelloPlatform current
>>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>>> defaultDictionary: Dictionary new]
>>>>> ensure: [self versionSpec loader: originalLoader]] in
>>>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>>>> [:bar |
>>>>> bar value: 1.
>>>>> aBlock value.
>>>>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>>>>> [result := workBlock value: progress] in [[result := workBlock value:
>>>>> progress]
>>>>> on: ProgressNotification
>>>>> do: [:ex |
>>>>> ex extraParam isString
>>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>>> extraParam].
>>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>on:do:
>>>>> [[result := workBlock value: progress]
>>>>> on: ProgressNotification
>>>>> do: [:ex |
>>>>> ex extraParam isString
>>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>>> extraParam].
>>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>>>> BlockClosure>>ensure:
>>>>> ProgressInitiationException>>defaultMorphicAction
>>>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>>>>> 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:
>>>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>>>> [| fetchLoader |
>>>>> fetchLoader := self
>>>>> fetchRequiredFromArray: (self defaultPackageNamesToLoad: anArray).
>>>>> MetacelloPlatform current
>>>>> do: [fetchLoader doLoad]
>>>>> displaying: 'Loading ' , displayString.
>>>>> Transcript cr; show: '...finished ' , self versionNumber printString.
>>>>> ^ fetchLoader] in MetacelloMCVersion>>doLoadRequiredFromArray:
>>>>> BlockClosure>>ensure:
>>>>> MetacelloMCVersion>>doLoadRequiredFromArray:
>>>>> MetacelloMCVersion>>load
>>>>> ConfigurationOfVMMaker class>>load
>>>>> UndefinedObject>>DoIt
>>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>>> [rcvr class evaluatorClass new
>>>>> evaluate: self selectionForDoitAsStream
>>>>> in: ctxt
>>>>> to: rcvr
>>>>> notifying: self morph
>>>>> ifFail: [self morph flash.
>>>>> ^ nil]
>>>>> logged: true] in SmalltalkEditor>>evaluateSelectionAndDo:
>>>>> BlockClosure>>on:do:
>>>>> SmalltalkEditor>>evaluateSelectionAndDo:
>>>>> SmalltalkEditor>>evaluateSelection
>>>>> [textMorph editor evaluateSelection] in PluggableTextMorph>>doIt
>>>>> [result := editBlock value] in PluggableTextMorph>>handleEdit:
>>>>> TextMorphForEditView(TextMorph)>>handleEdit:
>>>>> PluggableTextMorph>>handleEdit:
>>>>> PluggableTextMorph>>doIt
>>>>> Workspace(StringHolder)>>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:
>>>>> WorldState>>doOneSubCycleFor:
>>>>> PasteUpMorph>>doOneSubCycle
>>>>> MenuMorph>>invokeModalAt:in:allowKeyboard:
>>>>> MenuMorph>>invokeModal:
>>>>> MenuMorph>>invokeModal
>>>>> PluggableTextMorph>>yellowButtonActivity:
>>>>> TextMorphForEditView>>mouseDown:
>>>>> TextMorphForEditView(Morph)>>handleMouseDown:
>>>>> MouseButtonEvent>>sentTo:
>>>>> TextMorphForEditView(Morph)>>handleEvent:
>>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>>> TextMorphForEditView(Morph)>>processEvent:using:
>>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>>> TransformMorph(Morph)>>processEvent:using:
>>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>>> PluggableTextMorph(Morph)>>processEvent:using:
>>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>>> SystemWindow(Morph)>>processEvent:using:
>>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>>> PasteUpMorph(Morph)>>processEvent:using:
>>>>> PasteUpMorph>>processEvent:using:
>>>>> PasteUpMorph(Morph)>>processEvent:
>>>>> 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
>>>>>
>>>>>
>>>>> ________________________________
>>>>> From: Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>
>>>>> To: Pharo-project(a)lists.gforge.inria.fr; dimitris chloupis
>>>>> <thekilon(a)yahoo.co.uk>
>>>>> Sent: Sunday, 29 January 2012, 11:39
>>>>> Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
>>>>>
>>>>> 2012/1/29 dimitris chloupis <thekilon(a)yahoo.co.uk>:
>>>>>> ok if you want me to install the latest I will install the latest , but
>>>>>> there is no such documentation I am aware of how to do that .
>>>>>>
>>>>>> Can you help me ?
>>>>>>
>>>>>> Currently I have NBCog , Pharo-1.4 image and the latest from " git clone
>>>>>> git://gitorious.org/cogvm/blessed.git"
>>>>>>
>>>>>> But I have no idea how to install the latest VMMaker and CMakeVMMaker
>>>>>>
>>>>>> I tried monticello giving it this adress
>>>>>>
>>>>>> MCHttpRepository
>>>>>> Â Â location: 'http://www.squeaksource.com/VMMaker'
>>>>>> Â Â user: ''
>>>>>> Â Â password: ''
>>>>>>
>>>>>
>>>>> I agree with you, we are very very bad when it come to documenting how to...
>>>>> To aggravate this situation, the ground is moving fast under our feet.
>>>>> If you open above address in a web browser, you'll see this:
>>>>>
>>>>> Effective 05-Sept-2011, the VMMaker repository is hosted at
>>>>> http://source.squeak.org/VMMaker.html and new updates will appear in
>>>>> that repository, possibly mirrored here for convenience. Please update
>>>>> your Montecello browsers accordingly.
>>>>>
>>>>> There is a Metacello invocation for loading all Pharo compatible or
>>>>> Pharo specific packages maybe something like this (I'm not totally
>>>>> sure, but Pharo gurus will correct me)
>>>>>
>>>>> Gofer new
>>>>> Â squeaksource: 'MetacelloRepository';
>>>>> Â package: 'ConfigurationOfVMMaker';
>>>>> Â load.
>>>>> (Smalltalk at: #ConfigurationOfVMMaker) perform: #load.
>>>>>
>>>>> I don't have write access to these repositories, but I wish this
>>>>> incantation were in the project description or the wiki of both pages
>>>>> http://source.squeak.org/VMMaker.html and
>>>>> http://www.squeaksource.com/VMMaker
>>>>>
>>>>> I also see a notice about SVN, but nothing about the git repository...
>>>>> I'm sure detailed instructions exist somewhere but a link should be
>>>>> provided from the Monticello project page.
>>>>> That's the least we should do, and not only for newbies (I often swear
>>>>> like troopers when I loose my time searching the precious
>>>>> information).
>>>>> These little obstacles are repelling many people I guess, it's like we
>>>>> should follow an initiation before we dare putting our dirty nose in
>>>>> code.
>>>>> I don't like this spirit, and I hope it's unintentional, but it's
>>>>> totally contrary to Smalltalk foundations.
>>>>>
>>>>> Nicolas
>>>>>
>>>>>>
>>>>>> Any package I click to load it gives me dependency issues and update
>>>>>> package
>>>>>> complains about a Bad
>>>>>>
>>>>>> Gateway
>>>>>>
>>>>>>
>>>>>> Yes I got the very latest of XCode and I am open to any suggestion.
>>>>>>
>>>>>> ________________________________
>>>>>> From: Igor Stasenko <siguctua(a)gmail.com>
>>>>>> To: Pharo-project(a)lists.gforge.inria.fr
>>>>>> Sent: Sunday, 29 January 2012, 1:00
>>>>>> Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
>>>>>>
>>>>>>
>>>>>>
>>>>>> I don't know. But how do you know from his stackstrace that the problem is
>>>>>> that ?
>>>>>>
>>>>>>
>>>>>> i dont. :)
>>>>>> i replied after seeing an Esteban's message saying that your post is
>>>>>> outdated and one should use 3.9 config version.
>>>>>> and couple days before we had someone who asking why NB-enabled VM fails
>>>>>> to
>>>>>> build for him,
>>>>>> when he still using this magic
>>>>>> Â ((Smalltalk at: #ConfigurationOfVMMaker) project version: '1.5') load.
>>>>>>
>>>>>> while when i was released an CMakeVMMaker configs for NB , it was already
>>>>>> far beyond that version,
>>>>>> and of course won't work with 1.5.
>>>>>>
>>>>>> --
>>>>>> Best regards,
>>>>>> Igor Stasenko.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>
>
>
Jan. 29, 2012
Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
by Esteban Lorenzano
Hi,
let me explain how I build a vm from fresh start:
1) install XCode (this is needed for the cocoa/carbon frameworks, not just the gcc)
with this installed, I need to make sure gcc points to correct compiler: latest xcode distributions replaced default compiler from gcc to llvm. So, gcc points to llvm compiler instead the correct one for us: gcc-4.2.
So, you can do a quick fix by:
sudo rm /usr/bin/gcc
sudo ln /usr/bin/gcc-4.2 gcc
1.1) Install also CMake
2) clone blessed sources from git:
git clone git://gitorious.org/cogvm/blessed.git blessed
3) copy a fresh pharo image into [blessed]/image
4) execute this script:
Gofer it
squeaksource: 'MetacelloRepository';
package: 'ConfigurationOfCog';
load.
(ConfigurationOfCog project version: '3.9') load.
NOTICE: ConfigurationOfCog installs cog (and stack) versions, ConfigurationOfVMMaker will install Interpreter version and gitorious versions might not work with this version (at least since 6 months I don't test it)
5) Execute this script:
CogCocoaIOSConfig new
addExternalPlugins: #(FT2Plugin);
generateSources; generate.
6) In [blessed]/build
6.1) execute: ../codegen-scripts/extract-commit-info.sh
6.2) execue: cmake .
6.3) execute: make
this should work out of the box. I tried just now and it works on my machine, so... if it doesn't work for you, let me know the errors.
El 29/01/2012, a las 10:47a.m., Nicolas Cellier escribió:
> I see, the package FreeType-tween.435 is in
> http://www.squeaksource.com/FreetypePlugin
>
> There is a spec for it in the squeak branch
> (ConfigurationOfVMMaker>>baseline15:)
>
> spec repository: 'http://www.squeaksource.com/FreeTypePlus';
> package: 'Freetype'.
>
> But this spec is missing in Pharo...
> However, there is a FreeType package already loaded in Pharo
> (FreeType-StephaneDucasse.573 in Pharo 1.4) and if we browse this
> package history, FreeType-tween.435 is listed as one of its ancestors.
>
> I tried to just add http://www.squeaksource.com/FreeTypePlus in the
> list or repository of Monticello package FreeType, but this did not
> solve anything.
> A workaround that drove me further was to add above spec in Pharo
> branch of #basline15:
>
> I still have a warning:
>
> This package depends on the following classes:
> Project
> You must resolve these dependencies before you will be able to load
> these definitions:
> beep
>
> I did proceed...
> and many deprecation warning too:
>
> The method Class>>addClassVarName: has been deprecated.
> Use addClassVarNamed:
>
> Select Proceed to continue, or close this window to cancel the operation.
>
> (same with addInstVarName:)
>
> Then it tried to load FreeType-tween.435 which is not a good thing, we
> have a more recent version in image...
>
> This package depends on the following classes:
> TextMorphEditor
> MultiCanvasCharacterScanner
> CanvasCharacterScanner
> DisplayScanner
> TextLineInterval
> You must resolve these dependencies before you will be able to load
> these definitions:
> cr
> paddedSpace
> tab
> paddedSpace
> cr
> paddedSpace
> tab
> justifiedPadFor:font:
> alphabeticalGroupsFor:size:
> changeSelectionFontTo:
> changeTextFont
> changeTextFontAlphabeticalMenu
> changeTextFontDialog
> familyMemberFor:fromFamilies:
> fontMenuItemsDisplayWithMenuFont
> otherFontSizeDialog:
> pointSizeMenuForFamilyMember:parentMenu:active:activePointSize:
>
>
> Select Proceed to continue, or close this window to cancel the operation.
>
> If I cancel, then I don't know if the whole load is cancelled, or just
> this package (no UI feedback).
> Else if I proceed, installation of this obsolete package fail...
> Arghh.
>
> So another workaround was to change #version15: and to remove FreeType
> spec from the #common branch, move it to the #squeak branch, and
> declare a more recent version of FreeType in the #pharo branch...
> spec
> package: 'FreeType' with: 'FreeType-StephaneDucasse.573';
>
> But this specific version should be different in each version of Pharo...
>
> Nicolas
>
> 2012/1/29 Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>:
>> And when I retry with a specific version, I get another Error because
>> FreeType cannot be resolved...
>>
>> Gofer new
>> squeaksource: 'MetacelloRepository';
>> package: 'ConfigurationOfVMMaker';
>> load.
>> ((Smalltalk at: #ConfigurationOfVMMaker) project version: '1.5') perform: #load.
>>
>> Could that be that the developpers of this configuration missed the
>> bug because the item already was in their package-cache?
>> I think that relying on the package-cache is a good optimization for
>> speed, but should be forbiden when validating the configuration...
>>
>> Nicolas
>>
>> 29 January 2012 11:56:37 am
>>
>> VM: Mac OS - intel - 1068 - CoInterpreter * VMMaker-oscog-nice2.99,
>> VMMaker-eem.35, VMMaker-oscog.52, VMMaker-oscog-dtl.63,
>> VMMaker.oscog-eem.139 uuid: f0429633-b524-4abb-95fa-e2cf44a37805 Dec
>> 4 2011, StackToRegisterMappingCogit * VMMaker-oscog-nice2.99,
>> VMMaker-eem.35, VMMaker-oscog.52, VMMaker-oscog-dtl.63,
>> VMMaker.oscog-eem.139 uuid: f0429633-b524-4abb-95fa-e2cf44a37805 Dec
>> 4 2011, r2519 http://squeakvm.org/svn/squeak/branches/Cog
>> Image: Pharo1.4a [Latest update: #14294]
>>
>> MetacelloFetchingMCSpecLoader(Object)>>error:
>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMaker]
>> load : FFI-Poo...etc...
>> Arguments and temporary variables:
>> aString: 'Could not resolve: FreeType [FreeType-tween.435] in
>> /Users/nicolas/Sm...etc...
>> Receiver's instance variables:
>> spec: a MetacelloMCVersionSpecLoader
>> operator: nil
>> loaderPolicy: a MetacelloLoaderPolicy
>> disablePackageCache: false
>>
>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>retryingResolvePackageSpecReferences:gofer:
>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMaker]
>> load : FFI-Poo...etc...
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> spec: a MetacelloMCVersionSpecLoader
>> operator: nil
>> loaderPolicy: a MetacelloLoaderPolicy
>> disablePackageCache: false
>>
>> [| references nearestReference cachedReference externalReference
>> loadedVersionInfos mcVersion |
>> self flag: #cleanup.
>> cachedReference := self resolvePackageSpec: packageSpec cachedGofer:
>> self loaderPolicy cacheGofer.
>> (cachedReference ~~ nil
>> and: [packageSpec getFile ~~ nil])
>> ifTrue: [cachedReference name = packageSpec file
>> ifTrue: [^ self]].
>> references := self retryingResolvePackageSpecReferences: packageSpec
>> gofer: gofer.
>> nearestReference := references last asMetacelloCachingResolvedReference.
>> (cachedReference ~~ nil
>> and: [cachedReference name = nearestReference name])
>> ifTrue: [^ self].
>> (self ignoreImage not
>> and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
>> ifTrue: [loadedVersionInfos
>> do: [:info |
>> info name = nearestReference name
>> ifTrue: [^ self].
>> nil]].
>> externalReference := (references
>> select: [:ref | ref name = nearestReference name]) first
>> asMetacelloCachingResolvedReference.
>> self repositoryMap at: externalReference name put: externalReference
>> repository.
>> (self
>> resolveDependencies: externalReference
>> nearest: nearestReference
>> into: (OrderedCollection with: nearestReference))
>> do: [:reference |
>> | pSpec l |
>> mcVersion := reference version.
>> (l := (GoferVersionReference name: reference name)
>> resolveAllWith: self loaderPolicy cacheGofer) isEmpty
>> ifTrue: [self cacheRepository storeVersion: mcVersion.
>> reference == nearestReference
>> ifTrue: [pSpec := packageSpec]
>> ifFalse: [pSpec := packageSpec project packageSpec.
>> pSpec name: mcVersion info].
>> self loadData
>> addVersion: mcVersion
>> versionInfo: mcVersion info
>> resolvedReference: reference
>> packageSpec: pSpec]].
>> self loaderPolicy resetCacheGofer.
>> self preLoad: packageSpec.
>> (MetacelloDirective
>> loadPackage: packageSpec
>> externalReference: externalReference
>> loader: self)
>> addTo: self loadDirective.
>> self postLoad: packageSpec.
>> Transcript cr; show: 'Fetched -> ' , externalReference name , ' --- '
>> , externalReference repository description , ' --- ' ,
>> nearestReference repository description] in
>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMaker]
>> load : FFI-Poo...etc...
>> Arguments and temporary variables:
>> packageSpec: spec
>> name: 'FreeType';
>> file: 'FreeType-tween.435'.
>> gofer: a MetacelloGofer
>> references: nil
>> nearestReference: nil
>> cachedReference: nil
>> externalReference: nil
>> loadedVersionInfos: nil
>> mcVersion: #(nil)
>> Receiver's instance variables:
>> spec: a MetacelloMCVersionSpecLoader
>> operator: nil
>> loaderPolicy: a MetacelloLoaderPolicy
>> disablePackageCache: false
>>
>> [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>> Receiver: a MetacelloPharoPlatform
>> Arguments and temporary variables:
>> aBlock: [:barValArg |
>> | barVal return newBarSize |
>> barVal := barValArg.
>> retur...etc...
>> bar: [| references nearestReference cachedReference
>> externalReference loadedVer...etc...
>> Receiver's instance variables:
>> bypassProgressBars: false
>> bypassGoferLoadUpdateCategories: false
>>
>> [result := workBlock value: progress] in [[result := workBlock value: progress]
>> on: ProgressNotification
>> do: [:ex |
>> ex extraParam isString
>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>> ex extraParam].
>> ex resume]] 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
>> signaler: 'Fetching FreeType-tween.435'
>> signalContext: ProgressInitiationException(Exception)>>signal
>> handlerContext: nil
>> outerContext: nil
>> workBlock: [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2]
>> maxVal: 2
>> minVal: 0
>> aPoint: (561@206)
>> progressTitle: 'Fetching FreeType-tween.435'
>>
>> 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: [[result := workBlock value: progress]
>> on: ProgressNotification...etc...
>> startpc: 87
>> numArgs: 0
>>
>> [[result := workBlock value: progress]
>> on: ProgressNotification
>> do: [:ex |
>> ex extraParam isString
>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>> ex extraParam].
>> ex resume]] 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
>> signaler: 'Fetching FreeType-tween.435'
>> signalContext: ProgressInitiationException(Exception)>>signal
>> handlerContext: nil
>> outerContext: nil
>> workBlock: [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2]
>> maxVal: 2
>> minVal: 0
>> aPoint: (561@206)
>> progressTitle: 'Fetching FreeType-tween.435'
>>
>> 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: 81
>> 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
>> signaler: 'Fetching FreeType-tween.435'
>> signalContext: ProgressInitiationException(Exception)>>signal
>> handlerContext: nil
>> outerContext: nil
>> workBlock: [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2]
>> maxVal: 2
>> minVal: 0
>> aPoint: (561@206)
>> progressTitle: 'Fetching FreeType-tween.435'
>>
>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>> Receiver: a MorphicUIManager
>> Arguments and temporary variables:
>> anException: ProgressInitiationException
>> Receiver's instance variables:
>> interactiveParser: nil
>>
>> ProgressInitiationException>>defaultAction
>> Receiver: ProgressInitiationException
>> Arguments and temporary variables:
>>
>> Receiver's instance variables:
>> messageText: nil
>> tag: nil
>> signaler: 'Fetching FreeType-tween.435'
>> signalContext: ProgressInitiationException(Exception)>>signal
>> handlerContext: nil
>> outerContext: nil
>> workBlock: [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2]
>> maxVal: 2
>> minVal: 0
>> aPoint: (561@206)
>> progressTitle: 'Fetching FreeType-tween.435'
>>
>> 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(954990592)")
>> 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: SmalltalkEditor>>evaluateSelectionAndDo:
>> pc: 17
>> stackp: 3
>> method: (BlockClosure>>#on:do: "a CompiledMethod(954990592)")
>> closureOrNil: nil
>> receiver: [rcvr class evaluatorClass new
>> evaluate: self selectionForDoitAsStr...etc...
>>
>> MethodContext(ContextPart)>>handleSignal:
>> Receiver: BlockClosure>>on:do:
>> Arguments and temporary variables:
>> exception: ProgressInitiationException
>> val: nil
>> Receiver's instance variables:
>> sender: [[result := workBlock value: progress]
>> on: ProgressNotification
>> do:...etc...
>> pc: 17
>> stackp: 3
>> method: (BlockClosure>>#on:do: "a CompiledMethod(954990592)")
>> 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: MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultD...etc...
>> pc: 17
>> stackp: 3
>> method: (BlockClosure>>#on:do: "a CompiledMethod(954990592)")
>> closureOrNil: nil
>> receiver: [^ aBlock value: dict]
>>
>> ProgressInitiationException(Exception)>>signal
>> Receiver: ProgressInitiationException
>> Arguments and temporary variables:
>>
>> Receiver's instance variables:
>> messageText: nil
>> tag: nil
>> signaler: 'Fetching FreeType-tween.435'
>> signalContext: ProgressInitiationException(Exception)>>signal
>> handlerContext: nil
>> outerContext: nil
>> workBlock: [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2]
>> maxVal: 2
>> minVal: 0
>> aPoint: (561@206)
>> progressTitle: 'Fetching FreeType-tween.435'
>>
>> ProgressInitiationException>>display:at:from:to:during:
>> Receiver: ProgressInitiationException
>> Arguments and temporary variables:
>> argString: 'Fetching FreeType-tween.435'
>> argPoint: (561@206)
>> argMinVal: 0
>> argMaxVal: 2
>> argWorkBlock: [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2]
>> Receiver's instance variables:
>> messageText: nil
>> tag: nil
>> signaler: 'Fetching FreeType-tween.435'
>> signalContext: ProgressInitiationException(Exception)>>signal
>> handlerContext: nil
>> outerContext: nil
>> workBlock: [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2]
>> maxVal: 2
>> minVal: 0
>> aPoint: (561@206)
>> progressTitle: 'Fetching FreeType-tween.435'
>>
>> ProgressInitiationException class>>display:at:from:to:during:
>> Receiver: ProgressInitiationException
>> Arguments and temporary variables:
>> aString: 'Fetching FreeType-tween.435'
>> aPoint: (561@206)
>> minVal: 0
>> maxVal: 2
>> workBlock: [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2]
>> Receiver's instance variables:
>> superclass: Exception
>> methodDict: a
>> MethodDictionary(#defaultAction->(ProgressInitiationException>>#d...etc...
>> format: 152
>> instanceVariables: #('workBlock' 'maxVal' 'minVal' 'aPoint' 'progressTitle')
>> organization: ('*Morphic' defaultMorphicAction)
>> ('accessing' maxVal minVal poin...etc...
>> subclasses: nil
>> name: #ProgressInitiationException
>> classPool: nil
>> sharedPools: nil
>> environment: a SystemDictionary(lots of globals)
>> category: #'UIManager-Support'
>> traitComposition: nil
>> localSelectors: nil
>>
>> ByteString(String)>>displayProgressAt:from:to:during:
>> Receiver: 'Fetching FreeType-tween.435'
>> Arguments and temporary variables:
>> aPoint: (561@206)
>> minVal: 0
>> maxVal: 2
>> workBlock: [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2]
>> Receiver's instance variables:
>> 'Fetching FreeType-tween.435'
>>
>> MetacelloPharoPlatform>>do:displaying:
>> Receiver: a MetacelloPharoPlatform
>> Arguments and temporary variables:
>> aBlock: [| references nearestReference cachedReference
>> externalReference loaded...etc...
>> aString: 'Fetching FreeType-tween.435'
>> Receiver's instance variables:
>> bypassProgressBars: false
>> bypassGoferLoadUpdateCategories: false
>>
>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMaker]
>> load : FFI-Poo...etc...
>> Arguments and temporary variables:
>> packageSpec: spec
>> name: 'FreeType';
>> file: 'FreeType-tween.435'.
>> gofer: a MetacelloGofer
>> Receiver's instance variables:
>> spec: a MetacelloMCVersionSpecLoader
>> operator: nil
>> loaderPolicy: a MetacelloLoaderPolicy
>> disablePackageCache: false
>>
>> MetacelloPackageSpec>>loadUsing:gofer:
>> Receiver: spec
>> name: 'FreeType';
>> file: 'FreeType-tween.435'.
>> Arguments and temporary variables:
>> aLoader: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMa...etc...
>> gofer: a MetacelloGofer
>> Receiver's instance variables:
>> project: ConfigurationOfVMMaker(1.0-baseline
>> [ConfigurationOfVMMaker], 1.0 [Con...etc...
>> loader: nil
>> name: 'FreeType'
>> requires: #()
>> includes: #()
>> answers: #()
>> file: 'FreeType-tween.435'
>> repositories: spec
>>
>> goferPackage: a MetacelloGoferPackage name: 'FreeType'
>> preLoadDoIt: nil
>> postLoadDoIt: nil
>>
>> [:pkg | pkg loadUsing: self gofer: gofer] in
>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMaker]
>> load : FFI-Poo...etc...
>> Arguments and temporary variables:
>> gofer: spec
>> name: 'FreeType';
>> file: 'FreeType-tween.435'.
>> pkg: a MetacelloGofer
>> Receiver's instance variables:
>> spec: a MetacelloMCVersionSpecLoader
>> operator: nil
>> loaderPolicy: a MetacelloLoaderPolicy
>> disablePackageCache: false
>>
>> OrderedCollection>>do:
>> Receiver: an OrderedCollection(spec
>> name: 'FFI-Pools';
>> file: 'FFI-Pools-ar.1'. spec
>> name: 'Shar...etc...
>> Arguments and temporary variables:
>> aBlock: [:pkg | pkg loadUsing: self gofer: gofer]
>> index: 14
>> Receiver's instance variables:
>> array: an Array(spec
>> name: 'FFI-Pools';
>> file: 'FFI-Pools-ar.1'. spec
>> name:...etc...
>> firstIndex: 1
>> lastIndex: 14
>>
>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMaker]
>> load : FFI-Poo...etc...
>> Arguments and temporary variables:
>> packageSpecs: an OrderedCollection(spec
>> name: 'FFI-Pools';
>> file: 'FFI-Pools-...etc...
>> repositories: an OrderedCollection(a
>> MCHttpRepository(http://www.squeaksource.c...etc...
>> gofer: a MetacelloGofer
>> Receiver's instance variables:
>> spec: a MetacelloMCVersionSpecLoader
>> operator: nil
>> loaderPolicy: a MetacelloLoaderPolicy
>> disablePackageCache: false
>>
>> [super linearLoadPackageSpecs: packageSpecs repositories:
>> repositories] in
>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMaker]
>> load : FFI-Poo...etc...
>> Arguments and temporary variables:
>> packageSpecs: an OrderedCollection(spec
>> name: 'FFI-Pools';
>> file: 'FFI-Pools-...etc...
>> repositories: an OrderedCollection(a
>> MCHttpRepository(http://www.squeaksource.c...etc...
>> Receiver's instance variables:
>> spec: a MetacelloMCVersionSpecLoader
>> operator: nil
>> loaderPolicy: a MetacelloLoaderPolicy
>> disablePackageCache: false
>>
>> BlockClosure>>ensure:
>> Receiver: [super linearLoadPackageSpecs: packageSpecs repositories:
>> repositories]
>> Arguments and temporary variables:
>> aBlock: [loadDirective := oldRoot]
>> complete: nil
>> returnValue: nil
>> Receiver's instance variables:
>> outerContext:
>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositorie...etc...
>> startpc: 33
>> numArgs: 0
>>
>> MetacelloLoaderPolicy>>pushLoadDirective:during:
>> Receiver: a MetacelloLoaderPolicy
>> Arguments and temporary variables:
>> aLoaderDirective: linear load : 1.2 [ConfigurationOfVMMaker]
>> load : FFI-Pools-...etc...
>> aBlock: [super linearLoadPackageSpecs: packageSpecs repositories:
>> repositories]...etc...
>> oldRoot: linear load :
>> preload : 1.2 [ConfigurationOfVMMaker] >> pharoUndesco...etc...
>> Receiver's instance variables:
>> overrideRepositories: nil
>> repositoryMap: a Dictionary('Alien-VMMaker-Support-John M
>> McIntosh.8'->a MCHttp...etc...
>> ensuredMap: a Dictionary()
>> cacheRepository: a MCDictionaryRepository(cache)
>> cacheGofer: a Gofer
>> ignoreImage: false
>> loadData: a MetacelloLoadData
>> loadDirective: linear load : 1.2 [ConfigurationOfVMMaker]
>> load : FFI-Pools-ar....etc...
>> silently: false
>>
>> MetacelloLoaderPolicy>>pushLinearLoadDirectivesDuring:for:
>> Receiver: a MetacelloLoaderPolicy
>> Arguments and temporary variables:
>> aBlock: [super linearLoadPackageSpecs: packageSpecs repositories:
>> repositories]...etc...
>> aLoader: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMa...etc...
>> Receiver's instance variables:
>> overrideRepositories: nil
>> repositoryMap: a Dictionary('Alien-VMMaker-Support-John M
>> McIntosh.8'->a MCHttp...etc...
>> ensuredMap: a Dictionary()
>> cacheRepository: a MCDictionaryRepository(cache)
>> cacheGofer: a Gofer
>> ignoreImage: false
>> loadData: a MetacelloLoadData
>> loadDirective: linear load : 1.2 [ConfigurationOfVMMaker]
>> load : FFI-Pools-ar....etc...
>> silently: false
>>
>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMaker]
>> load : FFI-Poo...etc...
>> Arguments and temporary variables:
>> packageSpecs: an OrderedCollection(spec
>> name: 'FFI-Pools';
>> file: 'FFI-Pools-...etc...
>> repositories: an OrderedCollection(a
>> MCHttpRepository(http://www.squeaksource.c...etc...
>> Receiver's instance variables:
>> spec: a MetacelloMCVersionSpecLoader
>> operator: nil
>> loaderPolicy: a MetacelloLoaderPolicy
>> disablePackageCache: false
>>
>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>load
>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMaker]
>> load : FFI-Poo...etc...
>> Arguments and temporary variables:
>> repos: an OrderedCollection(a
>> MCHttpRepository(http://www.squeaksource.com/Spee...etc...
>> Receiver's instance variables:
>> spec: a MetacelloMCVersionSpecLoader
>> operator: nil
>> loaderPolicy: a MetacelloLoaderPolicy
>> disablePackageCache: false
>>
>> MetacelloMCVersionSpecLoader>>load
>> Receiver: a MetacelloMCVersionSpecLoader
>> Arguments and temporary variables:
>> mcLoader: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMM...etc...
>> Receiver's instance variables:
>> versionSpec: spec blessing: #'development'.
>> spec preLoadDoIt: #'pharoUndescoreA...etc...
>> required: a Set('FreeType' 'default')
>> packages: a Dictionary('Alien-VMMaker-Support'->spec
>> name: 'Alien-VMMaker-Sup...etc...
>> loader: a MetacelloFetchingMCSpecLoader(linear load : 1.2
>> [ConfigurationOfVMMak...etc...
>> loaderPolicy: a MetacelloLoaderPolicy
>>
>> MetacelloMCVersion>>executeLoadFromArray:
>> Receiver: >=1.2 [ConfigurationOfVMMaker]
>> Arguments and temporary variables:
>> anArray: a Set('FreeType' 'default')
>> loader: a MetacelloMCVersionSpecLoader
>> mcLoader: nil
>> Receiver's instance variables:
>> spec: spec blessing: #'development'.
>> spec preLoadDoIt: #'pharoUndescoreAssignme...etc...
>> versionNumber: 1.2
>> importedVersions: an OrderedCollection('1.2-baseline')
>> versionStatus: #loadedMatchConstraints
>> loaderPolicy: a MetacelloLoaderPolicy
>>
>> [:dict | ^ self executeLoadFromArray: anArray] in [self versionSpec
>> loader: newLoader.
>> MetacelloPlatform current
>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>> MetacelloPlatform current
>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: Dictionary new]
>> ensure: [self versionSpec loader: originalLoader]] in
>> MetacelloMCVersion>>fetchRequiredFromArray:
>> Receiver: >=1.2 [ConfigurationOfVMMaker]
>> Arguments and temporary variables:
>> anArray: a Dictionary(#ancestors->a
>> Dictionary('Alien-VMMaker-Support-John M Mc...etc...
>> dict: a Set('FreeType' 'default')
>> Receiver's instance variables:
>> spec: spec blessing: #'development'.
>> spec preLoadDoIt: #'pharoUndescoreAssignme...etc...
>> versionNumber: 1.2
>> importedVersions: an OrderedCollection('1.2-baseline')
>> versionStatus: #loadedMatchConstraints
>> loaderPolicy: a MetacelloLoaderPolicy
>>
>> [^ aBlock value: dict] in
>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>> Receiver: a MetacelloPharoPlatform
>> Arguments and temporary variables:
>> aBlock: [:dict | ^ self executeLoadFromArray: anArray]
>> dict: a Dictionary(#ancestors->a
>> Dictionary('Alien-VMMaker-Support-John M McInt...etc...
>> Receiver's instance variables:
>> bypassProgressBars: false
>> bypassGoferLoadUpdateCategories: false
>>
>> BlockClosure>>on:do:
>> Receiver: [^ aBlock value: dict]
>> Arguments and temporary variables:
>> exception: an ExceptionSet
>> handlerAction: [:ex |
>> | keys |
>> (ex isKindOf: MetacelloStackCacheNotification)
>> ...etc...
>> handlerActive: true
>> Receiver's instance variables:
>> outerContext:
>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:de...etc...
>> startpc: 100
>> numArgs: 0
>>
>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>> Receiver: a MetacelloPharoPlatform
>> Arguments and temporary variables:
>> aBlock: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: a Dictionary(#ancestors->a
>> Dictionary('Alien-VMMaker-Support...etc...
>> dict: a Dictionary(#ancestors->a
>> Dictionary('Alien-VMMaker-Support-John M McInt...etc...
>> Receiver's instance variables:
>> bypassProgressBars: false
>> bypassGoferLoadUpdateCategories: false
>>
>> [self versionSpec loader: newLoader.
>> MetacelloPlatform current
>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>> MetacelloPlatform current
>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: Dictionary new]
>> ensure: [self versionSpec loader: originalLoader]] in
>> MetacelloMCVersion>>fetchRequiredFromArray:
>> Receiver: >=1.2 [ConfigurationOfVMMaker]
>> Arguments and temporary variables:
>> anArray: a Set('FreeType' 'default')
>> newLoader: a MetacelloFetchingMCSpecLoader(linear load : )
>> Receiver's instance variables:
>> spec: spec blessing: #'development'.
>> spec preLoadDoIt: #'pharoUndescoreAssignme...etc...
>> versionNumber: 1.2
>> importedVersions: an OrderedCollection('1.2-baseline')
>> versionStatus: #loadedMatchConstraints
>> loaderPolicy: a MetacelloLoaderPolicy
>>
>>
>> --- The full stack ---
>> MetacelloFetchingMCSpecLoader(Object)>>error:
>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>retryingResolvePackageSpecReferences:gofer:
>> [| references nearestReference cachedReference externalReference
>> loadedVersionInfos mcVersion |
>> self flag: #cleanup.
>> cachedReference := self resolvePackageSpec: packageSpec cachedGofer:
>> self loaderPolicy cacheGofer.
>> (cachedReference ~~ nil
>> and: [packageSpec getFile ~~ nil])
>> ifTrue: [cachedReference name = packageSpec file
>> ifTrue: [^ self]].
>> references := self retryingResolvePackageSpecReferences: packageSpec
>> gofer: gofer.
>> nearestReference := references last asMetacelloCachingResolvedReference.
>> (cachedReference ~~ nil
>> and: [cachedReference name = nearestReference name])
>> ifTrue: [^ self].
>> (self ignoreImage not
>> and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
>> ifTrue: [loadedVersionInfos
>> do: [:info |
>> info name = nearestReference name
>> ifTrue: [^ self].
>> nil]].
>> externalReference := (references
>> select: [:ref | ref name = nearestReference name]) first
>> asMetacelloCachingResolvedReference.
>> self repositoryMap at: externalReference name put: externalReference
>> repository.
>> (self
>> resolveDependencies: externalReference
>> nearest: nearestReference
>> into: (OrderedCollection with: nearestReference))
>> do: [:reference |
>> | pSpec l |
>> mcVersion := reference version.
>> (l := (GoferVersionReference name: reference name)
>> resolveAllWith: self loaderPolicy cacheGofer) isEmpty
>> ifTrue: [self cacheRepository storeVersion: mcVersion.
>> reference == nearestReference
>> ifTrue: [pSpec := packageSpec]
>> ifFalse: [pSpec := packageSpec project packageSpec.
>> pSpec name: mcVersion info].
>> self loadData
>> addVersion: mcVersion
>> versionInfo: mcVersion info
>> resolvedReference: reference
>> packageSpec: pSpec]].
>> self loaderPolicy resetCacheGofer.
>> self preLoad: packageSpec.
>> (MetacelloDirective
>> loadPackage: packageSpec
>> externalReference: externalReference
>> loader: self)
>> addTo: self loadDirective.
>> self postLoad: packageSpec.
>> Transcript cr; show: 'Fetched -> ' , externalReference name , ' --- '
>> , externalReference repository description , ' --- ' ,
>> nearestReference repository description] in
>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>> [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>> [result := workBlock value: progress] in [[result := workBlock value: progress]
>> on: ProgressNotification
>> do: [:ex |
>> ex extraParam isString
>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>> ex extraParam].
>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>> BlockClosure>>on:do:
>> [[result := workBlock value: progress]
>> on: ProgressNotification
>> do: [:ex |
>> ex extraParam isString
>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>> ex extraParam].
>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>> BlockClosure>>ensure:
>> ProgressInitiationException>>defaultMorphicAction
>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>> ProgressInitiationException>>defaultAction
>> UndefinedObject>>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:
>> MetacelloPharoPlatform>>do:displaying:
>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>> MetacelloPackageSpec>>loadUsing:gofer:
>> [:pkg | pkg loadUsing: self gofer: gofer] in
>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>> OrderedCollection>>do:
>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>> [super linearLoadPackageSpecs: packageSpecs repositories:
>> repositories] in
>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>> BlockClosure>>ensure:
>> MetacelloLoaderPolicy>>pushLoadDirective:during:
>> MetacelloLoaderPolicy>>pushLinearLoadDirectivesDuring:for:
>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>load
>> MetacelloMCVersionSpecLoader>>load
>> MetacelloMCVersion>>executeLoadFromArray:
>> [:dict | ^ self executeLoadFromArray: anArray] in [self versionSpec
>> loader: newLoader.
>> MetacelloPlatform current
>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>> MetacelloPlatform current
>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: Dictionary new]
>> ensure: [self versionSpec loader: originalLoader]] in
>> MetacelloMCVersion>>fetchRequiredFromArray:
>> [^ aBlock value: dict] in
>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>> BlockClosure>>on:do:
>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>> [self versionSpec loader: newLoader.
>> MetacelloPlatform current
>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>> MetacelloPlatform current
>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: Dictionary new]
>> ensure: [self versionSpec loader: originalLoader]] in
>> MetacelloMCVersion>>fetchRequiredFromArray:
>> - - - - - - - - - - - - - - -
>> - - - - - - - - - - - - - - - - - -
>> BlockClosure>>ensure:
>> [[self versionSpec loader: newLoader.
>> MetacelloPlatform current
>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>> defaultDictionary: Dictionary new]
>> ensure: [self versionSpec loader: originalLoader]] in
>> MetacelloMCVersion>>fetchRequiredFromArray:
>> [:bar |
>> bar value: 1.
>> aBlock value.
>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>> [result := workBlock value: progress] in [[result := workBlock value: progress]
>> on: ProgressNotification
>> do: [:ex |
>> ex extraParam isString
>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>> ex extraParam].
>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>> BlockClosure>>on:do:
>> [[result := workBlock value: progress]
>> on: ProgressNotification
>> do: [:ex |
>> ex extraParam isString
>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put:
>> ex extraParam].
>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>> BlockClosure>>ensure:
>> ProgressInitiationException>>defaultMorphicAction
>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>> 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:
>> MetacelloMCVersion>>fetchRequiredFromArray:
>> [| fetchLoader |
>> fetchLoader := self
>> fetchRequiredFromArray: (self defaultPackageNamesToLoad: anArray).
>> MetacelloPlatform current
>> do: [fetchLoader doLoad]
>> displaying: 'Loading ' , displayString.
>> Transcript cr; show: '...finished ' , self versionNumber printString.
>> ^ fetchLoader] in MetacelloMCVersion>>doLoadRequiredFromArray:
>> BlockClosure>>ensure:
>> MetacelloMCVersion>>doLoadRequiredFromArray:
>> MetacelloMCVersion>>load
>> UndefinedObject>>DoIt
>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>> [rcvr class evaluatorClass new
>> evaluate: self selectionForDoitAsStream
>> in: ctxt
>> to: rcvr
>> notifying: self morph
>> ifFail: [self morph flash.
>> ^ nil]
>> logged: true] in SmalltalkEditor>>evaluateSelectionAndDo:
>> BlockClosure>>on:do:
>> SmalltalkEditor>>evaluateSelectionAndDo:
>> SmalltalkEditor>>evaluateSelection
>> SmalltalkEditor>>doIt
>> SmalltalkEditor>>doIt:
>> SmalltalkEditor(TextEditor)>>performCmdActionsWith:shifted:return:
>> SmalltalkEditor(TextEditor)>>dispatchCommandOn:return:
>> SmalltalkEditor(TextEditor)>>dispatchOn:
>> [self dispatchOn: aKeyboardEvent] in SmalltalkEditor(TextEditor)>>keystroke:
>> SmalltalkEditor(TextEditor)>>handleKeystrokeAction:
>> SmalltalkEditor(TextEditor)>>handleEditionAction:fromKeyboardEvent:
>> SmalltalkEditor(TextEditor)>>keystroke:
>> [editor keystroke: evt] in [| action |
>> evt keyValue = 13
>> ifTrue: [action := self crAction.
>> action
>> ifNotNil: [evt hand newKeyboardFocus: nil.
>> ^ action value]].
>> self
>> handleInteraction: [editor keystroke: evt].
>> self updateFromParagraph.
>> super keyStroke: evt] in TextMorphForEditView(TextMorph)>>keyStroke:
>> TextMorphForEditView(TextMorph)>>handleInteraction:
>> TextMorphForEditView>>handleInteraction:
>> [| action |
>> evt keyValue = 13
>> ifTrue: [action := self crAction.
>> action
>> ifNotNil: [evt hand newKeyboardFocus: nil.
>> ^ action value]].
>> self
>> handleInteraction: [editor keystroke: evt].
>> self updateFromParagraph.
>> super keyStroke: evt] in TextMorphForEditView(TextMorph)>>keyStroke:
>> ToolRegistry>>codeCompletionAround:textMorph:keyStroke:
>> SmalltalkEditor>>codeCompletionAround:textMorph:keyStroke:
>> TextMorphForEditView(TextMorph)>>keyStroke:
>> TextMorphForEditView>>keyStroke:
>> TextMorphForEditView(TextMorph)>>handleKeystroke:
>> KeyboardEvent>>sentTo:
>> TextMorphForEditView(Morph)>>handleEvent:
>> TextMorphForEditView(Morph)>>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>>sendKeyboardEvent:
>> 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
>>
>>
>> 2012/1/29 Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>:
>>> 2012/1/29 dimitris chloupis <thekilon(a)yahoo.co.uk>:
>>>> I am not accusing you or anything , I know writing documentation can be both
>>>> hard and boring. And if I can help to make it simpler I will.
>>>>
>>>
>>> Sure, but sometimes adding a link or two in the right place would help...
>>>
>>>> Back to building , followed your instruction and
>>>>
>>>> "
>>>> Gofer new
>>>> squeaksource: 'MetacelloRepository';
>>>> package: 'ConfigurationOfVMMaker';
>>>> load.
>>>> (Smalltalk at: #ConfigurationOfVMMaker) perform: #load."
>>>>
>>>>
>>>> gives me the following error
>>>>
>>>
>>> Ah, my incantation does not work, it's more something like this:
>>>
>>> Gofer new
>>> squeaksource: 'MetacelloRepository';
>>> package: 'ConfigurationOfVMMaker';
>>> load.
>>> ((Smalltalk at: #ConfigurationOfVMMaker) project perform:
>>> #latestVersion) perform: #load.
>>>
>>> Then I have same error as you...
>>> It seems like http://source.impara.de/freetype/Freetype-Plugin-John M
>>> McIntosh.55.mcz is accessible though...
>>> So here, I don't know...
>>>
>>> Nicolas
>>>
>>>>
>>>>
>>>> 29 January 2012 11:56:20 am
>>>>
>>>> VM: Mac OS - intel - 1072 - NBCoInterpreter
>>>> NativeBoost-CogPlugin-IgorStasenko.8 uuid:
>>>> f47ef546-de3d-4415-850e-6437d67bfb5c Dec 11 2011,
>>>> StackToRegisterMappingCogit VMMaker-oscog-EstebanLorenzano.139 uuid:
>>>> 5aa53979-d7d8-4ca3-91fe-cfc3b4109c33 Dec 11 2011,
>>>> https://git.gitorious.org/cogvm/blessed.git Commit:
>>>> 364a7f1fab69798c1bdc9575ba15e18ea319585a Date: Sun Dec 11 15:17:52 2011
>>>> -0300 By: Esteban Lorenzano <estebanlm(a)gmail.com>
>>>> Image: Pharo1.4a [Latest update: #14284]
>>>>
>>>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
>>>> Receiver: nil
>>>> Arguments and temporary variables:
>>>> aMessage: readStream
>>>> exception: MessageNotUnderstood: receiver of "readStream" is nil
>>>> resumeValue: nil
>>>> Receiver's instance variables:
>>>> nil
>>>>
>>>> MCScanner class>>scanTokens:
>>>> Receiver: MCScanner
>>>> Arguments and temporary variables:
>>>> aString: nil
>>>> Receiver's instance variables:
>>>> superclass: Object
>>>> methodDict: a MethodDictionary(#next->(MCScanner>>#next "a
>>>> CompiledMethod(84410...etc...
>>>> format: 132
>>>> instanceVariables: #('stream')
>>>> organization: ('as yet unclassified' next nextArray nextString nextSymbol
>>>> strea...etc...
>>>> subclasses: nil
>>>> name: #MCScanner
>>>> classPool: nil
>>>> sharedPools: nil
>>>> environment: a SystemDictionary(lots of globals)
>>>> category: #'Monticello-Chunk Format'
>>>> traitComposition: {}
>>>> localSelectors: nil
>>>>
>>>> MCMczReader>>parseMember:
>>>> Receiver: a MCMczReader
>>>> Arguments and temporary variables:
>>>> fileName: 'package'
>>>> tokens: nil
>>>> Receiver's instance variables:
>>>> stream: a ReadStream
>>>> package: nil
>>>> info: nil
>>>> definitions: nil
>>>> dependencies: nil
>>>> zip: a ZipArchive
>>>> infoCache: nil
>>>>
>>>> MCMczReader>>loadPackage
>>>> Receiver: a MCMczReader
>>>> Arguments and temporary variables:
>>>> dict: nil
>>>> Receiver's instance variables:
>>>> stream: a ReadStream
>>>> package: nil
>>>> info: nil
>>>> definitions: nil
>>>> dependencies: nil
>>>> zip: a ZipArchive
>>>> infoCache: nil
>>>>
>>>> MCMczReader(MCVersionReader)>>package
>>>> Receiver: a MCMczReader
>>>> Arguments and temporary variables:
>>>>
>>>> Receiver's instance variables:
>>>> stream: a ReadStream
>>>> package: nil
>>>> info: nil
>>>> definitions: nil
>>>> dependencies: nil
>>>> zip: a ZipArchive
>>>> infoCache: nil
>>>>
>>>> MCMczReader(MCVersionReader)>>basicVersion
>>>> Receiver: a MCMczReader
>>>> Arguments and temporary variables:
>>>>
>>>> Receiver's instance variables:
>>>> stream: a ReadStream
>>>> package: nil
>>>> info: nil
>>>> definitions: nil
>>>> dependencies: nil
>>>> zip: a ZipArchive
>>>> infoCache: nil
>>>>
>>>> MCMczReader(MCVersionReader)>>version
>>>> Receiver: a MCMczReader
>>>> Arguments and temporary variables:
>>>>
>>>> Receiver's instance variables:
>>>> stream: a ReadStream
>>>> package: nil
>>>> info: nil
>>>> definitions: nil
>>>> dependencies: nil
>>>> zip: a ZipArchive
>>>> infoCache: nil
>>>>
>>>> [:r | r version] in
>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
>>>> Arguments and temporary variables:
>>>> r: a MCMczReader
>>>> Receiver's instance variables:
>>>> creationTemplate: nil
>>>> storeDiffs: nil
>>>> cache: nil
>>>> allFileNames: nil
>>>> location: 'http://source.impara.de/freetype'
>>>> user: ''
>>>> password: ''
>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
>>>> MCMczRead...etc...
>>>>
>>>> BlockClosure>>cull:
>>>> Receiver: [:r | r version]
>>>> Arguments and temporary variables:
>>>> anArg: a MCMczReader
>>>> Receiver's instance variables:
>>>> outerContext:
>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed...etc...
>>>> startpc: 27
>>>> numArgs: 1
>>>>
>>>> MCMczReader(ProtoObject)>>ifNotNil:
>>>> Receiver: a MCMczReader
>>>> Arguments and temporary variables:
>>>> ifNotNilBlock: [:r | r version]
>>>> Receiver's instance variables:
>>>> stream: a ReadStream
>>>> package: nil
>>>> info: nil
>>>> definitions: nil
>>>> dependencies: nil
>>>> zip: a ZipArchive
>>>> infoCache: nil
>>>>
>>>> MCHttpRepository>>versionReaderForFileNamed:do:
>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
>>>> Arguments and temporary variables:
>>>> aString: 'Freetype-Plugin-John M McIntosh.55.mcz'
>>>> aBlock: [:r | r version]
>>>> Receiver's instance variables:
>>>> creationTemplate: nil
>>>> storeDiffs: nil
>>>> cache: nil
>>>> allFileNames: nil
>>>> location: 'http://source.impara.de/freetype'
>>>> user: ''
>>>> password: ''
>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
>>>> MCMczRead...etc...
>>>>
>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
>>>> Arguments and temporary variables:
>>>> aString: 'Freetype-Plugin-John M McIntosh.55.mcz'
>>>> Receiver's instance variables:
>>>> creationTemplate: nil
>>>> storeDiffs: nil
>>>> cache: nil
>>>> allFileNames: nil
>>>> location: 'http://source.impara.de/freetype'
>>>> user: ''
>>>> password: ''
>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
>>>> MCMczRead...etc...
>>>>
>>>> MCHttpRepository(MCFileBasedRepository)>>goferVersionFrom:
>>>> Receiver: a MCHttpRepository(http://source.impara.de/freetype)
>>>> Arguments and temporary variables:
>>>> aVersionReference: a MetacelloCachingGoferResolvedReference name:
>>>> 'Freetype-Plu...etc...
>>>> Receiver's instance variables:
>>>> creationTemplate: nil
>>>> storeDiffs: nil
>>>> cache: nil
>>>> allFileNames: nil
>>>> location: 'http://source.impara.de/freetype'
>>>> user: ''
>>>> password: ''
>>>> readerCache: a Dictionary('Freetype-Plugin-John M McIntosh.55.mcz'->a
>>>> MCMczRead...etc...
>>>>
>>>> MetacelloCachingGoferResolvedReference(GoferResolvedReference)>>version
>>>> Receiver: a MetacelloCachingGoferResolvedReference name:
>>>> 'Freetype-Plugin-John M McIntosh.55'
>>>> Arguments and temporary variables:
>>>>
>>>> Receiver's instance variables:
>>>> name: 'Freetype-Plugin-John M McIntosh.55'
>>>> package: 'Freetype-Plugin'
>>>> author: 'John M McIntosh'
>>>> branch: ''
>>>> versionNumber: 55
>>>> repository: a MCHttpRepository(http://source.impara.de/freetype)
>>>> cachedVersion: nil
>>>>
>>>> MetacelloCachingGoferResolvedReference>>version
>>>> Receiver: a MetacelloCachingGoferResolvedReference name:
>>>> 'Freetype-Plugin-John M McIntosh.55'
>>>> Arguments and temporary variables:
>>>>
>>>> Receiver's instance variables:
>>>> name: 'Freetype-Plugin-John M McIntosh.55'
>>>> package: 'Freetype-Plugin'
>>>> author: 'John M McIntosh'
>>>> branch: ''
>>>> versionNumber: 55
>>>> repository: a MCHttpRepository(http://source.impara.de/freetype)
>>>> cachedVersion: nil
>>>>
>>>> [:each | each version] in [aCollection
>>>> do: [:each | each version].
>>>> nearestReference version dependencies do: block.
>>>> notDone := false] in
>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
>>>> [ConfigurationOfVMMaker]
>>>> load : FFI-Poo...etc...
>>>> Arguments and temporary variables:
>>>> each: a MetacelloCachingGoferResolvedReference name: 'Freetype-Plugin-John M
>>>> Mc...etc...
>>>> Receiver's instance variables:
>>>> spec: a MetacelloMCVersionSpecLoader
>>>> operator: nil
>>>> loaderPolicy: a MetacelloLoaderPolicy
>>>> disablePackageCache: false
>>>>
>>>> OrderedCollection>>do:
>>>> Receiver: an OrderedCollection(a MetacelloCachingGoferResolvedReference
>>>> name: 'Freetype-Plugin-John ...etc...
>>>> Arguments and temporary variables:
>>>> aBlock: [:each | each version]
>>>> index: 1
>>>> Receiver's instance variables:
>>>> array: an Array(a MetacelloCachingGoferResolvedReference name:
>>>> 'Freetype-Plugin...etc...
>>>> firstIndex: 1
>>>> lastIndex: 1
>>>>
>>>> [aCollection
>>>> do: [:each | each version].
>>>> nearestReference version dependencies do: block.
>>>> notDone := false] in
>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
>>>> [ConfigurationOfVMMaker]
>>>> load : FFI-Poo...etc...
>>>> Arguments and temporary variables:
>>>> <<error during printing>
>>>> Receiver's instance variables:
>>>> spec: a MetacelloMCVersionSpecLoader
>>>> operator: nil
>>>> loaderPolicy: a MetacelloLoaderPolicy
>>>> disablePackageCache: false
>>>>
>>>> BlockClosure>>on:do:
>>>> Receiver: [aCollection
>>>> do: [:each | each version].
>>>> nearestReference version dependencies do: bloc...etc...
>>>> Arguments and temporary variables:
>>>> exception: Error
>>>> handlerAction: [:ex |
>>>> retryCount := retryCount + 1.
>>>> retryCount >= 3
>>>> ifTrue:...etc...
>>>> handlerActive: false
>>>> Receiver's instance variables:
>>>> outerContext:
>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>> startpc: 226
>>>> numArgs: 0
>>>>
>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
>>>> [ConfigurationOfVMMaker]
>>>> load : FFI-Poo...etc...
>>>> Arguments and temporary variables:
>>>> <<error during printing>
>>>> Receiver's instance variables:
>>>> spec: a MetacelloMCVersionSpecLoader
>>>> operator: nil
>>>> loaderPolicy: a MetacelloLoaderPolicy
>>>> disablePackageCache: false
>>>>
>>>> [| references nearestReference cachedReference externalReference
>>>> loadedVersionInfos mcVersion |
>>>> self flag: #cleanup.
>>>> cachedReference := self resolvePackageSpec: packageSpec cachedGofer: self
>>>> loaderPolicy cacheGofer.
>>>> (cachedReference ~~ nil
>>>> and: [packageSpec getFile ~~ nil])
>>>> ifTrue: [cachedReference name = packageSpec file
>>>> ifTrue: [^ self]].
>>>> references := self retryingResolvePackageSpecReferences: packageSpec gofer:
>>>> gofer.
>>>> nearestReference := references last asMetacelloCachingResolvedReference.
>>>> (cachedReference ~~ nil
>>>> and: [cachedReference name = nearestReference name])
>>>> ifTrue: [^ self].
>>>> (self ignoreImage not
>>>> and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
>>>> ifTrue: [loadedVersionInfos
>>>> do: [:info |
>>>> info name = nearestReference name
>>>> ifTrue: [^ self].
>>>> nil]].
>>>> externalReference := (references
>>>> select: [:ref | ref name = nearestReference name]) first
>>>> asMetacelloCachingResolvedReference.
>>>> self repositoryMap at: externalReference name put: externalReference
>>>> repository.
>>>> (self
>>>> resolveDependencies: externalReference
>>>> nearest: nearestReference
>>>> into: (OrderedCollection with: nearestReference))
>>>> do: [:reference |
>>>> | pSpec l |
>>>> mcVersion := reference version.
>>>> (l := (GoferVersionReference name: reference name)
>>>> resolveAllWith: self loaderPolicy cacheGofer) isEmpty
>>>> ifTrue: [self cacheRepository storeVersion: mcVersion.
>>>> reference == nearestReference
>>>> ifTrue: [pSpec := packageSpec]
>>>> ifFalse: [pSpec := packageSpec project packageSpec.
>>>> pSpec name: mcVersion info].
>>>> self loadData
>>>> addVersion: mcVersion
>>>> versionInfo: mcVersion info
>>>> resolvedReference: reference
>>>> packageSpec: pSpec]].
>>>> self loaderPolicy resetCacheGofer.
>>>> self preLoad: packageSpec.
>>>> (MetacelloDirective
>>>> loadPackage: packageSpec
>>>> externalReference: externalReference
>>>> loader: self)
>>>> addTo: self loadDirective.
>>>> self postLoad: packageSpec.
>>>> Transcript cr; show: 'Fetched -> ' , externalReference name , ' --- ' ,
>>>> externalReference repository description , ' --- ' , nearestReference
>>>> repository description] in
>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>>> Receiver: a MetacelloFetchingMCSpecLoader(linear load : 1.3
>>>> [ConfigurationOfVMMaker]
>>>> load : FFI-Poo...etc...
>>>> Arguments and temporary variables:
>>>> packageSpec: spec
>>>> name: 'Freetype-Plugin';
>>>> requires: #('VMMaker' );
>>>> file: '...etc...
>>>> gofer: a MetacelloGofer
>>>> references: an Array(a GoferResolvedReference name: 'Freetype-Plugin-John M
>>>> McI...etc...
>>>> nearestReference: a MetacelloCachingGoferResolvedReference name:
>>>> 'Freetype-Plug...etc...
>>>> cachedReference: nil
>>>> externalReference: a MetacelloCachingGoferResolvedReference name:
>>>> 'Freetype-Plu...etc...
>>>> loadedVersionInfos: nil
>>>> mcVersion: #(nil)
>>>> Receiver's instance variables:
>>>> spec: a MetacelloMCVersionSpecLoader
>>>> operator: nil
>>>> loaderPolicy: a MetacelloLoaderPolicy
>>>> disablePackageCache: false
>>>>
>>>> [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>>>> Receiver: a MetacelloPharoPlatform
>>>> Arguments and temporary variables:
>>>> aBlock: [:barValArg |
>>>> | barVal return newBarSize |
>>>> barVal := barValArg.
>>>> retur...etc...
>>>> bar: [| references nearestReference cachedReference externalReference
>>>> loadedVer...etc...
>>>> Receiver's instance variables:
>>>> bypassProgressBars: false
>>>> bypassGoferLoadUpdateCategories: false
>>>>
>>>> [result := workBlock value: progress] in [[result := workBlock value:
>>>> progress]
>>>> on: ProgressNotification
>>>> do: [:ex |
>>>> ex extraParam isString
>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>> extraParam].
>>>> ex resume]] 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
>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>> handlerContext: nil
>>>> outerContext: nil
>>>> workBlock: [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2]
>>>> maxVal: 2
>>>> minVal: 0
>>>> aPoint: (635@231)
>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>
>>>> 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: [[result := workBlock value: progress]
>>>> on: ProgressNotification...etc...
>>>> startpc: 87
>>>> numArgs: 0
>>>>
>>>> [[result := workBlock value: progress]
>>>> on: ProgressNotification
>>>> do: [:ex |
>>>> ex extraParam isString
>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>> extraParam].
>>>> ex resume]] 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
>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>> handlerContext: nil
>>>> outerContext: nil
>>>> workBlock: [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2]
>>>> maxVal: 2
>>>> minVal: 0
>>>> aPoint: (635@231)
>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>
>>>> 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: 81
>>>> 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
>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>> handlerContext: nil
>>>> outerContext: nil
>>>> workBlock: [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2]
>>>> maxVal: 2
>>>> minVal: 0
>>>> aPoint: (635@231)
>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>
>>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>>>> Receiver: a MorphicUIManager
>>>> Arguments and temporary variables:
>>>> anException: ProgressInitiationException
>>>> Receiver's instance variables:
>>>> interactiveParser: nil
>>>>
>>>> ProgressInitiationException>>defaultAction
>>>> Receiver: ProgressInitiationException
>>>> Arguments and temporary variables:
>>>>
>>>> Receiver's instance variables:
>>>> messageText: nil
>>>> tag: nil
>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>> handlerContext: nil
>>>> outerContext: nil
>>>> workBlock: [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2]
>>>> maxVal: 2
>>>> minVal: 0
>>>> aPoint: (635@231)
>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>
>>>> 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(869793792)")
>>>> 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: SmalltalkEditor>>evaluateSelectionAndDo:
>>>> pc: 17
>>>> stackp: 3
>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(869793792)")
>>>> closureOrNil: nil
>>>> receiver: [rcvr class evaluatorClass new
>>>> evaluate: self selectionForDoitAsStr...etc...
>>>>
>>>> MethodContext(ContextPart)>>handleSignal:
>>>> Receiver: BlockClosure>>on:do:
>>>> Arguments and temporary variables:
>>>> exception: ProgressInitiationException
>>>> val: nil
>>>> Receiver's instance variables:
>>>> sender: [[result := workBlock value: progress]
>>>> on: ProgressNotification
>>>> do:...etc...
>>>> pc: 17
>>>> stackp: 3
>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(869793792)")
>>>> 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:
>>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultD...etc...
>>>> pc: 17
>>>> stackp: 3
>>>> method: (BlockClosure>>#on:do: "a CompiledMethod(869793792)")
>>>> closureOrNil: nil
>>>> receiver: [^ aBlock value: dict]
>>>>
>>>> ProgressInitiationException(Exception)>>signal
>>>> Receiver: ProgressInitiationException
>>>> Arguments and temporary variables:
>>>>
>>>> Receiver's instance variables:
>>>> messageText: nil
>>>> tag: nil
>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>> handlerContext: nil
>>>> outerContext: nil
>>>> workBlock: [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2]
>>>> maxVal: 2
>>>> minVal: 0
>>>> aPoint: (635@231)
>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>
>>>> ProgressInitiationException>>display:at:from:to:during:
>>>> Receiver: ProgressInitiationException
>>>> Arguments and temporary variables:
>>>> argString: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> argPoint: (635@231)
>>>> argMinVal: 0
>>>> argMaxVal: 2
>>>> argWorkBlock: [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2]
>>>> Receiver's instance variables:
>>>> messageText: nil
>>>> tag: nil
>>>> signaler: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> signalContext: ProgressInitiationException(Exception)>>signal
>>>> handlerContext: nil
>>>> outerContext: nil
>>>> workBlock: [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2]
>>>> maxVal: 2
>>>> minVal: 0
>>>> aPoint: (635@231)
>>>> progressTitle: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>
>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>> Receiver: ProgressInitiationException
>>>> Arguments and temporary variables:
>>>> aString: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> aPoint: (635@231)
>>>> minVal: 0
>>>> maxVal: 2
>>>> workBlock: [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2]
>>>> Receiver's instance variables:
>>>> superclass: Exception
>>>> methodDict: a
>>>> MethodDictionary(#defaultAction->(ProgressInitiationException>>#d...etc...
>>>> format: 152
>>>> instanceVariables: #('workBlock' 'maxVal' 'minVal' 'aPoint' 'progressTitle')
>>>> organization: ('*Morphic' defaultMorphicAction)
>>>> ('accessing' maxVal minVal poin...etc...
>>>> subclasses: nil
>>>> name: #ProgressInitiationException
>>>> classPool: nil
>>>> sharedPools: nil
>>>> environment: a SystemDictionary(lots of globals)
>>>> category: #'UIManager-Support'
>>>> traitComposition: nil
>>>> localSelectors: nil
>>>>
>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>> Receiver: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> Arguments and temporary variables:
>>>> aPoint: (635@231)
>>>> minVal: 0
>>>> maxVal: 2
>>>> workBlock: [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2]
>>>> Receiver's instance variables:
>>>> 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>>
>>>> MetacelloPharoPlatform>>do:displaying:
>>>> Receiver: a MetacelloPharoPlatform
>>>> Arguments and temporary variables:
>>>> aBlock: [| references nearestReference cachedReference externalReference
>>>> loaded...etc...
>>>> aString: 'Fetching Freetype-Plugin-John M McIntosh.55'
>>>> Receiver's instance variables:
>>>> bypassProgressBars: false
>>>> bypassGoferLoadUpdateCategories: false
>>>>
>>>>
>>>> --- The full stack ---
>>>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
>>>> MCScanner class>>scanTokens:
>>>> MCMczReader>>parseMember:
>>>> MCMczReader>>loadPackage
>>>> MCMczReader(MCVersionReader)>>package
>>>> MCMczReader(MCVersionReader)>>basicVersion
>>>> MCMczReader(MCVersionReader)>>version
>>>> [:r | r version] in
>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>> BlockClosure>>cull:
>>>> MCMczReader(ProtoObject)>>ifNotNil:
>>>> MCHttpRepository>>versionReaderForFileNamed:do:
>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>> MCHttpRepository(MCFileBasedRepository)>>goferVersionFrom:
>>>> MetacelloCachingGoferResolvedReference(GoferResolvedReference)>>version
>>>> MetacelloCachingGoferResolvedReference>>version
>>>> [:each | each version] in [aCollection
>>>> do: [:each | each version].
>>>> nearestReference version dependencies do: block.
>>>> notDone := false] in
>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>> OrderedCollection>>do:
>>>> [aCollection
>>>> do: [:each | each version].
>>>> nearestReference version dependencies do: block.
>>>> notDone := false] in
>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>> BlockClosure>>on:do:
>>>> MetacelloFetchingMCSpecLoader>>resolveDependencies:nearest:into:
>>>> [| references nearestReference cachedReference externalReference
>>>> loadedVersionInfos mcVersion |
>>>> self flag: #cleanup.
>>>> cachedReference := self resolvePackageSpec: packageSpec cachedGofer: self
>>>> loaderPolicy cacheGofer.
>>>> (cachedReference ~~ nil
>>>> and: [packageSpec getFile ~~ nil])
>>>> ifTrue: [cachedReference name = packageSpec file
>>>> ifTrue: [^ self]].
>>>> references := self retryingResolvePackageSpecReferences: packageSpec gofer:
>>>> gofer.
>>>> nearestReference := references last asMetacelloCachingResolvedReference.
>>>> (cachedReference ~~ nil
>>>> and: [cachedReference name = nearestReference name])
>>>> ifTrue: [^ self].
>>>> (self ignoreImage not
>>>> and: [(loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil])
>>>> ifTrue: [loadedVersionInfos
>>>> do: [:info |
>>>> info name = nearestReference name
>>>> ifTrue: [^ self].
>>>> nil]].
>>>> externalReference := (references
>>>> select: [:ref | ref name = nearestReference name]) first
>>>> asMetacelloCachingResolvedReference.
>>>> self repositoryMap at: externalReference name put: externalReference
>>>> repository.
>>>> (self
>>>> resolveDependencies: externalReference
>>>> nearest: nearestReference
>>>> into: (OrderedCollection with: nearestReference))
>>>> do: [:reference |
>>>> | pSpec l |
>>>> mcVersion := reference version.
>>>> (l := (GoferVersionReference name: reference name)
>>>> resolveAllWith: self loaderPolicy cacheGofer) isEmpty
>>>> ifTrue: [self cacheRepository storeVersion: mcVersion.
>>>> reference == nearestReference
>>>> ifTrue: [pSpec := packageSpec]
>>>> ifFalse: [pSpec := packageSpec project packageSpec.
>>>> pSpec name: mcVersion info].
>>>> self loadData
>>>> addVersion: mcVersion
>>>> versionInfo: mcVersion info
>>>> resolvedReference: reference
>>>> packageSpec: pSpec]].
>>>> self loaderPolicy resetCacheGofer.
>>>> self preLoad: packageSpec.
>>>> (MetacelloDirective
>>>> loadPackage: packageSpec
>>>> externalReference: externalReference
>>>> loader: self)
>>>> addTo: self loadDirective.
>>>> self postLoad: packageSpec.
>>>> Transcript cr; show: 'Fetched -> ' , externalReference name , ' --- ' ,
>>>> externalReference repository description , ' --- ' , nearestReference
>>>> repository description] in
>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>>> [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>>>> [result := workBlock value: progress] in [[result := workBlock value:
>>>> progress]
>>>> on: ProgressNotification
>>>> do: [:ex |
>>>> ex extraParam isString
>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>> extraParam].
>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>>> BlockClosure>>on:do:
>>>> [[result := workBlock value: progress]
>>>> on: ProgressNotification
>>>> do: [:ex |
>>>> ex extraParam isString
>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>> extraParam].
>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>>> BlockClosure>>ensure:
>>>> ProgressInitiationException>>defaultMorphicAction
>>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>>>> ProgressInitiationException>>defaultAction
>>>> UndefinedObject>>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:
>>>> MetacelloPharoPlatform>>do:displaying:
>>>> - - - - - - - - - - - - - - -
>>>> - - - - - - - - - - - - - - - - - -
>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpec:gofer:
>>>> MetacelloPackageSpec>>loadUsing:gofer:
>>>> [:pkg | pkg loadUsing: self gofer: gofer] in
>>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>>>> OrderedCollection>>do:
>>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories:
>>>> [super linearLoadPackageSpecs: packageSpecs repositories: repositories] in
>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>>>> BlockClosure>>ensure:
>>>> MetacelloLoaderPolicy>>pushLoadDirective:during:
>>>> MetacelloLoaderPolicy>>pushLinearLoadDirectivesDuring:for:
>>>> MetacelloFetchingMCSpecLoader>>linearLoadPackageSpecs:repositories:
>>>> MetacelloFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>load
>>>> MetacelloMCVersionSpecLoader>>load
>>>> MetacelloMCVersion>>executeLoadFromArray:
>>>> [:dict | ^ self executeLoadFromArray: anArray] in [self versionSpec loader:
>>>> newLoader.
>>>> MetacelloPlatform current
>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>> defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>>>> MetacelloPlatform current
>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>> defaultDictionary: Dictionary new]
>>>> ensure: [self versionSpec loader: originalLoader]] in
>>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>>> [^ aBlock value: dict] in
>>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>>>> BlockClosure>>on:do:
>>>> MetacelloPharoPlatform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary:
>>>> [self versionSpec loader: newLoader.
>>>> MetacelloPlatform current
>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>> defaultDictionary: Dictionary new] in [[self versionSpec loader: newLoader.
>>>> MetacelloPlatform current
>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>> defaultDictionary: Dictionary new]
>>>> ensure: [self versionSpec loader: originalLoader]] in
>>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>>> BlockClosure>>ensure:
>>>> [[self versionSpec loader: newLoader.
>>>> MetacelloPlatform current
>>>> useStackCacheDuring: [:dict | ^ self executeLoadFromArray: anArray]
>>>> defaultDictionary: Dictionary new]
>>>> ensure: [self versionSpec loader: originalLoader]] in
>>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>>> [:bar |
>>>> bar value: 1.
>>>> aBlock value.
>>>> bar value: 2] in MetacelloPharoPlatform>>do:displaying:
>>>> [result := workBlock value: progress] in [[result := workBlock value:
>>>> progress]
>>>> on: ProgressNotification
>>>> do: [:ex |
>>>> ex extraParam isString
>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>> extraParam].
>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>>> BlockClosure>>on:do:
>>>> [[result := workBlock value: progress]
>>>> on: ProgressNotification
>>>> do: [:ex |
>>>> ex extraParam isString
>>>> ifTrue: [SystemProgressMorph uniqueInstance labelAt: progress put: ex
>>>> extraParam].
>>>> ex resume]] in ProgressInitiationException>>defaultMorphicAction
>>>> BlockClosure>>ensure:
>>>> ProgressInitiationException>>defaultMorphicAction
>>>> MorphicUIManager>>progressInitiationExceptionDefaultAction:
>>>> 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:
>>>> MetacelloMCVersion>>fetchRequiredFromArray:
>>>> [| fetchLoader |
>>>> fetchLoader := self
>>>> fetchRequiredFromArray: (self defaultPackageNamesToLoad: anArray).
>>>> MetacelloPlatform current
>>>> do: [fetchLoader doLoad]
>>>> displaying: 'Loading ' , displayString.
>>>> Transcript cr; show: '...finished ' , self versionNumber printString.
>>>> ^ fetchLoader] in MetacelloMCVersion>>doLoadRequiredFromArray:
>>>> BlockClosure>>ensure:
>>>> MetacelloMCVersion>>doLoadRequiredFromArray:
>>>> MetacelloMCVersion>>load
>>>> ConfigurationOfVMMaker class>>load
>>>> UndefinedObject>>DoIt
>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>> [rcvr class evaluatorClass new
>>>> evaluate: self selectionForDoitAsStream
>>>> in: ctxt
>>>> to: rcvr
>>>> notifying: self morph
>>>> ifFail: [self morph flash.
>>>> ^ nil]
>>>> logged: true] in SmalltalkEditor>>evaluateSelectionAndDo:
>>>> BlockClosure>>on:do:
>>>> SmalltalkEditor>>evaluateSelectionAndDo:
>>>> SmalltalkEditor>>evaluateSelection
>>>> [textMorph editor evaluateSelection] in PluggableTextMorph>>doIt
>>>> [result := editBlock value] in PluggableTextMorph>>handleEdit:
>>>> TextMorphForEditView(TextMorph)>>handleEdit:
>>>> PluggableTextMorph>>handleEdit:
>>>> PluggableTextMorph>>doIt
>>>> Workspace(StringHolder)>>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:
>>>> WorldState>>doOneSubCycleFor:
>>>> PasteUpMorph>>doOneSubCycle
>>>> MenuMorph>>invokeModalAt:in:allowKeyboard:
>>>> MenuMorph>>invokeModal:
>>>> MenuMorph>>invokeModal
>>>> PluggableTextMorph>>yellowButtonActivity:
>>>> TextMorphForEditView>>mouseDown:
>>>> TextMorphForEditView(Morph)>>handleMouseDown:
>>>> MouseButtonEvent>>sentTo:
>>>> TextMorphForEditView(Morph)>>handleEvent:
>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>> TextMorphForEditView(Morph)>>processEvent:using:
>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>> TransformMorph(Morph)>>processEvent:using:
>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>> PluggableTextMorph(Morph)>>processEvent:using:
>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>> SystemWindow(Morph)>>processEvent:using:
>>>> MorphicEventDispatcher>>dispatchMouseDown:with:
>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>> PasteUpMorph(Morph)>>processEvent:using:
>>>> PasteUpMorph>>processEvent:using:
>>>> PasteUpMorph(Morph)>>processEvent:
>>>> 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
>>>>
>>>>
>>>> ________________________________
>>>> From: Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>
>>>> To: Pharo-project(a)lists.gforge.inria.fr; dimitris chloupis
>>>> <thekilon(a)yahoo.co.uk>
>>>> Sent: Sunday, 29 January 2012, 11:39
>>>> Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
>>>>
>>>> 2012/1/29 dimitris chloupis <thekilon(a)yahoo.co.uk>:
>>>>> ok if you want me to install the latest I will install the latest , but
>>>>> there is no such documentation I am aware of how to do that .
>>>>>
>>>>> Can you help me ?
>>>>>
>>>>> Currently I have NBCog , Pharo-1.4 image and the latest from " git clone
>>>>> git://gitorious.org/cogvm/blessed.git"
>>>>>
>>>>> But I have no idea how to install the latest VMMaker and CMakeVMMaker
>>>>>
>>>>> I tried monticello giving it this adress
>>>>>
>>>>> MCHttpRepository
>>>>> location: 'http://www.squeaksource.com/VMMaker'
>>>>> user: ''
>>>>> password: ''
>>>>>
>>>>
>>>> I agree with you, we are very very bad when it come to documenting how to...
>>>> To aggravate this situation, the ground is moving fast under our feet.
>>>> If you open above address in a web browser, you'll see this:
>>>>
>>>> Effective 05-Sept-2011, the VMMaker repository is hosted at
>>>> http://source.squeak.org/VMMaker.html and new updates will appear in
>>>> that repository, possibly mirrored here for convenience. Please update
>>>> your Montecello browsers accordingly.
>>>>
>>>> There is a Metacello invocation for loading all Pharo compatible or
>>>> Pharo specific packages maybe something like this (I'm not totally
>>>> sure, but Pharo gurus will correct me)
>>>>
>>>> Gofer new
>>>> squeaksource: 'MetacelloRepository';
>>>> package: 'ConfigurationOfVMMaker';
>>>> load.
>>>> (Smalltalk at: #ConfigurationOfVMMaker) perform: #load.
>>>>
>>>> I don't have write access to these repositories, but I wish this
>>>> incantation were in the project description or the wiki of both pages
>>>> http://source.squeak.org/VMMaker.html and
>>>> http://www.squeaksource.com/VMMaker
>>>>
>>>> I also see a notice about SVN, but nothing about the git repository...
>>>> I'm sure detailed instructions exist somewhere but a link should be
>>>> provided from the Monticello project page.
>>>> That's the least we should do, and not only for newbies (I often swear
>>>> like troopers when I loose my time searching the precious
>>>> information).
>>>> These little obstacles are repelling many people I guess, it's like we
>>>> should follow an initiation before we dare putting our dirty nose in
>>>> code.
>>>> I don't like this spirit, and I hope it's unintentional, but it's
>>>> totally contrary to Smalltalk foundations.
>>>>
>>>> Nicolas
>>>>
>>>>>
>>>>> Any package I click to load it gives me dependency issues and update
>>>>> package
>>>>> complains about a Bad
>>>>>
>>>>> Gateway
>>>>>
>>>>>
>>>>> Yes I got the very latest of XCode and I am open to any suggestion.
>>>>>
>>>>> ________________________________
>>>>> From: Igor Stasenko <siguctua(a)gmail.com>
>>>>> To: Pharo-project(a)lists.gforge.inria.fr
>>>>> Sent: Sunday, 29 January 2012, 1:00
>>>>> Subject: Re: [Pharo-project] Trying to build CogVM in MacOSX 10.7 Lion
>>>>>
>>>>>
>>>>>
>>>>> I don't know. But how do you know from his stackstrace that the problem is
>>>>> that ?
>>>>>
>>>>>
>>>>> i dont. :)
>>>>> i replied after seeing an Esteban's message saying that your post is
>>>>> outdated and one should use 3.9 config version.
>>>>> and couple days before we had someone who asking why NB-enabled VM fails
>>>>> to
>>>>> build for him,
>>>>> when he still using this magic
>>>>> ((Smalltalk at: #ConfigurationOfVMMaker) project version: '1.5') load.
>>>>>
>>>>> while when i was released an CMakeVMMaker configs for NB , it was already
>>>>> far beyond that version,
>>>>> and of course won't work with 1.5.
>>>>>
>>>>> --
>>>>> Best regards,
>>>>> Igor Stasenko.
>>>>>
>>>>>
>>>>
>>>>
>
Jan. 29, 2012
Re: [Pharo-project] Smalltalk for small projects only?
by dimitris chloupis
ok I think I found something you may likeÂ
this
http://codemonkeyism.com/comparing-java-and-python-is-java-10x-more-verbose…
________________________________
From: dimitris chloupis <thekilon(a)yahoo.co.uk>
To: "Pharo-project(a)lists.gforge.inria.fr" <Pharo-project(a)lists.gforge.inria.fr>
Sent: Sunday, 29 January 2012, 18:58
Subject: Re: [Pharo-project] Smalltalk for small projects only?
sorry could not find it , nor I remember the name, I have seen one or two . But in any case I think the comparison is obvious. If you visit the language game , the code required by python is usually 2x 3x times less for the same thing.
http://www.google.gr/url?sa=t&rct=j&q=language%20game&source=web&cd=1&ved=0…
________________________________
From: "Schwab,Wilhelm K" <bschwab(a)anest.ufl.edu>
To: "Pharo-project(a)lists.gforge.inria.fr" <Pharo-project(a)lists.gforge.inria.fr>
Sent: Sunday, 29 January 2012, 16:12
Subject: Re: [Pharo-project] Smalltalk for small projects only?
Reference, please :)Â I fully believe it.
Bill
________________________________
From: pharo-project-bounces(a)lists.gforge.inria.fr [pharo-project-bounces(a)lists.gforge.inria.fr] on behalf of Michael Haupt [mhaupt(a)gmail.com]
Sent: Sunday, January 29, 2012 7:44 AM
To: Pharo-project(a)lists.gforge.inria.fr; dimitris chloupis
Subject: Re: [Pharo-project] Smalltalk for small projects only?
Dimitris,
this is very interesting; I've always wanted to read that kind of study. Do you have a pointer?
Thanks,
Michael
Am 29.01.2012 um 08:51 schrieb dimitris chloupis <thekilon(a)yahoo.co.uk>:
Maybe not for smalltalk but for python there is a number of surveys that prove that by replacing java with python you can scale down developing time by 2-3x times. By "prove" I mean projects that have actually done that. Â Not quite a 10x but I think its impressive non the less and I think the numbers wont be very dissimilar for smalltalk
>
>
>
>________________________________
> From: Michael Haupt <mhaupt(a)gmail.com>
>To: "Pharo-project(a)lists.gforge.inria.fr" <Pharo-project(a)lists.gforge.inria.fr>
>Sent: Saturday, 28 January 2012, 23:29
>Subject: Re: [Pharo-project] Smalltalk for small projects only?
>
>Janko,
>
>Am 28.01.2012 um 21:08 schrieb Janko Mivšek <janko.mivsek(a)eranova.si>:
>>> I think this is a post that clearly illustrates the big problem with
>>> smalltalk. The very fact that is compared with Java and Java survives.
>>
>> Yes, that 4-5 peole can do what 50 Java people are needed is both a
>> blessing and a curse :)
>
>I wanted to ask this earlier: is there actual evidence for this, or is it just boasting?
>
>> Blessing because of productivity, curse because
>> we are not able to scale beyond one highly connected development group.
>> We don't have project management practices and tools, while Java guys
>> have because they need them from the start.
>
>I'm not so sure the people at those Smalltalk firms building software for banks et al. have no project management. Boasting? ;-)
>
>Best,
>
>Michael
>
>
>
Jan. 29, 2012