Become a sponsor to Johannes Martinez Calzada
[Slowly working on developing a lisp desktop system from the bottom up, mainly around generic protocols.
These include SURFACE, POINT, DRAW, VECTOR-GRAPHICS, FONT, LAYOUT for the moment, working on native x11, linux fb, and wherever GLFW3/GLOP work. These are still being refined but are in a workable state.
There is also lower level interfaces to ioctl and to process c headers into usable lisp code, this includes automatic creation of reader/writers for structs and wrapper functions to declare/receive struct slots as plists. On top of this I've written an EVDEV interface, and some framebuffer and mode-switching utils.
On top of this will be UI elements, a generic UI interface to interact with the elements, theming to describe how the elements are rendered, and then SURFACE:DISPLAY methods on top to render the elements and return presentations. While the initial goal is retained mode UI, i think the system should allow for immediate mode guis. First two are done, theming and default renderings are being worked on right now.
Plans after that are paint program with programmable brushes and optical blending. Finishing up my dictionary stuff, grammar, and nlp, to be used in a text editor/analyzer. As well as adding a gui to NSANE, my lisp implementation of the SANE network protocol.
And then finally porting my VIEW prototype to the new foundation. Views allow you to view and interact with data in different points of view.
Unfortunately, while the getting sick part allowed me to start programming again, the time since I stopped working has been filled with sickness, homelessness, and computer problems. It's one of the reasons XRANDR wasn't complete when I submitted it. Computer died and I recovered what I could after reconstructing the drive, but then became homeless. This was after my first computer melted in Mexico.
Still no steady job, still health problems (now long covid), and homeless once again. So if anything I have written has benefited you or your work any contribution would be welcome.
1 sponsor has funded JMC-design’s work.
Featured work
-
JMC-design/nsane
Common Lisp implementation of the SANE network protocol
Common Lisp 4 -
JMC-design/font
Generic protocols to deal with fonts and glyphs.
Common Lisp 2 -
JMC-design/ewmh
CL implementation of Extended Window Manager Hints
Common Lisp 2 -
JMC-design/surface-glop
Surface implementation of GLOP
Common Lisp 1 -
JMC-design/layout
Simple tool to calculate application layouts
Common Lisp 2 -
JMC-design/surface
Generic functions for surfaces
Common Lisp