diff --git a/sources/DINish/DINish-Bold.ufo/features.fea b/sources/DINish/DINish-Bold.ufo/features.fea index 221a9b66..19d590d7 100644 --- a/sources/DINish/DINish-Bold.ufo/features.fea +++ b/sources/DINish/DINish-Bold.ufo/features.fea @@ -183,97 +183,71 @@ feature dnom { # GPOS -lookup kernHorizontalKerninginLatinlookup0 { +lookup kernHorizontalKerninglookup0 { lookupflag 0; - pos \zero \seven -20; - pos \two \seven -10; - pos \three \seven -31; - pos \four \seven -41; - pos \six \seven -32; - pos \seven \nine -15; - pos \seven \eight -10; - pos \seven \six -41; - pos \seven \four -41; - pos \seven \three -20; - pos \eight \seven -31; - pos \nine \seven -20; - pos \B \Ydieresis -10; - pos \B \Yacute -10; - pos \B \Y -10; - pos \B \V -14; - pos \E \oe -15; - pos \E \odieresis -15; - pos \E \otilde -15; - pos \E \ocircumflex -15; - pos \E \oacute -15; - pos \E \ograve -15; - pos \E \edieresis -15; - pos \E \ecircumflex -15; - pos \E \eacute -15; - pos \E \egrave -15; - pos \E \ccedilla -15; - pos \E \q -15; - pos \E \o -15; - pos \E \g -26; - pos \E \e -15; - pos \E \d -15; - pos \E \c -15; - pos \F \i -12; - pos \R \oe -13; - pos \R \ydieresis -3; - pos \R \thorn -7; - pos \R \yacute -3; - pos \R \udieresis -7; - pos \R \ucircumflex -7; - pos \R \uacute -7; - pos \R \ugrave -7; - pos \R \odieresis -13; - pos \R \otilde -13; - pos \R \ocircumflex -13; - pos \R \oacute -13; - pos \R \ograve -13; - pos \R \ntilde -7; - pos \R \idieresis -7; - pos \R \icircumflex -7; - pos \R \iacute -7; - pos \R \igrave -7; - pos \R \edieresis -13; - pos \R \ecircumflex -13; - pos \R \eacute -13; - pos \R \egrave -13; - pos \R \ccedilla -13; - pos \R \ae -8; - pos \R \aring -8; - pos \R \adieresis -8; - pos \R \atilde -8; - pos \R \acircumflex -8; - pos \R \aacute -8; - pos \R \agrave -8; - pos \R \y -3; - pos \R \w -3; - pos \R \v -3; - pos \R \u -7; - pos \R \r -7; - pos \R \q -13; - pos \R \p -7; - pos \R \o -13; - pos \R \n -7; - pos \R \m -7; - pos \R \l -7; - pos \R \k -7; - pos \R \i -7; - pos \R \h -7; - pos \R \g -13; - pos \R \e -13; - pos \R \d -13; - pos \R \c -13; - pos \R \b -7; - pos \R \a -8; - pos \R \W 10; - pos \S \Ydieresis -10; - pos \S \Yacute -10; - pos \S \Y -10; - pos \T \z -72; + pos \A \g -31; + pos \B \Ydieresis -12; + pos \B \Yacute -12; + pos \B \Y -12; + pos \B \V -13; + pos \F \i -6; + pos \H \S -5; + pos \I \S -5; + pos \J \S -5; + pos \K \u -36; + pos \M \S -5; + pos \N \S -5; + pos \R \oe -26; + pos \R \ydieresis -8; + pos \R \thorn -10; + pos \R \yacute -8; + pos \R \udieresis -10; + pos \R \ucircumflex -10; + pos \R \uacute -10; + pos \R \ugrave -10; + pos \R \odieresis -26; + pos \R \otilde -26; + pos \R \ocircumflex -26; + pos \R \oacute -26; + pos \R \ograve -26; + pos \R \ntilde -10; + pos \R \idieresis -10; + pos \R \icircumflex -10; + pos \R \iacute -10; + pos \R \igrave -10; + pos \R \edieresis -26; + pos \R \ecircumflex -26; + pos \R \eacute -26; + pos \R \egrave -26; + pos \R \ccedilla -26; + pos \R \ae -16; + pos \R \aring -16; + pos \R \adieresis -16; + pos \R \atilde -16; + pos \R \acircumflex -16; + pos \R \aacute -16; + pos \R \agrave -16; + pos \R \y -8; + pos \R \w -8; + pos \R \v -8; + pos \R \u -10; + pos \R \r -10; + pos \R \q -26; + pos \R \p -10; + pos \R \o -26; + pos \R \n -10; + pos \R \m -10; + pos \R \l -10; + pos \R \k -10; + pos \R \i -10; + pos \R \h -10; + pos \R \g -26; + pos \R \e -26; + pos \R \d -26; + pos \R \c -26; + pos \R \b -10; + pos \R \a -16; + pos \X \u -36; pos \Z \oe -36; pos \Z \odieresis -36; pos \Z \otilde -36; @@ -292,6 +266,7 @@ lookup kernHorizontalKerninginLatinlookup0 { pos \Z \acircumflex -20; pos \Z \aacute -20; pos \Z \agrave -20; + pos \Z \u -20; pos \Z \q -36; pos \Z \o -36; pos \Z \g -36; @@ -299,202 +274,306 @@ lookup kernHorizontalKerninginLatinlookup0 { pos \Z \d -36; pos \Z \c -36; pos \Z \a -20; - pos \g \g 10; pos \j \j 20; pos \n \quotedblright -10; pos \n \quoteright -10; - pos \Idieresis \Idieresis 92; - pos \idieresis \idieresis 103; - pos \quoteleft \AE -164; - pos \quotedblleft \AE -164; -} kernHorizontalKerninginLatinlookup0; - -lookup kernHorizontalKerninginLatinlookup1 { - lookupflag 0; - @kc6_first_1 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring ]; - @kc6_first_2 = [ \B ]; - @kc6_first_3 = [ \F ]; - @kc6_first_4 = [ \K ]; - @kc6_first_5 = [ \L ]; - @kc6_first_6 = [ \P ]; - @kc6_first_7 = [ \T ]; - @kc6_first_8 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; - @kc6_first_9 = [ \V ]; - @kc6_first_10 = [ \W ]; - @kc6_first_11 = [ \X ]; - @kc6_second_1 = [ \C \G \O \Q \Ccedilla \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \Oslash \OE ]; - @kc6_second_2 = [ \T ]; - @kc6_second_3 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; - @kc6_second_4 = [ \V ]; - @kc6_second_5 = [ \W ]; - @kc6_second_6 = [ \Y \Yacute \Ydieresis ]; - @kc6_second_7 = [ \comma \period \quotesinglbase \quotedblbase ]; - @kc6_second_8 = [ \quoteright \quotedblright ]; - @kc6_second_9 = [ \v \w \y \yacute \ydieresis ]; - @kc6_second_10 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; - @kc6_second_11 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; - @kc6_second_12 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + pos \Agrave \g -31; + pos \Aacute \g -31; + pos \Acircumflex \g -31; + pos \Atilde \g -31; + pos \Adieresis \g -31; + pos \Aring \g -31; + pos \Igrave \S -5; + pos \Iacute \S -5; + pos \Icircumflex \S -5; + pos \Idieresis \Idieresis 102; + pos \Idieresis \S -5; + pos \Ntilde \S -5; + pos \idieresis \idieresis 121; + subtable; + @kc9_first_0 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring ]; + @kc9_first_1 = [ \B ]; + @kc9_first_2 = [ \E \AE \Egrave \Eacute \Ecircumflex \Edieresis \OE ]; + @kc9_first_3 = [ \F ]; + @kc9_first_4 = [ \H \I \J \M \N \Igrave \Iacute \Icircumflex \Idieresis \Ntilde ]; + @kc9_first_5 = [ \K ]; + @kc9_first_6 = [ \L ]; + @kc9_first_7 = [ \P ]; + @kc9_first_8 = [ \R ]; + @kc9_first_9 = [ \T ]; + @kc9_first_10 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; + @kc9_first_11 = [ \V ]; + @kc9_first_12 = [ \W ]; + @kc9_first_13 = [ \X ]; + @kc9_first_14 = [ \Y \Z \Yacute \Ydieresis \Zcaron ]; + @kc9_second_1 = [ \C \G \O \Q \Ccedilla \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \Oslash \OE ]; + @kc9_second_2 = [ \T ]; + @kc9_second_3 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; + @kc9_second_4 = [ \V ]; + @kc9_second_5 = [ \W ]; + @kc9_second_6 = [ \Y \Yacute \Ydieresis ]; + @kc9_second_7 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave \uacute \ucircumflex \udieresis \thorn ]; - @kc6_second_13 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc9_second_8 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; - @kc6_second_14 = [ \s \scaron ]; - @kc6_second_15 = [ \hyphen ]; - @kc6_second_16 = [ \quoteleft \quotedblleft ]; - @kc6_second_17 = [ \backslash ]; - @kc6_second_18 = [ \colon \semicolon ]; - @kc6_second_19 = [ \x ]; - @kc6_second_20 = [ \guillemotright ]; - pos @kc6_first_1 @kc6_second_1 -9; - pos @kc6_first_1 @kc6_second_2 -79; - pos @kc6_first_1 @kc6_second_3 -19; - pos @kc6_first_1 @kc6_second_4 -38; - pos @kc6_first_1 @kc6_second_5 -19; - pos @kc6_first_1 @kc6_second_6 -48; - pos @kc6_first_1 @kc6_second_7 20; - pos @kc6_first_1 @kc6_second_8 -54; - pos @kc6_first_1 @kc6_second_9 -8; - pos @kc6_first_2 @kc6_second_4 -1; - pos @kc6_first_2 @kc6_second_5 -5; - pos @kc6_first_3 @kc6_second_7 -141; - pos @kc6_first_3 @kc6_second_9 -20; - pos @kc6_first_3 @kc6_second_10 -70; - pos @kc6_first_3 @kc6_second_11 -51; - pos @kc6_first_3 @kc6_second_12 -44; - pos @kc6_first_3 @kc6_second_13 -51; - pos @kc6_first_3 @kc6_second_14 -47; - pos @kc6_first_4 @kc6_second_1 -26; - pos @kc6_first_4 @kc6_second_9 -40; - pos @kc6_first_4 @kc6_second_11 -10; - pos @kc6_first_4 @kc6_second_12 -6; - pos @kc6_first_4 @kc6_second_13 -25; - pos @kc6_first_5 @kc6_second_1 -40; - pos @kc6_first_5 @kc6_second_2 -117; - pos @kc6_first_5 @kc6_second_3 -55; - pos @kc6_first_5 @kc6_second_4 -103; - pos @kc6_first_5 @kc6_second_5 -71; - pos @kc6_first_5 @kc6_second_6 -109; - pos @kc6_first_5 @kc6_second_8 -104; - pos @kc6_first_5 @kc6_second_9 -93; - pos @kc6_first_5 @kc6_second_11 -16; - pos @kc6_first_5 @kc6_second_12 -32; - pos @kc6_first_5 @kc6_second_13 -29; - pos @kc6_first_5 @kc6_second_15 -133; - pos @kc6_first_5 @kc6_second_16 -123; - pos @kc6_first_5 @kc6_second_17 -51; - pos @kc6_first_6 @kc6_second_7 -115; - pos @kc6_first_6 @kc6_second_10 -45; - pos @kc6_first_6 @kc6_second_11 -8; - pos @kc6_first_7 @kc6_second_1 -31; - pos @kc6_first_7 @kc6_second_5 20; - pos @kc6_first_7 @kc6_second_7 -80; - pos @kc6_first_7 @kc6_second_9 -61; - pos @kc6_first_7 @kc6_second_10 -79; - pos @kc6_first_7 @kc6_second_11 -84; - pos @kc6_first_7 @kc6_second_12 -70; - pos @kc6_first_7 @kc6_second_13 -82; - pos @kc6_first_7 @kc6_second_14 -73; - pos @kc6_first_7 @kc6_second_15 -72; - pos @kc6_first_7 @kc6_second_18 -40; - pos @kc6_first_7 @kc6_second_19 -61; - pos @kc6_first_8 @kc6_second_7 -40; - pos @kc6_first_8 @kc6_second_10 -25; - pos @kc6_first_9 @kc6_second_1 -9; - pos @kc6_first_9 @kc6_second_7 -70; - pos @kc6_first_9 @kc6_second_9 1; - pos @kc6_first_9 @kc6_second_10 -31; - pos @kc6_first_9 @kc6_second_11 -40; - pos @kc6_first_9 @kc6_second_12 -29; - pos @kc6_first_9 @kc6_second_13 -39; - pos @kc6_first_9 @kc6_second_15 -40; - pos @kc6_first_9 @kc6_second_18 -19; - pos @kc6_first_9 @kc6_second_20 -10; - pos @kc6_first_10 @kc6_second_7 -57; - pos @kc6_first_10 @kc6_second_10 -19; - pos @kc6_first_10 @kc6_second_11 -19; - pos @kc6_first_10 @kc6_second_12 -5; - pos @kc6_first_10 @kc6_second_13 -18; - pos @kc6_first_10 @kc6_second_15 -32; - pos @kc6_first_11 @kc6_second_1 -17; - pos @kc6_first_11 @kc6_second_13 -15; -} kernHorizontalKerninginLatinlookup1; - -lookup kernHorizontalKerninginLatinlookup3 { - lookupflag 0; - @kc8_first_1 = [ \f ]; - @kc8_first_2 = [ \a \d \g \h \i \j \m \n \q \u \agrave \aacute \acircumflex \atilde \adieresis \aring + @kc9_second_9 = [ \quoteright \quotedblright ]; + @kc9_second_10 = [ \v \w \y \yacute \ydieresis ]; + @kc9_second_11 = [ \B \D \E \F \H \I \K \L \M \N \P \R \Egrave \Eacute \Ecircumflex \Edieresis \Igrave + \Iacute \Icircumflex \Idieresis \Ntilde \Thorn ]; + @kc9_second_12 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; + @kc9_second_13 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc9_second_14 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc9_second_15 = [ \s \scaron ]; + @kc9_second_16 = [ \S \Scaron ]; + @kc9_second_17 = [ \X ]; + @kc9_second_18 = [ \colon \semicolon ]; + @kc9_second_19 = [ \hyphen ]; + pos @kc9_first_0 @kc9_second_1 -26; + pos @kc9_first_0 @kc9_second_2 -63; + pos @kc9_first_0 @kc9_second_3 -15; + pos @kc9_first_0 @kc9_second_4 -56; + pos @kc9_first_0 @kc9_second_5 -41; + pos @kc9_first_0 @kc9_second_6 -82; + pos @kc9_first_0 @kc9_second_7 1; + pos @kc9_first_0 @kc9_second_8 -20; + pos @kc9_first_0 @kc9_second_9 -51; + pos @kc9_first_0 @kc9_second_10 -36; + pos @kc9_first_1 @kc9_second_4 -2; + pos @kc9_first_1 @kc9_second_5 -5; + pos @kc9_first_1 @kc9_second_11 -10; + pos @kc9_first_2 @kc9_second_1 -20; + pos @kc9_first_3 @kc9_second_1 -20; + pos @kc9_first_3 @kc9_second_7 -36; + pos @kc9_first_3 @kc9_second_8 -42; + pos @kc9_first_3 @kc9_second_10 -6; + pos @kc9_first_3 @kc9_second_11 -10; + pos @kc9_first_3 @kc9_second_12 -62; + pos @kc9_first_3 @kc9_second_13 -47; + pos @kc9_first_3 @kc9_second_14 -115; + pos @kc9_first_3 @kc9_second_15 -38; + pos @kc9_first_4 @kc9_second_6 -15; + pos @kc9_first_4 @kc9_second_16 -5; + pos @kc9_first_4 @kc9_second_17 -15; + pos @kc9_first_5 @kc9_second_1 -51; + pos @kc9_first_5 @kc9_second_7 -8; + pos @kc9_first_5 @kc9_second_8 -29; + pos @kc9_first_5 @kc9_second_10 -40; + pos @kc9_first_5 @kc9_second_13 -14; + pos @kc9_first_6 @kc9_second_1 -39; + pos @kc9_first_6 @kc9_second_2 -109; + pos @kc9_first_6 @kc9_second_3 -41; + pos @kc9_first_6 @kc9_second_4 -97; + pos @kc9_first_6 @kc9_second_5 -66; + pos @kc9_first_6 @kc9_second_6 -110; + pos @kc9_first_6 @kc9_second_7 -20; + pos @kc9_first_6 @kc9_second_8 -16; + pos @kc9_first_6 @kc9_second_9 -96; + pos @kc9_first_6 @kc9_second_10 -83; + pos @kc9_first_6 @kc9_second_13 -10; + pos @kc9_first_7 @kc9_second_1 -10; + pos @kc9_first_7 @kc9_second_12 -49; + pos @kc9_first_7 @kc9_second_13 -9; + pos @kc9_first_7 @kc9_second_14 -115; + pos @kc9_first_8 @kc9_second_1 -20; + pos @kc9_first_8 @kc9_second_11 -10; + pos @kc9_first_9 @kc9_second_1 -31; + pos @kc9_first_9 @kc9_second_7 -55; + pos @kc9_first_9 @kc9_second_8 -69; + pos @kc9_first_9 @kc9_second_10 -32; + pos @kc9_first_9 @kc9_second_12 -63; + pos @kc9_first_9 @kc9_second_13 -56; + pos @kc9_first_9 @kc9_second_14 -77; + pos @kc9_first_9 @kc9_second_15 -59; + pos @kc9_first_9 @kc9_second_18 -33; + pos @kc9_first_9 @kc9_second_19 -71; + pos @kc9_first_10 @kc9_second_12 -28; + pos @kc9_first_10 @kc9_second_14 -40; + pos @kc9_first_11 @kc9_second_1 -26; + pos @kc9_first_11 @kc9_second_7 -33; + pos @kc9_first_11 @kc9_second_8 -47; + pos @kc9_first_11 @kc9_second_12 -56; + pos @kc9_first_11 @kc9_second_13 -45; + pos @kc9_first_11 @kc9_second_14 -76; + pos @kc9_first_11 @kc9_second_18 -15; + pos @kc9_first_11 @kc9_second_19 -40; + pos @kc9_first_12 @kc9_second_1 -15; + pos @kc9_first_12 @kc9_second_7 -6; + pos @kc9_first_12 @kc9_second_8 -24; + pos @kc9_first_12 @kc9_second_12 -41; + pos @kc9_first_12 @kc9_second_13 -26; + pos @kc9_first_12 @kc9_second_14 -54; + pos @kc9_first_12 @kc9_second_19 -31; + pos @kc9_first_13 @kc9_second_1 -46; + pos @kc9_first_13 @kc9_second_8 -41; + pos @kc9_first_13 @kc9_second_11 -15; + pos @kc9_first_13 @kc9_second_13 -26; + pos @kc9_first_14 @kc9_second_1 -26; + pos @kc9_first_14 @kc9_second_12 -82; + subtable; + @kc10_first_0 = [ \space \C \D \G \O \Ccedilla \Eth \Ograve \Oacute \Ocircumflex \Otilde \Odieresis + \Oslash ]; + @kc10_second_1 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; + @kc10_second_2 = [ \B \D \E \F \H \I \K \L \M \N \P \R \Egrave \Eacute \Ecircumflex \Edieresis \Igrave + \Iacute \Icircumflex \Idieresis \Ntilde \Thorn ]; + @kc10_second_3 = [ \J ]; + @kc10_second_4 = [ \T ]; + @kc10_second_5 = [ \V ]; + @kc10_second_6 = [ \W ]; + @kc10_second_7 = [ \X ]; + @kc10_second_8 = [ \Y \Yacute \Ydieresis ]; + @kc10_second_9 = [ \Z \Zcaron ]; + @kc10_second_10 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc10_second_11 = [ \f \fi \fl ]; + @kc10_second_12 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + \uacute \ucircumflex \udieresis \thorn ]; + @kc10_second_13 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + \ocircumflex \otilde \odieresis \oe ]; + @kc10_second_14 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc10_second_15 = [ \s \scaron ]; + @kc10_second_16 = [ \v \w \y \yacute \ydieresis ]; + @kc10_second_17 = [ \x ]; + @kc10_second_18 = [ \z \zcaron ]; + @kc10_second_19 = [ \t ]; + pos @kc10_first_0 @kc10_second_1 -31; + pos @kc10_first_0 @kc10_second_2 -10; + pos @kc10_first_0 @kc10_second_3 -20; + pos @kc10_first_0 @kc10_second_4 -31; + pos @kc10_first_0 @kc10_second_5 -26; + pos @kc10_first_0 @kc10_second_6 -10; + pos @kc10_first_0 @kc10_second_7 -41; + pos @kc10_first_0 @kc10_second_8 -38; + pos @kc10_first_0 @kc10_second_9 -20; + pos @kc10_first_0 @kc10_second_10 -15; + pos @kc10_first_0 @kc10_second_11 -15; + pos @kc10_first_0 @kc10_second_12 -20; + pos @kc10_first_0 @kc10_second_13 -15; + pos @kc10_first_0 @kc10_second_14 -30; + pos @kc10_first_0 @kc10_second_15 -15; + pos @kc10_first_0 @kc10_second_16 -20; + pos @kc10_first_0 @kc10_second_17 -20; + pos @kc10_first_0 @kc10_second_18 -20; + pos @kc10_first_0 @kc10_second_19 -10; + subtable; + @kc11_first_0 = [ \f ]; + @kc11_first_1 = [ \a \d \g \h \i \j \m \n \q \u \agrave \aacute \acircumflex \atilde \adieresis \aring \igrave \iacute \icircumflex \idieresis \ntilde \ugrave \uacute \ucircumflex \udieresis \fi ]; - @kc8_first_3 = [ \b \c \e \o \p \ae \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc11_first_2 = [ \b \c \e \o \p \ae \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oslash \thorn \oe ]; - @kc8_first_4 = [ \r ]; - @kc8_first_5 = [ \v \w \y \yacute \ydieresis ]; - @kc8_first_6 = [ \x ]; - @kc8_second_1 = [ \f \fi \fl ]; - @kc8_second_2 = [ \comma \period \quotesinglbase \quotedblbase ]; - @kc8_second_3 = [ \quoteright \quotedblright ]; - @kc8_second_4 = [ \x ]; - @kc8_second_5 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc11_first_3 = [ \r ]; + @kc11_first_4 = [ \s \scaron ]; + @kc11_first_5 = [ \v \w \y \yacute \ydieresis ]; + @kc11_first_6 = [ \x ]; + @kc11_first_7 = [ \z \zcaron ]; + @kc11_first_8 = [ \k ]; + @kc11_first_9 = [ \t ]; + @kc11_second_1 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc11_second_2 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; - pos @kc8_first_1 @kc8_second_1 19; - pos @kc8_first_1 @kc8_second_2 -40; - pos @kc8_first_1 @kc8_second_3 31; - pos @kc8_first_2 @kc8_second_3 -2; - pos @kc8_first_3 @kc8_second_4 -10; - pos @kc8_first_4 @kc8_second_2 -63; - pos @kc8_first_5 @kc8_second_2 -65; - pos @kc8_first_5 @kc8_second_3 9; - pos @kc8_first_6 @kc8_second_5 -13; -} kernHorizontalKerninginLatinlookup3; - -lookup kernHorizontalKerninglookup4 { - lookupflag 0; - @kc9_first_1 = [ \hyphen ]; - @kc9_first_2 = [ \quoteleft \quotedblleft ]; - @kc9_first_3 = [ \quoteright \quotedblright ]; - @kc9_first_4 = [ \guillemotleft ]; - @kc9_first_5 = [ \guillemotright ]; - @kc9_first_6 = [ \quotedblbase ]; - @kc9_second_1 = [ \T ]; - @kc9_second_2 = [ \V ]; - @kc9_second_3 = [ \W ]; - @kc9_second_4 = [ \Y \Yacute \Ydieresis ]; - @kc9_second_5 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; - @kc9_second_6 = [ \J ]; - @kc9_second_7 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc11_second_3 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc11_second_4 = [ \quoteright \quotedblright ]; + @kc11_second_5 = [ \f \fi \fl ]; + @kc11_second_6 = [ \s \scaron ]; + @kc11_second_7 = [ \v \w \y \yacute \ydieresis ]; + @kc11_second_8 = [ \t ]; + @kc11_second_9 = [ \x ]; + @kc11_second_10 = [ \z \zcaron ]; + @kc11_second_11 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + \uacute \ucircumflex \udieresis \thorn ]; + pos @kc11_first_0 @kc11_second_1 -15; + pos @kc11_first_0 @kc11_second_2 -31; + pos @kc11_first_0 @kc11_second_3 -40; + pos @kc11_first_0 @kc11_second_4 32; + pos @kc11_first_1 @kc11_second_4 -2; + pos @kc11_first_1 @kc11_second_5 -10; + pos @kc11_first_1 @kc11_second_6 -5; + pos @kc11_first_1 @kc11_second_7 -15; + pos @kc11_first_1 @kc11_second_8 -5; + pos @kc11_first_2 @kc11_second_5 -15; + pos @kc11_first_2 @kc11_second_7 -15; + pos @kc11_first_2 @kc11_second_8 -30; + pos @kc11_first_2 @kc11_second_9 -31; + pos @kc11_first_2 @kc11_second_10 -15; + pos @kc11_first_3 @kc11_second_1 -10; + pos @kc11_first_3 @kc11_second_2 -20; + pos @kc11_first_3 @kc11_second_3 -65; + pos @kc11_first_4 @kc11_second_7 -15; + pos @kc11_first_5 @kc11_second_1 -15; + pos @kc11_first_5 @kc11_second_2 -20; + pos @kc11_first_5 @kc11_second_3 -61; + pos @kc11_first_5 @kc11_second_4 11; + pos @kc11_first_5 @kc11_second_6 -10; + pos @kc11_first_6 @kc11_second_2 -18; + pos @kc11_first_7 @kc11_second_1 -15; + pos @kc11_first_7 @kc11_second_2 -20; + pos @kc11_first_8 @kc11_second_1 -26; + pos @kc11_first_8 @kc11_second_2 -41; + pos @kc11_first_8 @kc11_second_7 -10; + pos @kc11_first_8 @kc11_second_11 -20; + pos @kc11_first_9 @kc11_second_1 -10; + pos @kc11_first_9 @kc11_second_2 -15; + pos @kc11_first_9 @kc11_second_11 -5; + subtable; + @kc12_first_0 = [ \hyphen ]; + @kc12_first_1 = [ \quoteleft \quotedblleft ]; + @kc12_first_2 = [ \quoteright \quotedblright ]; + @kc12_second_1 = [ \T ]; + @kc12_second_2 = [ \V ]; + @kc12_second_3 = [ \W ]; + @kc12_second_4 = [ \Y \Yacute \Ydieresis ]; + @kc12_second_5 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; + @kc12_second_6 = [ \J ]; + @kc12_second_7 = [ \B \D \E \F \H \I \K \L \M \N \P \R \Egrave \Eacute \Ecircumflex \Edieresis \Igrave + \Iacute \Icircumflex \Idieresis \Ntilde \Thorn ]; + @kc12_second_8 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; - @kc9_second_8 = [ \s \scaron ]; - @kc9_second_9 = [ \v \w \y \yacute \ydieresis ]; - pos @kc9_first_1 @kc9_second_1 -72; - pos @kc9_first_1 @kc9_second_2 -40; - pos @kc9_first_1 @kc9_second_3 -32; - pos @kc9_first_1 @kc9_second_4 -72; - pos @kc9_first_2 @kc9_second_2 20; - pos @kc9_first_2 @kc9_second_4 20; - pos @kc9_first_2 @kc9_second_5 -54; - pos @kc9_first_2 @kc9_second_6 -77; - pos @kc9_first_3 @kc9_second_7 -65; - pos @kc9_first_3 @kc9_second_8 -45; - pos @kc9_first_3 @kc9_second_9 16; - pos @kc9_first_4 @kc9_second_2 -10; - pos @kc9_first_4 @kc9_second_4 -51; - pos @kc9_first_5 @kc9_second_1 -51; - pos @kc9_first_5 @kc9_second_4 -61; - pos @kc9_first_6 @kc9_second_1 -72; - pos @kc9_first_6 @kc9_second_2 -72; - pos @kc9_first_6 @kc9_second_4 -72; -} kernHorizontalKerninglookup4; + @kc12_second_9 = [ \s \scaron ]; + @kc12_second_10 = [ \v \w \y \yacute \ydieresis ]; + pos @kc12_first_0 @kc12_second_1 -71; + pos @kc12_first_0 @kc12_second_2 -40; + pos @kc12_first_0 @kc12_second_3 -31; + pos @kc12_first_0 @kc12_second_4 -72; + pos @kc12_first_1 @kc12_second_5 -51; + pos @kc12_first_1 @kc12_second_6 -77; + pos @kc12_first_2 @kc12_second_7 1; + pos @kc12_first_2 @kc12_second_8 -53; + pos @kc12_first_2 @kc12_second_9 -33; + pos @kc12_first_2 @kc12_second_10 14; +} kernHorizontalKerninglookup0; + +lookup kernHorizontalKerninglookup1 { + lookupflag 0; + pos \zero \seven -10; + pos \three \seven -10; + pos \four \seven -10; + pos \six \seven -43; + pos \seven \eight -10; + pos \seven \six -41; + pos \seven \four -20; + pos \seven \three -10; + pos \eight \seven -10; + pos \nine \seven -31; + subtable; + @kc14_first_0 = [ \comma \period \quotesinglbase ]; + @kc14_second_1 = [ \nine ]; + @kc14_second_2 = [ \one ]; + @kc14_second_3 = [ \seven ]; + pos @kc14_first_0 @kc14_second_1 -29; + pos @kc14_first_0 @kc14_second_2 -31; + pos @kc14_first_0 @kc14_second_3 -17; + subtable; + @kc15_first_0 = [ \nine ]; + @kc15_first_1 = [ \seven ]; + @kc15_second_1 = [ \comma \period \quotesinglbase \quotedblbase ]; + pos @kc15_first_0 @kc15_second_1 -35; + pos @kc15_first_1 @kc15_second_1 -34; +} kernHorizontalKerninglookup1; feature kern { script DFLT; language dflt; - lookup kernHorizontalKerninginLatinlookup0; - lookup kernHorizontalKerninglookup4; - - script latn; - language dflt; - lookup kernHorizontalKerninginLatinlookup0; - lookup kernHorizontalKerninginLatinlookup1; - lookup kernHorizontalKerninginLatinlookup3; + lookup kernHorizontalKerninglookup0; + lookup kernHorizontalKerninglookup1; } kern; lookup onumOldstyleFigures { @@ -729,51 +808,50 @@ feature ccmp { \exclamdown \cent \sterling \currency \yen \brokenbar \section \dieresis \copyright \ordfeminine \guillemotleft \logicalnot \registered \macron \degree \plusminus \acute \alpha \mu \paragraph \periodcentered - \cedilla \ogonek \ordmasculine \guillemotright \questiondown \Agrave - \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE \Ccedilla \Egrave - \Eacute \Ecircumflex \Edieresis \Igrave \Iacute \Icircumflex \Idieresis - \Eth \Ntilde \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \multiply - \Oslash \Ugrave \Uacute \Ucircumflex \Udieresis \Yacute \Thorn - \germandbls \agrave \aacute \acircumflex \atilde \adieresis \aring \ae - \ccedilla \egrave \eacute \ecircumflex \edieresis \igrave \iacute - \icircumflex \idieresis \eth \ntilde \ograve \oacute \ocircumflex \otilde - \odieresis \divide \oslash \Gbreve \gbreve \Idot \scedilla \Scedilla - \ugrave \uacute \ucircumflex \udieresis \yacute \thorn \ydieresis - \dotlessi \OE \oe \Scaron \scaron \Ydieresis \Zcaron \zcaron \florin - \circumflex \breve \caron \dotaccent \ring \tilde \endash \emdash - \quoteleft \quoteright \quotesinglbase \quotedblleft \quotedblright - \quotedblbase \dagger \daggerdbl \bullet \ellipsis \perthousand - \guilsinglleft \guilsinglright \Euro \trademark \zero.dnom + \cedilla \ordmasculine \guillemotright \questiondown \Agrave \Aacute + \Acircumflex \Atilde \Adieresis \Aring \AE \Ccedilla \Egrave \Eacute + \Ecircumflex \Edieresis \Igrave \Iacute \Icircumflex \Idieresis \Eth + \Ntilde \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \multiply \Oslash + \Ugrave \Uacute \Ucircumflex \Udieresis \Yacute \Thorn \germandbls + \agrave \aacute \acircumflex \atilde \adieresis \aring \ae \ccedilla + \egrave \eacute \ecircumflex \edieresis \igrave \iacute \icircumflex + \idieresis \eth \ntilde \ograve \oacute \ocircumflex \otilde \odieresis + \divide \oslash \Gbreve \gbreve \Idot \scedilla \Scedilla \ugrave \uacute + \ucircumflex \udieresis \yacute \thorn \ydieresis \dotlessi \OE \oe + \Scaron \scaron \Ydieresis \Zcaron \zcaron \florin \circumflex \breve + \caron \dotaccent \ring \tilde \endash \emdash \quoteleft \quoteright + \quotesinglbase \quotedblleft \quotedblright \quotedblbase \dagger + \daggerdbl \bullet \ellipsis \perthousand \guilsinglleft \guilsinglright + \Euro \trademark \zero.dnom \one.dnom \two.dnom \three.dnom \fraction \divisionslash \minus - \one.dnom \two.dnom \three.dnom \four.dnom \zero.numr \one.numr \two.numr - \three.numr \four.numr - \Aogonek \Eogonek \Iogonek \Oogonek \Uogonek - \Oogonekmacron \oogonek \aogonek \eogonek \uogonek \iogonek \lslash - \Lslash \Cacute \Gacute \Kacute \Lacute \Macute \Nacute \Pacute \Racute - \Sacute \Wacute \Zacute \cacute \gacute \kacute \lacute \macute \nacute - \pacute \racute \sacute \wacute \zacute \zdotaccent \Zdotaccent - \Cacute.loclPLK \Nacute.loclPLK \Oacute.loclPLK \Sacute.loclPLK - \Zacute.loclPLK \cacute.loclPLK \nacute.loclPLK \oacute.loclPLK - \sacute.loclPLK \zacute.loclPLK \Ohungarumlaut \Uhungarumlaut - \ohungarumlaut \uhungarumlaut \hungarumlaut \hyphentwo \minute \second - \Acaron \Ccaron \Dcaron \Ecaron \Gcaron \Icaron \Kcaron \Lcaron \Ncaron - \Ocaron \Rcaron \Tcaron \Ucaron \kcaron \lcaron \tcaron \acaron \ccaron - \ecaron \gcaron \icaron \jcaron \ncaron \ocaron \rcaron \ucaron \dcaron - \apostrophemod \Hdotbelow \hdotbelow \Ldotbelow \ldotbelow \adotbelow - \Adotbelow \ddotbelow \Ddotbelow \edotbelow \Edotbelow \idotbelow - \Idotbelow \odotbelow \Odotbelow \rdotbelow \Rdotbelow \sdotbelow - \Sdotbelow \tdotbelow \Tdotbelow \udotbelow \Udotbelow \ydotbelow - \Ydotbelow \zdotbelow \Zdotbelow \Amacron \dcroat \Emacron \Imacron - \Omacron \Umacron \amacron \emacron \omacron \umacron \imacron \Dcroat - \Uring \uring \Cdotaccent \Edotaccent \Gdotaccent \cdotaccent \edotaccent - \gdotaccent \Gcommaaccent \Kcommaaccent \Lcommaaccent \Ncommaaccent - \Rcommaaccent \Scommaaccent \Tcommaaccent \gcommaaccent \kcommaaccent - \lcommaaccent \ncommaaccent \rcommaaccent \scommaaccent \tcommaaccent - \tcedilla \Tcedilla \abreve \Abreve \wgrave \wcircumflex \Wgrave - \Wcircumflex \ygrave \ycircumflex \Ygrave \Ycircumflex \wdieresis - \Wdieresis \doubleobliquehyphen \Hbar \hbar \Lbar \lbar \obarred - \Ocenteredtilde \Tbar \tbar \Eng \eng \dottedcircle \Germandbls \Ubreve - \ubreve \IJ \dotlessj \ij + \four.dnom \zero.numr \one.numr \two.numr \three.numr \four.numr + \ogonek \Aogonek \Eogonek \Iogonek + \Oogonek \Oogonekmacron \Uogonek \aogonek \eogonek \iogonek \oogonek + \uogonek \lslash \Lslash \Cacute \Gacute \Kacute \Lacute \Macute \Nacute + \Pacute \Racute \Sacute \Wacute \Zacute \cacute \gacute \kacute \lacute + \macute \nacute \pacute \racute \sacute \wacute \zacute \zdotaccent + \Zdotaccent \Cacute.loclPLK \Nacute.loclPLK \Oacute.loclPLK + \Sacute.loclPLK \Zacute.loclPLK \cacute.loclPLK \nacute.loclPLK + \oacute.loclPLK \sacute.loclPLK \zacute.loclPLK \Ohungarumlaut + \Uhungarumlaut \ohungarumlaut \uhungarumlaut \hungarumlaut \hyphentwo + \minute \second \Acaron \Ccaron \Dcaron \Ecaron \Gcaron \Icaron \Kcaron + \Lcaron \Ncaron \Ocaron \Rcaron \Tcaron \Ucaron \kcaron \lcaron \tcaron + \acaron \ccaron \ecaron \gcaron \icaron \jcaron \ncaron \ocaron \rcaron + \ucaron \dcaron \apostrophemod \Hdotbelow \hdotbelow \Ldotbelow + \ldotbelow \adotbelow \Adotbelow \ddotbelow \Ddotbelow \edotbelow + \Edotbelow \idotbelow \Idotbelow \odotbelow \Odotbelow \rdotbelow + \Rdotbelow \sdotbelow \Sdotbelow \tdotbelow \Tdotbelow \udotbelow + \Udotbelow \ydotbelow \Ydotbelow \zdotbelow \Zdotbelow \Amacron \dcroat + \Emacron \Imacron \Omacron \Umacron \amacron \emacron \omacron \umacron + \imacron \Dcroat \Uring \uring \Cdotaccent \Edotaccent \Gdotaccent + \cdotaccent \edotaccent \gdotaccent \Gcommaaccent \Kcommaaccent + \Lcommaaccent \Ncommaaccent \Rcommaaccent \Scommaaccent \Tcommaaccent + \gcommaaccent \kcommaaccent \lcommaaccent \ncommaaccent \rcommaaccent + \scommaaccent \tcommaaccent \tcedilla \Tcedilla \abreve \Abreve \wgrave + \wcircumflex \Wgrave \Wcircumflex \ygrave \ycircumflex \Ygrave + \Ycircumflex \wdieresis \Wdieresis \doubleobliquehyphen \Hbar \hbar \Lbar + \lbar \obarred \Ocenteredtilde \Tbar \tbar \Eng \eng \dottedcircle + \Germandbls \Ubreve \ubreve \IJ \dotlessj \ij \Alpha \oogonekmacron \acyr \Acyr \becyr \Becyr \checyr \Checyr \decyr \Decyr \decyr.loclBGR \Decyr.loclBGR \djecyr \Djecyr \dzecyr \Dzecyr \dzhecyr \Dzhecyr @@ -800,14 +878,13 @@ feature ccmp { \acutecomb.loclPLK \hungarumlautcmb \caroncmb \caroncmb.alt \dotbelowcomb \macroncmb \commaaccentcomb \commaturnedabovecmb ]; @GDEF_Component = [ \zero.tlf \one.tlf \two.tlf \three.tlf \four.tlf - \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \nine.tosf \five.tosf - \zero.tosf \four.tosf \eight.tosf \three.tosf \seven.tosf \two.tosf - \one.tosf \six.tosf \zero.osf \one.osf \two.osf \three.osf \four.osf + \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \two.tosf \seven.tosf + \zero.tosf \one.tosf \four.tosf \eight.tosf \three.tosf \nine.tosf + \six.tosf \five.tosf \zero.osf \one.osf \two.osf \three.osf \four.osf \five.osf \six.osf \seven.osf \eight.osf \nine.osf ]; table GDEF { GlyphClassDef @GDEF_Simple, @GDEF_Ligature, @GDEF_Mark, @GDEF_Component; - LigatureCaretByPos fi 350; - LigatureCaretByPos fl 350; - LigatureCaretByPos t_t 335; + LigatureCaretByPos fi 360; + LigatureCaretByPos fl 360; } GDEF; diff --git a/sources/DINish/DINish-Bold.ufo/fontinfo.plist b/sources/DINish/DINish-Bold.ufo/fontinfo.plist index c8b07143..4a2b6d07 100644 --- a/sources/DINish/DINish-Bold.ufo/fontinfo.plist +++ b/sources/DINish/DINish-Bold.ufo/fontinfo.plist @@ -19,7 +19,7 @@ note openTypeHeadCreated - 2024/12/15 16:31:31 + 2024/07/19 01:12:19 openTypeHheaAscender 1050 openTypeHheaDescender @@ -41,7 +41,7 @@ openTypeNameUniqueID DINish Bold openTypeNameVersion - Version 4.001; git-a634b1e1+0-11-dev + Version 3.008; git-95204e4c-release openTypeOS2CodePageRanges 0 @@ -153,9 +153,9 @@ unitsPerEm 1024 versionMajor - 4 + 3 versionMinor - 1 + 8 xHeight 532 diff --git a/sources/DINish/DINish-Regular.ufo/fontinfo.plist b/sources/DINish/DINish-Regular.ufo/fontinfo.plist index 1f48cfde..c08b3fc8 100644 --- a/sources/DINish/DINish-Regular.ufo/fontinfo.plist +++ b/sources/DINish/DINish-Regular.ufo/fontinfo.plist @@ -19,7 +19,7 @@ note openTypeHeadCreated - 2024/12/15 16:31:31 + 2024/07/19 01:12:19 openTypeHheaAscender 1050 openTypeHheaDescender @@ -41,7 +41,7 @@ openTypeNameUniqueID DINish openTypeNameVersion - Version 4.001; git-a634b1e1+0-11-dev + Version 3.008; git-95204e4c-release openTypeOS2CodePageRanges 0 @@ -153,9 +153,9 @@ unitsPerEm 1024 versionMajor - 4 + 3 versionMinor - 1 + 8 xHeight 519 diff --git a/sources/DINishCondensed/DINishCondensed-Bold.ufo/features.fea b/sources/DINishCondensed/DINishCondensed-Bold.ufo/features.fea index 221a9b66..8da91b74 100644 --- a/sources/DINishCondensed/DINishCondensed-Bold.ufo/features.fea +++ b/sources/DINishCondensed/DINishCondensed-Bold.ufo/features.fea @@ -11,7 +11,7 @@ languagesystem cyrl BGR; # GSUB -lookup rtlaLookup { +lookup rtlaRighttoLeftAlternateslookup0 { lookupflag 0; sub \parenleft by \parenright; sub \parenright by \parenleft; @@ -23,9 +23,9 @@ lookup rtlaLookup { sub \braceright by \braceleft; sub \guilsinglleft by \guilsinglright; sub \guilsinglright by \guilsinglleft; -} rtlaLookup; +} rtlaRighttoLeftAlternateslookup0; -lookup supsLookup { +lookup supsSuperscriptlookup1 { lookupflag 0; sub \zero by \zerosuperior; sub \one by \onesuperior; @@ -37,276 +37,137 @@ lookup supsLookup { sub \seven by \sevensuperior; sub \eight by \eightsuperior; sub \nine by \ninesuperior; -} supsLookup; +} supsSuperscriptlookup1; -lookup SingleSubstitutionlookup6 { - lookupflag 0; - sub \A by \ordfeminine; - sub \O by \ordmasculine; - sub \a by \ordfeminine; - sub \o by \ordmasculine; -} SingleSubstitutionlookup6; - -lookup ordnLookup { - lookupflag 0; - sub [\zero \one \two \three \four \five \six \seven \eight \nine ][\A \a ]'lookup SingleSubstitutionlookup6; - sub [\zero \one \two \three \four \five \six \seven \eight \nine ][\O \o ]'lookup SingleSubstitutionlookup6; -} ordnLookup; - -lookup dligLatinLookup { +lookup dligDiscretionaryLigaturesinLatinlookup3 { lookupflag 0; sub \t \t by \t_t; -} dligLatinLookup; +} dligDiscretionaryLigaturesinLatinlookup3; -lookup ligaLatinLookup { +lookup ligaStandardLigaturesinLatinlookup4 { lookupflag 0; sub \f \i by \fi; sub \f \l by \fl; -} ligaLatinLookup; +} ligaStandardLigaturesinLatinlookup4; feature rtla { script DFLT; language dflt; - lookup rtlaLookup; + lookup rtlaRighttoLeftAlternateslookup0; } rtla; feature sups { script DFLT; language dflt; - lookup supsLookup; + lookup supsSuperscriptlookup1; } sups; -feature ordn { - script DFLT; - language dflt; - lookup ordnLookup; -} ordn; - feature dlig { script latn; language dflt; - lookup dligLatinLookup; + lookup dligDiscretionaryLigaturesinLatinlookup3; } dlig; feature liga { script latn; language dflt; - lookup ligaLatinLookup; + lookup ligaStandardLigaturesinLatinlookup4; } liga; -@figuresDenominator=[zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom]; -@figures=[zero one two three four five six seven eight nine]; -@figuresNumerator=[zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]; - -feature frac { - lookup FractionBar { - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures slash; - ignore sub slash @figures @figures slash'; - ignore sub slash' @figures @figures slash; - ignore sub slash @figures slash'; - ignore sub slash' @figures slash; - ignore sub slash slash'; - ignore sub slash' slash; - sub @figures slash' @figures by fraction; - } FractionBar; - - lookup Numerator1 { - sub @figures' fraction by @figuresNumerator; - } Numerator1; - - lookup Numerator2 { - sub @figures' @figuresNumerator fraction by @figuresNumerator; - } Numerator2; - - lookup Numerator3 { - sub @figures' @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator3; - - lookup Numerator4 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator4; - - lookup Numerator5 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator5; - - lookup Numerator6 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator6; - - lookup Numerator7 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator7; - - lookup Numerator8 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator8; - - lookup Numerator9 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator9; - - lookup Numerator10 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator10; - - lookup Denominator { - sub [fraction @figuresDenominator] @figures' by @figuresDenominator; - } Denominator; -} frac; - - -feature numr { - sub @figures by @figuresNumerator; -} numr; - - -feature dnom { - sub @figures by @figuresDenominator; -} dnom; - # GPOS lookup kernHorizontalKerninginLatinlookup0 { lookupflag 0; - pos \zero \seven -20; - pos \two \seven -10; - pos \three \seven -31; - pos \four \seven -41; - pos \six \seven -32; - pos \seven \nine -15; - pos \seven \eight -10; - pos \seven \six -41; - pos \seven \four -41; - pos \seven \three -20; - pos \eight \seven -31; + pos \four \seven -20; + pos \six \seven -36; + pos \seven \nine 10; + pos \seven \six -20; + pos \seven \four -20; + pos \eight \seven -10; pos \nine \seven -20; pos \B \Ydieresis -10; pos \B \Yacute -10; pos \B \Y -10; - pos \B \V -14; - pos \E \oe -15; - pos \E \odieresis -15; - pos \E \otilde -15; - pos \E \ocircumflex -15; - pos \E \oacute -15; - pos \E \ograve -15; - pos \E \edieresis -15; - pos \E \ecircumflex -15; - pos \E \eacute -15; - pos \E \egrave -15; - pos \E \ccedilla -15; - pos \E \q -15; - pos \E \o -15; - pos \E \g -26; - pos \E \e -15; - pos \E \d -15; - pos \E \c -15; - pos \F \i -12; - pos \R \oe -13; - pos \R \ydieresis -3; + pos \E \scaron -20; + pos \E \ydieresis -20; + pos \E \yacute -20; + pos \E \y -20; + pos \E \w -20; + pos \E \v -20; + pos \E \s -20; + pos \F \i -7; + pos \J \AE -36; + pos \J \Aring -20; + pos \J \Adieresis -20; + pos \J \Atilde -20; + pos \J \Acircumflex -20; + pos \J \Aacute -20; + pos \J \Agrave -20; + pos \J \A -20; + pos \R \oe -10; + pos \R \ydieresis -7; pos \R \thorn -7; - pos \R \yacute -3; + pos \R \yacute -7; pos \R \udieresis -7; pos \R \ucircumflex -7; pos \R \uacute -7; pos \R \ugrave -7; - pos \R \odieresis -13; - pos \R \otilde -13; - pos \R \ocircumflex -13; - pos \R \oacute -13; - pos \R \ograve -13; + pos \R \odieresis -10; + pos \R \otilde -10; + pos \R \ocircumflex -10; + pos \R \oacute -10; + pos \R \ograve -10; pos \R \ntilde -7; pos \R \idieresis -7; pos \R \icircumflex -7; pos \R \iacute -7; pos \R \igrave -7; - pos \R \edieresis -13; - pos \R \ecircumflex -13; - pos \R \eacute -13; - pos \R \egrave -13; - pos \R \ccedilla -13; - pos \R \ae -8; - pos \R \aring -8; - pos \R \adieresis -8; - pos \R \atilde -8; - pos \R \acircumflex -8; - pos \R \aacute -8; - pos \R \agrave -8; - pos \R \y -3; - pos \R \w -3; - pos \R \v -3; + pos \R \edieresis -10; + pos \R \ecircumflex -10; + pos \R \eacute -10; + pos \R \egrave -10; + pos \R \ccedilla -10; + pos \R \ae -7; + pos \R \aring -7; + pos \R \adieresis -7; + pos \R \atilde -7; + pos \R \acircumflex -7; + pos \R \aacute -7; + pos \R \agrave -7; + pos \R \y -7; + pos \R \w -7; + pos \R \v -7; pos \R \u -7; pos \R \r -7; - pos \R \q -13; + pos \R \q -10; pos \R \p -7; - pos \R \o -13; + pos \R \o -10; pos \R \n -7; pos \R \m -7; pos \R \l -7; pos \R \k -7; pos \R \i -7; pos \R \h -7; - pos \R \g -13; - pos \R \e -13; - pos \R \d -13; - pos \R \c -13; + pos \R \g -10; + pos \R \e -10; + pos \R \d -10; + pos \R \c -10; pos \R \b -7; - pos \R \a -8; - pos \R \W 10; - pos \S \Ydieresis -10; - pos \S \Yacute -10; - pos \S \Y -10; - pos \T \z -72; - pos \Z \oe -36; - pos \Z \odieresis -36; - pos \Z \otilde -36; - pos \Z \ocircumflex -36; - pos \Z \oacute -36; - pos \Z \ograve -36; - pos \Z \edieresis -36; - pos \Z \ecircumflex -36; - pos \Z \eacute -36; - pos \Z \egrave -36; - pos \Z \ccedilla -36; - pos \Z \ae -20; - pos \Z \aring -20; - pos \Z \adieresis -20; - pos \Z \atilde -20; - pos \Z \acircumflex -20; - pos \Z \aacute -20; - pos \Z \agrave -20; - pos \Z \q -36; - pos \Z \o -36; - pos \Z \g -36; - pos \Z \e -36; - pos \Z \d -36; - pos \Z \c -36; - pos \Z \a -20; - pos \g \g 10; + pos \R \a -7; + pos \b \ydieresis -15; + pos \b \yacute -15; + pos \b \y -15; + pos \b \w -15; + pos \b \v -15; + pos \f \igrave 31; + pos \i \scaron -10; + pos \i \s -10; pos \j \j 20; - pos \n \quotedblright -10; - pos \n \quoteright -10; - pos \Idieresis \Idieresis 92; - pos \idieresis \idieresis 103; - pos \quoteleft \AE -164; - pos \quotedblleft \AE -164; + pos \Idieresis \Idieresis 85; + pos \icircumflex \l 31; + pos \icircumflex \b 31; + pos \idieresis \idieresis 85; } kernHorizontalKerninginLatinlookup0; lookup kernHorizontalKerninginLatinlookup1 { @@ -328,94 +189,95 @@ lookup kernHorizontalKerninginLatinlookup1 { @kc6_second_4 = [ \V ]; @kc6_second_5 = [ \W ]; @kc6_second_6 = [ \Y \Yacute \Ydieresis ]; - @kc6_second_7 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc6_second_7 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + \uacute \ucircumflex \udieresis \thorn ]; @kc6_second_8 = [ \quoteright \quotedblright ]; @kc6_second_9 = [ \v \w \y \yacute \ydieresis ]; @kc6_second_10 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; @kc6_second_11 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; - @kc6_second_12 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave - \uacute \ucircumflex \udieresis \thorn ]; - @kc6_second_13 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc6_second_12 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; + @kc6_second_13 = [ \comma \period \quotesinglbase \quotedblbase ]; @kc6_second_14 = [ \s \scaron ]; - @kc6_second_15 = [ \hyphen ]; - @kc6_second_16 = [ \quoteleft \quotedblleft ]; - @kc6_second_17 = [ \backslash ]; - @kc6_second_18 = [ \colon \semicolon ]; - @kc6_second_19 = [ \x ]; - @kc6_second_20 = [ \guillemotright ]; - pos @kc6_first_1 @kc6_second_1 -9; - pos @kc6_first_1 @kc6_second_2 -79; - pos @kc6_first_1 @kc6_second_3 -19; - pos @kc6_first_1 @kc6_second_4 -38; - pos @kc6_first_1 @kc6_second_5 -19; - pos @kc6_first_1 @kc6_second_6 -48; - pos @kc6_first_1 @kc6_second_7 20; - pos @kc6_first_1 @kc6_second_8 -54; - pos @kc6_first_1 @kc6_second_9 -8; - pos @kc6_first_2 @kc6_second_4 -1; + @kc6_second_15 = [ \t ]; + @kc6_second_16 = [ \colon \semicolon ]; + @kc6_second_17 = [ \hyphen ]; + @kc6_second_18 = [ \x ]; + @kc6_second_19 = [ \z \zcaron ]; + pos @kc6_first_1 @kc6_second_1 -6; + pos @kc6_first_1 @kc6_second_2 -44; + pos @kc6_first_1 @kc6_second_3 -10; + pos @kc6_first_1 @kc6_second_4 -20; + pos @kc6_first_1 @kc6_second_5 -10; + pos @kc6_first_1 @kc6_second_6 -44; + pos @kc6_first_1 @kc6_second_7 7; + pos @kc6_first_1 @kc6_second_8 -51; + pos @kc6_first_1 @kc6_second_9 -36; + pos @kc6_first_2 @kc6_second_4 -10; pos @kc6_first_2 @kc6_second_5 -5; - pos @kc6_first_3 @kc6_second_7 -141; - pos @kc6_first_3 @kc6_second_9 -20; - pos @kc6_first_3 @kc6_second_10 -70; - pos @kc6_first_3 @kc6_second_11 -51; - pos @kc6_first_3 @kc6_second_12 -44; - pos @kc6_first_3 @kc6_second_13 -51; - pos @kc6_first_3 @kc6_second_14 -47; - pos @kc6_first_4 @kc6_second_1 -26; - pos @kc6_first_4 @kc6_second_9 -40; - pos @kc6_first_4 @kc6_second_11 -10; - pos @kc6_first_4 @kc6_second_12 -6; - pos @kc6_first_4 @kc6_second_13 -25; - pos @kc6_first_5 @kc6_second_1 -40; - pos @kc6_first_5 @kc6_second_2 -117; - pos @kc6_first_5 @kc6_second_3 -55; - pos @kc6_first_5 @kc6_second_4 -103; - pos @kc6_first_5 @kc6_second_5 -71; - pos @kc6_first_5 @kc6_second_6 -109; - pos @kc6_first_5 @kc6_second_8 -104; - pos @kc6_first_5 @kc6_second_9 -93; - pos @kc6_first_5 @kc6_second_11 -16; - pos @kc6_first_5 @kc6_second_12 -32; - pos @kc6_first_5 @kc6_second_13 -29; - pos @kc6_first_5 @kc6_second_15 -133; - pos @kc6_first_5 @kc6_second_16 -123; - pos @kc6_first_5 @kc6_second_17 -51; - pos @kc6_first_6 @kc6_second_7 -115; - pos @kc6_first_6 @kc6_second_10 -45; - pos @kc6_first_6 @kc6_second_11 -8; - pos @kc6_first_7 @kc6_second_1 -31; - pos @kc6_first_7 @kc6_second_5 20; - pos @kc6_first_7 @kc6_second_7 -80; - pos @kc6_first_7 @kc6_second_9 -61; - pos @kc6_first_7 @kc6_second_10 -79; - pos @kc6_first_7 @kc6_second_11 -84; - pos @kc6_first_7 @kc6_second_12 -70; - pos @kc6_first_7 @kc6_second_13 -82; - pos @kc6_first_7 @kc6_second_14 -73; - pos @kc6_first_7 @kc6_second_15 -72; - pos @kc6_first_7 @kc6_second_18 -40; - pos @kc6_first_7 @kc6_second_19 -61; - pos @kc6_first_8 @kc6_second_7 -40; - pos @kc6_first_8 @kc6_second_10 -25; - pos @kc6_first_9 @kc6_second_1 -9; - pos @kc6_first_9 @kc6_second_7 -70; - pos @kc6_first_9 @kc6_second_9 1; - pos @kc6_first_9 @kc6_second_10 -31; - pos @kc6_first_9 @kc6_second_11 -40; - pos @kc6_first_9 @kc6_second_12 -29; - pos @kc6_first_9 @kc6_second_13 -39; - pos @kc6_first_9 @kc6_second_15 -40; - pos @kc6_first_9 @kc6_second_18 -19; - pos @kc6_first_9 @kc6_second_20 -10; - pos @kc6_first_10 @kc6_second_7 -57; - pos @kc6_first_10 @kc6_second_10 -19; - pos @kc6_first_10 @kc6_second_11 -19; - pos @kc6_first_10 @kc6_second_12 -5; - pos @kc6_first_10 @kc6_second_13 -18; - pos @kc6_first_10 @kc6_second_15 -32; - pos @kc6_first_11 @kc6_second_1 -17; - pos @kc6_first_11 @kc6_second_13 -15; + pos @kc6_first_2 @kc6_second_9 -5; + pos @kc6_first_3 @kc6_second_7 -24; + pos @kc6_first_3 @kc6_second_9 -22; + pos @kc6_first_3 @kc6_second_10 -31; + pos @kc6_first_3 @kc6_second_11 -31; + pos @kc6_first_3 @kc6_second_12 -26; + pos @kc6_first_3 @kc6_second_13 -88; + pos @kc6_first_3 @kc6_second_14 -10; + pos @kc6_first_4 @kc6_second_1 -10; + pos @kc6_first_4 @kc6_second_7 -10; + pos @kc6_first_4 @kc6_second_9 -36; + pos @kc6_first_4 @kc6_second_11 -13; + pos @kc6_first_4 @kc6_second_12 -18; + pos @kc6_first_5 @kc6_second_1 -24; + pos @kc6_first_5 @kc6_second_2 -54; + pos @kc6_first_5 @kc6_second_3 -24; + pos @kc6_first_5 @kc6_second_4 -72; + pos @kc6_first_5 @kc6_second_5 -41; + pos @kc6_first_5 @kc6_second_6 -72; + pos @kc6_first_5 @kc6_second_7 -14; + pos @kc6_first_5 @kc6_second_8 -82; + pos @kc6_first_5 @kc6_second_9 -65; + pos @kc6_first_5 @kc6_second_11 -10; + pos @kc6_first_5 @kc6_second_12 -14; + pos @kc6_first_5 @kc6_second_15 -46; + pos @kc6_first_6 @kc6_second_10 -41; + pos @kc6_first_6 @kc6_second_11 -20; + pos @kc6_first_6 @kc6_second_13 -106; + pos @kc6_first_7 @kc6_second_2 20; + pos @kc6_first_7 @kc6_second_7 -51; + pos @kc6_first_7 @kc6_second_9 -36; + pos @kc6_first_7 @kc6_second_10 -44; + pos @kc6_first_7 @kc6_second_11 -51; + pos @kc6_first_7 @kc6_second_12 -56; + pos @kc6_first_7 @kc6_second_13 -51; + pos @kc6_first_7 @kc6_second_14 -41; + pos @kc6_first_7 @kc6_second_16 -24; + pos @kc6_first_7 @kc6_second_17 -65; + pos @kc6_first_7 @kc6_second_18 -41; + pos @kc6_first_7 @kc6_second_19 -45; + pos @kc6_first_8 @kc6_second_10 -10; + pos @kc6_first_8 @kc6_second_13 -41; + pos @kc6_first_9 @kc6_second_1 -5; + pos @kc6_first_9 @kc6_second_7 -15; + pos @kc6_first_9 @kc6_second_10 -16; + pos @kc6_first_9 @kc6_second_11 -31; + pos @kc6_first_9 @kc6_second_12 -25; + pos @kc6_first_9 @kc6_second_13 -72; + pos @kc6_first_9 @kc6_second_14 -36; + pos @kc6_first_9 @kc6_second_16 -10; + pos @kc6_first_9 @kc6_second_17 -34; + pos @kc6_first_10 @kc6_second_7 -9; + pos @kc6_first_10 @kc6_second_9 -2; + pos @kc6_first_10 @kc6_second_10 -10; + pos @kc6_first_10 @kc6_second_11 -28; + pos @kc6_first_10 @kc6_second_12 -17; + pos @kc6_first_10 @kc6_second_13 -31; + pos @kc6_first_10 @kc6_second_17 -24; + pos @kc6_first_11 @kc6_second_1 -5; + pos @kc6_first_11 @kc6_second_7 -15; + pos @kc6_first_11 @kc6_second_9 -46; + pos @kc6_first_11 @kc6_second_11 -15; + pos @kc6_first_11 @kc6_second_12 -26; } kernHorizontalKerninginLatinlookup1; lookup kernHorizontalKerninginLatinlookup3 { @@ -427,68 +289,68 @@ lookup kernHorizontalKerninginLatinlookup3 { @kc8_first_3 = [ \b \c \e \o \p \ae \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oslash \thorn \oe ]; @kc8_first_4 = [ \r ]; - @kc8_first_5 = [ \v \w \y \yacute \ydieresis ]; - @kc8_first_6 = [ \x ]; - @kc8_second_1 = [ \f \fi \fl ]; - @kc8_second_2 = [ \comma \period \quotesinglbase \quotedblbase ]; - @kc8_second_3 = [ \quoteright \quotedblright ]; - @kc8_second_4 = [ \x ]; - @kc8_second_5 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc8_first_5 = [ \s \scaron ]; + @kc8_first_6 = [ \v \w \y \yacute \ydieresis ]; + @kc8_first_7 = [ \x ]; + @kc8_first_8 = [ \z \zcaron ]; + @kc8_first_9 = [ \k ]; + @kc8_first_10 = [ \l ]; + @kc8_first_11 = [ \t ]; + @kc8_second_1 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc8_second_2 = [ \f \fi \fl ]; + @kc8_second_3 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc8_second_4 = [ \quoteright \quotedblright ]; + @kc8_second_5 = [ \v \w \y \yacute \ydieresis ]; + @kc8_second_6 = [ \x ]; + @kc8_second_7 = [ \t ]; + @kc8_second_8 = [ \z \zcaron ]; + @kc8_second_9 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; - pos @kc8_first_1 @kc8_second_1 19; - pos @kc8_first_1 @kc8_second_2 -40; - pos @kc8_first_1 @kc8_second_3 31; - pos @kc8_first_2 @kc8_second_3 -2; - pos @kc8_first_3 @kc8_second_4 -10; - pos @kc8_first_4 @kc8_second_2 -63; - pos @kc8_first_5 @kc8_second_2 -65; - pos @kc8_first_5 @kc8_second_3 9; - pos @kc8_first_6 @kc8_second_5 -13; + @kc8_second_10 = [ \s \scaron ]; + @kc8_second_11 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + \uacute \ucircumflex \udieresis \thorn ]; + pos @kc8_first_1 @kc8_second_1 -20; + pos @kc8_first_1 @kc8_second_2 10; + pos @kc8_first_1 @kc8_second_3 -31; + pos @kc8_first_1 @kc8_second_4 31; + pos @kc8_first_2 @kc8_second_4 -15; + pos @kc8_first_2 @kc8_second_5 -15; + pos @kc8_first_2 @kc8_second_6 -10; + pos @kc8_first_2 @kc8_second_7 -10; + pos @kc8_first_3 @kc8_second_5 -20; + pos @kc8_first_3 @kc8_second_6 -20; + pos @kc8_first_3 @kc8_second_7 -20; + pos @kc8_first_3 @kc8_second_8 -26; + pos @kc8_first_4 @kc8_second_1 -15; + pos @kc8_first_4 @kc8_second_3 -61; + pos @kc8_first_4 @kc8_second_4 20; + pos @kc8_first_4 @kc8_second_9 -10; + pos @kc8_first_5 @kc8_second_5 -26; + pos @kc8_first_5 @kc8_second_7 -20; + pos @kc8_first_5 @kc8_second_10 -10; + pos @kc8_first_6 @kc8_second_1 -20; + pos @kc8_first_6 @kc8_second_3 -51; + pos @kc8_first_6 @kc8_second_4 16; + pos @kc8_first_6 @kc8_second_8 -13; + pos @kc8_first_6 @kc8_second_9 -20; + pos @kc8_first_6 @kc8_second_11 -10; + pos @kc8_first_7 @kc8_second_1 -15; + pos @kc8_first_7 @kc8_second_9 -18; + pos @kc8_first_7 @kc8_second_11 -10; + pos @kc8_first_8 @kc8_second_1 -20; + pos @kc8_first_8 @kc8_second_9 -26; + pos @kc8_first_9 @kc8_second_1 -20; + pos @kc8_first_9 @kc8_second_9 -20; + pos @kc8_first_9 @kc8_second_11 -10; + pos @kc8_first_10 @kc8_second_5 -31; + pos @kc8_first_11 @kc8_second_1 -15; + pos @kc8_first_11 @kc8_second_9 -18; } kernHorizontalKerninginLatinlookup3; -lookup kernHorizontalKerninglookup4 { - lookupflag 0; - @kc9_first_1 = [ \hyphen ]; - @kc9_first_2 = [ \quoteleft \quotedblleft ]; - @kc9_first_3 = [ \quoteright \quotedblright ]; - @kc9_first_4 = [ \guillemotleft ]; - @kc9_first_5 = [ \guillemotright ]; - @kc9_first_6 = [ \quotedblbase ]; - @kc9_second_1 = [ \T ]; - @kc9_second_2 = [ \V ]; - @kc9_second_3 = [ \W ]; - @kc9_second_4 = [ \Y \Yacute \Ydieresis ]; - @kc9_second_5 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; - @kc9_second_6 = [ \J ]; - @kc9_second_7 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute - \ocircumflex \otilde \odieresis \oe ]; - @kc9_second_8 = [ \s \scaron ]; - @kc9_second_9 = [ \v \w \y \yacute \ydieresis ]; - pos @kc9_first_1 @kc9_second_1 -72; - pos @kc9_first_1 @kc9_second_2 -40; - pos @kc9_first_1 @kc9_second_3 -32; - pos @kc9_first_1 @kc9_second_4 -72; - pos @kc9_first_2 @kc9_second_2 20; - pos @kc9_first_2 @kc9_second_4 20; - pos @kc9_first_2 @kc9_second_5 -54; - pos @kc9_first_2 @kc9_second_6 -77; - pos @kc9_first_3 @kc9_second_7 -65; - pos @kc9_first_3 @kc9_second_8 -45; - pos @kc9_first_3 @kc9_second_9 16; - pos @kc9_first_4 @kc9_second_2 -10; - pos @kc9_first_4 @kc9_second_4 -51; - pos @kc9_first_5 @kc9_second_1 -51; - pos @kc9_first_5 @kc9_second_4 -61; - pos @kc9_first_6 @kc9_second_1 -72; - pos @kc9_first_6 @kc9_second_2 -72; - pos @kc9_first_6 @kc9_second_4 -72; -} kernHorizontalKerninglookup4; - feature kern { script DFLT; language dflt; lookup kernHorizontalKerninginLatinlookup0; - lookup kernHorizontalKerninglookup4; script latn; language dflt; @@ -709,6 +571,93 @@ feature ss02 { sub a by a.ss02; } ss02; + +@figuresDenominator=[zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom]; +@figures=[zero one two three four five six seven eight nine]; +@figuresNumerator=[zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]; + +feature frac { + lookup FractionBar { + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures slash; + ignore sub slash @figures @figures slash'; + ignore sub slash' @figures @figures slash; + ignore sub slash @figures slash'; + ignore sub slash' @figures slash; + ignore sub slash slash'; + ignore sub slash' slash; + sub @figures slash' @figures by fraction; + } FractionBar; + + lookup Numerator1 { + sub @figures' fraction by @figuresNumerator; + } Numerator1; + + lookup Numerator2 { + sub @figures' @figuresNumerator fraction by @figuresNumerator; + } Numerator2; + + lookup Numerator3 { + sub @figures' @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator3; + + lookup Numerator4 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator4; + + lookup Numerator5 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator5; + + lookup Numerator6 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator6; + + lookup Numerator7 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator7; + + lookup Numerator8 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator8; + + lookup Numerator9 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator9; + + lookup Numerator10 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator10; + + lookup Denominator { + sub [fraction @figuresDenominator] @figures' by @figuresDenominator; + } Denominator; +} frac; + + +feature numr { + sub @figures by @figuresNumerator; +} numr; + + +feature dnom { + sub @figures by @figuresDenominator; +} dnom; + feature ccmp { script latn; sub i' acutecomb by dotlessi; @@ -718,54 +667,54 @@ feature ccmp { #Mark attachment classes (defined in GDEF, used in lookupflags) - @GDEF_Simple = [ \nonmarkingreturn \space \exclam \quotedbl \numbersign - \dollar \percent \ampersand \quotesingle \parenleft \parenright \asterisk - \plus \comma \hyphen \period \slash \zero \one \two \three \four \five - \six \seven \eight \nine \colon \semicolon \less \equal \greater - \question \at \A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T - \U \V \W \X \Y \Z \bracketleft \backslash \bracketright \asciicircum - \underscore \grave \a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r - \s \t \u \v \w \x \y \z \braceleft \bar \braceright \asciitilde \uni00A0 - \exclamdown \cent \sterling \currency \yen \brokenbar \section \dieresis - \copyright \ordfeminine \guillemotleft \logicalnot \registered - \macron \degree \plusminus \acute \alpha \mu \paragraph \periodcentered - \cedilla \ogonek \ordmasculine \guillemotright \questiondown \Agrave - \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE \Ccedilla \Egrave - \Eacute \Ecircumflex \Edieresis \Igrave \Iacute \Icircumflex \Idieresis - \Eth \Ntilde \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \multiply - \Oslash \Ugrave \Uacute \Ucircumflex \Udieresis \Yacute \Thorn - \germandbls \agrave \aacute \acircumflex \atilde \adieresis \aring \ae - \ccedilla \egrave \eacute \ecircumflex \edieresis \igrave \iacute - \icircumflex \idieresis \eth \ntilde \ograve \oacute \ocircumflex \otilde - \odieresis \divide \oslash \Gbreve \gbreve \Idot \scedilla \Scedilla - \ugrave \uacute \ucircumflex \udieresis \yacute \thorn \ydieresis - \dotlessi \OE \oe \Scaron \scaron \Ydieresis \Zcaron \zcaron \florin - \circumflex \breve \caron \dotaccent \ring \tilde \endash \emdash - \quoteleft \quoteright \quotesinglbase \quotedblleft \quotedblright - \quotedblbase \dagger \daggerdbl \bullet \ellipsis \perthousand - \guilsinglleft \guilsinglright \Euro \trademark \zero.dnom + @GDEF_Simple = [ \nonmarkingreturn \space \exclam \quotedbl + \numbersign \dollar \percent \ampersand \quotesingle \parenleft + \parenright \asterisk \plus \comma \hyphen \period \slash \zero \one \two + \three \four \five \six \seven \eight \nine \colon \semicolon \less + \equal \greater \question \at \A \B \C \D \E \F \G \H \I \J \K \L \M \N + \O \P \Q \R \S \T \U \V \W \X \Y \Z \bracketleft \backslash \bracketright + \asciicircum \underscore \grave \a \b \c \d \e \f \g \h \i \j \k \l \m \n + \o \p \q \r \s \t \u \v \w \x \y \z \braceleft \bar \braceright + \asciitilde \uni00A0 \exclamdown \cent \sterling \currency \yen + \brokenbar \section \dieresis \copyright \ordfeminine \guillemotleft + \logicalnot \registered \macron \degree \plusminus \acute \alpha + \mu \paragraph \periodcentered \cedilla \ordmasculine \guillemotright + \questiondown \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE + \Ccedilla \Egrave \Eacute \Ecircumflex \Edieresis \Igrave \Iacute + \Icircumflex \Idieresis \Eth \Ntilde \Ograve \Oacute \Ocircumflex \Otilde + \Odieresis \multiply \Oslash \Ugrave \Uacute \Ucircumflex \Udieresis + \Yacute \Thorn \germandbls \agrave \aacute \acircumflex \atilde + \adieresis \aring \ae \ccedilla \egrave \eacute \ecircumflex \edieresis + \igrave \iacute \icircumflex \idieresis \eth \ntilde \ograve \oacute + \ocircumflex \otilde \odieresis \divide \oslash \Gbreve \gbreve \Idot + \scedilla \Scedilla \ugrave \uacute \ucircumflex \udieresis \yacute + \thorn \ydieresis \dotlessi \OE \oe \Scaron \scaron \Ydieresis \Zcaron + \zcaron \florin \circumflex \breve \caron \dotaccent \ring \tilde \endash + \emdash \quoteleft \quoteright \quotesinglbase \quotedblleft + \quotedblright \quotedblbase \dagger \daggerdbl \bullet \ellipsis + \perthousand \guilsinglleft \guilsinglright \Euro \trademark \fraction \divisionslash \minus - \one.dnom \two.dnom \three.dnom \four.dnom \zero.numr \one.numr \two.numr - \three.numr \four.numr - \Aogonek \Eogonek \Iogonek \Oogonek \Uogonek - \Oogonekmacron \oogonek \aogonek \eogonek \uogonek \iogonek \lslash - \Lslash \Cacute \Gacute \Kacute \Lacute \Macute \Nacute \Pacute \Racute - \Sacute \Wacute \Zacute \cacute \gacute \kacute \lacute \macute \nacute - \pacute \racute \sacute \wacute \zacute \zdotaccent \Zdotaccent - \Cacute.loclPLK \Nacute.loclPLK \Oacute.loclPLK \Sacute.loclPLK - \Zacute.loclPLK \cacute.loclPLK \nacute.loclPLK \oacute.loclPLK - \sacute.loclPLK \zacute.loclPLK \Ohungarumlaut \Uhungarumlaut - \ohungarumlaut \uhungarumlaut \hungarumlaut \hyphentwo \minute \second - \Acaron \Ccaron \Dcaron \Ecaron \Gcaron \Icaron \Kcaron \Lcaron \Ncaron - \Ocaron \Rcaron \Tcaron \Ucaron \kcaron \lcaron \tcaron \acaron \ccaron - \ecaron \gcaron \icaron \jcaron \ncaron \ocaron \rcaron \ucaron \dcaron - \apostrophemod \Hdotbelow \hdotbelow \Ldotbelow \ldotbelow \adotbelow - \Adotbelow \ddotbelow \Ddotbelow \edotbelow \Edotbelow \idotbelow - \Idotbelow \odotbelow \Odotbelow \rdotbelow \Rdotbelow \sdotbelow - \Sdotbelow \tdotbelow \Tdotbelow \udotbelow \Udotbelow \ydotbelow - \Ydotbelow \zdotbelow \Zdotbelow \Amacron \dcroat \Emacron \Imacron - \Omacron \Umacron \amacron \emacron \omacron \umacron \imacron \Dcroat - \Uring \uring \Cdotaccent \Edotaccent \Gdotaccent \cdotaccent \edotaccent + \zero.dnom \one.dnom \two.dnom \three.dnom \four.dnom \zero.numr + \one.numr \two.numr \three.numr \four.numr + \Cacute \Gacute \Kacute \Lacute \Macute \Nacute \Pacute \Racute \Sacute + \Wacute \Zacute \cacute \gacute \kacute \lacute \macute \nacute \pacute + \racute \sacute \wacute \zacute \zdotaccent \Zdotaccent \ogonek \Aogonek + \Eogonek \Iogonek \Oogonek \Oogonekmacron \Uogonek \aogonek \eogonek + \iogonek \oogonek \uogonek \lslash \Lslash \Cacute.loclPLK + \Nacute.loclPLK \Oacute.loclPLK \Sacute.loclPLK \Zacute.loclPLK + \cacute.loclPLK \nacute.loclPLK \oacute.loclPLK \sacute.loclPLK + \zacute.loclPLK \Ohungarumlaut \Uhungarumlaut \ohungarumlaut + \uhungarumlaut \hungarumlaut \hyphentwo \minute \second \Acaron \Ccaron + \Dcaron \Ecaron \Gcaron \Icaron \Kcaron \Lcaron \Ncaron \Ocaron \Rcaron + \Tcaron \Ucaron \kcaron \lcaron \tcaron \acaron \ccaron \ecaron \gcaron + \icaron \jcaron \ncaron \ocaron \rcaron \ucaron \dcaron \apostrophemod + \Hdotbelow \hdotbelow \Ldotbelow \ldotbelow \adotbelow \Adotbelow + \ddotbelow \Ddotbelow \edotbelow \Edotbelow \idotbelow \Idotbelow + \odotbelow \Odotbelow \rdotbelow \Rdotbelow \sdotbelow \Sdotbelow + \tdotbelow \Tdotbelow \udotbelow \Udotbelow \ydotbelow \Ydotbelow + \zdotbelow \Zdotbelow \Amacron \dcroat \Emacron \Imacron \Omacron + \Umacron \amacron \emacron \omacron \umacron \imacron \Dcroat \Uring + \uring \Cdotaccent \Edotaccent \Gdotaccent \cdotaccent \edotaccent \gdotaccent \Gcommaaccent \Kcommaaccent \Lcommaaccent \Ncommaaccent \Rcommaaccent \Scommaaccent \Tcommaaccent \gcommaaccent \kcommaaccent \lcommaaccent \ncommaaccent \rcommaaccent \scommaaccent \tcommaaccent @@ -796,18 +745,17 @@ feature ccmp { \fivesuperior \sixsuperior \sevensuperior \eightsuperior \ninesuperior \Obarredcyrillic \obarredcyrillic \Ustraightcyrillic \ustraightcyrillic ]; @GDEF_Ligature = [ \onequarter \onehalf \threequarters \fi \fl \t_t ]; @GDEF_Mark = [ \gravecomb \acutecomb \circumflexcmb \tildecomb \brevecmb - \dieresiscmb \ringcmb \cedillacmb \ogonekcmb \dotaccentcmb + \dieresiscmb \ringcmb \cedillacmb \dotaccentcmb \ogonekcmb \acutecomb.loclPLK \hungarumlautcmb \caroncmb \caroncmb.alt \dotbelowcomb \macroncmb \commaaccentcomb \commaturnedabovecmb ]; @GDEF_Component = [ \zero.tlf \one.tlf \two.tlf \three.tlf \four.tlf - \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \nine.tosf \five.tosf - \zero.tosf \four.tosf \eight.tosf \three.tosf \seven.tosf \two.tosf + \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \two.tosf \four.tosf + \nine.tosf \seven.tosf \eight.tosf \zero.tosf \five.tosf \three.tosf \one.tosf \six.tosf \zero.osf \one.osf \two.osf \three.osf \four.osf \five.osf \six.osf \seven.osf \eight.osf \nine.osf ]; table GDEF { GlyphClassDef @GDEF_Simple, @GDEF_Ligature, @GDEF_Mark, @GDEF_Component; - LigatureCaretByPos fi 350; - LigatureCaretByPos fl 350; - LigatureCaretByPos t_t 335; + LigatureCaretByPos fi 310; + LigatureCaretByPos fl 305; } GDEF; diff --git a/sources/DINishCondensed/DINishCondensed-Bold.ufo/fontinfo.plist b/sources/DINishCondensed/DINishCondensed-Bold.ufo/fontinfo.plist index 65c168df..36eca921 100644 --- a/sources/DINishCondensed/DINishCondensed-Bold.ufo/fontinfo.plist +++ b/sources/DINishCondensed/DINishCondensed-Bold.ufo/fontinfo.plist @@ -19,7 +19,7 @@ note openTypeHeadCreated - 2024/12/15 16:31:31 + 2024/07/19 01:12:19 openTypeHheaAscender 1050 openTypeHheaDescender @@ -41,7 +41,7 @@ openTypeNameUniqueID DINish Condensed Bold openTypeNameVersion - Version 4.001; git-a634b1e1+0-11-dev + Version 3.008; git-95204e4c-release openTypeOS2CodePageRanges 0 @@ -149,9 +149,9 @@ unitsPerEm 1024 versionMajor - 4 + 3 versionMinor - 1 + 8 xHeight 541 diff --git a/sources/DINishCondensed/DINishCondensed-Regular.ufo/features.fea b/sources/DINishCondensed/DINishCondensed-Regular.ufo/features.fea index 221a9b66..5b3b22d5 100644 --- a/sources/DINishCondensed/DINishCondensed-Regular.ufo/features.fea +++ b/sources/DINishCondensed/DINishCondensed-Regular.ufo/features.fea @@ -11,7 +11,7 @@ languagesystem cyrl BGR; # GSUB -lookup rtlaLookup { +lookup rtlaRighttoLeftAlternateslookup0 { lookupflag 0; sub \parenleft by \parenright; sub \parenright by \parenleft; @@ -23,9 +23,9 @@ lookup rtlaLookup { sub \braceright by \braceleft; sub \guilsinglleft by \guilsinglright; sub \guilsinglright by \guilsinglleft; -} rtlaLookup; +} rtlaRighttoLeftAlternateslookup0; -lookup supsLookup { +lookup supsSuperscriptlookup1 { lookupflag 0; sub \zero by \zerosuperior; sub \one by \onesuperior; @@ -37,385 +37,351 @@ lookup supsLookup { sub \seven by \sevensuperior; sub \eight by \eightsuperior; sub \nine by \ninesuperior; -} supsLookup; +} supsSuperscriptlookup1; -lookup SingleSubstitutionlookup6 { - lookupflag 0; - sub \A by \ordfeminine; - sub \O by \ordmasculine; - sub \a by \ordfeminine; - sub \o by \ordmasculine; -} SingleSubstitutionlookup6; - -lookup ordnLookup { - lookupflag 0; - sub [\zero \one \two \three \four \five \six \seven \eight \nine ][\A \a ]'lookup SingleSubstitutionlookup6; - sub [\zero \one \two \three \four \five \six \seven \eight \nine ][\O \o ]'lookup SingleSubstitutionlookup6; -} ordnLookup; -lookup dligLatinLookup { +lookup dligDiscretionaryLigaturesinLatinlookup3 { lookupflag 0; sub \t \t by \t_t; -} dligLatinLookup; +} dligDiscretionaryLigaturesinLatinlookup3; -lookup ligaLatinLookup { +lookup ligaStandardLigaturesinLatinlookup4 { lookupflag 0; sub \f \i by \fi; sub \f \l by \fl; -} ligaLatinLookup; +} ligaStandardLigaturesinLatinlookup4; feature rtla { script DFLT; language dflt; - lookup rtlaLookup; + lookup rtlaRighttoLeftAlternateslookup0; } rtla; feature sups { script DFLT; language dflt; - lookup supsLookup; + lookup supsSuperscriptlookup1; } sups; -feature ordn { - script DFLT; - language dflt; - lookup ordnLookup; -} ordn; - feature dlig { script latn; language dflt; - lookup dligLatinLookup; + lookup dligDiscretionaryLigaturesinLatinlookup3; } dlig; feature liga { script latn; language dflt; - lookup ligaLatinLookup; + lookup ligaStandardLigaturesinLatinlookup4; } liga; -@figuresDenominator=[zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom]; -@figures=[zero one two three four five six seven eight nine]; -@figuresNumerator=[zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]; - -feature frac { - lookup FractionBar { - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures slash; - ignore sub slash @figures @figures slash'; - ignore sub slash' @figures @figures slash; - ignore sub slash @figures slash'; - ignore sub slash' @figures slash; - ignore sub slash slash'; - ignore sub slash' slash; - sub @figures slash' @figures by fraction; - } FractionBar; - - lookup Numerator1 { - sub @figures' fraction by @figuresNumerator; - } Numerator1; - - lookup Numerator2 { - sub @figures' @figuresNumerator fraction by @figuresNumerator; - } Numerator2; - - lookup Numerator3 { - sub @figures' @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator3; - - lookup Numerator4 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator4; - - lookup Numerator5 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator5; - - lookup Numerator6 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator6; - - lookup Numerator7 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator7; - - lookup Numerator8 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator8; - - lookup Numerator9 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator9; - - lookup Numerator10 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator10; - - lookup Denominator { - sub [fraction @figuresDenominator] @figures' by @figuresDenominator; - } Denominator; -} frac; - - -feature numr { - sub @figures by @figuresNumerator; -} numr; - - -feature dnom { - sub @figures by @figuresDenominator; -} dnom; - # GPOS lookup kernHorizontalKerninginLatinlookup0 { lookupflag 0; - pos \zero \seven -20; - pos \two \seven -10; - pos \three \seven -31; - pos \four \seven -41; - pos \six \seven -32; - pos \seven \nine -15; - pos \seven \eight -10; - pos \seven \six -41; - pos \seven \four -41; - pos \seven \three -20; - pos \eight \seven -31; - pos \nine \seven -20; - pos \B \Ydieresis -10; - pos \B \Yacute -10; - pos \B \Y -10; - pos \B \V -14; - pos \E \oe -15; - pos \E \odieresis -15; - pos \E \otilde -15; - pos \E \ocircumflex -15; - pos \E \oacute -15; - pos \E \ograve -15; - pos \E \edieresis -15; - pos \E \ecircumflex -15; - pos \E \eacute -15; - pos \E \egrave -15; - pos \E \ccedilla -15; - pos \E \q -15; - pos \E \o -15; - pos \E \g -26; - pos \E \e -15; - pos \E \d -15; - pos \E \c -15; + pos \zero \seven -9; + pos \two \seven -9; + pos \three \seven -18; + pos \four \seven -48; + pos \six \seven -27; + pos \seven \nine -3; + pos \seven \six -20; + pos \seven \four -39; + pos \seven \three -9; + pos \eight \seven -29; + pos \nine \seven -11; + pos \A \g 28; + pos \B \Ydieresis -8; + pos \B \Yacute -8; + pos \B \Y -8; + pos \B \V -1; + pos \E \scaron -20; + pos \E \oe -13; + pos \E \ydieresis -20; + pos \E \yacute -20; + pos \E \odieresis -13; + pos \E \otilde -13; + pos \E \ocircumflex -13; + pos \E \oacute -13; + pos \E \ograve -13; + pos \E \edieresis -13; + pos \E \ecircumflex -13; + pos \E \eacute -13; + pos \E \egrave -13; + pos \E \ccedilla -13; + pos \E \y -20; + pos \E \w -20; + pos \E \v -20; + pos \E \s -20; + pos \E \q -13; + pos \E \o -13; + pos \E \g -23; + pos \E \e -13; + pos \E \d -13; + pos \E \c -13; pos \F \i -12; - pos \R \oe -13; - pos \R \ydieresis -3; - pos \R \thorn -7; - pos \R \yacute -3; - pos \R \udieresis -7; - pos \R \ucircumflex -7; - pos \R \uacute -7; - pos \R \ugrave -7; - pos \R \odieresis -13; - pos \R \otilde -13; - pos \R \ocircumflex -13; - pos \R \oacute -13; - pos \R \ograve -13; - pos \R \ntilde -7; - pos \R \idieresis -7; - pos \R \icircumflex -7; - pos \R \iacute -7; - pos \R \igrave -7; - pos \R \edieresis -13; - pos \R \ecircumflex -13; - pos \R \eacute -13; - pos \R \egrave -13; - pos \R \ccedilla -13; - pos \R \ae -8; - pos \R \aring -8; - pos \R \adieresis -8; - pos \R \atilde -8; - pos \R \acircumflex -8; - pos \R \aacute -8; - pos \R \agrave -8; - pos \R \y -3; - pos \R \w -3; - pos \R \v -3; - pos \R \u -7; - pos \R \r -7; - pos \R \q -13; - pos \R \p -7; - pos \R \o -13; - pos \R \n -7; - pos \R \m -7; - pos \R \l -7; - pos \R \k -7; - pos \R \i -7; - pos \R \h -7; - pos \R \g -13; - pos \R \e -13; - pos \R \d -13; - pos \R \c -13; - pos \R \b -7; - pos \R \a -8; - pos \R \W 10; - pos \S \Ydieresis -10; - pos \S \Yacute -10; - pos \S \Y -10; - pos \T \z -72; - pos \Z \oe -36; - pos \Z \odieresis -36; - pos \Z \otilde -36; - pos \Z \ocircumflex -36; - pos \Z \oacute -36; - pos \Z \ograve -36; - pos \Z \edieresis -36; - pos \Z \ecircumflex -36; - pos \Z \eacute -36; - pos \Z \egrave -36; - pos \Z \ccedilla -36; - pos \Z \ae -20; - pos \Z \aring -20; - pos \Z \adieresis -20; - pos \Z \atilde -20; - pos \Z \acircumflex -20; - pos \Z \aacute -20; - pos \Z \agrave -20; - pos \Z \q -36; - pos \Z \o -36; - pos \Z \g -36; - pos \Z \e -36; - pos \Z \d -36; - pos \Z \c -36; - pos \Z \a -20; - pos \g \g 10; + pos \H \S 5; + pos \I \S 5; + pos \J \AE -37; + pos \J \Aring -20; + pos \J \Adieresis -20; + pos \J \Atilde -20; + pos \J \Acircumflex -20; + pos \J \Aacute -20; + pos \J \Agrave -20; + pos \J \S 5; + pos \J \A -20; + pos \K \u 16; + pos \L \i 4; + pos \M \S 5; + pos \N \S 5; + pos \R \oe 1; + pos \R \ydieresis -2; + pos \R \thorn -4; + pos \R \yacute -2; + pos \R \udieresis -4; + pos \R \ucircumflex -4; + pos \R \uacute -4; + pos \R \ugrave -4; + pos \R \odieresis 1; + pos \R \otilde 1; + pos \R \ocircumflex 1; + pos \R \oacute 1; + pos \R \ograve 1; + pos \R \ntilde -4; + pos \R \idieresis -4; + pos \R \icircumflex -4; + pos \R \iacute -4; + pos \R \igrave -4; + pos \R \edieresis 1; + pos \R \ecircumflex 1; + pos \R \eacute 1; + pos \R \egrave 1; + pos \R \ccedilla 1; + pos \R \ae 1; + pos \R \aring 1; + pos \R \adieresis 1; + pos \R \atilde 1; + pos \R \acircumflex 1; + pos \R \aacute 1; + pos \R \agrave 1; + pos \R \y -2; + pos \R \w -2; + pos \R \v -2; + pos \R \u -4; + pos \R \r -4; + pos \R \q 1; + pos \R \p -4; + pos \R \o 1; + pos \R \n -4; + pos \R \m -4; + pos \R \l -4; + pos \R \k -4; + pos \R \i -4; + pos \R \h -4; + pos \R \g 1; + pos \R \e 1; + pos \R \d 1; + pos \R \c 1; + pos \R \b -4; + pos \R \a 1; + pos \R \W 9; + pos \S \Ydieresis -9; + pos \S \Yacute -9; + pos \S \Y -9; + pos \T \z -110; + pos \X \u 17; + pos \Z \oe 1; + pos \Z \odieresis 1; + pos \Z \otilde 1; + pos \Z \ocircumflex 1; + pos \Z \oacute 1; + pos \Z \ograve 1; + pos \Z \edieresis 1; + pos \Z \ecircumflex 1; + pos \Z \eacute 1; + pos \Z \egrave 1; + pos \Z \ccedilla 1; + pos \Z \u 18; + pos \Z \q 1; + pos \Z \o 1; + pos \Z \g 1; + pos \Z \e 1; + pos \Z \d 1; + pos \Z \c 1; + pos \b \ydieresis -2; + pos \b \yacute -2; + pos \b \y -2; + pos \b \w -2; + pos \b \v -2; + pos \f \igrave 32; + pos \g \g 9; + pos \i \scaron -6; + pos \i \s -6; pos \j \j 20; - pos \n \quotedblright -10; - pos \n \quoteright -10; - pos \Idieresis \Idieresis 92; - pos \idieresis \idieresis 103; - pos \quoteleft \AE -164; - pos \quotedblleft \AE -164; + pos \n \quotedblright -15; + pos \n \quoteright -15; + pos \Agrave \g 28; + pos \Aacute \g 28; + pos \Acircumflex \g 28; + pos \Atilde \g 28; + pos \Adieresis \g 28; + pos \Aring \g 28; + pos \Igrave \S 5; + pos \Iacute \S 5; + pos \Icircumflex \S 5; + pos \Idieresis \Idieresis 76; + pos \Idieresis \S 5; + pos \Ntilde \S 5; + pos \icircumflex \l 32; + pos \icircumflex \b 32; + pos \idieresis \idieresis 69; + pos \quoteleft \AE -152; + pos \quotedblleft \AE -152; } kernHorizontalKerninginLatinlookup0; lookup kernHorizontalKerninginLatinlookup1 { lookupflag 0; @kc6_first_1 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring ]; @kc6_first_2 = [ \B ]; - @kc6_first_3 = [ \F ]; - @kc6_first_4 = [ \K ]; - @kc6_first_5 = [ \L ]; - @kc6_first_6 = [ \P ]; - @kc6_first_7 = [ \T ]; - @kc6_first_8 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; - @kc6_first_9 = [ \V ]; - @kc6_first_10 = [ \W ]; - @kc6_first_11 = [ \X ]; + @kc6_first_3 = [ \E \AE \Egrave \Eacute \Ecircumflex \Edieresis \OE ]; + @kc6_first_4 = [ \F ]; + @kc6_first_5 = [ \H \I \J \M \N \Igrave \Iacute \Icircumflex \Idieresis \Ntilde ]; + @kc6_first_6 = [ \K ]; + @kc6_first_7 = [ \L ]; + @kc6_first_8 = [ \P ]; + @kc6_first_9 = [ \R ]; + @kc6_first_10 = [ \T ]; + @kc6_first_11 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; + @kc6_first_12 = [ \V ]; + @kc6_first_13 = [ \W ]; + @kc6_first_14 = [ \X ]; + @kc6_first_15 = [ \Y \Z \Yacute \Ydieresis \Zcaron ]; @kc6_second_1 = [ \C \G \O \Q \Ccedilla \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \Oslash \OE ]; @kc6_second_2 = [ \T ]; @kc6_second_3 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; @kc6_second_4 = [ \V ]; @kc6_second_5 = [ \W ]; @kc6_second_6 = [ \Y \Yacute \Ydieresis ]; - @kc6_second_7 = [ \comma \period \quotesinglbase \quotedblbase ]; - @kc6_second_8 = [ \quoteright \quotedblright ]; - @kc6_second_9 = [ \v \w \y \yacute \ydieresis ]; - @kc6_second_10 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; - @kc6_second_11 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; - @kc6_second_12 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + @kc6_second_7 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave \uacute \ucircumflex \udieresis \thorn ]; - @kc6_second_13 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc6_second_8 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; - @kc6_second_14 = [ \s \scaron ]; - @kc6_second_15 = [ \hyphen ]; - @kc6_second_16 = [ \quoteleft \quotedblleft ]; - @kc6_second_17 = [ \backslash ]; - @kc6_second_18 = [ \colon \semicolon ]; - @kc6_second_19 = [ \x ]; - @kc6_second_20 = [ \guillemotright ]; - pos @kc6_first_1 @kc6_second_1 -9; - pos @kc6_first_1 @kc6_second_2 -79; - pos @kc6_first_1 @kc6_second_3 -19; - pos @kc6_first_1 @kc6_second_4 -38; - pos @kc6_first_1 @kc6_second_5 -19; - pos @kc6_first_1 @kc6_second_6 -48; - pos @kc6_first_1 @kc6_second_7 20; - pos @kc6_first_1 @kc6_second_8 -54; - pos @kc6_first_1 @kc6_second_9 -8; - pos @kc6_first_2 @kc6_second_4 -1; - pos @kc6_first_2 @kc6_second_5 -5; - pos @kc6_first_3 @kc6_second_7 -141; - pos @kc6_first_3 @kc6_second_9 -20; - pos @kc6_first_3 @kc6_second_10 -70; - pos @kc6_first_3 @kc6_second_11 -51; - pos @kc6_first_3 @kc6_second_12 -44; - pos @kc6_first_3 @kc6_second_13 -51; - pos @kc6_first_3 @kc6_second_14 -47; - pos @kc6_first_4 @kc6_second_1 -26; - pos @kc6_first_4 @kc6_second_9 -40; - pos @kc6_first_4 @kc6_second_11 -10; - pos @kc6_first_4 @kc6_second_12 -6; - pos @kc6_first_4 @kc6_second_13 -25; - pos @kc6_first_5 @kc6_second_1 -40; - pos @kc6_first_5 @kc6_second_2 -117; - pos @kc6_first_5 @kc6_second_3 -55; - pos @kc6_first_5 @kc6_second_4 -103; - pos @kc6_first_5 @kc6_second_5 -71; - pos @kc6_first_5 @kc6_second_6 -109; - pos @kc6_first_5 @kc6_second_8 -104; - pos @kc6_first_5 @kc6_second_9 -93; - pos @kc6_first_5 @kc6_second_11 -16; - pos @kc6_first_5 @kc6_second_12 -32; - pos @kc6_first_5 @kc6_second_13 -29; - pos @kc6_first_5 @kc6_second_15 -133; - pos @kc6_first_5 @kc6_second_16 -123; - pos @kc6_first_5 @kc6_second_17 -51; - pos @kc6_first_6 @kc6_second_7 -115; - pos @kc6_first_6 @kc6_second_10 -45; - pos @kc6_first_6 @kc6_second_11 -8; - pos @kc6_first_7 @kc6_second_1 -31; - pos @kc6_first_7 @kc6_second_5 20; - pos @kc6_first_7 @kc6_second_7 -80; - pos @kc6_first_7 @kc6_second_9 -61; - pos @kc6_first_7 @kc6_second_10 -79; - pos @kc6_first_7 @kc6_second_11 -84; - pos @kc6_first_7 @kc6_second_12 -70; - pos @kc6_first_7 @kc6_second_13 -82; - pos @kc6_first_7 @kc6_second_14 -73; - pos @kc6_first_7 @kc6_second_15 -72; - pos @kc6_first_7 @kc6_second_18 -40; - pos @kc6_first_7 @kc6_second_19 -61; - pos @kc6_first_8 @kc6_second_7 -40; - pos @kc6_first_8 @kc6_second_10 -25; - pos @kc6_first_9 @kc6_second_1 -9; - pos @kc6_first_9 @kc6_second_7 -70; - pos @kc6_first_9 @kc6_second_9 1; - pos @kc6_first_9 @kc6_second_10 -31; - pos @kc6_first_9 @kc6_second_11 -40; - pos @kc6_first_9 @kc6_second_12 -29; - pos @kc6_first_9 @kc6_second_13 -39; - pos @kc6_first_9 @kc6_second_15 -40; - pos @kc6_first_9 @kc6_second_18 -19; - pos @kc6_first_9 @kc6_second_20 -10; - pos @kc6_first_10 @kc6_second_7 -57; - pos @kc6_first_10 @kc6_second_10 -19; - pos @kc6_first_10 @kc6_second_11 -19; - pos @kc6_first_10 @kc6_second_12 -5; - pos @kc6_first_10 @kc6_second_13 -18; - pos @kc6_first_10 @kc6_second_15 -32; - pos @kc6_first_11 @kc6_second_1 -17; - pos @kc6_first_11 @kc6_second_13 -15; + @kc6_second_9 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc6_second_10 = [ \quoteright \quotedblright ]; + @kc6_second_11 = [ \v \w \y \yacute \ydieresis ]; + @kc6_second_12 = [ \B \D \E \F \H \I \K \L \M \N \P \R \Egrave \Eacute \Ecircumflex \Edieresis \Igrave + \Iacute \Icircumflex \Idieresis \Ntilde \Thorn ]; + @kc6_second_13 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; + @kc6_second_14 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc6_second_15 = [ \s \scaron ]; + @kc6_second_16 = [ \S \Scaron ]; + @kc6_second_17 = [ \X ]; + @kc6_second_18 = [ \hyphen ]; + @kc6_second_19 = [ \quoteleft \quotedblleft ]; + @kc6_second_20 = [ \backslash ]; + @kc6_second_21 = [ \t ]; + @kc6_second_22 = [ \colon \semicolon ]; + @kc6_second_23 = [ \x ]; + @kc6_second_24 = [ \z \zcaron ]; + @kc6_second_25 = [ \guillemotright ]; + pos @kc6_first_1 @kc6_second_1 9; + pos @kc6_first_1 @kc6_second_2 -57; + pos @kc6_first_1 @kc6_second_3 -13; + pos @kc6_first_1 @kc6_second_4 -3; + pos @kc6_first_1 @kc6_second_5 9; + pos @kc6_first_1 @kc6_second_6 -13; + pos @kc6_first_1 @kc6_second_7 6; + pos @kc6_first_1 @kc6_second_8 18; + pos @kc6_first_1 @kc6_second_9 18; + pos @kc6_first_1 @kc6_second_10 -53; + pos @kc6_first_1 @kc6_second_11 -11; + pos @kc6_first_2 @kc6_second_4 -9; + pos @kc6_first_2 @kc6_second_5 -4; + pos @kc6_first_2 @kc6_second_11 -5; + pos @kc6_first_2 @kc6_second_12 9; + pos @kc6_first_3 @kc6_second_1 18; + pos @kc6_first_4 @kc6_second_1 18; + pos @kc6_first_4 @kc6_second_7 -31; + pos @kc6_first_4 @kc6_second_8 -34; + pos @kc6_first_4 @kc6_second_9 -111; + pos @kc6_first_4 @kc6_second_11 -36; + pos @kc6_first_4 @kc6_second_12 9; + pos @kc6_first_4 @kc6_second_13 -36; + pos @kc6_first_4 @kc6_second_14 -34; + pos @kc6_first_4 @kc6_second_15 -17; + pos @kc6_first_5 @kc6_second_6 14; + pos @kc6_first_5 @kc6_second_16 5; + pos @kc6_first_5 @kc6_second_17 14; + pos @kc6_first_6 @kc6_second_1 14; + pos @kc6_first_6 @kc6_second_7 -8; + pos @kc6_first_6 @kc6_second_8 -13; + pos @kc6_first_6 @kc6_second_11 -36; + pos @kc6_first_6 @kc6_second_14 -9; + pos @kc6_first_7 @kc6_second_1 -25; + pos @kc6_first_7 @kc6_second_2 -59; + pos @kc6_first_7 @kc6_second_3 -37; + pos @kc6_first_7 @kc6_second_4 -77; + pos @kc6_first_7 @kc6_second_5 -45; + pos @kc6_first_7 @kc6_second_6 -71; + pos @kc6_first_7 @kc6_second_7 -25; + pos @kc6_first_7 @kc6_second_8 -25; + pos @kc6_first_7 @kc6_second_10 -88; + pos @kc6_first_7 @kc6_second_11 -74; + pos @kc6_first_7 @kc6_second_14 -15; + pos @kc6_first_7 @kc6_second_18 -118; + pos @kc6_first_7 @kc6_second_19 -109; + pos @kc6_first_7 @kc6_second_20 -45; + pos @kc6_first_7 @kc6_second_21 -47; + pos @kc6_first_8 @kc6_second_1 9; + pos @kc6_first_8 @kc6_second_9 -105; + pos @kc6_first_8 @kc6_second_13 -37; + pos @kc6_first_8 @kc6_second_14 -19; + pos @kc6_first_9 @kc6_second_1 18; + pos @kc6_first_9 @kc6_second_12 9; + pos @kc6_first_10 @kc6_second_2 20; + pos @kc6_first_10 @kc6_second_5 18; + pos @kc6_first_10 @kc6_second_7 -63; + pos @kc6_first_10 @kc6_second_8 -68; + pos @kc6_first_10 @kc6_second_9 -53; + pos @kc6_first_10 @kc6_second_11 -62; + pos @kc6_first_10 @kc6_second_13 -57; + pos @kc6_first_10 @kc6_second_14 -76; + pos @kc6_first_10 @kc6_second_15 -52; + pos @kc6_first_10 @kc6_second_18 -66; + pos @kc6_first_10 @kc6_second_22 -31; + pos @kc6_first_10 @kc6_second_23 -96; + pos @kc6_first_10 @kc6_second_24 -46; + pos @kc6_first_11 @kc6_second_9 -41; + pos @kc6_first_11 @kc6_second_13 -6; + pos @kc6_first_12 @kc6_second_1 10; + pos @kc6_first_12 @kc6_second_7 -11; + pos @kc6_first_12 @kc6_second_8 -17; + pos @kc6_first_12 @kc6_second_9 -67; + pos @kc6_first_12 @kc6_second_11 1; + pos @kc6_first_12 @kc6_second_13 7; + pos @kc6_first_12 @kc6_second_14 -27; + pos @kc6_first_12 @kc6_second_15 -37; + pos @kc6_first_12 @kc6_second_18 -34; + pos @kc6_first_12 @kc6_second_22 -13; + pos @kc6_first_12 @kc6_second_25 -9; + pos @kc6_first_13 @kc6_second_1 14; + pos @kc6_first_13 @kc6_second_7 -8; + pos @kc6_first_13 @kc6_second_8 -12; + pos @kc6_first_13 @kc6_second_9 -34; + pos @kc6_first_13 @kc6_second_11 -2; + pos @kc6_first_13 @kc6_second_13 9; + pos @kc6_first_13 @kc6_second_14 -23; + pos @kc6_first_13 @kc6_second_18 -26; + pos @kc6_first_14 @kc6_second_1 22; + pos @kc6_first_14 @kc6_second_7 -15; + pos @kc6_first_14 @kc6_second_8 -3; + pos @kc6_first_14 @kc6_second_11 -47; + pos @kc6_first_14 @kc6_second_12 14; + pos @kc6_first_14 @kc6_second_14 8; + pos @kc6_first_15 @kc6_second_1 24; + pos @kc6_first_15 @kc6_second_13 75; } kernHorizontalKerninginLatinlookup1; lookup kernHorizontalKerninginLatinlookup3 { @@ -427,23 +393,69 @@ lookup kernHorizontalKerninginLatinlookup3 { @kc8_first_3 = [ \b \c \e \o \p \ae \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oslash \thorn \oe ]; @kc8_first_4 = [ \r ]; - @kc8_first_5 = [ \v \w \y \yacute \ydieresis ]; - @kc8_first_6 = [ \x ]; - @kc8_second_1 = [ \f \fi \fl ]; - @kc8_second_2 = [ \comma \period \quotesinglbase \quotedblbase ]; - @kc8_second_3 = [ \quoteright \quotedblright ]; - @kc8_second_4 = [ \x ]; - @kc8_second_5 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc8_first_5 = [ \s \scaron ]; + @kc8_first_6 = [ \v \w \y \yacute \ydieresis ]; + @kc8_first_7 = [ \x ]; + @kc8_first_8 = [ \z \zcaron ]; + @kc8_first_9 = [ \k ]; + @kc8_first_10 = [ \l ]; + @kc8_first_11 = [ \t ]; + @kc8_second_1 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc8_second_2 = [ \f \fi \fl ]; + @kc8_second_3 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; - pos @kc8_first_1 @kc8_second_1 19; - pos @kc8_first_1 @kc8_second_2 -40; - pos @kc8_first_1 @kc8_second_3 31; - pos @kc8_first_2 @kc8_second_3 -2; - pos @kc8_first_3 @kc8_second_4 -10; - pos @kc8_first_4 @kc8_second_2 -63; - pos @kc8_first_5 @kc8_second_2 -65; - pos @kc8_first_5 @kc8_second_3 9; - pos @kc8_first_6 @kc8_second_5 -13; + @kc8_second_4 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc8_second_5 = [ \quoteright \quotedblright ]; + @kc8_second_6 = [ \s \scaron ]; + @kc8_second_7 = [ \v \w \y \yacute \ydieresis ]; + @kc8_second_8 = [ \x ]; + @kc8_second_9 = [ \t ]; + @kc8_second_10 = [ \z \zcaron ]; + @kc8_second_11 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + \uacute \ucircumflex \udieresis \thorn ]; + pos @kc8_first_1 @kc8_second_1 -6; + pos @kc8_first_1 @kc8_second_2 28; + pos @kc8_first_1 @kc8_second_3 28; + pos @kc8_first_1 @kc8_second_4 -31; + pos @kc8_first_1 @kc8_second_5 31; + pos @kc8_first_2 @kc8_second_2 9; + pos @kc8_first_2 @kc8_second_5 -15; + pos @kc8_first_2 @kc8_second_6 5; + pos @kc8_first_2 @kc8_second_7 -1; + pos @kc8_first_2 @kc8_second_8 -10; + pos @kc8_first_2 @kc8_second_9 -6; + pos @kc8_first_3 @kc8_second_2 14; + pos @kc8_first_3 @kc8_second_7 -6; + pos @kc8_first_3 @kc8_second_8 -2; + pos @kc8_first_3 @kc8_second_9 -2; + pos @kc8_first_3 @kc8_second_10 -12; + pos @kc8_first_4 @kc8_second_1 -6; + pos @kc8_first_4 @kc8_second_3 8; + pos @kc8_first_4 @kc8_second_4 -60; + pos @kc8_first_4 @kc8_second_5 20; + pos @kc8_first_5 @kc8_second_6 -10; + pos @kc8_first_5 @kc8_second_7 -12; + pos @kc8_first_5 @kc8_second_9 -20; + pos @kc8_first_6 @kc8_second_1 -6; + pos @kc8_first_6 @kc8_second_3 -2; + pos @kc8_first_6 @kc8_second_4 -53; + pos @kc8_first_6 @kc8_second_5 14; + pos @kc8_first_6 @kc8_second_6 9; + pos @kc8_first_6 @kc8_second_10 -13; + pos @kc8_first_6 @kc8_second_11 -10; + pos @kc8_first_7 @kc8_second_1 -15; + pos @kc8_first_7 @kc8_second_3 -14; + pos @kc8_first_7 @kc8_second_11 -10; + pos @kc8_first_8 @kc8_second_1 -6; + pos @kc8_first_8 @kc8_second_3 -8; + pos @kc8_first_9 @kc8_second_1 2; + pos @kc8_first_9 @kc8_second_3 16; + pos @kc8_first_9 @kc8_second_7 9; + pos @kc8_first_9 @kc8_second_11 8; + pos @kc8_first_10 @kc8_second_7 -32; + pos @kc8_first_11 @kc8_second_1 -6; + pos @kc8_first_11 @kc8_second_3 -5; + pos @kc8_first_11 @kc8_second_11 5; } kernHorizontalKerninginLatinlookup3; lookup kernHorizontalKerninglookup4 { @@ -460,28 +472,31 @@ lookup kernHorizontalKerninglookup4 { @kc9_second_4 = [ \Y \Yacute \Ydieresis ]; @kc9_second_5 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; @kc9_second_6 = [ \J ]; - @kc9_second_7 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc9_second_7 = [ \B \D \E \F \H \I \K \L \M \N \P \R \Egrave \Eacute \Ecircumflex \Edieresis \Igrave + \Iacute \Icircumflex \Idieresis \Ntilde \Thorn ]; + @kc9_second_8 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; - @kc9_second_8 = [ \s \scaron ]; - @kc9_second_9 = [ \v \w \y \yacute \ydieresis ]; - pos @kc9_first_1 @kc9_second_1 -72; - pos @kc9_first_1 @kc9_second_2 -40; - pos @kc9_first_1 @kc9_second_3 -32; + @kc9_second_9 = [ \s \scaron ]; + @kc9_second_10 = [ \v \w \y \yacute \ydieresis ]; + pos @kc9_first_1 @kc9_second_1 -66; + pos @kc9_first_1 @kc9_second_2 -34; + pos @kc9_first_1 @kc9_second_3 -26; pos @kc9_first_1 @kc9_second_4 -72; - pos @kc9_first_2 @kc9_second_2 20; - pos @kc9_first_2 @kc9_second_4 20; - pos @kc9_first_2 @kc9_second_5 -54; - pos @kc9_first_2 @kc9_second_6 -77; - pos @kc9_first_3 @kc9_second_7 -65; - pos @kc9_first_3 @kc9_second_8 -45; - pos @kc9_first_3 @kc9_second_9 16; - pos @kc9_first_4 @kc9_second_2 -10; - pos @kc9_first_4 @kc9_second_4 -51; - pos @kc9_first_5 @kc9_second_1 -51; - pos @kc9_first_5 @kc9_second_4 -61; - pos @kc9_first_6 @kc9_second_1 -72; - pos @kc9_first_6 @kc9_second_2 -72; - pos @kc9_first_6 @kc9_second_4 -72; + pos @kc9_first_2 @kc9_second_2 18; + pos @kc9_first_2 @kc9_second_4 18; + pos @kc9_first_2 @kc9_second_5 -53; + pos @kc9_first_2 @kc9_second_6 1; + pos @kc9_first_3 @kc9_second_7 6; + pos @kc9_first_3 @kc9_second_8 -44; + pos @kc9_first_3 @kc9_second_9 -37; + pos @kc9_first_3 @kc9_second_10 14; + pos @kc9_first_4 @kc9_second_2 -9; + pos @kc9_first_4 @kc9_second_4 -45; + pos @kc9_first_5 @kc9_second_1 -45; + pos @kc9_first_5 @kc9_second_4 -54; + pos @kc9_first_6 @kc9_second_1 -63; + pos @kc9_first_6 @kc9_second_2 -63; + pos @kc9_first_6 @kc9_second_4 -63; } kernHorizontalKerninglookup4; feature kern { @@ -716,64 +731,151 @@ feature ccmp { } ccmp; +@figuresDenominator=[zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom]; +@figures=[zero one two three four five six seven eight nine]; +@figuresNumerator=[zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]; + +feature frac { + lookup FractionBar { + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures slash; + ignore sub slash @figures @figures slash'; + ignore sub slash' @figures @figures slash; + ignore sub slash @figures slash'; + ignore sub slash' @figures slash; + ignore sub slash slash'; + ignore sub slash' slash; + sub @figures slash' @figures by fraction; + } FractionBar; + + lookup Numerator1 { + sub @figures' fraction by @figuresNumerator; + } Numerator1; + + lookup Numerator2 { + sub @figures' @figuresNumerator fraction by @figuresNumerator; + } Numerator2; + + lookup Numerator3 { + sub @figures' @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator3; + + lookup Numerator4 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator4; + + lookup Numerator5 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator5; + + lookup Numerator6 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator6; + + lookup Numerator7 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator7; + + lookup Numerator8 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator8; + + lookup Numerator9 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator9; + + lookup Numerator10 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator10; + + lookup Denominator { + sub [fraction @figuresDenominator] @figures' by @figuresDenominator; + } Denominator; +} frac; + + +feature numr { + sub @figures by @figuresNumerator; +} numr; + + +feature dnom { + sub @figures by @figuresDenominator; +} dnom; + + #Mark attachment classes (defined in GDEF, used in lookupflags) - @GDEF_Simple = [ \nonmarkingreturn \space \exclam \quotedbl \numbersign - \dollar \percent \ampersand \quotesingle \parenleft \parenright \asterisk - \plus \comma \hyphen \period \slash \zero \one \two \three \four \five - \six \seven \eight \nine \colon \semicolon \less \equal \greater - \question \at \A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T - \U \V \W \X \Y \Z \bracketleft \backslash \bracketright \asciicircum - \underscore \grave \a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r - \s \t \u \v \w \x \y \z \braceleft \bar \braceright \asciitilde \uni00A0 - \exclamdown \cent \sterling \currency \yen \brokenbar \section \dieresis - \copyright \ordfeminine \guillemotleft \logicalnot \registered - \macron \degree \plusminus \acute \alpha \mu \paragraph \periodcentered - \cedilla \ogonek \ordmasculine \guillemotright \questiondown \Agrave - \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE \Ccedilla \Egrave - \Eacute \Ecircumflex \Edieresis \Igrave \Iacute \Icircumflex \Idieresis - \Eth \Ntilde \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \multiply - \Oslash \Ugrave \Uacute \Ucircumflex \Udieresis \Yacute \Thorn - \germandbls \agrave \aacute \acircumflex \atilde \adieresis \aring \ae - \ccedilla \egrave \eacute \ecircumflex \edieresis \igrave \iacute - \icircumflex \idieresis \eth \ntilde \ograve \oacute \ocircumflex \otilde - \odieresis \divide \oslash \Gbreve \gbreve \Idot \scedilla \Scedilla - \ugrave \uacute \ucircumflex \udieresis \yacute \thorn \ydieresis - \dotlessi \OE \oe \Scaron \scaron \Ydieresis \Zcaron \zcaron \florin - \circumflex \breve \caron \dotaccent \ring \tilde \endash \emdash - \quoteleft \quoteright \quotesinglbase \quotedblleft \quotedblright - \quotedblbase \dagger \daggerdbl \bullet \ellipsis \perthousand - \guilsinglleft \guilsinglright \Euro \trademark \zero.dnom + @GDEF_Simple = [ \nonmarkingreturn \space \exclam \quotedbl + \numbersign \dollar \percent \ampersand \quotesingle \parenleft + \parenright \asterisk \plus \comma \hyphen \period \slash \zero \one \two + \three \four \five \six \seven \eight \nine \colon \semicolon \less + \equal \greater \question \at \A \B \C \D \E \F \G \H \I \J \K \L \M \N + \O \P \Q \R \S \T \U \V \W \X \Y \Z \bracketleft \backslash \bracketright + \asciicircum \underscore \grave \a \b \c \d \e \f \g \h \i \j \k \l \m \n + \o \p \q \r \s \t \u \v \w \x \y \z \braceleft \bar \braceright + \asciitilde \uni00A0 \exclamdown \cent \sterling \currency \yen + \brokenbar \section \dieresis \copyright \ordfeminine \guillemotleft + \logicalnot \registered \macron \degree \plusminus \acute \alpha + \mu \paragraph \periodcentered \cedilla \ordmasculine \guillemotright + \questiondown \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE + \Ccedilla \Egrave \Eacute \Ecircumflex \Edieresis \Igrave \Iacute + \Icircumflex \Idieresis \Eth \Ntilde \Ograve \Oacute \Ocircumflex \Otilde + \Odieresis \multiply \Oslash \Ugrave \Uacute \Ucircumflex \Udieresis + \Yacute \Thorn \germandbls \agrave \aacute \acircumflex \atilde + \adieresis \aring \ae \ccedilla \egrave \eacute \ecircumflex \edieresis + \igrave \iacute \icircumflex \idieresis \eth \ntilde \ograve \oacute + \ocircumflex \otilde \odieresis \divide \oslash \Gbreve \gbreve \Idot + \scedilla \Scedilla \ugrave \uacute \ucircumflex \udieresis \yacute + \thorn \ydieresis \dotlessi \OE \oe \Scaron \scaron \Ydieresis \Zcaron + \zcaron \florin \circumflex \breve \caron \dotaccent \ring \tilde \endash + \emdash \quoteleft \quoteright \quotesinglbase \quotedblleft + \quotedblright \quotedblbase \dagger \daggerdbl \bullet \ellipsis + \perthousand \guilsinglleft \guilsinglright \Euro \trademark \fraction \divisionslash \minus - \one.dnom \two.dnom \three.dnom \four.dnom \zero.numr \one.numr \two.numr - \three.numr \four.numr - \Aogonek \Eogonek \Iogonek \Oogonek \Uogonek - \Oogonekmacron \oogonek \aogonek \eogonek \uogonek \iogonek \lslash - \Lslash \Cacute \Gacute \Kacute \Lacute \Macute \Nacute \Pacute \Racute - \Sacute \Wacute \Zacute \cacute \gacute \kacute \lacute \macute \nacute - \pacute \racute \sacute \wacute \zacute \zdotaccent \Zdotaccent - \Cacute.loclPLK \Nacute.loclPLK \Oacute.loclPLK \Sacute.loclPLK - \Zacute.loclPLK \cacute.loclPLK \nacute.loclPLK \oacute.loclPLK - \sacute.loclPLK \zacute.loclPLK \Ohungarumlaut \Uhungarumlaut - \ohungarumlaut \uhungarumlaut \hungarumlaut \hyphentwo \minute \second - \Acaron \Ccaron \Dcaron \Ecaron \Gcaron \Icaron \Kcaron \Lcaron \Ncaron - \Ocaron \Rcaron \Tcaron \Ucaron \kcaron \lcaron \tcaron \acaron \ccaron - \ecaron \gcaron \icaron \jcaron \ncaron \ocaron \rcaron \ucaron \dcaron - \apostrophemod \Hdotbelow \hdotbelow \Ldotbelow \ldotbelow \adotbelow - \Adotbelow \ddotbelow \Ddotbelow \edotbelow \Edotbelow \idotbelow - \Idotbelow \odotbelow \Odotbelow \rdotbelow \Rdotbelow \sdotbelow - \Sdotbelow \tdotbelow \Tdotbelow \udotbelow \Udotbelow \ydotbelow - \Ydotbelow \zdotbelow \Zdotbelow \Amacron \dcroat \Emacron \Imacron - \Omacron \Umacron \amacron \emacron \omacron \umacron \imacron \Dcroat - \Uring \uring \Cdotaccent \Edotaccent \Gdotaccent \cdotaccent \edotaccent - \gdotaccent \Gcommaaccent \Kcommaaccent \Lcommaaccent \Ncommaaccent - \Rcommaaccent \Scommaaccent \Tcommaaccent \gcommaaccent \kcommaaccent - \lcommaaccent \ncommaaccent \rcommaaccent \scommaaccent \tcommaaccent - \tcedilla \Tcedilla \abreve \Abreve \wgrave \wcircumflex \Wgrave - \Wcircumflex \ygrave \ycircumflex \Ygrave \Ycircumflex \wdieresis - \Wdieresis \doubleobliquehyphen \Hbar \hbar \Lbar \lbar \obarred - \Ocenteredtilde \Tbar \tbar \Eng \eng \dottedcircle \Germandbls \Ubreve - \ubreve \IJ \dotlessj \ij + \zero.dnom \one.dnom \two.dnom \three.dnom \four.dnom \zero.numr + \one.numr \two.numr \three.numr \four.numr + \Cacute + \Gacute \Kacute \Lacute \Macute \Nacute \Pacute \Racute \Sacute \Wacute + \Zacute \cacute \gacute \kacute \lacute \macute \nacute \pacute \racute + \sacute \wacute \zacute \zdotaccent \Zdotaccent \ogonek \Aogonek \Eogonek + \Iogonek \Oogonek \Oogonekmacron \Uogonek \aogonek \eogonek \iogonek + \oogonek \uogonek \lslash \Lslash \Cacute.loclPLK \Nacute.loclPLK + \Oacute.loclPLK \Sacute.loclPLK \Zacute.loclPLK \cacute.loclPLK + \nacute.loclPLK \oacute.loclPLK \sacute.loclPLK \zacute.loclPLK + \Ohungarumlaut \Uhungarumlaut \ohungarumlaut \uhungarumlaut \hungarumlaut + \hyphentwo \minute \second \Acaron \Ccaron \Dcaron \Ecaron \Gcaron + \Icaron \Kcaron \Lcaron \Ncaron \Ocaron \Rcaron \Tcaron \Ucaron \kcaron + \lcaron \tcaron \acaron \ccaron \ecaron \gcaron \icaron \jcaron \ncaron + \ocaron \rcaron \ucaron \dcaron \apostrophemod \Hdotbelow \hdotbelow + \Ldotbelow \ldotbelow \adotbelow \Adotbelow \ddotbelow \Ddotbelow + \edotbelow \Edotbelow \idotbelow \Idotbelow \odotbelow \Odotbelow + \rdotbelow \Rdotbelow \sdotbelow \Sdotbelow \tdotbelow \Tdotbelow + \udotbelow \Udotbelow \ydotbelow \Ydotbelow \zdotbelow \Zdotbelow + \Amacron \dcroat \Emacron \Imacron \Omacron \Umacron \amacron \emacron + \omacron \umacron \imacron \Dcroat \Uring \uring \Cdotaccent \Edotaccent + \Gdotaccent \cdotaccent \edotaccent \gdotaccent \Gcommaaccent + \Kcommaaccent \Lcommaaccent \Ncommaaccent \Rcommaaccent \Scommaaccent + \Tcommaaccent \gcommaaccent \kcommaaccent \lcommaaccent \ncommaaccent + \rcommaaccent \scommaaccent \tcommaaccent \tcedilla \Tcedilla \abreve + \Abreve \wgrave \wcircumflex \Wgrave \Wcircumflex \ygrave \ycircumflex + \Ygrave \Ycircumflex \wdieresis \Wdieresis \doubleobliquehyphen \Hbar + \hbar \Lbar \lbar \obarred \Ocenteredtilde \Tbar \tbar \Eng \eng + \dottedcircle \Germandbls \Ubreve \ubreve \IJ \dotlessj \ij \Alpha \oogonekmacron \acyr \Acyr \becyr \Becyr \checyr \Checyr \decyr \Decyr \decyr.loclBGR \Decyr.loclBGR \djecyr \Djecyr \dzecyr \Dzecyr \dzhecyr \Dzhecyr @@ -796,18 +898,17 @@ feature ccmp { \fivesuperior \sixsuperior \sevensuperior \eightsuperior \ninesuperior \Obarredcyrillic \obarredcyrillic \Ustraightcyrillic \ustraightcyrillic ]; @GDEF_Ligature = [ \onequarter \onehalf \threequarters \fi \fl \t_t ]; @GDEF_Mark = [ \gravecomb \acutecomb \circumflexcmb \tildecomb \brevecmb - \dieresiscmb \ringcmb \cedillacmb \ogonekcmb \dotaccentcmb + \dieresiscmb \ringcmb \cedillacmb \dotaccentcmb \ogonekcmb \acutecomb.loclPLK \hungarumlautcmb \caroncmb \caroncmb.alt \dotbelowcomb \macroncmb \commaaccentcomb \commaturnedabovecmb ]; @GDEF_Component = [ \zero.tlf \one.tlf \two.tlf \three.tlf \four.tlf - \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \nine.tosf \five.tosf - \zero.tosf \four.tosf \eight.tosf \three.tosf \seven.tosf \two.tosf - \one.tosf \six.tosf \zero.osf \one.osf \two.osf \three.osf \four.osf + \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \two.tosf \one.tosf + \five.tosf \seven.tosf \zero.tosf \eight.tosf \four.tosf \three.tosf + \nine.tosf \six.tosf \zero.osf \one.osf \two.osf \three.osf \four.osf \five.osf \six.osf \seven.osf \eight.osf \nine.osf ]; table GDEF { GlyphClassDef @GDEF_Simple, @GDEF_Ligature, @GDEF_Mark, @GDEF_Component; - LigatureCaretByPos fi 350; - LigatureCaretByPos fl 350; - LigatureCaretByPos t_t 335; + LigatureCaretByPos fi 310; + LigatureCaretByPos fl 310; } GDEF; diff --git a/sources/DINishCondensed/DINishCondensed-Regular.ufo/fontinfo.plist b/sources/DINishCondensed/DINishCondensed-Regular.ufo/fontinfo.plist index 69084e6a..9e49780c 100644 --- a/sources/DINishCondensed/DINishCondensed-Regular.ufo/fontinfo.plist +++ b/sources/DINishCondensed/DINishCondensed-Regular.ufo/fontinfo.plist @@ -19,7 +19,7 @@ note openTypeHeadCreated - 2024/12/15 16:31:31 + 2024/07/19 01:12:19 openTypeHheaAscender 1050 openTypeHheaDescender @@ -41,7 +41,7 @@ openTypeNameUniqueID DINish Condensed Regular openTypeNameVersion - Version 4.001; git-a634b1e1+0-11-dev + Version 3.008; git-95204e4c-release openTypeOS2CodePageRanges 0 @@ -148,9 +148,9 @@ unitsPerEm 1024 versionMajor - 4 + 3 versionMinor - 1 + 8 xHeight 529 diff --git a/sources/DINishExpanded/DINishExpanded-Bold.ufo/features.fea b/sources/DINishExpanded/DINishExpanded-Bold.ufo/features.fea index 221a9b66..ed205f9a 100644 --- a/sources/DINishExpanded/DINishExpanded-Bold.ufo/features.fea +++ b/sources/DINishExpanded/DINishExpanded-Bold.ufo/features.fea @@ -11,7 +11,7 @@ languagesystem cyrl BGR; # GSUB -lookup rtlaLookup { +lookup rtlaRighttoLeftAlternateslookup0 { lookupflag 0; sub \parenleft by \parenright; sub \parenright by \parenleft; @@ -23,9 +23,9 @@ lookup rtlaLookup { sub \braceright by \braceleft; sub \guilsinglleft by \guilsinglright; sub \guilsinglright by \guilsinglleft; -} rtlaLookup; +} rtlaRighttoLeftAlternateslookup0; -lookup supsLookup { +lookup supsSuperscriptlookup1 { lookupflag 0; sub \zero by \zerosuperior; sub \one by \onesuperior; @@ -37,243 +37,96 @@ lookup supsLookup { sub \seven by \sevensuperior; sub \eight by \eightsuperior; sub \nine by \ninesuperior; -} supsLookup; - -lookup SingleSubstitutionlookup6 { - lookupflag 0; - sub \A by \ordfeminine; - sub \O by \ordmasculine; - sub \a by \ordfeminine; - sub \o by \ordmasculine; -} SingleSubstitutionlookup6; - -lookup ordnLookup { - lookupflag 0; - sub [\zero \one \two \three \four \five \six \seven \eight \nine ][\A \a ]'lookup SingleSubstitutionlookup6; - sub [\zero \one \two \three \four \five \six \seven \eight \nine ][\O \o ]'lookup SingleSubstitutionlookup6; -} ordnLookup; - -lookup dligLatinLookup { - lookupflag 0; - sub \t \t by \t_t; -} dligLatinLookup; - -lookup ligaLatinLookup { - lookupflag 0; - sub \f \i by \fi; - sub \f \l by \fl; -} ligaLatinLookup; +} supsSuperscriptlookup1; feature rtla { script DFLT; language dflt; - lookup rtlaLookup; + lookup rtlaRighttoLeftAlternateslookup0; } rtla; feature sups { script DFLT; language dflt; - lookup supsLookup; + lookup supsSuperscriptlookup1; } sups; -feature ordn { - script DFLT; - language dflt; - lookup ordnLookup; -} ordn; - -feature dlig { - script latn; - language dflt; - lookup dligLatinLookup; -} dlig; - -feature liga { - script latn; - language dflt; - lookup ligaLatinLookup; -} liga; - -@figuresDenominator=[zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom]; -@figures=[zero one two three four five six seven eight nine]; -@figuresNumerator=[zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]; - -feature frac { - lookup FractionBar { - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures slash; - ignore sub slash @figures @figures slash'; - ignore sub slash' @figures @figures slash; - ignore sub slash @figures slash'; - ignore sub slash' @figures slash; - ignore sub slash slash'; - ignore sub slash' slash; - sub @figures slash' @figures by fraction; - } FractionBar; - - lookup Numerator1 { - sub @figures' fraction by @figuresNumerator; - } Numerator1; - - lookup Numerator2 { - sub @figures' @figuresNumerator fraction by @figuresNumerator; - } Numerator2; - - lookup Numerator3 { - sub @figures' @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator3; - - lookup Numerator4 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator4; - - lookup Numerator5 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator5; - - lookup Numerator6 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator6; - - lookup Numerator7 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator7; - - lookup Numerator8 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator8; - - lookup Numerator9 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator9; - - lookup Numerator10 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator10; - - lookup Denominator { - sub [fraction @figuresDenominator] @figures' by @figuresDenominator; - } Denominator; -} frac; - - -feature numr { - sub @figures by @figuresNumerator; -} numr; - - -feature dnom { - sub @figures by @figuresDenominator; -} dnom; - # GPOS lookup kernHorizontalKerninginLatinlookup0 { lookupflag 0; - pos \zero \seven -20; - pos \two \seven -10; - pos \three \seven -31; - pos \four \seven -41; - pos \six \seven -32; - pos \seven \nine -15; + pos \zero \seven -10; + pos \three \seven -10; + pos \four \seven -10; + pos \six \seven -43; pos \seven \eight -10; pos \seven \six -41; - pos \seven \four -41; - pos \seven \three -20; - pos \eight \seven -31; - pos \nine \seven -20; - pos \B \Ydieresis -10; - pos \B \Yacute -10; - pos \B \Y -10; - pos \B \V -14; - pos \E \oe -15; - pos \E \odieresis -15; - pos \E \otilde -15; - pos \E \ocircumflex -15; - pos \E \oacute -15; - pos \E \ograve -15; - pos \E \edieresis -15; - pos \E \ecircumflex -15; - pos \E \eacute -15; - pos \E \egrave -15; - pos \E \ccedilla -15; - pos \E \q -15; - pos \E \o -15; - pos \E \g -26; - pos \E \e -15; - pos \E \d -15; - pos \E \c -15; - pos \F \i -12; - pos \R \oe -13; - pos \R \ydieresis -3; - pos \R \thorn -7; - pos \R \yacute -3; - pos \R \udieresis -7; - pos \R \ucircumflex -7; - pos \R \uacute -7; - pos \R \ugrave -7; - pos \R \odieresis -13; - pos \R \otilde -13; - pos \R \ocircumflex -13; - pos \R \oacute -13; - pos \R \ograve -13; - pos \R \ntilde -7; - pos \R \idieresis -7; - pos \R \icircumflex -7; - pos \R \iacute -7; - pos \R \igrave -7; - pos \R \edieresis -13; - pos \R \ecircumflex -13; - pos \R \eacute -13; - pos \R \egrave -13; - pos \R \ccedilla -13; - pos \R \ae -8; - pos \R \aring -8; - pos \R \adieresis -8; - pos \R \atilde -8; - pos \R \acircumflex -8; - pos \R \aacute -8; - pos \R \agrave -8; - pos \R \y -3; - pos \R \w -3; - pos \R \v -3; - pos \R \u -7; - pos \R \r -7; - pos \R \q -13; - pos \R \p -7; - pos \R \o -13; - pos \R \n -7; - pos \R \m -7; - pos \R \l -7; - pos \R \k -7; - pos \R \i -7; - pos \R \h -7; - pos \R \g -13; - pos \R \e -13; - pos \R \d -13; - pos \R \c -13; - pos \R \b -7; - pos \R \a -8; - pos \R \W 10; - pos \S \Ydieresis -10; - pos \S \Yacute -10; - pos \S \Y -10; - pos \T \z -72; + pos \seven \four -20; + pos \seven \three -10; + pos \eight \seven -10; + pos \nine \seven -31; + pos \A \g -31; + pos \B \Ydieresis -12; + pos \B \Yacute -12; + pos \B \Y -12; + pos \B \V -13; + pos \F \i -6; + pos \H \S -5; + pos \I \S -5; + pos \J \S -5; + pos \K \u -36; + pos \M \S -5; + pos \N \S -5; + pos \R \oe -26; + pos \R \ydieresis -8; + pos \R \thorn -10; + pos \R \yacute -8; + pos \R \udieresis -10; + pos \R \ucircumflex -10; + pos \R \uacute -10; + pos \R \ugrave -10; + pos \R \odieresis -26; + pos \R \otilde -26; + pos \R \ocircumflex -26; + pos \R \oacute -26; + pos \R \ograve -26; + pos \R \ntilde -10; + pos \R \idieresis -10; + pos \R \icircumflex -10; + pos \R \iacute -10; + pos \R \igrave -10; + pos \R \edieresis -26; + pos \R \ecircumflex -26; + pos \R \eacute -26; + pos \R \egrave -26; + pos \R \ccedilla -26; + pos \R \ae -16; + pos \R \aring -16; + pos \R \adieresis -16; + pos \R \atilde -16; + pos \R \acircumflex -16; + pos \R \aacute -16; + pos \R \agrave -16; + pos \R \y -8; + pos \R \w -8; + pos \R \v -8; + pos \R \u -10; + pos \R \r -10; + pos \R \q -26; + pos \R \p -10; + pos \R \o -26; + pos \R \n -10; + pos \R \m -10; + pos \R \k -10; + pos \R \i -10; + pos \R \g -26; + pos \R \e -26; + pos \R \d -26; + pos \R \c -26; + pos \R \b -10; + pos \R \a -16; + pos \X \u -36; pos \Z \oe -36; pos \Z \odieresis -36; pos \Z \otilde -36; @@ -292,6 +145,7 @@ lookup kernHorizontalKerninginLatinlookup0 { pos \Z \acircumflex -20; pos \Z \aacute -20; pos \Z \agrave -20; + pos \Z \u -20; pos \Z \q -36; pos \Z \o -36; pos \Z \g -36; @@ -299,202 +153,224 @@ lookup kernHorizontalKerninginLatinlookup0 { pos \Z \d -36; pos \Z \c -36; pos \Z \a -20; - pos \g \g 10; pos \j \j 20; pos \n \quotedblright -10; pos \n \quoteright -10; - pos \Idieresis \Idieresis 92; - pos \idieresis \idieresis 103; - pos \quoteleft \AE -164; - pos \quotedblleft \AE -164; + pos \Agrave \g -31; + pos \Aacute \g -31; + pos \Acircumflex \g -31; + pos \Atilde \g -31; + pos \Adieresis \g -31; + pos \Aring \g -31; + pos \Igrave \S -5; + pos \Iacute \S -5; + pos \Icircumflex \S -5; + pos \Idieresis \Idieresis 102; + pos \Idieresis \S -5; + pos \Ntilde \S -5; + pos \idieresis \idieresis 121; } kernHorizontalKerninginLatinlookup0; -lookup kernHorizontalKerninginLatinlookup1 { +lookup kernHorizontalKerninginLatinlookup3 { lookupflag 0; @kc6_first_1 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring ]; @kc6_first_2 = [ \B ]; - @kc6_first_3 = [ \F ]; - @kc6_first_4 = [ \K ]; - @kc6_first_5 = [ \L ]; - @kc6_first_6 = [ \P ]; - @kc6_first_7 = [ \T ]; - @kc6_first_8 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; - @kc6_first_9 = [ \V ]; - @kc6_first_10 = [ \W ]; - @kc6_first_11 = [ \X ]; + @kc6_first_3 = [ \E \AE \Egrave \Eacute \Ecircumflex \Edieresis \OE ]; + @kc6_first_4 = [ \F ]; + @kc6_first_5 = [ \H \I \J \M \N \Igrave \Iacute \Icircumflex \Idieresis \Ntilde ]; + @kc6_first_6 = [ \K ]; + @kc6_first_7 = [ \L ]; + @kc6_first_8 = [ \P ]; + @kc6_first_9 = [ \R ]; + @kc6_first_10 = [ \T ]; + @kc6_first_11 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; + @kc6_first_12 = [ \V ]; + @kc6_first_13 = [ \W ]; + @kc6_first_14 = [ \X ]; + @kc6_first_15 = [ \Y \Z \Yacute \Ydieresis \Zcaron ]; @kc6_second_1 = [ \C \G \O \Q \Ccedilla \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \Oslash \OE ]; @kc6_second_2 = [ \T ]; @kc6_second_3 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; @kc6_second_4 = [ \V ]; @kc6_second_5 = [ \W ]; @kc6_second_6 = [ \Y \Yacute \Ydieresis ]; - @kc6_second_7 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc6_second_7 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + \ocircumflex \otilde \odieresis \oe ]; @kc6_second_8 = [ \quoteright \quotedblright ]; @kc6_second_9 = [ \v \w \y \yacute \ydieresis ]; - @kc6_second_10 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; - @kc6_second_11 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; - @kc6_second_12 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + @kc6_second_10 = [ \B \D \E \F \H \I \K \L \M \N \P \R \Egrave \Eacute \Ecircumflex \Edieresis \Igrave + \Iacute \Icircumflex \Idieresis \Ntilde \Thorn ]; + @kc6_second_11 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; + @kc6_second_12 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc6_second_13 = [ \b \i \k \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave \uacute \ucircumflex \udieresis \thorn ]; - @kc6_second_13 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute - \ocircumflex \otilde \odieresis \oe ]; - @kc6_second_14 = [ \s \scaron ]; - @kc6_second_15 = [ \hyphen ]; - @kc6_second_16 = [ \quoteleft \quotedblleft ]; - @kc6_second_17 = [ \backslash ]; - @kc6_second_18 = [ \colon \semicolon ]; - @kc6_second_19 = [ \x ]; - @kc6_second_20 = [ \guillemotright ]; - pos @kc6_first_1 @kc6_second_1 -9; - pos @kc6_first_1 @kc6_second_2 -79; - pos @kc6_first_1 @kc6_second_3 -19; - pos @kc6_first_1 @kc6_second_4 -38; - pos @kc6_first_1 @kc6_second_5 -19; - pos @kc6_first_1 @kc6_second_6 -48; - pos @kc6_first_1 @kc6_second_7 20; - pos @kc6_first_1 @kc6_second_8 -54; - pos @kc6_first_1 @kc6_second_9 -8; - pos @kc6_first_2 @kc6_second_4 -1; + @kc6_second_14 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc6_second_15 = [ \s \scaron ]; + @kc6_second_16 = [ \S \Scaron ]; + @kc6_second_17 = [ \X ]; + @kc6_second_18 = [ \l ]; + @kc6_second_19 = [ \colon \semicolon ]; + @kc6_second_20 = [ \hyphen ]; + pos @kc6_first_1 @kc6_second_1 -26; + pos @kc6_first_1 @kc6_second_2 -63; + pos @kc6_first_1 @kc6_second_3 -15; + pos @kc6_first_1 @kc6_second_4 -56; + pos @kc6_first_1 @kc6_second_5 -41; + pos @kc6_first_1 @kc6_second_6 -82; + pos @kc6_first_1 @kc6_second_7 -20; + pos @kc6_first_1 @kc6_second_8 -51; + pos @kc6_first_1 @kc6_second_9 -36; pos @kc6_first_2 @kc6_second_5 -5; - pos @kc6_first_3 @kc6_second_7 -141; - pos @kc6_first_3 @kc6_second_9 -20; - pos @kc6_first_3 @kc6_second_10 -70; - pos @kc6_first_3 @kc6_second_11 -51; - pos @kc6_first_3 @kc6_second_12 -44; - pos @kc6_first_3 @kc6_second_13 -51; - pos @kc6_first_3 @kc6_second_14 -47; - pos @kc6_first_4 @kc6_second_1 -26; - pos @kc6_first_4 @kc6_second_9 -40; - pos @kc6_first_4 @kc6_second_11 -10; - pos @kc6_first_4 @kc6_second_12 -6; - pos @kc6_first_4 @kc6_second_13 -25; - pos @kc6_first_5 @kc6_second_1 -40; - pos @kc6_first_5 @kc6_second_2 -117; - pos @kc6_first_5 @kc6_second_3 -55; - pos @kc6_first_5 @kc6_second_4 -103; - pos @kc6_first_5 @kc6_second_5 -71; - pos @kc6_first_5 @kc6_second_6 -109; - pos @kc6_first_5 @kc6_second_8 -104; - pos @kc6_first_5 @kc6_second_9 -93; - pos @kc6_first_5 @kc6_second_11 -16; - pos @kc6_first_5 @kc6_second_12 -32; - pos @kc6_first_5 @kc6_second_13 -29; - pos @kc6_first_5 @kc6_second_15 -133; - pos @kc6_first_5 @kc6_second_16 -123; - pos @kc6_first_5 @kc6_second_17 -51; - pos @kc6_first_6 @kc6_second_7 -115; - pos @kc6_first_6 @kc6_second_10 -45; - pos @kc6_first_6 @kc6_second_11 -8; - pos @kc6_first_7 @kc6_second_1 -31; - pos @kc6_first_7 @kc6_second_5 20; - pos @kc6_first_7 @kc6_second_7 -80; - pos @kc6_first_7 @kc6_second_9 -61; - pos @kc6_first_7 @kc6_second_10 -79; - pos @kc6_first_7 @kc6_second_11 -84; - pos @kc6_first_7 @kc6_second_12 -70; - pos @kc6_first_7 @kc6_second_13 -82; - pos @kc6_first_7 @kc6_second_14 -73; - pos @kc6_first_7 @kc6_second_15 -72; - pos @kc6_first_7 @kc6_second_18 -40; - pos @kc6_first_7 @kc6_second_19 -61; - pos @kc6_first_8 @kc6_second_7 -40; - pos @kc6_first_8 @kc6_second_10 -25; - pos @kc6_first_9 @kc6_second_1 -9; - pos @kc6_first_9 @kc6_second_7 -70; - pos @kc6_first_9 @kc6_second_9 1; - pos @kc6_first_9 @kc6_second_10 -31; - pos @kc6_first_9 @kc6_second_11 -40; - pos @kc6_first_9 @kc6_second_12 -29; - pos @kc6_first_9 @kc6_second_13 -39; - pos @kc6_first_9 @kc6_second_15 -40; - pos @kc6_first_9 @kc6_second_18 -19; - pos @kc6_first_9 @kc6_second_20 -10; - pos @kc6_first_10 @kc6_second_7 -57; - pos @kc6_first_10 @kc6_second_10 -19; - pos @kc6_first_10 @kc6_second_11 -19; - pos @kc6_first_10 @kc6_second_12 -5; - pos @kc6_first_10 @kc6_second_13 -18; - pos @kc6_first_10 @kc6_second_15 -32; - pos @kc6_first_11 @kc6_second_1 -17; - pos @kc6_first_11 @kc6_second_13 -15; -} kernHorizontalKerninginLatinlookup1; + pos @kc6_first_2 @kc6_second_10 -10; + pos @kc6_first_3 @kc6_second_1 -20; + pos @kc6_first_4 @kc6_second_1 -20; + pos @kc6_first_4 @kc6_second_7 -42; + pos @kc6_first_4 @kc6_second_9 -6; + pos @kc6_first_4 @kc6_second_10 -10; + pos @kc6_first_4 @kc6_second_11 -62; + pos @kc6_first_4 @kc6_second_12 -47; + pos @kc6_first_4 @kc6_second_13 -36; + pos @kc6_first_4 @kc6_second_14 -115; + pos @kc6_first_4 @kc6_second_15 -38; + pos @kc6_first_5 @kc6_second_6 -15; + pos @kc6_first_5 @kc6_second_16 -5; + pos @kc6_first_5 @kc6_second_17 -15; + pos @kc6_first_5 @kc6_second_18 15; + pos @kc6_first_6 @kc6_second_1 -51; + pos @kc6_first_6 @kc6_second_7 -29; + pos @kc6_first_6 @kc6_second_9 -40; + pos @kc6_first_6 @kc6_second_12 -14; + pos @kc6_first_6 @kc6_second_13 -8; + pos @kc6_first_7 @kc6_second_1 -39; + pos @kc6_first_7 @kc6_second_2 -109; + pos @kc6_first_7 @kc6_second_3 -41; + pos @kc6_first_7 @kc6_second_4 -97; + pos @kc6_first_7 @kc6_second_5 -66; + pos @kc6_first_7 @kc6_second_6 -110; + pos @kc6_first_7 @kc6_second_7 -16; + pos @kc6_first_7 @kc6_second_8 -96; + pos @kc6_first_7 @kc6_second_9 -83; + pos @kc6_first_7 @kc6_second_12 -10; + pos @kc6_first_7 @kc6_second_13 -20; + pos @kc6_first_8 @kc6_second_1 -10; + pos @kc6_first_8 @kc6_second_11 -49; + pos @kc6_first_8 @kc6_second_12 -9; + pos @kc6_first_8 @kc6_second_14 -115; + pos @kc6_first_9 @kc6_second_1 -20; + pos @kc6_first_9 @kc6_second_10 -10; + pos @kc6_first_10 @kc6_second_1 -31; + pos @kc6_first_10 @kc6_second_2 41; + pos @kc6_first_10 @kc6_second_7 -69; + pos @kc6_first_10 @kc6_second_9 -32; + pos @kc6_first_10 @kc6_second_11 -63; + pos @kc6_first_10 @kc6_second_12 -56; + pos @kc6_first_10 @kc6_second_13 5; + pos @kc6_first_10 @kc6_second_14 -77; + pos @kc6_first_10 @kc6_second_15 -59; + pos @kc6_first_10 @kc6_second_19 -33; + pos @kc6_first_10 @kc6_second_20 -71; + pos @kc6_first_11 @kc6_second_11 -28; + pos @kc6_first_11 @kc6_second_14 -40; + pos @kc6_first_12 @kc6_second_1 -26; + pos @kc6_first_12 @kc6_second_7 -47; + pos @kc6_first_12 @kc6_second_11 -56; + pos @kc6_first_12 @kc6_second_12 -45; + pos @kc6_first_12 @kc6_second_13 -33; + pos @kc6_first_12 @kc6_second_14 -76; + pos @kc6_first_12 @kc6_second_19 -15; + pos @kc6_first_12 @kc6_second_20 -40; + pos @kc6_first_13 @kc6_second_1 -15; + pos @kc6_first_13 @kc6_second_7 -24; + pos @kc6_first_13 @kc6_second_11 -41; + pos @kc6_first_13 @kc6_second_12 -26; + pos @kc6_first_13 @kc6_second_13 -6; + pos @kc6_first_13 @kc6_second_14 -54; + pos @kc6_first_13 @kc6_second_20 -31; + pos @kc6_first_14 @kc6_second_1 -46; + pos @kc6_first_14 @kc6_second_7 -41; + pos @kc6_first_14 @kc6_second_10 -15; + pos @kc6_first_14 @kc6_second_12 -26; + pos @kc6_first_15 @kc6_second_1 -26; + pos @kc6_first_15 @kc6_second_11 -82; +} kernHorizontalKerninginLatinlookup3; -lookup kernHorizontalKerninginLatinlookup3 { +lookup kernHorizontalKerninginLatinlookup5 { lookupflag 0; @kc8_first_1 = [ \f ]; - @kc8_first_2 = [ \a \d \g \h \i \j \m \n \q \u \agrave \aacute \acircumflex \atilde \adieresis \aring + @kc8_first_2 = [ \l ]; + @kc8_first_3 = [ \a \d \g \h \i \j \m \n \q \u \agrave \aacute \acircumflex \atilde \adieresis \aring \igrave \iacute \icircumflex \idieresis \ntilde \ugrave \uacute \ucircumflex \udieresis \fi ]; - @kc8_first_3 = [ \b \c \e \o \p \ae \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc8_first_4 = [ \b \c \e \o \p \ae \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oslash \thorn \oe ]; - @kc8_first_4 = [ \r ]; - @kc8_first_5 = [ \v \w \y \yacute \ydieresis ]; - @kc8_first_6 = [ \x ]; - @kc8_second_1 = [ \f \fi \fl ]; - @kc8_second_2 = [ \comma \period \quotesinglbase \quotedblbase ]; - @kc8_second_3 = [ \quoteright \quotedblright ]; - @kc8_second_4 = [ \x ]; - @kc8_second_5 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc8_first_5 = [ \r ]; + @kc8_first_6 = [ \s \scaron ]; + @kc8_first_7 = [ \v \w \y \yacute \ydieresis ]; + @kc8_first_8 = [ \x ]; + @kc8_first_9 = [ \z \zcaron ]; + @kc8_first_10 = [ \k ]; + @kc8_first_11 = [ \t ]; + @kc8_second_1 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc8_second_2 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; - pos @kc8_first_1 @kc8_second_1 19; - pos @kc8_first_1 @kc8_second_2 -40; - pos @kc8_first_1 @kc8_second_3 31; - pos @kc8_first_2 @kc8_second_3 -2; - pos @kc8_first_3 @kc8_second_4 -10; - pos @kc8_first_4 @kc8_second_2 -63; - pos @kc8_first_5 @kc8_second_2 -65; - pos @kc8_first_5 @kc8_second_3 9; - pos @kc8_first_6 @kc8_second_5 -13; -} kernHorizontalKerninginLatinlookup3; - -lookup kernHorizontalKerninglookup4 { - lookupflag 0; - @kc9_first_1 = [ \hyphen ]; - @kc9_first_2 = [ \quoteleft \quotedblleft ]; - @kc9_first_3 = [ \quoteright \quotedblright ]; - @kc9_first_4 = [ \guillemotleft ]; - @kc9_first_5 = [ \guillemotright ]; - @kc9_first_6 = [ \quotedblbase ]; - @kc9_second_1 = [ \T ]; - @kc9_second_2 = [ \V ]; - @kc9_second_3 = [ \W ]; - @kc9_second_4 = [ \Y \Yacute \Ydieresis ]; - @kc9_second_5 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; - @kc9_second_6 = [ \J ]; - @kc9_second_7 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute - \ocircumflex \otilde \odieresis \oe ]; - @kc9_second_8 = [ \s \scaron ]; - @kc9_second_9 = [ \v \w \y \yacute \ydieresis ]; - pos @kc9_first_1 @kc9_second_1 -72; - pos @kc9_first_1 @kc9_second_2 -40; - pos @kc9_first_1 @kc9_second_3 -32; - pos @kc9_first_1 @kc9_second_4 -72; - pos @kc9_first_2 @kc9_second_2 20; - pos @kc9_first_2 @kc9_second_4 20; - pos @kc9_first_2 @kc9_second_5 -54; - pos @kc9_first_2 @kc9_second_6 -77; - pos @kc9_first_3 @kc9_second_7 -65; - pos @kc9_first_3 @kc9_second_8 -45; - pos @kc9_first_3 @kc9_second_9 16; - pos @kc9_first_4 @kc9_second_2 -10; - pos @kc9_first_4 @kc9_second_4 -51; - pos @kc9_first_5 @kc9_second_1 -51; - pos @kc9_first_5 @kc9_second_4 -61; - pos @kc9_first_6 @kc9_second_1 -72; - pos @kc9_first_6 @kc9_second_2 -72; - pos @kc9_first_6 @kc9_second_4 -72; -} kernHorizontalKerninglookup4; + @kc8_second_3 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc8_second_4 = [ \quoteright \quotedblright ]; + @kc8_second_5 = [ \l ]; + @kc8_second_6 = [ \b \i \k \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + \uacute \ucircumflex \udieresis \thorn ]; + @kc8_second_7 = [ \f \fi \fl ]; + @kc8_second_8 = [ \s \scaron ]; + @kc8_second_9 = [ \v \w \y \yacute \ydieresis ]; + @kc8_second_10 = [ \t ]; + @kc8_second_11 = [ \x ]; + @kc8_second_12 = [ \z \zcaron ]; + pos @kc8_first_1 @kc8_second_1 -15; + pos @kc8_first_1 @kc8_second_2 -31; + pos @kc8_first_1 @kc8_second_3 -40; + pos @kc8_first_1 @kc8_second_4 32; + pos @kc8_first_2 @kc8_second_2 -10; + pos @kc8_first_2 @kc8_second_5 -8; + pos @kc8_first_2 @kc8_second_6 -3; + pos @kc8_first_3 @kc8_second_7 -10; + pos @kc8_first_3 @kc8_second_8 -5; + pos @kc8_first_3 @kc8_second_9 -15; + pos @kc8_first_3 @kc8_second_10 -5; + pos @kc8_first_4 @kc8_second_7 -15; + pos @kc8_first_4 @kc8_second_9 -15; + pos @kc8_first_4 @kc8_second_10 -20; + pos @kc8_first_4 @kc8_second_11 -31; + pos @kc8_first_4 @kc8_second_12 -15; + pos @kc8_first_5 @kc8_second_1 -10; + pos @kc8_first_5 @kc8_second_2 -20; + pos @kc8_first_5 @kc8_second_3 -65; + pos @kc8_first_6 @kc8_second_9 -15; + pos @kc8_first_7 @kc8_second_1 -15; + pos @kc8_first_7 @kc8_second_2 -20; + pos @kc8_first_7 @kc8_second_3 -61; + pos @kc8_first_7 @kc8_second_4 11; + pos @kc8_first_7 @kc8_second_8 -10; + pos @kc8_first_8 @kc8_second_2 -18; + pos @kc8_first_9 @kc8_second_1 -15; + pos @kc8_first_9 @kc8_second_2 -20; + pos @kc8_first_10 @kc8_second_1 -26; + pos @kc8_first_10 @kc8_second_2 -41; + pos @kc8_first_10 @kc8_second_6 -20; + pos @kc8_first_10 @kc8_second_9 -10; + pos @kc8_first_11 @kc8_second_1 -10; + pos @kc8_first_11 @kc8_second_2 -15; + pos @kc8_first_11 @kc8_second_6 -5; +} kernHorizontalKerninginLatinlookup5; feature kern { script DFLT; language dflt; lookup kernHorizontalKerninginLatinlookup0; - lookup kernHorizontalKerninglookup4; script latn; language dflt; lookup kernHorizontalKerninginLatinlookup0; - lookup kernHorizontalKerninginLatinlookup1; lookup kernHorizontalKerninginLatinlookup3; + lookup kernHorizontalKerninginLatinlookup5; } kern; lookup onumOldstyleFigures { @@ -709,6 +585,93 @@ feature ss02 { sub a by a.ss02; } ss02; + +@figuresDenominator=[zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom]; +@figures=[zero one two three four five six seven eight nine]; +@figuresNumerator=[zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]; + +feature frac { + lookup FractionBar { + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures slash; + ignore sub slash @figures @figures slash'; + ignore sub slash' @figures @figures slash; + ignore sub slash @figures slash'; + ignore sub slash' @figures slash; + ignore sub slash slash'; + ignore sub slash' slash; + sub @figures slash' @figures by fraction; + } FractionBar; + + lookup Numerator1 { + sub @figures' fraction by @figuresNumerator; + } Numerator1; + + lookup Numerator2 { + sub @figures' @figuresNumerator fraction by @figuresNumerator; + } Numerator2; + + lookup Numerator3 { + sub @figures' @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator3; + + lookup Numerator4 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator4; + + lookup Numerator5 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator5; + + lookup Numerator6 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator6; + + lookup Numerator7 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator7; + + lookup Numerator8 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator8; + + lookup Numerator9 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator9; + + lookup Numerator10 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator10; + + lookup Denominator { + sub [fraction @figuresDenominator] @figures' by @figuresDenominator; + } Denominator; +} frac; + + +feature numr { + sub @figures by @figuresNumerator; +} numr; + + +feature dnom { + sub @figures by @figuresDenominator; +} dnom; + feature ccmp { script latn; sub i' acutecomb by dotlessi; @@ -718,62 +681,60 @@ feature ccmp { #Mark attachment classes (defined in GDEF, used in lookupflags) - @GDEF_Simple = [ \nonmarkingreturn \space \exclam \quotedbl \numbersign - \dollar \percent \ampersand \quotesingle \parenleft \parenright \asterisk - \plus \comma \hyphen \period \slash \zero \one \two \three \four \five - \six \seven \eight \nine \colon \semicolon \less \equal \greater - \question \at \A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T - \U \V \W \X \Y \Z \bracketleft \backslash \bracketright \asciicircum - \underscore \grave \a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r - \s \t \u \v \w \x \y \z \braceleft \bar \braceright \asciitilde \uni00A0 - \exclamdown \cent \sterling \currency \yen \brokenbar \section \dieresis - \copyright \ordfeminine \guillemotleft \logicalnot \registered - \macron \degree \plusminus \acute \alpha \mu \paragraph \periodcentered - \cedilla \ogonek \ordmasculine \guillemotright \questiondown \Agrave - \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE \Ccedilla \Egrave - \Eacute \Ecircumflex \Edieresis \Igrave \Iacute \Icircumflex \Idieresis - \Eth \Ntilde \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \multiply - \Oslash \Ugrave \Uacute \Ucircumflex \Udieresis \Yacute \Thorn - \germandbls \agrave \aacute \acircumflex \atilde \adieresis \aring \ae - \ccedilla \egrave \eacute \ecircumflex \edieresis \igrave \iacute - \icircumflex \idieresis \eth \ntilde \ograve \oacute \ocircumflex \otilde - \odieresis \divide \oslash \Gbreve \gbreve \Idot \scedilla \Scedilla - \ugrave \uacute \ucircumflex \udieresis \yacute \thorn \ydieresis - \dotlessi \OE \oe \Scaron \scaron \Ydieresis \Zcaron \zcaron \florin - \circumflex \breve \caron \dotaccent \ring \tilde \endash \emdash + @GDEF_Simple = [ \nonmarkingreturn \space \exclam \quotedbl + \numbersign \dollar \percent \ampersand \quotesingle \parenleft + \parenright \asterisk \plus \comma \hyphen \period \slash \zero \one \two + \three \four \five \six \seven \eight \nine \colon \semicolon \less + \equal \greater \question \at \A \B \C \D \E \F \G \H \I \J \K \L \M \N + \O \P \Q \R \S \T \U \V \W \X \Y \Z \bracketleft \backslash \bracketright + \asciicircum \underscore \grave \a \b \c \d \e \f \g \h \i \j \k \l \m \n + \o \p \q \r \s \t \u \v \w \x \y \z \braceleft \bar \braceright + \asciitilde \uni00A0 \exclamdown \cent \sterling \currency \yen + \brokenbar \section \dieresis \copyright \ordfeminine \guillemotleft + \logicalnot \registered \macron \degree \plusminus \acute \alpha + \mu \paragraph \periodcentered \cedilla \ordmasculine \guillemotright + \questiondown \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE + \Ccedilla \Egrave \Eacute \Ecircumflex \Edieresis \Igrave \Iacute + \Icircumflex \Idieresis \Eth \Ntilde \Ograve \Oacute \Ocircumflex \Otilde + \Odieresis \multiply \Oslash \Ugrave \Uacute \Ucircumflex \Udieresis + \Yacute \Thorn \germandbls \agrave \aacute \acircumflex \atilde + \adieresis \aring \ae \ccedilla \egrave \eacute \ecircumflex \edieresis + \igrave \iacute \icircumflex \idieresis \eth \ntilde \ograve \oacute + \ocircumflex \otilde \odieresis \divide \oslash \ugrave \uacute \Gbreve + \gbreve \Idot \scedilla \Scedilla \ucircumflex \udieresis \yacute \thorn + \ydieresis \dotlessi \OE \oe \Scaron \scaron \Ydieresis \Zcaron \zcaron + \florin \circumflex \breve \caron \dotaccent \ring \tilde \endash \emdash \quoteleft \quoteright \quotesinglbase \quotedblleft \quotedblright \quotedblbase \dagger \daggerdbl \bullet \ellipsis \perthousand - \guilsinglleft \guilsinglright \Euro \trademark \zero.dnom - \fraction \divisionslash \minus - \one.dnom \two.dnom \three.dnom \four.dnom \zero.numr \one.numr \two.numr - \three.numr \four.numr - \Aogonek \Eogonek \Iogonek \Oogonek \Uogonek - \Oogonekmacron \oogonek \aogonek \eogonek \uogonek \iogonek \lslash - \Lslash \Cacute \Gacute \Kacute \Lacute \Macute \Nacute \Pacute \Racute - \Sacute \Wacute \Zacute \cacute \gacute \kacute \lacute \macute \nacute - \pacute \racute \sacute \wacute \zacute \zdotaccent \Zdotaccent - \Cacute.loclPLK \Nacute.loclPLK \Oacute.loclPLK \Sacute.loclPLK - \Zacute.loclPLK \cacute.loclPLK \nacute.loclPLK \oacute.loclPLK - \sacute.loclPLK \zacute.loclPLK \Ohungarumlaut \Uhungarumlaut - \ohungarumlaut \uhungarumlaut \hungarumlaut \hyphentwo \minute \second - \Acaron \Ccaron \Dcaron \Ecaron \Gcaron \Icaron \Kcaron \Lcaron \Ncaron - \Ocaron \Rcaron \Tcaron \Ucaron \kcaron \lcaron \tcaron \acaron \ccaron - \ecaron \gcaron \icaron \jcaron \ncaron \ocaron \rcaron \ucaron \dcaron - \apostrophemod \Hdotbelow \hdotbelow \Ldotbelow \ldotbelow \adotbelow - \Adotbelow \ddotbelow \Ddotbelow \edotbelow \Edotbelow \idotbelow - \Idotbelow \odotbelow \Odotbelow \rdotbelow \Rdotbelow \sdotbelow - \Sdotbelow \tdotbelow \Tdotbelow \udotbelow \Udotbelow \ydotbelow - \Ydotbelow \zdotbelow \Zdotbelow \Amacron \dcroat \Emacron \Imacron - \Omacron \Umacron \amacron \emacron \omacron \umacron \imacron \Dcroat - \Uring \uring \Cdotaccent \Edotaccent \Gdotaccent \cdotaccent \edotaccent - \gdotaccent \Gcommaaccent \Kcommaaccent \Lcommaaccent \Ncommaaccent - \Rcommaaccent \Scommaaccent \Tcommaaccent \gcommaaccent \kcommaaccent - \lcommaaccent \ncommaaccent \rcommaaccent \scommaaccent \tcommaaccent - \tcedilla \Tcedilla \abreve \Abreve \wgrave \wcircumflex \Wgrave - \Wcircumflex \ygrave \ycircumflex \Ygrave \Ycircumflex \wdieresis - \Wdieresis \doubleobliquehyphen \Hbar \hbar \Lbar \lbar \obarred - \Ocenteredtilde \Tbar \tbar \Eng \eng \dottedcircle \Germandbls \Ubreve - \ubreve \IJ \dotlessj \ij + \guilsinglleft \guilsinglright \Euro \trademark \fi \fl \fraction + \divisionslash \minus + \Cacute \Gacute \Kacute \Lacute + \Macute \Nacute \Pacute \Racute \Sacute \Wacute \Zacute \cacute \gacute + \kacute \lacute \macute \nacute \pacute \racute \sacute \wacute \zacute + \zdotaccent \Zdotaccent \ogonek \Aogonek \Eogonek \Iogonek \Oogonek + \Oogonekmacron \Uogonek \aogonek \eogonek \iogonek \oogonek \uogonek + \lslash \Lslash \Cacute.loclPLK \Nacute.loclPLK \Oacute.loclPLK + \Sacute.loclPLK \Zacute.loclPLK \cacute.loclPLK \nacute.loclPLK + \oacute.loclPLK \sacute.loclPLK \zacute.loclPLK \Ohungarumlaut + \Uhungarumlaut \ohungarumlaut \uhungarumlaut \hungarumlaut \hyphentwo + \minute \second \Acaron \Ccaron \Dcaron \Ecaron \Gcaron \Icaron \Kcaron + \Lcaron \Ncaron \Ocaron \Rcaron \Tcaron \Ucaron \kcaron \lcaron \tcaron + \acaron \ccaron \ecaron \gcaron \icaron \jcaron \ncaron \ocaron \rcaron + \ucaron \dcaron \apostrophemod \Hdotbelow \hdotbelow \Ldotbelow + \ldotbelow \adotbelow \Adotbelow \ddotbelow \Ddotbelow \edotbelow + \Edotbelow \idotbelow \Idotbelow \odotbelow \Odotbelow \rdotbelow + \Rdotbelow \sdotbelow \Sdotbelow \tdotbelow \Tdotbelow \udotbelow + \Udotbelow \ydotbelow \Ydotbelow \zdotbelow \Zdotbelow \Amacron \dcroat + \Emacron \Imacron \Omacron \Umacron \amacron \emacron \omacron \umacron + \imacron \Dcroat \Uring \uring \Cdotaccent \Edotaccent \Gdotaccent + \cdotaccent \edotaccent \gdotaccent \Gcommaaccent \Kcommaaccent + \Lcommaaccent \Ncommaaccent \Rcommaaccent \Scommaaccent \Tcommaaccent + \gcommaaccent \kcommaaccent \lcommaaccent \ncommaaccent \rcommaaccent + \scommaaccent \tcommaaccent \tcedilla \Tcedilla \abreve \Abreve \wgrave + \wcircumflex \Wgrave \Wcircumflex \ygrave \ycircumflex \Ygrave + \Ycircumflex \wdieresis \Wdieresis \doubleobliquehyphen \Hbar \hbar \Lbar + \lbar \obarred \Ocenteredtilde \Tbar \tbar \Eng \eng \dottedcircle + \Germandbls \Ubreve \ubreve \IJ \dotlessj \ij \Alpha \oogonekmacron \acyr \Acyr \becyr \Becyr \checyr \Checyr \decyr \Decyr \decyr.loclBGR \Decyr.loclBGR \djecyr \Djecyr \dzecyr \Dzecyr \dzhecyr \Dzhecyr @@ -794,20 +755,18 @@ feature ccmp { \Zecyr \zecyr.loclBGR \zhecyr \Zhecyr \zhecyr.loclBGR \zerosuperior \onesuperior \twosuperior \threesuperior \foursuperior \fivesuperior \sixsuperior \sevensuperior \eightsuperior \ninesuperior \Obarredcyrillic \obarredcyrillic \Ustraightcyrillic \ustraightcyrillic ]; - @GDEF_Ligature = [ \onequarter \onehalf \threequarters \fi \fl \t_t ]; + @GDEF_Ligature = [ \onequarter \onehalf \threequarters ]; @GDEF_Mark = [ \gravecomb \acutecomb \circumflexcmb \tildecomb \brevecmb \dieresiscmb \ringcmb \cedillacmb \ogonekcmb \dotaccentcmb \acutecomb.loclPLK \hungarumlautcmb \caroncmb \caroncmb.alt \dotbelowcomb \macroncmb \commaaccentcomb \commaturnedabovecmb ]; @GDEF_Component = [ \zero.tlf \one.tlf \two.tlf \three.tlf \four.tlf - \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \nine.tosf \five.tosf - \zero.tosf \four.tosf \eight.tosf \three.tosf \seven.tosf \two.tosf - \one.tosf \six.tosf \zero.osf \one.osf \two.osf \three.osf \four.osf + \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \one.tosf \four.tosf + \zero.tosf \five.tosf \two.tosf \seven.tosf \eight.tosf \six.tosf + \three.tosf \nine.tosf \zero.osf \one.osf \two.osf \three.osf \four.osf \five.osf \six.osf \seven.osf \eight.osf \nine.osf ]; table GDEF { GlyphClassDef @GDEF_Simple, @GDEF_Ligature, @GDEF_Mark, @GDEF_Component; - LigatureCaretByPos fi 350; - LigatureCaretByPos fl 350; - LigatureCaretByPos t_t 335; + } GDEF; diff --git a/sources/DINishExpanded/DINishExpanded-Bold.ufo/fontinfo.plist b/sources/DINishExpanded/DINishExpanded-Bold.ufo/fontinfo.plist index 37d5cb99..1fc3e16f 100644 --- a/sources/DINishExpanded/DINishExpanded-Bold.ufo/fontinfo.plist +++ b/sources/DINishExpanded/DINishExpanded-Bold.ufo/fontinfo.plist @@ -19,7 +19,7 @@ note openTypeHeadCreated - 2024/12/15 16:31:31 + 2024/07/19 01:12:19 openTypeHheaAscender 1050 openTypeHheaDescender @@ -41,7 +41,7 @@ openTypeNameUniqueID DINish Expanded Bold openTypeNameVersion - Version 4.001; git-a634b1e1+0-11-dev + Version 3.008; git-95204e4c-release openTypeOS2CodePageRanges 0 @@ -148,9 +148,9 @@ unitsPerEm 1024 versionMajor - 4 + 3 versionMinor - 1 + 8 xHeight 532 diff --git a/sources/DINishExpanded/DINishExpanded-Regular.ufo/features.fea b/sources/DINishExpanded/DINishExpanded-Regular.ufo/features.fea index 221a9b66..63437012 100644 --- a/sources/DINishExpanded/DINishExpanded-Regular.ufo/features.fea +++ b/sources/DINishExpanded/DINishExpanded-Regular.ufo/features.fea @@ -11,7 +11,7 @@ languagesystem cyrl BGR; # GSUB -lookup rtlaLookup { +lookup rtlaRighttoLeftAlternateslookup0 { lookupflag 0; sub \parenleft by \parenright; sub \parenright by \parenleft; @@ -23,9 +23,9 @@ lookup rtlaLookup { sub \braceright by \braceleft; sub \guilsinglleft by \guilsinglright; sub \guilsinglright by \guilsinglleft; -} rtlaLookup; +} rtlaRighttoLeftAlternateslookup0; -lookup supsLookup { +lookup supsSuperscriptlookup1 { lookupflag 0; sub \zero by \zerosuperior; sub \one by \onesuperior; @@ -37,416 +37,420 @@ lookup supsLookup { sub \seven by \sevensuperior; sub \eight by \eightsuperior; sub \nine by \ninesuperior; -} supsLookup; - -lookup SingleSubstitutionlookup6 { - lookupflag 0; - sub \A by \ordfeminine; - sub \O by \ordmasculine; - sub \a by \ordfeminine; - sub \o by \ordmasculine; -} SingleSubstitutionlookup6; - -lookup ordnLookup { - lookupflag 0; - sub [\zero \one \two \three \four \five \six \seven \eight \nine ][\A \a ]'lookup SingleSubstitutionlookup6; - sub [\zero \one \two \three \four \five \six \seven \eight \nine ][\O \o ]'lookup SingleSubstitutionlookup6; -} ordnLookup; - -lookup dligLatinLookup { - lookupflag 0; - sub \t \t by \t_t; -} dligLatinLookup; - -lookup ligaLatinLookup { - lookupflag 0; - sub \f \i by \fi; - sub \f \l by \fl; -} ligaLatinLookup; +} supsSuperscriptlookup1; feature rtla { script DFLT; language dflt; - lookup rtlaLookup; + lookup rtlaRighttoLeftAlternateslookup0; } rtla; feature sups { script DFLT; language dflt; - lookup supsLookup; + lookup supsSuperscriptlookup1; } sups; -feature ordn { - script DFLT; - language dflt; - lookup ordnLookup; -} ordn; - -feature dlig { - script latn; - language dflt; - lookup dligLatinLookup; -} dlig; - -feature liga { - script latn; - language dflt; - lookup ligaLatinLookup; -} liga; - -@figuresDenominator=[zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom]; -@figures=[zero one two three four five six seven eight nine]; -@figuresNumerator=[zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]; - -feature frac { - lookup FractionBar { - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures @figures slash; - ignore sub slash @figures @figures @figures slash'; - ignore sub slash' @figures @figures @figures slash; - ignore sub slash @figures @figures slash'; - ignore sub slash' @figures @figures slash; - ignore sub slash @figures slash'; - ignore sub slash' @figures slash; - ignore sub slash slash'; - ignore sub slash' slash; - sub @figures slash' @figures by fraction; - } FractionBar; - - lookup Numerator1 { - sub @figures' fraction by @figuresNumerator; - } Numerator1; - - lookup Numerator2 { - sub @figures' @figuresNumerator fraction by @figuresNumerator; - } Numerator2; - - lookup Numerator3 { - sub @figures' @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator3; - - lookup Numerator4 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator4; - - lookup Numerator5 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator5; - - lookup Numerator6 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator6; - - lookup Numerator7 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator7; - - lookup Numerator8 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator8; - - lookup Numerator9 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator9; - - lookup Numerator10 { - sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; - } Numerator10; - - lookup Denominator { - sub [fraction @figuresDenominator] @figures' by @figuresDenominator; - } Denominator; -} frac; - - -feature numr { - sub @figures by @figuresNumerator; -} numr; - - -feature dnom { - sub @figures by @figuresDenominator; -} dnom; - # GPOS lookup kernHorizontalKerninginLatinlookup0 { lookupflag 0; - pos \zero \seven -20; - pos \two \seven -10; - pos \three \seven -31; - pos \four \seven -41; - pos \six \seven -32; - pos \seven \nine -15; - pos \seven \eight -10; - pos \seven \six -41; - pos \seven \four -41; - pos \seven \three -20; - pos \eight \seven -31; - pos \nine \seven -20; + pos \zero \seven -16; + pos \two \seven -7; + pos \three \seven -24; + pos \four \seven -32; + pos \six \seven -35; + pos \seven \nine -10; + pos \seven \eight -9; + pos \seven \six -40; + pos \seven \four -35; + pos \seven \three -16; + pos \eight \seven -25; + pos \nine \seven -23; + pos \A \g -7; pos \B \Ydieresis -10; pos \B \Yacute -10; pos \B \Y -10; - pos \B \V -14; - pos \E \oe -15; - pos \E \odieresis -15; - pos \E \otilde -15; - pos \E \ocircumflex -15; - pos \E \oacute -15; - pos \E \ograve -15; - pos \E \edieresis -15; - pos \E \ecircumflex -15; - pos \E \eacute -15; - pos \E \egrave -15; - pos \E \ccedilla -15; - pos \E \q -15; - pos \E \o -15; - pos \E \g -26; - pos \E \e -15; - pos \E \d -15; - pos \E \c -15; - pos \F \i -12; - pos \R \oe -13; - pos \R \ydieresis -3; - pos \R \thorn -7; - pos \R \yacute -3; - pos \R \udieresis -7; - pos \R \ucircumflex -7; - pos \R \uacute -7; - pos \R \ugrave -7; - pos \R \odieresis -13; - pos \R \otilde -13; - pos \R \ocircumflex -13; - pos \R \oacute -13; - pos \R \ograve -13; - pos \R \ntilde -7; - pos \R \idieresis -7; - pos \R \icircumflex -7; - pos \R \iacute -7; - pos \R \igrave -7; - pos \R \edieresis -13; - pos \R \ecircumflex -13; - pos \R \eacute -13; - pos \R \egrave -13; - pos \R \ccedilla -13; - pos \R \ae -8; - pos \R \aring -8; - pos \R \adieresis -8; - pos \R \atilde -8; - pos \R \acircumflex -8; - pos \R \aacute -8; - pos \R \agrave -8; - pos \R \y -3; - pos \R \w -3; - pos \R \v -3; - pos \R \u -7; - pos \R \r -7; - pos \R \q -13; - pos \R \p -7; - pos \R \o -13; - pos \R \n -7; - pos \R \m -7; - pos \R \l -7; - pos \R \k -7; - pos \R \i -7; - pos \R \h -7; - pos \R \g -13; - pos \R \e -13; - pos \R \d -13; - pos \R \c -13; - pos \R \b -7; - pos \R \a -8; - pos \R \W 10; - pos \S \Ydieresis -10; - pos \S \Yacute -10; - pos \S \Y -10; - pos \T \z -72; - pos \Z \oe -36; - pos \Z \odieresis -36; - pos \Z \otilde -36; - pos \Z \ocircumflex -36; - pos \Z \oacute -36; - pos \Z \ograve -36; - pos \Z \edieresis -36; - pos \Z \ecircumflex -36; - pos \Z \eacute -36; - pos \Z \egrave -36; - pos \Z \ccedilla -36; - pos \Z \ae -20; - pos \Z \aring -20; - pos \Z \adieresis -20; - pos \Z \atilde -20; - pos \Z \acircumflex -20; - pos \Z \aacute -20; - pos \Z \agrave -20; - pos \Z \q -36; - pos \Z \o -36; - pos \Z \g -36; - pos \Z \e -36; - pos \Z \d -36; - pos \Z \c -36; - pos \Z \a -20; - pos \g \g 10; + pos \B \V -12; + pos \E \scaron -1; + pos \E \oe -10; + pos \E \ydieresis -1; + pos \E \yacute -1; + pos \E \odieresis -10; + pos \E \otilde -10; + pos \E \ocircumflex -10; + pos \E \oacute -10; + pos \E \ograve -10; + pos \E \edieresis -10; + pos \E \ecircumflex -10; + pos \E \eacute -10; + pos \E \egrave -10; + pos \E \ccedilla -10; + pos \E \y -1; + pos \E \w -1; + pos \E \v -1; + pos \E \s -1; + pos \E \q -10; + pos \E \o -10; + pos \E \g -17; + pos \E \e -10; + pos \E \d -10; + pos \E \c -10; + pos \F \i -10; + pos \H \S -1; + pos \I \S -1; + pos \J \AE -3; + pos \J \Aring -1; + pos \J \Adieresis -1; + pos \J \Atilde -1; + pos \J \Acircumflex -1; + pos \J \Aacute -1; + pos \J \Agrave -1; + pos \J \S -1; + pos \J \A -1; + pos \K \u -13; + pos \M \S -1; + pos \N \S -1; + pos \R \oe -15; + pos \R \ydieresis -2; + pos \R \thorn -8; + pos \R \yacute -2; + pos \R \udieresis -8; + pos \R \ucircumflex -8; + pos \R \uacute -8; + pos \R \ugrave -8; + pos \R \odieresis -15; + pos \R \otilde -15; + pos \R \ocircumflex -15; + pos \R \oacute -15; + pos \R \ograve -15; + pos \R \ntilde -8; + pos \R \idieresis -8; + pos \R \icircumflex -8; + pos \R \iacute -8; + pos \R \igrave -8; + pos \R \edieresis -15; + pos \R \ecircumflex -15; + pos \R \eacute -15; + pos \R \egrave -15; + pos \R \ccedilla -15; + pos \R \ae -10; + pos \R \aring -10; + pos \R \adieresis -10; + pos \R \atilde -10; + pos \R \acircumflex -10; + pos \R \aacute -10; + pos \R \agrave -10; + pos \R \y -2; + pos \R \w -2; + pos \R \v -2; + pos \R \u -8; + pos \R \r -8; + pos \R \q -15; + pos \R \p -8; + pos \R \o -15; + pos \R \n -8; + pos \R \m -8; + pos \R \k -8; + pos \R \i -8; + pos \R \g -15; + pos \R \e -15; + pos \R \d -15; + pos \R \c -15; + pos \R \b -8; + pos \R \a -10; + pos \R \W 7; + pos \S \Ydieresis -7; + pos \S \Yacute -7; + pos \S \Y -7; + pos \T \z -52; + pos \X \u -10; + pos \Z \oe -33; + pos \Z \odieresis -33; + pos \Z \otilde -33; + pos \Z \ocircumflex -33; + pos \Z \oacute -33; + pos \Z \ograve -33; + pos \Z \edieresis -33; + pos \Z \ecircumflex -33; + pos \Z \eacute -33; + pos \Z \egrave -33; + pos \Z \ccedilla -33; + pos \Z \ae -19; + pos \Z \aring -19; + pos \Z \adieresis -19; + pos \Z \atilde -19; + pos \Z \acircumflex -19; + pos \Z \aacute -19; + pos \Z \agrave -19; + pos \Z \u -5; + pos \Z \q -33; + pos \Z \o -33; + pos \Z \g -33; + pos \Z \e -33; + pos \Z \d -33; + pos \Z \c -33; + pos \Z \a -19; + pos \b \ydieresis -5; + pos \b \yacute -5; + pos \b \y -5; + pos \b \w -5; + pos \b \v -5; + pos \f \igrave 2; + pos \g \g 7; + pos \i \scaron -2; + pos \i \s -2; pos \j \j 20; + pos \l \ydieresis -2; + pos \l \yacute -2; + pos \l \y -2; + pos \l \w -2; + pos \l \v -2; pos \n \quotedblright -10; pos \n \quoteright -10; - pos \Idieresis \Idieresis 92; - pos \idieresis \idieresis 103; - pos \quoteleft \AE -164; - pos \quotedblleft \AE -164; + pos \Agrave \g -7; + pos \Aacute \g -7; + pos \Acircumflex \g -7; + pos \Atilde \g -7; + pos \Adieresis \g -7; + pos \Aring \g -7; + pos \Igrave \S -1; + pos \Iacute \S -1; + pos \Icircumflex \S -1; + pos \Idieresis \Idieresis 94; + pos \Idieresis \S -1; + pos \Ntilde \S -1; + pos \icircumflex \l 2; + pos \icircumflex \b 2; + pos \idieresis \idieresis 106; + pos \quoteleft \AE -128; + pos \quotedblleft \AE -128; } kernHorizontalKerninginLatinlookup0; -lookup kernHorizontalKerninginLatinlookup1 { +lookup kernHorizontalKerninginLatinlookup3 { lookupflag 0; @kc6_first_1 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring ]; @kc6_first_2 = [ \B ]; - @kc6_first_3 = [ \F ]; - @kc6_first_4 = [ \K ]; - @kc6_first_5 = [ \L ]; - @kc6_first_6 = [ \P ]; - @kc6_first_7 = [ \T ]; - @kc6_first_8 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; - @kc6_first_9 = [ \V ]; - @kc6_first_10 = [ \W ]; - @kc6_first_11 = [ \X ]; + @kc6_first_3 = [ \E \AE \Egrave \Eacute \Ecircumflex \Edieresis \OE ]; + @kc6_first_4 = [ \F ]; + @kc6_first_5 = [ \H \I \J \M \N \Igrave \Iacute \Icircumflex \Idieresis \Ntilde ]; + @kc6_first_6 = [ \K ]; + @kc6_first_7 = [ \L ]; + @kc6_first_8 = [ \P ]; + @kc6_first_9 = [ \R ]; + @kc6_first_10 = [ \T ]; + @kc6_first_11 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; + @kc6_first_12 = [ \V ]; + @kc6_first_13 = [ \W ]; + @kc6_first_14 = [ \X ]; + @kc6_first_15 = [ \Y \Z \Yacute \Ydieresis \Zcaron ]; @kc6_second_1 = [ \C \G \O \Q \Ccedilla \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \Oslash \OE ]; @kc6_second_2 = [ \T ]; @kc6_second_3 = [ \U \Ugrave \Uacute \Ucircumflex \Udieresis ]; @kc6_second_4 = [ \V ]; @kc6_second_5 = [ \W ]; @kc6_second_6 = [ \Y \Yacute \Ydieresis ]; - @kc6_second_7 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc6_second_7 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + \ocircumflex \otilde \odieresis \oe ]; @kc6_second_8 = [ \quoteright \quotedblright ]; @kc6_second_9 = [ \v \w \y \yacute \ydieresis ]; - @kc6_second_10 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; - @kc6_second_11 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; - @kc6_second_12 = [ \b \h \i \k \l \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + @kc6_second_10 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc6_second_11 = [ \b \i \k \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave \uacute \ucircumflex \udieresis \thorn ]; - @kc6_second_13 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute - \ocircumflex \otilde \odieresis \oe ]; - @kc6_second_14 = [ \s \scaron ]; - @kc6_second_15 = [ \hyphen ]; - @kc6_second_16 = [ \quoteleft \quotedblleft ]; - @kc6_second_17 = [ \backslash ]; - @kc6_second_18 = [ \colon \semicolon ]; - @kc6_second_19 = [ \x ]; - @kc6_second_20 = [ \guillemotright ]; - pos @kc6_first_1 @kc6_second_1 -9; - pos @kc6_first_1 @kc6_second_2 -79; - pos @kc6_first_1 @kc6_second_3 -19; - pos @kc6_first_1 @kc6_second_4 -38; - pos @kc6_first_1 @kc6_second_5 -19; - pos @kc6_first_1 @kc6_second_6 -48; - pos @kc6_first_1 @kc6_second_7 20; - pos @kc6_first_1 @kc6_second_8 -54; - pos @kc6_first_1 @kc6_second_9 -8; + @kc6_second_12 = [ \B \D \E \F \H \I \K \L \M \N \P \R \Egrave \Eacute \Ecircumflex \Edieresis \Igrave + \Iacute \Icircumflex \Idieresis \Ntilde \Thorn ]; + @kc6_second_13 = [ \A \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE ]; + @kc6_second_14 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc6_second_15 = [ \s \scaron ]; + @kc6_second_16 = [ \S \Scaron ]; + @kc6_second_17 = [ \X ]; + @kc6_second_18 = [ \l ]; + @kc6_second_19 = [ \hyphen ]; + @kc6_second_20 = [ \quoteleft \quotedblleft ]; + @kc6_second_21 = [ \backslash ]; + @kc6_second_22 = [ \t ]; + @kc6_second_23 = [ \colon \semicolon ]; + @kc6_second_24 = [ \h ]; + @kc6_second_25 = [ \x ]; + @kc6_second_26 = [ \z \zcaron ]; + @kc6_second_27 = [ \guillemotright ]; + pos @kc6_first_1 @kc6_second_1 -13; + pos @kc6_first_1 @kc6_second_2 -73; + pos @kc6_first_1 @kc6_second_3 -17; + pos @kc6_first_1 @kc6_second_4 -41; + pos @kc6_first_1 @kc6_second_5 -24; + pos @kc6_first_1 @kc6_second_6 -56; + pos @kc6_first_1 @kc6_second_7 -5; + pos @kc6_first_1 @kc6_second_8 -53; + pos @kc6_first_1 @kc6_second_9 -16; + pos @kc6_first_1 @kc6_second_10 14; + pos @kc6_first_1 @kc6_second_11 1; pos @kc6_first_2 @kc6_second_4 -1; pos @kc6_first_2 @kc6_second_5 -5; - pos @kc6_first_3 @kc6_second_7 -141; - pos @kc6_first_3 @kc6_second_9 -20; - pos @kc6_first_3 @kc6_second_10 -70; - pos @kc6_first_3 @kc6_second_11 -51; - pos @kc6_first_3 @kc6_second_12 -44; - pos @kc6_first_3 @kc6_second_13 -51; - pos @kc6_first_3 @kc6_second_14 -47; - pos @kc6_first_4 @kc6_second_1 -26; - pos @kc6_first_4 @kc6_second_9 -40; - pos @kc6_first_4 @kc6_second_11 -10; - pos @kc6_first_4 @kc6_second_12 -6; - pos @kc6_first_4 @kc6_second_13 -25; - pos @kc6_first_5 @kc6_second_1 -40; - pos @kc6_first_5 @kc6_second_2 -117; - pos @kc6_first_5 @kc6_second_3 -55; - pos @kc6_first_5 @kc6_second_4 -103; - pos @kc6_first_5 @kc6_second_5 -71; - pos @kc6_first_5 @kc6_second_6 -109; - pos @kc6_first_5 @kc6_second_8 -104; - pos @kc6_first_5 @kc6_second_9 -93; - pos @kc6_first_5 @kc6_second_11 -16; - pos @kc6_first_5 @kc6_second_12 -32; - pos @kc6_first_5 @kc6_second_13 -29; - pos @kc6_first_5 @kc6_second_15 -133; - pos @kc6_first_5 @kc6_second_16 -123; - pos @kc6_first_5 @kc6_second_17 -51; - pos @kc6_first_6 @kc6_second_7 -115; - pos @kc6_first_6 @kc6_second_10 -45; - pos @kc6_first_6 @kc6_second_11 -8; - pos @kc6_first_7 @kc6_second_1 -31; - pos @kc6_first_7 @kc6_second_5 20; - pos @kc6_first_7 @kc6_second_7 -80; - pos @kc6_first_7 @kc6_second_9 -61; - pos @kc6_first_7 @kc6_second_10 -79; - pos @kc6_first_7 @kc6_second_11 -84; - pos @kc6_first_7 @kc6_second_12 -70; - pos @kc6_first_7 @kc6_second_13 -82; - pos @kc6_first_7 @kc6_second_14 -73; - pos @kc6_first_7 @kc6_second_15 -72; - pos @kc6_first_7 @kc6_second_18 -40; - pos @kc6_first_7 @kc6_second_19 -61; - pos @kc6_first_8 @kc6_second_7 -40; - pos @kc6_first_8 @kc6_second_10 -25; - pos @kc6_first_9 @kc6_second_1 -9; - pos @kc6_first_9 @kc6_second_7 -70; - pos @kc6_first_9 @kc6_second_9 1; - pos @kc6_first_9 @kc6_second_10 -31; - pos @kc6_first_9 @kc6_second_11 -40; - pos @kc6_first_9 @kc6_second_12 -29; - pos @kc6_first_9 @kc6_second_13 -39; - pos @kc6_first_9 @kc6_second_15 -40; - pos @kc6_first_9 @kc6_second_18 -19; - pos @kc6_first_9 @kc6_second_20 -10; - pos @kc6_first_10 @kc6_second_7 -57; - pos @kc6_first_10 @kc6_second_10 -19; - pos @kc6_first_10 @kc6_second_11 -19; - pos @kc6_first_10 @kc6_second_12 -5; - pos @kc6_first_10 @kc6_second_13 -18; - pos @kc6_first_10 @kc6_second_15 -32; - pos @kc6_first_11 @kc6_second_1 -17; - pos @kc6_first_11 @kc6_second_13 -15; -} kernHorizontalKerninginLatinlookup1; + pos @kc6_first_2 @kc6_second_12 -2; + pos @kc6_first_3 @kc6_second_1 -5; + pos @kc6_first_4 @kc6_second_1 -5; + pos @kc6_first_4 @kc6_second_7 -47; + pos @kc6_first_4 @kc6_second_9 -17; + pos @kc6_first_4 @kc6_second_10 -131; + pos @kc6_first_4 @kc6_second_11 -41; + pos @kc6_first_4 @kc6_second_12 -2; + pos @kc6_first_4 @kc6_second_13 -66; + pos @kc6_first_4 @kc6_second_14 -49; + pos @kc6_first_4 @kc6_second_15 -42; + pos @kc6_first_5 @kc6_second_6 -4; + pos @kc6_first_5 @kc6_second_16 -1; + pos @kc6_first_5 @kc6_second_17 -4; + pos @kc6_first_5 @kc6_second_18 22; + pos @kc6_first_6 @kc6_second_1 -31; + pos @kc6_first_6 @kc6_second_7 -26; + pos @kc6_first_6 @kc6_second_9 -40; + pos @kc6_first_6 @kc6_second_11 -7; + pos @kc6_first_6 @kc6_second_14 -11; + pos @kc6_first_7 @kc6_second_1 -39; + pos @kc6_first_7 @kc6_second_2 -111; + pos @kc6_first_7 @kc6_second_3 -49; + pos @kc6_first_7 @kc6_second_4 -99; + pos @kc6_first_7 @kc6_second_5 -68; + pos @kc6_first_7 @kc6_second_6 -106; + pos @kc6_first_7 @kc6_second_7 -25; + pos @kc6_first_7 @kc6_second_8 -100; + pos @kc6_first_7 @kc6_second_9 -89; + pos @kc6_first_7 @kc6_second_11 -28; + pos @kc6_first_7 @kc6_second_14 -14; + pos @kc6_first_7 @kc6_second_19 -91; + pos @kc6_first_7 @kc6_second_20 -84; + pos @kc6_first_7 @kc6_second_21 -35; + pos @kc6_first_7 @kc6_second_22 -3; + pos @kc6_first_8 @kc6_second_1 -2; + pos @kc6_first_8 @kc6_second_10 -114; + pos @kc6_first_8 @kc6_second_13 -46; + pos @kc6_first_8 @kc6_second_14 -9; + pos @kc6_first_9 @kc6_second_1 -5; + pos @kc6_first_9 @kc6_second_12 -2; + pos @kc6_first_10 @kc6_second_1 -29; + pos @kc6_first_10 @kc6_second_2 40; + pos @kc6_first_10 @kc6_second_5 14; + pos @kc6_first_10 @kc6_second_7 -77; + pos @kc6_first_10 @kc6_second_9 -52; + pos @kc6_first_10 @kc6_second_10 -77; + pos @kc6_first_10 @kc6_second_11 5; + pos @kc6_first_10 @kc6_second_13 -73; + pos @kc6_first_10 @kc6_second_14 -75; + pos @kc6_first_10 @kc6_second_15 -68; + pos @kc6_first_10 @kc6_second_19 -71; + pos @kc6_first_10 @kc6_second_23 -37; + pos @kc6_first_10 @kc6_second_24 12; + pos @kc6_first_10 @kc6_second_25 -45; + pos @kc6_first_10 @kc6_second_26 -3; + pos @kc6_first_11 @kc6_second_10 -40; + pos @kc6_first_11 @kc6_second_13 -25; + pos @kc6_first_12 @kc6_second_1 -13; + pos @kc6_first_12 @kc6_second_7 -40; + pos @kc6_first_12 @kc6_second_10 -72; + pos @kc6_first_12 @kc6_second_11 -29; + pos @kc6_first_12 @kc6_second_13 -36; + pos @kc6_first_12 @kc6_second_14 -41; + pos @kc6_first_12 @kc6_second_15 -3; + pos @kc6_first_12 @kc6_second_19 -40; + pos @kc6_first_12 @kc6_second_23 -17; + pos @kc6_first_12 @kc6_second_27 -7; + pos @kc6_first_13 @kc6_second_1 -4; + pos @kc6_first_13 @kc6_second_7 -19; + pos @kc6_first_13 @kc6_second_10 -54; + pos @kc6_first_13 @kc6_second_11 -6; + pos @kc6_first_13 @kc6_second_13 -24; + pos @kc6_first_13 @kc6_second_14 -22; + pos @kc6_first_13 @kc6_second_19 -31; + pos @kc6_first_14 @kc6_second_1 -24; + pos @kc6_first_14 @kc6_second_7 -23; + pos @kc6_first_14 @kc6_second_9 -3; + pos @kc6_first_14 @kc6_second_11 -1; + pos @kc6_first_14 @kc6_second_12 -4; + pos @kc6_first_14 @kc6_second_14 -7; + pos @kc6_first_15 @kc6_second_1 -6; + pos @kc6_first_15 @kc6_second_13 -19; +} kernHorizontalKerninginLatinlookup3; -lookup kernHorizontalKerninginLatinlookup3 { +lookup kernHorizontalKerninginLatinlookup5 { lookupflag 0; @kc8_first_1 = [ \f ]; - @kc8_first_2 = [ \a \d \g \h \i \j \m \n \q \u \agrave \aacute \acircumflex \atilde \adieresis \aring + @kc8_first_2 = [ \l ]; + @kc8_first_3 = [ \a \d \g \h \i \j \m \n \q \u \agrave \aacute \acircumflex \atilde \adieresis \aring \igrave \iacute \icircumflex \idieresis \ntilde \ugrave \uacute \ucircumflex \udieresis \fi ]; - @kc8_first_3 = [ \b \c \e \o \p \ae \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc8_first_4 = [ \b \c \e \o \p \ae \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oslash \thorn \oe ]; - @kc8_first_4 = [ \r ]; - @kc8_first_5 = [ \v \w \y \yacute \ydieresis ]; - @kc8_first_6 = [ \x ]; - @kc8_second_1 = [ \f \fi \fl ]; - @kc8_second_2 = [ \comma \period \quotesinglbase \quotedblbase ]; - @kc8_second_3 = [ \quoteright \quotedblright ]; - @kc8_second_4 = [ \x ]; - @kc8_second_5 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute + @kc8_first_5 = [ \r ]; + @kc8_first_6 = [ \s \scaron ]; + @kc8_first_7 = [ \v \w \y \yacute \ydieresis ]; + @kc8_first_8 = [ \x ]; + @kc8_first_9 = [ \z \zcaron ]; + @kc8_first_10 = [ \k ]; + @kc8_first_11 = [ \t ]; + @kc8_second_1 = [ \a \agrave \aacute \acircumflex \atilde \adieresis \aring \ae ]; + @kc8_second_2 = [ \c \d \e \g \o \q \ccedilla \egrave \eacute \ecircumflex \edieresis \ograve \oacute \ocircumflex \otilde \odieresis \oe ]; - pos @kc8_first_1 @kc8_second_1 19; - pos @kc8_first_1 @kc8_second_2 -40; - pos @kc8_first_1 @kc8_second_3 31; - pos @kc8_first_2 @kc8_second_3 -2; - pos @kc8_first_3 @kc8_second_4 -10; - pos @kc8_first_4 @kc8_second_2 -63; - pos @kc8_first_5 @kc8_second_2 -65; - pos @kc8_first_5 @kc8_second_3 9; - pos @kc8_first_6 @kc8_second_5 -13; -} kernHorizontalKerninginLatinlookup3; - -lookup kernHorizontalKerninglookup4 { + @kc8_second_3 = [ \comma \period \quotesinglbase \quotedblbase ]; + @kc8_second_4 = [ \quoteright \quotedblright ]; + @kc8_second_5 = [ \f \fi \fl ]; + @kc8_second_6 = [ \l ]; + @kc8_second_7 = [ \b \i \k \m \n \p \r \u \igrave \iacute \icircumflex \idieresis \ntilde \ugrave + \uacute \ucircumflex \udieresis \thorn ]; + @kc8_second_8 = [ \s \scaron ]; + @kc8_second_9 = [ \v \w \y \yacute \ydieresis ]; + @kc8_second_10 = [ \t ]; + @kc8_second_11 = [ \x ]; + @kc8_second_12 = [ \z \zcaron ]; + pos @kc8_first_1 @kc8_second_1 -5; + pos @kc8_first_1 @kc8_second_2 -7; + pos @kc8_first_1 @kc8_second_3 -39; + pos @kc8_first_1 @kc8_second_4 31; + pos @kc8_first_1 @kc8_second_5 14; + pos @kc8_first_2 @kc8_second_2 -12; + pos @kc8_first_2 @kc8_second_6 -12; + pos @kc8_first_2 @kc8_second_7 -8; + pos @kc8_first_3 @kc8_second_4 -1; + pos @kc8_first_3 @kc8_second_5 -2; + pos @kc8_first_3 @kc8_second_8 -1; + pos @kc8_first_3 @kc8_second_9 -5; + pos @kc8_first_3 @kc8_second_10 -2; + pos @kc8_first_3 @kc8_second_11 -1; + pos @kc8_first_4 @kc8_second_5 -4; + pos @kc8_first_4 @kc8_second_9 -5; + pos @kc8_first_4 @kc8_second_10 -6; + pos @kc8_first_4 @kc8_second_11 -16; + pos @kc8_first_4 @kc8_second_12 -5; + pos @kc8_first_5 @kc8_second_1 -4; + pos @kc8_first_5 @kc8_second_2 -6; + pos @kc8_first_5 @kc8_second_3 -63; + pos @kc8_first_5 @kc8_second_4 1; + pos @kc8_first_6 @kc8_second_8 -1; + pos @kc8_first_6 @kc8_second_9 -5; + pos @kc8_first_6 @kc8_second_10 -1; + pos @kc8_first_7 @kc8_second_1 -5; + pos @kc8_first_7 @kc8_second_2 -6; + pos @kc8_first_7 @kc8_second_3 -62; + pos @kc8_first_7 @kc8_second_4 10; + pos @kc8_first_7 @kc8_second_7 -1; + pos @kc8_first_7 @kc8_second_8 -2; + pos @kc8_first_7 @kc8_second_12 -1; + pos @kc8_first_8 @kc8_second_1 -1; + pos @kc8_first_8 @kc8_second_2 -15; + pos @kc8_first_8 @kc8_second_7 -1; + pos @kc8_first_9 @kc8_second_1 -5; + pos @kc8_first_9 @kc8_second_2 -7; + pos @kc8_first_10 @kc8_second_1 -7; + pos @kc8_first_10 @kc8_second_2 -11; + pos @kc8_first_10 @kc8_second_7 -6; + pos @kc8_first_10 @kc8_second_9 -2; + pos @kc8_first_11 @kc8_second_1 -4; + pos @kc8_first_11 @kc8_second_2 -5; + pos @kc8_first_11 @kc8_second_7 -1; +} kernHorizontalKerninginLatinlookup5; + +lookup kernHorizontalKerninglookup6 { lookupflag 0; @kc9_first_1 = [ \hyphen ]; @kc9_first_2 = [ \quoteleft \quotedblleft ]; @@ -464,37 +468,40 @@ lookup kernHorizontalKerninglookup4 { \ocircumflex \otilde \odieresis \oe ]; @kc9_second_8 = [ \s \scaron ]; @kc9_second_9 = [ \v \w \y \yacute \ydieresis ]; - pos @kc9_first_1 @kc9_second_1 -72; + @kc9_second_10 = [ \B \D \E \F \H \I \K \L \M \N \P \R \Egrave \Eacute \Ecircumflex \Edieresis \Igrave + \Iacute \Icircumflex \Idieresis \Ntilde \Thorn ]; + pos @kc9_first_1 @kc9_second_1 -71; pos @kc9_first_1 @kc9_second_2 -40; - pos @kc9_first_1 @kc9_second_3 -32; + pos @kc9_first_1 @kc9_second_3 -31; pos @kc9_first_1 @kc9_second_4 -72; - pos @kc9_first_2 @kc9_second_2 20; - pos @kc9_first_2 @kc9_second_4 20; - pos @kc9_first_2 @kc9_second_5 -54; - pos @kc9_first_2 @kc9_second_6 -77; - pos @kc9_first_3 @kc9_second_7 -65; - pos @kc9_first_3 @kc9_second_8 -45; - pos @kc9_first_3 @kc9_second_9 16; - pos @kc9_first_4 @kc9_second_2 -10; - pos @kc9_first_4 @kc9_second_4 -51; - pos @kc9_first_5 @kc9_second_1 -51; - pos @kc9_first_5 @kc9_second_4 -61; - pos @kc9_first_6 @kc9_second_1 -72; - pos @kc9_first_6 @kc9_second_2 -72; - pos @kc9_first_6 @kc9_second_4 -72; -} kernHorizontalKerninglookup4; + pos @kc9_first_2 @kc9_second_2 14; + pos @kc9_first_2 @kc9_second_4 14; + pos @kc9_first_2 @kc9_second_5 -53; + pos @kc9_first_2 @kc9_second_6 -71; + pos @kc9_first_3 @kc9_second_7 -59; + pos @kc9_first_3 @kc9_second_8 -41; + pos @kc9_first_3 @kc9_second_9 15; + pos @kc9_first_3 @kc9_second_10 1; + pos @kc9_first_4 @kc9_second_2 -7; + pos @kc9_first_4 @kc9_second_4 -35; + pos @kc9_first_5 @kc9_second_1 -35; + pos @kc9_first_5 @kc9_second_4 -42; + pos @kc9_first_6 @kc9_second_1 -49; + pos @kc9_first_6 @kc9_second_2 -49; + pos @kc9_first_6 @kc9_second_4 -49; +} kernHorizontalKerninglookup6; feature kern { script DFLT; language dflt; lookup kernHorizontalKerninginLatinlookup0; - lookup kernHorizontalKerninglookup4; + lookup kernHorizontalKerninglookup6; script latn; language dflt; lookup kernHorizontalKerninginLatinlookup0; - lookup kernHorizontalKerninginLatinlookup1; lookup kernHorizontalKerninginLatinlookup3; + lookup kernHorizontalKerninginLatinlookup5; } kern; lookup onumOldstyleFigures { @@ -716,64 +723,149 @@ feature ccmp { } ccmp; +@figuresDenominator=[zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom]; +@figures=[zero one two three four five six seven eight nine]; +@figuresNumerator=[zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]; + +feature frac { + lookup FractionBar { + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures slash; + ignore sub slash @figures @figures slash'; + ignore sub slash' @figures @figures slash; + ignore sub slash @figures slash'; + ignore sub slash' @figures slash; + ignore sub slash slash'; + ignore sub slash' slash; + sub @figures slash' @figures by fraction; + } FractionBar; + + lookup Numerator1 { + sub @figures' fraction by @figuresNumerator; + } Numerator1; + + lookup Numerator2 { + sub @figures' @figuresNumerator fraction by @figuresNumerator; + } Numerator2; + + lookup Numerator3 { + sub @figures' @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator3; + + lookup Numerator4 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator4; + + lookup Numerator5 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator5; + + lookup Numerator6 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator6; + + lookup Numerator7 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator7; + + lookup Numerator8 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator8; + + lookup Numerator9 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator9; + + lookup Numerator10 { + sub @figures' @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator @figuresNumerator fraction by @figuresNumerator; + } Numerator10; + + lookup Denominator { + sub [fraction @figuresDenominator] @figures' by @figuresDenominator; + } Denominator; +} frac; + + +feature numr { + sub @figures by @figuresNumerator; +} numr; + + +feature dnom { + sub @figures by @figuresDenominator; +} dnom; + + #Mark attachment classes (defined in GDEF, used in lookupflags) - @GDEF_Simple = [ \nonmarkingreturn \space \exclam \quotedbl \numbersign - \dollar \percent \ampersand \quotesingle \parenleft \parenright \asterisk - \plus \comma \hyphen \period \slash \zero \one \two \three \four \five - \six \seven \eight \nine \colon \semicolon \less \equal \greater - \question \at \A \B \C \D \E \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T - \U \V \W \X \Y \Z \bracketleft \backslash \bracketright \asciicircum - \underscore \grave \a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r - \s \t \u \v \w \x \y \z \braceleft \bar \braceright \asciitilde \uni00A0 - \exclamdown \cent \sterling \currency \yen \brokenbar \section \dieresis - \copyright \ordfeminine \guillemotleft \logicalnot \registered - \macron \degree \plusminus \acute \alpha \mu \paragraph \periodcentered - \cedilla \ogonek \ordmasculine \guillemotright \questiondown \Agrave - \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE \Ccedilla \Egrave - \Eacute \Ecircumflex \Edieresis \Igrave \Iacute \Icircumflex \Idieresis - \Eth \Ntilde \Ograve \Oacute \Ocircumflex \Otilde \Odieresis \multiply - \Oslash \Ugrave \Uacute \Ucircumflex \Udieresis \Yacute \Thorn - \germandbls \agrave \aacute \acircumflex \atilde \adieresis \aring \ae - \ccedilla \egrave \eacute \ecircumflex \edieresis \igrave \iacute - \icircumflex \idieresis \eth \ntilde \ograve \oacute \ocircumflex \otilde - \odieresis \divide \oslash \Gbreve \gbreve \Idot \scedilla \Scedilla - \ugrave \uacute \ucircumflex \udieresis \yacute \thorn \ydieresis - \dotlessi \OE \oe \Scaron \scaron \Ydieresis \Zcaron \zcaron \florin - \circumflex \breve \caron \dotaccent \ring \tilde \endash \emdash + @GDEF_Simple = [ \nonmarkingreturn \space \exclam \quotedbl + \numbersign \dollar \percent \ampersand \quotesingle \parenleft + \parenright \asterisk \plus \comma \hyphen \period \slash \zero \one \two + \three \four \five \six \seven \eight \nine \colon \semicolon \less + \equal \greater \question \at \A \B \C \D \E \F \G \H \I \J \K \L \M \N + \O \P \Q \R \S \T \U \V \W \X \Y \Z \bracketleft \backslash \bracketright + \asciicircum \underscore \grave \a \b \c \d \e \f \g \h \i \j \k \l \m \n + \o \p \q \r \s \t \u \v \w \x \y \z \braceleft \bar \braceright + \asciitilde \uni00A0 \exclamdown \cent \sterling \currency \yen + \brokenbar \section \dieresis \copyright \ordfeminine \guillemotleft + \logicalnot \registered \macron \degree \plusminus \acute \alpha + \mu \paragraph \periodcentered \cedilla \ordmasculine \guillemotright + \questiondown \Agrave \Aacute \Acircumflex \Atilde \Adieresis \Aring \AE + \Ccedilla \Egrave \Eacute \Ecircumflex \Edieresis \Igrave \Iacute + \Icircumflex \Idieresis \Eth \Ntilde \Ograve \Oacute \Ocircumflex \Otilde + \Odieresis \multiply \Oslash \Ugrave \Uacute \Ucircumflex \Udieresis + \Yacute \Thorn \germandbls \agrave \aacute \acircumflex \atilde + \adieresis \aring \ae \ccedilla \egrave \eacute \ecircumflex \edieresis + \igrave \iacute \icircumflex \idieresis \eth \ntilde \ograve \oacute + \ocircumflex \otilde \odieresis \divide \oslash \ugrave \uacute \Gbreve + \gbreve \Idot \scedilla \Scedilla \ucircumflex \udieresis \yacute \thorn + \ydieresis \dotlessi \OE \oe \Scaron \scaron \Ydieresis \Zcaron \zcaron + \florin \circumflex \breve \caron \dotaccent \ring \tilde \endash \emdash \quoteleft \quoteright \quotesinglbase \quotedblleft \quotedblright \quotedblbase \dagger \daggerdbl \bullet \ellipsis \perthousand - \guilsinglleft \guilsinglright \Euro \trademark \zero.dnom - \fraction \divisionslash \minus - \one.dnom \two.dnom \three.dnom \four.dnom \zero.numr \one.numr \two.numr - \three.numr \four.numr - \Aogonek \Eogonek \Iogonek \Oogonek \Uogonek - \Oogonekmacron \oogonek \aogonek \eogonek \uogonek \iogonek \lslash - \Lslash \Cacute \Gacute \Kacute \Lacute \Macute \Nacute \Pacute \Racute - \Sacute \Wacute \Zacute \cacute \gacute \kacute \lacute \macute \nacute - \pacute \racute \sacute \wacute \zacute \zdotaccent \Zdotaccent - \Cacute.loclPLK \Nacute.loclPLK \Oacute.loclPLK \Sacute.loclPLK - \Zacute.loclPLK \cacute.loclPLK \nacute.loclPLK \oacute.loclPLK - \sacute.loclPLK \zacute.loclPLK \Ohungarumlaut \Uhungarumlaut - \ohungarumlaut \uhungarumlaut \hungarumlaut \hyphentwo \minute \second - \Acaron \Ccaron \Dcaron \Ecaron \Gcaron \Icaron \Kcaron \Lcaron \Ncaron - \Ocaron \Rcaron \Tcaron \Ucaron \kcaron \lcaron \tcaron \acaron \ccaron - \ecaron \gcaron \icaron \jcaron \ncaron \ocaron \rcaron \ucaron \dcaron - \apostrophemod \Hdotbelow \hdotbelow \Ldotbelow \ldotbelow \adotbelow - \Adotbelow \ddotbelow \Ddotbelow \edotbelow \Edotbelow \idotbelow - \Idotbelow \odotbelow \Odotbelow \rdotbelow \Rdotbelow \sdotbelow - \Sdotbelow \tdotbelow \Tdotbelow \udotbelow \Udotbelow \ydotbelow - \Ydotbelow \zdotbelow \Zdotbelow \Amacron \dcroat \Emacron \Imacron - \Omacron \Umacron \amacron \emacron \omacron \umacron \imacron \Dcroat - \Uring \uring \Cdotaccent \Edotaccent \Gdotaccent \cdotaccent \edotaccent - \gdotaccent \Gcommaaccent \Kcommaaccent \Lcommaaccent \Ncommaaccent - \Rcommaaccent \Scommaaccent \Tcommaaccent \gcommaaccent \kcommaaccent - \lcommaaccent \ncommaaccent \rcommaaccent \scommaaccent \tcommaaccent - \tcedilla \Tcedilla \abreve \Abreve \wgrave \wcircumflex \Wgrave - \Wcircumflex \ygrave \ycircumflex \Ygrave \Ycircumflex \wdieresis - \Wdieresis \doubleobliquehyphen \Hbar \hbar \Lbar \lbar \obarred - \Ocenteredtilde \Tbar \tbar \Eng \eng \dottedcircle \Germandbls \Ubreve - \ubreve \IJ \dotlessj \ij + \guilsinglleft \guilsinglright \Euro \trademark \fi \fl \fraction + \divisionslash \minus + \Cacute \Gacute \Kacute \Lacute + \Macute \Nacute \Pacute \Racute \Sacute \Wacute \Zacute \cacute \gacute + \kacute \lacute \macute \nacute \pacute \racute \sacute \wacute \zacute + \zdotaccent \Zdotaccent \ogonek \Aogonek \Eogonek \Iogonek \Oogonek + \Oogonekmacron \Uogonek \aogonek \eogonek \iogonek \oogonek \uogonek + \lslash \Lslash \Cacute.loclPLK \Nacute.loclPLK \Oacute.loclPLK + \Sacute.loclPLK \Zacute.loclPLK \cacute.loclPLK \nacute.loclPLK + \oacute.loclPLK \sacute.loclPLK \zacute.loclPLK \Ohungarumlaut + \Uhungarumlaut \ohungarumlaut \uhungarumlaut \hungarumlaut \hyphentwo + \minute \second \Acaron \Ccaron \Dcaron \Ecaron \Gcaron \Icaron \Kcaron + \Lcaron \Ncaron \Ocaron \Rcaron \Tcaron \Ucaron \kcaron \lcaron \tcaron + \acaron \ccaron \ecaron \gcaron \icaron \jcaron \ncaron \ocaron \rcaron + \ucaron \dcaron \apostrophemod \Hdotbelow \hdotbelow \Ldotbelow + \ldotbelow \adotbelow \Adotbelow \ddotbelow \Ddotbelow \edotbelow + \Edotbelow \idotbelow \Idotbelow \odotbelow \Odotbelow \rdotbelow + \Rdotbelow \sdotbelow \Sdotbelow \tdotbelow \Tdotbelow \udotbelow + \Udotbelow \ydotbelow \Ydotbelow \zdotbelow \Zdotbelow \Amacron \dcroat + \Emacron \Imacron \Omacron \Umacron \amacron \emacron \omacron \umacron + \imacron \Dcroat \Uring \uring \Cdotaccent \Edotaccent \Gdotaccent + \cdotaccent \edotaccent \gdotaccent \Gcommaaccent \Kcommaaccent + \Lcommaaccent \Ncommaaccent \Rcommaaccent \Scommaaccent \Tcommaaccent + \gcommaaccent \kcommaaccent \lcommaaccent \ncommaaccent \rcommaaccent + \scommaaccent \tcommaaccent \tcedilla \Tcedilla \abreve \Abreve \wgrave + \wcircumflex \Wgrave \Wcircumflex \ygrave \ycircumflex \Ygrave + \Ycircumflex \wdieresis \Wdieresis \doubleobliquehyphen \Hbar \hbar \Lbar + \lbar \obarred \Ocenteredtilde \Tbar \tbar \Eng \eng \dottedcircle + \Germandbls \Ubreve \ubreve \IJ \dotlessj \ij \Alpha \oogonekmacron \acyr \Acyr \becyr \Becyr \checyr \Checyr \decyr \Decyr \decyr.loclBGR \Decyr.loclBGR \djecyr \Djecyr \dzecyr \Dzecyr \dzhecyr \Dzhecyr @@ -794,20 +886,18 @@ feature ccmp { \Zecyr \zecyr.loclBGR \zhecyr \Zhecyr \zhecyr.loclBGR \zerosuperior \onesuperior \twosuperior \threesuperior \foursuperior \fivesuperior \sixsuperior \sevensuperior \eightsuperior \ninesuperior \Obarredcyrillic \obarredcyrillic \Ustraightcyrillic \ustraightcyrillic ]; - @GDEF_Ligature = [ \onequarter \onehalf \threequarters \fi \fl \t_t ]; - @GDEF_Mark = [ \gravecomb \acutecomb \circumflexcmb \tildecomb \brevecmb + @GDEF_Ligature = [ \onequarter \onehalf \threequarters ]; + @GDEF_Mark = [ \gravecomb \acutecomb \tildecomb \circumflexcmb \brevecmb \dieresiscmb \ringcmb \cedillacmb \ogonekcmb \dotaccentcmb \acutecomb.loclPLK \hungarumlautcmb \caroncmb \caroncmb.alt \dotbelowcomb \macroncmb \commaaccentcomb \commaturnedabovecmb ]; @GDEF_Component = [ \zero.tlf \one.tlf \two.tlf \three.tlf \four.tlf - \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \nine.tosf \five.tosf - \zero.tosf \four.tosf \eight.tosf \three.tosf \seven.tosf \two.tosf - \one.tosf \six.tosf \zero.osf \one.osf \two.osf \three.osf \four.osf + \five.tlf \six.tlf \seven.tlf \eight.tlf \nine.tlf \five.tosf \eight.tosf + \seven.tosf \one.tosf \four.tosf \three.tosf \zero.tosf \nine.tosf + \six.tosf \two.tosf \zero.osf \one.osf \two.osf \three.osf \four.osf \five.osf \six.osf \seven.osf \eight.osf \nine.osf ]; table GDEF { GlyphClassDef @GDEF_Simple, @GDEF_Ligature, @GDEF_Mark, @GDEF_Component; - LigatureCaretByPos fi 350; - LigatureCaretByPos fl 350; - LigatureCaretByPos t_t 335; + } GDEF; diff --git a/sources/DINishExpanded/DINishExpanded-Regular.ufo/fontinfo.plist b/sources/DINishExpanded/DINishExpanded-Regular.ufo/fontinfo.plist index 3a84de04..cbbe5364 100644 --- a/sources/DINishExpanded/DINishExpanded-Regular.ufo/fontinfo.plist +++ b/sources/DINishExpanded/DINishExpanded-Regular.ufo/fontinfo.plist @@ -19,7 +19,7 @@ note openTypeHeadCreated - 2024/12/15 16:31:31 + 2024/07/19 01:12:19 openTypeHheaAscender 1050 openTypeHheaDescender @@ -41,7 +41,7 @@ openTypeNameUniqueID DINish Expanded openTypeNameVersion - Version 4.001; git-a634b1e1+0-11-dev + Version 3.008; git-95204e4c-release openTypeOS2CodePageRanges 0 @@ -148,9 +148,9 @@ unitsPerEm 1024 versionMajor - 4 + 3 versionMinor - 1 + 8 xHeight 524