#CUIs

2025-04-09

#SqueakJSβ€”#Squeak and #Cuis full-fledged #Smalltalk can now run in any #browser.πŸ’•

squeak.js.org/

2025-03-31

Smalltalk (Cuis)

Yes I have install #cuis on my system works great because smalltalk is its own VM. I like #smalltalk and #cuis is a great way to learn.

Screenshot of Cuis Smalltalk
2025-03-13

@drgeo This is soooo cool!
I am temped to port #Haver to the #Cuis rolling release, just to be able to use it.

2024-11-21

@drgeo Does this mean, we soon will have a PDF editor for #Cuis ?

2024-09-20

I managed to write a grammar for #Cuis version 7.0. It can parse the 30001 methods in the development image of my Earley-parser, but I do not know, whether it created the right language structures aka. syntax trees.

Needless to say, that it needs #Haver to be executed.

A complete grammar for Cuis version 70.
Life is Tetristetrislife@qoto.org
2024-06-05

@alvarmaciel would you know how to modify the clock in #Squeak or #Cuis #Smalltalk to not show seconds?

2023-12-08

@vidak May one point out that #Haver is decidedly *not a fork* of #Cuis. It is implemented on top of the current Cuis version.

2023-11-15

I love class definitions using the module system #Haver provides.

Enter the definition shown in the first picture, with proper settings your class will be bound in a module, as shown in the second picture.

#HaverSmalltalk
#Cuis

XMLElement subclass: #XMLElement
	instanceVariableNames: ''
	classVariableNames: ''
	poolDictionaries: ''
	category: 'HTML'XMLElement subclass: #XMLElement
	instanceVariableNames: ''
	classVariableNames: ''
	poolDictionaries: ''
	category: 'HTML'
	inModule: #HTML
2023-11-14

Alas #Cuis has a bug in it's ZIP file package. This code snippet does not terminate:

(z1 := ZipArchive new) zipFileComment: 'ZIP test'.
z1
addFile: SourceFiles first fileEntry as: 'f1';
writeToFileNamed: 'test.zip';
close.

See:
lists.cuis.st/mailman/archives

2023-11-09

@vidak Communication wise: nothing ;)

Concerning #Smalltalk I created an extension of #Cuis called #Haver .
Documentation and release builds are outdated, but that can be changed.

Take a look at: haver.klix.ch

2023-11-09

@vidak Cool! I thought about using #HaverSmalltalk (eat your own dogfood) or #CuisSmalltalk. After all #Cuis has builtin vector-graphics with a #TrueType engine implemented in Smalltalk,

2023-11-06

#Unicode Input by #AsciArt

I just added experimental support for converting ASCII-art character pictures to Unicode code points to #Haver.

Every input starting with "\." and followed by a recognized picture is replaced by a corresponding Unicode code point (or, more exactly, its glyph).

#Cuis
#CuisSmalltalk
#HaverSmalltalk

2023-08-24

#Haver now has persistent work spaces which persist the source code and the bound variables.

#HaverSmalltalk #Cuis #CuisSmalltalk #Smalltalk

A screenshot of one of Haver's persistent work spaces.

The upper pane contains the source code as in every work space. The next pane contains a specialized object explorer,
that allows to specify which of its bindings should be persisted ('βœ”' vs. '✘'). The lowest pane  can be used to set a module the work-space uses to search for global variables.
2023-08-02

@drgeo #DrGeo runs nicely on a standard #Haver development image.

#HaverOnCuis #Cuis

A screenshot running DrGeo on Haver.
2023-06-04

@drgeo Pointed to an 13 year old interview with @juanvuletich
saying:

Β«It is a must to read, and we can say that the heading to the Cuis' objectives have been maintained in most part.

For me the most dominant aspect of Cuis is that it is an enabler.Β»

It totally agree!

#Cuis #CuisSmalltalk #Smalltalk

See:
clubsmalltalk.org/2010/07/juan

2023-06-03

@Conornash That's interesting!
I did a complete round trip:
Started with Smalltalk/V for MDOS in the late 80s. Used the same #Smalltalk on Windows and OS/2 in the early 90s. Used C++ for the rest of that decade. Then switched to #Python as a substitute for Smalltalk. Used #Squeak and #Pharo for private projects. Finally came back to #Cuis around 2015. After some discussion I started my own Cuis-based Smalltalk called #Haver​.

2023-06-02

@Conornash That is why I gave up using #Pharo​.

There are oodles of packages looking useful. Once you want to use one them, you soon discover that exactly this package stopped being useful, because it does not work or even load with newer Pharo versions. (Backward compatibility is for wimps!)

#Cuis is IMHO a much better alternative!

2023-05-31

@CyDeFect Well .. If there are too many nested and too deeply morphs, #Cuis spends a long time to do complete the layout process.

2023-05-12

Debugging and versions of side by side, to see where they diverge.

side-by-side view of WebAssembly and Javascript debuggers in SqueakJS code

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst