Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Forbid Batak killers after vowel signs #627
Batak closed syllables are encoded in logical order (consonant, vowel, consonant, killer) instead of visual order (consonant, consonant, vowel, killer). HarfBuzz allows both orders without any dotted circles. This is a problem. Most users don’t read the standard, but type in whatever order looks right. Moreover, Noto Sans Batak (if even Google didn’t read the standard, who will?) does not implement the required reordering, so anyone using that font will type in the visual order. To help prevent what happened to New Tai Lue from happening to Batak, the wrong order should get a dotted circle.
To insert a dotted circle between a vowel and a killer, the killer needs to be a CONS_MED or a CONS_MOD. For this pull request I decided to make it a CONS_MOD_BELOW. Of course, it is not really a below-base nukta, but saying it is induces the right behavior.
This still allows the erroneous order ⟨consonant, killer, vowel⟩. That is not a problem because no one is likely to type that, and if they do, there would be no ambiguity between the logical and visual orders anyway.