#McClim

2026-01-23

Short notice streaming today at 12pm EST / 18:00 UTC. Working on and things today related to FBO management

twitch.tv/endparen

Daniel Kochmańskijackdaniel@functional.cafe
2026-01-22

Propagation graph, errors and cycle detection.

#mcclim #7guis #lisp

Daniel Kochmańskijackdaniel@functional.cafe
2026-01-22

Cycle detection

#mcclim #7guis #lisp

dependency graph in a spreadsheet with a cycle detection
2026-01-21

It's janky but visually successful! I've fixed / implemented the COPY-FROM-PIXMAP family of CLIM protocols for my wayland-ffi backend.

I'm now successfully rendering to a FBO texture using the backend itself via WITH-OUTPUT-TO-PIXMAP and then blitting it to the main native EGL buffer. COPY-*-PIXMAP operations are specified to be pixel blitting ops even though most app developers might want to stick to normal texture rendering.

Now to make it more right

A large screenshot showing two windows. On the left an emacs editor with a code buffer and a SLIME REPL buffer. The REPL show lots of debugging output from my wayland-ffi backend resulting from rendering and interacting with the right-hand window.

The right hand window shows the "Drawing Tests" demo with "Pixmaps" option selected. There are two main drawing areas to the right of the options selection area. Each drawing area shows 4 images of a rosette mandala, each on a bright green background drawn in a greyish blue. There is 1 full-sized 200x200 image and 3 other "copies"  that are smaller or have a different clipped region.

The left drawing area is drawn with my wayland-ffi backend and the right drawing area is with a software-based renderer backend. The goal is for both images to match. In this case they are very close. One of my 4 images isn't clipping quite correctly yet.A screenshot of the "Drawing Tests" McCLIM demo rendered with my wayland-ffi backend. The "Pixmap 2" test is selected. There are two drawing area windows that look nearly identical showing 3 red squares with various horizontal, vertical, and diagonal black lines. There are also green colored lines and outlined ellipses.

The left drawing area is done with wayland-ffi and the right with a software renderer backend. There are some differences in color intensity but I think this is a successful rendering.A similar Drawing Tests demo screenshot. This one shows Pixmap 3 demo. The two drawing areas are again very near identical barring some color intensity and less anti-aliasing on my wayland-ffi backend rendered side (left). The rendered image is a medium sized red square with geometric lines of various color overlayed.
Daniel Kochmańskijackdaniel@functional.cafe
2026-01-21

Some progress with #7guis #mcclim demo. Most notably - cell address parser and populating values to dependee cells.

#lisp

Daniel Kochmańskijackdaniel@functional.cafe
2026-01-20

One more, this time with formula editor and some computation, but no propagation yet.

#7guis #mcclim #lisp

Daniel Kochmańskijackdaniel@functional.cafe
2026-01-20

Some more of #7guis Cells work. Now prompt does not misbehave when there is no text in the input editing stream.

#McCLIM #lisp

Daniel Kochmańskijackdaniel@functional.cafe
2026-01-19

Progress on the last demo in 7guis for #McCLIM. #lisp

2026-01-19

Trivial memory cardgame in the #commonLisp #repl . (Er, using #McCLIM presentations).
screwlisp.small-web.org/lispga

A good beginner example.

As I reveal in the thrilling conclusion

screwlisp.small-web.org/lispga

this small post is a step on the way to using xhtmlambda to generate a kitten webgame soon.

CLIM-USER> (reveal (elt *cards* 3))
T
CLIM-USER> (disp)
X,X,3,1,2,3
G3648,G3647
NIL
CLIM-USER> (reveal (elt *cards* 0))
NIL
CLIM-USER> (disp)
1,X,3,X,X,3
G3644,NIL

Sharpsign #lispgames #programming

Daniel Kochmańskijackdaniel@functional.cafe
2026-01-16

I'm implementing 7GUIs in #McCLIM. Here's some work in progress for the timer challenge.

eugenkiss.github.io/7guis/task

(wip code turtleware.eu/static/paste/7gu)

#lisp

2026-01-16

Planning on streaming and things in about 15 minutes or so. I'm gonna try recording a VOD for the first time and see how it goes...

twitch.tv/endparen

Today there are several things / bugs to investigate related to my backend but I might begin with more background since I'm recording.

2026-01-16

Using SBCL and McCLIM I wrote an Interlisp tool in modern Common Lisp with a CLIM GUI. That's what happens when one is having too much fun with Lisp.

journal.paoloamoroso.com/an-in

#CommonLisp #McCLIM #CLIM #interlisp

2026-01-13

I decided on the IME rabbit hole... I got further than I thought I would. I was able to trigger the external IME (fcitx5) and it was able to render its own UI for selecting the character completions.

For some reason, if I leave and re-enter the surface, I can not trigger the IME again. Meaning, I'm not following a Wayland flow correctly yet,...

Maybe someday it can all be made CLIM-native again

2026-01-13

Should I fall down the potential rabbit hole of trying to support text-input v3 today so that I can attempt various IME input e.g. via fcitx5? Or work on fixing the pixmap protocol support... neither feel very exciting at the moment, sigh.

2026-01-09

First streaming of the New Year in 10 - 15 minutes playing and developing and

twitch.tv/endparen

The upstream `input-editing` branch is getting closer and closer to merge-ready. I've been testing it with my wayland-ffi branch and it has pointed out things I've needed to fix. I'm planning on continuing some of that tinkering.

Also I have an intermittent popup issue that /might/ be a Swaywm issue and not a me issue. Either way, some grace will be requested :)

2025-12-31

@jackdaniel #HappyNewYear!

My #newYearsResolution is basically to try not rewriting anything and not having any new ideas this year (so as to put more time into what I have already committed to).

By the way, I really like what you are doing with accepting-values in #McCLIM (which I was already excited about, so liking it is not a new idea per my new years resolution).

2025-12-31

@jackdaniel -lisp here is another thing from the past, a simple interface builder for Dynamic Windows application frames:

Daniel Kochmańskijackdaniel@functional.cafe
2025-12-31

Working now on multiple accept-values-pane instances in the same frame.

#McCLIM #lisp

two accept-values-pane instances one above another. the second has align-prompts = t.
Daniel Kochmańskijackdaniel@functional.cafe
2025-12-30

@symbolics @sigue @amoroso

still not working as intended, but I've hacked accepting-values-pane into #McCLIM (not part of CLIM 2 spec) and added a few kludges to GenEd and it loads and starts from asdf, so hurrey :)

n.b it prompted me to actually start implementing accepting-values-pane before the release.

#lisp

2025-12-30

Oh no, again... I think I need to push that Bachiana Christmas project to the summer holidays.

Client Info

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