Skip to content
You must be logged in to sponsor JMC-design

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.

@JMC-design

I'd get a sense of whether anybody is using or appreciating what I've written.

@xq52013141

Featured work

  1. JMC-design/nsane

    Common Lisp implementation of the SANE network protocol

    Common Lisp 4
  2. JMC-design/font

    Generic protocols to deal with fonts and glyphs.

    Common Lisp 2
  3. JMC-design/ewmh

    CL implementation of Extended Window Manager Hints

    Common Lisp 2
  4. JMC-design/surface-glop

    Surface implementation of GLOP

    Common Lisp 1
  5. JMC-design/layout

    Simple tool to calculate application layouts

    Common Lisp 2
  6. JMC-design/surface

    Generic functions for surfaces

    Common Lisp

0% towards 5 monthly sponsors goal

Be the first to sponsor this goal!

Select a tier

$ a month

Choose a custom amount.