On Jul 31, 2011, at 1:10 AM, Igor Stasenko wrote: > On 31 July 2011 05:16, Nick Chen <[email protected]> wrote: >> Hi >> >> I have modified an existing class in the Smalltalk image and added an >> instance variable to it. I would like to record this change -- added this >> new instance variable -- in Monticello; that way my team can also pull in >> the changes and have it work. This existing class is outside of my >> Monticello package. >> >> Is this possible? >> >> I have tried following these two threads (~ 2008) >> >> * >> http://forum.world.st/monticello-package-adding-instance-variables-to-existing-classes-td110740.html >> * >> http://forum.world.st/squeak-dev-MC-unload-action-and-postload-actions-td78441.html >> >> by creating a method on the class side e.g. TheObject class>>mcInstallOn: >> aClassEditor but it does not seem to work. >> >> Is this functionality still supported or is there a new way to achieve this? >> >> Thanks! >> > As far as i can tell, this is not supported. > If you allow things like that, then system become very fragilie. > > Suppose that you have two independently developed packages, which > adding instance variable to same external class > under same name. > Such kind of conflicts is impossible to solve, because you never know > what combination of package(s) could be loaded. > > Instead, what you can do is to save own version of package (with class > where you added ivar) and distribute your code with > this version of package.
...and use metacello to specify that dependency. Pat
