Skip to content
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

Georgian uppercase transforms fail #30

Open
r12a opened this issue Mar 25, 2022 · 1 comment
Open

Georgian uppercase transforms fail #30

r12a opened this issue Mar 25, 2022 · 1 comment

Comments

@r12a
Copy link
Contributor

r12a commented Mar 25, 2022

This issue is applicable to modern Georgian.

Dedicated mtavruli Unicode characters were only introduced in Unicode v11 (2018). Prior to that, authors had to use special fonts with the mkhedruli code points in order to write mtavruli letters, and CSS text-transforms (ie. to uppercase) had no effect. Unicode 11 introduced not just the new characters, but also mappings from mkhedruli (lowercase) to mtavruli (uppercase).

This was particularly problematic in pages that are translations of content that was originally in the Latin script, and which applied CSS text-transforms to some text. Prior to Unicode11, there was no need to remove the CSS styling from translated pages, since no text-transform had any effect. Post Unicode 11, however, the mapping to mtavruli characters was being applied and tends to produce tofu.

This situation lead Chrome and Firefox in 2018 to add workarounds to their browsers that prevented the conversion of Mkhedruli characters to Mtavruli when using CSS text-transform:uppercase. (Conversion from Mtavruli to Mkhedruli works, however.) This workaround is still in place, even though there is now better support for Mtavruli in pre-installed fonts on both the Mac and Windows platforms.

Note that Mtavruli is only used for ALL CAPS typography, and is not used at the beginning of a sentence or for proper nouns, so this only affects the uppercase value of text-transform.

Specs:
css-text-3 describes the text-transform property. There is no information specifically relating to Georgian.

Tests & results:
i18n test suite, Georgian mkhedruli/mtavruli

Results for all uppercase conversion tests:

  • Gecko:Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:98.0) Gecko/20100101 Firefox/98.0
  • Blink:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
  • Webkit:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Safari/605.1.15

For information about font support for Mtavruli characters, see #19

Browser bug reports:
GeckoBlink

Priority:
Basic priority applied because, although Mtavruli characters are only used for ALL CAPS, there is no reason that Georgian users should be forced to use uppercase code points rather than using a transform.

@r12a r12a added the gap label Mar 25, 2022
@r12a
Copy link
Contributor Author

r12a commented Mar 25, 2022

The first comment in this issue contains text that will automatically appear in one or more gap-analysis documents as a subsection with the same title as this issue. Any edits made to that comment will be immediately available in the document. Proposals for changes or discussion of the content can be made in comments below this point.

Relevant gap analysis documents include:
Georgian

@r12a r12a moved this to Browser bug raised in Gap-analysis pipeline Jun 20, 2024
@r12a r12a added l:ka Georgian s:geor Georgian (script) labels Jun 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Browser bug raised
Development

No branches or pull requests

1 participant