[Cuis-dev] Collecting a "Help Wanted" document - Re: Looking to help Cuis development

Juan Vuletich juan at cuis.st
Thu May 23 08:09:27 PDT 2024


Hi Mariano.

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.

Thanks!!!

On 5/21/2024 10:15 AM, Mariano Montone via Cuis-dev wrote:
> Hi Juan,
>
> 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.
>
> 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.
>
> Cheers,
>     Mariano
>
> On Mon, May 20, 2024 at 10:44 PM Mariano Montone 
> <marianomontone at gmail.com <mailto:marianomontone at gmail.com>> wrote:
>
>     Hi Juan,
>
>     On Mon, May 20, 2024 at 3:52 PM Juan Vuletich <juan at cuis.st
>     <mailto:juan at cuis.st>> wrote:
>
>
>         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.
>
>
>     You are right. I'm not sure, but I'm thinking that perhaps the
>     category from the lower level can be chosen.
>
>     In the mean time, I've added a CategorizedProtocolBrowser to
>     Cuis-Smalltalk-Tools:
>     https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Tools/blob/main/DevelopmentTools/CategorizedProtocolBrowser.pck.st
>     , for those interested in tracking its development.
>
>     Feature require: 'CategorizedProtocolBrowser' and the tool is
>     ready to use (it is invoked from System browser menu).
>
>     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 ...
>
>     Cheers,
>          Mariano
>
>     On Mon, May 20, 2024 at 3:52 PM Juan Vuletich <juan at cuis.st
>     <mailto:juan at cuis.st>> wrote:
>
>         Hi Mariano,
>
>         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.
>
>         Thanks,
>
>         On 5/20/2024 10:23 AM, Mariano Montone via Cuis-dev wrote:
>>         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.
>>
>>         Cheers,
>>               Mariano
>>
>>         On Sat, Apr 20, 2024 at 7:02 AM Hilaire Fernandes via
>>         Cuis-dev <cuis-dev at lists.cuis.st
>>         <mailto:cuis-dev at lists.cuis.st>> wrote:
>>
>>             Hi folks,
>>
>>             I am very very interested by the request of Ruben. How to
>>             to get student involved in Cuis and related projects.
>>
>>             Nevertheless, Ruben is a bit clueless if it is only given
>>             as assignment "gain some credits for whatever improvement
>>             you bring to the community".
>>
>>             First Juan suggestion, I copy at  the Cuis-Smalltalk-Dev
>>             wiki, we don't want to forget them.
>>
>>             https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/wiki/Helping-Cuis
>>
>>             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.
>>
>>             Hilaire
>>
>>
>>             Le 27/03/2024 à 14:32, Juan Vuletich via Cuis-dev a écrit :
>>>             Hi Rubén, Folks,
>>>
>>>             (below)
>>>
>>>             On 3/26/2024 7:31 PM, Ruben Bohorquez via Cuis-dev wrote:
>>>>             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.
>>>>
>>>>             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!
>>>
>>>             This is a question that gets asked from time to time.
>>>             Maybe old timers could also want some interesting/useful
>>>             problem to work on.
>>>
>>>             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.
>>>
>>>             Rubén, feel fre to pick any!
>>>
>>>
>>>             Ideas for helping Cuis
>>>             =================
>>>
>>>             Beginner level
>>>             --------------------
>>>             - Read the Cuis book. Understand every detail. Do every
>>>             exercise. Suggest corrections and improvements.
>>>             - Use Cuis. Play with it. Try every dev tool. Report on
>>>             your experience. Write documentation.
>>>             - 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.
>>>             - Read the the stuff at
>>>             https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev/tree/master/Documentation
>>>             . Suggest corrections and improvements.
>>>             - Review www.cuis.st <http://www.cuis.st>. Check
>>>             consistency with
>>>             https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev and
>>>             https://github.com/Cuis-Smalltalk/Cuis6-2
>>>
>>>             Intermediate level
>>>             -------------------------
>>>             - Review / test / use Cuis packages related to
>>>             Networking, Web clients, Web servers. Build toy examples
>>>             using them. Report on the experience. Write documentation.
>>>             - Review / test / use Cuis packages you find
>>>             interesting. Build toy examples using them. Report on
>>>             the experience. Write documentation.
>>>             - Understand Morphic, and the Cuis specific aspects.
>>>             Build a game. Something like Pac-Man for instance. Write
>>>             documentation.
>>>             - Review the pluggable GUI widgets in Cuis. Compare with
>>>             other Smalltalk dialects. Compare with non-Smalltalk
>>>             widget libraries and kits. What is missing?
>>>
>>>             Advanced level
>>>             ----------------------
>>>             - Compare the various possible approaches to building
>>>             web servers and web clients. Write documentation.
>>>             - Take the SVG package and turn it into and end user
>>>             Vector Graphics designer application. Like a baby Inkscape.
>>>             - Review and update Sound and MIDI. Build a small music
>>>             instrument.
>>>             - Build something like the old PhotoSqueak based on Cuis
>>>             ImageProcessing package.
>>>             - Implement new GUI widgets for Cuis. A dropdown list,
>>>             for instance. Or a multi column l
>>>             - Find a way to assess and describe which community
>>>             packages work with each Cuis release (6.2, 6.3)
>>>             - Review and clean or update as needed the packages
>>>             included in the main repo
>>>             - Check and correct or eliminate CorePackages.pck.st
>>>             <http://CorePackages.pck.st> and AllPackages.pck.st
>>>             <http://AllPackages.pck.st>
>>>             - Check and correct AdditionalPackagesForCuis.md. Assess
>>>             quality and upToDate-ness.ist.
>>>
>>>             Advanced+ level
>>>             -----------------------
>>>             - Design and build a framework for extensible and user
>>>             configurable tool menus and keyboard shortcuts
>>>             - Ephemerons (VM support is there)
>>>             - Non-blocking FFI (VM suppoort is there)
>>>             - Unicode collation
>>>
>>>             Thanks!
>>>
>>>             -- 
>>>             Juan Vuletich
>>>             cuis.st <http://cuis.st>
>>>             github.com/jvuletich <http://github.com/jvuletich>
>>>             researchgate.net/profile/Juan-Vuletich
>>>             <http://researchgate.net/profile/Juan-Vuletich>
>>>             independent.academia.edu/JuanVuletich
>>>             <http://independent.academia.edu/JuanVuletich>
>>>             patents.justia.com/inventor/juan-manuel-vuletich
>>>             <http://patents.justia.com/inventor/juan-manuel-vuletich>
>>>             linkedin.com/in/juan-vuletich-75611b3
>>>             <http://linkedin.com/in/juan-vuletich-75611b3>
>>>             twitter.com/JuanVuletich <http://twitter.com/JuanVuletich>
>>>
>>>             -- 
>>>             Cuis-dev mailing list
>>>             Cuis-dev at lists.cuis.st <mailto:Cuis-dev at lists.cuis.st>
>>>             https://lists.cuis.st/mailman/listinfo/cuis-dev
>>             -- 
>>             GNU Dr. Geo
>>             http://gnu.org/s/dr-geo/
>>             http://gnu-drgeo.blogspot.com/
>>
>>             -- 
>>             Cuis-dev mailing list
>>             Cuis-dev at lists.cuis.st <mailto:Cuis-dev at lists.cuis.st>
>>             https://lists.cuis.st/mailman/listinfo/cuis-dev
>>
>
>
>         -- 
>         Juan Vuletich
>         cuis.st  <http://cuis.st>
>         github.com/jvuletich  <http://github.com/jvuletich>
>         researchgate.net/profile/Juan-Vuletich  <http://researchgate.net/profile/Juan-Vuletich>
>         independent.academia.edu/JuanVuletich  <http://independent.academia.edu/JuanVuletich>
>         patents.justia.com/inventor/juan-manuel-vuletich  <http://patents.justia.com/inventor/juan-manuel-vuletich>
>         linkedin.com/in/juan-vuletich-75611b3  <http://linkedin.com/in/juan-vuletich-75611b3>
>         twitter.com/JuanVuletich  <http://twitter.com/JuanVuletich>
>


-- 
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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20240523/ceb35c46/attachment-0001.htm>


More information about the Cuis-dev mailing list