Let VS1 follow U+1031 MYANMAR VOWEL SIGN E

pull/747/head
David Corbett 7 years ago committed by Behdad Esfahbod
parent c6dbf6e77c
commit ccb0367dae
  1. 2
      src/hb-ot-shape-complex-myanmar-machine.rl
  2. 5
      src/hb-ot-shape-complex-myanmar.cc
  3. 10
      test/shaping/README.md
  4. 1
      test/shaping/data/in-house/Makefile.sources
  5. BIN
      test/shaping/data/in-house/fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf
  6. 1
      test/shaping/data/in-house/tests/myanmar-syllable.tests

@ -70,7 +70,7 @@ k = (Ra As H); # Kinzi
c = C|Ra; # is_consonant c = C|Ra; # is_consonant
medial_group = MY? MR? MW? MH? As?; medial_group = MY? MR? MW? MH? As?;
main_vowel_group = VPre* VAbv* VBlw* A* (DB As?)?; main_vowel_group = (VPre.VS?)* VAbv* VBlw* A* (DB As?)?;
post_vowel_group = VPst MH? As* VAbv* A* (DB As?)?; post_vowel_group = VPst MH? As* VAbv* A* (DB As?)?;
pwo_tone_group = PT A* DB? As?; pwo_tone_group = PT A* DB? As?;

@ -374,6 +374,11 @@ initial_reordering_consonant_syllable (hb_buffer_t *buffer,
{ {
continue; continue;
} }
if (info[i].myanmar_category() == OT_VS)
{
info[i].myanmar_position() = info[i - 1].myanmar_position();
continue;
}
if (pos == POS_AFTER_MAIN && info[i].myanmar_category() == OT_VBlw) if (pos == POS_AFTER_MAIN && info[i].myanmar_category() == OT_VBlw)
{ {

@ -31,11 +31,11 @@ what this does is:
$ ./hb-unicode-encode 41 42 43 627 | ./record-test.sh -o=data/in-house/tests/test-name.test ../../util/hb-shape font.ttf $ ./hb-unicode-encode 41 42 43 627 | ./record-test.sh -o=data/in-house/tests/test-name.test ../../util/hb-shape font.ttf
``` ```
If you created a new test file, add it to `Makefile.am` so it is run. If you created a new test file, add it to `data/in-house/Makefile.sources`
Check that `make check` does indeed run it, and that the test passes. so it is run. Check that `make check` does indeed run it, and that the
When everything looks good, `git add` the new font as well as new test passes. When everything looks good, `git add` the new font as well
test file if you created any. You can see what new files are there as the new test file if you created any. You can see what new files are
by running `git status data/in-house`. And commit! there by running `git status data/in-house`. And commit!
*Note!* Please only add tests using Open Source fonts, preferably under *Note!* Please only add tests using Open Source fonts, preferably under
OFL or similar license. OFL or similar license.

@ -29,6 +29,7 @@ TESTS = \
tests/mark-attachment.tests \ tests/mark-attachment.tests \
tests/mark-filtering-sets.tests \ tests/mark-filtering-sets.tests \
tests/mongolian-variation-selector.tests \ tests/mongolian-variation-selector.tests \
tests/myanmar-syllable.tests \
tests/spaces.tests \ tests/spaces.tests \
tests/simple.tests \ tests/simple.tests \
tests/tibetan-contractions-1.tests \ tests/tibetan-contractions-1.tests \

@ -0,0 +1 @@
../fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf:--no-glyph-names:U+101D,U+FE00,U+1031,U+FE00,U+1031,U+FE00:[6=0+465|6=0+465|5=0+502]
Loading…
Cancel
Save