<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi Mariano.<br>
<br>
I just moved ahead with this. I integrated your code into
ProtocolBroser. Just pushed it to GitHub. I also included a tweak to
keep the category selection when changing the class.<br>
<br>
Thanks!!!<br>
<br>
On 5/21/2024 10:15 AM, Mariano Montone via Cuis-dev wrote:
<blockquote
cite="mid:CAHKx1Mgof8=RqekQ-5+HyuM6rN2b0JDaLgLUVeN4js+RTtO81w@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>Hi Juan,</div>
<div><br>
</div>
<div>I've tested the CategorizedProtocolBrowser a bit and it
looks to be in good shape already. For methods that appear in
different categories, the lower level category is used. <br>
</div>
<div><br>
</div>
<div>Can you test the tool? Then let me know what you prefer,
to keep it a separate tool, or if you want me to add
categories to the main Cuis ProtocolBrowser.</div>
<div><br>
</div>
<div>Cheers,</div>
<div> Mariano<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, May 20, 2024 at
10:44 PM Mariano Montone <<a moz-do-not-send="true"
href="mailto:marianomontone@gmail.com">marianomontone@gmail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div dir="ltr">
<div dir="ltr">Hi Juan, <br>
</div>
<br>
<div class="gmail_quote"><span>
<div dir="ltr" class="gmail_attr">On Mon, May 20, 2024
at 3:52 PM Juan Vuletich <<a moz-do-not-send="true"
href="mailto:juan@cuis.st" target="_blank">juan@cuis.st</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin: 0px 0px
0px 0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div bgcolor="#ffffff"> <br>
That is a good idea. The first problem that comes to
my mind is what happens when the same message is
under different categories in various classes.</div>
</blockquote>
<div><br>
</div>
</span>
<div>You are right. I'm not sure, but I'm thinking that
perhaps the category from the lower level can be chosen.</div>
<div><br>
</div>
<div>In the mean time, I've added a
CategorizedProtocolBrowser to Cuis-Smalltalk-Tools: <a
moz-do-not-send="true"
href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Tools/blob/main/DevelopmentTools/CategorizedProtocolBrowser.pck.st"
target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Tools/blob/main/DevelopmentTools/CategorizedProtocolBrowser.pck.st</a>
, for those interested in tracking its development.</div>
<div><br>
</div>
<div>Feature require: 'CategorizedProtocolBrowser' and the
tool is ready to use (it is invoked from System browser
menu).<br>
</div>
<div><br>
</div>
<div>It is a first attempt, and didn't give much thought
to issues like you mentioned yet. I'm simply grouping
messages in categories "without thinking" for now ...</div>
<div><br>
</div>
<div>Cheers,</div>
<div> Mariano</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, May 20, 2024 at
3:52 PM Juan Vuletich <<a moz-do-not-send="true"
href="mailto:juan@cuis.st" target="_blank">juan@cuis.st</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div bgcolor="#ffffff"> Hi Mariano,<br>
<br>
That is a good idea. The first problem that comes to my
mind is what happens when the same message is under
different categories in various classes.<br>
<br>
Thanks,<br>
<br>
On 5/20/2024 10:23 AM, Mariano Montone via Cuis-dev
wrote:
<blockquote type="cite">
<div dir="ltr">
<div>I have a feature I'd like to add to a wishlist:
Make the protocol browser categorized. I'd like to
be able to browse a class whole protocol, but have
the option to navigate by message category. Don't
know if others agree.</div>
<div><br>
</div>
<div>Cheers,</div>
<div> Mariano<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Sat, Apr 20,
2024 at 7:02 AM Hilaire Fernandes via Cuis-dev
<<a moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin: 0px
0px 0px 0.8ex; border-left: 1px solid rgb(204,
204, 204); padding-left: 1ex;">
<div bgcolor="#FFFFFF">
<p><font size="4">Hi folks, <br>
</font></p>
<p><font size="4">I am very very interested by
the request of Ruben. How to to get student
involved in Cuis and related projects.</font></p>
<p><font size="4">Nevertheless, Ruben is a bit
clueless if it is only given as assignment
"gain some credits for whatever improvement
you bring to the community".</font></p>
<p><font size="4">First Juan suggestion, I copy
at the Cuis-Smalltalk-Dev wiki, we don't
want to forget them.</font></p>
<p><font size="4"><a moz-do-not-send="true"
href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/wiki/Helping-Cuis"
target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/wiki/Helping-Cuis</a><br>
</font></p>
<p><font size="4">If we want to be more
elaborate, the Cuis community should discuss
with the teachers to construct a more
precise list of "Cuis assignments" and the
amount of credits that such assignments will
give to the students. In the short term,
this will give more visibility to the
students, make the process more sustainable
and serious. In mid and long term, it could
disseminate to several universities.</font></p>
<p><font size="4">Hilaire</font></p>
<p><font size="4"><br>
</font></p>
<div>Le 27/03/2024 à 14:32, Juan Vuletich via
Cuis-dev a écrit :<br>
</div>
<blockquote type="cite">
<div style="font-size: 16px;" lang="x-unicode">Hi
Rubén, Folks, <br>
<br>
(below) <br>
<br>
On 3/26/2024 7:31 PM, Ruben Bohorquez via
Cuis-dev wrote: <br>
<blockquote type="cite" style="color:
rgb(153, 153, 153);">Hello! I'm currently
enrolled in a class that uses mainly Cuis,
and they give us extra credits if we
contribute to the development of
CuisUniversity. Since I do not currently
have any specific idea as to what to
contribute, I figured I might as well ask
the wider community whether they need help
with a particular project. <br>
<br>
I already have experience with Smalltalk
(had an OOP class with the same teacher
before which also used Cuis), and I also
contributed to Cuis before. So, if anyone
needs help with a feature, tests, or
anything really, do let me know! <br>
</blockquote>
<br>
This is a question that gets asked from time
to time. Maybe old timers could also want
some interesting/useful problem to work on.
<br>
<br>
I suggest that we collect a list of projects
or areas where improvements would be good.
We could host that in a .md document in the
main repo, or perhaps a wiki page at GitHub.
In any case, what follows is the first
sketch I could come up with. Please answer
with your own ideas, comments and
corrections. <br>
<br>
Rubén, feel fre to pick any! <br>
<br>
<br>
Ideas for helping Cuis <br>
================= <br>
<br>
Beginner level <br>
-------------------- <br>
- Read the Cuis book. Understand every
detail. Do every exercise. Suggest
corrections and improvements. <br>
- Use Cuis. Play with it. Try every dev
tool. Report on your experience. Write
documentation. <br>
- Do your own version of the Spacewar!
project. Handle it like a real project,
evolving your own version of the code and
publishing it at GitHub or somewhere. Report
on your experience. Document your process.
Suggest enhancements to tools. <br>
- Read the the stuff at <a
moz-do-not-send="true"
href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/tree/master/Documentation"
target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/tree/master/Documentation</a>
. Suggest corrections and improvements. <br>
- Review <a moz-do-not-send="true"
href="http://www.cuis.st" target="_blank">www.cuis.st</a>.
Check consistency with <a
moz-do-not-send="true"
href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev"
target="_blank">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a>
and <a moz-do-not-send="true"
href="https://github.com/Cuis-Smalltalk/Cuis6-2"
target="_blank">https://github.com/Cuis-Smalltalk/Cuis6-2</a>
<br>
<br>
Intermediate level <br>
------------------------- <br>
- Review / test / use Cuis packages related
to Networking, Web clients, Web servers.
Build toy examples using them. Report on the
experience. Write documentation. <br>
- Review / test / use Cuis packages you find
interesting. Build toy examples using them.
Report on the experience. Write
documentation. <br>
- Understand Morphic, and the Cuis specific
aspects. Build a game. Something like
Pac-Man for instance. Write documentation. <br>
- Review the pluggable GUI widgets in Cuis.
Compare with other Smalltalk dialects.
Compare with non-Smalltalk widget libraries
and kits. What is missing? <br>
<br>
Advanced level <br>
---------------------- <br>
- Compare the various possible approaches to
building web servers and web clients. Write
documentation. <br>
- Take the SVG package and turn it into and
end user Vector Graphics designer
application. Like a baby Inkscape. <br>
- Review and update Sound and MIDI. Build a
small music instrument. <br>
- Build something like the old PhotoSqueak
based on Cuis ImageProcessing package. <br>
- Implement new GUI widgets for Cuis. A
dropdown list, for instance. Or a multi
column l <br>
- Find a way to assess and describe which
community packages work with each Cuis
release (6.2, 6.3) <br>
- Review and clean or update as needed the
packages included in the main repo <br>
- Check and correct or eliminate <a
moz-do-not-send="true"
href="http://CorePackages.pck.st"
target="_blank">CorePackages.pck.st</a>
and <a moz-do-not-send="true"
href="http://AllPackages.pck.st"
target="_blank">AllPackages.pck.st</a> <br>
- Check and correct
AdditionalPackagesForCuis.md. Assess quality
and upToDate-ness.ist. <br>
<br>
Advanced+ level <br>
----------------------- <br>
- Design and build a framework for
extensible and user configurable tool menus
and keyboard shortcuts <br>
- Ephemerons (VM support is there) <br>
- Non-blocking FFI (VM suppoort is there) <br>
- Unicode collation <br>
<br>
Thanks! <br>
<br>
<div><span>-- <br>
</span>Juan Vuletich <br>
<a moz-do-not-send="true"
href="http://cuis.st" target="_blank">cuis.st</a>
<br>
<a moz-do-not-send="true"
href="http://github.com/jvuletich"
target="_blank">github.com/jvuletich</a>
<br>
<a moz-do-not-send="true"
href="http://researchgate.net/profile/Juan-Vuletich"
target="_blank">researchgate.net/profile/Juan-Vuletich</a>
<br>
<a moz-do-not-send="true"
href="http://independent.academia.edu/JuanVuletich"
target="_blank">independent.academia.edu/JuanVuletich</a>
<br>
<a moz-do-not-send="true"
href="http://patents.justia.com/inventor/juan-manuel-vuletich"
target="_blank">patents.justia.com/inventor/juan-manuel-vuletich</a>
<br>
<a moz-do-not-send="true"
href="http://linkedin.com/in/juan-vuletich-75611b3"
target="_blank">linkedin.com/in/juan-vuletich-75611b3</a>
<br>
<a moz-do-not-send="true"
href="http://twitter.com/JuanVuletich"
target="_blank">twitter.com/JuanVuletich</a>
<br>
<br>
-- <br>
Cuis-dev mailing list <br>
<a moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a>
<br>
<a moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a>
<br>
</div>
</div>
</blockquote>
<pre cols="72">--
GNU Dr. Geo
<a moz-do-not-send="true" href="http://gnu.org/s/dr-geo/" target="_blank">http://gnu.org/s/dr-geo/</a>
<a moz-do-not-send="true" href="http://gnu-drgeo.blogspot.com/" target="_blank">http://gnu-drgeo.blogspot.com/</a></pre>
</div>
-- <br>
Cuis-dev mailing list<br>
<a moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote>
</div>
</blockquote>
<br>
<br>
<pre cols="72">--
Juan Vuletich
<a moz-do-not-send="true" href="http://cuis.st" target="_blank">cuis.st</a>
<a moz-do-not-send="true" href="http://github.com/jvuletich" target="_blank">github.com/jvuletich</a>
<a moz-do-not-send="true" href="http://researchgate.net/profile/Juan-Vuletich" target="_blank">researchgate.net/profile/Juan-Vuletich</a>
<a moz-do-not-send="true" href="http://independent.academia.edu/JuanVuletich" target="_blank">independent.academia.edu/JuanVuletich</a>
<a moz-do-not-send="true" href="http://patents.justia.com/inventor/juan-manuel-vuletich" target="_blank">patents.justia.com/inventor/juan-manuel-vuletich</a>
<a moz-do-not-send="true" href="http://linkedin.com/in/juan-vuletich-75611b3" target="_blank">linkedin.com/in/juan-vuletich-75611b3</a>
<a moz-do-not-send="true" href="http://twitter.com/JuanVuletich" target="_blank">twitter.com/JuanVuletich</a></pre>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Juan Vuletich
cuis.st
github.com/jvuletich
researchgate.net/profile/Juan-Vuletich
independent.academia.edu/JuanVuletich
patents.justia.com/inventor/juan-manuel-vuletich
linkedin.com/in/juan-vuletich-75611b3
twitter.com/JuanVuletich</pre>
</body>
</html>