Skip to content

Commit 17db91d

Browse files
authored
Fix inconsistent serifs of U+0284 and U+10798 with the variants of j (#2569). (#2570)
* Fix inconsistent serifs of `U+0284` and `U+10798` with the variants of `j` (#2569). * Cleanup
1 parent c2c1f67 commit 17db91d

File tree

4 files changed

+26
-29
lines changed

4 files changed

+26
-29
lines changed

changes/32.0.1.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* Fix inconsistent serifs of `U+0284` and `U+10798` with the variants of `j` (#2569).

packages/font-glyphs/src/letter/armenian/aliases.ptl

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ glyph-block Letter-Armenian-Aliases : begin
1010
alias 'armn/Tiun' 0x54F 'S.serifless'
1111
alias 'armn/Piur' 0x553 'grek/Phi'
1212
alias 'armn/Oh' 0x555 'O'
13-
alias 'armn/yi' 0x575 'dotlessj.flatHook'
13+
alias 'armn/yi' 0x575 : if SLAB 'dotlessj.flatHookSerifed' 'dotlessj.flatHookSerifless'
1414
alias 'armn/co' 0x581 'g.singleStorey'
1515
alias 'armn/oh' 0x585 'o'
16-
alias 'armn/yiBar' 0x588 'dotlessjBar.flatHook'
16+
alias 'armn/yiBar' 0x588 : if SLAB 'dotlessjBar.flatHookSerifed' 'dotlessjBar.flatHookSerifless'

packages/font-glyphs/src/letter/latin/lower-j.ptl

+15-19
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ glyph-block Letter-Latin-Lower-J : begin
4040
export : define [BentHook df] : df.middle + JBalance
4141
export : define [FlatHookSerifless df] : df.middle + 0.25 * JBalance * df.div * [mix 1 df.div 2]
4242
export : define [FlatHookSerifed df] : df.middle + JBalance * df.div
43-
export : define [StraightAutoSerifed df] : if SLAB [StraightSerifed df] [StraightSerifless df]
44-
export : define [FlatHookAutoSerifed df] : if SLAB [FlatHookSerifed df] [FlatHookSerifless df]
4543

4644
define Body : namespace
4745
export : define [BentHook df top xMiddle] : glyph-proc
@@ -76,9 +74,9 @@ glyph-block Letter-Latin-Lower-J : begin
7674
set-base-anchor "trailing" (xMiddle - [HSwToV HalfStroke]) Descender
7775

7876
define Serifs : namespace
79-
export : define [None df top xMiddle] : no-shape
80-
export : define [Long df top xMiddle] : HSerif.lt xMiddle top (LongJut * df.div)
81-
export : define [Auto df top xMiddle] : if SLAB [Long df top xMiddle] [no-shape]
77+
export : define [None df top xMiddle] : no-shape
78+
export : define [Long df top xMiddle] : HSerif.lt xMiddle top (LongJut * df.div)
79+
export : define [Short df top xMiddle] : HSerif.lt xMiddle top Jut
8280

8381
define Marks : namespace
8482
export : define [Serifless df top xMiddle] : glyph-proc
@@ -100,22 +98,20 @@ glyph-block Letter-Latin-Lower-J : begin
10098
export : define StraightSerifed para.diversityI
10199
export : define FlatHookSerifless para.diversityII
102100
export : define FlatHookSerifed para.diversityI
103-
export : define StraightAutoSerifed : if SLAB para.diversityI para.diversityII
104-
export : define FlatHookAutoSerifed : if SLAB para.diversityI para.diversityII
105101

106102
define JConfig : object
107-
'bentHook' { "BentHook" Serifs.Auto XMiddle.BentHook Marks.AutoSerifed Div.BentHook }
108-
'bentHookSerifless' { "BentHook" Serifs.None XMiddle.BentHook Marks.Serifless Div.BentHook }
109-
'bentHookSerifed' { "BentHook" Serifs.Long XMiddle.BentHook Marks.Serifed Div.BentHook }
110-
'straight' { "Straight" Serifs.Auto XMiddle.StraightAutoSerifed Marks.AutoSerifed Div.StraightAutoSerifed }
111-
'straightSerifless' { "Straight" Serifs.None XMiddle.StraightSerifless Marks.Serifless Div.StraightSerifless }
112-
'straightSerifed' { "Straight" Serifs.Long XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed }
113-
'flatHook' { "FlatHook" Serifs.Auto XMiddle.FlatHookAutoSerifed Marks.AutoSerifed Div.FlatHookAutoSerifed }
114-
'flatHookSerifless' { "FlatHook" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
115-
'flatHookSerifed' { "FlatHook" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
116-
'diagonalTailed' { "DiagonalTailed" Serifs.Auto XMiddle.FlatHookAutoSerifed Marks.AutoSerifed Div.FlatHookAutoSerifed }
117-
'diagonalTailedSerifless' { "DiagonalTailed" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
118-
'diagonalTailedSerifed' { "DiagonalTailed" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
103+
'bentHookSerifless' { "BentHook" Serifs.None XMiddle.BentHook Marks.Serifless Div.BentHook }
104+
'bentHookSerifed' { "BentHook" Serifs.Long XMiddle.BentHook Marks.Serifed Div.BentHook }
105+
'bentHookShortSerifed' { "BentHook" Serifs.Short XMiddle.BentHook Marks.Serifed Div.BentHook }
106+
'straightSerifless' { "Straight" Serifs.None XMiddle.StraightSerifless Marks.Serifless Div.StraightSerifless }
107+
'straightSerifed' { "Straight" Serifs.Long XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed }
108+
'straightShortSerifed' { "Straight" Serifs.Short XMiddle.StraightSerifed Marks.Serifed Div.StraightSerifed }
109+
'flatHookSerifless' { "FlatHook" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
110+
'flatHookSerifed' { "FlatHook" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
111+
'flatHookShortSerifed' { "FlatHook" Serifs.Short XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
112+
'diagonalTailedSerifless' { "DiagonalTailed" Serifs.None XMiddle.FlatHookSerifless Marks.Serifless Div.FlatHookSerifless }
113+
'diagonalTailedSerifed' { "DiagonalTailed" Serifs.Long XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
114+
'diagonalTailedShortSerifed' { "DiagonalTailed" Serifs.Short XMiddle.FlatHookSerifed Marks.Serifed Div.FlatHookSerifed }
119115

120116
foreach { suffix { shapeId Serif xMiddleT Marks div } } [Object.entries JConfig] : do
121117
local df : DivFrame div

params/variants.toml

+8-8
Original file line numberDiff line numberDiff line change
@@ -3084,63 +3084,63 @@ rank = 1
30843084
description = "`j` without serif"
30853085
selector.dotlessj = "bentHookSerifless"
30863086
selector."dotlessj/sansSerif" = "bentHookSerifless"
3087-
selector.dotlessjHookTop = "bentHook"
3087+
selector.dotlessjHookTop = "bentHookSerifless"
30883088
selector.dotlessjCurlyTail = "serifless"
30893089

30903090
[prime.j.variants.serifed]
30913091
rank = 2
30923092
description = "`j` with top serif"
30933093
selector.dotlessj = "bentHookSerifed"
30943094
selector."dotlessj/sansSerif" = "bentHookSerifless"
3095-
selector.dotlessjHookTop = "bentHook"
3095+
selector.dotlessjHookTop = "bentHookShortSerifed"
30963096
selector.dotlessjCurlyTail = "serifed"
30973097

30983098
[prime.j.variants.straight-line]
30993099
rank = 3
31003100
description = "`j` like a straight line"
31013101
selector.dotlessj = "straightSerifless"
31023102
selector."dotlessj/sansSerif" = "straightSerifless"
3103-
selector.dotlessjHookTop = "straight"
3103+
selector.dotlessjHookTop = "straightSerifless"
31043104
selector.dotlessjCurlyTail = "serifless"
31053105

31063106
[prime.j.variants.hooky]
31073107
rank = 4
31083108
description = "`j` like a straight line with top serif"
31093109
selector.dotlessj = "straightSerifed"
31103110
selector."dotlessj/sansSerif" = "straightSerifless"
3111-
selector.dotlessjHookTop = "straight"
3111+
selector.dotlessjHookTop = "straightShortSerifed"
31123112
selector.dotlessjCurlyTail = "serifed"
31133113

31143114
[prime.j.variants.flat-hook-serifless]
31153115
rank = 5
31163116
description = "`j` with flat terminal hook"
31173117
selector.dotlessj = "flatHookSerifless"
31183118
selector."dotlessj/sansSerif" = "flatHookSerifless"
3119-
selector.dotlessjHookTop = "flatHook"
3119+
selector.dotlessjHookTop = "flatHookSerifless"
31203120
selector.dotlessjCurlyTail = "serifless"
31213121

31223122
[prime.j.variants.flat-hook-serifed]
31233123
rank = 6
31243124
description = "`j` with flat terminal hook and top serif"
31253125
selector.dotlessj = "flatHookSerifed"
31263126
selector."dotlessj/sansSerif" = "flatHookSerifless"
3127-
selector.dotlessjHookTop = "flatHook"
3127+
selector.dotlessjHookTop = "flatHookShortSerifed"
31283128
selector.dotlessjCurlyTail = "serifed"
31293129

31303130
[prime.j.variants.diagonal-tailed-serifless]
31313131
rank = 7
31323132
description = "`j` with diagonal tail"
31333133
selector.dotlessj = "diagonalTailedSerifless"
31343134
selector."dotlessj/sansSerif" = "diagonalTailedSerifless"
3135-
selector.dotlessjHookTop = "diagonalTailed"
3135+
selector.dotlessjHookTop = "diagonalTailedSerifless"
31363136
selector.dotlessjCurlyTail = "serifless"
31373137

31383138
[prime.j.variants.diagonal-tailed-serifed]
31393139
rank = 8
31403140
description = "`j` with top serif and diagonal tail"
31413141
selector.dotlessj = "diagonalTailedSerifed"
31423142
selector."dotlessj/sansSerif" = "diagonalTailedSerifless"
3143-
selector.dotlessjHookTop = "diagonalTailed"
3143+
selector.dotlessjHookTop = "diagonalTailedShortSerifed"
31443144
selector.dotlessjCurlyTail = "serifed"
31453145

31463146

0 commit comments

Comments
 (0)