<div dir="ltr">Oh ok! great! I'm glad to be helpful :-)<div><br></div><div>And thank you very much for helping me with the issue! :-)<div><br></div><div>Just let me know if you need anything else from my side.</div></div><div><br></div><div>Best!</div></div><div dir="auto"><div dir="auto"></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mié., 12 ene. 2022 21:44, Dale Henrichs <<a href="mailto:dale.henrichs@gemtalksystems.com" rel="noreferrer" target="_blank">dale.henrichs@gemtalksystems.com</a>> escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">am I sure ? ...</blockquote><div><br></div><div>No I am not sure what the behavior should be in the presence of locales (obviously) ... however, I do recognize a bug when I see one so we'll start investigating tomorrow ... thanks for your help uncovering this puppy ...</div><div><br></div><div>Dale</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 12, 2022 at 1:52 PM Ezequiel R. Aguerre <<a href="mailto:ezeaguerre@gmail.com" rel="noreferrer noreferrer" target="_blank">ezeaguerre@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Dale,<div><br></div><div>Ok, I wasn't expecting that. Are you sure that's the proper behavior? Because I wouldn't like my code to break on a different locale (like what happened to Grease on my computer).</div><div><br></div><div>Here: <a href="https://downloads.gemtalksystems.com/docs/GemStone64/3.6.x/GS64-ProgGuide-3.6/6-Numerics.htm#pgfId-471167" rel="noreferrer noreferrer" target="_blank">https://downloads.gemtalksystems.com/docs/GemStone64/3.6.x/GS64-ProgGuide-3.6/6-Numerics.htm#pgfId-471167</a> in the section "Internationalizating Decimal Points using Locale" it says:</div><div><br></div><div>> <span style="color:rgb(0,0,0);font-family:Helvetica,Arial,sans-serif;font-size:13.3333px">Note that Smalltalk syntax requires the use of “.” as the decimal point separator, so expressions involving literal floating point numbers within Smalltalk code will still require use of the period, regardless of Locale.</span></div><div><font color="#000000" face="Helvetica, Arial, sans-serif"><span style="font-size:13.3333px"><br></span></font></div><div><font color="#000000" face="Helvetica, Arial, sans-serif"><span style="font-size:13.3333px">I understand that the code should always use a dot (.) as the decimal separator. Maybe it's different with the ScaledDecimal, I don't know.</span></font></div><div><font color="#000000" face="Helvetica, Arial, sans-serif"><span style="font-size:13.3333px"><br></span></font></div><div><font color="#000000" face="Helvetica, Arial, sans-serif"><span style="font-size:13.3333px">Anyway, here are the results of evaluating different expression in the workspace:</span></font></div><div><font color="#000000" face="Helvetica, Arial, sans-serif"><span style="font-size:13.3333px"><br></span></font></div><div>Locale decimalPoint "=> ','"<br>Number readFrom: '1.23'. "=> 1"<br>Number readFrom: '1,23'. "=> 1,23"<br>Number readFrom: '1.23s5'. "=> 1"<br>Number readFrom: '1,23s5". "=> error"<br>ScaledDecimal fromString: '1.23s5'. "=> error"<br>ScaledDecimal fromString: '1,23s5'. "=> 1,23000"<br><br>If I inspect the decimal point I get this:</div><div><br></div><div>Inspect ','/<br>--------------------<br>.            -> ','<br>(class)@     -> String<br>(oop)@       -> 62435585<br>(committed)@ -> true<br>(size)@      -> 1<br>(bytes)@     -> #[ 44]<br>(utf8)@      -> #[ 44]<br>1@           -> $,<br></div><div><br></div><div>So it's a regular comma.</div><div><br></div><div>And the following two expressions, when evaluated at the workspace, fail:</div><div><br></div><div>1.23s4<br>1,23s4<br></div><div><br></div><div>The first one (using a dot as a decimal separator), gives the following stack trace:</div><div><br></div><div>a CompileError occurred (error 1001), illegal exponent <br>--------------------<br>1. CompileError(AbstractException)>>_outer:with: @9 line 20<br>2. CompileError(AbstractException)>>outer @2 line 19<br>3. [] in UndefinedObject(TDAbstractEnvironment)>>_compileBlock: @36 line 11<br>4. Array(Collection)>>do: @5 line 10<br>5. [] in TDStandardEnvironment(TDAbstractEnvironment)>>_compileBlock: @14 line 8<br>6. CompileError(AbstractException)>>_executeHandler: @7 line 11<br>7. CompileError(AbstractException)>>_signalFromPrimitive: @1 line 8<br>8. String>>_compileInContext:symbolList:oldLitVars:environmentId:flags: @1 line 21<br>9. [] in UndefinedObject(TDAbstractEnvironment)>>_compile:inContext:literalVars:tempSymbolList:environmentId: @7 line 5<br>10. [] in TDStandardEnvironment(TDAbstractEnvironment)>>_compileBlock: @8 line 2<br>11. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>12. TDStandardEnvironment(TDAbstractEnvironment)>>_compileBlock: @3 line 3<br>13. TDStandardEnvironment(TDAbstractEnvironment)>>_compile:inContext:literalVars:tempSymbolList:environmentId: @2 line 3<br>14. TDStandardEnvironment(TDAbstractEnvironment)>>compile:inContext:literalVars:tempSymbolList: @3 line 3<br>15. TDStandardEnvironment(TDAbstractEnvironment)>>evaluate:in:literalVars:tempSymbolList: @2 line 3<br>16. TDTopezServer>>evaluateString:inContext:literalVars:withTempSymbolList: @4 line 5<br>17. TDTopezServer>>evaluateString:inContext:literalVars: @3 line 3<br>18. TDWorkspaceClientElementBuilder(TDClientSourceElementBuilder)>>evaluateString:topez: @4 line 3<br>19. TDWorkspaceClientElementBuilder(TDClientSourceElementBuilder)>>printItMenuAction:selectedText: @3 line 3<br>20. TDWorkspaceClientElementBuilder(Object)>>perform:with:with: @1 line 9<br>21. TDWorkspaceClientElementBuilder(TDWindowBuilder)>>handleMenuActions:listElement:actionArg: @12 line 10<br>22. [] in TDWorkspaceClientElementBuilder(TDClientSourceElementBuilder)>>menuActionBlock @9 line 8<br>23. ExecBlock>>valueWithArguments: @1 line 7<br>24. ExecBlock>>value:value:value:value:value: @2 line 11<br>25. GsNMethod class>>_gsReturnToC @1 line 11<br></div><div><div><div dir="ltr"><div dir="ltr"><div><br></div><div>And the second one (using the comma as decimal separator), gives this stack trace:</div><div><br></div><div>a MessageNotUnderstood occurred (error 2010), a SmallInteger does not understand  #','<br>--------------------<br>1. MessageNotUnderstood>>defaultAction @2 line 3<br>2. MessageNotUnderstood(AbstractException)>>_signalWith: @5 line 25<br>3. MessageNotUnderstood(AbstractException)>>signal @2 line 47<br>4. SmallInteger(Object)>>doesNotUnderstand: @9 line 10<br>5. SmallInteger(Object)>>_doesNotUnderstand:args:envId:reason: @8 line 14<br>6. Executed Code<br>7. GsNMethod>>_executeInContext: @1 line 9<br>8. TDStandardEnvironment(TDAbstractEnvironment)>>evaluate:in:literalVars:tempSymbolList: @3 line 6<br>9. TDTopezServer>>evaluateString:inContext:literalVars:withTempSymbolList: @4 line 5<br>10. TDTopezServer>>evaluateString:inContext:literalVars: @3 line 3<br>11. TDWorkspaceClientElementBuilder(TDClientSourceElementBuilder)>>evaluateString:topez: @4 line 3<br>12. TDWorkspaceClientElementBuilder(TDClientSourceElementBuilder)>>printItMenuAction:selectedText: @3 line 3<br>13. TDWorkspaceClientElementBuilder(Object)>>perform:with:with: @1 line 9<br>14. TDWorkspaceClientElementBuilder(TDWindowBuilder)>>handleMenuActions:listElement:actionArg: @12 line 10<br>15. [] in TDWorkspaceClientElementBuilder(TDClientSourceElementBuilder)>>menuActionBlock @9 line 8<br>16. ExecBlock>>valueWithArguments: @1 line 7<br>17. ExecBlock>>value:value:value:value:value: @2 line 11<br>18. GsNMethod class>>_gsReturnToC @1 line 11<br></div><div><br></div><div>I also tried to compile a method with a literal expression using a comma and it fails in the same way (this last one, tries to send "," as a message to the SmallInteger).</div><div><br></div><div>I hope that helps.</div><div><br></div><div>Cheers</div><div>--<br></div>Ezequiel R. Aguerre</div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mié, 12 ene 2022 a la(s) 14:31, Dale Henrichs (<a href="mailto:dale.henrichs@gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">dale.henrichs@gemtalksystems.com</a>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ezequiel,<div><br></div><div>I think I misled you a bit with my `We can't rule out a locale bug...` comment .... It is a feature to use the locale specific punctuation. So the compile error was expected behavior, not a bug.</div><div><br></div><div>I was referring your `tried yesterday to compile the expression in the workspace using a comma and it didn't work` statement ... since it seems that using the locale specific decimal separator didn't work as expected, when it should have?  </div><div><br></div><div>If you you're interested you could try the 1,21s3 experiment again and send us a stack if it fails, we could look into fixing this bug in a future release ...</div><div><br></div><div>Dale</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 12, 2022 at 6:47 AM Ezequiel R. Aguerre <<a href="mailto:ezeaguerre@gmail.com" rel="noreferrer noreferrer" target="_blank">ezeaguerre@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Well, I can confirm that it was a locale issue. I changed the locale to "C" and was able to install, load and run Seaside.<div><br></div><div>I did the following:</div><div><br></div><div>export LANG=C</div><div>export LC_ALL=C</div><div>startAllStones</div><div>startNetldi devKit_363</div><div>startClient tode1</div><div><br></div><div>And now everything works! :-)</div><div><br></div><div>So, I guess the compiler is changing it's behavior based on the locale, which I suppose is a bug. Or at least, I didn't expect that.</div><div><br></div><div>Thank you very much! to both of you! Now I can start experimenting with Gemstone!</div><div><br></div><div><div><div dir="ltr"><div dir="ltr"><div>Cheers</div><div><br></div><div>--</div>Ezequiel R. Aguerre</div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mar, 11 ene 2022 a la(s) 15:43, Dale Henrichs (<a href="mailto:dale.henrichs@gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">dale.henrichs@gemtalksystems.com</a>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ezequiel,<div><br></div><div>We can't rule out a locale bug in GemStone, but we'll see ...</div><div><br></div><div>Dale</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 11, 2022 at 10:33 AM Ezequiel R. Aguerre <<a href="mailto:ezeaguerre@gmail.com" rel="noreferrer noreferrer" target="_blank">ezeaguerre@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi!<div><br></div><div>I've already tried yesterday to compile the expression in the workspace using a comma and it didn't work. But indeed, we use the comma as a decimal separator in Spanish. I'm at work now, but when I get back home I'll try again using the English locale and I'll run all the processes under that configuration.</div><div></div><div><br></div><div>If that doesn't work, then I'll upload the extent and the topaz banner.</div><div><br></div><div>Thank you very much for your help! To both of you :-)</div><div><div><div dir="ltr"><div dir="ltr"><div><br></div><div>--</div>Ezequiel R. Aguerre</div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mar, 11 ene 2022 a la(s) 15:15, Dale Henrichs (<a href="mailto:dale.henrichs@gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">dale.henrichs@gemtalksystems.com</a>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ezequiel,<div><br></div><div>I think Johan has hit the nail on the head ... this very much looks like a locale issue... Thanks, Johan!</div><div><br></div><div>Dale</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 11, 2022 at 10:13 AM Dale Henrichs <<a href="mailto:dale.henrichs@gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">dale.henrichs@gemtalksystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ezequiel,<br><br>Thanks for the detailed info ... we would like to also see the banner from a topaz run (startTopaz <stone-name> -l) ... just copy all of the output into a file and send to us.<br><br>We are figuring that the quickest way to understand the problem is to get our hands on your extent. Log into <a href="https://downloads.gemtalksystems.com/" rel="noreferrer noreferrer" target="_blank">https://downloads.gemtalksystems.com/</a> using the username anonymous with any password to upload your extent ...<br><br>Before copying the extent from $GS_HOME/server/stones/<stone-name>/extents/extent0.dbf , shut down the stone ... you can zip the extent if you want to make upload quicker...<br><br>This way we'll be able to set breakpoints in the compiler and understand what might be happening ...<br><br>Dale<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 10, 2022 at 8:31 PM Ezequiel R. Aguerre <<a href="mailto:ezeaguerre@gmail.com" rel="noreferrer noreferrer" target="_blank">ezeaguerre@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Dale,<div><br></div><div>Thank you very much. </div><div><br></div><div>These are the projects on pristine system:<br><br>aTDMetacelloProjectBrowser<br>--------------------<br>+ GsDevKit_home       e3b4149 [master]       $GS_HOME<br>|FileTree|            28ab532 [gemstone2.4]  filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/filetree/repository<br>|GLASS1|              b3209f2d [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/glass/repository<br>Gofer                 1.0.5.4 [release]      <a href="http://seaside.gemtalksystems.com/ss/metacello" rel="noreferrer noreferrer" target="_blank">http://seaside.gemtalksystems.com/ss/metacello</a><br>|Grease|              eef515d [master]       filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/Grease/repository<br>|Metacello|           e3963155 [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/metacello-work/repository<br>|RB|                  00d0408 [dev]          filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/rb/repository<br>|Ston|                daadc02 [gemstone]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/ston/repository<br>|Tode|                60a33e11c [master]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/tode/repository<br>|ZincHTTPComponents|  2c834394 [gs_master]   filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zinc/repository<br>|Zodiac|              0cf6770 [gs_master]    filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zodiac/repository<br>|PharoCompatibility|                         filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/PharoCompatibility/repository<br>|SmalltalkCI|                                filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/smalltalkCI/repository<br><br><br>After installing Seaside 3.2 with the following command:<br><br>project install --url=<a href="http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston" rel="noreferrer noreferrer" target="_blank">http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston</a><br><br>The projects are:<br><br>aTDMetacelloProjectBrowser<br>--------------------<br>+ GsDevKit_home       e3b4149 [master]       $GS_HOME<br>|FileTree|            28ab532 [gemstone2.4]  filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/filetree/repository<br>|GLASS1|              b3209f2d [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/glass/repository<br>Gofer                 1.0.5.4 [release]      <a href="http://seaside.gemtalksystems.com/ss/metacello" rel="noreferrer noreferrer" target="_blank">http://seaside.gemtalksystems.com/ss/metacello</a><br>|Grease|              eef515d [master]       filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/Grease/repository<br>|Metacello|           e3963155 [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/metacello-work/repository<br>|RB|                  00d0408 [dev]          filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/rb/repository<br>|Ston|                daadc02 [gemstone]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/ston/repository<br>|Tode|                60a33e11c [master]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/tode/repository<br>|ZincHTTPComponents|  2c834394 [gs_master]   filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zinc/repository<br>|Zodiac|              0cf6770 [gs_master]    filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zodiac/repository<br>|GsApplicationTools|                         filetree://$GS_HOME/shared/repos/gsApplicationTools/repository<br>|PharoCompatibility|                         filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/PharoCompatibility/repository<br>|Seaside3|                                   filetree://$GS_HOME/shared/repos/Seaside/repository<br>|SmalltalkCI|                                filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/smalltalkCI/repository<br><br><br>After trying to load Seaside with the following command:<br><br>project load --loads=`#('Welcome' 'Development' 'Zinc Project' 'Examples')` Seaside3<br><br>The projects are:<br><br>aTDMetacelloProjectBrowser<br>--------------------<br>|* Grease|            eef515d [master]       filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/Grease/repository<br>+ GsDevKit_home       e3b4149 [master]       $GS_HOME<br>|FileTree|            28ab532 [gemstone2.4]  filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/filetree/repository<br>|GLASS1|              b3209f2d [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/glass/repository<br>Gofer                 1.0.5.4 [release]      <a href="http://seaside.gemtalksystems.com/ss/metacello" rel="noreferrer noreferrer" target="_blank">http://seaside.gemtalksystems.com/ss/metacello</a><br>|GsApplicationTools|  bb98f48 [master]       filetree://$GS_HOME/shared/repos/gsApplicationTools/repository<br>|Metacello|           e3963155 [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/metacello-work/repository<br>|RB|                  00d0408 [dev]          filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/rb/repository<br>|Ston|                daadc02 [gemstone]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/ston/repository<br>|Tode|                60a33e11c [master]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/tode/repository<br>|ZincHTTPComponents|  2c834394 [gs_master]   filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zinc/repository<br>|Zodiac|              0cf6770 [gs_master]    filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zodiac/repository<br>|PharoCompatibility|                         filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/PharoCompatibility/repository<br>|Seaside3|                                   filetree://$GS_HOME/shared/repos/Seaside/repository<br>|SmalltalkCI|                                filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/smalltalkCI/repository<br><br><br>The stack trace of the failed command is:<br><br>UserDefinedError: Compile error in Class: #'GRPlatformTest' method:    testGreaseString<br>           self assert: 'Timberwolf' greaseString...<br>--------------------<br>1. UserDefinedError(AbstractException)>>_signalWith: @5 line 25<br>2. UserDefinedError(AbstractException)>>signal @2 line 47<br>3. GRPlatformTest class(Object)>>error: @6 line 7<br>4. GRPlatformTest class(Behavior)>>compileMethod:category: @9 line 16<br>5. MCPlatformSupport class>>compile:source:classified:withStamp: @4 line 5<br>6. MCMethodDefinition>>load @3 line 3<br>7. MCMethodDefinition(MCDefinition)>>loadOver: @2 line 2<br>8. [] in MCPackageLoader>>basicLoad @66 line 18<br>9. MessageNotUnderstood(AbstractException)>>_executeHandler: @7 line 11<br>10. MessageNotUnderstood(AbstractException)>>_signalWith: @1 line 2<br>11. MessageNotUnderstood(AbstractException)>>signal @2 line 47<br>12. MCMethodDefinition(Object)>>doesNotUnderstand: @9 line 10<br>13. MCMethodDefinition(Object)>>_doesNotUnderstand:args:envId:reason: @8 line 14<br>14. [] in MCPackageLoader>>basicLoad @61 line 14<br>15. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>16. [] in UndefinedObject(MCPackageLoader)>>basicLoad @56 line 15<br>17. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>18. [] in UndefinedObject(MCPackageLoader)>>basicLoad @52 line 19<br>19. OrderedCollection(Collection)>>do: @5 line 10<br>20. OrderedCollection(Collection)>>do:displayingProgress: @2 line 3<br>21. [] in MCPackageLoader>>basicLoad @24 line 13<br>22. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>23. [] in MCPackageLoader>>basicLoad @15 line 49<br>24. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>25. MCPackageLoader>>basicLoad @11 line 51<br>26. [] in MCPackageLoader>>loadWithNameLike: @12 line 4<br>27. [] in UndefinedObject(MCPackageLoader)>>useChangeSetNamed:during: @13 line 9<br>28. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>29. MCPackageLoader>>useChangeSetNamed:during: @9 line 9<br>30. MCPackageLoader>>useNewChangeSetNamedLike:during: @3 line 2<br>31. MCPackageLoader>>loadWithNameLike: @6 line 4<br>32. MCVersionLoader>>load @9 line 6<br>33. MetacelloGoferLoad(GoferLoad)>>execute @6 line 3<br>34. [] in UndefinedObject(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer: @46 line 17<br>35. [] in MetacelloLoadingMCSpecLoader(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer: @23 line 21<br>36. MetacelloGemStonePlatform(MetacelloPlatform)>>do:displaying: @2 line 3<br>37. MetacelloLoadingMCSpecLoader(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer: @7 line 5<br>38. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadPackageDirective:gofer: @4 line 4<br>39. MetacelloPackageLoadDirective>>loadUsing:gofer: @2 line 3<br>40. [] in UndefinedObject(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @8 line 3<br>41. OrderedCollection(Collection)>>do: @5 line 10<br>42. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @3 line 3<br>43. MetacelloLinearLoadDirective>>loadUsing:gofer: @6 line 4<br>44. [] in UndefinedObject(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @8 line 3<br>45. OrderedCollection(Collection)>>do: @5 line 10<br>46. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @3 line 3<br>47. MetacelloLinearLoadDirective>>loadUsing:gofer: @6 line 4<br>48. [] in UndefinedObject(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @8 line 3<br>49. OrderedCollection(Collection)>>do: @5 line 10<br>50. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @3 line 3<br>51. MetacelloLinearLoadDirective>>loadUsing:gofer: @6 line 4<br>52. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadWithPolicy: @7 line 7<br>53. MetacelloLoaderPolicy>>load @6 line 4<br>54. MetacelloFetchingMCSpecLoader>>doLoad @4 line 3<br>55. [] in UndefinedObject(MetacelloMCVersion)>>doLoadRequiredFromArray: @40 line 12<br>56. MetacelloGemStonePlatform(MetacelloPlatform)>>do:displaying: @2 line 3<br>57. [] in MetacelloMCVersion>>doLoadRequiredFromArray: @31 line 12<br>58. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>59. MetacelloMCVersion>>doLoadRequiredFromArray: @22 line 16<br>60. Array(Collection)>>loadRequiredForMetacelloMCVersion: @2 line 3<br>61. MetacelloMCVersion>>load: @2 line 3<br>62. [] in MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: @18 line 16<br>63. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>64. [] in MetacelloScriptEngine>>handleNotificationsForAction: @20 line 6<br>65. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>66. [] in MetacelloScriptEngine>>handleNotificationsForAction: @12 line 14<br>67. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>68. [] in MetacelloScriptEngine>>handleNotificationsForAction: @6 line 20<br>69. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>70. MetacelloScriptEngine>>handleNotificationsForAction: @2 line 24<br>71. [] in MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: @6 line 5<br>72. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>73. MetacelloProjectRegistration class>>copyRegistryRestoreOnErrorWhile: @8 line 14<br>74. MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: @2 line 3<br>75. MetacelloScriptEngine>>load: @2 line 3<br>76. MetacelloScriptEngine(Object)>>perform:withArguments: @1 line 12<br>77. [] in MetacelloScriptApiExecutor(MetacelloScriptExecutor)>>execute: @40 line 15<br>78. [] in MetacelloScriptApiExecutor>>executeString:do: @13 line 6<br>79. Array(Collection)>>do: @5 line 10<br>80. MetacelloScriptApiExecutor>>executeString:do: @6 line 4<br>81. String>>execute:against: @2 line 2<br>82. MetacelloScriptApiExecutor(MetacelloScriptExecutor)>>execute: @6 line 9<br>83. Metacello>>execute:args: @8 line 5<br>84. Metacello>>load: @2 line 2<br>85. [] in TDMetacelloTool>>basicProjectLoadFromSpec: @102 line 47<br>86. [] in GsDeployer>>deploy: @21 line 8<br>87. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>88. [] in GsDeployer>>deploy: @7 line 9<br>89. [] in MCPlatformSupport class>>commitOnAlmostOutOfMemoryDuring: @11 line 7<br>90. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>91. MCPlatformSupport class>>commitOnAlmostOutOfMemoryDuring: @6 line 8<br>92. [] in UndefinedObject(GsDeployer)>>mcPlatformSupportDo: @13 line 11<br>93. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>94. GsDeployer>>mcPlatformSupportDo: @9 line 12<br>95. GsDeployer>>deploy: @2 line 3<br>96. GsDeployer class>>bulkMigrate: @5 line 15<br>97. TDMetacelloTool>>basicProjectLoadFromSpec: @62 line 61<br>98. TDProjectSpecEntryDefinition>>projectLoadFromSpec:using:registration: @8 line 5<br>99. TDMetacelloUnloadedProjectRegistrationDefinition(TDMetacelloProjectRegistrationDefinition)>>projectLoadFromSpec:using: @3 line 3<br>100. TDMetacelloTool>>projectLoadFromSpec:registration: @2 line 2<br>101. [] in TDMetacelloTool>>projectload @247 line 151<br>102. Dictionary(AbstractDictionary)>>at:ifPresent:ifAbsent: @3 line 5<br>103. TDMetacelloTool>>projectload @62 line 148<br>104. TDMetacelloTool(Object)>>perform: @1 line 8<br>105. TDMetacelloTool class(TDAbstractDevTool class)>>performSubCommand:objIn:commandOptions:todeCommand: @26 line 23<br>106. [] in TDMetacelloTool class>>project @5 line 5<br>107. ExecBlock4(ExecBlock)>>cull:cull:cull:cull: @20 line 14<br>108. TDTopezServer>>evaluateCommand:objIn: @18 line 22<br>109. TDTopezServer>>evaluateSTONCommand: @9 line 6<br>110. Executed Code<br>111. GsNMethod class>>_gsReturnToC @1 line 11<br><br>If I try to evaluate the expression 1.21s3 at the Workspace, the stack trace is:<br><br>a CompileError occurred (error 1001), illegal exponent <br>--------------------<br>1. CompileError(AbstractException)>>_outer:with: @9 line 20<br>2. CompileError(AbstractException)>>outer @2 line 19<br>3. [] in UndefinedObject(TDAbstractEnvironment)>>_compileBlock: @36 line 11<br>4. Array(Collection)>>do: @5 line 10<br>5. [] in TDStandardEnvironment(TDAbstractEnvironment)>>_compileBlock: @14 line 8<br>6. CompileError(AbstractException)>>_executeHandler: @7 line 11<br>7. CompileError(AbstractException)>>_signalFromPrimitive: @1 line 8<br>8. String>>_compileInContext:symbolList:oldLitVars:environmentId:flags: @1 line 21<br>9. [] in UndefinedObject(TDAbstractEnvironment)>>_compile:inContext:literalVars:tempSymbolList:environmentId: @7 line 5<br>10. [] in TDStandardEnvironment(TDAbstractEnvironment)>>_compileBlock: @8 line 2<br>11. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>12. TDStandardEnvironment(TDAbstractEnvironment)>>_compileBlock: @3 line 3<br>13. TDStandardEnvironment(TDAbstractEnvironment)>>_compile:inContext:literalVars:tempSymbolList:environmentId: @2 line 3<br>14. TDStandardEnvironment(TDAbstractEnvironment)>>compile:inContext:literalVars:tempSymbolList: @3 line 3<br>15. TDStandardEnvironment(TDAbstractEnvironment)>>evaluate:in:literalVars:tempSymbolList: @2 line 3<br>16. TDTopezServer>>evaluateString:inContext:literalVars:withTempSymbolList: @4 line 5<br>17. TDTopezServer>>evaluateString:inContext:literalVars: @3 line 3<br>18. TDWorkspaceClientElementBuilder(TDClientSourceElementBuilder)>>evaluateString:topez: @4 line 3<br>19. TDWorkspaceClientElementBuilder(TDClientSourceElementBuilder)>>doItMenuAction:selectedText: @3 line 2<br>20. TDWorkspaceClientElementBuilder(Object)>>perform:with:with: @1 line 9<br>21. TDWorkspaceClientElementBuilder(TDWindowBuilder)>>handleMenuActions:listElement:actionArg: @12 line 10<br>22. [] in TDWorkspaceClientElementBuilder(TDClientSourceElementBuilder)>>menuActionBlock @9 line 8<br>23. ExecBlock>>valueWithArguments: @1 line 7<br>24. ExecBlock>>value:value:value:value:value: @2 line 11<br>25. GsNMethod class>>_gsReturnToC @1 line 11<br><br><br>My system is Archlinux on x86-64 (AMD Ryzen)<br><br>uname -a:<br><br>Linux titan 5.15.8-arch1-1 #1 SMP PREEMPT Tue, 14 Dec 2021 12:28:02 +0000 x86_64 GNU/Linux<br><br>locale:<br><br>LANG=es_AR.UTF-8<br>LC_CTYPE="es_AR.UTF-8"<br>LC_NUMERIC="es_AR.UTF-8"<br>LC_TIME="es_AR.UTF-8"<br>LC_COLLATE="es_AR.UTF-8"<br>LC_MONETARY="es_AR.UTF-8"<br>LC_MESSAGES="es_AR.UTF-8"<br>LC_PAPER="es_AR.UTF-8"<br>LC_NAME="es_AR.UTF-8"<br>LC_ADDRESS="es_AR.UTF-8"<br>LC_TELEPHONE="es_AR.UTF-8"<br>LC_MEASUREMENT="es_AR.UTF-8"<br>LC_IDENTIFICATION="es_AR.UTF-8"<br>LC_ALL=es_AR.UTF-8<br><br>I have installed all the prerequisites by hand first, but if you think it's necessary I can try to install a VM with Ubuntu.<br><br>Thank you very much!<br><br><div><div dir="ltr"><div dir="ltr"><div><br></div><div>--</div>Ezequiel R. Aguerre</div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El lun, 10 ene 2022 a la(s) 23:25, Dale Henrichs (<a href="mailto:dale.henrichs@gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">dale.henrichs@gemtalksystems.com</a>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ezequiel,<div><br></div><div>The good news is that we HAVE identified the compile error so that IS progress!</div><div><br></div><div>I've tried evaluating the same expressions in my 3.6.3 tODE image and I get:</div><div><img src="cid:ii_ky9hlcvf3" alt="image.png" width="562" height="113"><br></div><div><br></div><div>So there is definitely something odd going on ...</div><div><br></div><div>Could you provide the whole stack for the CompileError that you are seeing (just the frames list for now) and information about the OS that you are running on ... a print window of the `project list`, too, just  to cover our bases ...</div><div><br></div><div>I will talk it over with some of the guys in the (virtual) office tomorrow to see if we can get to the bottom of this for you... </div><div><br></div><div>Dale</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 10, 2022 at 5:28 PM Ezequiel R. Aguerre <<a href="mailto:ezeaguerre@gmail.com" rel="noreferrer noreferrer" target="_blank">ezeaguerre@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Well, I reinstalled everything from scratch. Seaside installed fine, but when I execute the "load" command it fails with the same error :(<div><br></div><div>Here is the error string:</div><div><br></div><div><font face="monospace">   testGreaseString<br>           self assert: 'Timberwolf' greaseString = 'Timberwolf'.<br>           self assert: #DireWolf greaseString = 'DireWolf'.<br>           self deny: #DireWolf greaseString isSymbol.<br>           self assert: true greaseString = 'true'.<br>           self assert: 666 greaseString = '666'.<br>           "make sure we're not immediate"<br>           self assert: ((2 raisedTo: 64) + 1) greaseString = '18446744073709551617'.<br>           "make sure we're not immediate"<br>           self assert: ((2 raisedTo: 64) + 1) negated greaseString = '-18446744073709551617'.<br>           self assert: $A greaseString = 'A'.<br>           self assert: nil greaseString = 'nil'.<br>           [       "Smalltalk/X has constant folding so 1 / 0 will be evaluated at compile time<br>                   resulting in an error when loading the code."<br>                   1 perform: #/ with: 0 ] <br>                   on: ZeroDivide<br>                   do: [ :error | self assert: error greaseString isString ].<br>           self assert: 15.25 greaseString = '15.25'.<br>           self assert: nil greaseString isString.<br>           self assert: (4 @ 2) greaseString = '4@2'.<br>           "#greaseString for a byte array should not do any decoding<br>           this is in place to catch encoding errors early"<br>           self assert: #(101 97 ) asByteArray greaseString ~= 'ea'.<br>           self assert: #(101 97 ) asByteArray greaseString isString.<br>           self assert: Object new greaseString isString.<br>           "Printing scaled decimals (<a href="https://github.com/SeasideSt/Grease/issues/1" rel="noreferrer noreferrer" target="_blank">https://github.com/SeasideSt/Grease/issues/1</a>)"<br>           self assert: 1.21s3 greaseString = '1.210'.<br> *                      ^1                                            *******<br>           self assert: -1.21s3 greaseString = '-1.210'<br> *                       ^2                                           *******<br><br>1: [1028] illegal exponent<br>2: [1028] illegal exponent</font><br></div><div><br clear="all"><div><div dir="ltr"><div dir="ltr"><div><br></div><div>It's weird, it should be working I suppose...</div><div><br></div><div>If I open a Pharo Workspace it works fine, but on the Workspace of the gem it won't work (if I understand correctly, the second workspace is executing on the Smalltalk of the "Gem" process). I attach an image of the issue.</div><div><br></div><div>Looking the documentation, it seems GemStone should support scaled decimals: <a href="https://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-ProgGuide-3.2/6-Numerics.htm#pgfId-265610" rel="noreferrer noreferrer" target="_blank">https://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-ProgGuide-3.2/6-Numerics.htm#pgfId-265610</a></div><div><br></div><div>However, I haven't seen any reference to the ScaledDecimal class or support for literals of that type in the programming guide of the latest version: <a href="https://downloads.gemtalksystems.com/docs/GemStone32/6.0.x/GSS-ProgGuide-6.0.pdf" rel="noreferrer noreferrer" target="_blank">https://downloads.gemtalksystems.com/docs/GemStone32/6.0.x/GSS-ProgGuide-6.0.pdf</a> and the BNF section near the end of the PDF doesn't seem to support the scaled decimal literals...</div><div><br></div><div>Maybe I'm missing some support from the compiler? Maybe I need to install or load something that I don't have loaded on my system?</div><div><br></div><div>Thank you very much! I'll keep trying other things</div><div><br></div><div>--</div>Ezequiel R. Aguerre</div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El vie, 7 ene 2022 a la(s) 21:42, Dale Henrichs (<a href="mailto:dale.henrichs@gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">dale.henrichs@gemtalksystems.com</a>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ezequiel,<br><div><br></div><div>Good work, so far you have done all of the right things and at the moment I'm a bit stymied on the compile error you are seeing ... I have confirmed that you are using the latest available SHA in all of the loaded projects and determined that I do not have the latest SHA on my machine, but the differences are all do to work I had done recently to convert the projects to use github ci instead of travis so the code bases are identical...</div><div><br></div><div>Now, I didn't load Seaside into my image (yet), but I did load the Grease project tests using:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">project load --loads=`#('Tests')` Grease</blockquote><div>and GRPlatformTest>>testGreaseString loads without error ... I copied the source that you pasted into your message, and compiled it in my image without error ... but I did get the following diffs (white space difference in two multiline comments) and the diffs are due to the mailer stripping out tabs:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">____________________ Grease ____________________<br>==================== Grease-Tests-Core (-) --> image (+)  ====================<br>Item was changed:<br>  ----- Method: GRPlatformTest>>testGreaseString (in category 'tests') -----testGreaseString<br>      self assert: 'Timberwolf' greaseString = 'Timberwolf'.<br>       self assert: #'DireWolf' greaseString = 'DireWolf'.<br>          self deny: #'DireWolf' greaseString isSymbol.<br>        self assert: true greaseString = 'true'.<br>     self assert: 666 greaseString = '666'.  "make sure we're not immediate"<br>        self assert: ((2 raisedTo: 64) + 1) greaseString = '18446744073709551617'.      "make sure we're not immediate"<br>        self<br>                 assert: ((2 raisedTo: 64) + 1) negated greaseString = '-18446744073709551617'.<br>       self assert: $A greaseString = 'A'.<br>          self assert: nil greaseString = 'nil'.<br>       [<br>    "Smalltalk/X has constant folding so 1 / 0 will be evaluated at compile time<br>+ resulting in an error when loading the code."<br>-              resulting in an error when loading the code."<br>   1 perform: #'/' with: 0 ]<br>            on: ZeroDivide<br>               do: [ :error | self assert: error greaseString isString ].<br>   self assert: 15.25 greaseString = '15.25'.<br>   self assert: nil greaseString isString.<br>      self assert: (4 @ 2) greaseString = '4@2'.      "#greaseString for a byte array should not do any decoding<br>+ this is in place to catch encoding errors early"<br>-     this is in place to catch encoding errors early"<br>        self assert: #(101 97) asByteArray greaseString ~= 'ea'.<br>     self assert: #(101 97) asByteArray greaseString isString.<br>    self assert: Object new greaseString isString.  "Printing scaled decimals (<a href="https://github.com/SeasideSt/Grease/issues/1" rel="noreferrer noreferrer" target="_blank">https://github.com/SeasideSt/Grease/issues/1</a>)"<br>         self assert: 1.21s3 greaseString = '1.210'.<br>          self assert: -1.21s3 greaseString = '-1.210'!</blockquote><br>So you are right, there are no syntax errors in the source... </div><div><br></div><div>If your next attempt ends up with a compile error again, select the #compileMethod:category: frame (frame 4 in your stack) and click on the `errorString` temp var in the inspector and in the String inspector use the Object >> print menu item:</div><div><img src="cid:ii_ky53fxur1" alt="image.png" width="412" height="185"><br></div><div><br></div><div>To get a readable display of the compilation error ... in my case I attempted to compile `testGreaseString "a` and got the following (using png, because tODE uses a fixed width font and the error display is formatted assuming a fixed width font):</div><div><img src="cid:ii_ky53izth2" alt="image.png" width="412" height="73"><br></div><div><br></div><div>Given the fact that you copied the method source and there are no compile errors in the source, the problem might be related to an unexpected string encoding (so a screen shot like mine above will give us a clue as to the class of the source) or ???</div><div><br></div><div>Dale</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 7, 2022 at 2:07 PM Ezequiel R. Aguerre <<a href="mailto:ezeaguerre@gmail.com" rel="noreferrer noreferrer" target="_blank">ezeaguerre@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi!<br><br>Thanks for the help!<br><br>I created the stone and client from scratch, just to be sure:<br><br>createStone devKit_363 3.6.3<br>createClient devKit_363<br><br>The testLogin commands gives:<br><br>tode 1 > testLogin<br>Stone            : !@titan#server!devKit_363<br>Stone host       : titan<br>GemStone version : 3.6.3<br>cpu kind         : x86_64<br>GLASS version    : >=1.0-beta.8.5.1 [ConfigurationOfGLASS]<br>Metacello version: >=1.0-beta.32.3 [ConfigurationOfMetacello]<br>GLASS1:<br>       repository: /home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/glass/repository<br>Tode:<br>       repository: /home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/tode/repository<br><br>At this moment, with the what I suppose is the fresh install, the project list is:<br><br>aTDMetacelloProjectBrowser<br>--------------------<br>+ GsDevKit_home       e3b4149 [master]       $GS_HOME<br>|Foo|                                        filetree://$GS_HOME/shared/repos/Foo/repository<br>|NeoJSON|                                    filetree://$GS_HOME/shared/repos/NeoJSON/repository<br>|FileTree|            28ab532 [gemstone2.4]  filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/filetree/repository<br>|GLASS1|              b3209f2d [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/glass/repository<br>Gofer                 1.0.5.4 [release]      <a href="http://seaside.gemtalksystems.com/ss/metacello" rel="noreferrer noreferrer" target="_blank">http://seaside.gemtalksystems.com/ss/metacello</a><br>|Grease|              eef515d [master]       filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/Grease/repository<br>|Metacello|           e3963155 [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/metacello-work/repository<br>|RB|                  00d0408 [dev]          filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/rb/repository<br>|Ston|                daadc02 [gemstone]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/ston/repository<br>|Tode|                60a33e11c [master]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/tode/repository<br>|ZincHTTPComponents|  2c834394 [gs_master]   filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zinc/repository<br>|Zodiac|              0cf6770 [gs_master]    filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zodiac/repository<br>|GsApplicationTools|                         filetree://$GS_HOME/shared/repos/gsApplicationTools/repository<br>|PharoCompatibility|                         filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/PharoCompatibility/repository<br>Seaside3                                     github://GsDevKit/Seaside31:3.1.?/repository<br>|SmalltalkCI|                                filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/smalltalkCI/repository<br><br><br>Then, I try to install Seaside:<br><br>project install --url=<a href="http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston" rel="noreferrer noreferrer" target="_blank">http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston</a><br><br>At this time, I get a "growl morph" notification saying:<br><br>Information<br>A project entry for 'Seaside3' is already defined in this stones' /projects node, <br>download skipped.<br><br>And I get the following error:<br><br>UserDefinedError: Error during download: 'a ArgumentError occurred (error 2004), reason:rtErrBadSubscript, A subscript ''message'' that w...<br>--------------------<br>1. UserDefinedError(AbstractException)>>_signalWith: @5 line 25<br>2. UserDefinedError(AbstractException)>>signal @2 line 47<br>3. MetacelloGemStonePlatform(Object)>>error: @6 line 7<br>4. [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @34 line 28<br>5. [] in UndefinedObject(MetacelloGemStonePlatform)>>downloadJSON:eTagsCache:eTagsKey:username:pass: @106 line 73<br>6. ArgumentError(AbstractException)>>_executeHandler: @7 line 11<br>7. ArgumentError(AbstractException)>>_signalWith: @1 line 2<br>8. ArgumentError(AbstractException)>>signal @2 line 47<br>9. Array(Object)>>_error:args: @15 line 11<br>10. Array(Object)>>_errorNonIntegerIndex: @2 line 5<br>11. Array>>at: @6 line 13<br>12. [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @92 line 68<br>13. MetacelloGemStonePlatform>>extractHTTPHeader:do: @33 line 26<br>14. [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @55 line 39<br>15. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>16. [] in UndefinedObject(MetacelloGemStonePlatform)>>downloadJSON:eTagsCache:eTagsKey:username:pass: @45 line 72<br>17. [] in UndefinedObject(FileDirectory)>>readOnlyFileNamed:do: @8 line 4<br>18. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>19. ServerFileDirectory(FileDirectory)>>readOnlyFileNamed:do: @4 line 4<br>20. MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @17 line 32<br>21. MCGitHubRepository>>downloadJSONTags @13 line 5<br>22. MCGitHubRepository(MCGitBasedNetworkRepository)>>resolveProjectVersionPattern: @9 line 8<br>23. MCGitHubRepository(MCGitBasedNetworkRepository)>>projectVersion: @10 line 15<br>24. MCGitHubRepository(MCGitBasedNetworkRepository)>>projectPath:projectVersion:repoPath: @3 line 3<br>25. MCGitHubRepository class(MCGitBasedNetworkRepository class)>>parseLocation:version: @47 line 36<br>26. MCGitHubRepository class(MCGitBasedNetworkRepository class)>>location:version: @2 line 2<br>27. MCGitHubRepository class(MCGitBasedNetworkRepository class)>>location: @2 line 2<br>28. [] in MetacelloGemStonePlatform(MetacelloPlatform)>>createRepository: @76 line 44<br>29. SmalltalkProxy>>at:ifPresent: @10 line 7<br>30. MetacelloGemStonePlatform(MetacelloPlatform)>>createRepository: @20 line 41<br>31. MetacelloGemStonePlatform>>createRepository: @53 line 45<br>32. MetacelloMCBaselineProject(MetacelloMCProject)>>createRepository: @3 line 3<br>33. MetacelloRepositorySpec>>createRepository @3 line 3<br>34. TDMetacelloTool>>projectClone:cloneWithSSH:defaultProjectEntryPath:gitRootPath:checkout: @22 line 33<br>35. [] in TDMetacelloTool>>projectclone @55 line 70<br>36. Dictionary(AbstractDictionary)>>at:ifPresent:ifAbsent: @3 line 5<br>37. TDMetacelloTool>>projectclone @4 line 24<br>38. TDMetacelloTool(Object)>>perform: @1 line 8<br>39. TDMetacelloTool class(TDAbstractDevTool class)>>performSubCommand:objIn:commandOptions:todeCommand: @26 line 23<br>40. [] in TDMetacelloTool class>>project @5 line 5<br>41. ExecBlock4(ExecBlock)>>cull:cull:cull:cull: @20 line 14<br>42. TDTopezServer>>evaluateCommand:objIn: @18 line 22<br>43. [] in TDTopezServer>>evaluateCommandStream: @8 line 6<br>44. [] in TDCommandLine class>>line:forEachCommand: @19 line 12<br>45. OrderedCollection(Collection)>>do: @5 line 10<br>46. TDCommandLine class>>line:forEachCommand: @3 line 5<br>47. [] in TDCommandLine class>>fromStream:selectLine:forEachCommand: @39 line 28<br>48. OrderedCollection(Collection)>>do: @5 line 10<br>49. TDCommandLine class>>fromStream:selectLine:forEachCommand: @33 line 26<br>50. TDCommandLine class>>fromStream:forEachCommand: @2 line 4<br>51. TDTopezServer>>evaluateCommandStream: @2 line 4<br>52. TDTopezServer>>evaluateCommandString: @3 line 2<br>53. [] in TDProjectSpecEntryDefinition(TDProjectEntryDefinition)>>installProjectUsing:registration: @11 line 4<br>54. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>55. TDProjectSpecEntryDefinition(TDProjectEntryDefinition)>>installProjectUsing:registration: @5 line 5<br>56. TDMetacelloUnloadedProjectRegistrationDefinition(TDMetacelloProjectRegistrationDefinition)>>installProjectUsing: @3 line 2<br>57. TDMetacelloTool>>projectInstallFor: @2 line 2<br>58. TDMetacelloTool>>projectInstall: @4 line 4<br>59. TDMetacelloTool>>projectinstall @4 line 31<br>60. TDMetacelloTool(Object)>>perform: @1 line 8<br>61. TDMetacelloTool class(TDAbstractDevTool class)>>performSubCommand:objIn:commandOptions:todeCommand: @26 line 23<br>62. [] in TDMetacelloTool class>>project @5 line 5<br>63. ExecBlock4(ExecBlock)>>cull:cull:cull:cull: @20 line 14<br>64. TDTopezServer>>evaluateCommand:objIn: @18 line 22<br>65. TDTopezServer>>evaluateSTONCommand: @9 line 6<br>66. Executed Code<br>67. GsNMethod class>>_gsReturnToC @1 line 11<br><br><br>The error seems to be the same that when I tried to load the packages. The inspector window gives the following information:<br><br><br>[] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @92 line 68<br>--------------------<br>.             -> [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @92 line 68<br>self          -> aMetacelloGemStonePlatform<br>errorBlock    -> anExecBlock2<br>errorFileName -> '/tmp/curl-8880-tmptags8880json.err'<br>etagInfo      -> aDictionary( )<br>eTagsCache    -> aDictionary( 'GsDevKit/Seaside31'->aDictionary( ))<br>eTagsKey      -> 'GsDevKit/Seaside31'<br>eTagsUrl      -> '<a href="https://api.github.com/repos/GsDevKit/Seaside31/tags" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tags</a>'<br>fileStream    -> aBinaryOrTextFile<br>headerDict    -> aDictionary( 'x-xss-protection'->'0', 'x-ratelimit-remaining'->'59', 'vary'->'Accept, Accept-Encoding, Accept, X-Requested-With', 'etag'-...<br>jsonFile      -> aServerFileDirectory<br>jsonFileName  -> '/tmp/tags-8880.json'<br>jsonObject    -> anArray[207044097]( aDictionary( 'commit'->aDictionary( 'sha'->'55f1bac4334065c80a89f9f81b2d57e61d8b01c3', 'url'->'<a href="https://api.github.com." rel="noreferrer noreferrer" target="_blank">https://api.github.com.</a>..<br>pass          -> nil<br>payload       -> '[ { "name": "v3.1.4.2-gs", "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.2-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.2-gs</a>", "t. . .'<br>status        -> '403'<br>tag           -> nil<br>url           -> '<a href="https://api.github.com/repos/GsDevKit/Seaside31/tags" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tags</a>'<br>username      -> nil<br>(thisContext) -> [] in MetacelloGemStonePlatform>>downloadJSON:eTagsCache:eTagsKey:username:pass: @92 line 68<br><br>The file '/tmp/curl-8880-tmptags8880json.err' has the following contents:<br><br>-----START OF FILE-----<br>  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current<br>                                 Dload  Upload   Total   Spent    Left  Speed<br><br>  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0<br>  6  4419    6   295    0     0    660      0  0:00:06 --:--:--  0:00:06   659<br>100  4419  100  4419    0     0   9870      0 --:--:-- --:--:-- --:--:--  9863<br>-----END OF FILE-----<br><br>The file '/tmp/tags-8880.json' has the following contents:<br><br>-----START OF FILE-----<br>HTTP/2 200 <br>server: GitHub.com<br>date: Fri, 07 Jan 2022 21:35:05 GMT<br>content-type: application/json; charset=utf-8<br>cache-control: public, max-age=60, s-maxage=60<br>vary: Accept, Accept-Encoding, Accept, X-Requested-With<br>etag: W/"6cec2f5c39604a85c812b3f81160363597deeb49b5387df7e75866b339cda9a2"<br>last-modified: Tue, 16 Apr 2019 18:33:33 GMT<br>x-github-media-type: github.v3; format=json<br>access-control-expose-headers: ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset<br>access-control-allow-origin: *<br>strict-transport-security: max-age=31536000; includeSubdomains; preload<br>x-frame-options: deny<br>x-content-type-options: nosniff<br>x-xss-protection: 0<br>referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin<br>content-security-policy: default-src 'none'<br>x-ratelimit-limit: 60<br>x-ratelimit-remaining: 59<br>x-ratelimit-reset: 1641594905<br>x-ratelimit-resource: core<br>x-ratelimit-used: 1<br>accept-ranges: bytes<br>content-length: 4419<br>x-github-request-id: 834A:138F:112672:13821B:61D8B209<br><br>[<br>  {<br>    "name": "v3.1.4.2-gs",<br>    "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.2-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.2-gs</a>",<br>    "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4.2-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4.2-gs</a>",<br>    "commit": {<br>      "sha": "55f1bac4334065c80a89f9f81b2d57e61d8b01c3",<br>      "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/55f1bac4334065c80a89f9f81b2d57e61d8b01c3" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/commits/55f1bac4334065c80a89f9f81b2d57e61d8b01c3</a>"<br>    },<br>    "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS40LjItZ3M="<br>  },<br>  {<br>    "name": "v3.1.4.1-gs",<br>    "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.1-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4.1-gs</a>",<br>    "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4.1-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4.1-gs</a>",<br>    "commit": {<br>      "sha": "839c99bef7328014a5feb5ad1b11f68ac3f38b5d",<br>      "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/839c99bef7328014a5feb5ad1b11f68ac3f38b5d" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/commits/839c99bef7328014a5feb5ad1b11f68ac3f38b5d</a>"<br>    },<br>    "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS40LjEtZ3M="<br>  },<br>  {<br>    "name": "v3.1.4-gs",<br>    "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.4-gs</a>",<br>    "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.4-gs</a>",<br>    "commit": {<br>      "sha": "72a2da4fe2a4ba1030cea00152e8768ef7d2de13",<br>      "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/72a2da4fe2a4ba1030cea00152e8768ef7d2de13" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/commits/72a2da4fe2a4ba1030cea00152e8768ef7d2de13</a>"<br>    },<br>    "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS40LWdz"<br>  },<br>  {<br>    "name": "v3.1.3.1-gs",<br>    "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.3.1-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.3.1-gs</a>",<br>    "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.3.1-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.3.1-gs</a>",<br>    "commit": {<br>      "sha": "4a81a77a6099f4e0860e0eea3b712e733071b54a",<br>      "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/4a81a77a6099f4e0860e0eea3b712e733071b54a" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/commits/4a81a77a6099f4e0860e0eea3b712e733071b54a</a>"<br>    },<br>    "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS4zLjEtZ3M="<br>  },<br>  {<br>    "name": "v3.1.3-gs",<br>    "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.3-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.3-gs</a>",<br>    "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.3-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.3-gs</a>",<br>    "commit": {<br>      "sha": "5e9d3fd2a25f69eda78a4d5cf085b90fa04ebed5",<br>      "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/5e9d3fd2a25f69eda78a4d5cf085b90fa04ebed5" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/commits/5e9d3fd2a25f69eda78a4d5cf085b90fa04ebed5</a>"<br>    },<br>    "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS4zLWdz"<br>  },<br>  {<br>    "name": "v3.1.2.1-gs",<br>    "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.2.1-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.2.1-gs</a>",<br>    "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.2.1-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.2.1-gs</a>",<br>    "commit": {<br>      "sha": "b739758692a49257ae983f59e1d8dc51012dc5b7",<br>      "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/b739758692a49257ae983f59e1d8dc51012dc5b7" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/commits/b739758692a49257ae983f59e1d8dc51012dc5b7</a>"<br>    },<br>    "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS4yLjEtZ3M="<br>  },<br>  {<br>    "name": "v3.1.2-gs",<br>    "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.2-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/v3.1.2-gs</a>",<br>    "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.2-gs" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/v3.1.2-gs</a>",<br>    "commit": {<br>      "sha": "b63324ef268def592ec48fc88b617cbc09bfcdd5",<br>      "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/b63324ef268def592ec48fc88b617cbc09bfcdd5" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/commits/b63324ef268def592ec48fc88b617cbc09bfcdd5</a>"<br>    },<br>    "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvdjMuMS4yLWdz"<br>  },<br>  {<br>    "name": "3.1.1.3-gs31",<br>    "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/3.1.1.3-gs31" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/3.1.1.3-gs31</a>",<br>    "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/3.1.1.3-gs31" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/3.1.1.3-gs31</a>",<br>    "commit": {<br>      "sha": "da304b220e6cb5bcb7c333a8a37bb0446f81ab74",<br>      "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/da304b220e6cb5bcb7c333a8a37bb0446f81ab74" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/commits/da304b220e6cb5bcb7c333a8a37bb0446f81ab74</a>"<br>    },<br>    "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvMy4xLjEuMy1nczMx"<br>  },<br>  {<br>    "name": "3.1.1-gs31",<br>    "zipball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/3.1.1-gs31" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/zipball/refs/tags/3.1.1-gs31</a>",<br>    "tarball_url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/3.1.1-gs31" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tarball/refs/tags/3.1.1-gs31</a>",<br>    "commit": {<br>      "sha": "9c53917253e0512a8a3ffd569b6d20fea8c5179e",<br>      "url": "<a href="https://api.github.com/repos/GsDevKit/Seaside31/commits/9c53917253e0512a8a3ffd569b6d20fea8c5179e" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/commits/9c53917253e0512a8a3ffd569b6d20fea8c5179e</a>"<br>    },<br>    "node_id": "MDM6UmVmODYzMzA2ODpyZWZzL3RhZ3MvMy4xLjEtZ3MzMQ=="<br>  }<br>]<br>-----END OF FILE-----<br><br><br>So, I tried to remove Seaside, I did the following:<br><br>tode 1 > project unlock Seaside3<br>[225346049 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project unregister Seaside3<br>[226365953 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project delete Seaside3<br>[208488449 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project unlock GsApplicationTools<br>[208475649 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project unregister GsApplicationTools<br>[208450305 sz:10 TDMetacelloTool] aTDMetacelloTool<br>tode 1 > project delete GsApplicationTools<br>[207945473 sz:10 TDMetacelloTool] aTDMetacelloTool<br><br>And then reinstalled it:<br><br>tode 1 > project install --url=<a href="https://gsdevkit.github.io/GsDevKit_home/Seaside32.ston" rel="noreferrer noreferrer" target="_blank">https://gsdevkit.github.io/GsDevKit_home/Seaside32.ston</a><br><br>'cd $GS_HOME/shared/repos; git clone  --no-checkout <a href="https://github.com/SeasideSt/Seaside.git" rel="noreferrer noreferrer" target="_blank">https://github.com/SeasideSt/Seaside.git</a>'<br>Clonando en 'Seaside'...<br><br>'cd $GS_HOME/shared/repos/Seaside; git --git-dir $GS_HOME/shared/repos/Seaside/.git --work-tree $GS_HOME/shared/repos/Seaside checkout master'<br>Ya en 'master'<br>Tu rama está actualizada con 'origin/master'.<br><br>'cd $GS_HOME/shared/repos/Seaside; git --git-dir $GS_HOME/shared/repos/Seaside/.git --work-tree $GS_HOME/shared/repos/Seaside symbolic-ref HEAD'<br>refs/heads/master<br><br>'cd $GS_HOME/shared/repos; git clone  --no-checkout <a href="https://github.com/GsDevKit/gsApplicationTools.git" rel="noreferrer noreferrer" target="_blank">https://github.com/GsDevKit/gsApplicationTools.git</a>'<br>Clonando en 'gsApplicationTools'...<br><br>'cd $GS_HOME/shared/repos/gsApplicationTools; git --git-dir $GS_HOME/shared/repos/gsApplicationTools/.git --work-tree $GS_HOME/shared/repos/gsApplicationTools checkout master'<br>Ya en 'master'<br>Tu rama está actualizada con 'origin/master'.<br><br>'cd $GS_HOME/shared/repos/gsApplicationTools; git --git-dir $GS_HOME/shared/repos/gsApplicationTools/.git --work-tree $GS_HOME/shared/repos/gsApplicationTools symbolic-ref HEAD'<br>refs/heads/master<br>[226664449 sz:18 TDProjectSpecEntryDefinition] ^ TDProjectSpecEntryDefinition new<br>    baseline: 'Seaside3'<br>      repository: 'github://SeasideSt/Seaside:master/repository'<br>      loads: #(...<br>tode 1 > <br><br>And it seemed to work, now the project window reports:<br><br>aTDMetacelloProjectBrowser<br>--------------------<br>|* Grease|            eef515d [master]       filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/Grease/repository<br>+ GsDevKit_home       e3b4149 [master]       $GS_HOME<br>|Foo|                                        filetree://$GS_HOME/shared/repos/Foo/repository<br>|NeoJSON|                                    filetree://$GS_HOME/shared/repos/NeoJSON/repository<br>|FileTree|            28ab532 [gemstone2.4]  filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/filetree/repository<br>|GLASS1|              b3209f2d [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/glass/repository<br>Gofer                 1.0.5.4 [release]      <a href="http://seaside.gemtalksystems.com/ss/metacello" rel="noreferrer noreferrer" target="_blank">http://seaside.gemtalksystems.com/ss/metacello</a><br>|Metacello|           e3963155 [master]      filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/metacello-work/repository<br>|RB|                  00d0408 [dev]          filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/rb/repository<br>|Ston|                daadc02 [gemstone]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/ston/repository<br>|Tode|                60a33e11c [master]     filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/tode/repository<br>|ZincHTTPComponents|  2c834394 [gs_master]   filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zinc/repository<br>|Zodiac|              0cf6770 [gs_master]    filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/zodiac/repository<br>|GsApplicationTools|                         filetree://$GS_HOME/shared/repos/gsApplicationTools/repository<br>|PharoCompatibility|                         filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/PharoCompatibility/repository<br>|Seaside3|                                   filetree://$GS_HOME/shared/repos/Seaside/repository<br>|SmalltalkCI|                                filetree:///home/eze/dev/smalltalk/gemstone/GsDevKit_home/shared/repos/smalltalkCI/repository<br><br>But then it fails when I try to load it:<br><br>tode 1 > project load --loads=`#('Welcome' 'Development' 'Zinc Project' 'Examples')` Seaside3<br><br>It fails compiling a method.<br><br>This is the stacktrace:<br><br>UserDefinedError: Compile error in Class: #'GRPlatformTest' method:    testGreaseString<br>           self assert: 'Timberwolf' greaseString...<br>--------------------<br>1. UserDefinedError(AbstractException)>>_signalWith: @5 line 25<br>2. UserDefinedError(AbstractException)>>signal @2 line 47<br>3. GRPlatformTest class(Object)>>error: @6 line 7<br>4. GRPlatformTest class(Behavior)>>compileMethod:category: @9 line 16<br>5. MCPlatformSupport class>>compile:source:classified:withStamp: @4 line 5<br>6. MCMethodDefinition>>load @3 line 3<br>7. MCMethodDefinition(MCDefinition)>>loadOver: @2 line 2<br>8. [] in MCPackageLoader>>basicLoad @66 line 18<br>9. MessageNotUnderstood(AbstractException)>>_executeHandler: @7 line 11<br>10. MessageNotUnderstood(AbstractException)>>_signalWith: @1 line 2<br>11. MessageNotUnderstood(AbstractException)>>signal @2 line 47<br>12. MCMethodDefinition(Object)>>doesNotUnderstand: @9 line 10<br>13. MCMethodDefinition(Object)>>_doesNotUnderstand:args:envId:reason: @8 line 14<br>14. [] in MCPackageLoader>>basicLoad @61 line 14<br>15. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>16. [] in UndefinedObject(MCPackageLoader)>>basicLoad @56 line 15<br>17. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>18. [] in UndefinedObject(MCPackageLoader)>>basicLoad @52 line 19<br>19. OrderedCollection(Collection)>>do: @5 line 10<br>20. OrderedCollection(Collection)>>do:displayingProgress: @2 line 3<br>21. [] in MCPackageLoader>>basicLoad @24 line 13<br>22. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>23. [] in MCPackageLoader>>basicLoad @15 line 49<br>24. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>25. MCPackageLoader>>basicLoad @11 line 51<br>26. [] in MCPackageLoader>>loadWithNameLike: @12 line 4<br>27. [] in UndefinedObject(MCPackageLoader)>>useChangeSetNamed:during: @13 line 9<br>28. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>29. MCPackageLoader>>useChangeSetNamed:during: @9 line 9<br>30. MCPackageLoader>>useNewChangeSetNamedLike:during: @3 line 2<br>31. MCPackageLoader>>loadWithNameLike: @6 line 4<br>32. MCVersionLoader>>load @9 line 6<br>33. MetacelloGoferLoad(GoferLoad)>>execute @6 line 3<br>34. [] in UndefinedObject(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer: @46 line 17<br>35. [] in MetacelloLoadingMCSpecLoader(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer: @23 line 21<br>36. MetacelloGemStonePlatform(MetacelloPlatform)>>do:displaying: @2 line 3<br>37. MetacelloLoadingMCSpecLoader(MetacelloCommonMCSpecLoader)>>loadPackageDirective:gofer: @7 line 5<br>38. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadPackageDirective:gofer: @4 line 4<br>39. MetacelloPackageLoadDirective>>loadUsing:gofer: @2 line 3<br>40. [] in UndefinedObject(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @8 line 3<br>41. OrderedCollection(Collection)>>do: @5 line 10<br>42. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @3 line 3<br>43. MetacelloLinearLoadDirective>>loadUsing:gofer: @6 line 4<br>44. [] in UndefinedObject(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @8 line 3<br>45. OrderedCollection(Collection)>>do: @5 line 10<br>46. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @3 line 3<br>47. MetacelloLinearLoadDirective>>loadUsing:gofer: @6 line 4<br>48. [] in UndefinedObject(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @8 line 3<br>49. OrderedCollection(Collection)>>do: @5 line 10<br>50. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadLinearLoadDirective:gofer: @3 line 3<br>51. MetacelloLinearLoadDirective>>loadUsing:gofer: @6 line 4<br>52. MetacelloLinearLoadDirective(MetacelloVersionLoadDirective)>>loadWithPolicy: @7 line 7<br>53. MetacelloLoaderPolicy>>load @6 line 4<br>54. MetacelloFetchingMCSpecLoader>>doLoad @4 line 3<br>55. [] in UndefinedObject(MetacelloMCVersion)>>doLoadRequiredFromArray: @40 line 12<br>56. MetacelloGemStonePlatform(MetacelloPlatform)>>do:displaying: @2 line 3<br>57. [] in MetacelloMCVersion>>doLoadRequiredFromArray: @31 line 12<br>58. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>59. MetacelloMCVersion>>doLoadRequiredFromArray: @22 line 16<br>60. Array(Collection)>>loadRequiredForMetacelloMCVersion: @2 line 3<br>61. MetacelloMCVersion>>load: @2 line 3<br>62. [] in MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: @18 line 16<br>63. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>64. [] in MetacelloScriptEngine>>handleNotificationsForAction: @20 line 6<br>65. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>66. [] in MetacelloScriptEngine>>handleNotificationsForAction: @12 line 14<br>67. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>68. [] in MetacelloScriptEngine>>handleNotificationsForAction: @6 line 20<br>69. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>70. MetacelloScriptEngine>>handleNotificationsForAction: @2 line 24<br>71. [] in MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: @6 line 5<br>72. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>73. MetacelloProjectRegistration class>>copyRegistryRestoreOnErrorWhile: @8 line 14<br>74. MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: @2 line 3<br>75. MetacelloScriptEngine>>load: @2 line 3<br>76. MetacelloScriptEngine(Object)>>perform:withArguments: @1 line 12<br>77. [] in MetacelloScriptApiExecutor(MetacelloScriptExecutor)>>execute: @40 line 15<br>78. [] in MetacelloScriptApiExecutor>>executeString:do: @13 line 6<br>79. Array(Collection)>>do: @5 line 10<br>80. MetacelloScriptApiExecutor>>executeString:do: @6 line 4<br>81. String>>execute:against: @2 line 2<br>82. MetacelloScriptApiExecutor(MetacelloScriptExecutor)>>execute: @6 line 9<br>83. Metacello>>execute:args: @8 line 5<br>84. Metacello>>load: @2 line 2<br>85. [] in TDMetacelloTool>>basicProjectLoadFromSpec: @102 line 47<br>86. [] in GsDeployer>>deploy: @21 line 8<br>87. ExecBlock0(ExecBlock)>>on:do: @3 line 44<br>88. [] in GsDeployer>>deploy: @7 line 9<br>89. [] in MCPlatformSupport class>>commitOnAlmostOutOfMemoryDuring: @11 line 7<br>90. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>91. MCPlatformSupport class>>commitOnAlmostOutOfMemoryDuring: @6 line 8<br>92. [] in UndefinedObject(GsDeployer)>>mcPlatformSupportDo: @13 line 11<br>93. ExecBlock0(ExecBlock)>>ensure: @2 line 12<br>94. GsDeployer>>mcPlatformSupportDo: @9 line 12<br>95. GsDeployer>>deploy: @2 line 3<br>96. GsDeployer class>>bulkMigrate: @5 line 15<br>97. TDMetacelloTool>>basicProjectLoadFromSpec: @62 line 61<br>98. TDProjectSpecEntryDefinition>>projectLoadFromSpec:using:registration: @8 line 5<br>99. TDMetacelloUnloadedProjectRegistrationDefinition(TDMetacelloProjectRegistrationDefinition)>>projectLoadFromSpec:using: @3 line 3<br>100. TDMetacelloTool>>projectLoadFromSpec:registration: @2 line 2<br>101. [] in TDMetacelloTool>>projectload @247 line 151<br>102. Dictionary(AbstractDictionary)>>at:ifPresent:ifAbsent: @3 line 5<br>103. TDMetacelloTool>>projectload @62 line 148<br>104. TDMetacelloTool(Object)>>perform: @1 line 8<br>105. TDMetacelloTool class(TDAbstractDevTool class)>>performSubCommand:objIn:commandOptions:todeCommand: @26 line 23<br>106. [] in TDMetacelloTool class>>project @5 line 5<br>107. ExecBlock4(ExecBlock)>>cull:cull:cull:cull: @20 line 14<br>108. TDTopezServer>>evaluateCommand:objIn: @18 line 22<br>109. TDTopezServer>>evaluateSTONCommand: @9 line 6<br>110. Executed Code<br>111. GsNMethod class>>_gsReturnToC @1 line 11<br><br>This is the method that it tried to compile:<br><br>testGreaseString<br>  self assert: 'Timberwolf' greaseString = 'Timberwolf'.<br>        self assert: #DireWolf greaseString = 'DireWolf'.<br>     self deny: #DireWolf greaseString isSymbol.<br>   self assert: true greaseString = 'true'.<br>      self assert: 666 greaseString = '666'.<br>        "make sure we're not immediate"<br> self assert: ((2 raisedTo: 64) + 1) greaseString = '18446744073709551617'.<br>    "make sure we're not immediate"<br> self assert: ((2 raisedTo: 64) + 1) negated greaseString = '-18446744073709551617'.<br>   self assert: $A greaseString = 'A'.<br>   self assert: nil greaseString = 'nil'.<br>        [       "Smalltalk/X has constant folding so 1 / 0 will be evaluated at compile time<br>             resulting in an error when loading the code."<br>            1 perform: #/ with: 0 ] <br>              on: ZeroDivide<br>                do: [ :error | self assert: error greaseString isString ].<br>    self assert: 15.25 greaseString = '15.25'.<br>    self assert: nil greaseString isString.<br>       self assert: (4 @ 2) greaseString = '4@2'.<br>    "#greaseString for a byte array should not do any decoding<br>       this is in place to catch encoding errors early"<br> self assert: #(101 97 ) asByteArray greaseString ~= 'ea'.<br>     self assert: #(101 97 ) asByteArray greaseString isString.<br>    self assert: Object new greaseString isString.<br>        "Printing scaled decimals (<a href="https://github.com/SeasideSt/Grease/issues/1" rel="noreferrer noreferrer" target="_blank">https://github.com/SeasideSt/Grease/issues/1</a>)"<br>  self assert: 1.21s3 greaseString = '1.210'.<br>   self assert: -1.21s3 greaseString = '-1.210'<br><br><br>I don't see any syntax errors there.<br><br>So, I'm not sure what's going on. Now I have to leave, but I'll try to delete everything and start again from scratch when I come back.<br><br>Thank you very much for your help!<br><div><div dir="ltr"><div dir="ltr"><div><br></div><div>--</div>Ezequiel R. Aguerre</div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El vie, 7 ene 2022 a la(s) 15:40, Dale Henrichs via Glass (<a href="mailto:glass@lists.gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">glass@lists.gemtalksystems.com</a>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ezequiel,<div><br></div><div>When you get a tODE debugger window on an error:</div><div><img src="cid:ii_ky4qhglk1" alt="image.png" width="562" height="427"><br></div><div>you can use the `step *` menu items (and keyboard shortcuts) to control stepping ... for reporting errors the `Window>>print window` produces a test window that contains all of the frames in a form that you can copy from (print window is available for every tODE window).</div><div><br></div><div>So providing us with a print of the stack window will help us understand the error you are getting in more detail ... providing a print window of the `project list` will give us information about all of the projects you have loaded and more importantly the version/SHA/branch that you are using for each of those projects. Here's the "print window" from `project list` in my image:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">--------------------<br>+ FileSystemGemStone                                        filetree://$GS_HOME/shared/repos/FileSystem-GemStone/repository<br>|GsSqueak|                                                  filetree://$GS_HOME/shared/repos/BP2017RH1/dhenrich/tODEIntegration/src<br>|RemoteServiceReplication|                                  filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/RemoteServiceReplication/filetree<br>|FileTree|                  28ab532 [gemstone2.4]           filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/filetree/repository<br>|GLASS1|                    d78deea2 ^ b3209f2d [master]    filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/glass/repository<br>GsDevKit_home               82c7842 [master]                $GS_HOME<br>|Tonel|                                                     filetree://$GS_HOME/shared/repos/tonel/src<br>Gofer                       1.0.5.4 [release]               <a href="http://seaside.gemtalksystems.com/ss/metacello" rel="noreferrer noreferrer" target="_blank">http://seaside.gemtalksystems.com/ss/metacello</a><br>|Grease|                    3466bfa ^ eef515d [master]      filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/Grease/repository<br>|Metacello|                 0128f801 [master]               filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/metacello-work/repository<br>|RB|                        6790c6e [dev]                   filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/rb/repository<br>|Ston|                      eb35c53 [gemstone]              filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/ston/repository<br>|ZincHTTPComponents|        eddbfb0 ^ 2c834394 [gs_master]  filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/zinc/repository<br>|Tode|                      5957d0464 [master]              filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/tode/repository<br>|Zodiac|                    58b1125 [gs_master]             filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/zodiac/repository<br>BitmapCharacterSet                                          github://GsDevKit/BitmapCharacterSet:gemstone/filetree<br>|GsApplicationTools|                                        filetree://$GS_HOME/shared/repos/gsApplicationTools/repository<br>|Obex|                                                      filetree://$GS_HOME/shared/repos/obex/repository<br>OrderPreservingDictionary                                   github://GsDevKit/OrderPreservingDictionary:gemstone/filetree<br>|Parasol|                                                   filetree://$GS_HOME/shared/repos/Parasol/repository<br>|PharoCompatibility|                                        filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/PharoCompatibility/repository<br>|Seaside3|                                                  filetree://$GS_HOME/shared/repos/Seaside/repository<br>SIXX                                                        github://glassdb/SIXX:master/repository<br>|SmalltalkCI|                                               filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/smalltalkCI/repository<br>XMLParser                                                   github://GsDevKit/XML-XMLParser:gemstone/filetree<br>XMLWriter                                                   github://GsDevKit/XML-XMLWriter:gemstone/filetree<br>XPath                                                       github://GsDevKit/XML-XPath:gemstone/filetree</blockquote><div>using "print window" is preferable to a screen shot, because we can use copy and paste to extract information from the window (and it's easier for you to extract information from the system and paste it into bug reports as well)</div><div><br></div><div>Dale</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 7, 2022 at 7:16 AM Johan Brichau via Glass <<a href="mailto:glass@lists.gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">glass@lists.gemtalksystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Hi Ezequiel,<div><br></div><div>I am using the same instructions for loading the current Seaside master in a GsDevkit stone, so let’s see what is happening in your case…</div><div><br></div><div>Which version of GemStone are you using?</div><div><br></div><div>From the variables you are quoting, it seems that you are trying to load the (old) Seaside31 project.</div><div>That should not be happening of the project was defined correctly. So, the root cause is probably because the first step is failing.</div><div><br></div><div>Can you give more info on what is ‘failing’ when you type:</div><div><span style="white-space:pre-wrap">        </span>project install --url=<a href="http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston" rel="noreferrer noreferrer" target="_blank">http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston</a></div><div><br></div><div><br></div><div>Cheers,</div><div>Johan</div><div><br></div><div><div><br><blockquote type="cite"><div>On 7 Jan 2022, at 01:59, Ezequiel R. Aguerre via Glass <<a href="mailto:glass@lists.gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">glass@lists.gemtalksystems.com</a>> wrote:</div><br><div><div dir="ltr">Hi everyone! I'm experimenting a little bit with GemStone. I tried to install Seaside but the instructions are not working for me.<div><br></div><div>I've used the scripts of the GsDevKit_home to setup everything, I can launch tODE successfully, but when I type the following commands in the shell, they don't work.</div><div><br></div><div>The first one:</div><div><br></div><div><font face="monospace">project install --url=<a href="http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston" rel="noreferrer noreferrer" target="_blank">http://gsdevkit.github.io/GsDevKit_home/Seaside32.ston</a></font><div><div dir="ltr"><div dir="ltr"><div><br></div><div>This one fails, but it also says something about Seaside being already installed... so I just skip it.</div><div><br></div><div>But then, this command fails:</div><div><br></div><font face="monospace">project load --loads=`#('Welcome' 'Development' 'Zinc Project' 'Examples')` Seaside3</font><div><br></div><div>It raises an exception about accessing an array with a non-integer index.</div><div><br></div><div>It looks like there must be something outdated, but I'm not sure. So I can't load Seaside to start playing with it.</div><div>If I right-click "load" on the project list, it happens the same thing.</div><div><br></div><div>The following is an investigation on the issue in case it clarifies anything:</div><div><br></div><div>The error is raised in the following method:</div><div><br></div><div><font face="monospace">MetacelloGemStonePlatform>>downloadJSON: url eTagsCache: eTagsCache eTagsKey: eTagsKey username: username pass: pass</font></div><div><font face="monospace"> "(code ...)"</font></div><div><font face="monospace">  (status beginsWith: '403')</font></div><font face="monospace">                ifTrue: [ <br>                  | jsonObject |<br>                  "Oh snap! Rate limit exceeded"<br>                  jsonObject := MCFileTreeJsonParser parse: payload.<br>                  self error: (jsonObject at: 'message') ].</font></div><div dir="ltr"><font face="monospace"> "(more code...)"</font><br><div><br></div><div><font face="monospace">jsonObject</font> is actually an array, so <font face="monospace">jsonObject at: 'message'</font> raises an excepction.</div><div><br></div><div>These are the values of the variables:</div><div><br></div><div><font face="monospace"> - url: '<a href="https://api.github.com/repos/GsDevKit/Seaside31/tags" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tags</a>'</font></div><div><font face="monospace"> - username: nil</font></div><div><font face="monospace"> - pass: nil</font></div><div><font face="monospace"> - eTagsKey: 'GsDevKit/Seaside31'</font></div><div><font face="monospace"> - eTagsCache: aDictionary( 'GsDevKit/Seaside31' -> aDictionary() )</font></div><div><font face="monospace"> - jsonObject: an array of dictionaries, each dictionary has the following information:</font></div><div><font face="monospace">   - commit: a dictionary with a "sha" and "url" keys</font></div><div><font face="monospace">   - name: a string like 'v3.1.4.2-gs'</font></div><div><font face="monospace">   - node_id: a base64 encoded string, when decoded is something like: '03:Ref8633068:refs/tags/v3.1.4.2-gs'</font></div><div><font face="monospace">     - tarball_url: a url</font></div><div><font face="monospace">     - zipball_url: a url</font></div><div>  </div><div><br></div><div>I don't know how to use the debugger yet, so I can't step through the code. But I think the problem is actually up above, in the following line:</div><div><br></div><div><font face="monospace">status := headerDict at: 'status' ifAbsent: [ '403' ].</font><br></div><div><br></div><div><font face="arial, sans-serif">Because the server is actually responding correctly, if I "curl <a href="https://api.github.com/repos/GsDevKit/Seaside31/tags" rel="noreferrer noreferrer" target="_blank">https://api.github.com/repos/GsDevKit/Seaside31/tags</a>" it works just fine.</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">And the following method:</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="monospace">MetacelloGemStonePlatform>>extractHTTPHeader: aStream do: aBlock</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">explicitly skips the first HTTP line (the status):</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="monospace"> line := aStream nextLine. "strip status"</font><font face="arial, sans-serif"><br></font></div><div><br></div><div>I tried adding a line like the following:</div><div><br></div><font face="monospace">  header at: 'status' put: (line substrings at: 2).</font><br><div><br></div><div>But then I have a problem with an "X-Ratelimit-Remaining" header.</div><div><br></div><div>So I'm not sure... I think there's something outdated somewhere... I don't know how to proceed.</div><div><br></div><div>Or maybe this kind of things are better asked on the Github issue tracker? I don't know, I didn't want to open an issue that may not be an issue at all.</div><div><br></div><div>Oh, before I forget, I'm running Arch Linux 64 bits, maybe the problem is my environment.</div><div><br></div><div>Thanks!</div><div><br></div><div>--</div>Ezequiel R. Aguerre</div></div></div></div></div>
_______________________________________________<br>Glass mailing list<br><a href="mailto:Glass@lists.gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">Glass@lists.gemtalksystems.com</a><br><a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br></div></blockquote></div><br></div></div>_______________________________________________<br>
Glass mailing list<br>
<a href="mailto:Glass@lists.gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">Glass@lists.gemtalksystems.com</a><br>
<a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
</blockquote></div>
_______________________________________________<br>
Glass mailing list<br>
<a href="mailto:Glass@lists.gemtalksystems.com" rel="noreferrer noreferrer" target="_blank">Glass@lists.gemtalksystems.com</a><br>
<a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>