MicrosoftDocs / typography-issues

Creative Commons Attribution 4.0 International
47 stars 21 forks source link

U+0EBA as Nukta #238

Open Richard57 opened 5 years ago

Richard57 commented 5 years ago

U+0EBA is used as a (consonant) nukta as well as as a vowel killer in one Pali writing system. In this role, will there by any constraints on its combination with the non-spacing vowel symbols? It occurs with U+0EB4, U+0EB5, U+0EB8 and U+0EB9.

The writing system is documented in Phaya Luang Maha Sena (Phouy)'s, "Learn fast to read Tham characters in Lao Texts [ແບບຣຽນໄວ ເຫຼັ້ມສອງ ຣຽນອ່ານໝັງສືທັມ ຂຽນເປັນພາສາບາລີ]‎", accessible at https://web.archive.org/web/20160401000000*/http://www.laomanuscripts.net/downloads/tham_pali.pdf, starting at p40.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

xadxura commented 5 years ago

ThaiLao engine. Assigning to @PeterCon

behdad commented 5 years ago

Do we need any changes in HarfBuzz? cc @dscorbett

dscorbett commented 5 years ago

HarfBuzz doesn’t need any changes to support this character.

HarfBuzz imposes no cooccurrence or ordering constraints on Lao marks, so U+0EBA may safely be used as a nukta. Line 7 of page 45 of the above-linked document shows the syllable ⟨ຍ຺ູ⟩ with the nukta to the left of the vowel sign, indicating that the NFC form (i.e. nukta before vowel sign) is fine for Lao. (For Thai, HarfBuzz rearranges some combining character classes such that the cognate U+0E3A THAI CHARACTER PHINTHU appears under below-base vowels. According to case 3 of L2/18-216, this is wrong.)

ohbendy commented 4 years ago

Yes, I believe this is a reordering bug in Harfbuzz too. Oddly, Uniscribe appears to reorder the phinthu 0E3A after any belowvowels, contrary to the combining classes. In all the orthographies I've seen (for Akha, Gong, Lawa and Pattani Malay languages), the phinthu should attach to the base, and any belowvowels should stack below that. In other orthographies that use phinthu (Khmer Surin, Mien, Mlabri, Pali-Sanskrit), it does not co-occur with belowvowels.