Last christmas, I gave you^W^W^W I wrote katriawm[1].
Been using it ever since. Shortly after, bevelbar[2] came to life,
accompanied by infofeld[3].
Still, it's my first WM and there are some things that I would do
differently now. For example:
-- The client-server-model results in quite some code duplication
and it makes some things more complex. Maybe I'd ditch that.
Plus, I don't use a single tool that makes use of that model --
with my setup, katriac only ever handles user input. So,
splitting client and server has little to no real life benefit.
-- I would go for DPI-independant drawing. Yes, I should have seen
that coming. Even I get in contact with monitors that have
high/higher DPI and that makes my WM look tiny. Meh.
-- I would probably do font rendering using Cairo/Pango. That pulls
in some nasty dependencies, but you also get a lot of features.
Proper UTF-8 rendering, for example.
Nevertheless, I'm very happy with katriawm. DPI issues are probably my
biggest grudge, but this also affects a lot of other software. The
Linux world is not ready for that. :-/
____________________
For over four years, I did not have to update sgopherd -- the shell
script which serves this gopher hole. That's pretty amazing. Today,
though, I found a bug, because Bash changed its behaviour. Oh, well
...
____________________
1.
https://github.com/vain/katriawm
2.
https://github.com/vain/katriawm
3.
https://github.com/vain/infofeld