Closed ulikozok closed 2 years ago
This was already reported in notofonts/batak#4.
The Unicode Standard says in chapter 17:
The main peculiarity of Batak rendering concerns the reordering of the glyphs for vowel signs when one of the two killers, pangolat or panongonan, is used to close the syllable by killing the inherent vowel of a final consonant. This reordering for display is entirely regular. So, while the representation of the syllable /tip/ is done in logical order: <ta, vowel sign i, pa, pangolat>, when rendered for display the glyph for the vowel sign is visually applied to the final consonant, pa, rather than to the ta. The glyph for the pangolat always stays at the end of the syllable.
Your example of <U+1BD8 BATAK LETTER SA, U+1BD4 BATAK LETTER MA, U+1BEA BATAK VOWEL SIGN I, U+1BF2 BATAK PANGOLAT> gets a dotted circle because the order does not match the order specified in the standard. The correct order is <U+1BD8 BATAK LETTER SA, U+1BEA BATAK VOWEL SIGN I, U+1BD4 BATAK LETTER MA, U+1BF2 BATAK PANGOLAT>. It is up to the font to reorder the vowel sign. Unfortunately, Noto Sans Batak does not reorder the vowel sign and is thus unusable.
<U+1BD8 BATAK LETTER SA, U+1BD4 BATAK LETTER MA, U+1BEA BATAK VOWEL SIGN I, U+1BF2 BATAK PANGOLAT> is CORRECT. So what shall be done now? The font needs to be corrected as it is unusable. Please look at https://aksara-batak.com/blog/2021/07/16/noto-batak-sans-font/?lang=en
It sounds like you disapprove not just of this font but also of Unicode’s Batak encoding model. Have you submitted a proposal to Unicode requesting they change the encoding model? The dotted circle is being inserted by the shaper, not by the font, so if the encoding model changes, the current version of the font will start working once the shaper is updated. If the encoding model does not change, Google should (in my opinion) hire someone to fix the reordering. The fix is obvious and easy to implement.
Updated font reorders according to Unicode. Here is old (top), new (bottom) showing ᯤᯉᯬᯉ᯲
Closing as a duplicate of notofonts/batak#4.
Defect Report
Title
Major flaw
Font
Noto Sans Batak-Regular
Where the font came from, and when
Font Version
OS name and version
Application name and version
Issue
I am Dr. Uli Kozok, specialist on Batak philology and palaeography at the University of Hawaii. I developed the first Batak font, and then with Michael Everson the first unicode font. Michael's Pangururan font has it's own flaws, but Noto has one major flaw - besides a whole range of minor flaws that I will address later - which is the most profound flaw. Daan van Esch suggested that I should post it here. Thank you!
If I want to write the Batak name Simbolon, the Batak Noto font allows me to write the sequence sim\bolon\ where \ represents the virama. However, this is not how the Batak script works. In the Batak script the vowel in a closed syllable (where the vowel is not a) must be written following the two consonants and before the virama. Why is this so? Nobody knows. None of the Indonesian scripts has this odd rule, but, well, it is how it is. Therefore the sequence sim\bolon\ (for Simbolon) is wrong. The correct way to write it, is smi\bolno. The latter correct form is "penalized" by displaying a little dotted circle marking it "wrong". (see screenshot sorry, don't know how to )
Character data
Screenshot
Tools for reporting bugs
Useful tools for reporting bugs are available at: https://github.com/googlei18n/
Harfbuzz hb-view and hb-shape
These are part of the HarfBuzz distribution and can help isolate if an issue is in the app/OS, shaping engine, or font.
For example:
Fontview
Fontdiff