1
1
mirror of https://github.com/rsms/inter.git synced 2024-09-21 07:47:29 +03:00

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.

This commit is contained in:
Rasmus Andersson 2019-01-06 12:47:42 -08:00
parent 135d6435d4
commit c342f4eca5
19 changed files with 330 additions and 35 deletions

View File

@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>;
} cpsp; } 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 { feature dlig {
sub exclam question by interrobang; sub exclam question by interrobang;
sub question exclam by interrobang; sub question exclam by interrobang;

View File

@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<glyph name="quotedblleft" format="2"> <glyph name="quotedblleft" format="2">
<advance width="1296.0"/> <advance width="1264.0"/>
<unicode hex="201C"/> <unicode hex="201C"/>
<outline> <outline>
<component base="quoteleft" xOffset="16.0"/> <component base="quoteleft"/>
<component base="quoteleft" xOffset="516.0"/> <component base="quoteleft" xOffset="500.0"/>
</outline> </outline>
<lib> <lib>
<dict> <dict>

View File

@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<glyph name="quotedblright" format="2"> <glyph name="quotedblright" format="2">
<advance width="1200.0"/> <advance width="1260.0"/>
<unicode hex="201D"/> <unicode hex="201D"/>
<outline> <outline>
<component base="quoteright" xOffset="8.0"/> <component base="quoteright"/>
<component base="quoteright" xOffset="504.0"/> <component base="quoteright" xOffset="496.0"/>
</outline> </outline>
<lib> <lib>
<dict> <dict>

View File

@ -3458,6 +3458,8 @@
<real>-96.0</real> <real>-96.0</real>
<key>public.kern2.a</key> <key>public.kern2.a</key>
<real>-72.0</real> <real>-72.0</real>
<key>public.kern2.a.sups</key>
<real>96.0</real>
<key>public.kern2.c</key> <key>public.kern2.c</key>
<real>-88.0</real> <real>-88.0</real>
<key>public.kern2.comma</key> <key>public.kern2.comma</key>
@ -3468,10 +3470,18 @@
<real>16.0</real> <real>16.0</real>
<key>public.kern2.quotedblbase</key> <key>public.kern2.quotedblbase</key>
<real>-224.0</real> <real>-224.0</real>
<key>public.kern2.quotedblright</key>
<real>48.0</real>
<key>public.kern2.slash</key> <key>public.kern2.slash</key>
<real>-80.0</real> <real>-80.0</real>
<key>public.kern2.t</key> <key>public.kern2.t</key>
<real>96.0</real> <real>96.0</real>
<key>public.kern2.v</key>
<real>24.0</real>
<key>public.kern2.w</key>
<real>24.0</real>
<key>public.kern2.x</key>
<real>24.0</real>
<key>rdblgrave</key> <key>rdblgrave</key>
<real>96.0</real> <real>96.0</real>
</dict> </dict>
@ -3762,6 +3772,13 @@
<key>public.kern2.quotedblright</key> <key>public.kern2.quotedblright</key>
<real>-96.0</real> <real>-96.0</real>
</dict> </dict>
<key>r.1</key>
<dict>
<key>public.kern2.v</key>
<real>48.0</real>
<key>public.kern2.x</key>
<real>48.0</real>
</dict>
<key>rcaron</key> <key>rcaron</key>
<dict> <dict>
<key>idblgrave</key> <key>idblgrave</key>

View File

@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>;
} cpsp; } 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 { feature dlig {
sub exclam question by interrobang; sub exclam question by interrobang;
sub question exclam by interrobang; sub question exclam by interrobang;

View File

@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<glyph name="quotedblleft" format="2"> <glyph name="quotedblleft" format="2">
<advance width="1296.0"/> <advance width="1264.0"/>
<unicode hex="201C"/> <unicode hex="201C"/>
<outline> <outline>
<component base="quoteleft" xOffset="16.0"/> <component base="quoteleft"/>
<component base="quoteleft" xOffset="516.0"/> <component base="quoteleft" xOffset="500.0"/>
</outline> </outline>
<lib> <lib>
<dict> <dict>

View File

@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<glyph name="quotedblright" format="2"> <glyph name="quotedblright" format="2">
<advance width="1200.0"/> <advance width="1260.0"/>
<unicode hex="201D"/> <unicode hex="201D"/>
<outline> <outline>
<component base="quoteright" xOffset="8.0"/> <component base="quoteright"/>
<component base="quoteright" xOffset="504.0"/> <component base="quoteright" xOffset="496.0"/>
</outline> </outline>
<lib> <lib>
<dict> <dict>

View File

@ -3456,6 +3456,8 @@
<real>-96.0</real> <real>-96.0</real>
<key>public.kern2.a</key> <key>public.kern2.a</key>
<real>-72.0</real> <real>-72.0</real>
<key>public.kern2.a.sups</key>
<real>96.0</real>
<key>public.kern2.c</key> <key>public.kern2.c</key>
<real>-88.0</real> <real>-88.0</real>
<key>public.kern2.comma</key> <key>public.kern2.comma</key>
@ -3466,10 +3468,18 @@
<real>16.0</real> <real>16.0</real>
<key>public.kern2.quotedblbase</key> <key>public.kern2.quotedblbase</key>
<real>-224.0</real> <real>-224.0</real>
<key>public.kern2.quotedblright</key>
<real>48.0</real>
<key>public.kern2.slash</key> <key>public.kern2.slash</key>
<real>-80.0</real> <real>-80.0</real>
<key>public.kern2.t</key> <key>public.kern2.t</key>
<real>96.0</real> <real>96.0</real>
<key>public.kern2.v</key>
<real>24.0</real>
<key>public.kern2.w</key>
<real>24.0</real>
<key>public.kern2.x</key>
<real>24.0</real>
<key>rdblgrave</key> <key>rdblgrave</key>
<real>96.0</real> <real>96.0</real>
</dict> </dict>
@ -3760,6 +3770,13 @@
<key>public.kern2.quotedblright</key> <key>public.kern2.quotedblright</key>
<real>-96.0</real> <real>-96.0</real>
</dict> </dict>
<key>r.1</key>
<dict>
<key>public.kern2.v</key>
<real>48.0</real>
<key>public.kern2.x</key>
<real>48.0</real>
</dict>
<key>rcaron</key> <key>rcaron</key>
<dict> <dict>
<key>idblgrave</key> <key>idblgrave</key>

View File

@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>;
} cpsp; } 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 { feature dlig {
sub exclam question by interrobang; sub exclam question by interrobang;
sub question exclam by interrobang; sub question exclam by interrobang;

View File

@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<glyph name="quotedblright" format="2"> <glyph name="quotedblright" format="2">
<advance width="1136.0"/> <advance width="1072.0"/>
<unicode hex="201D"/> <unicode hex="201D"/>
<outline> <outline>
<component base="quoteright"/> <component base="quoteright"/>

View File

@ -3495,6 +3495,8 @@
<real>-160.0</real> <real>-160.0</real>
<key>public.kern2.Z</key> <key>public.kern2.Z</key>
<real>-96.0</real> <real>-96.0</real>
<key>public.kern2.a.sups</key>
<real>96.0</real>
<key>public.kern2.c</key> <key>public.kern2.c</key>
<real>-48.0</real> <real>-48.0</real>
<key>public.kern2.comma</key> <key>public.kern2.comma</key>
@ -3507,8 +3509,16 @@
<real>-112.0</real> <real>-112.0</real>
<key>public.kern2.quotedblbase</key> <key>public.kern2.quotedblbase</key>
<real>-224.0</real> <real>-224.0</real>
<key>public.kern2.quotedblright</key>
<real>48.0</real>
<key>public.kern2.t</key> <key>public.kern2.t</key>
<real>96.0</real> <real>96.0</real>
<key>public.kern2.v</key>
<real>24.0</real>
<key>public.kern2.w</key>
<real>24.0</real>
<key>public.kern2.x</key>
<real>24.0</real>
<key>public.kern2.zero.subs</key> <key>public.kern2.zero.subs</key>
<real>-144.0</real> <real>-144.0</real>
<key>rdblgrave</key> <key>rdblgrave</key>
@ -3845,6 +3855,13 @@
<key>public.kern2.quotedblright</key> <key>public.kern2.quotedblright</key>
<real>-96.0</real> <real>-96.0</real>
</dict> </dict>
<key>r.1</key>
<dict>
<key>public.kern2.v</key>
<real>48.0</real>
<key>public.kern2.x</key>
<real>48.0</real>
</dict>
<key>rcaron</key> <key>rcaron</key>
<dict> <dict>
<key>idblgrave</key> <key>idblgrave</key>

View File

@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>;
} cpsp; } 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 { feature dlig {
sub exclam question by interrobang; sub exclam question by interrobang;
sub question exclam by interrobang; sub question exclam by interrobang;

View File

@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<glyph name="quotedblright" format="2"> <glyph name="quotedblright" format="2">
<advance width="1136.0"/> <advance width="1072.0"/>
<unicode hex="201D"/> <unicode hex="201D"/>
<outline> <outline>
<component base="quoteright"/> <component base="quoteright"/>

View File

@ -3497,6 +3497,8 @@
<real>-160.0</real> <real>-160.0</real>
<key>public.kern2.Z</key> <key>public.kern2.Z</key>
<real>-96.0</real> <real>-96.0</real>
<key>public.kern2.a.sups</key>
<real>96.0</real>
<key>public.kern2.c</key> <key>public.kern2.c</key>
<real>-48.0</real> <real>-48.0</real>
<key>public.kern2.comma</key> <key>public.kern2.comma</key>
@ -3509,8 +3511,16 @@
<real>-112.0</real> <real>-112.0</real>
<key>public.kern2.quotedblbase</key> <key>public.kern2.quotedblbase</key>
<real>-224.0</real> <real>-224.0</real>
<key>public.kern2.quotedblright</key>
<real>48.0</real>
<key>public.kern2.t</key> <key>public.kern2.t</key>
<real>96.0</real> <real>96.0</real>
<key>public.kern2.v</key>
<real>24.0</real>
<key>public.kern2.w</key>
<real>24.0</real>
<key>public.kern2.x</key>
<real>24.0</real>
<key>public.kern2.zero.subs</key> <key>public.kern2.zero.subs</key>
<real>-144.0</real> <real>-144.0</real>
<key>rdblgrave</key> <key>rdblgrave</key>
@ -3847,6 +3857,13 @@
<key>public.kern2.quotedblright</key> <key>public.kern2.quotedblright</key>
<real>-96.0</real> <real>-96.0</real>
</dict> </dict>
<key>r.1</key>
<dict>
<key>public.kern2.v</key>
<real>48.0</real>
<key>public.kern2.x</key>
<real>48.0</real>
</dict>
<key>rcaron</key> <key>rcaron</key>
<dict> <dict>
<key>idblgrave</key> <key>idblgrave</key>

View File

@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>;
} cpsp; } 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 { feature dlig {
sub exclam question by interrobang; sub exclam question by interrobang;
sub question exclam by interrobang; sub question exclam by interrobang;

View File

@ -3499,6 +3499,8 @@
<real>-160.0</real> <real>-160.0</real>
<key>public.kern2.Z</key> <key>public.kern2.Z</key>
<real>-96.0</real> <real>-96.0</real>
<key>public.kern2.a.sups</key>
<real>96.0</real>
<key>public.kern2.c</key> <key>public.kern2.c</key>
<real>-48.0</real> <real>-48.0</real>
<key>public.kern2.comma</key> <key>public.kern2.comma</key>
@ -3511,8 +3513,16 @@
<real>-112.0</real> <real>-112.0</real>
<key>public.kern2.quotedblbase</key> <key>public.kern2.quotedblbase</key>
<real>-224.0</real> <real>-224.0</real>
<key>public.kern2.quotedblright</key>
<real>48.0</real>
<key>public.kern2.t</key> <key>public.kern2.t</key>
<real>96.0</real> <real>96.0</real>
<key>public.kern2.v</key>
<real>24.0</real>
<key>public.kern2.w</key>
<real>24.0</real>
<key>public.kern2.x</key>
<real>24.0</real>
<key>public.kern2.zero.subs</key> <key>public.kern2.zero.subs</key>
<real>-144.0</real> <real>-144.0</real>
<key>rdblgrave</key> <key>rdblgrave</key>
@ -3849,6 +3859,13 @@
<key>public.kern2.quotedblright</key> <key>public.kern2.quotedblright</key>
<real>-96.0</real> <real>-96.0</real>
</dict> </dict>
<key>r.1</key>
<dict>
<key>public.kern2.v</key>
<real>48.0</real>
<key>public.kern2.x</key>
<real>48.0</real>
</dict>
<key>rcaron</key> <key>rcaron</key>
<dict> <dict>
<key>idblgrave</key> <key>idblgrave</key>

View File

@ -1125,6 +1125,29 @@ pos @Uppercase <16 0 32 0>;
} cpsp; } 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 { feature dlig {
sub exclam question by interrobang; sub exclam question by interrobang;
sub question exclam by interrobang; sub question exclam by interrobang;

View File

@ -3499,6 +3499,8 @@
<real>-160.0</real> <real>-160.0</real>
<key>public.kern2.Z</key> <key>public.kern2.Z</key>
<real>-96.0</real> <real>-96.0</real>
<key>public.kern2.a.sups</key>
<real>96.0</real>
<key>public.kern2.c</key> <key>public.kern2.c</key>
<real>-48.0</real> <real>-48.0</real>
<key>public.kern2.comma</key> <key>public.kern2.comma</key>
@ -3511,8 +3513,16 @@
<real>-112.0</real> <real>-112.0</real>
<key>public.kern2.quotedblbase</key> <key>public.kern2.quotedblbase</key>
<real>-224.0</real> <real>-224.0</real>
<key>public.kern2.quotedblright</key>
<real>48.0</real>
<key>public.kern2.t</key> <key>public.kern2.t</key>
<real>96.0</real> <real>96.0</real>
<key>public.kern2.v</key>
<real>24.0</real>
<key>public.kern2.w</key>
<real>24.0</real>
<key>public.kern2.x</key>
<real>24.0</real>
<key>public.kern2.zero.subs</key> <key>public.kern2.zero.subs</key>
<real>-144.0</real> <real>-144.0</real>
<key>rdblgrave</key> <key>rdblgrave</key>
@ -3849,6 +3859,13 @@
<key>public.kern2.quotedblright</key> <key>public.kern2.quotedblright</key>
<real>-96.0</real> <real>-96.0</real>
</dict> </dict>
<key>r.1</key>
<dict>
<key>public.kern2.v</key>
<real>48.0</real>
<key>public.kern2.x</key>
<real>48.0</real>
</dict>
<key>rcaron</key> <key>rcaron</key>
<dict> <dict>
<key>idblgrave</key> <key>idblgrave</key>

View File

@ -2,7 +2,8 @@
.appVersion = "1197"; .appVersion = "1197";
DisplayStrings = ( 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", "¯ /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 = ( 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)"; 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"; code = "sub exclam question by interrobang;\012sub question exclam by interrobang;\012sub exclamdown questiondown by invertedinterrobang;\012sub questiondown exclamdown by invertedinterrobang;\012";
name = dlig; name = dlig;
}, },
@ -135089,7 +135094,7 @@ unicode = 1E7F;
{ {
color = (219,235,247,1); color = (219,235,247,1);
glyphname = w; glyphname = w;
lastChange = "2018-12-31 19:54:01 +0000"; lastChange = "2019-01-06 20:42:51 +0000";
layers = ( layers = (
{ {
anchors = ( anchors = (
@ -136257,7 +136262,7 @@ unicode = 1E98;
{ {
color = (219,235,247,1); color = (219,235,247,1);
glyphname = x; glyphname = x;
lastChange = "2018-12-31 19:54:24 +0000"; lastChange = "2019-01-06 20:12:11 +0000";
layers = ( layers = (
{ {
anchors = ( anchors = (
@ -137113,7 +137118,7 @@ unicode = 0445;
{ {
color = (219,235,247,1); color = (219,235,247,1);
glyphname = y; glyphname = y;
lastChange = "2018-12-31 19:54:43 +0000"; lastChange = "2019-01-06 20:11:41 +0000";
layers = ( layers = (
{ {
anchors = ( anchors = (
@ -244318,7 +244323,7 @@ interface.gridadjust.original = "{'width': 1152, 'leftMargin': 256, 'rightMargin
{ {
color = (240,240,240,1); color = (240,240,240,1);
glyphname = quotedblleft; glyphname = quotedblleft;
lastChange = "2018-12-31 21:21:38 +0000"; lastChange = "2019-01-06 20:29:34 +0000";
layers = ( layers = (
{ {
components = ( components = (
@ -244337,15 +244342,14 @@ width = 1072;
components = ( components = (
{ {
name = quoteleft; name = quoteleft;
transform = "{1, 0, 0, 1, 16, 0}";
}, },
{ {
name = quoteleft; name = quoteleft;
transform = "{1, 0, 0, 1, 516, 0}"; transform = "{1, 0, 0, 1, 500, 0}";
} }
); );
layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093";
width = 1296; width = 1264;
}, },
{ {
components = ( components = (
@ -244364,15 +244368,14 @@ width = 1072;
components = ( components = (
{ {
name = quoteleft; name = quoteleft;
transform = "{1, 0, 0, 1, 16, 0}";
}, },
{ {
name = quoteleft; name = quoteleft;
transform = "{1, 0, 0, 1, 516, 0}"; transform = "{1, 0, 0, 1, 500, 0}";
} }
); );
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
width = 1296; width = 1264;
}, },
{ {
background = { background = {
@ -244427,7 +244430,7 @@ userData = {
{ {
color = (240,240,240,1); color = (240,240,240,1);
glyphname = quotedblright; glyphname = quotedblright;
lastChange = "2018-12-30 01:14:00 +0000"; lastChange = "2019-01-06 20:29:16 +0000";
layers = ( layers = (
{ {
components = ( components = (
@ -244440,21 +244443,20 @@ transform = "{1, 0, 0, 1, 512, 0}";
} }
); );
layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265";
width = 1136; width = 1072;
}, },
{ {
components = ( components = (
{ {
name = quoteright; name = quoteright;
transform = "{1, 0, 0, 1, 8, 0}";
}, },
{ {
name = quoteright; name = quoteright;
transform = "{1, 0, 0, 1, 504, 0}"; transform = "{1, 0, 0, 1, 496, 0}";
} }
); );
layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093";
width = 1200; width = 1260;
}, },
{ {
components = ( components = (
@ -244467,21 +244469,20 @@ transform = "{1, 0, 0, 1, 512, 0}";
} }
); );
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
width = 1136; width = 1072;
}, },
{ {
components = ( components = (
{ {
name = quoteright; name = quoteright;
transform = "{1, 0, 0, 1, 8, 0}";
}, },
{ {
name = quoteright; name = quoteright;
transform = "{1, 0, 0, 1, 504, 0}"; transform = "{1, 0, 0, 1, 496, 0}";
} }
); );
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
width = 1200; width = 1260;
}, },
{ {
background = { background = {
@ -266915,7 +266916,7 @@ interface.gridadjust.original = "{'width': 1419.0, 'leftMargin': 56, 'rightMargi
{ {
color = 1; color = 1;
glyphname = a.sups; glyphname = a.sups;
lastChange = "2018-12-31 23:36:51 +0000"; lastChange = "2019-01-06 20:31:18 +0000";
layers = ( layers = (
{ {
hints = ( hints = (
@ -520338,13 +520339,18 @@ zeta = -176;
"@MMK_R_J" = -160; "@MMK_R_J" = -160;
"@MMK_R_T" = -160; "@MMK_R_T" = -160;
"@MMK_R_Z" = -96; "@MMK_R_Z" = -96;
"@MMK_R_a.sups" = 96;
"@MMK_R_c" = -48; "@MMK_R_c" = -48;
"@MMK_R_comma" = -176; "@MMK_R_comma" = -176;
"@MMK_R_eight.sups" = 128; "@MMK_R_eight.sups" = 128;
"@MMK_R_f" = 96; "@MMK_R_f" = 96;
"@MMK_R_hyphen" = -112; "@MMK_R_hyphen" = -112;
"@MMK_R_quotedblbase" = -224; "@MMK_R_quotedblbase" = -224;
"@MMK_R_quotedblright" = 48;
"@MMK_R_t" = 96; "@MMK_R_t" = 96;
"@MMK_R_v" = 24;
"@MMK_R_w" = 24;
"@MMK_R_x" = 24;
"@MMK_R_zero.subs" = -144; "@MMK_R_zero.subs" = -144;
idblgrave = 112; idblgrave = 112;
less = -112; less = -112;
@ -521707,6 +521713,10 @@ Tdotbelow = -96;
zrthook = { zrthook = {
"@MMK_R_T" = -112; "@MMK_R_T" = -112;
}; };
r.1 = {
"@MMK_R_v" = 48;
"@MMK_R_x" = 48;
};
}; };
"200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F" = { "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F" = {
"@MMK_L_A" = { "@MMK_L_A" = {
@ -522661,13 +522671,18 @@ zeta = -176;
"@MMK_R_J" = -160; "@MMK_R_J" = -160;
"@MMK_R_T" = -160; "@MMK_R_T" = -160;
"@MMK_R_Z" = -96; "@MMK_R_Z" = -96;
"@MMK_R_a.sups" = 96;
"@MMK_R_c" = -48; "@MMK_R_c" = -48;
"@MMK_R_comma" = -176; "@MMK_R_comma" = -176;
"@MMK_R_eight.sups" = 128; "@MMK_R_eight.sups" = 128;
"@MMK_R_f" = 96; "@MMK_R_f" = 96;
"@MMK_R_hyphen" = -112; "@MMK_R_hyphen" = -112;
"@MMK_R_quotedblbase" = -224; "@MMK_R_quotedblbase" = -224;
"@MMK_R_quotedblright" = 48;
"@MMK_R_t" = 96; "@MMK_R_t" = 96;
"@MMK_R_v" = 24;
"@MMK_R_w" = 24;
"@MMK_R_x" = 24;
"@MMK_R_zero.subs" = -144; "@MMK_R_zero.subs" = -144;
idblgrave = 112; idblgrave = 112;
less = -112; less = -112;
@ -524030,6 +524045,10 @@ Tdotbelow = -96;
zrthook = { zrthook = {
"@MMK_R_T" = -112; "@MMK_R_T" = -112;
}; };
r.1 = {
"@MMK_R_v" = 48;
"@MMK_R_x" = 48;
};
}; };
"C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265" = { "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265" = {
"@MMK_L_A" = { "@MMK_L_A" = {
@ -524983,13 +525002,18 @@ zeta = -176;
"@MMK_R_J" = -160; "@MMK_R_J" = -160;
"@MMK_R_T" = -160; "@MMK_R_T" = -160;
"@MMK_R_Z" = -96; "@MMK_R_Z" = -96;
"@MMK_R_a.sups" = 96;
"@MMK_R_c" = -48; "@MMK_R_c" = -48;
"@MMK_R_comma" = -176; "@MMK_R_comma" = -176;
"@MMK_R_eight.sups" = 128; "@MMK_R_eight.sups" = 128;
"@MMK_R_f" = 96; "@MMK_R_f" = 96;
"@MMK_R_hyphen" = -112; "@MMK_R_hyphen" = -112;
"@MMK_R_quotedblbase" = -224; "@MMK_R_quotedblbase" = -224;
"@MMK_R_quotedblright" = 48;
"@MMK_R_t" = 96; "@MMK_R_t" = 96;
"@MMK_R_v" = 24;
"@MMK_R_w" = 24;
"@MMK_R_x" = 24;
"@MMK_R_zero.subs" = -144; "@MMK_R_zero.subs" = -144;
idblgrave = 112; idblgrave = 112;
less = -112; less = -112;
@ -526352,6 +526376,10 @@ Tdotbelow = -96;
zrthook = { zrthook = {
"@MMK_R_T" = -112; "@MMK_R_T" = -112;
}; };
r.1 = {
"@MMK_R_v" = 48;
"@MMK_R_x" = 48;
};
}; };
"11F4534A-B963-4AB5-820F-DAF9A20CD933" = { "11F4534A-B963-4AB5-820F-DAF9A20CD933" = {
"@MMK_L_A" = { "@MMK_L_A" = {
@ -527304,13 +527332,18 @@ zeta = -176;
"@MMK_R_J" = -160; "@MMK_R_J" = -160;
"@MMK_R_T" = -160; "@MMK_R_T" = -160;
"@MMK_R_Z" = -96; "@MMK_R_Z" = -96;
"@MMK_R_a.sups" = 96;
"@MMK_R_c" = -48; "@MMK_R_c" = -48;
"@MMK_R_comma" = -176; "@MMK_R_comma" = -176;
"@MMK_R_eight.sups" = 128; "@MMK_R_eight.sups" = 128;
"@MMK_R_f" = 96; "@MMK_R_f" = 96;
"@MMK_R_hyphen" = -112; "@MMK_R_hyphen" = -112;
"@MMK_R_quotedblbase" = -224; "@MMK_R_quotedblbase" = -224;
"@MMK_R_quotedblright" = 48;
"@MMK_R_t" = 96; "@MMK_R_t" = 96;
"@MMK_R_v" = 24;
"@MMK_R_w" = 24;
"@MMK_R_x" = 24;
"@MMK_R_zero.subs" = -144; "@MMK_R_zero.subs" = -144;
idblgrave = 112; idblgrave = 112;
less = -112; less = -112;
@ -528673,6 +528706,10 @@ Tdotbelow = -96;
zrthook = { zrthook = {
"@MMK_R_T" = -112; "@MMK_R_T" = -112;
}; };
r.1 = {
"@MMK_R_v" = 48;
"@MMK_R_x" = 48;
};
}; };
"5C20EF92-B63D-42A8-8878-93C2863E0093" = { "5C20EF92-B63D-42A8-8878-93C2863E0093" = {
"@MMK_L_A" = { "@MMK_L_A" = {
@ -529612,13 +529649,18 @@ zeta = -176;
"@MMK_R_T" = -160; "@MMK_R_T" = -160;
"@MMK_R_Z" = -96; "@MMK_R_Z" = -96;
"@MMK_R_a" = -72; "@MMK_R_a" = -72;
"@MMK_R_a.sups" = 96;
"@MMK_R_c" = -88; "@MMK_R_c" = -88;
"@MMK_R_comma" = -176; "@MMK_R_comma" = -176;
"@MMK_R_eight.sups" = 48; "@MMK_R_eight.sups" = 48;
"@MMK_R_f" = 16; "@MMK_R_f" = 16;
"@MMK_R_quotedblbase" = -224; "@MMK_R_quotedblbase" = -224;
"@MMK_R_quotedblright" = 48;
"@MMK_R_slash" = -80; "@MMK_R_slash" = -80;
"@MMK_R_t" = 96; "@MMK_R_t" = 96;
"@MMK_R_v" = 24;
"@MMK_R_w" = 24;
"@MMK_R_x" = 24;
a = -72; a = -72;
idblgrave = 112; idblgrave = 112;
less = -112; less = -112;
@ -530956,6 +530998,10 @@ Tdotbelow = -96;
zrthook = { zrthook = {
"@MMK_R_T" = -112; "@MMK_R_T" = -112;
}; };
r.1 = {
"@MMK_R_v" = 48;
"@MMK_R_x" = 48;
};
}; };
"D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E" = { "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E" = {
"@MMK_L_A" = { "@MMK_L_A" = {
@ -531894,13 +531940,18 @@ zeta = -176;
"@MMK_R_T" = -160; "@MMK_R_T" = -160;
"@MMK_R_Z" = -96; "@MMK_R_Z" = -96;
"@MMK_R_a" = -72; "@MMK_R_a" = -72;
"@MMK_R_a.sups" = 96;
"@MMK_R_c" = -88; "@MMK_R_c" = -88;
"@MMK_R_comma" = -176; "@MMK_R_comma" = -176;
"@MMK_R_eight.sups" = 48; "@MMK_R_eight.sups" = 48;
"@MMK_R_f" = 16; "@MMK_R_f" = 16;
"@MMK_R_quotedblbase" = -224; "@MMK_R_quotedblbase" = -224;
"@MMK_R_quotedblright" = 48;
"@MMK_R_slash" = -80; "@MMK_R_slash" = -80;
"@MMK_R_t" = 96; "@MMK_R_t" = 96;
"@MMK_R_v" = 24;
"@MMK_R_w" = 24;
"@MMK_R_x" = 24;
a = -72; a = -72;
idblgrave = 112; idblgrave = 112;
less = -112; less = -112;
@ -533238,6 +533289,10 @@ Tdotbelow = -96;
zrthook = { zrthook = {
"@MMK_R_T" = -112; "@MMK_R_T" = -112;
}; };
r.1 = {
"@MMK_R_v" = 48;
"@MMK_R_x" = 48;
};
}; };
}; };
manufacturer = rsms; manufacturer = rsms;