* I Longa, modifier capital H stroke correction, etc

also cleanup duplicate Latin upsilon with stroke binding which was my fault in the first place.

* undo unnecessary modifier H stroke correction
This commit is contained in:
John McWilliams 2023-06-17 18:03:06 -04:00 committed by GitHub
parent 7caee6023c
commit 9d63a82db8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 21 additions and 13 deletions

View file

@ -1,3 +1,5 @@
* Add Characters:
- LATIN EPIGRAPHIC LETTER I LONGA (`U+A7FE`).
* Fix shape of `U+1D95` (#1790).
* Fix shape of `U+2C6E` (#1794).
* Fix serifs of `U+A666` .. `U+A667` (#1795).

View file

@ -47,4 +47,3 @@ glyph-block Letter-Greek-Upper-Omega : begin
include : FlipAround Middle (CAP / 2)
turned 'latn/upsilon' 0x28A 'grek/smcpOmega' Middle (XH / 2)
CreateAccentedComposition 'latn/upsilonStroke' 0x1D7F 'latn/upsilon' 'longBarOver'

View file

@ -10,14 +10,14 @@ glyph-block Letter-Latin-Upper-I : begin
glyph-block-import Common-Derivatives
glyph-block-import Letter-Shared : SetGrekUpperTonos CreateAccentedComposition CreateOgonekComposition
define [ISeriflessShape df top jut] : glyph-proc
include : VBar.m df.middle 0 top
define [ISeriflessShape df top bot jut] : glyph-proc
include : VBar.m df.middle bot top
define [ISerifShape df top jut] : glyph-proc
include : VBar.m df.middle 0 top
include : HSerif.mb df.middle 0 (jut * df.div)
define [ISerifShape df top bot jut] : glyph-proc
include : VBar.m df.middle bot top
include : HSerif.mb df.middle bot (jut * df.div)
include : HSerif.mt df.middle top (jut * df.div)
set-base-anchor 'trailing' (df.middle + jut * df.div) 0
set-base-anchor 'trailing' (df.middle + jut * df.div) bot
define UpperIConfig : object
'straight' { para.diversityI ISeriflessShape LongJut }
@ -30,7 +30,7 @@ glyph-block Letter-Latin-Upper-I : begin
local df : DivFrame div
set-width df.width
include : df.markSet.capital
include : Body df CAP jut
include : Body df CAP 0 jut
create-glyph "grek/Iota.\(suffix)" : glyph-proc
include [refer-glyph "I.\(suffix)"] AS_BASE ALSO_METRICS
@ -39,9 +39,15 @@ glyph-block Letter-Latin-Upper-I : begin
create-glyph "ISideways.\(suffix)" : glyph-proc
local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB)
include : PointingTo Width XH Width 0 : function [] : glyph-proc
include : Body df (Width - SB) jut
include : Body df (Width - SB) 0 jut
include : ApparentTranslate 0 (0.5 * SB)
create-glyph "ILonga.\(suffix)" : glyph-proc
local df : DivFrame div
set-width df.width
include : df.markSet.capDesc
include : Body df CAP Descender jut
select-variant 'I' 'I'
link-reduced-variant 'I/sansSerif' 'I' MathSansSerif
select-variant 'grek/Iota' 0x399 (follow -- 'I')
@ -51,12 +57,13 @@ glyph-block Letter-Latin-Upper-I : begin
alias 'cyrl/Palochka' 0x4C0 'I'
select-variant 'ISideways' 0xA7F7 (follow -- 'I')
select-variant 'ILonga' 0xA7FE (follow -- 'I')
create-glyph 'smcpI' 0x26A : glyph-proc
local df : DivFrame para.diversityI
include : df.markSet.e
set-width df.width
include : ISerifShape df XH MidJutCenter
include : ISerifShape df XH 0 MidJutCenter
glyph-block-import Letter-Blackboard : BBS BBD BBBarCenter
create-glyph 'mathbb/I' 0x1D540 : glyph-proc

View file

@ -147,9 +147,9 @@ export : define decompOverrides : object
0x47C { 'cyrl/BroadOmega' 'cyrlPsiliAbove' 'cyrlPokrytieAbove' }
0x47D { 'cyrl/broadOmega' 'cyrlPsiliAbove' 'cyrlPokrytieAbove' }
0x1D7C { 'latn/iota' 'barOver' }
0x1D7D { 'p' 'longBarOver' }
0x1D7F { 'latinupsilon1' 'longBarOver' }
0x1D7C { 'latn/iota' 'barOver' }
0x1D7D { 'p' 'longBarOver' }
0x1D7F { 'latn/upsilon' 'longBarOver' }
0x1E9C { 'longs' 'shortSlashOver' }
0x1EDA { 'OHorn' 'acuteAbove' }