<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi Mariano,<br>
    <br>
    This looks great!<br>
    <br>
    Folks, what do you think? Should CategorizedProtocolBrowser replace
    the existing ProtocolBrowser?<br>
    <br>
    I think it should, and it should just be called ProtocolBrowser. No
    need to have both.<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>