src/hb-ot-shape-complex-indic.cc | 2 - test/shaping/data/in-house/Makefile.sources | 1 test/shaping/data/in-house/fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf |binary test/shaping/data/in-house/tests/sinhala.tests | 1 test/shaping/record-test.sh | 11 ++++++++-- 5 files changed, 12 insertions(+), 3 deletions(-)
New commits: commit 4a115fe7fe71e381decb7c894208540663419f75 Author: Behdad Esfahbod <beh...@behdad.org> Date: Mon Jun 4 15:40:43 2018 -0700 [sinhala] Move reph to after post-consonants Apparently this changed between Win 7 and Win 10. Fixes https://github.com/harfbuzz/harfbuzz/issues/967 To be continued in https://github.com/harfbuzz/harfbuzz/issues/1044 diff --git a/src/hb-ot-shape-complex-indic.cc b/src/hb-ot-shape-complex-indic.cc index f08876b8..447e36cc 100644 --- a/src/hb-ot-shape-complex-indic.cc +++ b/src/hb-ot-shape-complex-indic.cc @@ -86,7 +86,7 @@ static const indic_config_t indic_configs[] = {HB_SCRIPT_KANNADA, true, 0x0CCDu,BASE_POS_LAST, REPH_POS_AFTER_POST, REPH_MODE_IMPLICIT, BLWF_MODE_POST_ONLY}, {HB_SCRIPT_MALAYALAM, true, 0x0D4Du,BASE_POS_LAST, REPH_POS_AFTER_MAIN, REPH_MODE_LOG_REPHA,BLWF_MODE_PRE_AND_POST}, {HB_SCRIPT_SINHALA, false,0x0DCAu,BASE_POS_LAST_SINHALA, - REPH_POS_AFTER_MAIN, REPH_MODE_EXPLICIT, BLWF_MODE_PRE_AND_POST}, + REPH_POS_AFTER_POST, REPH_MODE_EXPLICIT, BLWF_MODE_PRE_AND_POST}, }; diff --git a/test/shaping/data/in-house/Makefile.sources b/test/shaping/data/in-house/Makefile.sources index bf4df201..ef16faed 100644 --- a/test/shaping/data/in-house/Makefile.sources +++ b/test/shaping/data/in-house/Makefile.sources @@ -34,6 +34,7 @@ TESTS = \ tests/none-directional.tests \ tests/spaces.tests \ tests/simple.tests \ + tests/sinhala.tests \ tests/tibetan-contractions-1.tests \ tests/tibetan-contractions-2.tests \ tests/tibetan-vowels.tests \ diff --git a/test/shaping/data/in-house/fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf b/test/shaping/data/in-house/fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf new file mode 100644 index 00000000..72c5244a Binary files /dev/null and b/test/shaping/data/in-house/fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf differ diff --git a/test/shaping/data/in-house/tests/sinhala.tests b/test/shaping/data/in-house/tests/sinhala.tests new file mode 100644 index 00000000..9541754d --- /dev/null +++ b/test/shaping/data/in-house/tests/sinhala.tests @@ -0,0 +1 @@ +../fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf::U+0DBB,U+0DCA,U+200D,U+0DBA,U+0DCA,U+200D,U+0DBA:[gid8=0+1343|gid4=0+1130] commit 3e494caae3dc096339a46d5a3fdeb5a718de6911 Author: Behdad Esfahbod <beh...@behdad.org> Date: Mon Jun 4 15:38:05 2018 -0700 [test] Fix record-test to use gids not glyph-names as those might not match what FontTools think of the glyphs if font does NOT have glyph names. diff --git a/test/shaping/record-test.sh b/test/shaping/record-test.sh index f31d30ba..93ebcfc9 100755 --- a/test/shaping/record-test.sh +++ b/test/shaping/record-test.sh @@ -46,15 +46,22 @@ if test $? != 0; then echo "hb-shape failed." >&2 exit 2 fi -glyph_names=`echo "$text" | $hb_shape $options --no-clusters --no-positions "$fontfile" | sed 's/[][]//g; s/|/,/g'` +glyph_ids=`echo "$text" | $hb_shape $options --no-glyph-names --no-clusters --no-positions "$fontfile" | sed 's/[][]//g; s/|/,/g'` cp "$fontfile" "$dir/font.ttf" +echo fonttools subset \ + --glyph-names \ + --no-hinting \ + --layout-features='*' \ + "$dir/font.ttf" \ + --gids="$glyph_ids" \ + --text="$text" fonttools subset \ --glyph-names \ --no-hinting \ --layout-features='*' \ "$dir/font.ttf" \ - --glyphs="$glyph_names" \ + --gids="$glyph_ids" \ --text="$text" if ! test -s "$dir/font.subset.ttf"; then echo "Subsetter didn't produce nonempty subset font in $dir/font.subset.ttf" >&2 _______________________________________________ HarfBuzz mailing list HarfBuzz@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/harfbuzz