aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-28 13:54:24 +0100
committereunhhu <[email protected]>2026-09-28 13:54:24 +0100
commita914fce69d3f2b12422d214380bfe6a086a7718c (patch)
tree72dbdf03abca57e5553e200c344d29e84b5e7a61
parent6052b048467f392f4eb9fb5b268cae15e94691d5 (diff)
downloadvega-a914fce69d3f2b12422d214380bfe6a086a7718c.tar.gz
vega-a914fce69d3f2b12422d214380bfe6a086a7718c.zip
Compose Yiddish yod-yod, not yod, with patah into FB1F
HarfBuzz's Hebrew presentation forms join U+05F2 and patah into U+FB1F; Vega had U+05D9 there. Only fonts without a GPOS mark feature take the rule, so no font Vega accepted showed it; Unifont's Hebrew did.
-rw-r--r--text/shape.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/text/shape.c b/text/shape.c
index 4aedba7..fbb53b6 100644
--- a/text/shape.c
+++ b/text/shape.c
@@ -745,7 +745,7 @@ static bool compose_hebrew(const Normalizer *c, uint32_t a, uint32_t b, uint32_t
*ab = 0;
switch (b) {
case 0x05B4: if (a == 0x05D9) *ab = 0xFB1D; break;
- case 0x05B7: if (a == 0x05D9) *ab = 0xFB1F; else if (a == 0x05D0) *ab = 0xFB2E; break;
+ case 0x05B7: if (a == 0x05F2) *ab = 0xFB1F; else if (a == 0x05D0) *ab = 0xFB2E; break;
case 0x05B8: if (a == 0x05D0) *ab = 0xFB2F; break;
case 0x05B9: if (a == 0x05D5) *ab = 0xFB4B; break;
case 0x05BC: