[squeak-dev] Monticello and PackageInfo

Bert Freudenberg bert at freudenbergs.de
Wed Apr 3 17:43:21 UTC 2013


On 03.04.2013, at 07:40, Chris Muller <asqueaker at gmail.com> wrote:

> Hi Tobias, ok, I understand what you mean by "injected" -- you mean "extended".  :)  When a package adds a method to a class defined in another package, the first is said to "extend" the second.
> 
> I looked more closely and found that I have extended Class with the following method:
> 
> packageInfo
> 	^ PackageInfo allPackages
> 		detect: [ : each | each includesClass: self ]
> 		ifNone: [ nil ]
> 
> We should include this in the base image.
> 
> Also #workingCopy should be changed to handle the possibility of it returning nil.

-1.

Either the methods should be removed (my preference), or be changed to return collections, to account for the possibility of having zero, one, or more package infos / working copies / repositories.

- Bert -

> On Wed, Apr 3, 2013 at 1:28 AM, Tobias Pape <Das.Linux at gmx.de> wrote:
> Am 03.04.2013 um 03:05 schrieb Chris Muller <asqueaker at gmail.com>:
> 
> > That works in 4.3, but not 4.4.
> >
> >
> > On Tue, Apr 2, 2013 at 2:07 PM, Marcel Taeumel <marcel.taeumel at student.hpi.uni-potsdam.de> wrote:
> > You mean "String workingCopy" throws a DNU but should not?
> >
> > -- Marcel
> 
> 
> I have 'bisected' and the #workingCopy
> was introduced in 2011:
> 
> Name: Monticello-cmm.436
> Time: 10 March 2011, 1:46:11.144 pm
> 
> - Added several methods for tracing MethodReferences and Classes back to their MC counterparts; their #workingCopy, and #repositoryGroup.
> - Ability to convert MethodReferences to equivalent MCMethodDefinitions, and classes to MCClassDefinitions.
> - Added MCRepository>>allVersionsDo:.
> 
> 
> Chris, what PackageInfo do you have that injects #packageInfo into Class and MethodReference?
> I've looked in several images and repositories and cannot find a PackageInfo that
> provides those :/
> 
> Best
>         -Tobias
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20130403/2c3698cc/attachment.htm


More information about the Squeak-dev mailing list