From 8e7bd0a0bccfdba37fd769b203163fb89e74c6cf Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Thu, 1 Feb 2024 18:29:03 -0500 Subject: [PATCH] Fix cyrl_srb locl forms, add cyrl_bos locl forms. (#2188) --- changes/28.1.0.md | 2 ++ .../src/letter/cyrillic/orthography.ptl | 16 ++++++++-------- packages/font-otl/src/gsub-locl.ptl | 2 ++ 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/changes/28.1.0.md b/changes/28.1.0.md index 985f93840..ff4f60479 100644 --- a/changes/28.1.0.md +++ b/changes/28.1.0.md @@ -6,4 +6,6 @@ - OVERLAPPING WHITE AND BLACK SQUARES (`U+2BBB`). - OVERLAPPING BLACK SQUARES (`U+2BBC`). * Fix metrics of Cyrillic Yery (#2182). +* Fix Italic/Upright localization forms for Serbian/Macedonian Cyrillic. +* Add Bosnian Cyrillic localization forms based on Serbian/Macedonian. * Add italic form for Combining Cyrillic Letter Es-Te (U+2DF5) (#2187). diff --git a/packages/font-glyphs/src/letter/cyrillic/orthography.ptl b/packages/font-glyphs/src/letter/cyrillic/orthography.ptl index 0e9e470c1..104d7edcb 100644 --- a/packages/font-glyphs/src/letter/cyrillic/orthography.ptl +++ b/packages/font-glyphs/src/letter/cyrillic/orthography.ptl @@ -42,14 +42,14 @@ glyph-block Letter-Cyrillic-Orthography : begin CreateAccentedComposition 'cyrl/igrave' 0x45D 'cyrl/i' 'graveAbove' # Link localization forms - link-gr LocalizedForm.SRB.Upright 'cyrl/be' 'cyrl/be.SRB' - link-gr LocalizedForm.SRB.Upright 'cyrl/ghe' 'cyrl/ghe.SRB' - link-gr LocalizedForm.SRB.Upright 'cyrl/de' 'cyrl/de.SRB' - link-gr LocalizedForm.SRB.Upright 'cyrl/gje' 'cyrl/gje.SRB' - link-gr LocalizedForm.SRB.Upright 'cyrl/pe' 'cyrl/pe.SRB' - link-gr LocalizedForm.SRB.Upright 'cyrl/te' 'cyrl/te.SRB' - - link-gr LocalizedForm.SRB.Italic 'cyrl/be' 'cyrl/be.SRB' + link-gr LocalizedForm.SRB.Upright 'cyrl/be' 'cyrl/be.SRB' + + link-gr LocalizedForm.SRB.Italic 'cyrl/be' 'cyrl/be.SRB' + link-gr LocalizedForm.SRB.Italic 'cyrl/ghe' 'cyrl/ghe.SRB' + link-gr LocalizedForm.SRB.Italic 'cyrl/de' 'cyrl/de.SRB' + link-gr LocalizedForm.SRB.Italic 'cyrl/gje' 'cyrl/gje.SRB' + link-gr LocalizedForm.SRB.Italic 'cyrl/pe' 'cyrl/pe.SRB' + link-gr LocalizedForm.SRB.Italic 'cyrl/te' 'cyrl/te.SRB' link-gr LocalizedForm.BGR 'cyrl/ve' 'cyrl/ve.BGR' link-gr LocalizedForm.BGR 'cyrl/ghe' 'cyrl/ghe.italic' diff --git a/packages/font-otl/src/gsub-locl.ptl b/packages/font-otl/src/gsub-locl.ptl index 5a44243c8..88210dec5 100644 --- a/packages/font-otl/src/gsub-locl.ptl +++ b/packages/font-otl/src/gsub-locl.ptl @@ -12,6 +12,7 @@ export : define [buildLOCL gsub para glyphStore] : begin define cyrlSRB : gsub.copyLanguage 'cyrl_SRB ' 'cyrl_DFLT' define cyrlMKD : gsub.copyLanguage 'cyrl_MKD ' 'cyrl_DFLT' + define cyrlBOS : gsub.copyLanguage 'cyrl_BOS ' 'cyrl_DFLT' define cyrlBGR : gsub.copyLanguage 'cyrl_BGR ' 'cyrl_DFLT' define latnVIT : gsub.copyLanguage 'latn_VIT ' 'latn_DFLT' define grekIPPH : gsub.copyLanguage 'grek_IPPH ' 'grek_DFLT' @@ -21,6 +22,7 @@ export : define [buildLOCL gsub para glyphStore] : begin define loclSRB : gsub.createFeature 'locl' cyrlSRB.addFeature loclSRB cyrlMKD.addFeature loclSRB + cyrlBOS.addFeature loclSRB loclSRB.addLookup : createGsubLookupFromGr gsub glyphStore if [not para.isItalic] LocalizedForm.SRB.Upright LocalizedForm.SRB.Italic