[Seaside-dev] Constructing the <head> and <body> tag in Seaside 2.9?

James Foster Smalltalk at JGFoster.net
Sun May 24 19:15:22 UTC 2009


On May 24, 2009, at 10:41 AM, Conrad Taylor wrote:

> Does Gemstone/S support Seaside 2.9 a2 or a3?

Conrad,

As I believe others have mentioned elsewhere, 2.9 is still in a  
significant state of flux and not really "supported" anywhere,  
particularly in GemStone. On the other hand, the pieces are all out  
there for you to try out. The following Topaz script loads Seaside 2.9  
into a GemStone 64 Bit 2.3 repository and runs all the tests. We have  
only a few more failures than the standard Seaside in Pharo.

James

! Topaz script to load and test Seaside 2.9 in GemStone 2.3
!
ifError stack
errorCount
output push buildSeaside.out only
! 2009-05-02 15:00:00
errorCount
status

run
UserGlobals at: #BootStrapSymbolDictionaryName put: #UserGlobals.
true
%
commit

input $GEMSTONE/seaside/topaz/installMonticello.topaz
! return from installMonticello.topaz
errorCount
run
UserGlobals removeKey: #BootStrapSymbolDictionaryName.
true
%
commit

run
| httpRepository |
httpRepository := MCHttpRepository
     location: 'http://seaside.gemstone.com/ss/monticello'
     user: ''
     password: ''.
#[	
	'Squeak-rjl.192.mcz',
	'GemStone-Exceptions-dkh.32.mcz',
	
] do: [:fileName | | version rg |
     version := httpRepository loadVersionFromFileNamed: fileName.
     version load.
     rg := version workingCopy repositoryGroup.
     rg addRepository: httpRepository.
].
true
%
errorCount
commit

run
| httpRepository |
httpRepository := MCHttpRepository
     location: 'http://seaside.gemstone.com/ss/GLASS'
     user: ''
     password: ''.
#[	
	'OmniBrowser-dkh.439.mcz',
] do: [:fileName | | version rg |
     version := httpRepository loadVersionFromFileNamed: fileName.
     version load.
     rg := version workingCopy repositoryGroup.
     rg addRepository: httpRepository.
].
true
%
errorCount
commit

expectValue %SmallInteger
run

| gemSource squeakSource list |
gemSource := MCHttpRepository
     location: 'http://seaside.gemstone.com/ss/Seaside29'
     user: ''
     password: ''.
squeakSource := MCHttpRepository
     location: 'http://www.squeaksource.com/Seaside29'
     user: ''
     password: ''.
list := OrderedCollection new

	add: squeakSource	-> 'Seaside-Platform-lr.63.mcz';
	add: gemSource		-> 'Seaside-GemStone-Platform-jgf.32.mcz';
	add: squeakSource	-> 'Seaside-Tests-Platform-lr.75.mcz';
	add: gemSource		-> 'Seaside-Tests-GemStone-Platform-jgf.6.mcz';

	add: squeakSource	-> 'Seaside-Core-lr.510.mcz';
	add: gemSource		-> 'Seaside-GemStone-Core-jgf.29.mcz';
	add: squeakSource	-> 'Seaside-Tests-Core-lr.124.mcz';
	add: gemSource		-> 'Seaside-Tests-GemStone-Core-jgf.4.mcz';

	add: squeakSource	-> 'Seaside-Canvas-lr.58.mcz';
	add: squeakSource	-> 'Seaside-Tests-Canvas-jf.26.mcz';

	add: squeakSource	-> 'Seaside-Session-lr.110.mcz';
	add: gemSource		-> 'Seaside-GemStone-Continuation-jgf.8.mcz';
	add: squeakSource	-> 'Seaside-Tests-Session-jf.23.mcz';

	add: squeakSource	-> 'Seaside-Component-jf.65.mcz';
	add: squeakSource	-> 'Seaside-Tests-Component-lr.22.mcz';

	add: squeakSource	-> 'Seaside-RenderLoop-lr.63.mcz';
	add: squeakSource	-> 'Seaside-Tests-RenderLoop-lr.8.mcz';	"No new  
tests"

	add: squeakSource	-> 'Seaside-Tools-Core-jgf.7.mcz';

	add: squeakSource	-> 'Seaside-Environment-jf.52.mcz';
	add: squeakSource	-> 'Seaside-Tests-Environment-jf.14.mcz';

	add: squeakSource	-> 'Seaside-Tests-Functional-lr.77.mcz';

	add: squeakSource	-> 'Seaside-Flow-lr.14.mcz';
	add: squeakSource	-> 'Seaside-Tests-Flow-obi.13.mcz';

	add: squeakSource	-> 'Seaside-Tools-Web-jf.4.mcz';
	add: squeakSource	-> 'Seaside-Tests-Tools-Web-lr.2.mcz';

	add: squeakSource	-> 'Seaside-Development-lr.108.mcz';
	add: gemSource		-> 'Seaside-GemStone-Development-jgf.5.mcz';
	add: squeakSource	-> 'Seaside-Tests-Development-jf.31.mcz';

	add: squeakSource	-> 'Seaside-Examples-lr.12.mcz';

	add: squeakSource	-> 'Seaside-Tools-OmniBrowser-lr.6.mcz';

	add: squeakSource	-> 'RSS-Core-lr.48.mcz';
	add: squeakSource	-> 'RSS-Tests-Core-jf.19.mcz';
	add: squeakSource	-> 'RSS-Examples-jf.17.mcz';

	add: squeakSource	-> 'Javascript-Core-lr.50.mcz';
	add: gemSource		-> 'Javascript-GemStone-Core-jgf.3.mcz';
	add: squeakSource	-> 'Javascript-Tests-Core-lr.36.mcz';
"
	add: squeakSource	-> 'JQuery-Core-lr.61.mcz';
	add: squeakSource	-> 'JQuery-Tests-Core-lr.77.mcz';
	add: squeakSource	-> 'JQuery-UI-lr.34.mcz';
	add: squeakSource	-> 'JQuery-Tests-UI-lr.47.mcz';
"
	add: squeakSource	-> 'Scriptaculous-Core-lr.81.mcz';
	add: gemSource		-> 'Scriptaculous-GemStone-Core-jgf.1.mcz';
	add: squeakSource	-> 'Scriptaculous-Tests-Core-jok.28.mcz';
	add: squeakSource	-> 'Scriptaculous-Components-lr.81.mcz';
	add: squeakSource	-> 'Scriptaculous-Tests-Components-lr.21.mcz';

	add: squeakSource	-> 'Seaside-HTML5-lr.5.mcz';
	add: squeakSource	-> 'Seaside-Tests-HTML5-lr.10.mcz';

	add: squeakSource	-> 'Seaside-InternetExplorer-lr.4.mcz';
	add: squeakSource	-> 'Seaside-Tests-InternetExplorer-lr.6.mcz';

	add: squeakSource	-> 'Seaside-Email-lr.10.mcz';
	add: squeakSource	-> 'Seaside-Tests-Email-pmm.5.mcz';
	add: squeakSource	-> 'Seaside-Squeak-Email-pmm.6.mcz';

	yourself.
list do: [:assoc |
	| repository fileName version rg |
	repository := assoc key.
	fileName := assoc value.
     version := repository loadVersionFromFileNamed: fileName.
     version load.
     rg := version workingCopy repositoryGroup.
     rg addRepository: repository.
].
list size
%
errorCount
commit

expectValue %SmallInteger
run

| gemSource squeakSource list |
gemSource := MCHttpRepository
     location: 'http://seaside.gemstone.com/ss/KomHttpServer'
     user: ''
     password: ''.
squeakSource := MCHttpRepository
     location: 'http://www.squeaksource.com/Seaside29'
     user: ''
     password: ''.
list := OrderedCollection new
"
	add: gemSource		-> 'DynamicBindings-jgf.10.mcz';
	add: gemSource		-> 'KomServices-gc.19.mcz';
	add: gemSource		-> 'KomHttpServer-jgf.45.mcz';
	add: squeakSource	-> 'Seaside-Adaptors-Comanche-lr.28.mcz';
	add: squeakSource	-> 'Seaside-Tests-Adaptors-Comanche-lr.7.mcz';
"
	yourself.
list do: [:assoc |
	| repository fileName version rg |
	repository := assoc key.
	fileName := assoc value.
     version := repository loadVersionFromFileNamed: fileName.
     version load.
     rg := version workingCopy repositoryGroup.
     rg addRepository: repository.
].
list size
%
errorCount
commit
run
"HttpResponse initialize."
true.
%
commit

expectValue %SmallInteger
run
| httpRepository list |
httpRepository := MCHttpRepository
     location: 'http://seaside.gemstone.com/ss/fastcgi'
     user: ''
     password: ''.
list := #[

	'FastCGIPool-dkh.2.mcz',
	'FastCGI-jgf.25.mcz',
	'FastCGISeaside-dkh.44.mcz',
	'FastCGISeaside_29-dkh.11.mcz',

].
list do: [:fileName | | version rg |
     version := httpRepository loadVersionFromFileNamed: fileName.
     version load.
     rg := version workingCopy repositoryGroup.
     rg addRepository: httpRepository.
].
list size
%
errorCount
commit

expectValue %String
run
(UserGlobals at: #Seaside_Tests put: TestCase suite run) printString.
%

expectValue %String
run
| list stream |
list := Seaside_Tests failures asArray , Seaside_Tests errors asArray.
list := list collect: [:each | each printString].
list := list asSortedCollection.
stream := WriteStream on: String new.
list do: [:each |
	stream cr; nextPutAll: each.
].
stream cr; contents.
%
commit

logout
errorCount
output pop
! return from buildSeaside.out
errorCount
exit



More information about the seaside-dev mailing list