See https://st.suckless.org/patches/font2/.
This patch allows to add spare font besides default. Some glyphs can be not
present in default font. For this glyphs st uses font-config and try to find
them in font cache first. This patch append fonts defined in font2 variable
to the beginning of font cache. So they will be used first for glyphs that
absent in default font.
This is required to improve the rendering of special unicode characters
we currently use in neovim statusline.
results in a lot of simplification :
- no more dirty flags (perf are good enough).
- no more ugly gfx call in emulation functions.
LINESPACE removed from config.h.
BORDER is now handled correctly.
cursor keys are handled in kpress according to the Application Mode (DECPAM).
define & enum were renamed.
tcursor() is now tmovecursor() which is more correct.
tcpos() is now tcursor(), as DECSC is also supposed to save attributes.
capnames are indicated whenever possible.
Currently:
alsamixer looks fine, totally usable.
ncmpc is almost ok.
emacs looks like shit.