Short Term Goals
Progress has been slow, but steady, I have finally been able to settle down into a normal workflow after moving into my apartment. One of the great difficulties in creating a window manager is just the sheer complexity of Xlib, there's a lot of small but important details that I am just cutting my teeth on. Today, I am going to start working on probably one of the most critical components of fenestra, and that is the tiling of the windows. The format of the windows is going to be very similar to that of dwm, such that you have a 'stack' of windows, and the screen is split vertically (and in the future horizontally perhaps!). Therefore, you could have one window on the left side, with three on the right, or one on the right and two on the left, or even three on the right which would then occupy the whole screen. I might implement a tiling scheme similar to emacs as well, where you can split the currently focused buffer horizontally or vertically.
The other short term goal is to have functioning workspaces that can be created on the fly, and two toolbars on the top and bottom, such that you can tell what workspace you are in, what window is selected, and what windows currently exist in that workspace. I plan on having hierarchical workspaces, such that the programming workspace can open up into two or more other workspaces. So that you can have say a workspace for a text editor, another for documentation, another for a web browser, all devoted for programming. Until I can get normal workspaces working, this will be a long term goal.