<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Hi Kjell,</div><div><br>On Jan 19, 2018, at 3:32 PM, Kjell Godo <<a href="mailto:squeaklist@gmail.com">squeaklist@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="auto">this Monticello trick is very nice to know</div><div dir="auto"><br></div><div><div dir="auto">Dolphin Smalltalk has this in all the Class browsers and it is very nice</div><div dir="auto">and you can use it in your programming to make</div><div dir="auto">system wide cross package groupings or changes</div><div dir="auto"><br></div><div dir="auto">it is probably easy to do in Squeak Pharo</div><div dir="auto"><br></div><div dir="auto">just using a script </div><div dir="auto"><br></div><div dir="auto">it would be cool to know what that script is</div><div dir="auto"><br></div><div dir="auto">just getting a sequence of Methods or method names would be good</div></div></div></blockquote><div><br></div>self systemNavigation alImplementorsOf: #foo<div><br></div><div>answers a sequence of MethodReference which respond to #actualClass.  So...</div><div><br></div><div>(<span style="background-color: rgba(255, 255, 255, 0);">self systemNavigation alImplementorsOf: #foo) do:</span></div><div>    [:mr |</div><div>     mr actualClass organization</div><div>        classify: mr selector</div><div>        under: '*MyPackage-daylight robbery']</div><div><br></div><div>A hint is to inspect tool buttons that do things you'd like to do by script and trace through their implementation, ideally in the debugger.  Remember that in a self-implemented system everything will be accessible at the language level.  Just practice exploring a bit.</div><div><br></div><div>Another hint is to use MethodFinder or Message Names.  I use the latter to program/browse across package and class boundaries.  <span style="background-color: rgba(255, 255, 255, 0);">Message Names takes s semicolon separated list of patterns so you can type things like</span></div><div><span style="background-color: rgba(255, 255, 255, 0);">    *senders*;*implementors*</span></div><div><span style="background-color: rgba(255, 255, 255, 0);">to find all selectors and methods in the system that match either of those.</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">The system is so large now that this exploration is much more difficult than when it had 2,200 methods; it now has that number of classes and metaclasses.  But it is still possible and fruitful.  And looking at the core classes like Behavior, ClassDescription and CompiledMethod will provide you with tools you can use.</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">HTH</span></div><div><br><blockquote type="cite"><div><div><div dir="auto"><br></div><br><div class="gmail_quote"><div>On Fri, Jan 19, 2018 at 15:21 Chris Muller <<a href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I've wanted to see that before, too.  There is a work-around by<br>
browsing the package from the Monticello browser.  In there, you can<br>
see all the method extensions by class.<br>
<br>
On Fri, Jan 19, 2018 at 3:11 PM, Louis LaBrunda<br>
<<a href="mailto:Lou@keystone-software.com" target="_blank">Lou@keystone-software.com</a>> wrote:<br>
> Hi All,<br>
><br>
> In the System Browser with a category selected it would be nice to see not only the classes<br>
> defined as in the category but classes with methods added for the category.  This would allow<br>
> one to see classes extended by the category.  Different colors or highlighting to distinguish<br>
> them would also be nice.<br>
><br>
> Sorry if I'm not using the correct terms for the browser and category.<br>
><br>
> I have no idea how the Squeak browsers work nor how much effort this feature might take, so I<br>
> hope I'm not asking for too much.  It goes without saying, I don't think I know Squeak well<br>
> enough to tackle this myself.<br>
><br>
> Lou<br>
> --<br>
> Louis LaBrunda<br>
> Keystone Software Corp.<br>
> SkypeMe <a href="callto://PhotonDemon" target="_blank">callto://PhotonDemon</a><br>
><br>
><br>
<br>
</blockquote></div></div>
</div></blockquote><blockquote type="cite"><div><span></span><br></div></blockquote></div></body></html>