We should have a MetacelloRepository for Pharo1.0 and Pharo1.1 and probably metacello should support versions too.
Stef On Jul 20, 2010, at 5:59 AM, Miguel Enrique Cobá Martínez wrote: > El sáb, 10-07-2010 a las 12:14 -0300, Germán Arduino escribió: > >> I saw that exist a preference, but seems not work. >> >> Also a closed issue talking about this topic (1544) but really don't >> understand how to use this in Pharo 1.0. >> >> Any clarification will be appreciated. > > Hola Germán, > > just have the time to check this issue. I found the problem. > This configuration was made and tested for PharoCore 1.0 (and maybe > Pharo 1.0 but I always test on Pharo Core images). The version I > published with support for 1.1r1 was > > ConfigurationOfMagma-MiguelCoba.31.mcz from 3 June 2010, 7:40:32 pm. > > Thas was tested, as I said, in PharoCore 1.0. In pharo core 1.0 the > underscores are allowed. > Also, in PharoCore 1.0 the setting is changed in a preference > > Preferences class>>allowUnderScoreAssingment. > > Remember that currently only PharoCore 1.0 is released and stable. 1.1 > is frozen and 1.2 is unstable. > > Now, the configuration was modified in order to work for 1.1 and 1.2. > So the method: > > ConfigurationOfMagma>>preLoadForPharo > "Magma extends EventSensor that was replaced by InputEventSensor in > Pharo and Magma still has underscore code" > > Smalltalk at: #EventSensor put: InputEventSensor. > > got this line added: > > Scanner allowUnderscoreAsAssignment: true. > > But this is correct only for Pharo 1.1 and 1.2. In those versions of > pharo, is the Scanner class the responsible of allowing or not the > underscore in the code. In Pharo 1.0 that method doesn't exist in > Scanner class. So the error you saw. > > So the configuration of magma now loads in 1.1 and 1.2 but is broken on > the stable release. > > fortunately this can be reverted and everything will be ok. But... > > two things: > > - If we modify a stable configuration in order to make it work in a RC > or unstable version of pharo things will probably broke, because of the > many changes of the new version of pharo respect to the old one. > - We must decide about the aproach for handle this. > One proposal suggested to copy all the configurations tested in a > given pharo version to a new repository for the next release. > I proposed to use tags in the version methods that specify what > versions of pharo they apply to (but didn't provide any code for this so > the copy of configuration has more viability :) > > No matter what option is elected as long as is elected soon. Why, > because people understandably want software to run in the newest version > of pharo, but if there isn't a specific configuration for the new > version, they will modify and possibly broke the stable one. > > So people, what should we do? > Dale, can you please give your opinion. We need to decide now. > > P.S. I will revert for now the change in ConfigurationOfMagma so it > works for 1.0 and will be broken for 1.1 and 1.2. > > Thanks > > > >> >> Cheers. >> >> >> El 9 de julio de 2010 20:12, Germán Arduino <[email protected]> >> escribió: >> I checked a bit and saw that such method is on Scanner class >> on PharoCore 1.2, but not on Pharo 1.0. >> >> What I missed? >> >> >> El 9 de julio de 2010 19:46, Germán Arduino >> <[email protected]> escribió: >> >> >> Hi; >> >> Thanks by the useful configuration. >> >> I tried today by first time on a Pharo 1.0 image and >> get a DNU >> >> Scanner class(Object)>> >> doesNotUnderstand: #allowUnderscoreAsAssignment: >> >> I need to install some patch before run the >> installation? >> >> Cheers. >> Germán. >> >> >> >> >> El 3 de junio de 2010 21:46, Miguel Enrique Cobá >> Martínez <[email protected]> escribió: >> >> I'm pleased to announce that the >> ConfigurationOfMagma now includes >> >> >> support for loading version 1.1r1 of Magma. >> >> In a Pharo or PharoCore 1.0 image evaluate: >> >> Gofer it >> squeaksource: 'MetacelloRepository'; >> package: 'ConfigurationOfMagma'; >> load. >> >> To install the Magma Client evaluate: >> >> ConfigurationOfMagma project latestVersion >> load: 'Client' >> >> To install the Magma Server evaluate: >> >> ConfigurationOfMagma project latestVersion >> load: 'Server' >> >> To install the Magma Tester evaluate: >> >> ConfigurationOfMagma project latestVersion >> load: 'Tester' >> >> Then if you want, run the test suite. Evaluate >> in a workspace: >> >> MagmaTestCase allowWriteBarrier: false. >> MagmaTestCase fullSuite maDebug. >> >> >> Enjoy >> -- >> Miguel Cobá >> http://miguel.leugim.com.mx >> >> >> _______________________________________________ >> Magma mailing list >> [email protected] >> >> http://lists.squeakfoundation.org/mailman/listinfo/magma >> >> >> >> >> -- >> ================================================= >> Germán S. Arduino <gsa @ arsol.net> Twitter: >> garduino >> Arduino Software & Web Hosting >> http://www.arduinosoftware.com >> PasswordsPro http://www.passwordspro.com >> ================================================= >> >> >> >> >> >> > > -- > Miguel Cobá > http://miguel.leugim.com.mx > > > > _______________________________________________ > Pharo-project mailing list > [email protected] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
