From c342f4eca5ba3424ee6b33a5f791162bc81d2db7 Mon Sep 17 00:00:00 2001 From: Rasmus Andersson Date: Sun, 6 Jan 2019 12:47:42 -0800 Subject: [PATCH] adds liga for r followed by glyphs that extend something leftwards to the tail of r, substitutes "r" with "r.1" that has a straight-cut tail. --- src/Inter-UI-Black.ufo/features.fea | 23 +++++ .../glyphs/quotedblleft.glif | 6 +- .../glyphs/quotedblright.glif | 6 +- src/Inter-UI-Black.ufo/kerning.plist | 17 ++++ src/Inter-UI-BlackItalic.ufo/features.fea | 23 +++++ .../glyphs/quotedblleft.glif | 6 +- .../glyphs/quotedblright.glif | 6 +- src/Inter-UI-BlackItalic.ufo/kerning.plist | 17 ++++ src/Inter-UI-Italic.ufo/features.fea | 23 +++++ .../glyphs/quotedblright.glif | 2 +- src/Inter-UI-Italic.ufo/kerning.plist | 17 ++++ src/Inter-UI-Regular.ufo/features.fea | 23 +++++ .../glyphs/quotedblright.glif | 2 +- src/Inter-UI-Regular.ufo/kerning.plist | 17 ++++ src/Inter-UI-Thin.ufo/features.fea | 23 +++++ src/Inter-UI-Thin.ufo/kerning.plist | 17 ++++ src/Inter-UI-ThinItalic.ufo/features.fea | 23 +++++ src/Inter-UI-ThinItalic.ufo/kerning.plist | 17 ++++ src/Inter-UI.glyphs | 97 +++++++++++++++---- 19 files changed, 330 insertions(+), 35 deletions(-) diff --git a/src/Inter-UI-Black.ufo/features.fea b/src/Inter-UI-Black.ufo/features.fea index d63d9fec9..ecaeb9024 100644 --- a/src/Inter-UI-Black.ufo/features.fea +++ b/src/Inter-UI-Black.ufo/features.fea @@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>; } cpsp; +feature liga { +@f = [ f fdotaccent ]; +@t = [ t tpalatalhook trthook tcurl tccurl tturn tbar tcommaaccent tcaron uni021B tdotaccent tdotbelow tlinebelow tcircumflexbelow tdieresis ]; +@v = [ v vtilde vdotbelow ]; +@w = [ w wdieresis wturn wcircumflex wgrave wacute wdotaccent wdotbelow wring ]; +@x = [ x xdotaccent xdieresis khacyrillic ]; +@y = [ y ydieresis yhook uni024F yacute ycircumflex uni0233 ydotaccent yring ygrave ydotbelow yhookabove ytilde ucyrillic ushortcyrillic umacroncyrillic udieresiscyrillic uhungarumlautcyrillic ]; +@z = [ z zbar zhook uni0240 zrthook zacute zdotaccent zcaron zcircumflex zdotbelow zlinebelow zcurl ]; + +@one = [ one one.ss01 one.tf one.tf.ss01 ]; +@top_quote = [ quoteleft quoteright quotesingle quotedbl quotedblleft quotedblright ]; + +@sups = [ a.sups b.sups c.sups d.sups e.sups f.sups g.sups h.sups i.sups j.sups k.sups l.sups m.sups n.sups o.sups p.sups q.sups r.sups s.sups t.sups u.sups v.sups w.sups x.sups y.sups z.sups zero.sups one.sups two.sups three.sups four.sups five.sups six.sups seven.sups eight.sups nine.sups parenleft.sups parenright.sups plus.sups minus.sups equal.sups zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr plus.numr minus.numr equal.numr parenleft.numr parenright.numr zero.frac one.frac two.frac three.frac four.frac five.frac six.frac seven.frac eight.frac nine.frac ]; + +@frac = [ onehalf onethird onequarter threequarters fivesixths onefraction seveneighths oneeighth fiveeighths threeeighths uni214D cadauna careof accountof addresssubject ]; + +# Replace "r" with "r.1" when it preceeds glyphs with things +# extending leftwards to the tail of the r. +# This breaks the glyphs up better, increasing legibility. +sub r' [ @f @t @v w @x @y @z @one @top_quote @sups @frac kturn ] by r.1; + +} liga; + feature dlig { sub exclam question by interrobang; sub question exclam by interrobang; diff --git a/src/Inter-UI-Black.ufo/glyphs/quotedblleft.glif b/src/Inter-UI-Black.ufo/glyphs/quotedblleft.glif index 2be0a5b67..ae2ddaec0 100644 --- a/src/Inter-UI-Black.ufo/glyphs/quotedblleft.glif +++ b/src/Inter-UI-Black.ufo/glyphs/quotedblleft.glif @@ -1,10 +1,10 @@ - + - - + + diff --git a/src/Inter-UI-Black.ufo/glyphs/quotedblright.glif b/src/Inter-UI-Black.ufo/glyphs/quotedblright.glif index 9686d37ac..6eb5a41da 100644 --- a/src/Inter-UI-Black.ufo/glyphs/quotedblright.glif +++ b/src/Inter-UI-Black.ufo/glyphs/quotedblright.glif @@ -1,10 +1,10 @@ - + - - + + diff --git a/src/Inter-UI-Black.ufo/kerning.plist b/src/Inter-UI-Black.ufo/kerning.plist index 6617ab42a..ffe181dd3 100644 --- a/src/Inter-UI-Black.ufo/kerning.plist +++ b/src/Inter-UI-Black.ufo/kerning.plist @@ -3458,6 +3458,8 @@ -96.0 public.kern2.a -72.0 + public.kern2.a.sups + 96.0 public.kern2.c -88.0 public.kern2.comma @@ -3468,10 +3470,18 @@ 16.0 public.kern2.quotedblbase -224.0 + public.kern2.quotedblright + 48.0 public.kern2.slash -80.0 public.kern2.t 96.0 + public.kern2.v + 24.0 + public.kern2.w + 24.0 + public.kern2.x + 24.0 rdblgrave 96.0 @@ -3762,6 +3772,13 @@ public.kern2.quotedblright -96.0 + r.1 + + public.kern2.v + 48.0 + public.kern2.x + 48.0 + rcaron idblgrave diff --git a/src/Inter-UI-BlackItalic.ufo/features.fea b/src/Inter-UI-BlackItalic.ufo/features.fea index d63d9fec9..ecaeb9024 100644 --- a/src/Inter-UI-BlackItalic.ufo/features.fea +++ b/src/Inter-UI-BlackItalic.ufo/features.fea @@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>; } cpsp; +feature liga { +@f = [ f fdotaccent ]; +@t = [ t tpalatalhook trthook tcurl tccurl tturn tbar tcommaaccent tcaron uni021B tdotaccent tdotbelow tlinebelow tcircumflexbelow tdieresis ]; +@v = [ v vtilde vdotbelow ]; +@w = [ w wdieresis wturn wcircumflex wgrave wacute wdotaccent wdotbelow wring ]; +@x = [ x xdotaccent xdieresis khacyrillic ]; +@y = [ y ydieresis yhook uni024F yacute ycircumflex uni0233 ydotaccent yring ygrave ydotbelow yhookabove ytilde ucyrillic ushortcyrillic umacroncyrillic udieresiscyrillic uhungarumlautcyrillic ]; +@z = [ z zbar zhook uni0240 zrthook zacute zdotaccent zcaron zcircumflex zdotbelow zlinebelow zcurl ]; + +@one = [ one one.ss01 one.tf one.tf.ss01 ]; +@top_quote = [ quoteleft quoteright quotesingle quotedbl quotedblleft quotedblright ]; + +@sups = [ a.sups b.sups c.sups d.sups e.sups f.sups g.sups h.sups i.sups j.sups k.sups l.sups m.sups n.sups o.sups p.sups q.sups r.sups s.sups t.sups u.sups v.sups w.sups x.sups y.sups z.sups zero.sups one.sups two.sups three.sups four.sups five.sups six.sups seven.sups eight.sups nine.sups parenleft.sups parenright.sups plus.sups minus.sups equal.sups zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr plus.numr minus.numr equal.numr parenleft.numr parenright.numr zero.frac one.frac two.frac three.frac four.frac five.frac six.frac seven.frac eight.frac nine.frac ]; + +@frac = [ onehalf onethird onequarter threequarters fivesixths onefraction seveneighths oneeighth fiveeighths threeeighths uni214D cadauna careof accountof addresssubject ]; + +# Replace "r" with "r.1" when it preceeds glyphs with things +# extending leftwards to the tail of the r. +# This breaks the glyphs up better, increasing legibility. +sub r' [ @f @t @v w @x @y @z @one @top_quote @sups @frac kturn ] by r.1; + +} liga; + feature dlig { sub exclam question by interrobang; sub question exclam by interrobang; diff --git a/src/Inter-UI-BlackItalic.ufo/glyphs/quotedblleft.glif b/src/Inter-UI-BlackItalic.ufo/glyphs/quotedblleft.glif index 2be0a5b67..ae2ddaec0 100644 --- a/src/Inter-UI-BlackItalic.ufo/glyphs/quotedblleft.glif +++ b/src/Inter-UI-BlackItalic.ufo/glyphs/quotedblleft.glif @@ -1,10 +1,10 @@ - + - - + + diff --git a/src/Inter-UI-BlackItalic.ufo/glyphs/quotedblright.glif b/src/Inter-UI-BlackItalic.ufo/glyphs/quotedblright.glif index 9686d37ac..6eb5a41da 100644 --- a/src/Inter-UI-BlackItalic.ufo/glyphs/quotedblright.glif +++ b/src/Inter-UI-BlackItalic.ufo/glyphs/quotedblright.glif @@ -1,10 +1,10 @@ - + - - + + diff --git a/src/Inter-UI-BlackItalic.ufo/kerning.plist b/src/Inter-UI-BlackItalic.ufo/kerning.plist index d84745c52..ea6cc7138 100644 --- a/src/Inter-UI-BlackItalic.ufo/kerning.plist +++ b/src/Inter-UI-BlackItalic.ufo/kerning.plist @@ -3456,6 +3456,8 @@ -96.0 public.kern2.a -72.0 + public.kern2.a.sups + 96.0 public.kern2.c -88.0 public.kern2.comma @@ -3466,10 +3468,18 @@ 16.0 public.kern2.quotedblbase -224.0 + public.kern2.quotedblright + 48.0 public.kern2.slash -80.0 public.kern2.t 96.0 + public.kern2.v + 24.0 + public.kern2.w + 24.0 + public.kern2.x + 24.0 rdblgrave 96.0 @@ -3760,6 +3770,13 @@ public.kern2.quotedblright -96.0 + r.1 + + public.kern2.v + 48.0 + public.kern2.x + 48.0 + rcaron idblgrave diff --git a/src/Inter-UI-Italic.ufo/features.fea b/src/Inter-UI-Italic.ufo/features.fea index d63d9fec9..ecaeb9024 100644 --- a/src/Inter-UI-Italic.ufo/features.fea +++ b/src/Inter-UI-Italic.ufo/features.fea @@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>; } cpsp; +feature liga { +@f = [ f fdotaccent ]; +@t = [ t tpalatalhook trthook tcurl tccurl tturn tbar tcommaaccent tcaron uni021B tdotaccent tdotbelow tlinebelow tcircumflexbelow tdieresis ]; +@v = [ v vtilde vdotbelow ]; +@w = [ w wdieresis wturn wcircumflex wgrave wacute wdotaccent wdotbelow wring ]; +@x = [ x xdotaccent xdieresis khacyrillic ]; +@y = [ y ydieresis yhook uni024F yacute ycircumflex uni0233 ydotaccent yring ygrave ydotbelow yhookabove ytilde ucyrillic ushortcyrillic umacroncyrillic udieresiscyrillic uhungarumlautcyrillic ]; +@z = [ z zbar zhook uni0240 zrthook zacute zdotaccent zcaron zcircumflex zdotbelow zlinebelow zcurl ]; + +@one = [ one one.ss01 one.tf one.tf.ss01 ]; +@top_quote = [ quoteleft quoteright quotesingle quotedbl quotedblleft quotedblright ]; + +@sups = [ a.sups b.sups c.sups d.sups e.sups f.sups g.sups h.sups i.sups j.sups k.sups l.sups m.sups n.sups o.sups p.sups q.sups r.sups s.sups t.sups u.sups v.sups w.sups x.sups y.sups z.sups zero.sups one.sups two.sups three.sups four.sups five.sups six.sups seven.sups eight.sups nine.sups parenleft.sups parenright.sups plus.sups minus.sups equal.sups zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr plus.numr minus.numr equal.numr parenleft.numr parenright.numr zero.frac one.frac two.frac three.frac four.frac five.frac six.frac seven.frac eight.frac nine.frac ]; + +@frac = [ onehalf onethird onequarter threequarters fivesixths onefraction seveneighths oneeighth fiveeighths threeeighths uni214D cadauna careof accountof addresssubject ]; + +# Replace "r" with "r.1" when it preceeds glyphs with things +# extending leftwards to the tail of the r. +# This breaks the glyphs up better, increasing legibility. +sub r' [ @f @t @v w @x @y @z @one @top_quote @sups @frac kturn ] by r.1; + +} liga; + feature dlig { sub exclam question by interrobang; sub question exclam by interrobang; diff --git a/src/Inter-UI-Italic.ufo/glyphs/quotedblright.glif b/src/Inter-UI-Italic.ufo/glyphs/quotedblright.glif index ada5dea2f..44240a6bb 100644 --- a/src/Inter-UI-Italic.ufo/glyphs/quotedblright.glif +++ b/src/Inter-UI-Italic.ufo/glyphs/quotedblright.glif @@ -1,6 +1,6 @@ - + diff --git a/src/Inter-UI-Italic.ufo/kerning.plist b/src/Inter-UI-Italic.ufo/kerning.plist index 45b9ddf73..c408da804 100644 --- a/src/Inter-UI-Italic.ufo/kerning.plist +++ b/src/Inter-UI-Italic.ufo/kerning.plist @@ -3495,6 +3495,8 @@ -160.0 public.kern2.Z -96.0 + public.kern2.a.sups + 96.0 public.kern2.c -48.0 public.kern2.comma @@ -3507,8 +3509,16 @@ -112.0 public.kern2.quotedblbase -224.0 + public.kern2.quotedblright + 48.0 public.kern2.t 96.0 + public.kern2.v + 24.0 + public.kern2.w + 24.0 + public.kern2.x + 24.0 public.kern2.zero.subs -144.0 rdblgrave @@ -3845,6 +3855,13 @@ public.kern2.quotedblright -96.0 + r.1 + + public.kern2.v + 48.0 + public.kern2.x + 48.0 + rcaron idblgrave diff --git a/src/Inter-UI-Regular.ufo/features.fea b/src/Inter-UI-Regular.ufo/features.fea index d63d9fec9..ecaeb9024 100644 --- a/src/Inter-UI-Regular.ufo/features.fea +++ b/src/Inter-UI-Regular.ufo/features.fea @@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>; } cpsp; +feature liga { +@f = [ f fdotaccent ]; +@t = [ t tpalatalhook trthook tcurl tccurl tturn tbar tcommaaccent tcaron uni021B tdotaccent tdotbelow tlinebelow tcircumflexbelow tdieresis ]; +@v = [ v vtilde vdotbelow ]; +@w = [ w wdieresis wturn wcircumflex wgrave wacute wdotaccent wdotbelow wring ]; +@x = [ x xdotaccent xdieresis khacyrillic ]; +@y = [ y ydieresis yhook uni024F yacute ycircumflex uni0233 ydotaccent yring ygrave ydotbelow yhookabove ytilde ucyrillic ushortcyrillic umacroncyrillic udieresiscyrillic uhungarumlautcyrillic ]; +@z = [ z zbar zhook uni0240 zrthook zacute zdotaccent zcaron zcircumflex zdotbelow zlinebelow zcurl ]; + +@one = [ one one.ss01 one.tf one.tf.ss01 ]; +@top_quote = [ quoteleft quoteright quotesingle quotedbl quotedblleft quotedblright ]; + +@sups = [ a.sups b.sups c.sups d.sups e.sups f.sups g.sups h.sups i.sups j.sups k.sups l.sups m.sups n.sups o.sups p.sups q.sups r.sups s.sups t.sups u.sups v.sups w.sups x.sups y.sups z.sups zero.sups one.sups two.sups three.sups four.sups five.sups six.sups seven.sups eight.sups nine.sups parenleft.sups parenright.sups plus.sups minus.sups equal.sups zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr plus.numr minus.numr equal.numr parenleft.numr parenright.numr zero.frac one.frac two.frac three.frac four.frac five.frac six.frac seven.frac eight.frac nine.frac ]; + +@frac = [ onehalf onethird onequarter threequarters fivesixths onefraction seveneighths oneeighth fiveeighths threeeighths uni214D cadauna careof accountof addresssubject ]; + +# Replace "r" with "r.1" when it preceeds glyphs with things +# extending leftwards to the tail of the r. +# This breaks the glyphs up better, increasing legibility. +sub r' [ @f @t @v w @x @y @z @one @top_quote @sups @frac kturn ] by r.1; + +} liga; + feature dlig { sub exclam question by interrobang; sub question exclam by interrobang; diff --git a/src/Inter-UI-Regular.ufo/glyphs/quotedblright.glif b/src/Inter-UI-Regular.ufo/glyphs/quotedblright.glif index ada5dea2f..44240a6bb 100644 --- a/src/Inter-UI-Regular.ufo/glyphs/quotedblright.glif +++ b/src/Inter-UI-Regular.ufo/glyphs/quotedblright.glif @@ -1,6 +1,6 @@ - + diff --git a/src/Inter-UI-Regular.ufo/kerning.plist b/src/Inter-UI-Regular.ufo/kerning.plist index 2e190a2c3..2dcb2beb8 100644 --- a/src/Inter-UI-Regular.ufo/kerning.plist +++ b/src/Inter-UI-Regular.ufo/kerning.plist @@ -3497,6 +3497,8 @@ -160.0 public.kern2.Z -96.0 + public.kern2.a.sups + 96.0 public.kern2.c -48.0 public.kern2.comma @@ -3509,8 +3511,16 @@ -112.0 public.kern2.quotedblbase -224.0 + public.kern2.quotedblright + 48.0 public.kern2.t 96.0 + public.kern2.v + 24.0 + public.kern2.w + 24.0 + public.kern2.x + 24.0 public.kern2.zero.subs -144.0 rdblgrave @@ -3847,6 +3857,13 @@ public.kern2.quotedblright -96.0 + r.1 + + public.kern2.v + 48.0 + public.kern2.x + 48.0 + rcaron idblgrave diff --git a/src/Inter-UI-Thin.ufo/features.fea b/src/Inter-UI-Thin.ufo/features.fea index d63d9fec9..ecaeb9024 100644 --- a/src/Inter-UI-Thin.ufo/features.fea +++ b/src/Inter-UI-Thin.ufo/features.fea @@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>; } cpsp; +feature liga { +@f = [ f fdotaccent ]; +@t = [ t tpalatalhook trthook tcurl tccurl tturn tbar tcommaaccent tcaron uni021B tdotaccent tdotbelow tlinebelow tcircumflexbelow tdieresis ]; +@v = [ v vtilde vdotbelow ]; +@w = [ w wdieresis wturn wcircumflex wgrave wacute wdotaccent wdotbelow wring ]; +@x = [ x xdotaccent xdieresis khacyrillic ]; +@y = [ y ydieresis yhook uni024F yacute ycircumflex uni0233 ydotaccent yring ygrave ydotbelow yhookabove ytilde ucyrillic ushortcyrillic umacroncyrillic udieresiscyrillic uhungarumlautcyrillic ]; +@z = [ z zbar zhook uni0240 zrthook zacute zdotaccent zcaron zcircumflex zdotbelow zlinebelow zcurl ]; + +@one = [ one one.ss01 one.tf one.tf.ss01 ]; +@top_quote = [ quoteleft quoteright quotesingle quotedbl quotedblleft quotedblright ]; + +@sups = [ a.sups b.sups c.sups d.sups e.sups f.sups g.sups h.sups i.sups j.sups k.sups l.sups m.sups n.sups o.sups p.sups q.sups r.sups s.sups t.sups u.sups v.sups w.sups x.sups y.sups z.sups zero.sups one.sups two.sups three.sups four.sups five.sups six.sups seven.sups eight.sups nine.sups parenleft.sups parenright.sups plus.sups minus.sups equal.sups zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr plus.numr minus.numr equal.numr parenleft.numr parenright.numr zero.frac one.frac two.frac three.frac four.frac five.frac six.frac seven.frac eight.frac nine.frac ]; + +@frac = [ onehalf onethird onequarter threequarters fivesixths onefraction seveneighths oneeighth fiveeighths threeeighths uni214D cadauna careof accountof addresssubject ]; + +# Replace "r" with "r.1" when it preceeds glyphs with things +# extending leftwards to the tail of the r. +# This breaks the glyphs up better, increasing legibility. +sub r' [ @f @t @v w @x @y @z @one @top_quote @sups @frac kturn ] by r.1; + +} liga; + feature dlig { sub exclam question by interrobang; sub question exclam by interrobang; diff --git a/src/Inter-UI-Thin.ufo/kerning.plist b/src/Inter-UI-Thin.ufo/kerning.plist index d7a9411ba..62ddf0316 100644 --- a/src/Inter-UI-Thin.ufo/kerning.plist +++ b/src/Inter-UI-Thin.ufo/kerning.plist @@ -3499,6 +3499,8 @@ -160.0 public.kern2.Z -96.0 + public.kern2.a.sups + 96.0 public.kern2.c -48.0 public.kern2.comma @@ -3511,8 +3513,16 @@ -112.0 public.kern2.quotedblbase -224.0 + public.kern2.quotedblright + 48.0 public.kern2.t 96.0 + public.kern2.v + 24.0 + public.kern2.w + 24.0 + public.kern2.x + 24.0 public.kern2.zero.subs -144.0 rdblgrave @@ -3849,6 +3859,13 @@ public.kern2.quotedblright -96.0 + r.1 + + public.kern2.v + 48.0 + public.kern2.x + 48.0 + rcaron idblgrave diff --git a/src/Inter-UI-ThinItalic.ufo/features.fea b/src/Inter-UI-ThinItalic.ufo/features.fea index d63d9fec9..ecaeb9024 100644 --- a/src/Inter-UI-ThinItalic.ufo/features.fea +++ b/src/Inter-UI-ThinItalic.ufo/features.fea @@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>; } cpsp; +feature liga { +@f = [ f fdotaccent ]; +@t = [ t tpalatalhook trthook tcurl tccurl tturn tbar tcommaaccent tcaron uni021B tdotaccent tdotbelow tlinebelow tcircumflexbelow tdieresis ]; +@v = [ v vtilde vdotbelow ]; +@w = [ w wdieresis wturn wcircumflex wgrave wacute wdotaccent wdotbelow wring ]; +@x = [ x xdotaccent xdieresis khacyrillic ]; +@y = [ y ydieresis yhook uni024F yacute ycircumflex uni0233 ydotaccent yring ygrave ydotbelow yhookabove ytilde ucyrillic ushortcyrillic umacroncyrillic udieresiscyrillic uhungarumlautcyrillic ]; +@z = [ z zbar zhook uni0240 zrthook zacute zdotaccent zcaron zcircumflex zdotbelow zlinebelow zcurl ]; + +@one = [ one one.ss01 one.tf one.tf.ss01 ]; +@top_quote = [ quoteleft quoteright quotesingle quotedbl quotedblleft quotedblright ]; + +@sups = [ a.sups b.sups c.sups d.sups e.sups f.sups g.sups h.sups i.sups j.sups k.sups l.sups m.sups n.sups o.sups p.sups q.sups r.sups s.sups t.sups u.sups v.sups w.sups x.sups y.sups z.sups zero.sups one.sups two.sups three.sups four.sups five.sups six.sups seven.sups eight.sups nine.sups parenleft.sups parenright.sups plus.sups minus.sups equal.sups zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr plus.numr minus.numr equal.numr parenleft.numr parenright.numr zero.frac one.frac two.frac three.frac four.frac five.frac six.frac seven.frac eight.frac nine.frac ]; + +@frac = [ onehalf onethird onequarter threequarters fivesixths onefraction seveneighths oneeighth fiveeighths threeeighths uni214D cadauna careof accountof addresssubject ]; + +# Replace "r" with "r.1" when it preceeds glyphs with things +# extending leftwards to the tail of the r. +# This breaks the glyphs up better, increasing legibility. +sub r' [ @f @t @v w @x @y @z @one @top_quote @sups @frac kturn ] by r.1; + +} liga; + feature dlig { sub exclam question by interrobang; sub question exclam by interrobang; diff --git a/src/Inter-UI-ThinItalic.ufo/kerning.plist b/src/Inter-UI-ThinItalic.ufo/kerning.plist index d7a9411ba..62ddf0316 100644 --- a/src/Inter-UI-ThinItalic.ufo/kerning.plist +++ b/src/Inter-UI-ThinItalic.ufo/kerning.plist @@ -3499,6 +3499,8 @@ -160.0 public.kern2.Z -96.0 + public.kern2.a.sups + 96.0 public.kern2.c -48.0 public.kern2.comma @@ -3511,8 +3513,16 @@ -112.0 public.kern2.quotedblbase -224.0 + public.kern2.quotedblright + 48.0 public.kern2.t 96.0 + public.kern2.v + 24.0 + public.kern2.w + 24.0 + public.kern2.x + 24.0 public.kern2.zero.subs -144.0 rdblgrave @@ -3849,6 +3859,13 @@ public.kern2.quotedblright -96.0 + r.1 + + public.kern2.v + 48.0 + public.kern2.x + 48.0 + rcaron idblgrave diff --git a/src/Inter-UI.glyphs b/src/Inter-UI.glyphs index 11e4f47b1..a2a2b2e35 100644 --- a/src/Inter-UI.glyphs +++ b/src/Inter-UI.glyphs @@ -2,7 +2,8 @@ .appVersion = "1197"; DisplayStrings = ( "¯ /macroncomb /macrongravecomb.lc /macronsubnosp /macronacutecomb.lc /macrondieresiscomb.lc \012/macronsub /macronacutecomb.cn /macrongravecomb.cn /macrondieresiscomb.cn /dotmacroncomb.lc /dotmacroncomb.cn /tildemacroncomb.lc \012 /tildemacroncomb.cn /dieresismacroncomb.lc /dieresismacroncomb.cn", -"P-2\012P-4\012P-3\012P-7\012P-/nine.ss01 \012/six.ss01 -P\012fi\012N-N" +"ra rs rn rz /r.1 z\012rrr /r.1/r.1 r r? /r.1 ?\012ry rv rx rt /r.1 t rf\012/r.1 n /r.1 y /r.1 x ry rw", +"r/a.sups /r.1/a.sups n/a.sups" ); classes = ( { @@ -2572,6 +2573,10 @@ name = cpsp; notes = "The first two numbers (16 and 0) are the x and y amounts by which a glyph is moved. The second pair of numbers (32 and 0) is the advance, meaning that the cursor will be placed 32 units further in this case. Effectively, this adds 16 units on each side (or 32 between all uppercase letters)"; }, { +code = "@f = [ f fdotaccent ];\012@t = [ t tpalatalhook trthook tcurl tccurl tturn tbar tcommaaccent tcaron uni021B tdotaccent tdotbelow tlinebelow tcircumflexbelow tdieresis ];\012@v = [ v vtilde vdotbelow ];\012@w = [ w wdieresis wturn wcircumflex wgrave wacute wdotaccent wdotbelow wring ];\012@x = [ x xdotaccent xdieresis khacyrillic ];\012@y = [ y ydieresis yhook uni024F yacute ycircumflex uni0233 ydotaccent yring ygrave ydotbelow yhookabove ytilde ucyrillic ushortcyrillic umacroncyrillic udieresiscyrillic uhungarumlautcyrillic ];\012@z = [ z zbar zhook uni0240 zrthook zacute zdotaccent zcaron zcircumflex zdotbelow zlinebelow zcurl ];\012\012@one = [ one one.ss01 one.tf one.tf.ss01 ];\012@top_quote = [ quoteleft quoteright quotesingle quotedbl quotedblleft quotedblright ];\012\012@sups = [ a.sups b.sups c.sups d.sups e.sups f.sups g.sups h.sups i.sups j.sups k.sups l.sups m.sups n.sups o.sups p.sups q.sups r.sups s.sups t.sups u.sups v.sups w.sups x.sups y.sups z.sups zero.sups one.sups two.sups three.sups four.sups five.sups six.sups seven.sups eight.sups nine.sups parenleft.sups parenright.sups plus.sups minus.sups equal.sups zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr plus.numr minus.numr equal.numr parenleft.numr parenright.numr zero.frac one.frac two.frac three.frac four.frac five.frac six.frac seven.frac eight.frac nine.frac ];\012\012@frac = [ onehalf onethird onequarter threequarters fivesixths onefraction seveneighths oneeighth fiveeighths threeeighths uni214D cadauna careof accountof addresssubject ];\012\012# Replace \"r\" with \"r.1\" when it preceeds glyphs with things\012# extending leftwards to the tail of the r.\012# This breaks the glyphs up better, increasing legibility.\012sub r' [ @f @t @v w @x @y @z @one @top_quote @sups @frac kturn ] by r.1;\012"; +name = liga; +}, +{ code = "sub exclam question by interrobang;\012sub question exclam by interrobang;\012sub exclamdown questiondown by invertedinterrobang;\012sub questiondown exclamdown by invertedinterrobang;\012"; name = dlig; }, @@ -135089,7 +135094,7 @@ unicode = 1E7F; { color = (219,235,247,1); glyphname = w; -lastChange = "2018-12-31 19:54:01 +0000"; +lastChange = "2019-01-06 20:42:51 +0000"; layers = ( { anchors = ( @@ -136257,7 +136262,7 @@ unicode = 1E98; { color = (219,235,247,1); glyphname = x; -lastChange = "2018-12-31 19:54:24 +0000"; +lastChange = "2019-01-06 20:12:11 +0000"; layers = ( { anchors = ( @@ -137113,7 +137118,7 @@ unicode = 0445; { color = (219,235,247,1); glyphname = y; -lastChange = "2018-12-31 19:54:43 +0000"; +lastChange = "2019-01-06 20:11:41 +0000"; layers = ( { anchors = ( @@ -244318,7 +244323,7 @@ interface.gridadjust.original = "{'width': 1152, 'leftMargin': 256, 'rightMargin { color = (240,240,240,1); glyphname = quotedblleft; -lastChange = "2018-12-31 21:21:38 +0000"; +lastChange = "2019-01-06 20:29:34 +0000"; layers = ( { components = ( @@ -244337,15 +244342,14 @@ width = 1072; components = ( { name = quoteleft; -transform = "{1, 0, 0, 1, 16, 0}"; }, { name = quoteleft; -transform = "{1, 0, 0, 1, 516, 0}"; +transform = "{1, 0, 0, 1, 500, 0}"; } ); layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; -width = 1296; +width = 1264; }, { components = ( @@ -244364,15 +244368,14 @@ width = 1072; components = ( { name = quoteleft; -transform = "{1, 0, 0, 1, 16, 0}"; }, { name = quoteleft; -transform = "{1, 0, 0, 1, 516, 0}"; +transform = "{1, 0, 0, 1, 500, 0}"; } ); layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; -width = 1296; +width = 1264; }, { background = { @@ -244427,7 +244430,7 @@ userData = { { color = (240,240,240,1); glyphname = quotedblright; -lastChange = "2018-12-30 01:14:00 +0000"; +lastChange = "2019-01-06 20:29:16 +0000"; layers = ( { components = ( @@ -244440,21 +244443,20 @@ transform = "{1, 0, 0, 1, 512, 0}"; } ); layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; -width = 1136; +width = 1072; }, { components = ( { name = quoteright; -transform = "{1, 0, 0, 1, 8, 0}"; }, { name = quoteright; -transform = "{1, 0, 0, 1, 504, 0}"; +transform = "{1, 0, 0, 1, 496, 0}"; } ); layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; -width = 1200; +width = 1260; }, { components = ( @@ -244467,21 +244469,20 @@ transform = "{1, 0, 0, 1, 512, 0}"; } ); layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; -width = 1136; +width = 1072; }, { components = ( { name = quoteright; -transform = "{1, 0, 0, 1, 8, 0}"; }, { name = quoteright; -transform = "{1, 0, 0, 1, 504, 0}"; +transform = "{1, 0, 0, 1, 496, 0}"; } ); layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; -width = 1200; +width = 1260; }, { background = { @@ -266915,7 +266916,7 @@ interface.gridadjust.original = "{'width': 1419.0, 'leftMargin': 56, 'rightMargi { color = 1; glyphname = a.sups; -lastChange = "2018-12-31 23:36:51 +0000"; +lastChange = "2019-01-06 20:31:18 +0000"; layers = ( { hints = ( @@ -520338,13 +520339,18 @@ zeta = -176; "@MMK_R_J" = -160; "@MMK_R_T" = -160; "@MMK_R_Z" = -96; +"@MMK_R_a.sups" = 96; "@MMK_R_c" = -48; "@MMK_R_comma" = -176; "@MMK_R_eight.sups" = 128; "@MMK_R_f" = 96; "@MMK_R_hyphen" = -112; "@MMK_R_quotedblbase" = -224; +"@MMK_R_quotedblright" = 48; "@MMK_R_t" = 96; +"@MMK_R_v" = 24; +"@MMK_R_w" = 24; +"@MMK_R_x" = 24; "@MMK_R_zero.subs" = -144; idblgrave = 112; less = -112; @@ -521707,6 +521713,10 @@ Tdotbelow = -96; zrthook = { "@MMK_R_T" = -112; }; +r.1 = { +"@MMK_R_v" = 48; +"@MMK_R_x" = 48; +}; }; "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F" = { "@MMK_L_A" = { @@ -522661,13 +522671,18 @@ zeta = -176; "@MMK_R_J" = -160; "@MMK_R_T" = -160; "@MMK_R_Z" = -96; +"@MMK_R_a.sups" = 96; "@MMK_R_c" = -48; "@MMK_R_comma" = -176; "@MMK_R_eight.sups" = 128; "@MMK_R_f" = 96; "@MMK_R_hyphen" = -112; "@MMK_R_quotedblbase" = -224; +"@MMK_R_quotedblright" = 48; "@MMK_R_t" = 96; +"@MMK_R_v" = 24; +"@MMK_R_w" = 24; +"@MMK_R_x" = 24; "@MMK_R_zero.subs" = -144; idblgrave = 112; less = -112; @@ -524030,6 +524045,10 @@ Tdotbelow = -96; zrthook = { "@MMK_R_T" = -112; }; +r.1 = { +"@MMK_R_v" = 48; +"@MMK_R_x" = 48; +}; }; "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265" = { "@MMK_L_A" = { @@ -524983,13 +525002,18 @@ zeta = -176; "@MMK_R_J" = -160; "@MMK_R_T" = -160; "@MMK_R_Z" = -96; +"@MMK_R_a.sups" = 96; "@MMK_R_c" = -48; "@MMK_R_comma" = -176; "@MMK_R_eight.sups" = 128; "@MMK_R_f" = 96; "@MMK_R_hyphen" = -112; "@MMK_R_quotedblbase" = -224; +"@MMK_R_quotedblright" = 48; "@MMK_R_t" = 96; +"@MMK_R_v" = 24; +"@MMK_R_w" = 24; +"@MMK_R_x" = 24; "@MMK_R_zero.subs" = -144; idblgrave = 112; less = -112; @@ -526352,6 +526376,10 @@ Tdotbelow = -96; zrthook = { "@MMK_R_T" = -112; }; +r.1 = { +"@MMK_R_v" = 48; +"@MMK_R_x" = 48; +}; }; "11F4534A-B963-4AB5-820F-DAF9A20CD933" = { "@MMK_L_A" = { @@ -527304,13 +527332,18 @@ zeta = -176; "@MMK_R_J" = -160; "@MMK_R_T" = -160; "@MMK_R_Z" = -96; +"@MMK_R_a.sups" = 96; "@MMK_R_c" = -48; "@MMK_R_comma" = -176; "@MMK_R_eight.sups" = 128; "@MMK_R_f" = 96; "@MMK_R_hyphen" = -112; "@MMK_R_quotedblbase" = -224; +"@MMK_R_quotedblright" = 48; "@MMK_R_t" = 96; +"@MMK_R_v" = 24; +"@MMK_R_w" = 24; +"@MMK_R_x" = 24; "@MMK_R_zero.subs" = -144; idblgrave = 112; less = -112; @@ -528673,6 +528706,10 @@ Tdotbelow = -96; zrthook = { "@MMK_R_T" = -112; }; +r.1 = { +"@MMK_R_v" = 48; +"@MMK_R_x" = 48; +}; }; "5C20EF92-B63D-42A8-8878-93C2863E0093" = { "@MMK_L_A" = { @@ -529612,13 +529649,18 @@ zeta = -176; "@MMK_R_T" = -160; "@MMK_R_Z" = -96; "@MMK_R_a" = -72; +"@MMK_R_a.sups" = 96; "@MMK_R_c" = -88; "@MMK_R_comma" = -176; "@MMK_R_eight.sups" = 48; "@MMK_R_f" = 16; "@MMK_R_quotedblbase" = -224; +"@MMK_R_quotedblright" = 48; "@MMK_R_slash" = -80; "@MMK_R_t" = 96; +"@MMK_R_v" = 24; +"@MMK_R_w" = 24; +"@MMK_R_x" = 24; a = -72; idblgrave = 112; less = -112; @@ -530956,6 +530998,10 @@ Tdotbelow = -96; zrthook = { "@MMK_R_T" = -112; }; +r.1 = { +"@MMK_R_v" = 48; +"@MMK_R_x" = 48; +}; }; "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E" = { "@MMK_L_A" = { @@ -531894,13 +531940,18 @@ zeta = -176; "@MMK_R_T" = -160; "@MMK_R_Z" = -96; "@MMK_R_a" = -72; +"@MMK_R_a.sups" = 96; "@MMK_R_c" = -88; "@MMK_R_comma" = -176; "@MMK_R_eight.sups" = 48; "@MMK_R_f" = 16; "@MMK_R_quotedblbase" = -224; +"@MMK_R_quotedblright" = 48; "@MMK_R_slash" = -80; "@MMK_R_t" = 96; +"@MMK_R_v" = 24; +"@MMK_R_w" = 24; +"@MMK_R_x" = 24; a = -72; idblgrave = 112; less = -112; @@ -533238,6 +533289,10 @@ Tdotbelow = -96; zrthook = { "@MMK_R_T" = -112; }; +r.1 = { +"@MMK_R_v" = 48; +"@MMK_R_x" = 48; +}; }; }; manufacturer = rsms;