diff --git a/changes/33.1.0.md b/changes/33.1.0.md index a3b3bed71..505ec1458 100644 --- a/changes/33.1.0.md +++ b/changes/33.1.0.md @@ -1,3 +1,4 @@ -* Add full-serifed variants for `K` and `k`, and related letters (#2696). -* Add cursive variant for Greek Lower Theta (`θ`). +* Add `full-serifed` and `tri-serifed` variants for `K` and `k`, and related letters (#2696). +* Add `cursive` variant for Greek Lower Theta (`θ`). * Add IPA localization form for Latin Lower G with Stroke (`ǥ`). +* Add variant selectors for Greek Lower Eta (`η`) and Kappa (`κ`). diff --git a/packages/font-glyphs/src/letter/latin/k.ptl b/packages/font-glyphs/src/letter/latin/k.ptl index 1899be9be..5c4b7a927 100644 --- a/packages/font-glyphs/src/letter/latin/k.ptl +++ b/packages/font-glyphs/src/letter/latin/k.ptl @@ -414,13 +414,14 @@ glyph-block Letter-Latin-K : begin topLeftSerifed { 2 0 0 } bottomRightSerifed { 0 0 1 } topLeftAndBottomRightSerifed { 2 0 1 } - serifedKra { 2 1 3 } - serifedKappa { 2 0 3 } + triSerifed : match body + [Just 'symmetricConnectedKH'] { 2 0 2 } + __ { 2 0 3 } + serifedKappa { 2 1 3 } serifed : match body [Just 'symmetricConnectedKH'] { 1 1 2 } __ { 1 1 3 } - fullSerifedKra { 2 1 7 } - fullSerifedKappa { 2 0 7 } + fullSerifedKappa { 2 1 7 } fullSerifed : match body [Just 'symmetricConnectedKH'] { 1 1 6 } __ { 1 1 7 } @@ -560,6 +561,7 @@ glyph-block Letter-Latin-K : begin topLeftSerifed { 1 0 0 } bottomRightSerifed { 0 0 1 } topLeftAndBottomRightSerifed { 1 0 1 } + triSerifed { 1 0 3 } serifed { 1 1 3 } fullSerifed { 1 1 7 } @@ -646,7 +648,7 @@ glyph-block Letter-Latin-K : begin select-variant 'cyrl/kaVBar' 0x49D (shapeFrom -- 'smcpKVBar') (follow -- 'cyrl/kaVBar') select-variant 'cyrl/kaHook' 0x4C4 (shapeFrom -- 'smcpK') (follow -- 'cyrl/kaHook') - select-variant 'KHookTop' 0x198 (follow -- 'K') + select-variant 'KHookTop' 0x198 select-variant 'kHookTop' 0x199 derive-composites 'cyrl/KaAleut' 0x51E 'cyrl/Ka' 'aleutSlashOver' diff --git a/packages/font-glyphs/src/letter/latin/lower-n.ptl b/packages/font-glyphs/src/letter/latin/lower-n.ptl index 40f5c5b00..f2b12c6b6 100644 --- a/packages/font-glyphs/src/letter/latin/lower-n.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-n.ptl @@ -189,8 +189,12 @@ glyph-block Letter-Latin-Lower-N : begin if sLB : include : sLB [DivFrame 1] 0 if sRB : include : sRB [DivFrame 1] Descender - if (!tailed && !sRB) : create-glyph "grek/eta.\(suffix)" : glyph-proc - include [refer-glyph "latn/eta.\(suffix)"] AS_BASE ALSO_METRICS + if (!tailed) : create-glyph "grek/eta.\(suffix)" : glyph-proc + include : MarkSet.p + include : LeaningAnchor.Below.VBar.r RightSB + include : Body XH SB RightSB Descender Stroke + if sLT : include : sLT [DivFrame 1] XH + if sLB : include : sLB [DivFrame 1] 0 set-base-anchor 'lf' (SB + HalfStroke) 0 if (!tailed) : create-glyph "nCrossedTail.\(suffix)" : glyph-proc diff --git a/params/variants.toml b/params/variants.toml index 959cf1bbd..ab4b8b546 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -709,8 +709,8 @@ tagKind = "letter" rank = 1 description = "Serifless `C`" selector.C = "serifless" -selector."C/descBase" = "serifless" selector."C/sansSerif" = "serifless" +selector."C/descBase" = "serifless" selector.CHookTop = "unilateralSerifed" selector.CTopSerifOnly = "serifless" selector.CBottomSerifOnly = "serifless" @@ -719,8 +719,8 @@ selector.CBottomSerifOnly = "serifless" rank = 2 description = "`C` with serif at top" selector.C = "unilateralSerifed" -selector."C/descBase" = "bilateralSerifed" selector."C/sansSerif" = "serifless" +selector."C/descBase" = "bilateralSerifed" selector.CHookTop = "unilateralSerifed" selector.CTopSerifOnly = "unilateralSerifed" selector.CBottomSerifOnly = "serifless" @@ -729,8 +729,8 @@ selector.CBottomSerifOnly = "serifless" rank = 3 description = "`C` with serifs at both top and bottom" selector.C = "bilateralSerifed" -selector."C/descBase" = "bilateralSerifed" selector."C/sansSerif" = "serifless" +selector."C/descBase" = "bilateralSerifed" selector.CHookTop = "bilateralSerifed" selector.CTopSerifOnly = "unilateralSerifed" selector.CBottomSerifOnly = "bottomSerifed" @@ -739,8 +739,8 @@ selector.CBottomSerifOnly = "bottomSerifed" rank = 4 description = "`C` with inward serif at top" selector.C = "unilateralInwardSerifed" -selector."C/descBase" = "hybridSerifed1" selector."C/sansSerif" = "serifless" +selector."C/descBase" = "hybridSerifed1" selector.CHookTop = "unilateralInwardSerifed" selector.CTopSerifOnly = "unilateralInwardSerifed" selector.CBottomSerifOnly = "serifless" @@ -749,8 +749,8 @@ selector.CBottomSerifOnly = "serifless" rank = 5 description = "`C` with inward serif at both top and bottom" selector.C = "bilateralInwardSerifed" -selector."C/descBase" = "bilateralInwardSerifed" selector."C/sansSerif" = "serifless" +selector."C/descBase" = "bilateralInwardSerifed" selector.CHookTop = "bilateralInwardSerifed" selector.CTopSerifOnly = "unilateralInwardSerifed" selector.CBottomSerifOnly = "bottomInwardSerifed" @@ -1049,16 +1049,16 @@ next = "hook" rank = 1 keyAffix = "" selectorAffix.J = "" -selectorAffix."J/noDescend" = "" selectorAffix."J/sansSerif" = "" +selectorAffix."J/noDescend" = "" selectorAffix.JCurlyTail = "" [prime.capital-j.variants-buildup.stages.height.descending] rank = 2 descriptionAffix = "descending height" selectorAffix.J = "descending" -selectorAffix."J/noDescend" = "" selectorAffix."J/sansSerif" = "descending" +selectorAffix."J/noDescend" = "" selectorAffix.JCurlyTail = "descending" [prime.capital-j.variants-buildup.stages.hook."*"] @@ -1068,16 +1068,16 @@ next = "serifs" rank = 1 keyAffix = "" selectorAffix.J = "bentHook" -selectorAffix."J/noDescend" = "bentHook" selectorAffix."J/sansSerif" = "bentHook" +selectorAffix."J/noDescend" = "bentHook" selectorAffix.JCurlyTail = "bentHook" [prime.capital-j.variants-buildup.stages.hook.flat-hook] rank = 2 descriptionAffix = "flat hook" selectorAffix.J = "flatHook" -selectorAffix."J/noDescend" = "flatHook" selectorAffix."J/sansSerif" = "flatHook" +selectorAffix."J/noDescend" = "flatHook" selectorAffix.JCurlyTail = "bentHook" [prime.capital-j.variants-buildup.stages.serifs.serifless] @@ -1085,16 +1085,16 @@ rank = 1 descriptionAffix = "serifs" descriptionJoiner = "without" selectorAffix.J = "serifless" -selectorAffix."J/noDescend" = "serifless" selectorAffix."J/sansSerif" = "serifless" +selectorAffix."J/noDescend" = "serifless" selectorAffix.JCurlyTail = "serifless" [prime.capital-j.variants-buildup.stages.serifs.serifed] rank = 2 descriptionAffix = "serifs" selectorAffix.J = "serifed" -selectorAffix."J/noDescend" = "serifed" selectorAffix."J/sansSerif" = "serifless" +selectorAffix."J/noDescend" = "serifed" selectorAffix.JCurlyTail = "serifed" [prime.capital-j.variants-buildup.stages.serifs.serifed-both-sides] @@ -1102,8 +1102,8 @@ rank = 3 disableIf = [{ height = "descending", hook = "flat-hook" }] descriptionAffix = "serifs at both sides (asymmetric)" selectorAffix.J = "serifedBothSides" -selectorAffix."J/noDescend" = "serifedBothSides" selectorAffix."J/sansSerif" = "serifless" +selectorAffix."J/noDescend" = "serifedBothSides" selectorAffix.JCurlyTail = "serifedBothSides" [prime.capital-j.variants-buildup.stages.serifs.serifed-symmetric] @@ -1111,8 +1111,8 @@ rank = 4 disableIf = [{ height = "descending", hook = "flat-hook" }] descriptionAffix = "serifs at both sides (symmetric)" selectorAffix.J = "serifedSymmetric" -selectorAffix."J/noDescend" = "serifedSymmetric" selectorAffix."J/sansSerif" = "serifless" +selectorAffix."J/noDescend" = "serifedSymmetric" selectorAffix.JCurlyTail = "serifedSymmetric" @@ -1133,6 +1133,7 @@ rank = 1 descriptionAffix = "straight shape" selectorAffix.K = "straight" selectorAffix."K/sansSerif" = "straight" +selectorAffix.KHookTop = "straight" selectorAffix.KDescender = "straight" [prime.capital-k.variants-buildup.stages.body.curly] @@ -1140,6 +1141,7 @@ rank = 2 descriptionAffix = "curly shape" selectorAffix.K = "curly" selectorAffix."K/sansSerif" = "curly" +selectorAffix.KHookTop = "curly" selectorAffix.KDescender = "curly" [prime.capital-k.variants-buildup.stages.body.symmetric-touching] @@ -1147,6 +1149,7 @@ rank = 3 descriptionAffix = "symmetric legs touching the vertical bar" selectorAffix.K = "symmetricTouching" selectorAffix."K/sansSerif" = "symmetricTouching" +selectorAffix.KHookTop = "symmetricTouching" selectorAffix.KDescender = "symmetricTouching" [prime.capital-k.variants-buildup.stages.body.symmetric-connected] @@ -1154,6 +1157,7 @@ rank = 4 descriptionAffix = "symmetric legs connected to the vertical bar" selectorAffix.K = "symmetricConnected" selectorAffix."K/sansSerif" = "symmetricConnected" +selectorAffix.KHookTop = "symmetricConnected" selectorAffix.KDescender = "symmetricConnected" [prime.capital-k.variants-buildup.stages.serifs.serifless] @@ -1162,6 +1166,7 @@ descriptionAffix = "serifs" descriptionJoiner = "without" selectorAffix.K = "serifless" selectorAffix."K/sansSerif" = "serifless" +selectorAffix.KHookTop = "serifless" selectorAffix.KDescender = "serifless" [prime.capital-k.variants-buildup.stages.serifs.top-left-serifed] @@ -1169,6 +1174,7 @@ rank = 2 descriptionAffix = "serifs at top left" selectorAffix.K = "topLeftSerifed" selectorAffix."K/sansSerif" = "serifless" +selectorAffix.KHookTop = "topLeftSerifed" selectorAffix.KDescender = "topLeftSerifed" [prime.capital-k.variants-buildup.stages.serifs.bottom-right-serifed] @@ -1176,6 +1182,7 @@ rank = 3 descriptionAffix = "serifs at bottom right" selectorAffix.K = "bottomRightSerifed" selectorAffix."K/sansSerif" = "serifless" +selectorAffix.KHookTop = "bottomRightSerifed" selectorAffix.KDescender = "serifless" [prime.capital-k.variants-buildup.stages.serifs.top-left-and-bottom-right-serifed] @@ -1183,21 +1190,33 @@ rank = 4 descriptionAffix = "serifs at top left and bottom right" selectorAffix.K = "topLeftAndBottomRightSerifed" selectorAffix."K/sansSerif" = "serifless" +selectorAffix.KHookTop = "topLeftAndBottomRightSerifed" selectorAffix.KDescender = "topLeftSerifed" -[prime.capital-k.variants-buildup.stages.serifs.serifed] +[prime.capital-k.variants-buildup.stages.serifs.tri-serifed] rank = 5 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "serifs at top left and both legs" +selectorAffix.K = "triSerifed" +selectorAffix."K/sansSerif" = "serifless" +selectorAffix.KHookTop = "topLeftAndBottomRightSerifed" +selectorAffix.KDescender = "triSerifed" + +[prime.capital-k.variants-buildup.stages.serifs.serifed] +rank = 6 descriptionAffix = "serifs" selectorAffix.K = "serifed" selectorAffix."K/sansSerif" = "serifless" +selectorAffix.KHookTop = "serifed" selectorAffix.KDescender = "serifed" [prime.capital-k.variants-buildup.stages.serifs.full-serifed] -rank = 6 +rank = 7 nonBreakingVariantAdditionPriority = 100 descriptionAffix = "full serifs at legs" selectorAffix.K = "fullSerifed" selectorAffix."K/sansSerif" = "serifless" +selectorAffix.KHookTop = "fullSerifed" selectorAffix.KDescender = "fullSerifed" @@ -3226,8 +3245,6 @@ selectorAffix."k/sansSerif" = "straight" selectorAffix."latn/kappa" = "straight" selectorAffix.kHookTop = "straight" selectorAffix.kDescender = "straight" -selectorAffix."grek/kappa" = "straight" -selectorAffix."grek/kappa/sansSerif" = "straight" [prime.k.variants-buildup.stages.body.curly] rank = 2 @@ -3237,8 +3254,6 @@ selectorAffix."k/sansSerif" = "curly" selectorAffix."latn/kappa" = "curly" selectorAffix.kHookTop = "curly" selectorAffix.kDescender = "curly" -selectorAffix."grek/kappa" = "curly" -selectorAffix."grek/kappa/sansSerif" = "curly" [prime.k.variants-buildup.stages.body.symmetric-touching] rank = 3 @@ -3248,8 +3263,6 @@ selectorAffix."k/sansSerif" = "symmetricTouching" selectorAffix."latn/kappa" = "symmetricTouching" selectorAffix.kHookTop = "symmetricTouching" selectorAffix.kDescender = "symmetricTouching" -selectorAffix."grek/kappa" = "symmetricTouching" -selectorAffix."grek/kappa/sansSerif" = "symmetricTouching" [prime.k.variants-buildup.stages.body.symmetric-connected] rank = 4 @@ -3259,8 +3272,6 @@ selectorAffix."k/sansSerif" = "symmetricConnected" selectorAffix."latn/kappa" = "symmetricConnected" selectorAffix.kHookTop = "symmetricConnected" selectorAffix.kDescender = "symmetricConnected" -selectorAffix."grek/kappa" = "symmetricConnected" -selectorAffix."grek/kappa/sansSerif" = "symmetricConnected" [prime.k.variants-buildup.stages.body.cursive] rank = 5 @@ -3270,8 +3281,6 @@ selectorAffix."k/sansSerif" = "cursive" selectorAffix."latn/kappa" = "straight" selectorAffix.kHookTop = "cursive" selectorAffix.kDescender = "cursive" -selectorAffix."grek/kappa" = "straight" -selectorAffix."grek/kappa/sansSerif" = "straight" [prime.k.variants-buildup.stages.body.diagonal-tailed-cursive] rank = 6 @@ -3281,8 +3290,6 @@ selectorAffix."k/sansSerif" = "cursiveTailed" selectorAffix."latn/kappa" = "straight" selectorAffix.kHookTop = "cursiveTailed" selectorAffix.kDescender = "cursive" -selectorAffix."grek/kappa" = "straight" -selectorAffix."grek/kappa/sansSerif" = "straight" [prime.k.variants-buildup.stages.serifs.serifless] rank = 1 @@ -3293,8 +3300,6 @@ selectorAffix."k/sansSerif" = "serifless" selectorAffix."latn/kappa" = "serifless" selectorAffix.kHookTop = "serifless" selectorAffix.kDescender = "serifless" -selectorAffix."grek/kappa" = "serifless" -selectorAffix."grek/kappa/sansSerif" = "serifless" [prime.k.variants-buildup.stages.serifs.top-left-serifed] rank = 2 @@ -3304,8 +3309,6 @@ selectorAffix."k/sansSerif" = "serifless" selectorAffix."latn/kappa" = "topLeftSerifed" selectorAffix.kHookTop = "serifless" selectorAffix.kDescender = "topLeftSerifed" -selectorAffix."grek/kappa" = "topLeftSerifed" -selectorAffix."grek/kappa/sansSerif" = "serifless" [prime.k.variants-buildup.stages.serifs.bottom-right-serifed] rank = 3 @@ -3316,8 +3319,6 @@ selectorAffix."k/sansSerif" = "serifless" selectorAffix."latn/kappa" = "bottomRightSerifed" selectorAffix.kHookTop = "bottomRightSerifed" selectorAffix.kDescender = "serifless" -selectorAffix."grek/kappa" = "bottomRightSerifed" -selectorAffix."grek/kappa/sansSerif" = "serifless" [prime.k.variants-buildup.stages.serifs.top-left-and-bottom-right-serifed] rank = 4 @@ -3328,33 +3329,38 @@ selectorAffix."k/sansSerif" = "serifless" selectorAffix."latn/kappa" = "topLeftAndBottomRightSerifed" selectorAffix.kHookTop = "bottomRightSerifed" selectorAffix.kDescender = "topLeftSerifed" -selectorAffix."grek/kappa" = "topLeftAndBottomRightSerifed" -selectorAffix."grek/kappa/sansSerif" = "serifless" + +[prime.k.variants-buildup.stages.serifs.tri-serifed] +rank = 5 +nonBreakingVariantAdditionPriority = 100 +disableIf = [{ body = "cursive" }, { body = "diagonal-tailed-cursive" } ] +descriptionAffix = "serifs at top left and both legs" +selectorAffix.k = "triSerifed" +selectorAffix."k/sansSerif" = "serifless" +selectorAffix."latn/kappa" = "triSerifed" +selectorAffix.kHookTop = "triSerifed" +selectorAffix.kDescender = "triSerifed" [prime.k.variants-buildup.stages.serifs.serifed] -rank = 5 +rank = 6 disableIf = [ { body = "diagonal-tailed-cursive" } ] descriptionAffix = "serifs" selectorAffix.k = "serifed" selectorAffix."k/sansSerif" = "serifless" -selectorAffix."latn/kappa" = "serifedKra" +selectorAffix."latn/kappa" = "serifedKappa" selectorAffix.kHookTop = "serifed" selectorAffix.kDescender = "serifed" -selectorAffix."grek/kappa" = "serifedKappa" -selectorAffix."grek/kappa/sansSerif" = "serifless" [prime.k.variants-buildup.stages.serifs.full-serifed] -rank = 6 +rank = 7 nonBreakingVariantAdditionPriority = 100 disableIf = [ { body = "diagonal-tailed-cursive" } ] descriptionAffix = "full serifs at legs" selectorAffix.k = "fullSerifed" selectorAffix."k/sansSerif" = "serifless" -selectorAffix."latn/kappa" = "fullSerifedKra" +selectorAffix."latn/kappa" = "fullSerifedKappa" selectorAffix.kHookTop = "fullSerifed" selectorAffix.kDescender = "fullSerifed" -selectorAffix."grek/kappa" = "fullSerifedKappa" -selectorAffix."grek/kappa/sansSerif" = "serifless" @@ -3577,8 +3583,8 @@ groupRank = 10 keyAffix = "" descriptionAffix = "eared body shape" selectorAffix.m = "" -selectorAffix."m/descBase" = "" selectorAffix."m/sansSerif" = "" +selectorAffix."m/descBase" = "" selectorAffix."cyrl/te.italic" = "" selectorAffix."cyrl/este.italic/right" = "" selectorAffix."cyrl/tjeKomi.italic" = "" @@ -3591,8 +3597,8 @@ rank = 2 groupRank = 20 descriptionAffix = "earless (corner top-left) double-arch body shape" selectorAffix.m = "earlessCornerDoubleArch" -selectorAffix."m/descBase" = "earlessCornerDoubleArch" selectorAffix."m/sansSerif" = "earlessCornerDoubleArch" +selectorAffix."m/descBase" = "earlessCornerDoubleArch" selectorAffix."cyrl/te.italic" = "" selectorAffix."cyrl/este.italic/right" = "" selectorAffix."cyrl/tjeKomi.italic" = "" @@ -3605,8 +3611,8 @@ rank = 3 groupRank = 30 descriptionAffix = "earless (rounded top-left) double-arch body shape" selectorAffix.m = "earlessRoundedDoubleArch" -selectorAffix."m/descBase" = "earlessRoundedDoubleArch" selectorAffix."m/sansSerif" = "earlessRoundedDoubleArch" +selectorAffix."m/descBase" = "earlessRoundedDoubleArch" selectorAffix."cyrl/te.italic" = "" selectorAffix."cyrl/este.italic/right" = "" selectorAffix."cyrl/tjeKomi.italic" = "" @@ -3619,8 +3625,8 @@ rank = 4 groupRank = 40 descriptionAffix = "earless (corner top-left) body shape" selectorAffix.m = "earlessSingleArch" -selectorAffix."m/descBase" = "earlessSingleArch" selectorAffix."m/sansSerif" = "earlessSingleArch" +selectorAffix."m/descBase" = "earlessSingleArch" selectorAffix."cyrl/te.italic" = "" selectorAffix."cyrl/este.italic/right" = "" selectorAffix."cyrl/tjeKomi.italic" = "" @@ -3637,8 +3643,8 @@ groupRank = 1 keyAffix = "" descriptionAffix = "normal middle leg" selectorAffix.m = "" -selectorAffix."m/descBase" = "" selectorAffix."m/sansSerif" = "" +selectorAffix."m/descBase" = "" selectorAffix."cyrl/te.italic" = "" selectorAffix."cyrl/este.italic/right" = "" selectorAffix."cyrl/te.italic/descBase" = "" @@ -3652,8 +3658,8 @@ rank = 2 groupRank = {if = [{body = "eared"}], then = 2, else = 1} descriptionAffix = "shorter middle leg (like Ubuntu Mono)" selectorAffix.m = "shortLeg" -selectorAffix."m/descBase" = "shortLeg" selectorAffix."m/sansSerif" = "shortLeg" +selectorAffix."m/descBase" = "shortLeg" selectorAffix."cyrl/te.italic" = "" selectorAffix."cyrl/este.italic/right" = "" selectorAffix."cyrl/te.italic/descBase" = "" @@ -3669,8 +3675,8 @@ next = "serifs" rank = 1 keyAffix = "" selectorAffix.m = "" -selectorAffix."m/descBase" = "" selectorAffix."m/sansSerif" = "" +selectorAffix."m/descBase" = "" selectorAffix."cyrl/te.italic" = "" selectorAffix."cyrl/este.italic/right" = "" selectorAffix."cyrl/te.italic/descBase" = "" @@ -3683,8 +3689,8 @@ selectorAffix.meng = "" rank = 2 descriptionAffix = "tail" selectorAffix.m = "tailed" -selectorAffix."m/descBase" = "" selectorAffix."m/sansSerif" = "tailed" +selectorAffix."m/descBase" = "" selectorAffix."cyrl/te.italic" = "tailed" selectorAffix."cyrl/este.italic/right" = "tailed" selectorAffix."cyrl/te.italic/descBase" = "" @@ -3698,8 +3704,8 @@ rank = 1 descriptionJoiner = "without" descriptionAffix = "serifs" selectorAffix.m = "serifless" -selectorAffix."m/descBase" = "serifless" selectorAffix."m/sansSerif" = "serifless" +selectorAffix."m/descBase" = "serifless" selectorAffix."cyrl/te.italic" = "serifless" selectorAffix."cyrl/este.italic/right" = "serifless" selectorAffix."cyrl/te.italic/descBase" = "serifless" @@ -3713,8 +3719,8 @@ rank = 2 descriptionAffix = "serif at top left" disableIf = [ { body = "NOT eared" } ] selectorAffix.m = "topLeftSerifed" -selectorAffix."m/descBase" = "topLeftSerifed" selectorAffix."m/sansSerif" = "serifless" +selectorAffix."m/descBase" = "topLeftSerifed" selectorAffix."cyrl/te.italic" = "topLeftSerifed" selectorAffix."cyrl/este.italic/right" = "serifless" selectorAffix."cyrl/te.italic/descBase" = "topLeftSerifed" @@ -3728,8 +3734,8 @@ rank = 3 descriptionAffix = "serifs at top left and bottom right" disableIf = [ { body = "NOT eared" }, { tail = "tailed" } ] selectorAffix.m = "topLeftAndBottomRightSerifed" -selectorAffix."m/descBase" = "topLeftSerifed" selectorAffix."m/sansSerif" = "serifless" +selectorAffix."m/descBase" = "topLeftSerifed" selectorAffix."cyrl/te.italic" = "topLeftAndBottomRightSerifed" selectorAffix."cyrl/este.italic/right" = "bottomRightSerifed" selectorAffix."cyrl/te.italic/descBase" = "topLeftSerifed" @@ -3743,8 +3749,8 @@ rank = 3 descriptionAffix = "serifs at bottom right" disableIf = [ { body = "eared" }, { tail = "tailed" } ] selectorAffix.m = "bottomRightSerifed" -selectorAffix."m/descBase" = "serifless" selectorAffix."m/sansSerif" = "serifless" +selectorAffix."m/descBase" = "serifless" selectorAffix."cyrl/te.italic" = "topLeftAndBottomRightSerifed" selectorAffix."cyrl/este.italic/right" = "bottomRightSerifed" selectorAffix."cyrl/te.italic/descBase" = "topLeftSerifed" @@ -3757,8 +3763,8 @@ selectorAffix.meng = "serifless" rank = 4 descriptionAffix = "serifs" selectorAffix.m = "serifed" -selectorAffix."m/descBase" = "serifed" selectorAffix."m/sansSerif" = "serifless" +selectorAffix."m/descBase" = "serifed" selectorAffix."cyrl/te.italic" = "serifed" selectorAffix."cyrl/este.italic/right" = "serifed" selectorAffix."cyrl/te.italic/descBase" = "serifed" @@ -3790,8 +3796,6 @@ selectorAffix.nHookLeft = "" selectorAffix.eng = "" selectorAffix."eng/phoneticRight" = "" selectorAffix.engHookLeft = "" -selectorAffix."grek/eta" = "" -selectorAffix."grek/eta/sansSerif" = "" selectorAffix."cyrl/pe.italic" = "" selectorAffix."cyrl/pe.italic/descBase" = "" selectorAffix."cyrl/yat.italic/base/corner" = "" @@ -3807,8 +3811,6 @@ selectorAffix.nHookLeft = "earlessCorner" selectorAffix.eng = "earlessCorner" selectorAffix."eng/phoneticRight" = "earlessCornerHTB" selectorAffix.engHookLeft = "earlessCorner" -selectorAffix."grek/eta" = "earlessCorner" -selectorAffix."grek/eta/sansSerif" = "earlessCorner" selectorAffix."cyrl/pe.italic" = "" selectorAffix."cyrl/pe.italic/descBase" = "" selectorAffix."cyrl/yat.italic/base/corner" = "" @@ -3824,8 +3826,6 @@ selectorAffix.nHookLeft = "earlessRounded" selectorAffix.eng = "earlessRounded" selectorAffix."eng/phoneticRight" = "earlessRoundedHTB" selectorAffix.engHookLeft = "earlessRounded" -selectorAffix."grek/eta" = "earlessRounded" -selectorAffix."grek/eta/sansSerif" = "earlessRounded" selectorAffix."cyrl/pe.italic" = "" selectorAffix."cyrl/pe.italic/descBase" = "" selectorAffix."cyrl/yat.italic/base/corner" = "" @@ -3844,8 +3844,6 @@ selectorAffix.nHookLeft = "straight" selectorAffix.eng = "straight" selectorAffix."eng/phoneticRight" = "straight" selectorAffix.engHookLeft = "straight" -selectorAffix."grek/eta" = "straight" -selectorAffix."grek/eta/sansSerif" = "straight" selectorAffix."cyrl/pe.italic" = "straight" selectorAffix."cyrl/pe.italic/descBase" = "straight" selectorAffix."cyrl/yat.italic/base/corner" = "straight" @@ -3861,8 +3859,6 @@ selectorAffix.nHookLeft = "tailed" selectorAffix.eng = "straight" selectorAffix."eng/phoneticRight" = "straight" selectorAffix.engHookLeft = "straight" -selectorAffix."grek/eta" = "straight" -selectorAffix."grek/eta/sansSerif" = "straight" selectorAffix."cyrl/pe.italic" = "tailed" selectorAffix."cyrl/pe.italic/descBase" = "straight" selectorAffix."cyrl/yat.italic/base/corner" = "straight" @@ -3879,8 +3875,6 @@ selectorAffix.nHookLeft = "serifless" selectorAffix.eng = "serifless" selectorAffix."eng/phoneticRight" = "topLeftSerifed" selectorAffix.engHookLeft = "serifless" -selectorAffix."grek/eta" = "serifless" -selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."cyrl/pe.italic" = "serifless" selectorAffix."cyrl/pe.italic/descBase" = "serifless" selectorAffix."cyrl/yat.italic/base/corner" = "serifless" @@ -3897,8 +3891,6 @@ selectorAffix.nHookLeft = "topLeftSerifed" selectorAffix.eng = "topLeftSerifed" selectorAffix."eng/phoneticRight" = "topLeftSerifed" selectorAffix.engHookLeft = "topLeftSerifed" -selectorAffix."grek/eta" = "topLeftSerifed" -selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."cyrl/pe.italic" = "topLeftSerifed" selectorAffix."cyrl/pe.italic/descBase" = "topLeftSerifed" selectorAffix."cyrl/yat.italic/base/corner" = "topLeftSerifed" @@ -3915,8 +3907,6 @@ selectorAffix.nHookLeft = { if = [{ terminal = "straight" }], then = "motionSeri selectorAffix.eng = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."eng/phoneticRight" = "topLeftSerifed" selectorAffix.engHookLeft = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } -selectorAffix."grek/eta" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } -selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."cyrl/pe.italic" = "motionSerifed" selectorAffix."cyrl/pe.italic/descBase" = "topLeftSerifed" selectorAffix."cyrl/yat.italic/base/corner" = "topLeftSerifed" @@ -3932,8 +3922,6 @@ selectorAffix.nHookLeft = { if = [{ terminal = "straight" }], then = "serifed", selectorAffix.eng = "serifed" selectorAffix."eng/phoneticRight" = "serifed" selectorAffix.engHookLeft = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } -selectorAffix."grek/eta" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } -selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."cyrl/pe.italic" = "serifed" selectorAffix."cyrl/pe.italic/descBase" = "serifed" selectorAffix."cyrl/yat.italic/base/corner" = "serifedItalicYatCorner" @@ -5776,6 +5764,59 @@ selector."grek/delta" = "flatTop" +[prime.lower-eta] +sampler = "η" +samplerExplain = "Greek lower Eta" +nonBreakingTagForNewVariantSelector = "VXAA" # REMOVE IN NEXT MAJOR VERSION CHANGE +tagKind = "letter" + +[prime.lower-eta.variants-buildup] +entry = "body" +descriptionLeader = "Greek lower Eta (`η`)" + +[prime.lower-eta.variants-buildup.stages.body."*"] +next = "serifs" + +[prime.lower-eta.variants-buildup.stages.body.eared] +rank = 1 +keyAffix = "" +selectorAffix."grek/eta" = "straight" +selectorAffix."grek/eta/sansSerif" = "straight" + +[prime.lower-eta.variants-buildup.stages.body.earless-corner] +rank = 2 +descriptionAffix = "earless (corner top-left) body shape" +selectorAffix."grek/eta" = "earlessCornerStraight" +selectorAffix."grek/eta/sansSerif" = "earlessCornerStraight" + +[prime.lower-eta.variants-buildup.stages.body.earless-rounded] +rank = 3 +descriptionAffix = "earless (rounded top-left) body shape" +selectorAffix."grek/eta" = "earlessRoundedStraight" +selectorAffix."grek/eta/sansSerif" = "earlessRoundedStraight" + +[prime.lower-eta.variants-buildup.stages.serifs.serifless] +rank = 1 +descriptionJoiner = "without" +descriptionAffix = "serifs" +selectorAffix."grek/eta" = "serifless" +selectorAffix."grek/eta/sansSerif" = "serifless" + +[prime.lower-eta.variants-buildup.stages.serifs.motion-serifed] +rank = 2 +descriptionAffix = "serif at top left" +enableIf = [ { body = "eared" } ] +selectorAffix."grek/eta" = "topLeftSerifed" +selectorAffix."grek/eta/sansSerif" = "serifless" + +[prime.lower-eta.variants-buildup.stages.serifs.serifed] +rank = 3 +descriptionAffix = "serifs" +selectorAffix."grek/eta" = "serifed" +selectorAffix."grek/eta/sansSerif" = "serifless" + + + [prime.lower-theta] sampler = "θ" samplerExplain = "Greek lower Theta" @@ -5898,6 +5939,88 @@ selector."latn/iota" = "serifedSemiTailed" +[prime.lower-kappa] +sampler = "κ" +samplerExplain = "Greek lower Kappa" +nonBreakingTagForNewVariantSelector = "VXAB" # REMOVE IN NEXT MAJOR VERSION CHANGE +tagKind = "letter" + +[prime.lower-kappa.variants-buildup] +entry = "body" +descriptionLeader = "Greek lower Kappa (`κ`)" + +[prime.lower-kappa.variants-buildup.stages.body."*"] +next = "serifs" + +[prime.lower-kappa.variants-buildup.stages.body.straight] +rank = 1 +descriptionAffix = "standard shape" +selectorAffix."grek/kappa" = "straight" +selectorAffix."grek/kappa/sansSerif" = "straight" + +[prime.lower-kappa.variants-buildup.stages.body.curly] +rank = 2 +descriptionAffix = "curly shape" +selectorAffix."grek/kappa" = "curly" +selectorAffix."grek/kappa/sansSerif" = "curly" + +[prime.lower-kappa.variants-buildup.stages.body.symmetric-touching] +rank = 3 +descriptionAffix = "symmetric legs touching the vertical bar" +selectorAffix."grek/kappa" = "symmetricTouching" +selectorAffix."grek/kappa/sansSerif" = "symmetricTouching" + +[prime.lower-kappa.variants-buildup.stages.body.symmetric-connected] +rank = 4 +descriptionAffix = "symmetric legs connected to the vertical bar" +selectorAffix."grek/kappa" = "symmetricConnected" +selectorAffix."grek/kappa/sansSerif" = "symmetricConnected" + +[prime.lower-kappa.variants-buildup.stages.serifs.serifless] +rank = 1 +descriptionAffix = "serifs" +descriptionJoiner = "without" +selectorAffix."grek/kappa" = "serifless" +selectorAffix."grek/kappa/sansSerif" = "serifless" + +[prime.lower-kappa.variants-buildup.stages.serifs.top-left-serifed] +rank = 2 +descriptionAffix = "serifs at top left" +selectorAffix."grek/kappa" = "topLeftSerifed" +selectorAffix."grek/kappa/sansSerif" = "serifless" + +[prime.lower-kappa.variants-buildup.stages.serifs.bottom-right-serifed] +rank = 3 +descriptionAffix = "serifs at bottom right" +selectorAffix."grek/kappa" = "bottomRightSerifed" +selectorAffix."grek/kappa/sansSerif" = "serifless" + +[prime.lower-kappa.variants-buildup.stages.serifs.top-left-and-bottom-right-serifed] +rank = 4 +descriptionAffix = "serifs at top left and bottom right" +selectorAffix."grek/kappa" = "topLeftAndBottomRightSerifed" +selectorAffix."grek/kappa/sansSerif" = "serifless" + +[prime.lower-kappa.variants-buildup.stages.serifs.tri-serifed] +rank = 5 +descriptionAffix = "serifs at top left and both legs" +selectorAffix."grek/kappa" = "triSerifed" +selectorAffix."grek/kappa/sansSerif" = "serifless" + +[prime.lower-kappa.variants-buildup.stages.serifs.serifed] +rank = 6 +descriptionAffix = "serifs" +selectorAffix."grek/kappa" = "serifedKappa" +selectorAffix."grek/kappa/sansSerif" = "serifless" + +[prime.lower-kappa.variants-buildup.stages.serifs.full-serifed] +rank = 7 +descriptionAffix = "full serifs at legs" +selectorAffix."grek/kappa" = "fullSerifedKappa" +selectorAffix."grek/kappa/sansSerif" = "serifless" + + + [prime.capital-lambda] sampler = "Λ" samplerExplain = "Greek capital Lambda (`Λ`)" @@ -6844,8 +6967,18 @@ selectorAffix."cyrl/KaVBar" = "topLeftAndBottomRightSerifed" selectorAffix."cyrl/KaHook" = "topLeftSerifed" selectorAffix."cyrl/KaBashkir" = "bottomRightSerifed" -[prime.cyrl-capital-ka.variants-buildup.stages.serifs.serifed] +[prime.cyrl-capital-ka.variants-buildup.stages.serifs.tri-serifed] rank = 5 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "serifs at top left and both legs" +selectorAffix."cyrl/Ka" = "triSerifed" +selectorAffix."cyrl/KaDescender" = "triSerifed" +selectorAffix."cyrl/KaVBar" = "triSerifed" +selectorAffix."cyrl/KaHook" = "triSerifed" +selectorAffix."cyrl/KaBashkir" = "triSerifed" + +[prime.cyrl-capital-ka.variants-buildup.stages.serifs.serifed] +rank = 6 descriptionAffix = "serifs" selectorAffix."cyrl/Ka" = "serifed" selectorAffix."cyrl/KaDescender" = "serifed" @@ -6940,8 +7073,18 @@ selectorAffix."cyrl/kaVBar" = "topLeftAndBottomRightSerifed" selectorAffix."cyrl/kaHook" = "topLeftSerifed" selectorAffix."cyrl/kaBashkir" = "bottomRightSerifed" -[prime.cyrl-ka.variants-buildup.stages.serifs.serifed] +[prime.cyrl-ka.variants-buildup.stages.serifs.tri-serifed] rank = 5 +nonBreakingVariantAdditionPriority = 100 +descriptionAffix = "serifs at top left and bottom right" +selectorAffix."cyrl/ka" = "triSerifed" +selectorAffix."cyrl/kaDescender" = "triSerifed" +selectorAffix."cyrl/kaVBar" = "triSerifed" +selectorAffix."cyrl/kaHook" = "triSerifed" +selectorAffix."cyrl/kaBashkir" = "triSerifed" + +[prime.cyrl-ka.variants-buildup.stages.serifs.serifed] +rank = 6 descriptionAffix = "serifs" selectorAffix."cyrl/ka" = "serifed" selectorAffix."cyrl/kaDescender" = "serifed" @@ -8905,8 +9048,10 @@ capital-gamma = "serifless" lower-gamma = "casual" capital-delta = "straight" lower-delta = "rounded" +lower-eta = "serifless" lower-theta = "oval" lower-iota = "serifed-semi-tailed" +lower-kappa = "straight-serifless" capital-lambda = "straight-serifless" lower-lambda = "straight" lower-mu = "tailed-serifless" @@ -9070,6 +9215,8 @@ eszet = "sulzbacher-bottom-serifed" capital-thorn = "serifed" lower-thorn = "serifed" capital-gamma = "serifed" +lower-eta = "motion-serifed" +lower-kappa = "straight-top-left-serifed" capital-lambda = "straight-base-serifed" lower-lambda = "straight-turn" lower-mu = "tailed-serifed" @@ -9277,6 +9424,7 @@ z = "straight-serifed" long-s = "flat-hook-double-serifed-xh" eszet = "longs-s-lig-serifless" lower-eth = "straight-bar" +lower-eta = "motion-serifed" lower-iota = "serifed-flat-tailed" lower-lambda = "straight-turn" lower-xi = "rounded" @@ -9378,6 +9526,7 @@ eszet = "longs-s-lig-serifless" lower-eth = "straight-bar" lower-beta = "standard" lower-theta = "oval" +lower-kappa = "symmetric-touching-serifless" lower-lambda = "tailed-turn" lower-phi = "straight" lower-chi = "semi-chancery-straight-serifless" @@ -9448,6 +9597,7 @@ z = "straight-serifed" capital-eszet = "rounded-serifed" long-s = "flat-hook-bottom-serifed" eszet = "longs-s-lig-bottom-serifed" +lower-kappa = "symmetric-touching-top-left-serifed" cyrl-a = "double-storey-serifed" cyrl-ve = "standard-bilateral-serifed" cyrl-capital-ka = "symmetric-touching-serifed" @@ -9621,6 +9771,7 @@ capital-eszet = "rounded-serifless" long-s = "bent-hook-serifless" eszet = "longs-s-lig-serifless" lower-iota = "serifed-semi-tailed" +lower-kappa = "symmetric-touching-serifless" lower-lambda = "straight-turn" lower-mu = "toothed-serifless" lower-xi = "rounded" @@ -9681,6 +9832,7 @@ z = "straight-serifed" capital-eszet = "rounded-serifed" long-s = "bent-hook-bottom-serifed" eszet = "longs-s-lig-bottom-serifed" +lower-kappa = "symmetric-touching-top-left-serifed" lower-mu = "toothed-serifed" lower-psi = "flat-top-serifed" cyrl-ve = "standard-bilateral-serifed" @@ -9826,6 +9978,7 @@ y = "straight-turn-serifless" long-s = "bent-hook-middle-serifed" eszet = "longs-s-lig-serifless" lower-iota = "zshaped" +lower-kappa = "symmetric-touching-serifless" lower-lambda = "straight-turn" lower-mu = "toothed-bottom-right-serifed" lower-pi = "tailless" @@ -9878,6 +10031,7 @@ y = "straight-turn-serifed" z = "straight-serifed" long-s = "bent-hook-double-serifed" eszet = "longs-s-lig-bottom-serifed" +lower-kappa = "symmetric-touching-top-left-serifed" lower-mu = "toothed-serifed" cyrl-a = "double-storey-serifed" cyrl-ve = "standard-bilateral-serifed" @@ -9933,6 +10087,7 @@ eszet = "longs-s-lig-serifless" capital-delta = "curly" lower-delta = "flat-top" lower-theta = "diamond" +lower-kappa = "curly-serifless" capital-lambda = "curly-serifless" lower-lambda = "curly-tailed-turn" lower-mu = "toothed-serifless" @@ -10003,6 +10158,7 @@ y = "curly-serifed" z = "curly-serifed" long-s = "bent-hook-double-serifed" eszet = "longs-s-lig-bottom-serifed" +lower-kappa = "curly-top-left-serifed" capital-lambda = "curly-base-serifed" lower-mu = "toothed-serifed" cyrl-a = "double-storey-serifed" @@ -10167,6 +10323,7 @@ long-s = "flat-hook-middle-serifed" eszet = "sulzbacher-serifless" lower-delta = "flat-top" lower-iota = "serifed-flat-tailed" +lower-kappa = "symmetric-connected-serifless" lower-lambda = "straight" lower-tau = "flat-tailed" cyrl-a = "double-storey-toothless-corner" @@ -10218,6 +10375,7 @@ y = "cursive-flat-hook-serifed" z = "straight-serifed" long-s = "flat-hook-double-serifed" eszet = "sulzbacher-bottom-serifed" +lower-kappa = "symmetric-connected-top-left-serifed" cyrl-ka = "symmetric-connected-serifed" cyrl-capital-u = "straight-serifed" cyrl-u = "straight-serifed" @@ -10313,6 +10471,8 @@ long-s = "bent-hook-serifless" eszet = "longs-s-lig-serifless" lower-alpha = "barred-earless-corner-tailed" capital-gamma = "bottom-serifed" +lower-eta = "earless-corner-serifless" +lower-kappa = "symmetric-touching-serifless" lower-lambda = "straight-turn" lower-mu = "toothless-corner-serifless" lower-nu = "straight" @@ -10388,6 +10548,7 @@ capital-eszet = "rounded-serifed" long-s = "bent-hook-bottom-serifed" eszet = "longs-s-lig-bottom-serifed" capital-gamma = "serifed" +lower-kappa = "symmetric-touching-top-left-serifed" lower-mu = "toothless-corner-serifed" lower-upsilon = "straight-serifed" lower-psi = "flat-top-serifed" @@ -10446,6 +10607,7 @@ y = "straight-turn-serifless" long-s = "bent-hook-middle-serifed" eszet = "longs-s-lig-serifless" lower-iota = "tailed" +lower-kappa = "symmetric-touching-serifless" lower-lambda = "straight-turn" lower-mu = "toothed-serifless" lower-pi = "tailless" @@ -10505,6 +10667,7 @@ z = "straight-serifed" long-s = "bent-hook-double-serifed" eszet = "longs-s-lig-bottom-serifed" lower-iota = "tailed-serifed" +lower-kappa = "symmetric-touching-top-left-serifed" lower-mu = "toothed-serifed" cyrl-ve = "standard-bilateral-serifed" cyrl-ze = "unilateral-serifed" @@ -10551,6 +10714,7 @@ lower-gamma = "straight" lower-delta = "flat-top" lower-theta = "capsule" lower-iota = "serifed-flat-tailed" +lower-kappa = "symmetric-connected-serifless" lower-lambda = "straight" lower-mu = "toothed-serifless" lower-nu = "straight" @@ -10617,6 +10781,7 @@ z = "straight-serifed" long-s = "flat-hook-bottom-serifed" eszet = "sulzbacher-bottom-serifed" lower-alpha = "barred-double-serifed" +lower-kappa = "symmetric-connected-top-left-serifed" lower-mu = "toothed-serifed" lower-upsilon = "straight-serifed" lower-psi = "flat-top-serifed" @@ -10679,6 +10844,7 @@ capital-eszet = "corner-serifless" long-s = "flat-hook-double-serifed-xh" eszet = "traditional-flat-hook-serifless" lower-delta = "flat-top" +lower-eta = "motion-serifed" lower-theta = "oval" lower-iota = "serifed-flat-tailed" lower-lambda = "tailed-turn" @@ -10820,6 +10986,7 @@ capital-thorn = "asymmetric-serifless" lower-thorn = "motion-serifed" capital-gamma = "serifed" lower-iota = "serifed-semi-tailed" +lower-kappa = "straight-bottom-right-serifed" lower-lambda = "straight-turn" lower-mu = "toothed-bottom-right-serifed" lower-tau = "semi-tailed" @@ -10880,6 +11047,7 @@ long-s = "bent-hook-double-serifed" eszet = "longs-s-lig-dual-serifed" capital-thorn = "asymmetric-serifed" lower-thorn = "serifed" +lower-kappa = "straight-top-left-and-bottom-right-serifed" lower-mu = "toothed-serifed" cyrl-a = "double-storey-hook-inward-serifed-serifed" cyrl-ve = "standard-bilateral-serifed" @@ -10945,6 +11113,7 @@ lower-eth = "straight-bar" capital-thorn = "motion-serifed" lower-theta = "capsule" lower-iota = "serifed-flat-tailed" +lower-kappa = "straight-serifless" lower-lambda = "tailed-turn" lower-tau = "flat-tailed" lower-chi = "semi-chancery-straight-serifless" @@ -11004,6 +11173,7 @@ y = "cursive-serifless" z = "cursive" long-s = "bent-hook-descending" eszet = "longs-s-lig-descending-serifless" +lower-kappa = "straight-bottom-right-serifed" cyrl-a = "single-storey-tailed" cyrl-ze = "unilateral-bottom-inward-serifed" cyrl-ka = "symmetric-connected-bottom-right-serifed" @@ -11040,6 +11210,7 @@ capital-eszet = "corner-serifed" long-s = "bent-hook-bottom-serifed" eszet = "longs-s-lig-bottom-serifed" capital-thorn = "serifed" +lower-kappa = "straight-top-left-serifed" cyrl-a = "double-storey-hook-inward-serifed-tailed" cyrl-ze = "unilateral-inward-serifed" cyrl-capital-ka = "symmetric-connected-serifed" @@ -11070,6 +11241,7 @@ y = "cursive-motion-serifed" z = "cursive" long-s = "bent-hook-descending" eszet = "longs-s-lig-descending-serifless" +lower-kappa = "straight-top-left-and-bottom-right-serifed" cyrl-a = "single-storey-tailed" cyrl-ze = "unilateral-bottom-inward-serifed" cyrl-ka = "symmetric-connected-top-left-and-bottom-right-serifed" @@ -11106,6 +11278,7 @@ eszet = "longs-s-lig-serifless" lower-alpha = "barred-tailed" lower-gamma = "straight" lower-theta = "capsule" +lower-kappa = "symmetric-connected-serifless" lower-lambda = "straight-turn" lower-tau = "short-tailed" lower-upsilon = "straight-serifless" @@ -11158,6 +11331,7 @@ z = "straight-serifed" long-s = "bent-hook-double-serifed-xh" eszet = "longs-s-lig-bottom-serifed" lower-alpha = "barred-tailed-serifed" +lower-kappa = "symmetric-connected-top-left-serifed" lower-upsilon = "straight-serifed" lower-psi = "flat-top-serifed" cyrl-ve = "standard-bilateral-serifed" @@ -11207,6 +11381,7 @@ x = "curly-serifless" y = "curly-serifless" z = "curly-serifless" capital-delta = "curly" +lower-kappa = "curly-serifless" capital-lambda = "curly-serifless" lower-lambda = "curly" lower-chi = "curly-serifless" @@ -11241,6 +11416,7 @@ w = "curly-serifed" x = "curly-serifed" y = "curly-turn-serifed" z = "curly-serifed" +lower-kappa = "curly-top-left-serifed" capital-lambda = "curly-base-serifed" lower-lambda = "curly-turn" lower-chi = "curly-bilateral-motion-serifed" diff --git a/tools/generate-samples/src/templates/package-sample.mjs b/tools/generate-samples/src/templates/package-sample.mjs index a6306ead0..c83e7d497 100644 --- a/tools/generate-samples/src/templates/package-sample.mjs +++ b/tools/generate-samples/src/templates/package-sample.mjs @@ -5,7 +5,7 @@ export const ssStrings = [ ["ABC.DEF.GHI.JKL.MNO.PQRS.TUV.WXYZ", "abc.def.ghi.jkl.mno.pqrs.tuv.wxyz"], ["!iIlL17|¦ ¢coO08BDQ $5SZ2zs ∂96µm", "float il1[]={1-2/3.4,5+6=7/8%90};"], ["1234567890 ,._-+= >< «¯-¬_» ~–÷+×", "{*}[]()<>`+-=$/#_%^@\\&|~?'\" !,.;:"], - ["G6Qg9q¶ Þẞðþſß ΓΔΛαβγδιλμνξπτυφχψ", [..."ЖЗКНРУЭЯавжзклмнруфчьыэя ", "<=", " ", "!=", " ", "=="]] + ["g9q¶ Þẞðþſß ΓΔΛαβγδηθικλμνξπτυφχψ", [..."ЖЗКНРУЭЯавжзклмнруфчьыэя ", "<=", " ", "!=", " ", "=="]] ]; function* makeSample(lbm, hotChars) { diff --git a/tools/generate-samples/src/templates/stylistic-set.mjs b/tools/generate-samples/src/templates/stylistic-set.mjs index 2ae105022..d69f48f6c 100644 --- a/tools/generate-samples/src/templates/stylistic-set.mjs +++ b/tools/generate-samples/src/templates/stylistic-set.mjs @@ -5,7 +5,7 @@ const ssStrings = [ ["ABC.DEF.GHI.JKL.MNO.PQRS.TUV.WXYZ", "abc.def.ghi.jkl.mno.pqrs.tuv.wxyz"], ["!iIlL17|¦ ¢coO08BDQ $5SZ2zs ∂96µm", "float il1[]={1-2/3.4,5+6=7/8%90};"], ["1234567890 ,._-+= >< «¯-¬_» ~–÷+×", "{*}[]()<>`+-=$/#_%^@\\&|~?'\" !,.;:"], - ["G6Qg9q¶ Þẞðþſß ΓΔΛαβγδιλμνξπτυφχψ", [..."ЖЗКНРУЭЯавжзклмнруфчьыэя ", "<=", " ", "!=", " ", "=="]] + ["g9q¶ Þẞðþſß ΓΔΛαβγδηθικλμνξπτυφχψ", [..."ЖЗКНРУЭЯавжзклмнруфчьыэя ", "<=", " ", "!=", " ", "=="]] ]; function* makeSample(theme, lbm, features, hotChars) {