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

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

#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

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

#HaverSmalltalk #Cuis #CuisSmalltalk #Smalltalk

Now I have a nice title ToDo-list application for #Haver.

#HaverSmalltalk #CuisSmalltalk

@drgeo @edcrypt It look really cool for window titles.

I just tested it with #Haver

#HaverSmalltalk #CuisSmalltalk

#RFC for #Cuis

@krono pointed me to #Squeak​'s WrappedBreakpoint class, which I ported to Cuis and posted on the mailing list for review.

See: https://lists.cuis.st/mailman/archives/cuis-dev/2023-April/007319.html

#CuisSmalltalk #HaverSmalltalk

[Cuis-dev] [RFC] Break on Entry without BreakpointManager

@krono Did my own file-out and ported it to a #Haver module. Works like charm.

Thanks again for the pointer!

#HaverSmalltalk

Now we can evaluate nice looking expressions, like this one √(-4²) with our #Earley parser.

#Haver #HaverSmalltalk

Semantic actions make the grammar considerably longer, but we can still make good use of Unicode arrows (⇑) provided #Cuis​' Unicode handling.

#Haver #HaverSmalltalk #CuisSmalltalk