[squeak-dev] Re: [Pharo-project] SqueakSource 3

Tobias Pape Das.Linux at gmx.de
Thu Apr 21 06:11:12 UTC 2011


Ok I think I made a packaging-error.
Please use the group 'Full' to avoid this error for now.
I'll fix that.

(ConfigruationOfSqueakSource project version: #development) load: #('Full').

So Long,
	-Tobias
Am 2011-04-20 um 20:03 schrieb Germán Arduino:

> Sure:
> 
> EncoderForV3PlusClosures(Encoder)>>undeclared:
> Parser>>correctVariable:interval:
> [] in Parser>>variable
> [] in EncoderForV3PlusClosures(Encoder)>>encodeVariable:sourceRange:ifUnknown:
> Dictionary>>at:ifAbsent:
> EncoderForV3PlusClosures(Encoder)>>encodeVariable:sourceRange:ifUnknown:
> Parser>>variable
> Parser>>primaryExpression
> Parser>>expression
> Parser>>primaryExpression
> Parser>>expression
> Parser>>statements:innerBlock:blockNode:
> Parser>>blockExpression
> Parser>>primaryExpression
> Parser>>messagePart:repeat:
> Parser>>expression
> Parser>>primaryExpression
> Parser>>messagePart:repeat:
> Parser>>cascade
> Parser>>expression
> Parser>>statements:innerBlock:blockNode:
> Parser>>blockExpression
> Parser>>primaryExpression
> Parser>>messagePart:repeat:
> Parser>>expression
> Parser>>statements:innerBlock:blockNode:
> Parser>>blockExpression
> Parser>>primaryExpression
> Parser>>messagePart:repeat:
> Parser>>expression
> Parser>>statements:innerBlock:blockNode:
> Parser>>blockExpression
> Parser>>primaryExpression
> Parser>>messagePart:repeat:
> Parser>>expression
> Parser>>statements:innerBlock:blockNode:
> Parser>>statements:innerBlock:
> Parser>>method:context:
> [] in Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> BlockClosure>>on:do:
> Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> Parser>>parse:class:noPattern:context:notifying:ifFail:
> Parser>>parse:class:
> [] in CompiledMethod>>methodNode
> BlockClosure>>on:do:
> CompiledMethod>>methodNode
> GRPharoPlatform>>argumentNamesOf:
> [] in WAPragmaBasedRouteBuilder class>>createRoutesFor:
> [] in GRPharoPlatform>>methodsWithHttpPragmaIn:do:
> MethodDictionary>>keysDo:
> SSUrlFilter class(Behavior)>>selectorsDo:
> GRPharoPlatform>>methodsWithHttpPragmaIn:do:
> WAPragmaBasedRouteBuilder class>>createRoutesFor:
> SSUrlFilter(WAPragmaBasedRestfulFilter)>>createRoutes
> SSUrlFilter(WARestfulFilter)>>initializeRoutes
> SSUrlFilter(WARestfulFilter)>>initialize
> SSUrlFilter class(GRObject class)>>new
> SSFrame class>>registerAsApplication:
> SSInstallWizzard>>install
> SSInstallWizzard>>go
> SSInstallWizzard(WATask)>>execute
> WAActionCallback>>evaluateWithArgument:
> WAActionCallback(WACallback)>>evaluateWithFieldValues:
> [] in WACallbackRegistry>>handle:
> Array(SequenceableCollection)>>do:
> WACallbackRegistry>>handle:
> [] in [] in WAActionPhaseContinuation>>runCallbacks
> BlockClosure>>on:do:
> WAActionPhaseContinuation(WARenderLoopContinuation)>>withNotificationHandlerDo:
> [] in WAActionPhaseContinuation>>runCallbacks
> BlockClosure>>ensure:
> WAActionPhaseContinuation>>runCallbacks
> WAActionPhaseContinuation>>handleRequest
> [] in WAActionPhaseContinuation(WASessionContinuation)>>basicValue
> BlockClosure>>on:do:
> WAActionPhaseContinuation(WASessionContinuation)>>withUnregisteredHandlerDo:
> WAActionPhaseContinuation(WASessionContinuation)>>basicValue
> WAActionPhaseContinuation(WASessionContinuation)>>value
> WASession>>handleFiltered:
> WATimingToolFilter(WARequestFilter)>>handleFiltered:
> [] in WATimingToolFilter>>handleFiltered:
> BlockClosure>>ensure:
> WATimingToolFilter>>handleFiltered:
> WADeprecatedToolFilter(WARequestFilter)>>handleFiltered:
> [] in WADeprecatedToolFilter>>handleFiltered:
> BlockClosure>>on:do:
> WADeprecatedToolFilter>>handleFiltered:
> WAMutualExclusionFilter(WARequestFilter)>>handleFiltered:
> [] in WAMutualExclusionFilter>>handleFiltered:
> BlockClosure>>ensure:
> [] in WAMutex>>critical:
> [] in Semaphore>>critical:
> BlockClosure>>ensure:
> Semaphore>>critical:
> WAMutex>>critical:
> WAMutualExclusionFilter>>handleFiltered:
> [] in WASession(WARequestHandler)>>handle:
> BlockClosure>>on:do:
> WACurrentRequestContext class(WADynamicVariable class)>>use:during:
> [] in WARequestContext>>push:while:
> BlockClosure>>ensure:
> WARequestContext>>push:while:
> WASession(WARequestHandler)>>handle:
> WAApplication(WARegistry)>>dispatch:to:
> WAApplication(WARegistry)>>handleKeyed:with:
> WAApplication(WARegistry)>>handleFiltered:
> WAApplication>>handleFiltered:
> WAExceptionFilter(WARequestFilter)>>handleFiltered:
> [] in WAExceptionFilter>>handleFiltered:
> BlockClosure>>on:do:
> WADebugErrorHandler(WAExceptionHandler)>>handleExceptionsDuring:
> WADebugErrorHandler class(WAExceptionHandler
> class)>>handleExceptionsDuring:context:
> WAExceptionFilter>>handleFiltered:
> [] in WAApplication(WARequestHandler)>>handle:
> BlockClosure>>on:do:
> WACurrentRequestContext class(WADynamicVariable class)>>use:during:
> [] in WARequestContext>>push:while:
> BlockClosure>>ensure:
> WARequestContext>>push:while:
> WAApplication(WARequestHandler)>>handle:
> WADispatcher>>handleFiltered:named:
> WADispatcher>>handleFiltered:
> [] in WADispatcher(WARequestHandler)>>handle:
> BlockClosure>>on:do:
> WACurrentRequestContext class(WADynamicVariable class)>>use:during:
> [] in WARequestContext>>push:while:
> BlockClosure>>ensure:
> WARequestContext>>push:while:
> WADispatcher(WARequestHandler)>>handle:
> [] in WAComancheAdaptor(WAServerAdaptor)>>handleRequest:
> BlockClosure>>on:do:
> WAComancheAdaptor(WAServerAdaptor)>>handleRequest:
> WAComancheAdaptor(WAServerAdaptor)>>handle:
> [] in WAComancheAdaptor(WAServerAdaptor)>>process:
> BlockClosure>>ensure:
> WAComancheAdaptor(WAServerAdaptor)>>process:
> WAComancheAdaptor>>processHttpRequest:
> HttpService>>processHttpRequest:
> [] in HttpAdaptor>>dispatchRequest:
> BlockClosure>>on:do:
> HttpService>>handleDispatchErrorsIn:
> HttpAdaptor>>dispatchRequest:
> [] in [] in HttpAdaptor>>beginConversation
> BlockClosure>>on:do:
> BlockClosure>>valueWithBindingsContext:
> BlockClosure>>valueWithBindings:
> BindingsAccessor>>clamp:
> [] in HttpAdaptor>>beginConversation
> BlockClosure>>ensure:
> HttpAdaptor>>beginConversation
> HttpAdaptor class>>readAndWriteTo:service:
> HttpAdaptor class>>readAndWriteToSocket:service:
> HttpService>>serve:
> [] in HttpService(TcpService)>>value:
> BlockClosure>>on:do:
> BlockClosure>>valueWithBindingsContext:
> BlockClosure>>valueWithBindings:
> BindingsAccessor>>clamp:
> [] in BlockClosure>>newProcessWithClampedBindings:
> BlockClosure>>on:do:
> BlockClosure>>valueWithBindingsContext:
> BlockClosure>>valueWithBindings:
> [] in BlockClosure>>newProcessWithBindings:
> [] in BlockClosure>>newProcess
> 
> 
> 2011/4/20 Tobias Pape <Das.Linux at gmx.de>:
>> 
>> Am 2011-04-20 um 18:27 schrieb Germán Arduino:
>> 
>>> 2011/4/20 Tobias Pape <Das.Linux at gmx.de>:
>>>> 
>>>> Am 2011-04-20 um 15:44 schrieb Germán Arduino:
>>>> 
>>>>> 2011/4/20 Tobias Pape <Das.Linux at gmx.de>:
>>>>>> 
>>>>>> Am 2011-04-20 um 14:19 schrieb Torsten Bergmann:
>>>>>> 
>>>>>>> Hi Tobias,
>>>>>>> 
>>>>>>> looks like it is basically working. I used a clean Pharo 1.2.1, then loaded Seaside
>>>>>>> 
>>>>>>> Gofer new
>>>>>>>               squeaksource: 'MetacelloRepository';
>>>>>>>               package: 'ConfigurationOfSeaside30';
>>>>>>>       load.
>>>>>>> 
>>>>>>>       ((Smalltalk at: #ConfigurationOfSeaside30) project latestVersion) load.
>>>>>>> 
>>>>>>> 
>>>>>>> then loaded you script:
>>>>>>> 
>>>>>>> 
>>>>>>> Gofer new
>>>>>>>       squeaksource: 'MetacelloRepository';
>>>>>>>       package: 'ConfigurationOfSqueakSource';
>>>>>>>       load.
>>>>>>> ((Smalltalk at: #ConfigurationOfSqueakSource) project version: #development) load.
>>>>>>> 
>>>>>>> After that I started Seaside using the seaside control panel
>>>>>>> and went to http://localhost:9094/installSS
>>>>>>> 
>>>>>>> I got two errors, but after proceeding I was able to run
>>>>>>> an instance of SS3. Cool.
>>>>>> 
>>>>>> I would be certainly interested in the errors.
>>>>> 
>>>>> In a Squeak 4.2 image with seaside preloaded, trying to install
>>>>> SqueakSource3, the first error coming is:
>>>>> MessageNotUnderstood: MethodContext>>tempScopedNames (seems to be in
>>>>> WAPharoWalkback).
>>>> 
>>>> Ah, that one…, -.-'
>>>> One of the differences between Squeak and Pharo.
>>>> The method is called tempNames in Squeak and was in earlier Pharos.
>>>> Now the Pharo one changed and is used henceforth in WAPharoWalkback.
>>>> 
>>>> That is a Seasdie problem, after all.
>>>> Possible solutions:
>>>> 1) hack the imaged and add MethodContext>>tempScopedNames to return self tempNames
>>>> 2) persuade the Squeak community to rename tempNames to tempScopedNames (just kidding)
>>>> 3) persuade the Pharo community to re-rename tempScopedNames to tempNames (well, just kidding, too)
>>>> 4) persuade the Seaside-developers to
>>>>        a) Create a WASqueakWalkback that is like the WAPharoWalkback but uses the indicated message or
>>>>        b) make the tempScopedNames-message ‘greasy’, ie, marked as platform-dependent.
>>>> 
>>>> 
>>>> 
>>>> BTW: when a Walkback is popping up, there must be a root cause,
>>>> would you like to seek for that?
>>>> 
>>>> So Long,
>>>>        -Tobias
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>> 
>>> Yes, sorry, the error I get is:
>>> 
>>> Stack Trace
>>> 
>>>   1.
>>> 
>>>      thisContext
>>>          EncoderForV3PlusClosures(Encoder)>>undeclared:
>>>      self
>>>          {an EncoderForV3PlusClosures}
>>>      name
>>>          'SSDiffyTextWriter'
>>>      sym
>>>          nil
>> 
>> This is strange, as SSDiffyTextWriter is in one of the MCZ's for sure.
>> Can you exchange the Exception handler and give me a stack trace?
>> 
>> So Long,
>>        -Tobias
>> 
> 
> 
> 
> -- 
> =================================================
> Germán S. Arduino  <gsa @ arsol.net>   Twitter: garduino
> Arduino Software & Web Hosting   http://www.arduinosoftware.com
> PasswordsPro  http://www.passwordspro.com
> =================================================
> 




More information about the Squeak-dev mailing list