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

Fix issues with character variants and stylistic sets #779

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

cynthiaxzhu
Copy link

This pull request fixes issues with enabling certain character variants (cv05, cv08, cv10, cv11, cv13) together with certain stylistic sets (ss03, ss07). It also fixes issues with enabling character variants for certain characters (U+0250, U+04D1, U+04D3, U+EE0E).

This pull request is based on Issue #777 by @sorintarmure: For the character ț (U+021B), enabling cv13 works as expected, resulting in a compact t, and enabling ss03 (or ss07) works as expected, resulting in a round (or square) comma. However, enabling cv13 and ss03 (or cv13 and ss07) together produces an incorrect result, a standard t with a round (or square) comma, rather than a compact t with a round (or square) comma.

I investigated the bug further and found that it appears with four other character variants (cv05, cv08, cv10, cv11) as well.

This issue has been resolved for the following characters:

  • U+0122 Ģ Latin capital letter G with cedilla (cv10 + ss03, cv10 + ss07)
  • U+0130 İ Latin capital letter I with dot above (cv08 + ss07)
  • U+013C ļ Latin small letter l with cedilla (cv05 + ss03, cv05 + ss07)
  • U+0140 ŀ Latin small letter l with middle dot (cv05 + ss07)
  • U+021B ț Latin small letter t with comma below (cv13 + ss03, cv13 + ss07)
  • U+1E2E Latin capital letter I with diaeresis and acute (cv08 + ss07)
  • U+1EA1 Latin small letter a with dot below (cv11 + ss07)
  • U+1EAD Latin small letter a with circumflex and dot below (cv11 + ss07)
  • U+1EB7 Latin small letter a with breve and dot below (cv11 + ss07)
  • U+1ECA Latin capital letter I with dot below (cv08 + ss07)

While working on this, I discovered that enabling character variants wasn’t working for certain characters.

This issue has been resolved for the following characters:

  • U+0250 ɐ Latin small letter turned a (cv11)
  • U+04D1 ӑ Cyrillic small letter a with breve (cv11)
  • U+04D3 ӓ Cyrillic small letter a with diaeresis (cv11)
  • U+EE0E (“f” variant) (cv12)

I tested all my changes manually and ran and passed all the automated tests.

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

Successfully merging this pull request may close these issues.

1 participant