Seaside for 3.9 Kernel Image

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
11 messages Options
Reply | Threaded
Open this post in threaded view
|

Seaside for 3.9 Kernel Image

Pavel Krivanek
Hi all,

I am able to load and run Seaside in the Squeak 3.9 self-bootstrapped
kernel image.
It is based on Seaside2.6b1-dc.56 and final image has about 3.7MB.

You need
- Squeak 7045 (ftp://squeak.org/3.9/Squeak3.9b-7045.zip)
- self-bootstrapping environment
(http://www.comtalk.net/Squeak/uploads/20/bootstrap7045.zip).
- some fixes and Seaside (http://www.comtalk.net/Squeak/uploads/20/seaside.zip)

after evaluating of "Bootstrap revert" simply type this:

(FileStream readOnlyFileNamed: 'loadSeaside.st') fileIn.

Then you can run Seaside with WAKom startOn: 8000.

Attention: Console process is not well written now and it blocks
processes with lower priority so type for example "(Delay forSeconds:
60) wait" to get one minute for testing or fix it :-)

-- Pavel

Reply | Threaded
Open this post in threaded view
|

Re: Seaside for 3.9 Kernel Image

Klaus D. Witzel
Hi Pavel,

here it has a syntax error in the second step where it does Smalltalk  
condenseChanges (tried several times, to no avail :(

The .image was not saved after download but the .changes recorded the  
attempts I made (did quit without save between the attempts). Will retry  
later using another fresh download of #7045.

/Klaus
(in Object Kernel-Object Message)
Message pattern expected ->60BC6392F366C77'.
        self assert: (18364758544493064720 printStringBase: 16) =  
'FEDCBA9876543210'.
        self assert: (18364758544493064720 radix: 16) = 'FEDCBA9876543210'.
        self assert: 18364758544493064720 printStringHex = 'FEDCBA9876543210'.
        self assert: (18364758544493064720 storeStringBase: 16) =  
'16rFEDCBA9876543210'.
        self assert: 18364758544493064720 storeStringHex = '16rFEDCBA9876543210'.
        self assert: (824008854613343261192 printStringBase: 17) =  
'GFEDCBA9876543210'.
        self assert: (824008854613343261192 radix: 17) = 'GFEDCBA9876543210'.
        self assert: 824008854613343261192 printStringHex = '2CAB6B877C1CD2D208'.
        self assert: (824008854613343261192 storeStringBase: 17) =  
'17rGFEDCBA9876543210'.
        self assert: 824008854613343261192 storeStringHex =  
'16r2CAB6B877C1CD2D208'.
        self assert: (39210261334551566857170 printStringBase: 18) =  
'HGFEDCBA9876543210'.
        self assert: (39210261334551566857170 radix: 18) = 'HGFEDCBA9876543210'.
        self assert: 39210261334551566857170 printStringHex =  
'84D97AFCAE81415B3D2'.
        self assert: (39210261334551566857170 storeStringBase: 18) =  
'18rHGFEDCBA9876543210'.
        self assert: 39210261334551566857170 storeStringHex =  
'16r84D97AFCAE81415B3D2'.
        self assert: (1972313422155189164466189 printStringBase: 19) =  
'IHGFEDCBA9876543210'.
        self assert: (1972313422155189164466189 radix: 19) =  
'IHGFEDCBA9876543210'.
        self assert: 1972313422155189164466189 printStringHex =  
'1A1A75329C5C6FC00600D'.
        self assert: (1972313422155189164466189 storeStringBase: 19) =  
'19rIHGFEDCBA9876543210'.
        self assert: 1972313422155189164466189 storeStringHex =  
'16r1A1A75329C5C6FC00600D'.
        self assert: (104567135734072022160664820 printStringBase: 20) =  
'JIHGFEDCBA9876543210'.
        self assert: (104567135734072022160664820 radix: 20) =  
'JIHGFEDCBA9876543210'.
        self assert: 104567135734072022160664820 printStringHex =  
'567EF3C9636D242A8C68F4'.
        self assert: (104567135734072022160664820 storeStringBase: 20) =  
'20rJIHGFEDCBA9876543210'.
        self assert: 104567135734072022160664820 storeStringHex =  
'16r567EF3C9636D242A8C68F4'.
        self assert: (5827980550840017565077671610 printStringBase: 21) =  
'KJIHGFEDCBA9876543210'.
        self assert: (5827980550840017565077671610 radix: 21) =  
'KJIHGFEDCBA9876543210'.
        self assert: 5827980550840017565077671610 printStringHex =  
'12D4CAE2B8A09BCFDBE30EBA'.
        self assert: (5827980550840017565077671610 storeStringBase: 21) =  
'21rKJIHGFEDCBA9876543210'.
        self assert: 5827980550840017565077671610 storeStringHex =  
'16r12D4CAE2B8A09BCFDBE30EBA'.
        self assert: (340653664490377789692799452102 printStringBase: 22) =  
'LKJIHGFEDCBA9876543210'.
        self assert: (340653664490377789692799452102 radix: 22) =  
'LKJIHGFEDCBA9876543210'.
        self assert: 340653664490377789692799452102 printStringHex =  
'44CB61B5B47E1A5D8F88583C6'.
        self assert: (340653664490377789692799452102 storeStringBase: 22) =  
'22rLKJIHGFEDCBA9876543210'.
        self assert: 340653664490377789692799452102 storeStringHex =  
'16r44CB61B5B47E1A5D8F88583C6'.
        self assert: (20837326537038308910317109288851 printStringBase: 23) =  
'MLKJIHGFEDCBA9876543210'.
        self assert: (20837326537038308910317109288851 radix: 23) =  
'MLKJIHGFEDCBA9876543210'.
        self assert: 20837326537038308910317109288851 printStringHex =  
'1070108876456E0EF115B389F93'.
        self assert: (20837326537038308910317109288851 storeStringBase: 23) =  
'23rMLKJIHGFEDCBA9876543210'.
        self assert: 20837326537038308910317109288851 storeStringHex =  
'16r1070108876456E0EF115B389F93'.
        self assert: (1331214537196502869015340298036888 printStringBase: 24) =  
'NMLKJIHGFEDCBA9876543210'.
        self assert: (1331214537196502869015340298036888 radix: 24) =  
'NMLKJIHGFEDCBA9876543210'.
        self assert: 1331214537196502869015340298036888 printStringHex =  
'41A24A285154B026B6ED206C6698'.
        self assert: (1331214537196502869015340298036888 storeStringBase: 24) =  
'24rNMLKJIHGFEDCBA9876543210'.
        self assert: 1331214537196502869015340298036888 storeStringHex =  
'16r41A24A285154B026B6ED206C6698'.
        self assert: (88663644327703473714387251271141900 printStringBase: 25) =  
'ONMLKJIHGFEDCBA9876543210'.
        self assert: (88663644327703473714387251271141900 radix: 25) =  
'ONMLKJIHGFEDCBA9876543210'.
        self assert: 88663644327703473714387251271141900 printStringHex =  
'111374860A2C6CEBE5999630398A0C'.
        self assert: (88663644327703473714387251271141900 storeStringBase: 25) =  
'25rONMLKJIHGFEDCBA9876543210'.
        self assert: 88663644327703473714387251271141900 storeStringHex =  
'16r111374860A2C6CEBE5999630398A0C'.
        self assert: (6146269788878825859099399609538763450 printStringBase: 26)  
= 'PONMLKJIHGFEDCBA9876543210'.
        self assert: (6146269788878825859099399609538763450 radix: 26) =  
'PONMLKJIHGFEDCBA9876543210'.
        self assert: 6146269788878825859099399609538763450 printStringHex =  
'49FBA7F30B0F48BD14E6A99BD8ADABA'.
        self assert: (6146269788878825859099399609538763450 storeStringBase: 26)  
= '26rPONMLKJIHGFEDCBA9876543210'.
        self assert: 6146269788878825859099399609538763450 storeStringHex =  
'16r49FBA7F30B0F48BD14E6A99BD8ADABA'.
        self assert: (442770531899482980347734468443677777577 printStringBase:  
27) = 'QPONMLKJIHGFEDCBA9876543210'.
        self assert: (442770531899482980347734468443677777577 radix: 27) =  
'QPONMLKJIHGFEDCBA9876543210'.
        self assert: 442770531899482980347734468443677777577 printStringHex =  
'14D1A80A997343640C1145A073731DEA9'.
        self assert: (442770531899482980347734468443677777577 storeStringBase:  
27) = '27rQPONMLKJIHGFEDCBA9876543210'.
        self assert: 442770531899482980347734468443677777577 storeStringHex =  
'16r14D1A80A997343640C1145A073731DEA9'.
        self assert: (33100056003358651440264672384704297711484 printStringBase:  
28) = 'RQPONMLKJIHGFEDCBA9876543210'.
        self assert: (33100056003358651440264672384704297711484 radix: 28) =  
'RQPONMLKJIHGFEDCBA9876543210'.
        self assert: 33100056003358651440264672384704297711484 printStringHex =  
'6145B6E6DACFA25D0E936F51D25932377C'.
        self assert: (33100056003358651440264672384704297711484 storeStringBase:  
28) = '28rRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 33100056003358651440264672384704297711484 storeStringHex =  
'16r6145B6E6DACFA25D0E936F51D25932377C'.
        self assert: (2564411043271974895869785066497940850811934  
printStringBase: 29) = 'SRQPONMLKJIHGFEDCBA9876543210'.
        self assert: (2564411043271974895869785066497940850811934 radix: 29) =  
'SRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 2564411043271974895869785066497940850811934 printStringHex =  
'1D702071CBA4A1597D4DD37E95EFAC79241E'.
        self assert: (2564411043271974895869785066497940850811934  
storeStringBase: 29) = '29rSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 2564411043271974895869785066497940850811934 storeStringHex =  
'16r1D702071CBA4A1597D4DD37E95EFAC79241E'.
        self assert: (205646315052919334126040428061831153388822830  
printStringBase: 30) = 'TSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: (205646315052919334126040428061831153388822830 radix: 30) =  
'TSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 205646315052919334126040428061831153388822830 printStringHex  
= '938B4343B54B550989989D02998718FFB212E'.
        self assert: (205646315052919334126040428061831153388822830  
storeStringBase: 30) = '30rTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 205646315052919334126040428061831153388822830 storeStringHex  
= '16r938B4343B54B550989989D02998718FFB212E'.
        self assert: (17050208381689099029767742314582582184093573615  
printStringBase: 31) = 'UTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: (17050208381689099029767742314582582184093573615 radix: 31)  
= 'UTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 17050208381689099029767742314582582184093573615  
printStringHex = '2FC8ECB1521BA16D24A69E976D53873E2C661EF'.
        self assert: (17050208381689099029767742314582582184093573615  
storeStringBase: 31) = '31rUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 17050208381689099029767742314582582184093573615  
storeStringHex = '16r2FC8ECB1521BA16D24A69E976D53873E2C661EF'.
        self assert: (1459980823972598128486511383358617792788444579872  
printStringBase: 32) = 'VUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: (1459980823972598128486511383358617792788444579872 radix:  
32) = 'VUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 1459980823972598128486511383358617792788444579872  
printStringHex = 'FFBBCDEB38BDAB49CA307B9AC5A928398A418820'.
        self assert: (1459980823972598128486511383358617792788444579872  
storeStringBase: 32) = '32rVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 1459980823972598128486511383358617792788444579872  
storeStringHex = '16rFFBBCDEB38BDAB49CA307B9AC5A928398A418820'.
        self assert: (128983956064237823710866404905431464703849549412368  
printStringBase: 33) = 'WVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: (128983956064237823710866404905431464703849549412368 radix:  
33) = 'WVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 128983956064237823710866404905431464703849549412368  
printStringHex = '584120A0328DE272AB055A8AA003CE4A559F223810'.
        self assert: (128983956064237823710866404905431464703849549412368  
storeStringBase: 33) = '33rWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 128983956064237823710866404905431464703849549412368  
storeStringHex = '16r584120A0328DE272AB055A8AA003CE4A559F223810'.
        self assert: (11745843093701610854378775891116314824081102660800418  
printStringBase: 34) = 'XWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: (11745843093701610854378775891116314824081102660800418  
radix: 34) = 'XWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 11745843093701610854378775891116314824081102660800418  
printStringHex = '1F64D4FC76000F7B92CF0CD5D0F350139AB9F25D8FA2'.
        self assert: (11745843093701610854378775891116314824081102660800418  
storeStringBase: 34) = '34rXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 11745843093701610854378775891116314824081102660800418  
storeStringHex = '16r1F64D4FC76000F7B92CF0CD5D0F350139AB9F25D8FA2'.
        self assert: (1101553773143634726491620528194292510495517905608180485  
printStringBase: 35) = 'YXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: (1101553773143634726491620528194292510495517905608180485  
radix: 35) = 'YXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 1101553773143634726491620528194292510495517905608180485  
printStringHex = 'B8031AD55AD1FAA89E07A271CA1ED2F420415D1570305'.
        self assert: (1101553773143634726491620528194292510495517905608180485  
storeStringBase: 35) = '35rYXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 1101553773143634726491620528194292510495517905608180485  
storeStringHex = '16rB8031AD55AD1FAA89E07A271CA1ED2F420415D1570305'.
        self assert: (106300512100105327644605138221229898724869759421181854980  
printStringBase: 36) = 'ZYXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: (106300512100105327644605138221229898724869759421181854980  
radix: 36) = 'ZYXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 106300512100105327644605138221229898724869759421181854980  
printStringHex = '455D441E55A37239AB4C303189576071AF5578FFCA80504'.
        self assert: (106300512100105327644605138221229898724869759421181854980  
storeStringBase: 36) = '36rZYXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
        self assert: 106300512100105327644605138221229898724869759421181854980  
storeStringHex = '16r455D441E55A37239AB4C303189576071AF5578FFCA80504'.
On Tue, 18 Jul 2006 11:21:08 +0200, Pavel Krivanek wrote:

> Hi all,
>
> I am able to load and run Seaside in the Squeak 3.9 self-bootstrapped
> kernel image.
> It is based on Seaside2.6b1-dc.56 and final image has about 3.7MB.
>
> You need
> - Squeak 7045 (ftp://squeak.org/3.9/Squeak3.9b-7045.zip)
> - self-bootstrapping environment
> (http://www.comtalk.net/Squeak/uploads/20/bootstrap7045.zip).
> - some fixes and Seaside  
> (http://www.comtalk.net/Squeak/uploads/20/seaside.zip)
>
> after evaluating of "Bootstrap revert" simply type this:
>
> (FileStream readOnlyFileNamed: 'loadSeaside.st') fileIn.
>
> Then you can run Seaside with WAKom startOn: 8000.
>
> Attention: Console process is not well written now and it blocks
> processes with lower priority so type for example "(Delay forSeconds:
> 60) wait" to get one minute for testing or fix it :-)
>
> -- Pavel
>
>



Reply | Threaded
Open this post in threaded view
|

Re: Seaside for 3.9 Kernel Image

Pavel Krivanek
Hmm, strange. Here's the resultant image

http://www.comtalk.net/Squeak/uploads/20/seasideimg.zip

Default config/password is squeak/squeak

-- Pavel

On 7/18/06, Klaus D. Witzel <[hidden email]> wrote:

> Hi Pavel,
>
> here it has a syntax error in the second step where it does Smalltalk
> condenseChanges (tried several times, to no avail :(
>
> The .image was not saved after download but the .changes recorded the
> attempts I made (did quit without save between the attempts). Will retry
> later using another fresh download of #7045.
>
> /Klaus
> (in Object Kernel-Object Message)
> Message pattern expected ->60BC6392F366C77'.
>         self assert: (18364758544493064720 printStringBase: 16) =
> 'FEDCBA9876543210'.
>         self assert: (18364758544493064720 radix: 16) = 'FEDCBA9876543210'.
>         self assert: 18364758544493064720 printStringHex = 'FEDCBA9876543210'.
>         self assert: (18364758544493064720 storeStringBase: 16) =
> '16rFEDCBA9876543210'.
>         self assert: 18364758544493064720 storeStringHex = '16rFEDCBA9876543210'.
>         self assert: (824008854613343261192 printStringBase: 17) =
> 'GFEDCBA9876543210'.
>         self assert: (824008854613343261192 radix: 17) = 'GFEDCBA9876543210'.
>         self assert: 824008854613343261192 printStringHex = '2CAB6B877C1CD2D208'.
>         self assert: (824008854613343261192 storeStringBase: 17) =
> '17rGFEDCBA9876543210'.
>         self assert: 824008854613343261192 storeStringHex =
> '16r2CAB6B877C1CD2D208'.
>         self assert: (39210261334551566857170 printStringBase: 18) =
> 'HGFEDCBA9876543210'.
>         self assert: (39210261334551566857170 radix: 18) = 'HGFEDCBA9876543210'.
>         self assert: 39210261334551566857170 printStringHex =
> '84D97AFCAE81415B3D2'.
>         self assert: (39210261334551566857170 storeStringBase: 18) =
> '18rHGFEDCBA9876543210'.
>         self assert: 39210261334551566857170 storeStringHex =
> '16r84D97AFCAE81415B3D2'.
>         self assert: (1972313422155189164466189 printStringBase: 19) =
> 'IHGFEDCBA9876543210'.
>         self assert: (1972313422155189164466189 radix: 19) =
> 'IHGFEDCBA9876543210'.
>         self assert: 1972313422155189164466189 printStringHex =
> '1A1A75329C5C6FC00600D'.
>         self assert: (1972313422155189164466189 storeStringBase: 19) =
> '19rIHGFEDCBA9876543210'.
>         self assert: 1972313422155189164466189 storeStringHex =
> '16r1A1A75329C5C6FC00600D'.
>         self assert: (104567135734072022160664820 printStringBase: 20) =
> 'JIHGFEDCBA9876543210'.
>         self assert: (104567135734072022160664820 radix: 20) =
> 'JIHGFEDCBA9876543210'.
>         self assert: 104567135734072022160664820 printStringHex =
> '567EF3C9636D242A8C68F4'.
>         self assert: (104567135734072022160664820 storeStringBase: 20) =
> '20rJIHGFEDCBA9876543210'.
>         self assert: 104567135734072022160664820 storeStringHex =
> '16r567EF3C9636D242A8C68F4'.
>         self assert: (5827980550840017565077671610 printStringBase: 21) =
> 'KJIHGFEDCBA9876543210'.
>         self assert: (5827980550840017565077671610 radix: 21) =
> 'KJIHGFEDCBA9876543210'.
>         self assert: 5827980550840017565077671610 printStringHex =
> '12D4CAE2B8A09BCFDBE30EBA'.
>         self assert: (5827980550840017565077671610 storeStringBase: 21) =
> '21rKJIHGFEDCBA9876543210'.
>         self assert: 5827980550840017565077671610 storeStringHex =
> '16r12D4CAE2B8A09BCFDBE30EBA'.
>         self assert: (340653664490377789692799452102 printStringBase: 22) =
> 'LKJIHGFEDCBA9876543210'.
>         self assert: (340653664490377789692799452102 radix: 22) =
> 'LKJIHGFEDCBA9876543210'.
>         self assert: 340653664490377789692799452102 printStringHex =
> '44CB61B5B47E1A5D8F88583C6'.
>         self assert: (340653664490377789692799452102 storeStringBase: 22) =
> '22rLKJIHGFEDCBA9876543210'.
>         self assert: 340653664490377789692799452102 storeStringHex =
> '16r44CB61B5B47E1A5D8F88583C6'.
>         self assert: (20837326537038308910317109288851 printStringBase: 23) =
> 'MLKJIHGFEDCBA9876543210'.
>         self assert: (20837326537038308910317109288851 radix: 23) =
> 'MLKJIHGFEDCBA9876543210'.
>         self assert: 20837326537038308910317109288851 printStringHex =
> '1070108876456E0EF115B389F93'.
>         self assert: (20837326537038308910317109288851 storeStringBase: 23) =
> '23rMLKJIHGFEDCBA9876543210'.
>         self assert: 20837326537038308910317109288851 storeStringHex =
> '16r1070108876456E0EF115B389F93'.
>         self assert: (1331214537196502869015340298036888 printStringBase: 24) =
> 'NMLKJIHGFEDCBA9876543210'.
>         self assert: (1331214537196502869015340298036888 radix: 24) =
> 'NMLKJIHGFEDCBA9876543210'.
>         self assert: 1331214537196502869015340298036888 printStringHex =
> '41A24A285154B026B6ED206C6698'.
>         self assert: (1331214537196502869015340298036888 storeStringBase: 24) =
> '24rNMLKJIHGFEDCBA9876543210'.
>         self assert: 1331214537196502869015340298036888 storeStringHex =
> '16r41A24A285154B026B6ED206C6698'.
>         self assert: (88663644327703473714387251271141900 printStringBase: 25) =
> 'ONMLKJIHGFEDCBA9876543210'.
>         self assert: (88663644327703473714387251271141900 radix: 25) =
> 'ONMLKJIHGFEDCBA9876543210'.
>         self assert: 88663644327703473714387251271141900 printStringHex =
> '111374860A2C6CEBE5999630398A0C'.
>         self assert: (88663644327703473714387251271141900 storeStringBase: 25) =
> '25rONMLKJIHGFEDCBA9876543210'.
>         self assert: 88663644327703473714387251271141900 storeStringHex =
> '16r111374860A2C6CEBE5999630398A0C'.
>         self assert: (6146269788878825859099399609538763450 printStringBase: 26)
> = 'PONMLKJIHGFEDCBA9876543210'.
>         self assert: (6146269788878825859099399609538763450 radix: 26) =
> 'PONMLKJIHGFEDCBA9876543210'.
>         self assert: 6146269788878825859099399609538763450 printStringHex =
> '49FBA7F30B0F48BD14E6A99BD8ADABA'.
>         self assert: (6146269788878825859099399609538763450 storeStringBase: 26)
> = '26rPONMLKJIHGFEDCBA9876543210'.
>         self assert: 6146269788878825859099399609538763450 storeStringHex =
> '16r49FBA7F30B0F48BD14E6A99BD8ADABA'.
>         self assert: (442770531899482980347734468443677777577 printStringBase:
> 27) = 'QPONMLKJIHGFEDCBA9876543210'.
>         self assert: (442770531899482980347734468443677777577 radix: 27) =
> 'QPONMLKJIHGFEDCBA9876543210'.
>         self assert: 442770531899482980347734468443677777577 printStringHex =
> '14D1A80A997343640C1145A073731DEA9'.
>         self assert: (442770531899482980347734468443677777577 storeStringBase:
> 27) = '27rQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 442770531899482980347734468443677777577 storeStringHex =
> '16r14D1A80A997343640C1145A073731DEA9'.
>         self assert: (33100056003358651440264672384704297711484 printStringBase:
> 28) = 'RQPONMLKJIHGFEDCBA9876543210'.
>         self assert: (33100056003358651440264672384704297711484 radix: 28) =
> 'RQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 33100056003358651440264672384704297711484 printStringHex =
> '6145B6E6DACFA25D0E936F51D25932377C'.
>         self assert: (33100056003358651440264672384704297711484 storeStringBase:
> 28) = '28rRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 33100056003358651440264672384704297711484 storeStringHex =
> '16r6145B6E6DACFA25D0E936F51D25932377C'.
>         self assert: (2564411043271974895869785066497940850811934
> printStringBase: 29) = 'SRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: (2564411043271974895869785066497940850811934 radix: 29) =
> 'SRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 2564411043271974895869785066497940850811934 printStringHex =
> '1D702071CBA4A1597D4DD37E95EFAC79241E'.
>         self assert: (2564411043271974895869785066497940850811934
> storeStringBase: 29) = '29rSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 2564411043271974895869785066497940850811934 storeStringHex =
> '16r1D702071CBA4A1597D4DD37E95EFAC79241E'.
>         self assert: (205646315052919334126040428061831153388822830
> printStringBase: 30) = 'TSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: (205646315052919334126040428061831153388822830 radix: 30) =
> 'TSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 205646315052919334126040428061831153388822830 printStringHex
> = '938B4343B54B550989989D02998718FFB212E'.
>         self assert: (205646315052919334126040428061831153388822830
> storeStringBase: 30) = '30rTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 205646315052919334126040428061831153388822830 storeStringHex
> = '16r938B4343B54B550989989D02998718FFB212E'.
>         self assert: (17050208381689099029767742314582582184093573615
> printStringBase: 31) = 'UTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: (17050208381689099029767742314582582184093573615 radix: 31)
> = 'UTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 17050208381689099029767742314582582184093573615
> printStringHex = '2FC8ECB1521BA16D24A69E976D53873E2C661EF'.
>         self assert: (17050208381689099029767742314582582184093573615
> storeStringBase: 31) = '31rUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 17050208381689099029767742314582582184093573615
> storeStringHex = '16r2FC8ECB1521BA16D24A69E976D53873E2C661EF'.
>         self assert: (1459980823972598128486511383358617792788444579872
> printStringBase: 32) = 'VUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: (1459980823972598128486511383358617792788444579872 radix:
> 32) = 'VUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 1459980823972598128486511383358617792788444579872
> printStringHex = 'FFBBCDEB38BDAB49CA307B9AC5A928398A418820'.
>         self assert: (1459980823972598128486511383358617792788444579872
> storeStringBase: 32) = '32rVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 1459980823972598128486511383358617792788444579872
> storeStringHex = '16rFFBBCDEB38BDAB49CA307B9AC5A928398A418820'.
>         self assert: (128983956064237823710866404905431464703849549412368
> printStringBase: 33) = 'WVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: (128983956064237823710866404905431464703849549412368 radix:
> 33) = 'WVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 128983956064237823710866404905431464703849549412368
> printStringHex = '584120A0328DE272AB055A8AA003CE4A559F223810'.
>         self assert: (128983956064237823710866404905431464703849549412368
> storeStringBase: 33) = '33rWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 128983956064237823710866404905431464703849549412368
> storeStringHex = '16r584120A0328DE272AB055A8AA003CE4A559F223810'.
>         self assert: (11745843093701610854378775891116314824081102660800418
> printStringBase: 34) = 'XWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: (11745843093701610854378775891116314824081102660800418
> radix: 34) = 'XWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 11745843093701610854378775891116314824081102660800418
> printStringHex = '1F64D4FC76000F7B92CF0CD5D0F350139AB9F25D8FA2'.
>         self assert: (11745843093701610854378775891116314824081102660800418
> storeStringBase: 34) = '34rXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 11745843093701610854378775891116314824081102660800418
> storeStringHex = '16r1F64D4FC76000F7B92CF0CD5D0F350139AB9F25D8FA2'.
>         self assert: (1101553773143634726491620528194292510495517905608180485
> printStringBase: 35) = 'YXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: (1101553773143634726491620528194292510495517905608180485
> radix: 35) = 'YXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 1101553773143634726491620528194292510495517905608180485
> printStringHex = 'B8031AD55AD1FAA89E07A271CA1ED2F420415D1570305'.
>         self assert: (1101553773143634726491620528194292510495517905608180485
> storeStringBase: 35) = '35rYXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 1101553773143634726491620528194292510495517905608180485
> storeStringHex = '16rB8031AD55AD1FAA89E07A271CA1ED2F420415D1570305'.
>         self assert: (106300512100105327644605138221229898724869759421181854980
> printStringBase: 36) = 'ZYXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: (106300512100105327644605138221229898724869759421181854980
> radix: 36) = 'ZYXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 106300512100105327644605138221229898724869759421181854980
> printStringHex = '455D441E55A37239AB4C303189576071AF5578FFCA80504'.
>         self assert: (106300512100105327644605138221229898724869759421181854980
> storeStringBase: 36) = '36rZYXWVUTSRQPONMLKJIHGFEDCBA9876543210'.
>         self assert: 106300512100105327644605138221229898724869759421181854980
> storeStringHex = '16r455D441E55A37239AB4C303189576071AF5578FFCA80504'.
> On Tue, 18 Jul 2006 11:21:08 +0200, Pavel Krivanek wrote:
>
> > Hi all,
> >
> > I am able to load and run Seaside in the Squeak 3.9 self-bootstrapped
> > kernel image.
> > It is based on Seaside2.6b1-dc.56 and final image has about 3.7MB.
> >
> > You need
> > - Squeak 7045 (ftp://squeak.org/3.9/Squeak3.9b-7045.zip)
> > - self-bootstrapping environment
> > (http://www.comtalk.net/Squeak/uploads/20/bootstrap7045.zip).
> > - some fixes and Seaside
> > (http://www.comtalk.net/Squeak/uploads/20/seaside.zip)
> >
> > after evaluating of "Bootstrap revert" simply type this:
> >
> > (FileStream readOnlyFileNamed: 'loadSeaside.st') fileIn.
> >
> > Then you can run Seaside with WAKom startOn: 8000.
> >
> > Attention: Console process is not well written now and it blocks
> > processes with lower priority so type for example "(Delay forSeconds:
> > 60) wait" to get one minute for testing or fix it :-)
> >
> > -- Pavel
> >
> >
>
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Seaside for 3.9 Kernel Image

Klaus D. Witzel
Hi Pavel,

thanks this one got me one step further. Now when filing in loadTests.st,  
it raises FileNotFoundException for

..\blabla\tests#SUnit.st

but there is no # character in the loadTests.st file, the corresponding  
line says

(FileStream readOnlyFileNamed: 'tests/SUnit.st') fileIn.

Smells like ascii problems?

/Klaus

On Tue, 18 Jul 2006 15:40:41 +0200, you wrote:

> Hmm, strange. Here's the resultant image
>
> http://www.comtalk.net/Squeak/uploads/20/seasideimg.zip
>
> Default config/password is squeak/squeak
>
> -- Pavel


Reply | Threaded
Open this post in threaded view
|

Re: Seaside for 3.9 Kernel Image

Pavel Krivanek
Strange, what OS do you use? Try to load it manully.

-- Pavel

On 7/19/06, Klaus D. Witzel <[hidden email]> wrote:

> Hi Pavel,
>
> thanks this one got me one step further. Now when filing in loadTests.st,
> it raises FileNotFoundException for
>
> ..\blabla\tests#SUnit.st
>
> but there is no # character in the loadTests.st file, the corresponding
> line says
>
> (FileStream readOnlyFileNamed: 'tests/SUnit.st') fileIn.
>
> Smells like ascii problems?
>
> /Klaus
>
> On Tue, 18 Jul 2006 15:40:41 +0200, you wrote:
>
> > Hmm, strange. Here's the resultant image
> >
> > http://www.comtalk.net/Squeak/uploads/20/seasideimg.zip
> >
> > Default config/password is squeak/squeak
> >
> > -- Pavel
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Seaside for 3.9 Kernel Image

Klaus D. Witzel
Hi Pavel,

on Thu, 20 Jul 2006 09:15:11 +0200, you wrote:

> Strange, what OS do you use? Try to load it manully.

a) MS$/XP most current

b) [(FileStream readOnlyFileNamed:'tests/SUnit.st')fileIn]on:Error  
do:[:ex|^ex]

        ======>

FileDoesNotExistsException: '...blabla\7045\tests#SUnit.st'

c) I suggest to wrap ["command line input"]on:Error do:[:ex|^ex] around  
the command line input; one typo or other problem and it loops  
"...unhandled blabla...*** Error ***..."

/Klaus

> -- Pavel
>
> On 7/19/06, Klaus D. Witzel <[hidden email]> wrote:
>> Hi Pavel,
>>
>> thanks this one got me one step further. Now when filing in  
>> loadTests.st,
>> it raises FileNotFoundException for
>>
>> ..\blabla\tests#SUnit.st
>>
>> but there is no # character in the loadTests.st file, the corresponding
>> line says
>>
>> (FileStream readOnlyFileNamed: 'tests/SUnit.st') fileIn.
>>
>> Smells like ascii problems?
>>
>> /Klaus
>>
>> On Tue, 18 Jul 2006 15:40:41 +0200, you wrote:
>>
>> > Hmm, strange. Here's the resultant image
>> >
>> > http://www.comtalk.net/Squeak/uploads/20/seasideimg.zip
>> >
>> > Default config/password is squeak/squeak
>> >
>> > -- Pavel
>>
>>
>>
>
>



Reply | Threaded
Open this post in threaded view
|

RE: Seaside for 3.9 Kernel Image

Tansel Ersavas
Just change 'tests/SUnit.st' to

'tests', FileDirectory slash, 'SUnit.st'

In filenames '/' is Unix/Linux/OS-X specific and not portable

>
b) [(FileStream readOnlyFileNamed:'tests/SUnit.st')fileIn]on:Error  
do:[:ex|^ex]

        ======>

> FileDoesNotExistsException: '...blabla\7045\tests#SUnit.st'



Reply | Threaded
Open this post in threaded view
|

Re: Seaside for 3.9 Kernel Image

Bert Freudenberg-3
That wouldn't work on Mac OS, where a relative path *starts* with the  
directory separator:

        ':tests:SUnit.st'.

You'ld have to write

         (FileDirectory default directoryNamed: 'tests') readOnlyFileNamed:  
'SUnit.st'

to make that work reliable. And to make it more legible:

        self testsDirectory readOnlyFileNamed: 'SUnit.st'

Lately we use Michael's "Network-URI" package for file name handling,  
much easier to get right cross-platform:

        'tests/SUnit.st' asURI contentStream

- Bert -

Am 20.07.2006 um 14:12 schrieb Tansel:

> Just change 'tests/SUnit.st' to
>
> 'tests', FileDirectory slash, 'SUnit.st'
>
> In filenames '/' is Unix/Linux/OS-X specific and not portable
>
>>
> b) [(FileStream readOnlyFileNamed:'tests/SUnit.st')fileIn]on:Error
> do:[:ex|^ex]
>
> ======>
>
>> FileDoesNotExistsException: '...blabla\7045\tests#SUnit.st'



Reply | Threaded
Open this post in threaded view
|

Re: Seaside for 3.9 Kernel Image

Marcus Denker

On 20.07.2006, at 15:05, Bert Freudenberg wrote:

> That wouldn't work on Mac OS, where a relative path *starts* with  
> the directory separator:
>
> ':tests:SUnit.st'.
>
> You'ld have to write
>
> (FileDirectory default directoryNamed: 'tests')  
> readOnlyFileNamed: 'SUnit.st'
>
> to make that work reliable. And to make it more legible:
>
> self testsDirectory readOnlyFileNamed: 'SUnit.st'
>
> Lately we use Michael's "Network-URI" package for file name  
> handling, much easier to get right cross-platform:
>
> 'tests/SUnit.st' asURI contentStream
Wich reminds me... the packages are in 3.9, but there are some things  
missing:

0002109: URI>>downloadUrl unimplemented
http://bugs.impara.de/view.php?id=2109

0002108: URI>>hasRemoteContents unimplemented
http://bugs.impara.de/view.php?id=2108

I had hoped to get help fixing those in the loong time they are on  
maintis...
Date Submitted: 10-21-05) but it was not important enough for anyone.


      Marcus


smime.p7s (5K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Seaside for 3.9 Kernel Image

Marcus Denker

>> Lately we use Michael's "Network-URI" package for file name  
>> handling, much easier to get right cross-platform:
>>
>> 'tests/SUnit.st' asURI contentStream
>
> Wich reminds me... the packages are in 3.9, but there are some  
> things missing:
>
> 0002109: URI>>downloadUrl unimplemented
> http://bugs.impara.de/view.php?id=2109
>
> 0002108: URI>>hasRemoteContents unimplemented
> http://bugs.impara.de/view.php?id=2108
>
> I had hoped to get help fixing those in the loong time they are on  
> maintis...
> Date Submitted: 10-21-05) but it was not important enough for anyone.

And this:

0001845: URI needs some fixed from iSqueak
http://bugs.impara.de/view.php?id=1845

If it is important for Impara to get URI accepted, please please put  
some
minutes of work into this!

     Marcus


smime.p7s (5K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Seaside for 3.9 Kernel Image

Klaus D. Witzel
In reply to this post by Klaus D. Witzel
Changed the dir & file names as suggested by Bert (saved me quite some  
time, thank you).

Attached is the transcript produced by Goya's reports: only these methods  
in those classes are covered by runTests.st (callers and callees, all  
listed).

Enjoy.

/Klaus

On Thu, 20 Jul 2006 13:26:22 +0200, Klaus D. Witzel  
<[hidden email]> wrote:

> Hi Pavel,
>
> on Thu, 20 Jul 2006 09:15:11 +0200, you wrote:
>
>> Strange, what OS do you use? Try to load it manully.
>
> a) MS$/XP most current
>
> b) [(FileStream readOnlyFileNamed:'tests/SUnit.st')fileIn]on:Error  
> do:[:ex|^ex]
>
> ======>
>
> FileDoesNotExistsException: '...blabla\7045\tests#SUnit.st'
>
> c) I suggest to wrap ["command line input"]on:Error do:[:ex|^ex] around  
> the command line input; one typo or other problem and it loops  
> "...unhandled blabla...*** Error ***..."
>
> /Klaus
>
>> -- Pavel
>>
>> On 7/19/06, Klaus D. Witzel <[hidden email]> wrote:
>>> Hi Pavel,
>>>
>>> thanks this one got me one step further. Now when filing in  
>>> loadTests.st,
>>> it raises FileNotFoundException for
>>>
>>> ..\blabla\tests#SUnit.st
>>>
>>> but there is no # character in the loadTests.st file, the corresponding
>>> line says
>>>
>>> (FileStream readOnlyFileNamed: 'tests/SUnit.st') fileIn.
>>>
>>> Smells like ascii problems?
>>>
>>> /Klaus
>>>
>>> On Tue, 18 Jul 2006 15:40:41 +0200, you wrote:
>>>
>>> > Hmm, strange. Here's the resultant image
>>> >
>>> > http://www.comtalk.net/Squeak/uploads/20/seasideimg.zip
>>> >
>>> > Default config/password is squeak/squeak
>>> >
>>> > -- Pavel
>>>
>>>
>>>
>>
>>
>



transcript.tar.gz (25K) Download Attachment