I am attaching a PS file with a Type 1 font with a glyph (A - left one) of following charstring code. 0 1000 hsbw 1000 hlineto 1000 vlineto -1000 hlineto closepath endchar This should draw a square (Adobe PostScritp does) but gs draws a rectangle. It doesn't count lower left corner, which is its initial position. Inserting '0 hmoveto' under hsbw draws correct square (B - right one). According to Black Book, '(hsbw) sets the current point to (sbx, 0)'. Gs apparently doesn't do it. The test file comes in first comment.
Created attachment 5717 [details] hsbw_doesnt_moveto.ps The PS file to produce this issue. Just run it usual way. bin/gs -sDEVICE=x11 hsbw_doesnt_moveto.ps
Please read my text in description as "gs draws a triangle where it should be a square." I apologize confusions.
Looks like this got fixed somewhere along the way, assigning to chris.
This was fixed with the freetype integration. If a compelling argument for fixing it in the AFS code arises, we can revisit this bug.