canonical / Ubuntu-Sans-fonts

Other
54 stars 4 forks source link

Test if GDEF has regression issues. #19

Closed guidoferreyra closed 1 year ago

guidoferreyra commented 2 years ago

In order to be able to compile the fonts, at 1f5e012, I removed the following GDEF code from 2 files features. Now we are building with fontmake Glyph Class definitions should be created automatically. LigatureCaret info will be created based on anchor position.

Anyway we should test if the new GDEF creates any regression issue.

table GDEF {
  # automatic
  GlyphClassDef
    [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 a b c d e f g h i k l m n o p q r s t u v w x y z Scaron OE scaron oe Ydieresis Agrave Aacute Acircumflex Atilde Adieresis AE Egrave Eacute Ecircumflex Edieresis Igrave Iacute Icircumflex Idieresis Ntilde Ograve Oacute Ocircumflex Otilde Odieresis Oslash Ugrave Uacute Ucircumflex Udieresis Yacute Thorn germandbls agrave aacute acircumflex atilde adieresis aring ae egrave eacute ecircumflex edieresis igrave iacute icircumflex idieresis eth ntilde ograve oacute ocircumflex otilde odieresis oslash ugrave uacute ucircumflex udieresis yacute thorn ydieresis Amacron amacron Abreve abreve Cacute cacute Ccircumflex ccircumflex Cdotaccent cdotaccent Ccaron ccaron Dcaron dcaron Emacron emacron Ebreve ebreve Edotaccent edotaccent Eogonek eogonek Ecaron ecaron Gcircumflex gcircumflex Gbreve gbreve Gdotaccent gdotaccent Gcommaaccent gcommaaccent Hcircumflex hcircumflex Itilde itilde Imacron imacron Ibreve ibreve Idotaccent dotlessi i.locl IJ ij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandic.case kgreenlandic Lacute lacute Lcommaaccent lcommaaccent Lcaron lcaron Ldot ldot Nacute nacute Ncommaaccent ncommaaccent Ncaron ncaron napostrophe.case napostrophe Eng eng Omacron omacron Obreve obreve Ohungarumlaut ohungarumlaut Racute racute Rcommaaccent rcommaaccent Rcaron rcaron Sacute sacute Scircumflex scircumflex Tcaron tcaron Utilde utilde Umacron umacron Ubreve ubreve Uring uring Uhungarumlaut uhungarumlaut Wcircumflex wcircumflex Ycircumflex ycircumflex Zacute zacute Zdotaccent zdotaccent Zcaron zcaron longs Scommaaccent scommaaccent uni021A uni021B dotlessj Wgrave wgrave Wacute wacute Wdieresis wdieresis Ygrave ygrave uni2126 uni0186 uni0187 uni0188 uni018A uni018B uni018C uni018E uni018F uni0190 uni0193 uni0194 uni0196 uni0198 uni0199 uni019B uni019D uni019E Ohorn ohorn uni01A5 uni01AC uni01AD uni01AE Uhorn uhorn uni01B1 uni01B2 uni01B3 uni01B4 uni01B7 uni01B8 uni01B9 uni01BA uni01BB uni01BC uni01BD uni01BE uni01C4 uni01C5 uni01C6 uni01C7 uni01C8 uni01C9 uni01CA uni01CB uni01CC uni01CD uni01CE uni01CF uni01D0 uni01D1 uni01D2 uni01D3 uni01D4 uni01D5 uni01D6 uni01D7 uni01D8 uni01D9 uni01DA uni01DB uni01DC uni01DE uni01DF uni01E0 uni01E1 uni01E2 uni01E3 Gcaron gcaron uni01E8 uni01E9 uni01EA uni01EB uni01EC uni01ED uni01EE uni01EF uni01F0 uni01F1 uni01F2 uni01F3 uni01F4 uni01F5 uni01F8 uni01F9 aringacute AEacute aeacute Oslashacute oslashacute uni0200 uni0201 uni0202 uni0203 uni0204 uni0205 uni0206 uni0207 uni0208 uni0209 uni020A uni020B uni020C uni020D uni020E uni020F uni0210 uni0211 uni0212 uni0213 uni0214 uni0215 uni0216 uni0217 uni021E uni021F uni0226 uni0227 uni022A uni022B uni022C uni022D uni022E uni022F uni0230 uni0231 uni0232 uni0233 uni0244 uni0247 uni0248 uni0249 uni024A uni024B uni024C uni024D uni024E uni024F uni0292 uni0400 afii10023 afii10052 afii10054 afii10055 afii10056 afii10057 afii10061 uni040D afii10062 afii10017 afii10019 afii10020 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10039 afii10041 afii10044 afii10045 afii10047 afii10048 afii10049 afii10065 afii10068 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10087 afii10089 afii10093 afii10095 afii10096 afii10097 uni0450 afii10071 afii10100 afii10102 afii10103 afii10104 afii10109 uni045D afii10110 uni0474 uni0475 uni04AE uni04BA uni04BB uni04C0 uni04C1 uni04C2 uni04CF uni04D0 uni04D1 uni04D2 uni04D3 uni04D4 uni04D5 uni04D6 uni04D7 uni04D8 uni04D9 uni04DA uni04DC uni04DD uni04DE uni04DF uni04E0 uni04E1 uni04E2 uni04E3 uni04E4 uni04E5 uni04E6 uni04E7 uni04E8 uni04E9 uni04EB uni04EC uni04ED uni04EE uni04EF uni04F0 uni04F1 uni04F2 uni04F3 uni04F4 uni04F5 uni04F8 uni04F9 Alpha Beta Gamma Epsilon Zeta Eta Iota Kappa Mu Nu Omicron Rho Tau Upsilon Chi Omega alpha epsilon eta iota kappa omicron upsilon omega Alphatonos Epsilontonos Etatonos Iotatonos Iotadieresis Omicrontonos Upsilontonos Upsilondieresis Omegatonos alphatonos epsilontonos etatonos iotatonos iotadieresis iotadieresistonos omicrontonos upsilondieresis upsilontonos upsilondieresistonos omegatonos uni1F00 uni1F01 uni1F02 uni1F03 uni1F04 uni1F05 uni1F06 uni1F07 uni1F08 uni1F09 uni1F0A uni1F0B uni1F0C uni1F0D uni1F0E uni1F0F uni1F10 uni1F11 uni1F12 uni1F13 uni1F14 uni1F15 uni1F18 uni1F19 uni1F1A uni1F1B uni1F1C uni1F1D uni1F20 uni1F21 uni1F22 uni1F23 uni1F24 uni1F25 uni1F26 uni1F27 uni1F28 uni1F29 uni1F2A uni1F2B uni1F2C uni1F2D uni1F2E uni1F2F uni1F30 uni1F31 uni1F32 uni1F33 uni1F34 uni1F35 uni1F36 uni1F37 uni1F38 uni1F39 uni1F3A uni1F3B uni1F3C uni1F3D uni1F3E uni1F3F uni1F40 uni1F41 uni1F42 uni1F43 uni1F44 uni1F45 uni1F48 uni1F49 uni1F4A uni1F4B uni1F4C uni1F4D uni1F50 uni1F51 uni1F52 uni1F53 uni1F54 uni1F55 uni1F56 uni1F57 uni1F59 uni1F5B uni1F5D uni1F5F uni1F60 uni1F61 uni1F62 uni1F63 uni1F64 uni1F65 uni1F66 uni1F67 uni1F68 uni1F69 uni1F6A uni1F6B uni1F6C uni1F6D uni1F6E uni1F6F uni1F70 uni1F71 uni1F72 uni1F73 uni1F74 uni1F75 uni1F76 uni1F77 uni1F78 uni1F79 uni1F7A uni1F7B uni1F7C uni1F7D uni1F80 uni1F81 uni1F82 uni1F83 uni1F84 uni1F85 uni1F86 uni1F87 uni1F88 uni1F89 uni1F8A uni1F8B uni1F8C uni1F8D uni1F8E uni1F8F uni1F90 uni1F91 uni1F92 uni1F93 uni1F94 uni1F95 uni1F96 uni1F97 uni1F98 uni1F99 uni1F9A uni1F9B uni1F9C uni1F9D uni1F9E uni1F9F uni1FA0 uni1FA1 uni1FA2 uni1FA3 uni1FA4 uni1FA5 uni1FA6 uni1FA7 uni1FA8 uni1FA9 uni1FAA uni1FAB uni1FAC uni1FAD uni1FAE uni1FAF uni1FB0 uni1FB1 uni1FB2 uni1FB3 uni1FB4 uni1FB6 uni1FB7 uni1FB8 uni1FB9 uni1FBA uni1FBB uni1FBC uni1FBF uni1FC2 uni1FC3 uni1FC4 uni1FC6 uni1FC7 uni1FC8 uni1FC9 uni1FCA uni1FCB uni1FCC uni1FCD uni1FCE uni1FCF uni1FD0 uni1FD1 uni1FD2 uni1FD3 uni1FD6 uni1FD7 uni1FD8 uni1FD9 uni1FDA uni1FDB uni1FDD uni1FDE uni1FDF uni1FE0 uni1FE1 uni1FE2 uni1FE3 uni1FE6 uni1FE7 uni1FE8 uni1FE9 uni1FEA uni1FEB uni1FEC uni1FEF uni1FF2 uni1FF3 uni1FF4 uni1FF6 uni1FF7 uni1FF8 uni1FF9 uni1FFA uni1FFB uni1FFC uni1FFD uni1FFE uni1F88.alt uni1F89.alt uni1F8A.alt uni1F8B.alt uni1F8C.alt uni1F8D.alt uni1F8E.alt uni1F8F.alt uni1F98.alt uni1F99.alt uni1F9A.alt uni1F9B.alt uni1F9C.alt uni1F9D.alt uni1F9E.alt uni1F9F.alt uni1FA8.alt uni1FA9.alt uni1FAA.alt uni1FAB.alt uni1FAC.alt uni1FAD.alt uni1FAE.alt uni1FAF.alt uni1FBC.alt uni1FCC.alt uni1FFC.alt], # Base
    [f_f fi f_i fl f_l f_f_i f_f_l], # Liga
    [commaaccent breve_inverted], # Mark
    ;
  LigatureCaretByPos f_f 351;
  LigatureCaretByPos f_f_i 310 618;
  LigatureCaretByPos f_f_l 316 631;
  LigatureCaretByPos f_i 298;
  LigatureCaretByPos f_l 307;
  LigatureCaretByPos fi 298;
  LigatureCaretByPos fl 307;
} GDEF;
guidoferreyra commented 1 year ago

We added caret anchors to ligatures and glyphs to let fontmake create gdef class automatically. We can close this issue.