<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Hi Jakob,</p>
<p><br>
</p>
<p>> > <span style="font-size: 12pt;">You mean Kernel-Objects?</span></p>
<div>> There is no such thing in the Trunk repository. </div>
<div><br>
</div>
Oh, sorry, I had created it by accident in past (before I realized that PackageInfo >> #named: does not only perform a lookup, but also constructs a package if necessary).
<p></p>
<p><br>
</p>
<p>> <span style="font-size: 12pt;">In addition to what I wrote, maybe take a look at PackagePaneBrowser.</span></p>
<div><br>
</div>
<div>Yes, I already prepared an extension of its package menu, too, it's still waiting in my image :)</div>
<p></p>
<p><br>
</p>
<p>> > <span style="font-size: 12pt;">Still, what I would like to make possible with this feature is to browse all extensions of Tools-Inspector, for example -- which is not an extra package, but only a system category. Personally, I would find this quite useful
 in certain situations.</span></p>
<div>> What exactly do you want to see? List all extension methods on classes in the selected category? Or find all extension methods outside of the selected category?</div>
<div><br>
</div>
<div>The latter.</div>
<div>For example, the Tools package defines a lot of extension methods over the whole system.</div>
<div>There are many '*Tools-Inspector' extension categories, many '*Tools-Debugger' extension categories and so on ...</div>
<div><br>
</div>
<div><span>[self systemNavigation browseAllExtensionsOf: Inspector <u>package</u>] will bring up all extensions to the Tools package, which is fine.</span><br>
</div>
<div><span>But it would be great if <span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">[self </span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">systemNavigation</span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"> browseAllExtensionsOf: </span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">Inspector
<u>category</u>] brought up all extension to the Tools package that are specific to the Inspector only, instead.</span></span></div>
<div></div>
<div><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><br>
</span></span></div>
<div><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">> <span>it does not make sense to search for extensions
 provided by Tools-Inspector, does it?</span></span></span></div>
<div><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><span><br>
</span></span></span></div>
<div><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><span>I think it could make sense indeed, see above. As
 you stated, we don't need overlapping packages, but in my scenario, it would be helpful to filter extensions by a higher granularity than packages.</span></span></span></div>
<div><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><span><br>
</span></span></span></div>
<div><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><span>What you can do at the moment is manual filtering:</span></span></span></div>
<div><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><span>
<div style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<img size="0" contenttype="image/png" id="img870328" style="max-width: 99.9%; user-select: none;" contextid="img476127" tabindex="0" src="cid:a1998ea8-e891-46ee-abdd-c8abaf2f4b67"><br>
</div>
<br>
</span></span></span></div>
<div><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><span>Best,</span></span></span></div>
<div><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><span>Christoph</span></span></span></div>
<p></p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<div name="divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:; margin:0">
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Jakob Reschke <forums.jakob@resfarm.de><br>
<b>Gesendet:</b> Sonntag, 19. Januar 2020 13:31:40<br>
<b>An:</b> The general-purpose Squeak developers list<br>
<b>Betreff:</b> Re: [squeak-dev] The Inbox: System-ct.1131.mcz</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div>In addition to what I wrote, maybe take a look at PackagePaneBrowser.</div>
<div dir="ltr"><br>
</div>
<div dir="ltr">Am So., 19. Jan. 2020 um 13:10 Uhr schrieb Thiede, Christoph <<a href="mailto:Christoph.Thiede@student.hpi.uni-potsdam.de">Christoph.Thiede@student.hpi.uni-potsdam.de</a>>:<br>
</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="gmail-m_-1867514914105021271divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p><span style="font-size:12pt">You mean Kernel-Objects?</span></p>
</div>
</div>
</blockquote>
<div>There is no such thing in the Trunk repository. </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="gmail-m_-1867514914105021271divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p><span style="font-size:12pt">What is the reason we have defined these overlapping packages?</span></p>
</div>
</div>
</blockquote>
<div>I don't think there is a reason except for mistakes, or splitting up or merging packages later. </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="gmail-m_-1867514914105021271divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p><span>Still, what I would like to make possible with this feature is to browse all extensions of Tools-Inspector, for example -- which is not an extra package, but only a system category. Personally, I would find this quite useful in certain situations.</span></p>
</div>
</div>
</blockquote>
<div>What exactly do you want to see? List all extension methods on classes in the selected category? Or find all extension methods outside of the selected category? The latter does not make sense without a package. The former does not match the code you posted,
 as far as I understand it. </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div id="gmail-m_-1867514914105021271divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p><span>Should we maybe just create a temporary package for this use case, on the fly when #<span>allExtensionsOfSystemCategory: is called? Or would this be _too_ hacky? ^^</span></span></p>
</div>
</div>
</blockquote>
<div>In both of the cases above, I think it does not make sense to create a temporary package. The package is Tools, so it does not make sense to search for extensions provided by Tools-Inspector, does it? To find extension methods on classes in Tools-Inspector,
 you don't need a package.</div>
<div><br>
</div>
<div>Kind regards,<br>
Jakob</div>
</div>
</div>
</div>
</body>
</html>