<div dir="auto">Hi Levente,<div dir="auto"><br></div><div dir="auto">In my previous patches I gave each SystemNavigation an environment in order to get it working inside another environment at all, as a first step. It might not be the best solution however, but rather an initial workaround, as I find the navigation stuff more practical when it looks into all the available environments instead of only the one I am currently browsing. After all, it is still called SystemNavigation and not EnvironmentNavigation.</div><div dir="auto"><br></div><div dir="auto">More specific navigation scoping like ENVY provides it for its packages ("Senders in dependent Applications" etc.) might be nice, but more work.</div><div dir="auto"><br></div><div dir="auto">When I find the time, I can look if the environment specificness of SystemNavigation can and should be dropped again.</div><div dir="auto"><br></div><div dir="auto">Best,</div><div dir="auto">Jakob</div></div><div class="gmail_extra"><br><div class="gmail_quote">Am 16.05.2017 23:20 schrieb "Levente Uzonyi" <<a href="mailto:leves@caesar.elte.hu">leves@caesar.elte.hu</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, 16 May 2017, <a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a> wrote:<br>
<br>
> A new version of System was added to project The Inbox:<br>
> <a href="http://source.squeak.org/inbox/System-jr.948.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/<wbr>inbox/System-jr.948.mcz</a><br>
><br>
> ==================== Summary ====================<br>
><br>
> Name: System-jr.948<br>
> Author: jr<br>
> Time: 5 May 2017, 12:08:58.857884 am<br>
> UUID: 4a19b143-6a23-b549-ab15-<wbr>0d548da859f4<br>
> Ancestors: System-ul.947<br>
><br>
> incorporate behaviors from other environments in allBehaviorsDo:<br>
><br>
> This enables senders/implementors and method searches across environments.<br>
<br>
Wasn't the idea to have each environment its own SystemNavigation?<br>
This change would break that.<br>
<br>
Levente<br>
<br>
><br>
> =============== Diff against System-ul.947 ===============<br>
><br>
> Item was changed:<br>
>  ----- Method: SystemNavigation>><wbr>allBehaviorsDo: (in category 'query') -----<br>
>  allBehaviorsDo: aBlock<br>
>       "Evaluate the argument, aBlock, for each kind of Behavior in the system<br>
>       (that is, Object and its subclasses and Traits).<br>
>       ar 7/15/1999: The code below will not enumerate any obsolete or anonymous<br>
>       behaviors for which the following should be executed:<br>
><br>
>               Smalltalk allObjectsDo:[:obj| obj isBehavior ifTrue:[aBlock value: obj]].<br>
><br>
>       but what follows is way faster than enumerating all objects."<br>
><br>
> +     Environment allInstancesDo: [:environment |<br>
> +             environment allClassesAndTraitsDo: [ :class |<br>
> +                     aBlock value: class.<br>
> +                     class isTrait ifFalse: [ "class of a Trait is Trait, there are no MetaTraits"<br>
> +                             aBlock value: class class ] ] ]!<br>
> -     self environment allClassesAndTraitsDo: [ :class |<br>
> -             aBlock value: class.<br>
> -             class isTrait ifFalse: [ "class of a Trait is Trait, there are no MetaTraits"<br>
> -                     aBlock value: class class ] ]!<br>
<br>
</blockquote></div></div>