From 71c0a1429db7c7e7e32507be248c9457e1cbfc7d Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 2 Oct 2017 18:56:10 +0200 Subject: [PATCH] [indic] Fix shaping of U+0A51 Mark it as matra below to allow the sequence U+0A15, U+0A51, U+0A47. Oh well... Fixes https://github.com/behdad/harfbuzz/issues/524 --- src/hb-ot-shape-complex-indic.cc | 6 ++++++ .../85fe0be440c64ac77699e21c2f1bd933a919167e.ttf | Bin 0 -> 1224 bytes test/shaping/tests/indic-syllable.tests | 1 + 3 files changed, 7 insertions(+) create mode 100644 test/shaping/fonts/sha1sum/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf diff --git a/src/hb-ot-shape-complex-indic.cc b/src/hb-ot-shape-complex-indic.cc index c8640cc56..d16816016 100644 --- a/src/hb-ot-shape-complex-indic.cc +++ b/src/hb-ot-shape-complex-indic.cc @@ -208,6 +208,12 @@ set_indic_properties (hb_glyph_info_t &info) cat = OT_M; pos = POS_ABOVE_C; } + else if (unlikely (u == 0x0A51u)) + { + /* https://github.com/behdad/harfbuzz/issues/524 */ + cat = OT_M; + pos = POS_BELOW_C; + } /* According to ScriptExtensions.txt, these Grantha marks may also be used in Tamil, * so the Indic shaper needs to know their categories. */ diff --git a/test/shaping/fonts/sha1sum/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf b/test/shaping/fonts/sha1sum/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6198614b43d9845feb4884dfb90c01a17647bcf5 GIT binary patch literal 1224 zcmZ8gZ)jUp6#w1(Zu0W4>CDn}lqyNvrD8j#$(q5OxR&W-qIR=%ADpZ6u?mq6l=XdTo zzjMw#_dx&%;}i@Wv-UssINn1)V0=yO9_!%X&|>If4{?R~V{2%5;9BD6RX}}293LFo znVS8)v=xx2h>v9*dopk&dX9LFc<-1!JqeQ^jPt~yvBJsxmJiM(Dc|6%jOXl8U*^i+ zw2u;J#;IuTGq)2zN8B~;l*+z|+piHnNgOT|vo@A7O6(&JICgmw_lhlmSSOAjx1F5& zr)ekSwG$tlEKZmHdb8(Q;sUV+qxvV{@u{1LqZd1XL^9d!^>%h7`*vm0saR{KZ&!Ds zFVWH&i?u|}Sfo`Xlbs#jmS`-U$_QiK|3G5+_qi{wuAO`1$HQ&W%7~|R)!Q_@=c%Z> z^u&e2^z6$MS|4;K-cl|Tjlgk%J?P9@r7_xF% zU9TQ6dl5ntYhb9(4zrtyVC!!8>_bZn+e1EoB=Lu6e^jXJKU@`Or2CuuOEaW9e|r|J z1px#BGZssyQ@hO$7~S8bmges<{gE|yeLy_2dPTf1d?NHB>1nO-4tyvxo3!AvdimCJjcK}0-iw*V?+g7Of@Q~ z=8>%MDQQIzQt@e_-2Ik(VY+H>=Y}RT}AK;9l zjrrH>m&CeHJBXV&`EI!C7nH<4ND`+IuF;2iPaI^|_5#u#dC5U|q;SF^W8F)yJb@RP znzdj)g70d8Yor!apK5+DMD+l>A!sL58zs%&u#ZsM#=C4}uJ=u^%@;&3L;v0NT-(Y0 J|6F;b$A2+S