BFAV2 reviewers notepad?

Avi Bryant avi at beta4.com
Wed Feb 11 01:06:32 UTC 2004


On Feb 10, 2004, at 4:38 PM, Timothy Rowledge wrote:

> I've got MC installed and open and did as Goran suggested with the 
> BFAV repository; I see a long list of versions and a row of buttons. 
> Nothing I've yet seen explains to me (and remember I'm getting old and 
> senile and old and senile and ... did I already say that?) what to do 
> next; do I select the latest single version? Everything up to a 
> version? A particular combination of versions known only to the Secret 
> Masters of BFAVdom?

Well, Brent said "Dev version 91 has got all kinds of goodies".  So 
choose "BFAV-bkv.91.mcz" and click Load.

How you would know to do this if he hadn't mentioned a particular 
version is an excellent question without a good answer.

> What is the difference between loading, merging, installing and 
> coprophagia?

Load: replace the version of the package currently in your image with 
the version of the package you have selected.  Any local changes you 
have made to that package will be lost.  Also works fine if this is the 
first time you are loading the package.

Merge: combine the package version you have selected with the version 
currently in your image.  To be exact, what it does is this:

- determine the nearest common ancestor between the version you are 
merging and the version in your image
- diff the version you are merging against the common ancestor, 
producing a list of changes (let's call this the "merge patch").
- diff the version in your image against the common ancestor.  Any 
change that appears here that affects the same method or class 
definition as a change in the merge patch indicates a conflict.
- display the merge patch to the user, with conflicts highlighted in 
bold.  The user has to choose whether or not to keep the conflicting 
changes.
- apply the kept and non-conflicting changes from the merge patch to 
the image.

In the even that you try to "merge" a version that is a direct 
descendant of the version directly in your image, it will simply be 
loaded instead (which comes to the same thing but with less fuss).

Install: usually refers to installing a package from SM, which may 
involve first downloading and then loading a .mcz file.

Coprophagia: usually only a problem with female dogs, in my experience. 
  Doesn't produce very good breath.




More information about the Squeak-dev mailing list