[squeak-dev] Inbox packages descended from trunk Morphic-pre.1489 (was: The Inbox: Morphic-cmfcmf.1490.mcz)

Chris Muller asqueaker at gmail.com
Wed Jul 3 21:36:33 UTC 2019


On Tue, Jul 2, 2019 at 7:46 PM David T. Lewis <lewis at mail.msen.com> wrote:

> tl;dr Is there any reason NOT to move/merge Morphic-pre.1491 and
> Morphic-cmfcmf.1490 from inbox to trunk?
>

Yes, this:

> I have not tested these, ...

I haven't had a chance either Dave, but given they're both less than a week
old, I don't understand what your hurry is.

> but based on the well-documented commit notices
> for Morphic-pre.1491 and Morphic-cmfcmf.1490, both should be moved/merged
> to trunk.

No, commit notices are not a substitute for testing and peer review.


> Descending from Morphic-pre.1489, we have Morphic-pre.1490 that was moved
> from inbox to treated, and we also have Morphic-cmfcmf.1490 still in inbox.
> Parallel to that, we also have inbox Morphic-pre.1491, with inbox
> Morphic-ct.1492
> descended from it, and Morphic-ct.1492 depending on inbox Tools-ct.851 (and
> presumably also Compiler-ct.407 and Tests-ct.412.
>

Woops, I guess you missed Morphic-cmm.1489, which has been there since
May.  Interesting...



>
> I have not tested these, but based on the well-documented commit notices
> for Morphic-pre.1491 and Morphic-cmfcmf.1490, both should be moved/merged
> to trunk.
>
> The other inbox packages from Christoph Thiede appear to still be under
> discussion on the list.
>
> In the interest of reducing bit rot in the inbox, can anyone think of a
> good reason that Morphic-pre.1491 and Morphic-cmfcmf.1490 should not go
> into trunk now?
>

They won't rot if you test them first.  Otherwise if there's a problem you
could end up bringing cruft into the actual trunk, like your last trunk
commit, which had to be rolled back.

 - Chris


>
> Thanks,
> Dave
>
>
> On Sun, Jun 30, 2019 at 10:08:05AM +0000, commits at source.squeak.org wrote:
> > A new version of Morphic was added to project The Inbox:
> > http://source.squeak.org/inbox/Morphic-cmfcmf.1490.mcz
> >
> > ==================== Summary ====================
> >
> > Name: Morphic-cmfcmf.1490
> > Author: cmfcmf
> > Time: 30 June 2019, 12:04:13.370226 pm
> > UUID: ab2320d7-f8f4-df46-a786-ec28230e912c
> > Ancestors: Morphic-pre.1489
> >
> > When wrapping a Morph into a flex shell, first add the flex shell to the
> Morph's owner (and thus to the Morph's world) before making the Morph a
> submorph of the flex shell.
> > This avoids unnecessarily sending outOfWorld: to the Morph when adding
> it to the new flex shell (which doesn't have a world after creation) and
> intoWorld: when adding the flex shell to the Morph's owner right thereafter.
> >
> > =============== Diff against Morphic-pre.1489 ===============
> >
> > Item was changed:
> >   ----- Method: Morph>>addFlexShell (in category 'rotate scale and
> flex') -----
> >   addFlexShell
> >       "Wrap a rotating and scaling shell around this morph."
> >
> >       | oldHalo myWorld flexMorph anIndex |
> > -
> >       oldHalo:= self halo.
> >       myWorld := self world.
> >       self owner
> >               ifNil: [flexMorph := self newTransformationMorph asFlexOf:
> self]
> >               ifNotNil: [:myOwner |
> >                       anIndex := myOwner submorphIndexOf: self.
> > +                     "Avoid triggering outOfWorld: on self by first
> adding flexMorph to myOwner and only then making myself a submorph of
> flexMorph via asFlexOf:"
> > +                     flexMorph := self newTransformationMorph.
> > -                     flexMorph := self newTransformationMorph asFlexOf:
> self.
> >                       myOwner addMorph: flexMorph asElementNumber:
> anIndex.
> > +                     flexMorph asFlexOf: self.
> >                       myWorld ifNotNil: [myWorld
> startSteppingSubmorphsOf: flexMorph]].
> >       self transferStateToRenderer: flexMorph.
> >       oldHalo ifNotNil: [oldHalo setTarget: flexMorph].
> >
> >       ^ flexMorph!
> >
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20190703/34b3d7d3/attachment.html>


More information about the Squeak-dev mailing list