On Wed, Sep 07, 2016 at 09:39:08PM -0700, Eric Pruitt wrote: > Even if you don't debug and / or fix the problem, at least post the > offending commit, and I will take a look.
I was able to fix it the problem by rolling back part of commit 528241aa3835e2f1f052abeeaf891737712955a0 and all of 0e48a1995eee1c2babc58523ef0be296e4b1c3e8 Here is my patch, it works with my setup but I haven't tested it rigorously. diff --git a/st.c b/st.c index 2594c65..ca126d7 100644 --- a/st.c +++ b/st.c @@ -3345,6 +3346,9 @@ xloadfonts(char *fontstr, double fontsize) defaultfontsize = usedfontsize; } + FcConfigSubstitute(0, pattern, FcMatchPattern); + FcDefaultSubstitute(pattern); + if (xloadfont(&dc.font, pattern)) die("st: can't open font %s\n", fontstr); @@ -3667,7 +3671,7 @@ xmakeglyphfontspecs(XftGlyphFontSpec *specs, const Glyph *glyphs, int len, int x specs[numspecs].font = frc[f].font; specs[numspecs].glyph = glyphidx; specs[numspecs].x = (short)xp; - specs[numspecs].y = (short)yp; + specs[numspecs].y = (short)(winy + frc[f].font->ascent); xp += runewidth; numspecs++; } -- lemon