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

View file

@ -300,29 +300,31 @@ glyph-block Letter-Latin-Lower-I : begin
select-variant 'dotlessi' 0x131 select-variant 'dotlessi' 0x131
link-reduced-variant 'dotlessi/sansSerif' 'dotlessi' MathSansSerif link-reduced-variant 'dotlessi/sansSerif' 'dotlessi' MathSansSerif
select-variant 'dotlessi/compLigRight' (shapeFrom -- 'dotlessi') select-variant 'dotlessi/compLigRight' (shapeFrom -- 'dotlessi')
select-variant 'dotlessi/ital' (shapeFrom -- 'dotlessi') select-variant 'dotlessi/tailed' (shapeFrom -- 'dotlessi')
select-variant 'dotlessiRetroflexHook' (follow -- 'dotlessi') select-variant 'dotlessiRetroflexHook' (follow -- 'dotlessi')
CreateOgonekComposition 'iOgonek.dotless' null 'dotlessi' CreateOgonekComposition 'iOgonek.dotless' null 'dotlessi'
CreateAccentedComposition 'i' 'i' 'dotlessi' 'dotAbove' CreateAccentedComposition 'i' 'i' 'dotlessi' 'dotAbove'
CreateAccentedComposition 'i/sansSerif' null 'dotlessi/sansSerif' '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' CreateAccentedComposition 'i/compLigRight' null 'dotlessi/compLigRight' 'dotAbove'
link-reduced-variant 'i/sansSerif' 'i' MathSansSerif 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') select-variant 'grek/iota' 0x3B9 (shapeFrom -- 'dotlessi')
link-reduced-variant 'grek/iota/sansSerif' 'grek/iota' MathSansSerif (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' alias 'cyrl/Iota' 0xA646 'latn/Iota'
turned 'turni' 0x1D09 'i' HalfAdvance (XH / 2) [TurnMarks 'p'] turned 'turni' 0x1D09 'i' HalfAdvance (XH / 2) [TurnMarks 'p']
CreateAccentedComposition 'cyrl/ghe.SRB' null 'dotlessi/ital' 'macronAbove' CreateAccentedComposition 'cyrl/ghe.SRB' null 'dotlessi/tailed' 'macronAbove'
CreateMultiAccentedComposition 'cyrl/gje.SRB' null 'dotlessi/ital' { 'macronAbove' 'acuteAbove' } CreateMultiAccentedComposition 'cyrl/gje.SRB' null 'dotlessi/tailed' { 'macronAbove' 'acuteAbove' }
CreateAccentedComposition 'dotlessiBarOver' null 'dotlessi' 'barOver' CreateAccentedComposition 'dotlessiBarOver' null 'dotlessi' 'barOver'
CreateAccentedComposition 'iBarOver' 0x268 'dotlessiBarOver' 'dotAbove' CreateAccentedComposition 'iBarOver' 0x268 'dotlessiBarOver' 'dotAbove'
CreateAccentedComposition 'iOgonek' 0x12F 'iOgonek.dotless' '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 link-reduced-variant 'I/sansSerif' 'I' MathSansSerif
select-variant 'grek/Iota' 0x399 (follow -- 'I') select-variant 'grek/Iota' 0x399 (follow -- 'I')
link-reduced-variant 'grek/Iota/sansSerif' 'grek/Iota' MathSansSerif (follow -- 'I/sansSerif') 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' CreateAccentedComposition 'cyrl/Yi' 0x407 'I' 'dieresisAbove'
alias 'cyrl/Palochka' 0x4C0 'I' alias 'cyrl/Palochka' 0x4C0 'I'

View file

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