This year, I will write a shitty GUI for my Emacs clone
Summary
This post documents the author's plan to build a GUI for an Emacs clone, focusing on how Emacs renders text and handles redisplay. It highlights the complexity of features like glyph matrices, bidirectional text, ligatures, and text properties, and discusses architecture decisions such as moving work to the client via RPC/IPC and using asynchronous Lisp during redisplay. It also outlines what will and will not be supported in the initial version.