<html><head></head><body dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><meta http-equiv="Content-Type" content="text/html charset=us-ascii"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">So you are saying 5.1 could load Seaside with Grease loaded first ?<div class="">If this works, I could load it in the in the works FunSqueakRos5dot1 and then fix the references to BlockContext an MethodContext , put the relevant .mcz into Ladrillos repository we at using in squeak source with Hannes.</div><div class=""><br class=""></div><div class="">And we could have a Squeak loadable Seaside in 6.0.</div><div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Apr 26, 2017, at 18:26, Tobias Pape <<a href="mailto:Das.Linux@gmx.de" class="">Das.Linux@gmx.de</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Hi</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">On 26.04.2017, at 22:31, Dale Henrichs <<a href="mailto:dale.henrichs@gemtalksystems.com" class="">dale.henrichs@gemtalksystems.com</a>> wrote:<br class=""><br class=""><br class="">On 04/26/2017 11:08 AM, Tobias Pape wrote:<br class=""><blockquote type="cite" class="">Hi,<br class="">(cc squeak-dev)<br class=""><br class=""><blockquote type="cite" class="">On 26.04.2017, at 19:52, Esteban A. Maringolo <<a href="mailto:emaringolo@gmail.com" class="">emaringolo@gmail.com</a>> wrote:<br class=""><br class="">You should have a GRSqueakPlatform as subclass, and then evaluate<br class="">"GRSqueakPlatform select", this will create and assign the new<br class="">instance as GRPlatform singleton.<br class=""><br class=""></blockquote>Sadly, in his image won't be a GRSqueakPlatform.<br class="">Why? because (SystemVersion current version asString) returns 'Squeak6.0alpha', but<br class="">MetacelloSqueakPlatform>>defaultPlatformAttributes does not know about that.<br class="">And ConfigurationOfGrease>>baseline117: only has an idea of #'squeak4.x' and #'squeak5.x'.<br class=""><br class="">I've no good idea how to fix that yet.<br class=""></blockquote>submit a pull request for the Metacello project on github[1] and update the method MetacelloSqueakPlatform>>defaultPlatformAttributes[2] with your new Squeak versions added to the list ...<br class=""><br class="">If you want to avoid having to update Metacello for each new Squeak release, add something along the lines of what pharo has been doing for a few years[3] ... then you only need to remember to update that method ... but at least it will be part of the base image ...<br class=""><br class="">For GemStone I've included code to generate the default attributes for GemStone based on the GemStone version number ...<br class=""><br class=""></blockquote><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Hey Dale, those are good ideas and I've thought about that, too.</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">However, that does not help on its own. because even if this brought us, eg, #'squeak6.x' or #'squeak6alpha', Grease would pick none of them.</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">So, this could work:</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">1. have an extraction like gemstone below, but</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">2. ALSO identify as #'squeakTrunk' if version string ends in 'alpha', and</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">3. Change grease baseline 117 (or push number here?) the specific line from #'squeak5.x' to</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class=""> a. either #( 'squeak5.x' 'squeak6.x')</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class=""> b. or #( 'squeak5.x' 'squeakTrunk')</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class=""> c. or have #'squeak6.x' separate.</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">@squeak-dev: hoping you are ok with (1), are you ok with (2)?</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">@seaside-dev: would you rather like (3a), (3b), or (3c)?</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Best regards</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span class="Apple-tab-span" style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px;">     </span><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">-Tobias</span><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">Dale<br class=""><br class="">[1]<span class="Apple-converted-space"> </span><a href="https://github.com/dalehenrich/metacello-work" class="">https://github.com/dalehenrich/metacello-work</a><br class="">[2]<span class="Apple-converted-space"> </span><a href="https://github.com/dalehenrich/metacello-work/blob/master/repository/Metacello-Platform.squeak.package/MetacelloSqueakPlatform.class/instance/defaultPlatformAttributes.st#L11-L19" class="">https://github.com/dalehenrich/metacello-work/blob/master/repository/Metacello-Platform.squeak.package/MetacelloSqueakPlatform.class/instance/defaultPlatformAttributes.st#L11-L19</a><br class="">[3]<span class="Apple-converted-space"> </span><a href="https://github.com/dalehenrich/metacello-work/blob/master/repository/Metacello-PharoCommonPlatform.package/MetacelloPharoCommonPlatform.class/instance/defaultPlatformAttributes.st#L4-L5" class="">https://github.com/dalehenrich/metacello-work/blob/master/repository/Metacello-PharoCommonPlatform.package/MetacelloPharoCommonPlatform.class/instance/defaultPlatformAttributes.st#L4-L5</a><br class="">[4]<span class="Apple-converted-space"> </span><a href="https://github.com/dalehenrich/metacello-work/blob/master/repository/Metacello-Platform.gemstone.package/MetacelloGemStonePlatform.class/instance/extractAtrributesFrom..st" class="">https://github.com/dalehenrich/metacello-work/blob/master/repository/Metacello-Platform.gemstone.package/MetacelloGemStonePlatform.class/instance/extractAtrributesFrom..st</a><br class=""><blockquote type="cite" class=""><br class="">Any takers?<br class=""><br class="">best regards<br class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>-Tobias<br class=""><br class=""><br class=""><blockquote type="cite" class="">Regards.<br class="">Esteban A. Maringolo<br class=""><br class=""><br class="">2017-04-26 14:27 GMT-03:00 H. Hirzel <<a href="mailto:hannes.hirzel@gmail.com" class="">hannes.hirzel@gmail.com</a>>:<br class=""><blockquote type="cite" class="">The issue is that<br class=""><br class="">   GRPlatform current<br class=""><br class=""><br class="">returns nil.<br class=""><br class="">On 4/26/17, H. Hirzel <<a href="mailto:hannes.hirzel@gmail.com" class="">hannes.hirzel@gmail.com</a>> wrote:<br class=""><blockquote type="cite" class="">After replacing<br class=""><br class="">    #greaseInteger<br class=""><br class="">with<br class=""><br class="">   #asInteger<br class=""><br class="">I get an error in<br class=""><br class=""><br class="">WAKeyGenerator>>initialize<br class=""><br class="">initialize<br class="">    super initialize.<br class="">    self generator: GRPlatform current newRandom.<br class="">    self space:<br class="">'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-'<br class=""><br class=""><br class=""><br class="">So there are issues with the Grease compatibility layer.<br class=""><br class="">Maybe the configuration map loads the wrong version?<br class=""><br class=""><br class="">Suggestions?<br class=""><br class=""><br class="">On 4/26/17, H. Hirzel <<a href="mailto:hannes.hirzel@gmail.com" class="">hannes.hirzel@gmail.com</a>> wrote:<br class=""><blockquote type="cite" class="">Hello<br class=""><br class="">Loading Seaside into Squeak6.0a-17082 .... gives the following error<br class=""><br class="">Character(Object)>>doesNotUnderstand: #greaseInteger<br class=""><br class="">Details [1]<br class=""><br class="">Is there a particular Squeak6.0a version where Seaside loads fine?<br class=""><a href="http://files.squeak.org/6.0alpha/" class="">http://files.squeak.org/6.0alpha/</a><br class=""><br class="">Any suggestions how a fix to Grease should look like?<br class=""><br class="">Regards<br class="">--Hannes<br class=""><br class="">---------------------------------------------------------------------------------------------<br class="">Character(Object)>>doesNotUnderstand: #greaseInteger<br class="">      Receiver: Character null<br class="">      Arguments and temporary variables:<br class="">              aMessage:       greaseInteger<br class="">              exception:      MessageNotUnderstood:<br class="">Character>>greaseInteger<br class="">              resumeValue:    nil<br class="">      Receiver's instance variables:<br class="">Character null<br class=""><br class="">WAUrlEncoder class>>encode:on:<br class="">      Receiver: WAUrlEncoder<br class="">      Arguments and temporary variables:<br class="">              aCharacter:     Character null<br class="">              aStream:        a WriteStream<br class="">              printer:        a GRNumberPrinter<br class="">      Receiver's instance variables:<br class="">              superclass:     WATableBasedEncoder<br class="">              methodDict:     a MethodDictionary()<br class="">              format:         65538<br class="">              instanceVariables:      nil<br class="">              organization:   ('as yet unclassified')<br class=""><br class="">              subclasses:     nil<br class="">              name:   #WAUrlEncoder<br class="">              classPool:      nil<br class="">              sharedPools:    nil<br class="">              environment:    Smalltalk<br class="">              category:       #'Seaside-Core-Document'<br class="">              table:  #(nil nil nil nil nil nil nil nil nil nil nil<br class="">nil nil nil<br class="">nil nil nil ni...etc...<br class=""><br class="">WAUrlEncoder class>>initializeTable<br class="">      Receiver: WAUrlEncoder<br class="">      Arguments and temporary variables:<br class="">              stream:         a WriteStream<br class="">              characterLimit:         255<br class="">              index:  0<br class="">              character:      Character null<br class="">              value:  nil<br class="">      Receiver's instance variables:<br class="">              superclass:     WATableBasedEncoder<br class="">              methodDict:     a MethodDictionary()<br class="">              format:         65538<br class="">              instanceVariables:      nil<br class="">              organization:   ('as yet unclassified')<br class=""><br class="">              subclasses:     nil<br class="">              name:   #WAUrlEncoder<br class="">              classPool:      nil<br class="">              sharedPools:    nil<br class="">              environment:    Smalltalk<br class="">              category:       #'Seaside-Core-Document'<br class="">              table:  #(nil nil nil nil nil nil nil nil nil nil nil<br class="">nil nil nil<br class="">nil nil nil ni...etc...<br class=""><br class=""></blockquote></blockquote>_______________________________________________<br class="">seaside mailing list<br class=""><a href="mailto:seaside@lists.squeakfoundation.org" class="">seaside@lists.squeakfoundation.org</a><br class="">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside<br class=""></blockquote>_______________________________________________<br class="">seaside mailing list<br class=""><a href="mailto:seaside@lists.squeakfoundation.org" class="">seaside@lists.squeakfoundation.org</a><br class="">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside<br class=""></blockquote>_______________________________________________<br class="">seaside mailing list<br class=""><a href="mailto:seaside@lists.squeakfoundation.org" class="">seaside@lists.squeakfoundation.org</a><br class=""><a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" class="">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br class=""></blockquote><br class="">_______________________________________________<br class="">seaside mailing list<br class=""><a href="mailto:seaside@lists.squeakfoundation.org" class="">seaside@lists.squeakfoundation.org</a><br class=""><a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" class="">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a></blockquote></div></blockquote></div><br class=""></div></div></body></html>