[squeak-dev] Metacello and Squeak4.4

Dale Henrichs dhenrich at vmware.com
Fri Aug 3 03:57:56 UTC 2012


Agreed:) But when it's mentioned and it's relatively easy to add a test I might as well strike while the iron is hot...

Dale

----- Original Message -----
| From: "David T. Lewis" <lewis at mail.msen.com>
| To: "The general-purpose Squeak developers list" <squeak-dev at lists.squeakfoundation.org>
| Sent: Thursday, August 2, 2012 6:49:30 PM
| Subject: Re: [squeak-dev] Metacello and Squeak4.4
| 
| My guess would be that nobody has ever actually unloaded it ;-) But
| it's nice to know that it can be done.
| 
| Dave
| 
| 
| On Thu, Aug 02, 2012 at 06:11:28PM -0700, Dale Henrichs wrote:
| > I admit that I haven't tested the #unloadMetacello method recently
| > as that test would wreak havoc with my test environment, but then
| > I haven't gotten any bug reports on #unloadmetacello either:)
| > 
| > However, I will add an #unloadMetacello test to travisCI to ensure
| > that it functions as advertised moving forward.
| > 
| > Dale
| > ----- Original Message -----
| > | From: "David T. Lewis" <lewis at mail.msen.com>
| > | To: "The general-purpose Squeak developers list"
| > | <squeak-dev at lists.squeakfoundation.org>
| > | Sent: Thursday, August 2, 2012 5:00:35 PM
| > | Subject: Re: [squeak-dev] Metacello and Squeak4.4
| > | 
| > | +1 from me too.
| > | 
| > | This looks like a light weight addition with benefit for anyone
| > | wanting
| > | to use Metacello, and no harm otherwise.
| > | 
| > | I have not tried unloading Metacello-Base, but it has no
| > | dependencies
| > | so
| > | it should not be a problem. There is an #unloadMetacello method
| > | in
| > | the base
| > | package that presumably performs as advertised.
| > | 
| > | Dave
| > | 
| > | On Fri, Aug 03, 2012 at 01:05:24AM +0200, Levente Uzonyi wrote:
| > | > +1 from me if it loads/unloads cleanly (i'm pretty sure it
| > | > does,
| > | > but it's
| > | > always better to check it out).
| > | > 
| > | > 
| > | > Levente
| > | > 
| > | > On Thu, 2 Aug 2012, Dale Henrichs wrote:
| > | > 
| > | > >I have a small 3 class package (Metacello-Base[1]) that I
| > | > >would
| > | > >hope could
| > | > >be included in the Squeak4.4 release.
| > | > >
| > | > >Of the 3 classes, the Metacello class is a stub class for the
| > | > >Metacello
| > | > >Scripting Api[2], that will bootstrap Metacello _if_ you use
| > | > >the
| > | > >scripting
| > | > >api. I am promoting the scripting api as the cross platform
| > | > >way to
| > | > >use
| > | > >Metacello. Instead of seeing install scripts fly by that look
| > | > >like
| > | > >this:
| > | > >
| > | > > Gofer new
| > | > >   package: 'ConfigurationOfSeaside30';
| > | > >   squeaksource: 'MetacelloRepository';
| > | > >   load.
| > | > > ((Smalltalk at: #ConfigurationOfSeaside30) version: #stable)
| > | > > load.
| > | > >
| > | > >(with the caveat that Installer should be used for
| > | > >Squeak)...the
| > | > >install
| > | > >scripts will look like this:
| > | > >
| > | > > Metacello new
| > | > >   configuration: 'Seaside30';
| > | > >   version: #stable;
| > | > >   squeaksource: 'MetacelloRepository';
| > | > >   load.
| > | > >
| > | > >The same script will "do the right thing" on all three
| > | > >supported
| > | > >platforms
| > | > >(Squeak, Pharo, GemStone), presuming that the class Metacello
| > | > >is
| > | > >present
| > | > >in the base images:)
| > | > >
| > | > >I've recently released a preview version[4] and am actively
| > | > >collecting
| > | > >feedback. I would think that I can finalize the visible
| > | > >portion of
| > | > >the
| > | > >scripting api by September...
| > | > >
| > | > >I've been ensuring that the metacello preview release is
| > | > >functional on
| > | > >Squeak all along and I am currently running CI builds against
| > | > >Squeak4.3
| > | > >using travis ci[5]. Moving forward I would add Squeak4.4 to
| > | > >the
| > | > >list of
| > | > >platforms for CI and publish updates to the Metacello-Base
| > | > >pacakge
| > | > >as
| > | > >needed.
| > | > >
| > | > >The class comments for each of the classes provides basic
| > | > >documentation
| > | > >for using Metacello so I think that Metacello-Base is a clean
| > | > >and
| > | > >small
| > | > >presence for Metacello and will enable the use of
| > | > >"cross-platform
| > | > >install
| > | > >scripts for Metacello."
| > | > >
| > | > >Thanks,
| > | > >
| > | > >Dale
| > | > >
| > | > >[1]
| > | > >http://seaside.gemstone.com/ss/metacello/Metacello-Base-dkh.96.mcz
| > | > >[2]
| > | > >https://github.com/dalehenrich/metacello-work/blob/master/docs/MetacelloUserGuide.md
| > | > >[4]
| > | > >http://forum.world.st/Metacello-Preview-release-1-0-beta-32-2-tt4642064.html
| > | > >[5]
| > | > >http://travis-ci.org/#!/dalehenrich/metacello-work/builds/2012331
| > | > >
| > | > >
| > | 
| > | 
| 
| 


More information about the Squeak-dev mailing list