On Fri, 3 Sep 2010, Rob Withers wrote:
From: "Levente Uzonyi" leves@elte.hu Sent: Friday, September 03, 2010 7:25 PM To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Subject: Re: [squeak-dev]Re:[CryptographyTeam]Re:DigitalSignatureAlgorithm>>#initRandomNonInteractivelyisnotrandom> On Fri, 3 Sep 2010, Rob Withers wrote:
From: "Levente Uzonyi" leves@elte.hu Sent: Friday, September 03, 2010 6:14 PM To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Subject: Re: [squeak-dev]Re:[CryptographyTeam]Re:DigitalSignatureAlgorithm>>#initRandomNonInteractivelyisnotrandom> On Fri, 3 Sep 2010, Rob Withers wrote:
From: "Levente Uzonyi" leves@elte.hu
Metacello is just a tool, it gets the packages from SqueakSource.
So I finally found the page that discusses loading Metacello. Did that.
You shouldn't load Metacello by hand. Just load the ConfigurationOfVMMaker from squeaksource.com/MetacelloRepository , then evaluate [ConfigurationOfVMMaker load] (if it doesn't work try [ConfigurationOfVMMaker project latestVersion load]).
That's how I loaded by hand.
I did this too, by hand:
ConfigurationOfMetacello project latestVersion load: #('UI').
ConfigurationOfMetacello project latestVersion load: #('Tutorial').
now what?
You loaded ConfigurationOfMetacello instead of ConfigurationOfVMMaker, that's why it doesn't work. I know this because ConfigurationOfVMMaker loads VMMaker-dtl.169, not VMMaker-dtl.185.
Ah, I see now.
And ConfigurationOfVMMaker can't load VMMaker, because there's a bug in HTTPSocket class >> #httpRequest:url:headers:content:response:. It double encodes the value of rawUrl. This prevents the code to load "Freetype-Plugin-John M McIntosh.55.mcz" because the filename contains spaces (initials shouldn't contain spaces...). Which are encoded to %20, then %20 is encoded to %2520 which results in a 404 error.
After getting over this issue, I could generate the source of all plugins on windows (which can be built on windows).
How do you get over that issue? I am stuck there now.
No easy answer yet. I did it with the debugger. When you get the DNU, select "aResolvedReference version" and debug it. Use over/into/through till you get to HTTPSocket class >> #httpRequest:url:headers:content:response:, then step over the last assignment of rawUrl, and replace the double encoded string with a single encoded version with the inspector. Proceed. In the original debugger go back to MetacelloFetchingMCSpecLoader>>resolveDependencies:into: and restart it, then proceed.
Levente
Thanks, Rob
Levente
Thanks, Rob
Levente
Loaded the UI. Where is it at? I see no menu option to open up a MetacelloLoader or whatever. This is not a point and click system.
Rob