Remove tailless variants for {latn|cyrl}/iota for disambiguation. (#2128)

* Remove tailless variants for `{latn|cyrl}/iota`.

* retarget

* rename
This commit is contained in:
John McWilliams 2023-12-23 23:27:04 -05:00 committed by GitHub
parent d25e9e86b2
commit cc54c45f02
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 41 additions and 26 deletions

1
changes/28.0.3.md Normal file
View file

@ -0,0 +1 @@
* Remove tailless variants for Latin Iota (`U+0196`, `U+0269`) and Cyrillic Iota (`U+A646`, `U+A647`).

View file

@ -325,7 +325,7 @@ glyph-block Autobuild-Transformed : begin
list 0x1E049 'cyrl/yu'
list 0x1E04A 'cyrl/dzze'
list 0x1E04B 'cyrl/schwa'
list 0x1E04C 'cyrl/Ukrainiani'
list 0x1E04C 'cyrl/iUkrainian'
list 0x1E04D 'cyrl/je'
list 0x1E04E 'cyrl/oe'
list 0x1E04F 'cyrl/ue'
@ -454,7 +454,7 @@ glyph-block Autobuild-Transformed : begin
list 0x1E065 'cyrl/yer'
list 0x1E066 'cyrl/yery'
list 0x1E067 'cyrl/ge'
list 0x1E068 'cyrl/Ukrainiani'
list 0x1E068 'cyrl/iUkrainian'
list 0x1E069 'cyrl/dze'
list 0x1E06A 'cyrl/dzhe'
@ -583,7 +583,7 @@ glyph-block Autobuild-Transformed : begin
list 0x2DE0 'cyrl/be'
list 0x2DFA 'cyrl/yat'
list 0xA676 'cyrl/yi'
list 0x1E08F 'cyrl/Ukrainiani'
list 0x1E08F 'cyrl/iUkrainian'
createMedievalCombs Descender XH : list
list 0x1ACC 'gInsular'

View file

@ -300,29 +300,31 @@ glyph-block Letter-Latin-Lower-I : begin
select-variant 'dotlessi' 0x131
link-reduced-variant 'dotlessi/sansSerif' 'dotlessi' MathSansSerif
select-variant 'dotlessi/compLigRight' (shapeFrom -- 'dotlessi')
select-variant 'dotlessi/ital' (shapeFrom -- 'dotlessi')
select-variant 'dotlessi/tailed' (shapeFrom -- 'dotlessi')
select-variant 'dotlessiRetroflexHook' (follow -- 'dotlessi')
CreateOgonekComposition 'iOgonek.dotless' null 'dotlessi'
CreateAccentedComposition 'i' 'i' 'dotlessi' 'dotAbove'
CreateAccentedComposition 'i/sansSerif' null 'dotlessi/sansSerif' 'dotAbove'
CreateAccentedComposition 'cyrl/Ukrainiani' 0x456 'dotlessi' 'dotAbove'
CreateAccentedComposition 'cyrl/yi' 0x457 'dotlessi' 'dieresisAbove'
CreateAccentedComposition 'i/compLigRight' null 'dotlessi/compLigRight' 'dotAbove'
link-reduced-variant 'i/sansSerif' 'i' MathSansSerif
alias 'cyrl/iUkrainian' 0x456 'i'
CreateAccentedComposition 'cyrl/yi' 0x457 'dotlessi' 'dieresisAbove'
select-variant 'grek/iota' 0x3B9 (shapeFrom -- 'dotlessi')
link-reduced-variant 'grek/iota/sansSerif' 'grek/iota' MathSansSerif (shapeFrom -- 'dotlessi')
alias 'latn/iota' 0x269 'grek/iota'
alias 'cyrl/iota' 0xA647 'grek/iota'
select-variant 'latn/Iota' 0x196 (follow -- 'grek/iota')
select-variant 'latn/iota' 0x269 (shapeFrom -- 'dotlessi')
alias 'cyrl/iota' 0xA647 'latn/iota'
select-variant 'latn/Iota' 0x196 (follow -- 'latn/iota')
alias 'cyrl/Iota' 0xA646 'latn/Iota'
turned 'turni' 0x1D09 'i' HalfAdvance (XH / 2) [TurnMarks 'p']
CreateAccentedComposition 'cyrl/ghe.SRB' null 'dotlessi/ital' 'macronAbove'
CreateMultiAccentedComposition 'cyrl/gje.SRB' null 'dotlessi/ital' { 'macronAbove' 'acuteAbove' }
CreateAccentedComposition 'cyrl/ghe.SRB' null 'dotlessi/tailed' 'macronAbove'
CreateMultiAccentedComposition 'cyrl/gje.SRB' null 'dotlessi/tailed' { 'macronAbove' 'acuteAbove' }
CreateAccentedComposition 'dotlessiBarOver' null 'dotlessi' 'barOver'
CreateAccentedComposition 'iBarOver' 0x268 'dotlessiBarOver' 'dotAbove'
CreateAccentedComposition 'iOgonek' 0x12F 'iOgonek.dotless' 'dotAbove'

View file

@ -53,7 +53,7 @@ glyph-block Letter-Latin-Upper-I : begin
link-reduced-variant 'I/sansSerif' 'I' MathSansSerif
select-variant 'grek/Iota' 0x399 (follow -- 'I')
link-reduced-variant 'grek/Iota/sansSerif' 'grek/Iota' MathSansSerif (follow -- 'I/sansSerif')
alias 'cyrl/UkrainianI' 0x406 'I'
alias 'cyrl/IUkrainian' 0x406 'I'
CreateAccentedComposition 'cyrl/Yi' 0x407 'I' 'dieresisAbove'
alias 'cyrl/Palochka' 0x4C0 'I'

View file

@ -2328,7 +2328,7 @@ description = "Serifed `i`"
selector.dotlessi = "serifed"
selector."dotlessi/sansSerif" = "serifless"
selector."dotlessi/compLigRight" = "serifed"
selector."dotlessi/ital" = "tailedSerifed"
selector."dotlessi/tailed" = "serifedFlatTailed"
[prime.i.variants.serifless]
rank = 2
@ -2337,7 +2337,7 @@ description = "`i` like a straight line"
selector.dotlessi = "serifless"
selector."dotlessi/sansSerif" = "serifless"
selector."dotlessi/compLigRight" = "hooky"
selector."dotlessi/ital" = "tailed"
selector."dotlessi/tailed" = "flatTailed"
[prime.i.variants.hooky]
rank = 3
@ -2346,7 +2346,7 @@ description = "Hooky `i`"
selector.dotlessi = "hooky"
selector."dotlessi/sansSerif" = "serifless"
selector."dotlessi/compLigRight" = "hooky"
selector."dotlessi/ital" = "tailedSerifed"
selector."dotlessi/tailed" = "serifedFlatTailed"
[prime.i.variants.hooky-bottom]
rank = 4
@ -2355,7 +2355,7 @@ description = "`i` with a sharp-turning horizontal tail"
selector.dotlessi = "hookyBottom"
selector."dotlessi/sansSerif" = "serifless"
selector."dotlessi/compLigRight" = "zshaped"
selector."dotlessi/ital" = "tailed"
selector."dotlessi/tailed" = "flatTailed"
[prime.i.variants.zshaped]
rank = 5
@ -2364,7 +2364,7 @@ description = "Z-shaped `i`"
selector.dotlessi = "zshaped"
selector."dotlessi/sansSerif" = "serifless"
selector."dotlessi/compLigRight" = "zshaped"
selector."dotlessi/ital" = "tailedSerifed"
selector."dotlessi/tailed" = "serifedFlatTailed"
[prime.i.variants.serifed-asymmetric]
rank = 6
@ -2373,7 +2373,7 @@ description = "`i` with shorter top serif and full bottom serif"
selector.dotlessi = "serifedAsymmetric"
selector."dotlessi/sansSerif" = "serifless"
selector."dotlessi/compLigRight" = "serifed"
selector."dotlessi/ital" = "tailedSerifed"
selector."dotlessi/tailed" = "serifedFlatTailed"
[prime.i.variants.tailed]
rank = 7
@ -2382,7 +2382,7 @@ description = "`i` with curly tail"
selector.dotlessi = "tailed"
selector."dotlessi/sansSerif" = "tailed"
selector."dotlessi/compLigRight" = "tailedSerifed"
selector."dotlessi/ital" = "tailed"
selector."dotlessi/tailed" = "tailed"
[prime.i.variants.tailed-serifed]
rank = 8
@ -2391,7 +2391,7 @@ description = "`i` with top serif and curly tail"
selector.dotlessi = "tailedSerifed"
selector."dotlessi/sansSerif" = "tailed"
selector."dotlessi/compLigRight" = "tailedSerifed"
selector."dotlessi/ital" = "tailedSerifed"
selector."dotlessi/tailed" = "tailedSerifed"
[prime.i.variants.flat-tailed]
rank = 9
@ -2400,7 +2400,7 @@ description = "`i` with curly-then-flat tail"
selector.dotlessi = "flatTailed"
selector."dotlessi/sansSerif" = "flatTailed"
selector."dotlessi/compLigRight" = "serifedFlatTailed"
selector."dotlessi/ital" = "flatTailed"
selector."dotlessi/tailed" = "flatTailed"
[prime.i.variants.serifed-flat-tailed]
rank = 10
@ -2409,7 +2409,7 @@ description = "`i` with top serif and curly-then-flat tail"
selector.dotlessi = "serifedFlatTailed"
selector."dotlessi/sansSerif" = "flatTailed"
selector."dotlessi/compLigRight" = "serifedFlatTailed"
selector."dotlessi/ital" = "serifedFlatTailed"
selector."dotlessi/tailed" = "serifedFlatTailed"
[prime.i.variants.diagonal-tailed]
rank = 11
@ -2418,7 +2418,7 @@ description = "`i` with diagonal tail"
selector.dotlessi = "diagonalTailed"
selector."dotlessi/sansSerif" = "diagonalTailed"
selector."dotlessi/compLigRight" = "serifedDiagonalTailed"
selector."dotlessi/ital" = "diagonalTailed"
selector."dotlessi/tailed" = "diagonalTailed"
[prime.i.variants.serifed-diagonal-tailed]
rank = 12
@ -2427,7 +2427,7 @@ description = "`i` with top serif and diagonal tail"
selector.dotlessi = "serifedDiagonalTailed"
selector."dotlessi/sansSerif" = "diagonalTailed"
selector."dotlessi/compLigRight" = "serifedDiagonalTailed"
selector."dotlessi/ital" = "serifedDiagonalTailed"
selector."dotlessi/tailed" = "serifedDiagonalTailed"
[prime.i.variants.semi-tailed]
rank = 13
@ -2436,7 +2436,7 @@ description = "`i` with slightly curly tail"
selector.dotlessi = "semiTailed"
selector."dotlessi/sansSerif" = "semiTailed"
selector."dotlessi/compLigRight" = "serifedSemiTailed"
selector."dotlessi/ital" = "semiTailed"
selector."dotlessi/tailed" = "semiTailed"
[prime.i.variants.serifed-semi-tailed]
rank = 14
@ -2445,7 +2445,7 @@ description = "`i` with top serif and slightly curly tail"
selector.dotlessi = "serifedSemiTailed"
selector."dotlessi/sansSerif" = "semiTailed"
selector."dotlessi/compLigRight" = "serifedSemiTailed"
selector."dotlessi/ital" = "serifedSemiTailed"
selector."dotlessi/tailed" = "serifedSemiTailed"
@ -4772,72 +4772,84 @@ rank = 1
description = "Greek lower Iota (`ι`) like a straight line"
selector."grek/iota" = "serifless"
selector."grek/iota/sansSerif" = "serifless"
selector."latn/iota" = "flatTailed"
[prime.lower-iota.variants.tailless-serifed]
rank = 2
description = "Greek lower Iota (`ι`) like a straight line with top serif"
selector."grek/iota" = "hooky"
selector."grek/iota/sansSerif" = "serifless"
selector."latn/iota" = "serifedFlatTailed"
[prime.lower-iota.variants.hooky-bottom]
rank = 3
description = "Greek lower Iota (`ι`) with a sharp-turning horizontal tail"
selector."grek/iota" = "hookyBottom"
selector."grek/iota/sansSerif" = "serifless"
selector."latn/iota" = "flatTailed"
[prime.lower-iota.variants.zshaped]
rank = 4
description = "Z-shaped Greek lower Iota (`ι`)"
selector."grek/iota" = "zshaped"
selector."grek/iota/sansSerif" = "serifless"
selector."latn/iota" = "serifedFlatTailed"
[prime.lower-iota.variants.tailed]
rank = 5
description = "Greek lower Iota (`ι`) with curly tail"
selector."grek/iota" = "tailed"
selector."grek/iota/sansSerif" = "tailed"
selector."latn/iota" = "tailed"
[prime.lower-iota.variants.tailed-serifed]
rank = 6
description = "Greek lower Iota (`ι`) with top serif and curly tail"
selector."grek/iota" = "tailedSerifed"
selector."grek/iota/sansSerif" = "tailed"
selector."latn/iota" = "tailedSerifed"
[prime.lower-iota.variants.flat-tailed]
rank = 7
description = "Greek lower Iota (`ι`) with a curly-then-flat tail"
selector."grek/iota" = "flatTailed"
selector."grek/iota/sansSerif" = "flatTailed"
selector."latn/iota" = "flatTailed"
[prime.lower-iota.variants.serifed-flat-tailed]
rank = 8
description = "Greek lower Iota (`ι`) with top serif and a curly-then-flat tail"
selector."grek/iota" = "serifedFlatTailed"
selector."grek/iota/sansSerif" = "flatTailed"
selector."latn/iota" = "serifedFlatTailed"
[prime.lower-iota.variants.diagonal-tailed]
rank = 9
description = "Greek lower Iota (`ι`) with a diagonal tail"
selector."grek/iota" = "diagonalTailed"
selector."grek/iota/sansSerif" = "diagonalTailed"
selector."latn/iota" = "diagonalTailed"
[prime.lower-iota.variants.serifed-diagonal-tailed]
rank = 10
description = "Greek lower Iota (`ι`) with top serif and a diagonal tail"
selector."grek/iota" = "serifedDiagonalTailed"
selector."grek/iota/sansSerif" = "diagonalTailed"
selector."latn/iota" = "serifedDiagonalTailed"
[prime.lower-iota.variants.semi-tailed]
rank = 11
description = "Greek lower Iota (`ι`) with a slightly curly tail"
selector."grek/iota" = "semiTailed"
selector."grek/iota/sansSerif" = "semiTailed"
selector."latn/iota" = "semiTailed"
[prime.lower-iota.variants.serifed-semi-tailed]
rank = 12
description = "Greek lower Iota (`ι`) with top serif and a slightly curly tail"
selector."grek/iota" = "serifedSemiTailed"
selector."grek/iota/sansSerif" = "semiTailed"
selector."latn/iota" = "serifedSemiTailed"