After discovering a little more about the render backend in #McCLIM , I decided to take a detour to see how difficult it would be to implement a naive render-to-textured-quad with the WIP Wayland backend... It wasn't too bad and it looks much better!
My laptop fans cranks up so it's obviously inefficient but it's pointed out some boundaries that I think would behoove me to refactor to mixins. #CommonLisp
Wow. It appears to work without modification on Ubuntu 23.04. It looks like Mutter has implemented all the wayland protocols the wayland FFI backend expects since I last attempted this.
There's been less time recently due to family matters but my still-alpha wayland-ffi backend for #McCLIM is rendering various patterns that CLIM supports -- seemingly in parity with the CLX backend at the moment.
Hooray for clime:%collapse-pattern which made things easier for a backend implementor / tinkerer.
Finally able to render (clim-demo:demodemo) and start a test from there. This has been a plateau barrier for me for a while and I was hoping to cross it before the new year. #McCLIM#Wayland#CommonLisp
A fortunate side effect of CLIM's cross-platform design is manuals from all Lisp vendors are good learning resources.
Among them the CLIM 2.0 manual stands out as it was written for programming CLIM applications on any Lisp platform, has little Symbolics specific material, and provides a good tutorial section with lots of sample code.
This paper is about presentations in the context of Dynamic Windows, the window system of Symbolics Genera. But CLIM presentations work nearly the same way and so the paper is a good introduction to them too.
First baby steps towards a #veilid install, then using #emacs#orgmode#clim#mcclim#lisp together for what will later be my veilid internetworked first application.
Minimal example for clim application frames inside run from inside orgmode.
@amoroso@okflo yes, he is a lisp hacker - also clim hacker (also in the past one of lead #mcclim devs, now he works on his own new implementation - not public so far I think). He also maintains #lispcafe at libera chat.
Earlier this year (or past) he parsed dpans and made novaspec.
I'm checking out McCLIM, a great open source implementation of the Common Lisp Interface Manager (CLIM). Here are some McCLIM demos running in SBCL under Crostini Linux on my Chromebox.