Skip to content

[USE] Reordering of multiple pre-base vowels not specified #750

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
NorbertLindenberg opened this issue Mar 26, 2021 · 1 comment
Open
Assignees

Comments

@NorbertLindenberg
Copy link

The standard cluster defined for the Universal Shaping Engine allows multiple pre-base vowels. However, the section “Property-based reordering” does not specify the order of such vowels after reordering – whether they remain in the same order or whether the order is inverted.

Testing with the Balinese vowels ᬾ and ᬿ showed that CoreText and HarfBuzz invert the order of the vowels, while DirectWrite keeps them in the same order.

The Unicode Standard version 13, section 2.11, page 53 states: “By default, the diacritics or other combining characters are positioned from the base character’s glyph outward.” For pre-base vowels, this would imply that the glyph order is inverted from the encoding order.


Document Details

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

@xadxura
Copy link
Collaborator

xadxura commented Oct 22, 2021

I agree with this feedback. The principle of ordering outward from the nucleus of the syllable should apply. The Safari and HarfBuzz implementations are doing this. DWrite is not. This needs to be clarified in the spec and DWrite should be fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants