[Seaside-dev] Context Initialization was: Fwd: [Seaside] Seaside and Exupery patch

Dale Henrichs dale.henrichs at gemstone.com
Tue Dec 4 17:07:04 UTC 2007


Not a problem for GemStone ... our implementaion of Continuation is very 
different anyway...

Dale

Philippe Marschall wrote:

>Hi
>
>Bryce Kampjes is working on Seaside on Exupery and suggested the
>following changes:
>
>Currently we have
>
>Continuation >> #initializeFromContext: aContext
>	| valueStream context |
>	valueStream := WriteStream on: (Array new: 20).
>	context := aContext.
>	[context notNil] whileTrue:
>		[valueStream nextPut: context.
>		1 to: context class instSize do: [:i | valueStream nextPut: (context
>instVarAt: i)].
>		1 to: context localSize do: [:i | valueStream nextPut: (context localAt: i)].
>		context := context sender].
>	values := valueStream contents
>
>With this change we would have
>
>Continuation >> #initializeFromContext: aContext
>	| valueStream context |
>	valueStream := WriteStream on: (Array new: 20).
>	context := aContext.
>	[context notNil] whileTrue:
>		[context serialiseOn: valueStream.
>		context := context sender].
>	values := valueStream contents
>
>and
>
>ContextPart >> #serialiseOn: aStream
>	aStream nextPut: self.
>		1 to: self class instSize do: [:i | aStream nextPut: (self instVarAt: i)].
>		1 to: self localSize do: [:i | aStream nextPut: (self localAt: i)].
>
>Does anybody see any problems with this? Would ContextPart >>
>#serialiseOn: better be moved to Squeak*?
>
>Cheers
>Philippe
>
>---------- Forwarded message ----------
>From: bryce at kampjes.demon.co.uk <bryce at kampjes.demon.co.uk>
>Date: 03.12.2007 21:47
>Subject: [Seaside] Seaside and Exupery patch
>To: seaside at lists.squeakfoundation.org
>Cc: exupery at lists.squeakfoundation.org
>
>
>
>I've placed Seaside2.8a1-wbk.523 on to the Seaside SqueakSource
>repository. This is a patch that moves the serialisation of
>contexts from Continuation into ContextPart. This is to allow
>Seaside to work with Exupery.
>
>Is it possible to get this merged into the development branch of
>Seaside?
>
>Yes, the latest development versions of Exupery will run Seaside, no,
>it's not yet practical. Expect bugs and don't expect a performance
>improvement yet.
>
>Bryce
>_______________________________________________
>seaside mailing list
>seaside at lists.squeakfoundation.org
>http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>_______________________________________________
>seaside-dev mailing list
>seaside-dev at lists.squeakfoundation.org
>http://lists.squeakfoundation.org/mailman/listinfo/seaside-dev
>  
>



More information about the seaside-dev mailing list