From f0196ec1e49d0082aaaf6bfa8618fcfe0023441b Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Thu, 23 Feb 2023 20:25:27 -0500 Subject: [PATCH] Add Cyrillic Extended-D (#1564) except for U+1E04A and U+1E06C --- font-src/glyphs/auto-build/transformed.ptl | 60 +++++++++++++++++++ font-src/glyphs/letter/latin/c.ptl | 2 + font-src/glyphs/letter/latin/upper-y.ptl | 4 ++ .../coverage-export/block-data.mjs | 3 +- .../coverage-export/gather-coverage-data.mjs | 4 +- 5 files changed, 70 insertions(+), 3 deletions(-) diff --git a/font-src/glyphs/auto-build/transformed.ptl b/font-src/glyphs/auto-build/transformed.ptl index 3c45fa718..ce1e97c50 100644 --- a/font-src/glyphs/auto-build/transformed.ptl +++ b/font-src/glyphs/auto-build/transformed.ptl @@ -386,6 +386,39 @@ glyph-block Autobuild-Transformed : begin list 0x107A3 'smcpOE' list 0x10781 'triangleColon' list 0x10782 'halfTriangleColon' + list 0x1E030 'cyrl/a' + list 0x1E031 'cyrl/be' + list 0x1E032 'cyrl/ve' + list 0x1E033 'cyrl/ghe' + list 0x1E034 'cyrl/de' + list 0x1E035 'cyrl/ie' + list 0x1E036 'cyrl/zhe' + list 0x1E037 'cyrl/ze' + list 0x1E038 'cyrl/i' + list 0x1E039 'cyrl/ka' + list 0x1E03A 'cyrl/el' + list 0x1E03B 'cyrl/em' + list 0x1E03C 'cyrl/o' + list 0x1E03D 'cyrl/pe' + list 0x1E03E 'cyrl/er' + list 0x1E03F 'cyrl/es' + list 0x1E040 'cyrl/te' + list 0x1E041 'cyrl/u' + list 0x1E042 'cyrl/ef' + list 0x1E043 'cyrl/ha' + list 0x1E044 'cyrl/tse' + list 0x1E045 'cyrl/che' + list 0x1E046 'cyrl/sha' + list 0x1E047 'cyrl/yery' + list 0x1E048 'cyrl/e' + list 0x1E04B 'cyrl/schwa' + list 0x1E04C 'cyrl/Ukrainiani' + list 0x1E04D 'cyrl/je' + list 0x1E04E 'cyrl/oe' + list 0x1E04F 'cyrl/ue' + list 0x1E050 'cyrl/palochka' + list 0x1E06B 'cyrl/the' + list 0x1E06D 'cyrl/KazakhShortu' list null 'S' # there is no superscript S in unicode, but is is used for the SM symbol createSuperscripts 'numerator' NumeratorForm : list @@ -462,6 +495,32 @@ glyph-block Autobuild-Transformed : begin list 0xA706 'supst' list 0xA707 'supstBarNoRise' list 0xA71F 'exclamDownAlt' + list 0x1E051 'cyrl/a' + list 0x1E052 'cyrl/be' + list 0x1E053 'cyrl/ve' + list 0x1E054 'cyrl/ghe' + list 0x1E055 'cyrl/de' + list 0x1E056 'cyrl/ie' + list 0x1E057 'cyrl/zhe' + list 0x1E058 'cyrl/ze' + list 0x1E059 'cyrl/i' + list 0x1E05A 'cyrl/ka' + list 0x1E05B 'cyrl/el' + list 0x1E05C 'cyrl/o' + list 0x1E05D 'cyrl/pe' + list 0x1E05E 'cyrl/es' + list 0x1E05F 'cyrl/u' + list 0x1E060 'cyrl/ef' + list 0x1E061 'cyrl/ha' + list 0x1E062 'cyrl/tse' + list 0x1E063 'cyrl/che' + list 0x1E064 'cyrl/sha' + list 0x1E065 'cyrl/yer' + list 0x1E066 'cyrl/yery' + list 0x1E067 'cyrl/ge' + list 0x1E068 'cyrl/Ukrainiani' + list 0x1E069 'cyrl/dze' + list 0x1E06A 'cyrl/dzhe' createSubscripts 'denominator' DenominatorForm : list list null 'zero.onum' @@ -559,6 +618,7 @@ glyph-block Autobuild-Transformed : begin list 0xA678 'cyrl/yer' list 0xA679 'cyrl/yery' list 0xA67A 'cyrl/yeri' + list 0x1E08F 'cyrl/Ukrainiani' createMedievalCombs Descender XH : list list 0x1DDA 'g' diff --git a/font-src/glyphs/letter/latin/c.ptl b/font-src/glyphs/letter/latin/c.ptl index c6a4ef0eb..991ff16a4 100644 --- a/font-src/glyphs/letter/latin/c.ptl +++ b/font-src/glyphs/letter/latin/c.ptl @@ -416,3 +416,5 @@ glyph-block Letter-Latin-C : begin CreateAccentedComposition 'CCedilla' 0xC7 'C' 'cedillaBelow' CreateAccentedComposition 'cCedilla' 0xE7 'c' 'cedillaBelow' + CreateAccentedComposition 'cyrl/The' 0x4AA 'cyrl/Es' 'cedillaBelow' + CreateAccentedComposition 'cyrl/the' 0x4AB 'cyrl/es' 'cedillaBelow' diff --git a/font-src/glyphs/letter/latin/upper-y.ptl b/font-src/glyphs/letter/latin/upper-y.ptl index c79df1d1d..3f5941783 100644 --- a/font-src/glyphs/letter/latin/upper-y.ptl +++ b/font-src/glyphs/letter/latin/upper-y.ptl @@ -8,6 +8,7 @@ glyph-module glyph-block Letter-Latin-Upper-Y : begin glyph-block-import CommonShapes glyph-block-import Common-Derivatives + glyph-block-import Letter-Shared : CreateAccentedComposition glyph-block-import Letter-Latin-X : HalfXStrand glyph-block-import Letter-Shared : SetGrekUpperTonos glyph-block-import Letter-Shared-Shapes : SerifFrame WithAIHSerifsMask @@ -149,6 +150,9 @@ glyph-block Letter-Latin-Upper-Y : begin create-glyph 'YStrokeOverlay' : HOverlayBar ([mix 0 SB 0.5]) ([mix Width RightSB 0.5]) [mix 0 CAP 0.75] derive-composites 'YStroke' 0x24E 'Y' 'YStrokeOverlay' + CreateAccentedComposition 'cyrl/KazakhShortU' 0x4B0 'cyrl/Ue' 'barOver' + CreateAccentedComposition 'cyrl/KazakhShortu' 0x4B1 'cyrl/ue' 'barOver' + # Blackboard glyph-block-import Letter-Blackboard : BBS BBD create-glyph 'mathbb/Y' 0x1D550 : glyph-proc diff --git a/utility/export-data/coverage-export/block-data.mjs b/utility/export-data/coverage-export/block-data.mjs index 5d34db7bc..cc8ff8750 100644 --- a/utility/export-data/coverage-export/block-data.mjs +++ b/utility/export-data/coverage-export/block-data.mjs @@ -1,4 +1,4 @@ -import UnicodeDataIndex from "@unicode/unicode-14.0.0"; +import UnicodeDataIndex from "@unicode/unicode-15.0.0"; export async function collectBlockData() { const BlockData = [ @@ -7,6 +7,7 @@ export async function collectBlockData() { // Missing ranges in UnicodeDataIndex [[0x10780, 0x107bf], "Latin Extended-F"], [[0x1df00, 0x1dfff], "Latin Extended-G"], + [[0x1e030, 0x1e08f], "Cyrillic Extended-D"] [[0x1fa70, 0x1faff], "Symbols and Pictographs Extended-A "], [[0x1fb00, 0x1fbff], "Symbols for Legacy Computing"] ]; diff --git a/utility/export-data/coverage-export/gather-coverage-data.mjs b/utility/export-data/coverage-export/gather-coverage-data.mjs index cebe1937c..9524796c6 100644 --- a/utility/export-data/coverage-export/gather-coverage-data.mjs +++ b/utility/export-data/coverage-export/gather-coverage-data.mjs @@ -1,5 +1,5 @@ -import ugc from "@unicode/unicode-14.0.0/General_Category/index.js"; -import ucdNames from "@unicode/unicode-14.0.0/Names/index.js"; +import ugc from "@unicode/unicode-15.0.0/General_Category/index.js"; +import ucdNames from "@unicode/unicode-15.0.0/Names/index.js"; import { collectBlockData } from "./block-data.mjs";