On Tue May 26 11:57:50 2026 +0000, समीरसिंह Sameer Singh wrote:
virama+devanagariRa `्र` combination also inserts a block character in the text area. Ok so looking at windows I am seeing the glyphs like this {width=62 height=64} which are `{0x29c, 0x51, 0x9a}`. When I look in wine I can see `0024:trace:uniscribe:mark_invalid_syllables Glyphs after invalid: \029c \0051 \009a` so that means when we get through all the invalid combination logic our glyphs are correct.
What is strange is that later I am seeing ``` 0024:trace:uniscribe:GSUB_apply_LigatureSubst Coverage index 0 0024:trace:uniscribe:GSUB_apply_LigatureSubst LigatureSet has 1 members 0024:trace:uniscribe:GSUB_apply_LigatureSubst Glyph is 0x51 (+1) ->0x59 ``` So it looks like there is a Ligature defined in the font that is taking `\0051 \009a` and coverting it into `\0059`. I see that once all the GSUB table has been applied that our glyphs are `\029c \0059` So this feels like a another things I have to persue and figure out why that Ligature is being applied in wine but not on windows. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10704#note_141336