This is the next installment of threads in my project log series since the imageboard was completed
>>27187, and ran out of motivation for the calendar-based forum
>>27553, leaving it as merely a (relatively complete) calendar. The idea this time around is to make something of a GNU Emacs replacement, but broken up into a number of tightly coupled smaller packages. Namely the approach is going to be "frames" over "windows" where windows are controlled by a programmable tiling window manager and run in Xephr for individuals who don't want to replace their window manager. Further there will be a command processor for mapping keybindings to functions and command names to functions. Next there will be a prompt package which will be responsible for prompting the user, more likely than not this will be either at the cursor position or in the center of the display. Lastly, the text editor itself will be responsible for very little beyond saving and reloading state, and rendering the text buffer; these two functionality will likely also be split into separate packages.
Presently, the implementation is in C, Xlib, Cairo, and Pango but is little more than a demo to edit and render text taken from various tutorials glued together
only started yesterday afternoon. It is however already capable of indexing in text based on pointer events, so it seems the stack will be powerful enough to write the gui. Am likely to start with morphing the present program into the prompt package and once have the basics of the centered view created (this would be something akin to dmenu) am likely to begin rewriting in Common Lisp. Don't yet know how to handle the interprocess communication ideally it would be bidirectoinal and work well with programs not written in Common Lisp, though this latter point isn't the biggest priority. Getting the interprogram communication right is going to be critical for having the environment work well overall. Anyway that's all for now.