# DTL default OpenType Layout features file # Version 2.1 Revision 19 (the version number in the file's name should not be changed, because of related batch files that point to it) # Supports AFDKO 2.0 and newer # Changed character naming to AGLFN version 1.5 specs # Includes Cyrillic and Greek # Last update: 28 July 2018 # Copyright (c) Dutch Type Library, 2018. All rights reserved #--------------------------------------- # table OS/2 { # TypoAscender 000; # TypoDescender -000; # Panose 0 0 0 0 0 0 0 0 0 0; # XHeight 000; # CapHeight 000; # FSType 0; # } OS/2; #--------------------------------------- # The following is controlled via the 'include (featname.txt)' statement at the end of this file. # This will use the UFM naming entries. If this statement is disabled then the naming below can be used for proprietary purposes. # table name { # nameid 0 "Copyright \00a9 Dutch Type Library, All rights reserved"; # nameid 0 1 "Copyright \00a9 Dutch Type Library, All rights reserved"; # nameid 1 ""; # nameid 1 1 ""; # nameid 2 ""; # nameid 2 1 ""; # nameid 3 ""; # nameid 3 1 ""; # nameid 4 ""; # nameid 4 1 ""; # nameid 5 ""; # nameid 5 1 ""; # nameid 6 ""; # nameid 6 1 ""; # nameid 7 " is a trademark of the Dutch Type Library"; # nameid 7 1 " is a trademark of the Dutch Type Library"; # nameid 8 "Dutch Type Library"; # nameid 8 1 "Dutch Type Library"; # nameid 9 ""; # nameid 9 1 ""; # nameid 10 ""; # nameid 10 1 ""; # nameid 11 "http://www.dutchtypelibrary.nl"; # nameid 11 1 "http://www.dutchtypelibrary.nl"; # nameid 12 ""; # nameid 12 1 ""; # nameid 13 "By downloading, unpacking and/or installing DTL Font Software you acknowledge that you have read the DTL End User License Agreement, understand it and that together with the related invoice it is the complete and exclusive statement of your agreement with the Dutch Type Library concerning this purchase of DTL Font Software and that your obligations under this agreement shall inure to the benefit of Dutch Type Library licensors whose rights are licensed under this agreement. No variation of the terms of this agreement will be enforceable against the Dutch Type Library unless the Dutch Type Library gives it expressed consent in writing signed by an officer of the Dutch Type Library. By installing the software you accept your own liability to comply with all terms and conditions of the license. If you do not agree completely with the license, do not download, unpack and/or install DTL Font Software."; # nameid 13 1 "By downloading, unpacking and/or installing DTL Font Software you acknowledge that you have read the DTL End User License Agreement, understand it and that together with the related invoice it is the complete and exclusive statement of your agreement with the Dutch Type Library concerning this purchase of DTL Font Software and that your obligations under this agreement shall inure to the benefit of Dutch Type Library licensors whose rights are licensed under this agreement. No variation of the terms of this agreement will be enforceable against the Dutch Type Library unless the Dutch Type Library gives it expressed consent in writing signed by an officer of the Dutch Type Library. By installing the software you accept your own liability to comply with all terms and conditions of the license. If you do not agree completely with the license, do not download, unpack and/or install DTL Font Software."; # nameid 14 "http://www.dutchtypelibrary.nl"; # nameid 14 1 "http://www.dutchtypelibrary.nl"; # nameid 16 1 ""; # nameid 17 1 ""; # nameid 18 ""; # nameid 19 "The quick brown fox jumps over the lazy dog"; # nameid 19 1 "The quick brown fox jumps over the lazy dog"; # } name; # Note: The original Adobe HOT tool would not take the names in the range of 1-6 # (the standard range) from a feature file. # The modified URW++ HOT tool will take any ID but you will get a warning that # the respective name may not be compatible with some names in the 'CFF ' table. #--------------------------------------- # --- GLYPH GROUPINGS # --- Latin @LETTERS_UC = [ A - Z AE Lslash Oslash OE Thorn Eth Aacute Abreve Acircumflex Adieresis Agrave Amacron Aogonek Aring Atilde Cacute Ccaron Ccedilla Dcaron Dcroat Eacute Ecaron Ecircumflex Edieresis Edotaccent Egrave Emacron Eogonek Gbreve Gcommaaccent Iacute Icircumflex Idieresis Igrave Imacron Iogonek Kcommaaccent Lacute Lcaron Lcommaaccent Nacute Ncaron Ncommaaccent Ntilde Oacute Ocircumflex Odieresis Ograve Ohungarumlaut Omacron Otilde Racute Rcaron Rcommaaccent Sacute Scaron uni015E uni0218 Tcaron uni021A Uacute Ucircumflex Udieresis Ugrave Uhungarumlaut Umacron Uogonek Uring Yacute Ydieresis Zacute Zcaron Zdotaccent ]; @ACCENTS_UC = [ acute.cap breve.cap caron.cap cedilla.cap circumflex.cap commaaccent.cap dieresis.cap dotaccent.cap grave.cap hungarumlaut.cap macron.cap ogonek.cap ring.cap tilde.cap ]; @LETTERS_LC = [ a - z ae lslash oslash oe thorn eth aacute abreve acircumflex adieresis agrave amacron aogonek aring atilde cacute ccaron ccedilla dcaron dcroat eacute ecaron ecircumflex edieresis edotaccent egrave emacron eogonek gbreve gcommaaccent iacute icircumflex idieresis igrave imacron iogonek kcommaaccent lacute lcaron lcommaaccent nacute ncaron ncommaaccent ntilde oacute ocircumflex odieresis ograve ohungarumlaut omacron otilde racute rcaron rcommaaccent sacute scaron uni015F uni0219 tcaron uni021B uacute ucircumflex udieresis ugrave uhungarumlaut umacron uogonek uring yacute ydieresis zacute zcaron zdotaccent ]; @ACCENTS_LC = [ acute breve caron cedilla circumflex commaaccent dieresis dotaccent grave hungarumlaut macron ogonek ring tilde ]; @LETTERS_SC = [ a.sc - z.sc ae.sc lslash.sc oslash.sc oe.sc thorn.sc eth.sc aacute.sc abreve.sc acircumflex.sc adieresis.sc agrave.sc amacron.sc aogonek.sc aring.sc atilde.sc cacute.sc ccaron.sc ccedilla.sc dcaron.sc dcroat.sc eacute.sc ecaron.sc ecircumflex.sc edieresis.sc edotaccent.sc egrave.sc emacron.sc eogonek.sc gbreve.sc gcommaaccent.sc iacute.sc icircumflex.sc idieresis.sc igrave.sc imacron.sc iogonek.sc kcommaaccent.sc lacute.sc lcaron.sc lcommaaccent.sc nacute.sc ncaron.sc ncommaaccent.sc ntilde.sc oacute.sc ocircumflex.sc odieresis.sc ograve.sc ohungarumlaut.sc omacron.sc otilde.sc racute.sc rcaron.sc rcommaaccent.sc sacute.sc scaron.sc uni015F.sc uni0219.sc tcaron.sc uni021B.sc uacute.sc ucircumflex.sc udieresis.sc ugrave.sc uhungarumlaut.sc umacron.sc uogonek.sc uring.sc yacute.sc ydieresis.sc zacute.sc zcaron.sc zdotaccent.sc ]; @ACCENTS_SC = [ acute.sc breve.sc caron.sc cedilla.sc circumflex.sc commaaccent.sc dieresis.sc dotaccent.sc grave.sc hungarumlaut.sc macron.sc ogonek.sc ring.sc tilde.sc ]; @LETTERS_SUPERIOR = [ a.superior b.superior d.superior e.superior h.superior i.superior l.superior m.superior n.superior o.superior r.superior s.superior t.superior ]; @PUNCT_DEFAULT = [ ampersand exclam exclamdown question questiondown ]; @PUNCT_SC = [ ampersand.sc exclam.sc exclamdown.sc question.sc questiondown.sc ]; @PUNCT_LC = [ at braceleft braceright bracketleft bracketright emdash endash exclamdown guillemotleft guillemotright guilsinglleft guilsinglright hyphen parenleft parenright periodcentered questiondown ]; @PUNCT_UC = [ at.cap braceleft.cap braceright.cap bracketleft.cap bracketright.cap emdash.cap endash.cap exclamdown.cap guillemotleft.cap guillemotright.cap guilsinglleft.cap guilsinglright.cap hyphen.cap parenleft.cap parenright.cap periodcentered.cap questiondown.cap ]; # --- Cyrillic @LETTERS_UC_CYRILLIC = [ afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10046 afii10045 afii10044 afii10047 afii10048 afii10049 afii10050 afii10051 afii10053 afii10054 afii10055 afii10057 afii10058 afii10059 afii10060 afii10145 uni04E8 uni0496 uni04AE uni04D8 uni04BA uni0492 uni04B0 afii10023 afii10027 afii10052 afii10056 afii10061 afii10062 uni04E2 uni04EE uni049C uni049A uni04A2 uni04B2 uni04B8 uni04B6 uni0400 uni040D ]; @LETTERS_LC_CYRILLIC = [ afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10098 afii10099 afii10101 afii10102 afii10103 afii10105 afii10106 afii10107 afii10108 afii10193 uni04E9 uni0497 uni04AF afii10846 uni04BB uni0493 uni04B1 afii10071 afii10075 afii10100 afii10104 afii10109 afii10110 uni04E3 uni04EF uni049D uni049B uni04A3 uni04B3 uni04B9 uni04B7 uni0450 uni045D ]; @LETTERS_SC_CYRILLIC = [ afii10065.sc afii10066.sc afii10067.sc afii10068.sc afii10069.sc afii10070.sc afii10072.sc afii10073.sc afii10074.sc afii10076.sc afii10077.sc afii10078.sc afii10079.sc afii10080.sc afii10081.sc afii10082.sc afii10083.sc afii10084.sc afii10085.sc afii10086.sc afii10087.sc afii10088.sc afii10089.sc afii10090.sc afii10091.sc afii10092.sc afii10093.sc afii10094.sc afii10095.sc afii10096.sc afii10097.sc afii10098.sc afii10099.sc afii10101.sc afii10102.sc afii10103.sc afii10105.sc afii10106.sc afii10107.sc afii10108.sc afii10193.sc uni04E9.sc uni0497.sc uni04AF.sc afii10846.sc uni04BB.sc uni0493.sc uni04B1.sc afii10071.sc afii10075.sc afii10100.sc afii10104.sc afii10109.sc afii10110.sc uni04E3.sc uni04EF.sc uni049D.sc uni049B.sc uni04A3.sc uni04B3.sc uni04B9.sc uni04B7.sc uni0450.sc uni045D.sc ]; # --- Greek @LETTERS_UC_GREEK = [ Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Iotadieresis Upsilondieresis Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Omegatonos Upsilontonos Iotadieresistonos ]; @LETTERS_LC_GREEK = [ alpha beta gamma delta epsilon zeta eta theta iota kappa lambda mu nu xi omicron pi rho sigma tau upsilon phi chi psi omega iotadieresis upsilondieresis alphatonos epsilontonos etatonos iotatonos omicrontonos omegatonos upsilontonos iotadieresistonos ]; @LETTERS_SC_GREEK = [ alpha.sc beta.sc gamma.sc delta.sc epsilon.sc zeta.sc eta.sc theta.sc iota.sc kappa.sc lambda.sc mu.sc nu.sc xi.sc omicron.sc pi.sc rho.sc sigma.sc tau.sc upsilon.sc phi.sc chi.sc psi.sc omega.sc iotadieresis.sc upsilondieresis.sc alphatonos.sc epsilontonos.sc etatonos.sc iotatonos.sc omicrontonos.sc omegatonos.sc upsilontonos.sc iotadieresistonos.sc ]; # --- Titling @LETTERS_UC_TITLING = [ A.titling - Z.titling AE.titling Lslash.titling Oslash.titling OE.titling Thorn.titling Eth.titling Aacute.titling Abreve.titling Acircumflex.titling Adieresis.titling Agrave.titling Amacron.titling Aogonek.titling Aring.titling Atilde.titling Cacute.titling Ccaron.titling Ccedilla.titling Dcaron.titling Dcroat.titling Eacute.titling Ecaron.titling Ecircumflex.titling Edieresis.titling Edotaccent.titling Egrave.titling Emacron.titling Eogonek.titling Gbreve.titling Gcommaaccent.titling Iacute.titling Icircumflex.titling Idieresis.titling Igrave.titling Imacron.titling Iogonek.titling Kcommaaccent.titling Lacute.titling Lcaron.titling Lcommaaccent.titling Nacute.titling Ncaron.titling Ncommaaccent.titling Ntilde.titling Oacute.titling Ocircumflex.titling Odieresis.titling Ograve.titling Ohungarumlaut.titling Omacron.titling Otilde.titling Racute.titling Rcaron.titling Rcommaaccent.titling Sacute.titling Scaron.titling uni015E.titling uni0218.titling Tcaron.titling uni021A.titling Uacute.titling Ucircumflex.titling Udieresis.titling Ugrave.titling Uhungarumlaut.titling Umacron.titling Uogonek.titling Uring.titling Yacute.titling Ydieresis.titling Zacute.titling Zcaron.titling Zdotaccent.titling ]; @ACCENTS_UC_TITLING = [ acute.titling breve.titling caron.titling cedilla.titling circumflex.titling commaaccent.titling dieresis.titling dotaccent.titling grave.titling hungarumlaut.titling macron.titling ogonek.titling ring.titling tilde.titling ]; @PUNCT_UC_TITLING = [ at.captitling braceleft.captitling braceright.captitling bracketleft.captitling bracketright.captitling emdash.captitling endash.captitling exclamdown.captitling guillemotleft.captitling guillemotright.captitling guilsinglleft.captitling guilsinglright.captitling hyphen.captitling parenleft.captitling parenright.captitling periodcentered.captitling questiondown.captitling ]; # --- Swash @LETTERS_UC_SWASH = [ A.swash - Z.swash AE.swash Lslash.swash Oslash.swash OE.swash Thorn.swash Eth.swash Aacute.swash Abreve.swash Acircumflex.swash Adieresis.swash Agrave.swash Amacron.swash Aogonek.swash Aring.swash Atilde.swash Cacute.swash Ccaron.swash Ccedilla.swash Dcaron.swash Dcroat.swash Eacute.swash Ecaron.swash Ecircumflex.swash Edieresis.swash Edotaccent.swash Egrave.swash Emacron.swash Eogonek.swash Gbreve.swash Gcommaaccent.swash Iacute.swash Icircumflex.swash Idieresis.swash Igrave.swash Imacron.swash Iogonek.swash Kcommaaccent.swash Lacute.swash Lcaron.swash Lcommaaccent.swash Nacute.swash Ncaron.swash Ncommaaccent.swash Ntilde.swash Oacute.swash Ocircumflex.swash Odieresis.swash Ograve.swash Ohungarumlaut.swash Omacron.swash Otilde.swash Racute.swash Rcaron.swash Rcommaaccent.swash Sacute.swash Scaron.swash uni015E.swash uni0218.swash Tcaron.swash uni021A.swash Uacute.swash Ucircumflex.swash Udieresis.swash Ugrave.swash Uhungarumlaut.swash Umacron.swash Uogonek.swash Uring.swash Yacute.swash Ydieresis.swash Zacute.swash Zcaron.swash Zdotaccent.swash ]; @LETTERS_LC_SWASH = [ a.swash - z.swash ae.swash lslash.swash oslash.swash oe.swash thorn.swash eth.swash aacute.swash abreve.swash acircumflex.swash adieresis.swash agrave.swash amacron.swash aogonek.swash aring.swash atilde.swash cacute.swash ccaron.swash ccedilla.swash dcaron.swash dcroat.swash eacute.swash ecaron.swash ecircumflex.swash edieresis.swash edotaccent.swash egrave.swash emacron.swash eogonek.swash gbreve.swash gcommaaccent.swash iacute.swash icircumflex.swash idieresis.swash igrave.swash imacron.swash iogonek.swash kcommaaccent.swash lacute.swash lcaron.swash lcommaaccent.swash nacute.swash ncaron.swash ncommaaccent.swash ntilde.swash oacute.swash ocircumflex.swash odieresis.swash ograve.swash ohungarumlaut.swash omacron.swash otilde.swash racute.swash rcaron.swash rcommaaccent.swash sacute.swash scaron.swash uni015F.swash uni0219.swash tcaron.swash uni021B.swash uacute.swash ucircumflex.swash udieresis.swash ugrave.swash uhungarumlaut.swash umacron.swash uogonek.swash uring.swash yacute.swash ydieresis.swash zacute.swash zcaron.swash zdotaccent.swash ]; @LETTERS_SC_SWASH = [ a.sc.swash - z.sc.swash ae.sc.swash lslash.sc.swash oslash.sc.swash oe.sc.swash thorn.sc.swash eth.sc.swash aacute.sc.swash abreve.sc.swash acircumflex.sc.swash adieresis.sc.swash agrave.sc.swash amacron.sc.swash aogonek.sc.swash aring.sc.swash atilde.sc.swash cacute.sc.swash ccaron.sc.swash ccedilla.sc.swash dcaron.sc.swash dcroat.sc.swash eacute.sc.swash ecaron.sc.swash ecircumflex.sc.swash edieresis.sc.swash edotaccent.sc.swash egrave.sc.swash emacron.sc.swash eogonek.sc.swash gbreve.sc.swash gcommaaccent.sc.swash iacute.sc.swash icircumflex.sc.swash idieresis.sc.swash igrave.sc.swash imacron.sc.swash iogonek.sc.swash kcommaaccent.sc.swash lacute.sc.swash lcaron.sc.swash lcommaaccent.sc.swash nacute.sc.swash ncaron.sc.swash ncommaaccent.sc.swash ntilde.sc.swash oacute.sc.swash ocircumflex.sc.swash odieresis.sc.swash ograve.sc.swash ohungarumlaut.sc.swash omacron.sc.swash otilde.sc.swash racute.sc.swash rcaron.sc.swash rcommaaccent.sc.swash sacute.sc.swash scaron.sc.swash uni015F.sc.swash uni0219.sc.swash tcaron.sc.swash uni021B.sc.swash uacute.sc.swash ucircumflex.sc.swash udieresis.sc.swash ugrave.sc.swash uhungarumlaut.sc.swash umacron.sc.swash uogonek.sc.swash uring.sc.swash yacute.sc.swash ydieresis.sc.swash zacute.sc.swash zcaron.sc.swash zdotaccent.sc.swash ]; # --- Alternate 'general' variations (always applicable alternative characters) @LETTERS_UC_ALT = [ A.alt - Z.alt AE.alt Lslash.alt Oslash.alt OE.alt Thorn.alt Eth.alt Aacute.alt Abreve.alt Acircumflex.alt Adieresis.alt Agrave.alt Amacron.alt Aogonek.alt Aring.alt Atilde.alt Cacute.alt Ccaron.alt Ccedilla.alt Dcaron.alt Dcroat.alt Eacute.alt Ecaron.alt Ecircumflex.alt Edieresis.alt Edotaccent.alt Egrave.alt Emacron.alt Eogonek.alt Gbreve.alt Gcommaaccent.alt Iacute.alt Icircumflex.alt Idieresis.alt Igrave.alt Imacron.alt Iogonek.alt Kcommaaccent.alt Lacute.alt Lcaron.alt Lcommaaccent.alt Nacute.alt Ncaron.alt Ncommaaccent.alt Ntilde.alt Oacute.alt Ocircumflex.alt Odieresis.alt Ograve.alt Ohungarumlaut.alt Omacron.alt Otilde.alt Racute.alt Rcaron.alt Rcommaaccent.alt Sacute.alt Scaron.alt uni015E.alt uni0218.alt Tcaron.alt uni021A.alt Uacute.alt Ucircumflex.alt Udieresis.alt Ugrave.alt Uhungarumlaut.alt Umacron.alt Uogonek.alt Uring.alt Yacute.alt Ydieresis.alt Zacute.alt Zcaron.alt Zdotaccent.alt ]; @ACCENTS_UC_ALT = [ acute.cap.alt breve.cap.alt caron.cap.alt cedilla.cap.alt circumflex.cap.alt commaaccent.cap.alt dieresis.cap.alt dotaccent.cap.alt grave.cap.alt hungarumlaut.cap.alt macron.cap.alt ogonek.cap.alt ring.cap.alt tilde.cap.alt ]; @LETTERS_LC_ALT = [ a.alt - z.alt ae.alt lslash.alt oslash.alt oe.alt thorn.alt eth.alt aacute.alt abreve.alt acircumflex.alt adieresis.alt agrave.alt amacron.alt aogonek.alt aring.alt atilde.alt cacute.alt ccaron.alt ccedilla.alt dcaron.alt dcroat.alt eacute.alt ecaron.alt ecircumflex.alt edieresis.alt edotaccent.alt egrave.alt emacron.alt eogonek.alt gbreve.alt gcommaaccent.alt iacute.alt icircumflex.alt idieresis.alt igrave.alt imacron.alt iogonek.alt kcommaaccent.alt lacute.alt lcaron.alt lcommaaccent.alt nacute.alt ncaron.alt ncommaaccent.alt ntilde.alt oacute.alt ocircumflex.alt odieresis.alt ograve.alt ohungarumlaut.alt omacron.alt otilde.alt racute.alt rcaron.alt rcommaaccent.alt sacute.alt scaron.alt uni015F.alt uni0219.alt tcaron.alt uni021B.alt uacute.alt ucircumflex.alt udieresis.alt ugrave.alt uhungarumlaut.alt umacron.alt uogonek.alt uring.alt yacute.alt ydieresis.alt zacute.alt zcaron.alt zdotaccent.alt ]; @ACCENTS_LC_ALT = [ acute.alt breve.alt caron.alt cedilla.alt circumflex.alt commaaccent.alt dieresis.alt dotaccent.alt grave.alt hungarumlaut.alt macron.alt ogonek.alt ring.alt tilde.alt ]; @LETTERS_SC_ALT = [ a.sc.alt - z.sc.alt ae.sc.alt lslash.sc.alt oslash.sc.alt oe.sc.alt thorn.sc.alt eth.sc.alt aacute.sc.alt abreve.sc.alt acircumflex.sc.alt adieresis.sc.alt agrave.sc.alt amacron.sc.alt aogonek.sc.alt aring.sc.alt atilde.sc.alt cacute.sc.alt ccaron.sc.alt ccedilla.sc.alt dcaron.sc.alt dcroat.sc.alt eacute.sc.alt ecaron.sc.alt ecircumflex.sc.alt edieresis.sc.alt edotaccent.sc.alt egrave.sc.alt emacron.sc.alt eogonek.sc.alt gbreve.sc.alt gcommaaccent.sc.alt iacute.sc.alt icircumflex.sc.alt idieresis.sc.alt igrave.sc.alt imacron.sc.alt iogonek.sc.alt kcommaaccent.sc.alt lacute.sc.alt lcaron.sc.alt lcommaaccent.sc.alt nacute.sc.alt ncaron.sc.alt ncommaaccent.sc.alt ntilde.sc.alt oacute.sc.alt ocircumflex.sc.alt odieresis.sc.alt ograve.sc.alt ohungarumlaut.sc.alt omacron.sc.alt otilde.sc.alt racute.sc.alt rcaron.sc.alt rcommaaccent.sc.alt sacute.sc.alt scaron.sc.alt uni015F.sc.alt uni0219.sc.alt tcaron.sc.alt uni021B.sc.alt uacute.sc.alt ucircumflex.sc.alt udieresis.sc.alt ugrave.sc.alt uhungarumlaut.sc.alt umacron.sc.alt uogonek.sc.alt uring.sc.alt yacute.sc.alt ydieresis.sc.alt zacute.sc.alt zcaron.sc.alt zdotaccent.sc.alt ]; @ACCENTS_SC_ALT = [ acute.sc.alt breve.sc.alt caron.sc.alt cedilla.sc.alt circumflex.sc.alt commaaccent.sc.alt dieresis.sc.alt dotaccent.sc.alt grave.sc.alt hungarumlaut.sc.alt macron.sc.alt ogonek.sc.alt ring.sc.alt tilde.sc.alt ]; @PUNCT_DEFAULT_ALT = [ ampersand.alt exclam.alt exclamdown.alt question.alt questiondown.alt ]; # --- @LETTERS_UC_ALT2 = [ A.alt2 - Z.alt2 AE.alt2 Lslash.alt2 Oslash.alt2 OE.alt2 Thorn.alt2 Eth.alt2 Aacute.alt2 Abreve.alt2 Acircumflex.alt2 Adieresis.alt2 Agrave.alt2 Amacron.alt2 Aogonek.alt2 Aring.alt2 Atilde.alt2 Cacute.alt2 Ccaron.alt2 Ccedilla.alt2 Dcaron.alt2 Dcroat.alt2 Eacute.alt2 Ecaron.alt2 Ecircumflex.alt2 Edieresis.alt2 Edotaccent.alt2 Egrave.alt2 Emacron.alt2 Eogonek.alt2 Gbreve.alt2 Gcommaaccent.alt2 Iacute.alt2 Icircumflex.alt2 Idieresis.alt2 Igrave.alt2 Imacron.alt2 Iogonek.alt2 Kcommaaccent.alt2 Lacute.alt2 Lcaron.alt2 Lcommaaccent.alt2 Nacute.alt2 Ncaron.alt2 Ncommaaccent.alt2 Ntilde.alt2 Oacute.alt2 Ocircumflex.alt2 Odieresis.alt2 Ograve.alt2 Ohungarumlaut.alt2 Omacron.alt2 Otilde.alt2 Racute.alt2 Rcaron.alt2 Rcommaaccent.alt2 Sacute.alt2 Scaron.alt2 uni015E.alt2 uni0218.alt2 Tcaron.alt2 uni021A.alt2 Uacute.alt2 Ucircumflex.alt2 Udieresis.alt2 Ugrave.alt2 Uhungarumlaut.alt2 Umacron.alt2 Uogonek.alt2 Uring.alt2 Yacute.alt2 Ydieresis.alt2 Zacute.alt2 Zcaron.alt2 Zdotaccent.alt2 ]; @ACCENTS_UC_ALT2 = [ acute.cap.alt2 breve.cap.alt2 caron.cap.alt2 cedilla.cap.alt2 circumflex.cap.alt2 commaaccent.cap.alt2 dieresis.cap.alt2 dotaccent.cap.alt2 grave.cap.alt2 hungarumlaut.cap.alt2 macron.cap.alt2 ogonek.cap.alt2 ring.cap.alt2 tilde.cap.alt2 ]; @LETTERS_LC_ALT2 = [ a.alt2 - z.alt2 ae.alt2 lslash.alt2 oslash.alt2 oe.alt2 thorn.alt2 eth.alt2 aacute.alt2 abreve.alt2 acircumflex.alt2 adieresis.alt2 agrave.alt2 amacron.alt2 aogonek.alt2 aring.alt2 atilde.alt2 cacute.alt2 ccaron.alt2 ccedilla.alt2 dcaron.alt2 dcroat.alt2 eacute.alt2 ecaron.alt2 ecircumflex.alt2 edieresis.alt2 edotaccent.alt2 egrave.alt2 emacron.alt2 eogonek.alt2 gbreve.alt2 gcommaaccent.alt2 iacute.alt2 icircumflex.alt2 idieresis.alt2 igrave.alt2 imacron.alt2 iogonek.alt2 kcommaaccent.alt2 lacute.alt2 lcaron.alt2 lcommaaccent.alt2 nacute.alt2 ncaron.alt2 ncommaaccent.alt2 ntilde.alt2 oacute.alt2 ocircumflex.alt2 odieresis.alt2 ograve.alt2 ohungarumlaut.alt2 omacron.alt2 otilde.alt2 racute.alt2 rcaron.alt2 rcommaaccent.alt2 sacute.alt2 scaron.alt2 uni015F.alt2 uni0219.alt2 tcaron.alt2 uni021B.alt2 uacute.alt2 ucircumflex.alt2 udieresis.alt2 ugrave.alt2 uhungarumlaut.alt2 umacron.alt2 uogonek.alt2 uring.alt2 yacute.alt2 ydieresis.alt2 zacute.alt2 zcaron.alt2 zdotaccent.alt2 ]; @ACCENTS_LC_ALT2 = [ acute.alt2 breve.alt2 caron.alt2 cedilla.alt2 circumflex.alt2 commaaccent.alt2 dieresis.alt2 dotaccent.alt2 grave.alt2 hungarumlaut.alt2 macron.alt2 ogonek.alt2 ring.alt2 tilde.alt2 ]; @LETTERS_SC_ALT2 = [ a.sc.alt2 - z.sc.alt2 ae.sc.alt2 lslash.sc.alt2 oslash.sc.alt2 oe.sc.alt2 thorn.sc.alt2 eth.sc.alt2 aacute.sc.alt2 abreve.sc.alt2 acircumflex.sc.alt2 adieresis.sc.alt2 agrave.sc.alt2 amacron.sc.alt2 aogonek.sc.alt2 aring.sc.alt2 atilde.sc.alt2 cacute.sc.alt2 ccaron.sc.alt2 ccedilla.sc.alt2 dcaron.sc.alt2 dcroat.sc.alt2 eacute.sc.alt2 ecaron.sc.alt2 ecircumflex.sc.alt2 edieresis.sc.alt2 edotaccent.sc.alt2 egrave.sc.alt2 emacron.sc.alt2 eogonek.sc.alt2 gbreve.sc.alt2 gcommaaccent.sc.alt2 iacute.sc.alt2 icircumflex.sc.alt2 idieresis.sc.alt2 igrave.sc.alt2 imacron.sc.alt2 iogonek.sc.alt2 kcommaaccent.sc.alt2 lacute.sc.alt2 lcaron.sc.alt2 lcommaaccent.sc.alt2 nacute.sc.alt2 ncaron.sc.alt2 ncommaaccent.sc.alt2 ntilde.sc.alt2 oacute.sc.alt2 ocircumflex.sc.alt2 odieresis.sc.alt2 ograve.sc.alt2 ohungarumlaut.sc.alt2 omacron.sc.alt2 otilde.sc.alt2 racute.sc.alt2 rcaron.sc.alt2 rcommaaccent.sc.alt2 sacute.sc.alt2 scaron.sc.alt2 uni015F.sc.alt2 uni0219.sc.alt2 tcaron.sc.alt2 uni021B.sc.alt2 uacute.sc.alt2 ucircumflex.sc.alt2 udieresis.sc.alt2 ugrave.sc.alt2 uhungarumlaut.sc.alt2 umacron.sc.alt2 uogonek.sc.alt2 uring.sc.alt2 yacute.sc.alt2 ydieresis.sc.alt2 zacute.sc.alt2 zcaron.sc.alt2 zdotaccent.sc.alt2 ]; @ACCENTS_SC_ALT2 = [ acute.sc.alt2 breve.sc.alt2 caron.sc.alt2 cedilla.sc.alt2 circumflex.sc.alt2 commaaccent.sc.alt2 dieresis.sc.alt2 dotaccent.sc.alt2 grave.sc.alt2 hungarumlaut.sc.alt2 macron.sc.alt2 ogonek.sc.alt2 ring.sc.alt2 tilde.sc.alt2 ]; @PUNCT_DEFAULT_ALT2 = [ ampersand.alt2 exclam.alt2 exclamdown.alt2 question.alt2 questiondown.alt2 ]; # --- @LETTERS_UC_ALT3 = [ A.alt3 - Z.alt3 AE.alt3 Lslash.alt3 Oslash.alt3 OE.alt3 Thorn.alt3 Eth.alt3 Aacute.alt3 Abreve.alt3 Acircumflex.alt3 Adieresis.alt3 Agrave.alt3 Amacron.alt3 Aogonek.alt3 Aring.alt3 Atilde.alt3 Cacute.alt3 Ccaron.alt3 Ccedilla.alt3 Dcaron.alt3 Dcroat.alt3 Eacute.alt3 Ecaron.alt3 Ecircumflex.alt3 Edieresis.alt3 Edotaccent.alt3 Egrave.alt3 Emacron.alt3 Eogonek.alt3 Gbreve.alt3 Gcommaaccent.alt3 Iacute.alt3 Icircumflex.alt3 Idieresis.alt3 Igrave.alt3 Imacron.alt3 Iogonek.alt3 Kcommaaccent.alt3 Lacute.alt3 Lcaron.alt3 Lcommaaccent.alt3 Nacute.alt3 Ncaron.alt3 Ncommaaccent.alt3 Ntilde.alt3 Oacute.alt3 Ocircumflex.alt3 Odieresis.alt3 Ograve.alt3 Ohungarumlaut.alt3 Omacron.alt3 Otilde.alt3 Racute.alt3 Rcaron.alt3 Rcommaaccent.alt3 Sacute.alt3 Scaron.alt3 uni015E.alt3 uni0218.alt3 Tcaron.alt3 uni021A.alt3 Uacute.alt3 Ucircumflex.alt3 Udieresis.alt3 Ugrave.alt3 Uhungarumlaut.alt3 Umacron.alt3 Uogonek.alt3 Uring.alt3 Yacute.alt3 Ydieresis.alt3 Zacute.alt3 Zcaron.alt3 Zdotaccent.alt3 ]; @ACCENTS_UC_ALT3 = [ acute.cap.alt3 breve.cap.alt3 caron.cap.alt3 cedilla.cap.alt3 circumflex.cap.alt3 commaaccent.cap.alt3 dieresis.cap.alt3 dotaccent.cap.alt3 grave.cap.alt3 hungarumlaut.cap.alt3 macron.cap.alt3 ogonek.cap.alt3 ring.cap.alt3 tilde.cap.alt3 ]; @LETTERS_LC_ALT3 = [ a.alt3 - z.alt3 ae.alt3 lslash.alt3 oslash.alt3 oe.alt3 thorn.alt3 eth.alt3 aacute.alt3 abreve.alt3 acircumflex.alt3 adieresis.alt3 agrave.alt3 amacron.alt3 aogonek.alt3 aring.alt3 atilde.alt3 cacute.alt3 ccaron.alt3 ccedilla.alt3 dcaron.alt3 dcroat.alt3 eacute.alt3 ecaron.alt3 ecircumflex.alt3 edieresis.alt3 edotaccent.alt3 egrave.alt3 emacron.alt3 eogonek.alt3 gbreve.alt3 gcommaaccent.alt3 iacute.alt3 icircumflex.alt3 idieresis.alt3 igrave.alt3 imacron.alt3 iogonek.alt3 kcommaaccent.alt3 lacute.alt3 lcaron.alt3 lcommaaccent.alt3 nacute.alt3 ncaron.alt3 ncommaaccent.alt3 ntilde.alt3 oacute.alt3 ocircumflex.alt3 odieresis.alt3 ograve.alt3 ohungarumlaut.alt3 omacron.alt3 otilde.alt3 racute.alt3 rcaron.alt3 rcommaaccent.alt3 sacute.alt3 scaron.alt3 uni015F.alt3 uni0219.alt3 tcaron.alt3 uni021B.alt3 uacute.alt3 ucircumflex.alt3 udieresis.alt3 ugrave.alt3 uhungarumlaut.alt3 umacron.alt3 uogonek.alt3 uring.alt3 yacute.alt3 ydieresis.alt3 zacute.alt3 zcaron.alt3 zdotaccent.alt3 ]; @ACCENTS_LC_ALT3 = [ acute.alt3 breve.alt3 caron.alt3 cedilla.alt3 circumflex.alt3 commaaccent.alt3 dieresis.alt3 dotaccent.alt3 grave.alt3 hungarumlaut.alt3 macron.alt3 ogonek.alt3 ring.alt3 tilde.alt3 ]; @LETTERS_SC_ALT3 = [ a.sc.alt3 - z.sc.alt3 ae.sc.alt3 lslash.sc.alt3 oslash.sc.alt3 oe.sc.alt3 thorn.sc.alt3 eth.sc.alt3 aacute.sc.alt3 abreve.sc.alt3 acircumflex.sc.alt3 adieresis.sc.alt3 agrave.sc.alt3 amacron.sc.alt3 aogonek.sc.alt3 aring.sc.alt3 atilde.sc.alt3 cacute.sc.alt3 ccaron.sc.alt3 ccedilla.sc.alt3 dcaron.sc.alt3 dcroat.sc.alt3 eacute.sc.alt3 ecaron.sc.alt3 ecircumflex.sc.alt3 edieresis.sc.alt3 edotaccent.sc.alt3 egrave.sc.alt3 emacron.sc.alt3 eogonek.sc.alt3 gbreve.sc.alt3 gcommaaccent.sc.alt3 iacute.sc.alt3 icircumflex.sc.alt3 idieresis.sc.alt3 igrave.sc.alt3 imacron.sc.alt3 iogonek.sc.alt3 kcommaaccent.sc.alt3 lacute.sc.alt3 lcaron.sc.alt3 lcommaaccent.sc.alt3 nacute.sc.alt3 ncaron.sc.alt3 ncommaaccent.sc.alt3 ntilde.sc.alt3 oacute.sc.alt3 ocircumflex.sc.alt3 odieresis.sc.alt3 ograve.sc.alt3 ohungarumlaut.sc.alt3 omacron.sc.alt3 otilde.sc.alt3 racute.sc.alt3 rcaron.sc.alt3 rcommaaccent.sc.alt3 sacute.sc.alt3 scaron.sc.alt3 uni015F.sc.alt3 uni0219.sc.alt3 tcaron.sc.alt3 uni021B.sc.alt3 uacute.sc.alt3 ucircumflex.sc.alt3 udieresis.sc.alt3 ugrave.sc.alt3 uhungarumlaut.sc.alt3 umacron.sc.alt3 uogonek.sc.alt3 uring.sc.alt3 yacute.sc.alt3 ydieresis.sc.alt3 zacute.sc.alt3 zcaron.sc.alt3 zdotaccent.sc.alt3 ]; @ACCENTS_SC_ALT3 = [ acute.sc.alt3 breve.sc.alt3 caron.sc.alt3 cedilla.sc.alt3 circumflex.sc.alt3 commaaccent.sc.alt3 dieresis.sc.alt3 dotaccent.sc.alt3 grave.sc.alt3 hungarumlaut.sc.alt3 macron.sc.alt3 ogonek.sc.alt3 ring.sc.alt3 tilde.sc.alt3 ]; @PUNCT_DEFAULT_ALT3 = [ ampersand.alt3 exclam.alt3 exclamdown.alt3 question.alt3 questiondown.alt3 ]; # --- @LETTERS_UC_ALT4 = [ A.alt4 - Z.alt4 AE.alt4 Lslash.alt4 Oslash.alt4 OE.alt4 Thorn.alt4 Eth.alt4 Aacute.alt4 Abreve.alt4 Acircumflex.alt4 Adieresis.alt4 Agrave.alt4 Amacron.alt4 Aogonek.alt4 Aring.alt4 Atilde.alt4 Cacute.alt4 Ccaron.alt4 Ccedilla.alt4 Dcaron.alt4 Dcroat.alt4 Eacute.alt4 Ecaron.alt4 Ecircumflex.alt4 Edieresis.alt4 Edotaccent.alt4 Egrave.alt4 Emacron.alt4 Eogonek.alt4 Gbreve.alt4 Gcommaaccent.alt4 Iacute.alt4 Icircumflex.alt4 Idieresis.alt4 Igrave.alt4 Imacron.alt4 Iogonek.alt4 Kcommaaccent.alt4 Lacute.alt4 Lcaron.alt4 Lcommaaccent.alt4 Nacute.alt4 Ncaron.alt4 Ncommaaccent.alt4 Ntilde.alt4 Oacute.alt4 Ocircumflex.alt4 Odieresis.alt4 Ograve.alt4 Ohungarumlaut.alt4 Omacron.alt4 Otilde.alt4 Racute.alt4 Rcaron.alt4 Rcommaaccent.alt4 Sacute.alt4 Scaron.alt4 uni015E.alt4 uni0218.alt4 Tcaron.alt4 uni021A.alt4 Uacute.alt4 Ucircumflex.alt4 Udieresis.alt4 Ugrave.alt4 Uhungarumlaut.alt4 Umacron.alt4 Uogonek.alt4 Uring.alt4 Yacute.alt4 Ydieresis.alt4 Zacute.alt4 Zcaron.alt4 Zdotaccent.alt4 ]; @ACCENTS_UC_ALT4 = [ acute.cap.alt4 breve.cap.alt4 caron.cap.alt4 cedilla.cap.alt4 circumflex.cap.alt4 commaaccent.cap.alt4 dieresis.cap.alt4 dotaccent.cap.alt4 grave.cap.alt4 hungarumlaut.cap.alt4 macron.cap.alt4 ogonek.cap.alt4 ring.cap.alt4 tilde.cap.alt4 ]; @LETTERS_LC_ALT4 = [ a.alt4 - z.alt4 ae.alt4 lslash.alt4 oslash.alt4 oe.alt4 thorn.alt4 eth.alt4 aacute.alt4 abreve.alt4 acircumflex.alt4 adieresis.alt4 agrave.alt4 amacron.alt4 aogonek.alt4 aring.alt4 atilde.alt4 cacute.alt4 ccaron.alt4 ccedilla.alt4 dcaron.alt4 dcroat.alt4 eacute.alt4 ecaron.alt4 ecircumflex.alt4 edieresis.alt4 edotaccent.alt4 egrave.alt4 emacron.alt4 eogonek.alt4 gbreve.alt4 gcommaaccent.alt4 iacute.alt4 icircumflex.alt4 idieresis.alt4 igrave.alt4 imacron.alt4 iogonek.alt4 kcommaaccent.alt4 lacute.alt4 lcaron.alt4 lcommaaccent.alt4 nacute.alt4 ncaron.alt4 ncommaaccent.alt4 ntilde.alt4 oacute.alt4 ocircumflex.alt4 odieresis.alt4 ograve.alt4 ohungarumlaut.alt4 omacron.alt4 otilde.alt4 racute.alt4 rcaron.alt4 rcommaaccent.alt4 sacute.alt4 scaron.alt4 uni015F.alt4 uni0219.alt4 tcaron.alt4 uni021B.alt4 uacute.alt4 ucircumflex.alt4 udieresis.alt4 ugrave.alt4 uhungarumlaut.alt4 umacron.alt4 uogonek.alt4 uring.alt4 yacute.alt4 ydieresis.alt4 zacute.alt4 zcaron.alt4 zdotaccent.alt4 ]; @ACCENTS_LC_ALT4 = [ acute.alt4 breve.alt4 caron.alt4 cedilla.alt4 circumflex.alt4 commaaccent.alt4 dieresis.alt4 dotaccent.alt4 grave.alt4 hungarumlaut.alt4 macron.alt4 ogonek.alt4 ring.alt4 tilde.alt4 ]; @LETTERS_SC_ALT4 = [ a.sc.alt4 - z.sc.alt4 ae.sc.alt4 lslash.sc.alt4 oslash.sc.alt4 oe.sc.alt4 thorn.sc.alt4 eth.sc.alt4 aacute.sc.alt4 abreve.sc.alt4 acircumflex.sc.alt4 adieresis.sc.alt4 agrave.sc.alt4 amacron.sc.alt4 aogonek.sc.alt4 aring.sc.alt4 atilde.sc.alt4 cacute.sc.alt4 ccaron.sc.alt4 ccedilla.sc.alt4 dcaron.sc.alt4 dcroat.sc.alt4 eacute.sc.alt4 ecaron.sc.alt4 ecircumflex.sc.alt4 edieresis.sc.alt4 edotaccent.sc.alt4 egrave.sc.alt4 emacron.sc.alt4 eogonek.sc.alt4 gbreve.sc.alt4 gcommaaccent.sc.alt4 iacute.sc.alt4 icircumflex.sc.alt4 idieresis.sc.alt4 igrave.sc.alt4 imacron.sc.alt4 iogonek.sc.alt4 kcommaaccent.sc.alt4 lacute.sc.alt4 lcaron.sc.alt4 lcommaaccent.sc.alt4 nacute.sc.alt4 ncaron.sc.alt4 ncommaaccent.sc.alt4 ntilde.sc.alt4 oacute.sc.alt4 ocircumflex.sc.alt4 odieresis.sc.alt4 ograve.sc.alt4 ohungarumlaut.sc.alt4 omacron.sc.alt4 otilde.sc.alt4 racute.sc.alt4 rcaron.sc.alt4 rcommaaccent.sc.alt4 sacute.sc.alt4 scaron.sc.alt4 uni015F.sc.alt4 uni0219.sc.alt4 tcaron.sc.alt4 uni021B.sc.alt4 uacute.sc.alt4 ucircumflex.sc.alt4 udieresis.sc.alt4 ugrave.sc.alt4 uhungarumlaut.sc.alt4 umacron.sc.alt4 uogonek.sc.alt4 uring.sc.alt4 yacute.sc.alt4 ydieresis.sc.alt4 zacute.sc.alt4 zcaron.sc.alt4 zdotaccent.sc.alt4 ]; @ACCENTS_SC_ALT4 = [ acute.sc.alt4 breve.sc.alt4 caron.sc.alt4 cedilla.sc.alt4 circumflex.sc.alt4 commaaccent.sc.alt4 dieresis.sc.alt4 dotaccent.sc.alt4 grave.sc.alt4 hungarumlaut.sc.alt4 macron.sc.alt4 ogonek.sc.alt4 ring.sc.alt4 tilde.sc.alt4 ]; @PUNCT_DEFAULT_ALT4 = [ ampersand.alt4 exclam.alt4 exclamdown.alt4 question.alt4 questiondown.alt4 ]; # --- @LETTERS_UC_ALT5 = [ A.alt5 - Z.alt5 AE.alt5 Lslash.alt5 Oslash.alt5 OE.alt5 Thorn.alt5 Eth.alt5 Aacute.alt5 Abreve.alt5 Acircumflex.alt5 Adieresis.alt5 Agrave.alt5 Amacron.alt5 Aogonek.alt5 Aring.alt5 Atilde.alt5 Cacute.alt5 Ccaron.alt5 Ccedilla.alt5 Dcaron.alt5 Dcroat.alt5 Eacute.alt5 Ecaron.alt5 Ecircumflex.alt5 Edieresis.alt5 Edotaccent.alt5 Egrave.alt5 Emacron.alt5 Eogonek.alt5 Gbreve.alt5 Gcommaaccent.alt5 Iacute.alt5 Icircumflex.alt5 Idieresis.alt5 Igrave.alt5 Imacron.alt5 Iogonek.alt5 Kcommaaccent.alt5 Lacute.alt5 Lcaron.alt5 Lcommaaccent.alt5 Nacute.alt5 Ncaron.alt5 Ncommaaccent.alt5 Ntilde.alt5 Oacute.alt5 Ocircumflex.alt5 Odieresis.alt5 Ograve.alt5 Ohungarumlaut.alt5 Omacron.alt5 Otilde.alt5 Racute.alt5 Rcaron.alt5 Rcommaaccent.alt5 Sacute.alt5 Scaron.alt5 uni015E.alt5 uni0218.alt5 Tcaron.alt5 uni021A.alt5 Uacute.alt5 Ucircumflex.alt5 Udieresis.alt5 Ugrave.alt5 Uhungarumlaut.alt5 Umacron.alt5 Uogonek.alt5 Uring.alt5 Yacute.alt5 Ydieresis.alt5 Zacute.alt5 Zcaron.alt5 Zdotaccent.alt5 ]; @ACCENTS_UC_ALT5 = [ acute.cap.alt5 breve.cap.alt5 caron.cap.alt5 cedilla.cap.alt5 circumflex.cap.alt5 commaaccent.cap.alt5 dieresis.cap.alt5 dotaccent.cap.alt5 grave.cap.alt5 hungarumlaut.cap.alt5 macron.cap.alt5 ogonek.cap.alt5 ring.cap.alt5 tilde.cap.alt5 ]; @LETTERS_LC_ALT5 = [ a.alt5 - z.alt5 ae.alt5 lslash.alt5 oslash.alt5 oe.alt5 thorn.alt5 eth.alt5 aacute.alt5 abreve.alt5 acircumflex.alt5 adieresis.alt5 agrave.alt5 amacron.alt5 aogonek.alt5 aring.alt5 atilde.alt5 cacute.alt5 ccaron.alt5 ccedilla.alt5 dcaron.alt5 dcroat.alt5 eacute.alt5 ecaron.alt5 ecircumflex.alt5 edieresis.alt5 edotaccent.alt5 egrave.alt5 emacron.alt5 eogonek.alt5 gbreve.alt5 gcommaaccent.alt5 iacute.alt5 icircumflex.alt5 idieresis.alt5 igrave.alt5 imacron.alt5 iogonek.alt5 kcommaaccent.alt5 lacute.alt5 lcaron.alt5 lcommaaccent.alt5 nacute.alt5 ncaron.alt5 ncommaaccent.alt5 ntilde.alt5 oacute.alt5 ocircumflex.alt5 odieresis.alt5 ograve.alt5 ohungarumlaut.alt5 omacron.alt5 otilde.alt5 racute.alt5 rcaron.alt5 rcommaaccent.alt5 sacute.alt5 scaron.alt5 uni015F.alt5 uni0219.alt5 tcaron.alt5 uni021B.alt5 uacute.alt5 ucircumflex.alt5 udieresis.alt5 ugrave.alt5 uhungarumlaut.alt5 umacron.alt5 uogonek.alt5 uring.alt5 yacute.alt5 ydieresis.alt5 zacute.alt5 zcaron.alt5 zdotaccent.alt5 ]; @ACCENTS_LC_ALT5 = [ acute.alt5 breve.alt5 caron.alt5 cedilla.alt5 circumflex.alt5 commaaccent.alt5 dieresis.alt5 dotaccent.alt5 grave.alt5 hungarumlaut.alt5 macron.alt5 ogonek.alt5 ring.alt5 tilde.alt5 ]; @LETTERS_SC_ALT5 = [ a.sc.alt5 - z.sc.alt5 ae.sc.alt5 lslash.sc.alt5 oslash.sc.alt5 oe.sc.alt5 thorn.sc.alt5 eth.sc.alt5 aacute.sc.alt5 abreve.sc.alt5 acircumflex.sc.alt5 adieresis.sc.alt5 agrave.sc.alt5 amacron.sc.alt5 aogonek.sc.alt5 aring.sc.alt5 atilde.sc.alt5 cacute.sc.alt5 ccaron.sc.alt5 ccedilla.sc.alt5 dcaron.sc.alt5 dcroat.sc.alt5 eacute.sc.alt5 ecaron.sc.alt5 ecircumflex.sc.alt5 edieresis.sc.alt5 edotaccent.sc.alt5 egrave.sc.alt5 emacron.sc.alt5 eogonek.sc.alt5 gbreve.sc.alt5 gcommaaccent.sc.alt5 iacute.sc.alt5 icircumflex.sc.alt5 idieresis.sc.alt5 igrave.sc.alt5 imacron.sc.alt5 iogonek.sc.alt5 kcommaaccent.sc.alt5 lacute.sc.alt5 lcaron.sc.alt5 lcommaaccent.sc.alt5 nacute.sc.alt5 ncaron.sc.alt5 ncommaaccent.sc.alt5 ntilde.sc.alt5 oacute.sc.alt5 ocircumflex.sc.alt5 odieresis.sc.alt5 ograve.sc.alt5 ohungarumlaut.sc.alt5 omacron.sc.alt5 otilde.sc.alt5 racute.sc.alt5 rcaron.sc.alt5 rcommaaccent.sc.alt5 sacute.sc.alt5 scaron.sc.alt5 uni015F.sc.alt5 uni0219.sc.alt5 tcaron.sc.alt5 uni021B.sc.alt5 uacute.sc.alt5 ucircumflex.sc.alt5 udieresis.sc.alt5 ugrave.sc.alt5 uhungarumlaut.sc.alt5 umacron.sc.alt5 uogonek.sc.alt5 uring.sc.alt5 yacute.sc.alt5 ydieresis.sc.alt5 zacute.sc.alt5 zcaron.sc.alt5 zdotaccent.sc.alt5 ]; @ACCENTS_SC_ALT5 = [ acute.sc.alt5 breve.sc.alt5 caron.sc.alt5 cedilla.sc.alt5 circumflex.sc.alt5 commaaccent.sc.alt5 dieresis.sc.alt5 dotaccent.sc.alt5 grave.sc.alt5 hungarumlaut.sc.alt5 macron.sc.alt5 ogonek.sc.alt5 ring.sc.alt5 tilde.sc.alt5 ]; @PUNCT_DEFAULT_ALT5 = [ ampersand.alt5 exclam.alt5 exclamdown.alt5 question.alt5 questiondown.alt5 ]; # --- @LETTERS_UC_ALT6 = [ A.alt6 - Z.alt6 AE.alt6 Lslash.alt6 Oslash.alt6 OE.alt6 Thorn.alt6 Eth.alt6 Aacute.alt6 Abreve.alt6 Acircumflex.alt6 Adieresis.alt6 Agrave.alt6 Amacron.alt6 Aogonek.alt6 Aring.alt6 Atilde.alt6 Cacute.alt6 Ccaron.alt6 Ccedilla.alt6 Dcaron.alt6 Dcroat.alt6 Eacute.alt6 Ecaron.alt6 Ecircumflex.alt6 Edieresis.alt6 Edotaccent.alt6 Egrave.alt6 Emacron.alt6 Eogonek.alt6 Gbreve.alt6 Gcommaaccent.alt6 Iacute.alt6 Icircumflex.alt6 Idieresis.alt6 Igrave.alt6 Imacron.alt6 Iogonek.alt6 Kcommaaccent.alt6 Lacute.alt6 Lcaron.alt6 Lcommaaccent.alt6 Nacute.alt6 Ncaron.alt6 Ncommaaccent.alt6 Ntilde.alt6 Oacute.alt6 Ocircumflex.alt6 Odieresis.alt6 Ograve.alt6 Ohungarumlaut.alt6 Omacron.alt6 Otilde.alt6 Racute.alt6 Rcaron.alt6 Rcommaaccent.alt6 Sacute.alt6 Scaron.alt6 uni015E.alt6 uni0218.alt6 Tcaron.alt6 uni021A.alt6 Uacute.alt6 Ucircumflex.alt6 Udieresis.alt6 Ugrave.alt6 Uhungarumlaut.alt6 Umacron.alt6 Uogonek.alt6 Uring.alt6 Yacute.alt6 Ydieresis.alt6 Zacute.alt6 Zcaron.alt6 Zdotaccent.alt6 ]; @ACCENTS_UC_ALT6 = [ acute.cap.alt6 breve.cap.alt6 caron.cap.alt6 cedilla.cap.alt6 circumflex.cap.alt6 commaaccent.cap.alt6 dieresis.cap.alt6 dotaccent.cap.alt6 grave.cap.alt6 hungarumlaut.cap.alt6 macron.cap.alt6 ogonek.cap.alt6 ring.cap.alt6 tilde.cap.alt6 ]; @LETTERS_LC_ALT6 = [ a.alt6 - z.alt6 ae.alt6 lslash.alt6 oslash.alt6 oe.alt6 thorn.alt6 eth.alt6 aacute.alt6 abreve.alt6 acircumflex.alt6 adieresis.alt6 agrave.alt6 amacron.alt6 aogonek.alt6 aring.alt6 atilde.alt6 cacute.alt6 ccaron.alt6 ccedilla.alt6 dcaron.alt6 dcroat.alt6 eacute.alt6 ecaron.alt6 ecircumflex.alt6 edieresis.alt6 edotaccent.alt6 egrave.alt6 emacron.alt6 eogonek.alt6 gbreve.alt6 gcommaaccent.alt6 iacute.alt6 icircumflex.alt6 idieresis.alt6 igrave.alt6 imacron.alt6 iogonek.alt6 kcommaaccent.alt6 lacute.alt6 lcaron.alt6 lcommaaccent.alt6 nacute.alt6 ncaron.alt6 ncommaaccent.alt6 ntilde.alt6 oacute.alt6 ocircumflex.alt6 odieresis.alt6 ograve.alt6 ohungarumlaut.alt6 omacron.alt6 otilde.alt6 racute.alt6 rcaron.alt6 rcommaaccent.alt6 sacute.alt6 scaron.alt6 uni015F.alt6 uni0219.alt6 tcaron.alt6 uni021B.alt6 uacute.alt6 ucircumflex.alt6 udieresis.alt6 ugrave.alt6 uhungarumlaut.alt6 umacron.alt6 uogonek.alt6 uring.alt6 yacute.alt6 ydieresis.alt6 zacute.alt6 zcaron.alt6 zdotaccent.alt6 ]; @ACCENTS_LC_ALT6 = [ acute.alt6 breve.alt6 caron.alt6 cedilla.alt6 circumflex.alt6 commaaccent.alt6 dieresis.alt6 dotaccent.alt6 grave.alt6 hungarumlaut.alt6 macron.alt6 ogonek.alt6 ring.alt6 tilde.alt6 ]; @LETTERS_SC_ALT6 = [ a.sc.alt6 - z.sc.alt6 ae.sc.alt6 lslash.sc.alt6 oslash.sc.alt6 oe.sc.alt6 thorn.sc.alt6 eth.sc.alt6 aacute.sc.alt6 abreve.sc.alt6 acircumflex.sc.alt6 adieresis.sc.alt6 agrave.sc.alt6 amacron.sc.alt6 aogonek.sc.alt6 aring.sc.alt6 atilde.sc.alt6 cacute.sc.alt6 ccaron.sc.alt6 ccedilla.sc.alt6 dcaron.sc.alt6 dcroat.sc.alt6 eacute.sc.alt6 ecaron.sc.alt6 ecircumflex.sc.alt6 edieresis.sc.alt6 edotaccent.sc.alt6 egrave.sc.alt6 emacron.sc.alt6 eogonek.sc.alt6 gbreve.sc.alt6 gcommaaccent.sc.alt6 iacute.sc.alt6 icircumflex.sc.alt6 idieresis.sc.alt6 igrave.sc.alt6 imacron.sc.alt6 iogonek.sc.alt6 kcommaaccent.sc.alt6 lacute.sc.alt6 lcaron.sc.alt6 lcommaaccent.sc.alt6 nacute.sc.alt6 ncaron.sc.alt6 ncommaaccent.sc.alt6 ntilde.sc.alt6 oacute.sc.alt6 ocircumflex.sc.alt6 odieresis.sc.alt6 ograve.sc.alt6 ohungarumlaut.sc.alt6 omacron.sc.alt6 otilde.sc.alt6 racute.sc.alt6 rcaron.sc.alt6 rcommaaccent.sc.alt6 sacute.sc.alt6 scaron.sc.alt6 uni015F.sc.alt6 uni0219.sc.alt6 tcaron.sc.alt6 uni021B.sc.alt6 uacute.sc.alt6 ucircumflex.sc.alt6 udieresis.sc.alt6 ugrave.sc.alt6 uhungarumlaut.sc.alt6 umacron.sc.alt6 uogonek.sc.alt6 uring.sc.alt6 yacute.sc.alt6 ydieresis.sc.alt6 zacute.sc.alt6 zcaron.sc.alt6 zdotaccent.sc.alt6 ]; @ACCENTS_SC_ALT6 = [ acute.sc.alt6 breve.sc.alt6 caron.sc.alt6 cedilla.sc.alt6 circumflex.sc.alt6 commaaccent.sc.alt6 dieresis.sc.alt6 dotaccent.sc.alt6 grave.sc.alt6 hungarumlaut.sc.alt6 macron.sc.alt6 ogonek.sc.alt6 ring.sc.alt6 tilde.sc.alt6 ]; @PUNCT_DEFAULT_ALT6 = [ ampersand.alt6 exclam.alt6 exclamdown.alt6 question.alt6 questiondown.alt6 ]; # --- @LETTERS_UC_ALT7 = [ A.alt7 - Z.alt7 AE.alt7 Lslash.alt7 Oslash.alt7 OE.alt7 Thorn.alt7 Eth.alt7 Aacute.alt7 Abreve.alt7 Acircumflex.alt7 Adieresis.alt7 Agrave.alt7 Amacron.alt7 Aogonek.alt7 Aring.alt7 Atilde.alt7 Cacute.alt7 Ccaron.alt7 Ccedilla.alt7 Dcaron.alt7 Dcroat.alt7 Eacute.alt7 Ecaron.alt7 Ecircumflex.alt7 Edieresis.alt7 Edotaccent.alt7 Egrave.alt7 Emacron.alt7 Eogonek.alt7 Gbreve.alt7 Gcommaaccent.alt7 Iacute.alt7 Icircumflex.alt7 Idieresis.alt7 Igrave.alt7 Imacron.alt7 Iogonek.alt7 Kcommaaccent.alt7 Lacute.alt7 Lcaron.alt7 Lcommaaccent.alt7 Nacute.alt7 Ncaron.alt7 Ncommaaccent.alt7 Ntilde.alt7 Oacute.alt7 Ocircumflex.alt7 Odieresis.alt7 Ograve.alt7 Ohungarumlaut.alt7 Omacron.alt7 Otilde.alt7 Racute.alt7 Rcaron.alt7 Rcommaaccent.alt7 Sacute.alt7 Scaron.alt7 uni015E.alt7 uni0218.alt7 Tcaron.alt7 uni021A.alt7 Uacute.alt7 Ucircumflex.alt7 Udieresis.alt7 Ugrave.alt7 Uhungarumlaut.alt7 Umacron.alt7 Uogonek.alt7 Uring.alt7 Yacute.alt7 Ydieresis.alt7 Zacute.alt7 Zcaron.alt7 Zdotaccent.alt7 ]; @ACCENTS_UC_ALT7 = [ acute.cap.alt7 breve.cap.alt7 caron.cap.alt7 cedilla.cap.alt7 circumflex.cap.alt7 commaaccent.cap.alt7 dieresis.cap.alt7 dotaccent.cap.alt7 grave.cap.alt7 hungarumlaut.cap.alt7 macron.cap.alt7 ogonek.cap.alt7 ring.cap.alt7 tilde.cap.alt7 ]; @LETTERS_LC_ALT7 = [ a.alt7 - z.alt7 ae.alt7 lslash.alt7 oslash.alt7 oe.alt7 thorn.alt7 eth.alt7 aacute.alt7 abreve.alt7 acircumflex.alt7 adieresis.alt7 agrave.alt7 amacron.alt7 aogonek.alt7 aring.alt7 atilde.alt7 cacute.alt7 ccaron.alt7 ccedilla.alt7 dcaron.alt7 dcroat.alt7 eacute.alt7 ecaron.alt7 ecircumflex.alt7 edieresis.alt7 edotaccent.alt7 egrave.alt7 emacron.alt7 eogonek.alt7 gbreve.alt7 gcommaaccent.alt7 iacute.alt7 icircumflex.alt7 idieresis.alt7 igrave.alt7 imacron.alt7 iogonek.alt7 kcommaaccent.alt7 lacute.alt7 lcaron.alt7 lcommaaccent.alt7 nacute.alt7 ncaron.alt7 ncommaaccent.alt7 ntilde.alt7 oacute.alt7 ocircumflex.alt7 odieresis.alt7 ograve.alt7 ohungarumlaut.alt7 omacron.alt7 otilde.alt7 racute.alt7 rcaron.alt7 rcommaaccent.alt7 sacute.alt7 scaron.alt7 uni015F.alt7 uni0219.alt7 tcaron.alt7 uni021B.alt7 uacute.alt7 ucircumflex.alt7 udieresis.alt7 ugrave.alt7 uhungarumlaut.alt7 umacron.alt7 uogonek.alt7 uring.alt7 yacute.alt7 ydieresis.alt7 zacute.alt7 zcaron.alt7 zdotaccent.alt7 ]; @ACCENTS_LC_ALT7 = [ acute.alt7 breve.alt7 caron.alt7 cedilla.alt7 circumflex.alt7 commaaccent.alt7 dieresis.alt7 dotaccent.alt7 grave.alt7 hungarumlaut.alt7 macron.alt7 ogonek.alt7 ring.alt7 tilde.alt7 ]; @LETTERS_SC_ALT7 = [ a.sc.alt7 - z.sc.alt7 ae.sc.alt7 lslash.sc.alt7 oslash.sc.alt7 oe.sc.alt7 thorn.sc.alt7 eth.sc.alt7 aacute.sc.alt7 abreve.sc.alt7 acircumflex.sc.alt7 adieresis.sc.alt7 agrave.sc.alt7 amacron.sc.alt7 aogonek.sc.alt7 aring.sc.alt7 atilde.sc.alt7 cacute.sc.alt7 ccaron.sc.alt7 ccedilla.sc.alt7 dcaron.sc.alt7 dcroat.sc.alt7 eacute.sc.alt7 ecaron.sc.alt7 ecircumflex.sc.alt7 edieresis.sc.alt7 edotaccent.sc.alt7 egrave.sc.alt7 emacron.sc.alt7 eogonek.sc.alt7 gbreve.sc.alt7 gcommaaccent.sc.alt7 iacute.sc.alt7 icircumflex.sc.alt7 idieresis.sc.alt7 igrave.sc.alt7 imacron.sc.alt7 iogonek.sc.alt7 kcommaaccent.sc.alt7 lacute.sc.alt7 lcaron.sc.alt7 lcommaaccent.sc.alt7 nacute.sc.alt7 ncaron.sc.alt7 ncommaaccent.sc.alt7 ntilde.sc.alt7 oacute.sc.alt7 ocircumflex.sc.alt7 odieresis.sc.alt7 ograve.sc.alt7 ohungarumlaut.sc.alt7 omacron.sc.alt7 otilde.sc.alt7 racute.sc.alt7 rcaron.sc.alt7 rcommaaccent.sc.alt7 sacute.sc.alt7 scaron.sc.alt7 uni015F.sc.alt7 uni0219.sc.alt7 tcaron.sc.alt7 uni021B.sc.alt7 uacute.sc.alt7 ucircumflex.sc.alt7 udieresis.sc.alt7 ugrave.sc.alt7 uhungarumlaut.sc.alt7 umacron.sc.alt7 uogonek.sc.alt7 uring.sc.alt7 yacute.sc.alt7 ydieresis.sc.alt7 zacute.sc.alt7 zcaron.sc.alt7 zdotaccent.sc.alt7 ]; @ACCENTS_SC_ALT7 = [ acute.sc.alt7 breve.sc.alt7 caron.sc.alt7 cedilla.sc.alt7 circumflex.sc.alt7 commaaccent.sc.alt7 dieresis.sc.alt7 dotaccent.sc.alt7 grave.sc.alt7 hungarumlaut.sc.alt7 macron.sc.alt7 ogonek.sc.alt7 ring.sc.alt7 tilde.sc.alt7 ]; @PUNCT_DEFAULT_ALT7 = [ ampersand.alt7 exclam.alt7 exclamdown.alt7 question.alt7 questiondown.alt7 ]; # --- @LETTERS_UC_ALT8 = [ A.alt8 - Z.alt8 AE.alt8 Lslash.alt8 Oslash.alt8 OE.alt8 Thorn.alt8 Eth.alt8 Aacute.alt8 Abreve.alt8 Acircumflex.alt8 Adieresis.alt8 Agrave.alt8 Amacron.alt8 Aogonek.alt8 Aring.alt8 Atilde.alt8 Cacute.alt8 Ccaron.alt8 Ccedilla.alt8 Dcaron.alt8 Dcroat.alt8 Eacute.alt8 Ecaron.alt8 Ecircumflex.alt8 Edieresis.alt8 Edotaccent.alt8 Egrave.alt8 Emacron.alt8 Eogonek.alt8 Gbreve.alt8 Gcommaaccent.alt8 Iacute.alt8 Icircumflex.alt8 Idieresis.alt8 Igrave.alt8 Imacron.alt8 Iogonek.alt8 Kcommaaccent.alt8 Lacute.alt8 Lcaron.alt8 Lcommaaccent.alt8 Nacute.alt8 Ncaron.alt8 Ncommaaccent.alt8 Ntilde.alt8 Oacute.alt8 Ocircumflex.alt8 Odieresis.alt8 Ograve.alt8 Ohungarumlaut.alt8 Omacron.alt8 Otilde.alt8 Racute.alt8 Rcaron.alt8 Rcommaaccent.alt8 Sacute.alt8 Scaron.alt8 uni015E.alt8 uni0218.alt8 Tcaron.alt8 uni021A.alt8 Uacute.alt8 Ucircumflex.alt8 Udieresis.alt8 Ugrave.alt8 Uhungarumlaut.alt8 Umacron.alt8 Uogonek.alt8 Uring.alt8 Yacute.alt8 Ydieresis.alt8 Zacute.alt8 Zcaron.alt8 Zdotaccent.alt8 ]; @ACCENTS_UC_ALT8 = [ acute.cap.alt8 breve.cap.alt8 caron.cap.alt8 cedilla.cap.alt8 circumflex.cap.alt8 commaaccent.cap.alt8 dieresis.cap.alt8 dotaccent.cap.alt8 grave.cap.alt8 hungarumlaut.cap.alt8 macron.cap.alt8 ogonek.cap.alt8 ring.cap.alt8 tilde.cap.alt8 ]; @LETTERS_LC_ALT8 = [ a.alt8 - z.alt8 ae.alt8 lslash.alt8 oslash.alt8 oe.alt8 thorn.alt8 eth.alt8 aacute.alt8 abreve.alt8 acircumflex.alt8 adieresis.alt8 agrave.alt8 amacron.alt8 aogonek.alt8 aring.alt8 atilde.alt8 cacute.alt8 ccaron.alt8 ccedilla.alt8 dcaron.alt8 dcroat.alt8 eacute.alt8 ecaron.alt8 ecircumflex.alt8 edieresis.alt8 edotaccent.alt8 egrave.alt8 emacron.alt8 eogonek.alt8 gbreve.alt8 gcommaaccent.alt8 iacute.alt8 icircumflex.alt8 idieresis.alt8 igrave.alt8 imacron.alt8 iogonek.alt8 kcommaaccent.alt8 lacute.alt8 lcaron.alt8 lcommaaccent.alt8 nacute.alt8 ncaron.alt8 ncommaaccent.alt8 ntilde.alt8 oacute.alt8 ocircumflex.alt8 odieresis.alt8 ograve.alt8 ohungarumlaut.alt8 omacron.alt8 otilde.alt8 racute.alt8 rcaron.alt8 rcommaaccent.alt8 sacute.alt8 scaron.alt8 uni015F.alt8 uni0219.alt8 tcaron.alt8 uni021B.alt8 uacute.alt8 ucircumflex.alt8 udieresis.alt8 ugrave.alt8 uhungarumlaut.alt8 umacron.alt8 uogonek.alt8 uring.alt8 yacute.alt8 ydieresis.alt8 zacute.alt8 zcaron.alt8 zdotaccent.alt8 ]; @ACCENTS_LC_ALT8 = [ acute.alt8 breve.alt8 caron.alt8 cedilla.alt8 circumflex.alt8 commaaccent.alt8 dieresis.alt8 dotaccent.alt8 grave.alt8 hungarumlaut.alt8 macron.alt8 ogonek.alt8 ring.alt8 tilde.alt8 ]; @LETTERS_SC_ALT8 = [ a.sc.alt8 - z.sc.alt8 ae.sc.alt8 lslash.sc.alt8 oslash.sc.alt8 oe.sc.alt8 thorn.sc.alt8 eth.sc.alt8 aacute.sc.alt8 abreve.sc.alt8 acircumflex.sc.alt8 adieresis.sc.alt8 agrave.sc.alt8 amacron.sc.alt8 aogonek.sc.alt8 aring.sc.alt8 atilde.sc.alt8 cacute.sc.alt8 ccaron.sc.alt8 ccedilla.sc.alt8 dcaron.sc.alt8 dcroat.sc.alt8 eacute.sc.alt8 ecaron.sc.alt8 ecircumflex.sc.alt8 edieresis.sc.alt8 edotaccent.sc.alt8 egrave.sc.alt8 emacron.sc.alt8 eogonek.sc.alt8 gbreve.sc.alt8 gcommaaccent.sc.alt8 iacute.sc.alt8 icircumflex.sc.alt8 idieresis.sc.alt8 igrave.sc.alt8 imacron.sc.alt8 iogonek.sc.alt8 kcommaaccent.sc.alt8 lacute.sc.alt8 lcaron.sc.alt8 lcommaaccent.sc.alt8 nacute.sc.alt8 ncaron.sc.alt8 ncommaaccent.sc.alt8 ntilde.sc.alt8 oacute.sc.alt8 ocircumflex.sc.alt8 odieresis.sc.alt8 ograve.sc.alt8 ohungarumlaut.sc.alt8 omacron.sc.alt8 otilde.sc.alt8 racute.sc.alt8 rcaron.sc.alt8 rcommaaccent.sc.alt8 sacute.sc.alt8 scaron.sc.alt8 uni015F.sc.alt8 uni0219.sc.alt8 tcaron.sc.alt8 uni021B.sc.alt8 uacute.sc.alt8 ucircumflex.sc.alt8 udieresis.sc.alt8 ugrave.sc.alt8 uhungarumlaut.sc.alt8 umacron.sc.alt8 uogonek.sc.alt8 uring.sc.alt8 yacute.sc.alt8 ydieresis.sc.alt8 zacute.sc.alt8 zcaron.sc.alt8 zdotaccent.sc.alt8 ]; @ACCENTS_SC_ALT8 = [ acute.sc.alt8 breve.sc.alt8 caron.sc.alt8 cedilla.sc.alt8 circumflex.sc.alt8 commaaccent.sc.alt8 dieresis.sc.alt8 dotaccent.sc.alt8 grave.sc.alt8 hungarumlaut.sc.alt8 macron.sc.alt8 ogonek.sc.alt8 ring.sc.alt8 tilde.sc.alt8 ]; @PUNCT_DEFAULT_ALT8 = [ ampersand.alt8 exclam.alt8 exclamdown.alt8 question.alt8 questiondown.alt8 ]; # --- Alternate variations for the beginning-of-word boundery @LETTERS_UC_BEGINNING = [ A - Z AE Lslash Oslash OE Thorn Eth Aacute Abreve Acircumflex Adieresis Agrave Amacron Aogonek Aring Atilde Cacute Ccaron Ccedilla Dcaron Dcroat Eacute Ecaron Ecircumflex Edieresis Edotaccent Egrave Emacron Eogonek Gbreve Gcommaaccent Iacute Icircumflex Idieresis Igrave Imacron Iogonek Kcommaaccent Lacute Lcaron Lcommaaccent Nacute Ncaron Ncommaaccent Ntilde Oacute Ocircumflex Odieresis Ograve Ohungarumlaut Omacron Otilde Racute Rcaron Rcommaaccent Sacute Scaron uni015E uni0218 Tcaron uni021A Uacute Ucircumflex Udieresis Ugrave Uhungarumlaut Umacron Uogonek Uring Yacute Ydieresis Zacute Zcaron Zdotaccent ]; @LETTERS_LC_BEGINNING = [ a - z ae lslash oslash oe thorn eth aacute abreve acircumflex adieresis agrave amacron aogonek aring atilde cacute ccaron ccedilla dcaron dcroat eacute ecaron ecircumflex edieresis edotaccent egrave emacron eogonek gbreve gcommaaccent iacute icircumflex idieresis igrave imacron iogonek kcommaaccent lacute lcaron lcommaaccent nacute ncaron ncommaaccent ntilde oacute ocircumflex odieresis ograve ohungarumlaut omacron otilde racute rcaron rcommaaccent sacute scaron uni015F uni0219 tcaron uni021B uacute ucircumflex udieresis ugrave uhungarumlaut umacron uogonek uring yacute ydieresis zacute zcaron zdotaccent ]; @LETTERS_SC_BEGINNING = [ a.sc - z.sc ae.sc lslash.sc oslash.sc oe.sc thorn.sc eth.sc aacute.sc abreve.sc acircumflex.sc adieresis.sc agrave.sc amacron.sc aogonek.sc aring.sc atilde.sc cacute.sc ccaron.sc ccedilla.sc dcaron.sc dcroat.sc eacute.sc ecaron.sc ecircumflex.sc edieresis.sc edotaccent.sc egrave.sc emacron.sc eogonek.sc gbreve.sc gcommaaccent.sc iacute.sc icircumflex.sc idieresis.sc igrave.sc imacron.sc iogonek.sc kcommaaccent.sc lacute.sc lcaron.sc lcommaaccent.sc nacute.sc ncaron.sc ncommaaccent.sc ntilde.sc oacute.sc ocircumflex.sc odieresis.sc ograve.sc ohungarumlaut.sc omacron.sc otilde.sc racute.sc rcaron.sc rcommaaccent.sc sacute.sc scaron.sc uni015F.sc uni0219.sc tcaron.sc uni021B.sc uacute.sc ucircumflex.sc udieresis.sc ugrave.sc uhungarumlaut.sc umacron.sc uogonek.sc uring.sc yacute.sc ydieresis.sc zacute.sc zcaron.sc zdotaccent.sc ]; @LETTERS_UC_START = [ A.start - Z.start AE.start Lslash.start Oslash.start OE.start Thorn.start Eth.start Aacute.start Abreve.start Acircumflex.start Adieresis.start Agrave.start Amacron.start Aogonek.start Aring.start Atilde.start Cacute.start Ccaron.start Ccedilla.start Dcaron.start Dcroat.start Eacute.start Ecaron.start Ecircumflex.start Edieresis.start Edotaccent.start Egrave.start Emacron.start Eogonek.start Gbreve.start Gcommaaccent.start Iacute.start Icircumflex.start Idieresis.start Igrave.start Imacron.start Iogonek.start Kcommaaccent.start Lacute.start Lcaron.start Lcommaaccent.start Nacute.start Ncaron.start Ncommaaccent.start Ntilde.start Oacute.start Ocircumflex.start Odieresis.start Ograve.start Ohungarumlaut.start Omacron.start Otilde.start Racute.start Rcaron.start Rcommaaccent.start Sacute.start Scaron.start uni015E.start uni0218.start Tcaron.start uni021A.start Uacute.start Ucircumflex.start Udieresis.start Ugrave.start Uhungarumlaut.start Umacron.start Uogonek.start Uring.start Yacute.start Ydieresis.start Zacute.start Zcaron.start Zdotaccent.start ]; @LETTERS_LC_START = [ a.start - z.start ae.start lslash.start oslash.start oe.start thorn.start eth.start aacute.start abreve.start acircumflex.start adieresis.start agrave.start amacron.start aogonek.start aring.start atilde.start cacute.start ccaron.start ccedilla.start dcaron.start dcroat.start eacute.start ecaron.start ecircumflex.start edieresis.start edotaccent.start egrave.start emacron.start eogonek.start gbreve.start gcommaaccent.start iacute.start icircumflex.start idieresis.start igrave.start imacron.start iogonek.start kcommaaccent.start lacute.start lcaron.start lcommaaccent.start nacute.start ncaron.start ncommaaccent.start ntilde.start oacute.start ocircumflex.start odieresis.start ograve.start ohungarumlaut.start omacron.start otilde.start racute.start rcaron.start rcommaaccent.start sacute.start scaron.start uni015F.start uni0219.start tcaron.start uni021B.start uacute.start ucircumflex.start udieresis.start ugrave.start uhungarumlaut.start umacron.start uogonek.start uring.start yacute.start ydieresis.start zacute.start zcaron.start zdotaccent.start ]; @LETTERS_SC_START = [ a.sc.start - z.sc.start ae.sc.start lslash.sc.start oslash.sc.start oe.sc.start thorn.sc.start eth.sc.start aacute.sc.start abreve.sc.start acircumflex.sc.start adieresis.sc.start agrave.sc.start amacron.sc.start aogonek.sc.start aring.sc.start atilde.sc.start cacute.sc.start ccaron.sc.start ccedilla.sc.start dcaron.sc.start dcroat.sc.start eacute.sc.start ecaron.sc.start ecircumflex.sc.start edieresis.sc.start edotaccent.sc.start egrave.sc.start emacron.sc.start eogonek.sc.start gbreve.sc.start gcommaaccent.sc.start iacute.sc.start icircumflex.sc.start idieresis.sc.start igrave.sc.start imacron.sc.start iogonek.sc.start kcommaaccent.sc.start lacute.sc.start lcaron.sc.start lcommaaccent.sc.start nacute.sc.start ncaron.sc.start ncommaaccent.sc.start ntilde.sc.start oacute.sc.start ocircumflex.sc.start odieresis.sc.start ograve.sc.start ohungarumlaut.sc.start omacron.sc.start otilde.sc.start racute.sc.start rcaron.sc.start rcommaaccent.sc.start sacute.sc.start scaron.sc.start uni015F.sc.start uni0219.sc.start tcaron.sc.start uni021B.sc.start uacute.sc.start ucircumflex.sc.start udieresis.sc.start ugrave.sc.start uhungarumlaut.sc.start umacron.sc.start uogonek.sc.start uring.sc.start yacute.sc.start ydieresis.sc.start zacute.sc.start zcaron.sc.start zdotaccent.sc.start ]; # --- Alternate variations for the ending-of-word boundery @LETTERS_UC_ENDING = [ A - Z AE Lslash Oslash OE Thorn Eth Aacute Abreve Acircumflex Adieresis Agrave Amacron Aogonek Aring Atilde Cacute Ccaron Ccedilla Dcaron Dcroat Eacute Ecaron Ecircumflex Edieresis Edotaccent Egrave Emacron Eogonek Gbreve Gcommaaccent Iacute Icircumflex Idieresis Igrave Imacron Iogonek Kcommaaccent Lacute Lcaron Lcommaaccent Nacute Ncaron Ncommaaccent Ntilde Oacute Ocircumflex Odieresis Ograve Ohungarumlaut Omacron Otilde Racute Rcaron Rcommaaccent Sacute Scaron uni015E uni0218 Tcaron uni021A Uacute Ucircumflex Udieresis Ugrave Uhungarumlaut Umacron Uogonek Uring Yacute Ydieresis Zacute Zcaron Zdotaccent ]; @LETTERS_LC_ENDING = [ a - z ae lslash oslash oe thorn eth aacute abreve acircumflex adieresis agrave amacron aogonek aring atilde cacute ccaron ccedilla dcaron dcroat eacute ecaron ecircumflex edieresis edotaccent egrave emacron eogonek gbreve gcommaaccent iacute icircumflex idieresis igrave imacron iogonek kcommaaccent lacute lcaron lcommaaccent nacute ncaron ncommaaccent ntilde oacute ocircumflex odieresis ograve ohungarumlaut omacron otilde racute rcaron rcommaaccent sacute scaron uni015F uni0219 tcaron uni021B uacute ucircumflex udieresis ugrave uhungarumlaut umacron uogonek uring yacute ydieresis zacute zcaron zdotaccent ]; @LETTERS_SC_ENDING = [ a.sc - z.sc ae.sc lslash.sc oslash.sc oe.sc thorn.sc eth.sc aacute.sc abreve.sc acircumflex.sc adieresis.sc agrave.sc amacron.sc aogonek.sc aring.sc atilde.sc cacute.sc ccaron.sc ccedilla.sc dcaron.sc dcroat.sc eacute.sc ecaron.sc ecircumflex.sc edieresis.sc edotaccent.sc egrave.sc emacron.sc eogonek.sc gbreve.sc gcommaaccent.sc iacute.sc icircumflex.sc idieresis.sc igrave.sc imacron.sc iogonek.sc kcommaaccent.sc lacute.sc lcaron.sc lcommaaccent.sc nacute.sc ncaron.sc ncommaaccent.sc ntilde.sc oacute.sc ocircumflex.sc odieresis.sc ograve.sc ohungarumlaut.sc omacron.sc otilde.sc racute.sc rcaron.sc rcommaaccent.sc sacute.sc scaron.sc uni015F.sc uni0219.sc tcaron.sc uni021B.sc uacute.sc ucircumflex.sc udieresis.sc ugrave.sc uhungarumlaut.sc umacron.sc uogonek.sc uring.sc yacute.sc ydieresis.sc zacute.sc zcaron.sc zdotaccent.sc ]; @LETTERS_UC_END = [ A.end - Z.end AE.end Lslash.end Oslash.end OE.end Thorn.end Eth.end Aacute.end Abreve.end Acircumflex.end Adieresis.end Agrave.end Amacron.end Aogonek.end Aring.end Atilde.end Cacute.end Ccaron.end Ccedilla.end Dcaron.end Dcroat.end Eacute.end Ecaron.end Ecircumflex.end Edieresis.end Edotaccent.end Egrave.end Emacron.end Eogonek.end Gbreve.end Gcommaaccent.end Iacute.end Icircumflex.end Idieresis.end Igrave.end Imacron.end Iogonek.end Kcommaaccent.end Lacute.end Lcaron.end Lcommaaccent.end Nacute.end Ncaron.end Ncommaaccent.end Ntilde.end Oacute.end Ocircumflex.end Odieresis.end Ograve.end Ohungarumlaut.end Omacron.end Otilde.end Racute.end Rcaron.end Rcommaaccent.end Sacute.end Scaron.end uni015E.end uni0218.end Tcaron.end uni021A.end Uacute.end Ucircumflex.end Udieresis.end Ugrave.end Uhungarumlaut.end Umacron.end Uogonek.end Uring.end Yacute.end Ydieresis.end Zacute.end Zcaron.end Zdotaccent.end ]; @LETTERS_LC_END = [ a.end - z.end ae.end lslash.end oslash.end oe.end thorn.end eth.end aacute.end abreve.end acircumflex.end adieresis.end agrave.end amacron.end aogonek.end aring.end atilde.end cacute.end ccaron.end ccedilla.end dcaron.end dcroat.end eacute.end ecaron.end ecircumflex.end edieresis.end edotaccent.end egrave.end emacron.end eogonek.end gbreve.end gcommaaccent.end iacute.end icircumflex.end idieresis.end igrave.end imacron.end iogonek.end kcommaaccent.end lacute.end lcaron.end lcommaaccent.end nacute.end ncaron.end ncommaaccent.end ntilde.end oacute.end ocircumflex.end odieresis.end ograve.end ohungarumlaut.end omacron.end otilde.end racute.end rcaron.end rcommaaccent.end sacute.end scaron.end uni015F.end uni0219.end tcaron.end uni021B.end uacute.end ucircumflex.end udieresis.end ugrave.end uhungarumlaut.end umacron.end uogonek.end uring.end yacute.end ydieresis.end zacute.end zcaron.end zdotaccent.end ]; @LETTERS_SC_END = [ a.sc.end - z.sc.end ae.sc.end lslash.sc.end oslash.sc.end oe.sc.end thorn.sc.end eth.sc.end aacute.sc.end abreve.sc.end acircumflex.sc.end adieresis.sc.end agrave.sc.end amacron.sc.end aogonek.sc.end aring.sc.end atilde.sc.end cacute.sc.end ccaron.sc.end ccedilla.sc.end dcaron.sc.end dcroat.sc.end eacute.sc.end ecaron.sc.end ecircumflex.sc.end edieresis.sc.end edotaccent.sc.end egrave.sc.end emacron.sc.end eogonek.sc.end gbreve.sc.end gcommaaccent.sc.end iacute.sc.end icircumflex.sc.end idieresis.sc.end igrave.sc.end imacron.sc.end iogonek.sc.end kcommaaccent.sc.end lacute.sc.end lcaron.sc.end lcommaaccent.sc.end nacute.sc.end ncaron.sc.end ncommaaccent.sc.end ntilde.sc.end oacute.sc.end ocircumflex.sc.end odieresis.sc.end ograve.sc.end ohungarumlaut.sc.end omacron.sc.end otilde.sc.end racute.sc.end rcaron.sc.end rcommaaccent.sc.end sacute.sc.end scaron.sc.end uni015F.sc.end uni0219.sc.end tcaron.sc.end uni021B.sc.end uacute.sc.end ucircumflex.sc.end udieresis.sc.end ugrave.sc.end uhungarumlaut.sc.end umacron.sc.end uogonek.sc.end uring.sc.end yacute.sc.end ydieresis.sc.end zacute.sc.end zcaron.sc.end zdotaccent.sc.end ]; # --- Figures & numerators @FIG_TAB_LINING = [ zero one two three four five six seven eight nine ]; @FIG_TAB_OLDSTYLE = [ zero.taboldstyle one.taboldstyle two.taboldstyle three.taboldstyle four.taboldstyle five.taboldstyle six.taboldstyle seven.taboldstyle eight.taboldstyle nine.taboldstyle ]; @FIG_TAB_SC = [ zero.sc one.sc two.sc three.sc four.sc five.sc six.sc seven.sc eight.sc nine.sc ]; @FIG_FIT_LINING = [ zero.fitted one.fitted two.fitted three.fitted four.fitted five.fitted six.fitted seven.fitted eight.fitted nine.fitted ]; @FIG_FIT_OLDSTYLE = [ zero.oldstyle one.oldstyle two.oldstyle three.oldstyle four.oldstyle five.oldstyle six.oldstyle seven.oldstyle eight.oldstyle nine.oldstyle ]; @FIG_FIT_SC = [ zero.scfitted one.scfitted two.scfitted three.scfitted four.scfitted five.scfitted six.scfitted seven.scfitted eight.scfitted nine.scfitted ]; @FIG_TITLING = [ zero.titling one.titling two.titling three.titling four.titling five.titling six.titling seven.titling eight.titling nine.titling ]; @FIG_TAB_LINING_TITLING = [ zero.titling one.titling two.titling three.titling four.titling five.titling six.titling seven.titling eight.titling nine.titling ]; @FIG_SUPERIOR = [ zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior ]; @FIG_INFERIOR = [ zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior ]; @FIG_NUMERATOR = [ zero.numerator one.numerator two.numerator three.numerator four.numerator five.numerator six.numerator seven.numerator eight.numerator nine.numerator ]; @FIG_DENOMINATOR = [ zero.denominator one.denominator two.denominator three.denominator four.denominator five.denominator six.denominator seven.denominator eight.denominator nine.denominator ]; @FIGURES = [ @FIG_TAB_LINING @FIG_FIT_LINING @FIG_FIT_OLDSTYLE @FIG_TAB_OLDSTYLE @FIG_TITLING ]; @FIG_TAB_LINING_ALT = [ zero.alt one.alt two.alt three.alt four.alt five.alt six.alt seven.alt eight.alt nine.alt ]; @FIG_TAB_OLDSTYLE_ALT = [ zero.taboldstyle.alt one.taboldstyle.alt two.taboldstyle.alt three.taboldstyle.alt four.taboldstyle.alt five.taboldstyle.alt six.taboldstyle.alt seven.taboldstyle.alt eight.taboldstyle.alt nine.taboldstyle.alt ]; @FIG_TAB_SC_ALT = [ zero.sc.alt one.sc.alt two.sc.alt three.sc.alt four.sc.alt five.sc.alt six.sc.alt seven.sc.alt eight.sc.alt nine.sc.alt ]; @FIG_FIT_LINING_ALT = [ zero.fitted.alt one.fitted.alt two.fitted.alt three.fitted.alt four.fitted.alt five.fitted.alt six.fitted.alt seven.fitted.alt eight.fitted.alt nine.fitted.alt ]; @FIG_FIT_OLDSTYLE_ALT = [ zero.oldstyle.alt one.oldstyle.alt two.oldstyle.alt three.oldstyle.alt four.oldstyle.alt five.oldstyle.alt six.oldstyle.alt seven.oldstyle.alt eight.oldstyle.alt nine.oldstyle.alt ]; @FIG_FIT_SC_ALT = [ zero.scfitted.alt one.scfitted.alt two.scfitted.alt three.scfitted.alt four.scfitted.alt five.scfitted.alt six.scfitted.alt seven.scfitted.alt eight.scfitted.alt nine.scfitted.alt ]; @FIG_TITLING_ALT = [ zero.titling.alt one.titling.alt two.titling.alt three.titling.alt four.titling.alt five.titling.alt six.titling.alt seven.titling.alt eight.titling.alt nine.titling.alt ]; @FIG_TAB_LINING_TITLING_ALT = [ zero.titling.alt one.titling.alt two.titling.alt three.titling.alt four.titling.alt five.titling.alt six.titling.alt seven.titling.alt eight.titling.alt nine.titling.alt ]; @FIG_SUPERIOR_ALT = [ zerosuperior.alt onesuperior.alt twosuperior.alt threesuperior.alt foursuperior.alt fivesuperior.alt sixsuperior.alt sevensuperior.alt eightsuperior.alt ninesuperior.alt ]; @FIG_INFERIOR_ALT = [ zeroinferior.alt oneinferior.alt twoinferior.alt threeinferior.alt fourinferior.alt fiveinferior.alt sixinferior.alt seveninferior.alt eightinferior.alt nineinferior.alt ]; @FIG_NUMERATOR_ALT = [ zero.numerator.alt one.numerator.alt two.numerator.alt three.numerator.alt four.numerator.alt five.numerator.alt six.numerator.alt seven.numerator.alt eight.numerator.alt nine.numerator.alt ]; @FIG_DENOMINATOR_ALT = [ zero.denominator.alt one.denominator.alt two.denominator.alt three.denominator.alt four.denominator.alt five.denominator.alt six.denominator.alt seven.denominator.alt eight.denominator.alt nine.denominator.alt ]; @FIGURES_ALT = [ @FIG_TAB_LINING_ALT @FIG_FIT_LINING_ALT @FIG_FIT_OLDSTYLE_ALT @FIG_TAB_OLDSTYLE_ALT @FIG_TITLING_ALT ]; @FIG_TAB_LINING_ALT2 = [ zero.alt2 one.alt2 two.alt2 three.alt2 four.alt2 five.alt2 six.alt2 seven.alt2 eight.alt2 nine.alt2 ]; @FIG_TAB_OLDSTYLE_ALT2 = [ zero.taboldstyle.alt2 one.taboldstyle.alt2 two.taboldstyle.alt2 three.taboldstyle.alt2 four.taboldstyle.alt2 five.taboldstyle.alt2 six.taboldstyle.alt2 seven.taboldstyle.alt2 eight.taboldstyle.alt2 nine.taboldstyle.alt2 ]; @FIG_TAB_SC_ALT2 = [ zero.sc.alt2 one.sc.alt2 two.sc.alt2 three.sc.alt2 four.sc.alt2 five.sc.alt2 six.sc.alt2 seven.sc.alt2 eight.sc.alt2 nine.sc.alt2 ]; @FIG_FIT_LINING_ALT2 = [ zero.fitted.alt2 one.fitted.alt2 two.fitted.alt2 three.fitted.alt2 four.fitted.alt2 five.fitted.alt2 six.fitted.alt2 seven.fitted.alt2 eight.fitted.alt2 nine.fitted.alt2 ]; @FIG_FIT_OLDSTYLE_ALT2 = [ zero.oldstyle.alt2 one.oldstyle.alt2 two.oldstyle.alt2 three.oldstyle.alt2 four.oldstyle.alt2 five.oldstyle.alt2 six.oldstyle.alt2 seven.oldstyle.alt2 eight.oldstyle.alt2 nine.oldstyle.alt2 ]; @FIG_FIT_SC_ALT2 = [ zero.scfitted.alt2 one.scfitted.alt2 two.scfitted.alt2 three.scfitted.alt2 four.scfitted.alt2 five.scfitted.alt2 six.scfitted.alt2 seven.scfitted.alt2 eight.scfitted.alt2 nine.scfitted.alt2 ]; @FIG_TITLING_ALT2 = [ zero.titling.alt2 one.titling.alt2 two.titling.alt2 three.titling.alt2 four.titling.alt2 five.titling.alt2 six.titling.alt2 seven.titling.alt2 eight.titling.alt2 nine.titling.alt2 ]; @FIG_TAB_LINING_TITLING_ALT2 = [ zero.titling.alt2 one.titling.alt2 two.titling.alt2 three.titling.alt2 four.titling.alt2 five.titling.alt2 six.titling.alt2 seven.titling.alt2 eight.titling.alt2 nine.titling.alt2 ]; @FIG_SUPERIOR_ALT2 = [ zerosuperior.alt2 onesuperior.alt2 twosuperior.alt2 threesuperior.alt2 foursuperior.alt2 fivesuperior.alt2 sixsuperior.alt2 sevensuperior.alt2 eightsuperior.alt2 ninesuperior.alt2 ]; @FIG_INFERIOR_ALT2 = [ zeroinferior.alt2 oneinferior.alt2 twoinferior.alt2 threeinferior.alt2 fourinferior.alt2 fiveinferior.alt2 sixinferior.alt2 seveninferior.alt2 eightinferior.alt2 nineinferior.alt2 ]; @FIG_NUMERATOR_ALT2 = [ zero.numerator.alt2 one.numerator.alt2 two.numerator.alt2 three.numerator.alt2 four.numerator.alt2 five.numerator.alt2 six.numerator.alt2 seven.numerator.alt2 eight.numerator.alt2 nine.numerator.alt2 ]; @FIG_DENOMINATOR_ALT2 = [ zero.denominator.alt2 one.denominator.alt2 two.denominator.alt2 three.denominator.alt2 four.denominator.alt2 five.denominator.alt2 six.denominator.alt2 seven.denominator.alt2 eight.denominator.alt2 nine.denominator.alt2 ]; @FIGURES_ALT2 = [ @FIG_TAB_LINING_ALT2 @FIG_FIT_LINING_ALT2 @FIG_FIT_OLDSTYLE_ALT2 @FIG_TAB_OLDSTYLE_ALT2 @FIG_TITLING_ALT2 ]; @FIG_TAB_LINING_ALT3 = [ zero.alt3 one.alt3 two.alt3 three.alt3 four.alt3 five.alt3 six.alt3 seven.alt3 eight.alt3 nine.alt3 ]; @FIG_TAB_OLDSTYLE_ALT3 = [ zero.taboldstyle.alt3 one.taboldstyle.alt3 two.taboldstyle.alt3 three.taboldstyle.alt3 four.taboldstyle.alt3 five.taboldstyle.alt3 six.taboldstyle.alt3 seven.taboldstyle.alt3 eight.taboldstyle.alt3 nine.taboldstyle.alt3 ]; @FIG_TAB_SC_ALT3 = [ zero.sc.alt3 one.sc.alt3 two.sc.alt3 three.sc.alt3 four.sc.alt3 five.sc.alt3 six.sc.alt3 seven.sc.alt3 eight.sc.alt3 nine.sc.alt3 ]; @FIG_FIT_LINING_ALT3 = [ zero.fitted.alt3 one.fitted.alt3 two.fitted.alt3 three.fitted.alt3 four.fitted.alt3 five.fitted.alt3 six.fitted.alt3 seven.fitted.alt3 eight.fitted.alt3 nine.fitted.alt3 ]; @FIG_FIT_OLDSTYLE_ALT3 = [ zero.oldstyle.alt3 one.oldstyle.alt3 two.oldstyle.alt3 three.oldstyle.alt3 four.oldstyle.alt3 five.oldstyle.alt3 six.oldstyle.alt3 seven.oldstyle.alt3 eight.oldstyle.alt3 nine.oldstyle.alt3 ]; @FIG_FIT_SC_ALT3 = [ zero.scfitted.alt3 one.scfitted.alt3 two.scfitted.alt3 three.scfitted.alt3 four.scfitted.alt3 five.scfitted.alt3 six.scfitted.alt3 seven.scfitted.alt3 eight.scfitted.alt3 nine.scfitted.alt3 ]; @FIG_TITLING_ALT3 = [ zero.titling.alt3 one.titling.alt3 two.titling.alt3 three.titling.alt3 four.titling.alt3 five.titling.alt3 six.titling.alt3 seven.titling.alt3 eight.titling.alt3 nine.titling.alt3 ]; @FIG_TAB_LINING_TITLING_ALT3 = [ zero.titling.alt3 one.titling.alt3 two.titling.alt3 three.titling.alt3 four.titling.alt3 five.titling.alt3 six.titling.alt3 seven.titling.alt3 eight.titling.alt3 nine.titling.alt3 ]; @FIG_SUPERIOR_ALT3 = [ zerosuperior.alt3 onesuperior.alt3 twosuperior.alt3 threesuperior.alt3 foursuperior.alt3 fivesuperior.alt3 sixsuperior.alt3 sevensuperior.alt3 eightsuperior.alt3 ninesuperior.alt3 ]; @FIG_INFERIOR_ALT3 = [ zeroinferior.alt3 oneinferior.alt3 twoinferior.alt3 threeinferior.alt3 fourinferior.alt3 fiveinferior.alt3 sixinferior.alt3 seveninferior.alt3 eightinferior.alt3 nineinferior.alt3 ]; @FIG_NUMERATOR_ALT3 = [ zero.numerator.alt3 one.numerator.alt3 two.numerator.alt3 three.numerator.alt3 four.numerator.alt3 five.numerator.alt3 six.numerator.alt3 seven.numerator.alt3 eight.numerator.alt3 nine.numerator.alt3 ]; @FIG_DENOMINATOR_ALT3 = [ zero.denominator.alt3 one.denominator.alt3 two.denominator.alt3 three.denominator.alt3 four.denominator.alt3 five.denominator.alt3 six.denominator.alt3 seven.denominator.alt3 eight.denominator.alt3 nine.denominator.alt3 ]; @FIGURES_ALT3 = [ @FIG_TAB_LINING_ALT3 @FIG_FIT_LINING_ALT3 @FIG_FIT_OLDSTYLE_ALT3 @FIG_TAB_OLDSTYLE_ALT3 @FIG_TITLING_ALT3 ]; @FIG_TAB_LINING_ALT4 = [ zero.alt4 one.alt4 two.alt4 three.alt4 four.alt4 five.alt4 six.alt4 seven.alt4 eight.alt4 nine.alt4 ]; @FIG_TAB_OLDSTYLE_ALT4 = [ zero.taboldstyle.alt4 one.taboldstyle.alt4 two.taboldstyle.alt4 three.taboldstyle.alt4 four.taboldstyle.alt4 five.taboldstyle.alt4 six.taboldstyle.alt4 seven.taboldstyle.alt4 eight.taboldstyle.alt4 nine.taboldstyle.alt4 ]; @FIG_TAB_SC_ALT4 = [ zero.sc.alt4 one.sc.alt4 two.sc.alt4 three.sc.alt4 four.sc.alt4 five.sc.alt4 six.sc.alt4 seven.sc.alt4 eight.sc.alt4 nine.sc.alt4 ]; @FIG_FIT_LINING_ALT4 = [ zero.fitted.alt4 one.fitted.alt4 two.fitted.alt4 three.fitted.alt4 four.fitted.alt4 five.fitted.alt4 six.fitted.alt4 seven.fitted.alt4 eight.fitted.alt4 nine.fitted.alt4 ]; @FIG_FIT_OLDSTYLE_ALT4 = [ zero.oldstyle.alt4 one.oldstyle.alt4 two.oldstyle.alt4 three.oldstyle.alt4 four.oldstyle.alt4 five.oldstyle.alt4 six.oldstyle.alt4 seven.oldstyle.alt4 eight.oldstyle.alt4 nine.oldstyle.alt4 ]; @FIG_FIT_SC_ALT4 = [ zero.scfitted.alt4 one.scfitted.alt4 two.scfitted.alt4 three.scfitted.alt4 four.scfitted.alt4 five.scfitted.alt4 six.scfitted.alt4 seven.scfitted.alt4 eight.scfitted.alt4 nine.scfitted.alt4 ]; @FIG_TITLING_ALT4 = [ zero.titling.alt4 one.titling.alt4 two.titling.alt4 three.titling.alt4 four.titling.alt4 five.titling.alt4 six.titling.alt4 seven.titling.alt4 eight.titling.alt4 nine.titling.alt4 ]; @FIG_TAB_LINING_TITLING_ALT4 = [ zero.titling.alt4 one.titling.alt4 two.titling.alt4 three.titling.alt4 four.titling.alt4 five.titling.alt4 six.titling.alt4 seven.titling.alt4 eight.titling.alt4 nine.titling.alt4 ]; @FIG_SUPERIOR_ALT4 = [ zerosuperior.alt4 onesuperior.alt4 twosuperior.alt4 threesuperior.alt4 foursuperior.alt4 fivesuperior.alt4 sixsuperior.alt4 sevensuperior.alt4 eightsuperior.alt4 ninesuperior.alt4 ]; @FIG_INFERIOR_ALT4 = [ zeroinferior.alt4 oneinferior.alt4 twoinferior.alt4 threeinferior.alt4 fourinferior.alt4 fiveinferior.alt4 sixinferior.alt4 seveninferior.alt4 eightinferior.alt4 nineinferior.alt4 ]; @FIG_NUMERATOR_ALT4 = [ zero.numerator.alt4 one.numerator.alt4 two.numerator.alt4 three.numerator.alt4 four.numerator.alt4 five.numerator.alt4 six.numerator.alt4 seven.numerator.alt4 eight.numerator.alt4 nine.numerator.alt4 ]; @FIG_DENOMINATOR_ALT4 = [ zero.denominator.alt4 one.denominator.alt4 two.denominator.alt4 three.denominator.alt4 four.denominator.alt4 five.denominator.alt4 six.denominator.alt4 seven.denominator.alt4 eight.denominator.alt4 nine.denominator.alt4 ]; @FIGURES_ALT4 = [ @FIG_TAB_LINING_ALT4 @FIG_FIT_LINING_ALT4 @FIG_FIT_OLDSTYLE_ALT4 @FIG_TAB_OLDSTYLE_ALT4 @FIG_TITLING_ALT4 ]; @FIG_TAB_LINING_ALT5 = [ zero.alt5 one.alt5 two.alt5 three.alt5 four.alt5 five.alt5 six.alt5 seven.alt5 eight.alt5 nine.alt5 ]; @FIG_TAB_OLDSTYLE_ALT5 = [ zero.taboldstyle.alt5 one.taboldstyle.alt5 two.taboldstyle.alt5 three.taboldstyle.alt5 four.taboldstyle.alt5 five.taboldstyle.alt5 six.taboldstyle.alt5 seven.taboldstyle.alt5 eight.taboldstyle.alt5 nine.taboldstyle.alt5 ]; @FIG_TAB_SC_ALT5 = [ zero.sc.alt5 one.sc.alt5 two.sc.alt5 three.sc.alt5 four.sc.alt5 five.sc.alt5 six.sc.alt5 seven.sc.alt5 eight.sc.alt5 nine.sc.alt5 ]; @FIG_FIT_LINING_ALT5 = [ zero.fitted.alt5 one.fitted.alt5 two.fitted.alt5 three.fitted.alt5 four.fitted.alt5 five.fitted.alt5 six.fitted.alt5 seven.fitted.alt5 eight.fitted.alt5 nine.fitted.alt5 ]; @FIG_FIT_OLDSTYLE_ALT5 = [ zero.oldstyle.alt5 one.oldstyle.alt5 two.oldstyle.alt5 three.oldstyle.alt5 four.oldstyle.alt5 five.oldstyle.alt5 six.oldstyle.alt5 seven.oldstyle.alt5 eight.oldstyle.alt5 nine.oldstyle.alt5 ]; @FIG_FIT_SC_ALT5 = [ zero.scfitted.alt5 one.scfitted.alt5 two.scfitted.alt5 three.scfitted.alt5 four.scfitted.alt5 five.scfitted.alt5 six.scfitted.alt5 seven.scfitted.alt5 eight.scfitted.alt5 nine.scfitted.alt5 ]; @FIG_TITLING_ALT5 = [ zero.titling.alt5 one.titling.alt5 two.titling.alt5 three.titling.alt5 four.titling.alt5 five.titling.alt5 six.titling.alt5 seven.titling.alt5 eight.titling.alt5 nine.titling.alt5 ]; @FIG_TAB_LINING_TITLING_ALT5 = [ zero.titling.alt5 one.titling.alt5 two.titling.alt5 three.titling.alt5 four.titling.alt5 five.titling.alt5 six.titling.alt5 seven.titling.alt5 eight.titling.alt5 nine.titling.alt5 ]; @FIG_SUPERIOR_ALT5 = [ zerosuperior.alt5 onesuperior.alt5 twosuperior.alt5 threesuperior.alt5 foursuperior.alt5 fivesuperior.alt5 sixsuperior.alt5 sevensuperior.alt5 eightsuperior.alt5 ninesuperior.alt5 ]; @FIG_INFERIOR_ALT5 = [ zeroinferior.alt5 oneinferior.alt5 twoinferior.alt5 threeinferior.alt5 fourinferior.alt5 fiveinferior.alt5 sixinferior.alt5 seveninferior.alt5 eightinferior.alt5 nineinferior.alt5 ]; @FIG_NUMERATOR_ALT5 = [ zero.numerator.alt5 one.numerator.alt5 two.numerator.alt5 three.numerator.alt5 four.numerator.alt5 five.numerator.alt5 six.numerator.alt5 seven.numerator.alt5 eight.numerator.alt5 nine.numerator.alt5 ]; @FIG_DENOMINATOR_ALT5 = [ zero.denominator.alt5 one.denominator.alt5 two.denominator.alt5 three.denominator.alt5 four.denominator.alt5 five.denominator.alt5 six.denominator.alt5 seven.denominator.alt5 eight.denominator.alt5 nine.denominator.alt5 ]; @FIGURES_ALT5 = [ @FIG_TAB_LINING_ALT5 @FIG_FIT_LINING_ALT5 @FIG_FIT_OLDSTYLE_ALT5 @FIG_TAB_OLDSTYLE_ALT5 @FIG_TITLING_ALT5 ]; @FIG_TAB_LINING_ALT6 = [ zero.alt6 one.alt6 two.alt6 three.alt6 four.alt6 five.alt6 six.alt6 seven.alt6 eight.alt6 nine.alt6 ]; @FIG_TAB_OLDSTYLE_ALT6 = [ zero.taboldstyle.alt6 one.taboldstyle.alt6 two.taboldstyle.alt6 three.taboldstyle.alt6 four.taboldstyle.alt6 five.taboldstyle.alt6 six.taboldstyle.alt6 seven.taboldstyle.alt6 eight.taboldstyle.alt6 nine.taboldstyle.alt6 ]; @FIG_TAB_SC_ALT6 = [ zero.sc.alt6 one.sc.alt6 two.sc.alt6 three.sc.alt6 four.sc.alt6 five.sc.alt6 six.sc.alt6 seven.sc.alt6 eight.sc.alt6 nine.sc.alt6 ]; @FIG_FIT_LINING_ALT6 = [ zero.fitted.alt6 one.fitted.alt6 two.fitted.alt6 three.fitted.alt6 four.fitted.alt6 five.fitted.alt6 six.fitted.alt6 seven.fitted.alt6 eight.fitted.alt6 nine.fitted.alt6 ]; @FIG_FIT_OLDSTYLE_ALT6 = [ zero.oldstyle.alt6 one.oldstyle.alt6 two.oldstyle.alt6 three.oldstyle.alt6 four.oldstyle.alt6 five.oldstyle.alt6 six.oldstyle.alt6 seven.oldstyle.alt6 eight.oldstyle.alt6 nine.oldstyle.alt6 ]; @FIG_FIT_SC_ALT6 = [ zero.scfitted.alt6 one.scfitted.alt6 two.scfitted.alt6 three.scfitted.alt6 four.scfitted.alt6 five.scfitted.alt6 six.scfitted.alt6 seven.scfitted.alt6 eight.scfitted.alt6 nine.scfitted.alt6 ]; @FIG_TITLING_ALT6 = [ zero.titling.alt6 one.titling.alt6 two.titling.alt6 three.titling.alt6 four.titling.alt6 five.titling.alt6 six.titling.alt6 seven.titling.alt6 eight.titling.alt6 nine.titling.alt6 ]; @FIG_TAB_LINING_TITLING_ALT6 = [ zero.titling.alt6 one.titling.alt6 two.titling.alt6 three.titling.alt6 four.titling.alt6 five.titling.alt6 six.titling.alt6 seven.titling.alt6 eight.titling.alt6 nine.titling.alt6 ]; @FIG_SUPERIOR_ALT6 = [ zerosuperior.alt6 onesuperior.alt6 twosuperior.alt6 threesuperior.alt6 foursuperior.alt6 fivesuperior.alt6 sixsuperior.alt6 sevensuperior.alt6 eightsuperior.alt6 ninesuperior.alt6 ]; @FIG_INFERIOR_ALT6 = [ zeroinferior.alt6 oneinferior.alt6 twoinferior.alt6 threeinferior.alt6 fourinferior.alt6 fiveinferior.alt6 sixinferior.alt6 seveninferior.alt6 eightinferior.alt6 nineinferior.alt6 ]; @FIG_NUMERATOR_ALT6 = [ zero.numerator.alt6 one.numerator.alt6 two.numerator.alt6 three.numerator.alt6 four.numerator.alt6 five.numerator.alt6 six.numerator.alt6 seven.numerator.alt6 eight.numerator.alt6 nine.numerator.alt6 ]; @FIG_DENOMINATOR_ALT6 = [ zero.denominator.alt6 one.denominator.alt6 two.denominator.alt6 three.denominator.alt6 four.denominator.alt6 five.denominator.alt6 six.denominator.alt6 seven.denominator.alt6 eight.denominator.alt6 nine.denominator.alt6 ]; @FIGURES_ALT6 = [ @FIG_TAB_LINING_ALT6 @FIG_FIT_LINING_ALT6 @FIG_FIT_OLDSTYLE_ALT6 @FIG_TAB_OLDSTYLE_ALT6 @FIG_TITLING_ALT6 ]; @FIG_TAB_LINING_ALT7 = [ zero.alt7 one.alt7 two.alt7 three.alt7 four.alt7 five.alt7 six.alt7 seven.alt7 eight.alt7 nine.alt7 ]; @FIG_TAB_OLDSTYLE_ALT7 = [ zero.taboldstyle.alt7 one.taboldstyle.alt7 two.taboldstyle.alt7 three.taboldstyle.alt7 four.taboldstyle.alt7 five.taboldstyle.alt7 six.taboldstyle.alt7 seven.taboldstyle.alt7 eight.taboldstyle.alt7 nine.taboldstyle.alt7 ]; @FIG_TAB_SC_ALT7 = [ zero.sc.alt7 one.sc.alt7 two.sc.alt7 three.sc.alt7 four.sc.alt7 five.sc.alt7 six.sc.alt7 seven.sc.alt7 eight.sc.alt7 nine.sc.alt7 ]; @FIG_FIT_LINING_ALT7 = [ zero.fitted.alt7 one.fitted.alt7 two.fitted.alt7 three.fitted.alt7 four.fitted.alt7 five.fitted.alt7 six.fitted.alt7 seven.fitted.alt7 eight.fitted.alt7 nine.fitted.alt7 ]; @FIG_FIT_OLDSTYLE_ALT7 = [ zero.oldstyle.alt7 one.oldstyle.alt7 two.oldstyle.alt7 three.oldstyle.alt7 four.oldstyle.alt7 five.oldstyle.alt7 six.oldstyle.alt7 seven.oldstyle.alt7 eight.oldstyle.alt7 nine.oldstyle.alt7 ]; @FIG_FIT_SC_ALT7 = [ zero.scfitted.alt7 one.scfitted.alt7 two.scfitted.alt7 three.scfitted.alt7 four.scfitted.alt7 five.scfitted.alt7 six.scfitted.alt7 seven.scfitted.alt7 eight.scfitted.alt7 nine.scfitted.alt7 ]; @FIG_TITLING_ALT7 = [ zero.titling.alt7 one.titling.alt7 two.titling.alt7 three.titling.alt7 four.titling.alt7 five.titling.alt7 six.titling.alt7 seven.titling.alt7 eight.titling.alt7 nine.titling.alt7 ]; @FIG_TAB_LINING_TITLING_ALT7 = [ zero.titling.alt7 one.titling.alt7 two.titling.alt7 three.titling.alt7 four.titling.alt7 five.titling.alt7 six.titling.alt7 seven.titling.alt7 eight.titling.alt7 nine.titling.alt7 ]; @FIG_SUPERIOR_ALT7 = [ zerosuperior.alt7 onesuperior.alt7 twosuperior.alt7 threesuperior.alt7 foursuperior.alt7 fivesuperior.alt7 sixsuperior.alt7 sevensuperior.alt7 eightsuperior.alt7 ninesuperior.alt7 ]; @FIG_INFERIOR_ALT7 = [ zeroinferior.alt7 oneinferior.alt7 twoinferior.alt7 threeinferior.alt7 fourinferior.alt7 fiveinferior.alt7 sixinferior.alt7 seveninferior.alt7 eightinferior.alt7 nineinferior.alt7 ]; @FIG_NUMERATOR_ALT7 = [ zero.numerator.alt7 one.numerator.alt7 two.numerator.alt7 three.numerator.alt7 four.numerator.alt7 five.numerator.alt7 six.numerator.alt7 seven.numerator.alt7 eight.numerator.alt7 nine.numerator.alt7 ]; @FIG_DENOMINATOR_ALT7 = [ zero.denominator.alt7 one.denominator.alt7 two.denominator.alt7 three.denominator.alt7 four.denominator.alt7 five.denominator.alt7 six.denominator.alt7 seven.denominator.alt7 eight.denominator.alt7 nine.denominator.alt7 ]; @FIGURES_ALT7 = [ @FIG_TAB_LINING_ALT7 @FIG_FIT_LINING_ALT7 @FIG_FIT_OLDSTYLE_ALT7 @FIG_TAB_OLDSTYLE_ALT7 @FIG_TITLING_ALT7 ]; @FIG_TAB_LINING_ALT8 = [ zero.alt8 one.alt8 two.alt8 three.alt8 four.alt8 five.alt8 six.alt8 seven.alt8 eight.alt8 nine.alt8 ]; @FIG_TAB_OLDSTYLE_ALT8 = [ zero.taboldstyle.alt8 one.taboldstyle.alt8 two.taboldstyle.alt8 three.taboldstyle.alt8 four.taboldstyle.alt8 five.taboldstyle.alt8 six.taboldstyle.alt8 seven.taboldstyle.alt8 eight.taboldstyle.alt8 nine.taboldstyle.alt8 ]; @FIG_TAB_SC_ALT8 = [ zero.sc.alt8 one.sc.alt8 two.sc.alt8 three.sc.alt8 four.sc.alt8 five.sc.alt8 six.sc.alt8 seven.sc.alt8 eight.sc.alt8 nine.sc.alt8 ]; @FIG_FIT_LINING_ALT8 = [ zero.fitted.alt8 one.fitted.alt8 two.fitted.alt8 three.fitted.alt8 four.fitted.alt8 five.fitted.alt8 six.fitted.alt8 seven.fitted.alt8 eight.fitted.alt8 nine.fitted.alt8 ]; @FIG_FIT_OLDSTYLE_ALT8 = [ zero.oldstyle.alt8 one.oldstyle.alt8 two.oldstyle.alt8 three.oldstyle.alt8 four.oldstyle.alt8 five.oldstyle.alt8 six.oldstyle.alt8 seven.oldstyle.alt8 eight.oldstyle.alt8 nine.oldstyle.alt8 ]; @FIG_FIT_SC_ALT8 = [ zero.scfitted.alt8 one.scfitted.alt8 two.scfitted.alt8 three.scfitted.alt8 four.scfitted.alt8 five.scfitted.alt8 six.scfitted.alt8 seven.scfitted.alt8 eight.scfitted.alt8 nine.scfitted.alt8 ]; @FIG_TITLING_ALT8 = [ zero.titling.alt8 one.titling.alt8 two.titling.alt8 three.titling.alt8 four.titling.alt8 five.titling.alt8 six.titling.alt8 seven.titling.alt8 eight.titling.alt8 nine.titling.alt8 ]; @FIG_TAB_LINING_TITLING_ALT8 = [ zero.titling.alt8 one.titling.alt8 two.titling.alt8 three.titling.alt8 four.titling.alt8 five.titling.alt8 six.titling.alt8 seven.titling.alt8 eight.titling.alt8 nine.titling.alt8 ]; @FIG_SUPERIOR_ALT8 = [ zerosuperior.alt8 onesuperior.alt8 twosuperior.alt8 threesuperior.alt8 foursuperior.alt8 fivesuperior.alt8 sixsuperior.alt8 sevensuperior.alt8 eightsuperior.alt8 ninesuperior.alt8 ]; @FIG_INFERIOR_ALT8 = [ zeroinferior.alt8 oneinferior.alt8 twoinferior.alt8 threeinferior.alt8 fourinferior.alt8 fiveinferior.alt8 sixinferior.alt8 seveninferior.alt8 eightinferior.alt8 nineinferior.alt8 ]; @FIG_NUMERATOR_ALT8 = [ zero.numerator.alt8 one.numerator.alt8 two.numerator.alt8 three.numerator.alt8 four.numerator.alt8 five.numerator.alt8 six.numerator.alt8 seven.numerator.alt8 eight.numerator.alt8 nine.numerator.alt8 ]; @FIG_DENOMINATOR_ALT8 = [ zero.denominator.alt8 one.denominator.alt8 two.denominator.alt8 three.denominator.alt8 four.denominator.alt8 five.denominator.alt8 six.denominator.alt8 seven.denominator.alt8 eight.denominator.alt8 nine.denominator.alt8 ]; @FIGURES_ALT8 = [ @FIG_TAB_LINING_ALT8 @FIG_FIT_LINING_ALT8 @FIG_FIT_OLDSTYLE_ALT8 @FIG_TAB_OLDSTYLE_ALT8 @FIG_TITLING_ALT8 ]; # --- math operators @MATH_STANDARD =[ notequal approxequal less greater lessequal greaterequal logicalnot asciitilde plus minus multiply divide equal plusminus ]; @MATH_OLDSTYLE =[ notequal.oldstyle approxequal.oldstyle less.oldstyle greater.oldstyle lessequal.oldstyle greaterequal.oldstyle logicalnot.oldstyle asciitilde.oldstyle plus.oldstyle minus.oldstyle multiply.oldstyle divide.oldstyle equal.oldstyle plusminus.oldstyle ]; @MATH_SMALLCAPS =[ notequal.sc approxequal.sc less.sc greater.sc lessequal.sc greaterequal.sc logicalnot.sc asciitilde.sc plus.sc minus.sc multiply.sc divide.sc equal.sc plusminus.sc ]; @MATH_STANDARD_ALT =[ notequal.alt approxequal.alt less.alt greater.alt lessequal.alt greaterequal.alt logicalnot.alt asciitilde.alt plus.alt minus.alt multiply.alt divide.alt equal.alt plusminus.alt ]; @MATH_STANDARD_ALT2 =[ notequal.alt2 approxequal.alt2 less.alt2 greater.alt2 lessequal.alt2 greaterequal.alt2 logicalnot.alt2 asciitilde.alt2 plus.alt2 minus.alt2 multiply.alt2 divide.alt2 equal.alt2 plusminus.alt2 ]; @MATH_STANDARD_ALT3 =[ notequal.alt3 approxequal.alt3 less.alt3 greater.alt3 lessequal.alt3 greaterequal.alt3 logicalnot.alt3 asciitilde.alt3 plus.alt3 minus.alt3 multiply.alt3 divide.alt3 equal.alt3 plusminus.alt3 ]; @MATH_STANDARD_ALT4 =[ notequal.alt4 approxequal.alt4 less.alt4 greater.alt4 lessequal.alt4 greaterequal.alt4 logicalnot.alt4 asciitilde.alt4 plus.alt4 minus.alt4 multiply.alt4 divide.alt4 equal.alt4 plusminus.alt4 ]; @MATH_STANDARD_ALT5 =[ notequal.alt5 approxequal.alt5 less.alt5 greater.alt5 lessequal.alt5 greaterequal.alt5 logicalnot.alt5 asciitilde.alt5 plus.alt5 minus.alt5 multiply.alt5 divide.alt5 equal.alt5 plusminus.alt5 ]; @MATH_STANDARD_ALT6 =[ notequal.alt6 approxequal.alt6 less.alt6 greater.alt6 lessequal.alt6 greaterequal.alt6 logicalnot.alt6 asciitilde.alt6 plus.alt6 minus.alt6 multiply.alt6 divide.alt6 equal.alt6 plusminus.alt6 ]; @MATH_STANDARD_ALT7 =[ notequal.alt7 approxequal.alt7 less.alt7 greater.alt7 lessequal.alt7 greaterequal.alt7 logicalnot.alt7 asciitilde.alt7 plus.alt7 minus.alt7 multiply.alt7 divide.alt7 equal.alt7 plusminus.alt7 ]; # --- Currency @CURRENCY_LINING = [ cent dollar sterling florin yen Euro colonmonetary ]; @CURRENCY_LINING2 = [ franc lira peseta ]; @CURRENCY_SC = [ cent.sc dollar.sc sterling.sc florin.sc yen.sc euro.sc colonmonetary.sc ]; @CURRENCY_TAB_OLDSTYLE = [ cent.taboldstyle dollar.taboldstyle sterling.taboldstyle florin.taboldstyle yen.taboldstyle Euro.taboldstyle colonmonetary.taboldstyle ]; @CURRENCY_TAB_OLDSTYLE2 = [ cent.taboldstyle dollar.taboldstyle sterling.taboldstyle florin.taboldstyle yen.taboldstyle ]; @CURRENCY_FIT_OLDSTYLE = [ cent.oldstyle dollar.oldstyle ]; @CURRENCY_TITLING = [ cent.titling dollar.titling sterling.titling florin.titling yen.titling ]; @CURRENCY = [ @CURRENCY_LINING @CURRENCY_LINING2 @CURRENCY_SC @CURRENCY_TAB_OLDSTYLE @CURRENCY_TAB_OLDSTYLE2 @CURRENCY_FIT_OLDSTYLE @CURRENCY_TITLING ]; @CURRENCY_LINING_ALT = [ cent.alt dollar.alt sterling.alt florin.alt yen.alt Euro.alt colonmonetary.alt ]; @CURRENCY_LINING2_ALT = [ franc.alt lira.alt peseta.alt ]; @CURRENCY_SC_ALT = [ cent.sc.alt dollar.sc.alt sterling.sc.alt florin.sc.alt yen.sc.alt euro.sc.alt colonmonetary.sc.alt ]; @CURRENCY_TAB_OLDSTYLE_ALT = [ cent.taboldstyle.alt dollar.taboldstyle.alt sterling.taboldstyle.alt florin.taboldstyle.alt yen.taboldstyle.alt Euro.taboldstyle.alt colonmonetary.taboldstyle.alt ]; @CURRENCY_TAB_OLDSTYLE2_ALT = [ cent.taboldstyle.alt dollar.taboldstyle.alt sterling.taboldstyle.alt florin.taboldstyle.alt yen.taboldstyle.alt ]; @CURRENCY_FIT_OLDSTYLE_ALT = [ cent.oldstyle.alt dollar.oldstyle.alt ]; @CURRENCY_TITLING_ALT = [ cent.titling.alt dollar.titling.alt sterling.titling.alt florin.titling.alt yen.titling.alt ]; @CURRENCY_ALT = [ @CURRENCY_LINING_ALT @CURRENCY_LINING2_ALT @CURRENCY_SC_ALT @CURRENCY_TAB_OLDSTYLE_ALT @CURRENCY_TAB_OLDSTYLE2_ALT @CURRENCY_FIT_OLDSTYLE_ALT @CURRENCY_TITLING_ALT ]; @CURRENCY_LINING_ALT2 = [ cent.alt2 dollar.alt2 sterling.alt2 florin.alt2 yen.alt2 Euro.alt2 colonmonetary.alt2 ]; @CURRENCY_LINING2_ALT2 = [ franc.alt2 lira.alt2 peseta.alt2 ]; @CURRENCY_SC_ALT2 = [ cent.sc.alt2 dollar.sc.alt2 sterling.sc.alt2 florin.sc.alt2 yen.sc.alt2 euro.sc.alt2 colonmonetary.sc.alt2 ]; @CURRENCY_TAB_OLDSTYLE_ALT2 = [ cent.taboldstyle.alt2 dollar.taboldstyle.alt2 sterling.taboldstyle.alt2 florin.taboldstyle.alt2 yen.taboldstyle.alt2 Euro.taboldstyle.alt2 colonmonetary.taboldstyle.alt2 ]; @CURRENCY_TAB_OLDSTYLE2_ALT2 = [ cent.taboldstyle.alt2 dollar.taboldstyle.alt2 sterling.taboldstyle.alt2 florin.taboldstyle.alt2 yen.taboldstyle.alt2 ]; @CURRENCY_FIT_OLDSTYLE_ALT2 = [ cent.oldstyle.alt2 dollar.oldstyle.alt2 ]; @CURRENCY_TITLING_ALT2 = [ cent.titling.alt2 dollar.titling.alt2 sterling.titling.alt2 florin.titling.alt2 yen.titling.alt2 ]; @CURRENCY_ALT2 = [ @CURRENCY_LINING_ALT2 @CURRENCY_LINING2_ALT2 @CURRENCY_SC_ALT2 @CURRENCY_TAB_OLDSTYLE_ALT2 @CURRENCY_TAB_OLDSTYLE2_ALT2 @CURRENCY_FIT_OLDSTYLE_ALT2 @CURRENCY_TITLING_ALT2 ]; @CURRENCY_LINING_ALT3 = [ cent.alt3 dollar.alt3 sterling.alt3 florin.alt3 yen.alt3 Euro.alt3 colonmonetary.alt3 ]; @CURRENCY_LINING3_ALT3 = [ franc.alt3 lira.alt3 peseta.alt3 ]; @CURRENCY_SC_ALT3 = [ cent.sc.alt3 dollar.sc.alt3 sterling.sc.alt3 florin.sc.alt3 yen.sc.alt3 euro.sc.alt3 colonmonetary.sc.alt3 ]; @CURRENCY_TAB_OLDSTYLE_ALT3 = [ cent.taboldstyle.alt3 dollar.taboldstyle.alt3 sterling.taboldstyle.alt3 florin.taboldstyle.alt3 yen.taboldstyle.alt3 Euro.taboldstyle.alt3 colonmonetary.taboldstyle.alt3 ]; @CURRENCY_TAB_OLDSTYLE3_ALT3 = [ cent.taboldstyle.alt3 dollar.taboldstyle.alt3 sterling.taboldstyle.alt3 florin.taboldstyle.alt3 yen.taboldstyle.alt3 ]; @CURRENCY_FIT_OLDSTYLE_ALT3 = [ cent.oldstyle.alt3 dollar.oldstyle.alt3 ]; @CURRENCY_TITLING_ALT3 = [ cent.titling.alt3 dollar.titling.alt3 sterling.titling.alt3 florin.titling.alt3 yen.titling.alt3 ]; @CURRENCY_ALT3 = [ @CURRENCY_LINING_ALT3 @CURRENCY_LINING3_ALT3 @CURRENCY_SC_ALT3 @CURRENCY_TAB_OLDSTYLE_ALT3 @CURRENCY_TAB_OLDSTYLE3_ALT3 @CURRENCY_FIT_OLDSTYLE_ALT3 @CURRENCY_TITLING_ALT3 ]; @CURRENCY_LINING_ALT4 = [ cent.alt4 dollar.alt4 sterling.alt4 florin.alt4 yen.alt4 Euro.alt4 colonmonetary.alt4 ]; @CURRENCY_LINING4_ALT4 = [ franc.alt4 lira.alt4 peseta.alt4 ]; @CURRENCY_SC_ALT4 = [ cent.sc.alt4 dollar.sc.alt4 sterling.sc.alt4 florin.sc.alt4 yen.sc.alt4 euro.sc.alt4 colonmonetary.sc.alt4 ]; @CURRENCY_TAB_OLDSTYLE_ALT4 = [ cent.taboldstyle.alt4 dollar.taboldstyle.alt4 sterling.taboldstyle.alt4 florin.taboldstyle.alt4 yen.taboldstyle.alt4 Euro.taboldstyle.alt4 colonmonetary.taboldstyle.alt4 ]; @CURRENCY_TAB_OLDSTYLE4_ALT4 = [ cent.taboldstyle.alt4 dollar.taboldstyle.alt4 sterling.taboldstyle.alt4 florin.taboldstyle.alt4 yen.taboldstyle.alt4 ]; @CURRENCY_FIT_OLDSTYLE_ALT4 = [ cent.oldstyle.alt4 dollar.oldstyle.alt4 ]; @CURRENCY_TITLING_ALT4 = [ cent.titling.alt4 dollar.titling.alt4 sterling.titling.alt4 florin.titling.alt4 yen.titling.alt4 ]; @CURRENCY_ALT4 = [ @CURRENCY_LINING_ALT4 @CURRENCY_LINING4_ALT4 @CURRENCY_SC_ALT4 @CURRENCY_TAB_OLDSTYLE_ALT4 @CURRENCY_TAB_OLDSTYLE4_ALT4 @CURRENCY_FIT_OLDSTYLE_ALT4 @CURRENCY_TITLING_ALT4 ]; @CURRENCY_LINING_ALT5 = [ cent.alt5 dollar.alt5 sterling.alt5 florin.alt5 yen.alt5 Euro.alt5 colonmonetary.alt5 ]; @CURRENCY_LINING5_ALT5 = [ franc.alt5 lira.alt5 peseta.alt5 ]; @CURRENCY_SC_ALT5 = [ cent.sc.alt5 dollar.sc.alt5 sterling.sc.alt5 florin.sc.alt5 yen.sc.alt5 euro.sc.alt5 colonmonetary.sc.alt5 ]; @CURRENCY_TAB_OLDSTYLE_ALT5 = [ cent.taboldstyle.alt5 dollar.taboldstyle.alt5 sterling.taboldstyle.alt5 florin.taboldstyle.alt5 yen.taboldstyle.alt5 Euro.taboldstyle.alt5 colonmonetary.taboldstyle.alt5 ]; @CURRENCY_TAB_OLDSTYLE5_ALT5 = [ cent.taboldstyle.alt5 dollar.taboldstyle.alt5 sterling.taboldstyle.alt5 florin.taboldstyle.alt5 yen.taboldstyle.alt5 ]; @CURRENCY_FIT_OLDSTYLE_ALT5 = [ cent.oldstyle.alt5 dollar.oldstyle.alt5 ]; @CURRENCY_TITLING_ALT5 = [ cent.titling.alt5 dollar.titling.alt5 sterling.titling.alt5 florin.titling.alt5 yen.titling.alt5 ]; @CURRENCY_ALT5 = [ @CURRENCY_LINING_ALT5 @CURRENCY_LINING5_ALT5 @CURRENCY_SC_ALT5 @CURRENCY_TAB_OLDSTYLE_ALT5 @CURRENCY_TAB_OLDSTYLE5_ALT5 @CURRENCY_FIT_OLDSTYLE_ALT5 @CURRENCY_TITLING_ALT5 ]; @CURRENCY_LINING_ALT6 = [ cent.alt6 dollar.alt6 sterling.alt6 florin.alt6 yen.alt6 Euro.alt6 colonmonetary.alt6 ]; @CURRENCY_LINING6_ALT6 = [ franc.alt6 lira.alt6 peseta.alt6 ]; @CURRENCY_SC_ALT6 = [ cent.sc.alt6 dollar.sc.alt6 sterling.sc.alt6 florin.sc.alt6 yen.sc.alt6 euro.sc.alt6 colonmonetary.sc.alt6 ]; @CURRENCY_TAB_OLDSTYLE_ALT6 = [ cent.taboldstyle.alt6 dollar.taboldstyle.alt6 sterling.taboldstyle.alt6 florin.taboldstyle.alt6 yen.taboldstyle.alt6 Euro.taboldstyle.alt6 colonmonetary.taboldstyle.alt6 ]; @CURRENCY_TAB_OLDSTYLE6_ALT6 = [ cent.taboldstyle.alt6 dollar.taboldstyle.alt6 sterling.taboldstyle.alt6 florin.taboldstyle.alt6 yen.taboldstyle.alt6 ]; @CURRENCY_FIT_OLDSTYLE_ALT6 = [ cent.oldstyle.alt6 dollar.oldstyle.alt6 ]; @CURRENCY_TITLING_ALT6 = [ cent.titling.alt6 dollar.titling.alt6 sterling.titling.alt6 florin.titling.alt6 yen.titling.alt6 ]; @CURRENCY_ALT6 = [ @CURRENCY_LINING_ALT6 @CURRENCY_LINING6_ALT6 @CURRENCY_SC_ALT6 @CURRENCY_TAB_OLDSTYLE_ALT6 @CURRENCY_TAB_OLDSTYLE6_ALT6 @CURRENCY_FIT_OLDSTYLE_ALT6 @CURRENCY_TITLING_ALT6 ]; @CURRENCY_LINING_ALT7 = [ cent.alt7 dollar.alt7 sterling.alt7 florin.alt7 yen.alt7 Euro.alt7 colonmonetary.alt7 ]; @CURRENCY_LINING7_ALT7 = [ franc.alt7 lira.alt7 peseta.alt7 ]; @CURRENCY_SC_ALT7 = [ cent.sc.alt7 dollar.sc.alt7 sterling.sc.alt7 florin.sc.alt7 yen.sc.alt7 euro.sc.alt7 colonmonetary.sc.alt7 ]; @CURRENCY_TAB_OLDSTYLE_ALT7 = [ cent.taboldstyle.alt7 dollar.taboldstyle.alt7 sterling.taboldstyle.alt7 florin.taboldstyle.alt7 yen.taboldstyle.alt7 Euro.taboldstyle.alt7 colonmonetary.taboldstyle.alt7 ]; @CURRENCY_TAB_OLDSTYLE7_ALT7 = [ cent.taboldstyle.alt7 dollar.taboldstyle.alt7 sterling.taboldstyle.alt7 florin.taboldstyle.alt7 yen.taboldstyle.alt7 ]; @CURRENCY_FIT_OLDSTYLE_ALT7 = [ cent.oldstyle.alt7 dollar.oldstyle.alt7 ]; @CURRENCY_TITLING_ALT7 = [ cent.titling.alt7 dollar.titling.alt7 sterling.titling.alt7 florin.titling.alt7 yen.titling.alt7 ]; @CURRENCY_ALT7 = [ @CURRENCY_LINING_ALT7 @CURRENCY_LINING7_ALT7 @CURRENCY_SC_ALT7 @CURRENCY_TAB_OLDSTYLE_ALT7 @CURRENCY_TAB_OLDSTYLE7_ALT7 @CURRENCY_FIT_OLDSTYLE_ALT7 @CURRENCY_TITLING_ALT7 ]; @CURRENCY_LINING_ALT8 = [ cent.alt8 dollar.alt8 sterling.alt8 florin.alt8 yen.alt8 Euro.alt8 colonmonetary.alt8 ]; @CURRENCY_LINING8_ALT8 = [ franc.alt8 lira.alt8 peseta.alt8 ]; @CURRENCY_SC_ALT8 = [ cent.sc.alt8 dollar.sc.alt8 sterling.sc.alt8 florin.sc.alt8 yen.sc.alt8 euro.sc.alt8 colonmonetary.sc.alt8 ]; @CURRENCY_TAB_OLDSTYLE_ALT8 = [ cent.taboldstyle.alt8 dollar.taboldstyle.alt8 sterling.taboldstyle.alt8 florin.taboldstyle.alt8 yen.taboldstyle.alt8 Euro.taboldstyle.alt8 colonmonetary.taboldstyle.alt8 ]; @CURRENCY_TAB_OLDSTYLE8_ALT8 = [ cent.taboldstyle.alt8 dollar.taboldstyle.alt8 sterling.taboldstyle.alt8 florin.taboldstyle.alt8 yen.taboldstyle.alt8 ]; @CURRENCY_FIT_OLDSTYLE_ALT8 = [ cent.oldstyle.alt8 dollar.oldstyle.alt8 ]; @CURRENCY_TITLING_ALT8 = [ cent.titling.alt8 dollar.titling.alt8 sterling.titling.alt8 florin.titling.alt8 yen.titling.alt8 ]; @CURRENCY_ALT8 = [ @CURRENCY_LINING_ALT8 @CURRENCY_LINING8_ALT8 @CURRENCY_SC_ALT8 @CURRENCY_TAB_OLDSTYLE_ALT8 @CURRENCY_TAB_OLDSTYLE8_ALT8 @CURRENCY_FIT_OLDSTYLE_ALT8 @CURRENCY_TITLING_ALT8 ]; # --- Miscellaneous @MISC_LINING = [ period comma cent dollar parenleft parenright hyphen ]; @MISC_SUPERIOR = [ period.superior comma.superior centsuperior dollarsuperior parenleft.superior parenright.superior hyphensuperior ]; @MISC_INFERIOR = [ periodinferior commainferior centinferior dollarinferior parenleftinferior parenrightinferior hypheninferior ]; @MISC_NUMERATOR = [ period.numerator comma.numerator cent.numerator dollar.numerator parenleft.numerator parenright.numerator hyphen.numerator ]; @MISC_DENOMINATOR = [ period.denominator comma.denominator cent.denominator dollar.denominator parenleft.denominator parenright.denominator hyphen.denominator ]; @ORNAMENTS = [ orn.001 orn.002 orn.003 orn.004 orn.005 orn.006 orn.007 orn.008 orn.009 orn.010 orn.011 orn.012 orn.013 orn.014 orn.015 orn.016 orn.017 orn.018 orn.019 orn.020 orn.021 orn.022 orn.023 orn.024 orn.025 orn.026 orn.027 orn.028 orn.029 orn.030 orn.031 orn.032 orn.033 orn.034 orn.035 orn.036 orn.037 orn.038 orn.039 orn.040 orn.041 orn.042 orn.043 orn.044 orn.045 orn.046 orn.047 orn.048 orn.049 orn.050 orn.051 orn.052 orn.053 orn.054 orn.055 orn.056 orn.057 orn.058 orn.059 orn.060 orn.061 orn.062 orn.063 orn.064 orn.065 orn.066 orn.067 orn.068 orn.069 orn.070 orn.071 orn.072 orn.073 orn.074 orn.075 orn.076 orn.077 orn.078 orn.079 orn.080 orn.081 orn.082 orn.083 orn.084 orn.085 orn.086 orn.087 orn.088 orn.089 orn.090 orn.091 orn.092 orn.093 orn.094 orn.095 orn.096 orn.097 orn.098 orn.099 orn.100 orn.101 orn.102 orn.103 orn.104 orn.105 orn.106 orn.107 orn.108 orn.109 orn.110 orn.111 orn.112 orn.113 orn.114 orn.115 orn.116 orn.117 orn.118 orn.119 orn.120 orn.121 orn.122 orn.123 orn.124 orn.125 orn.126 orn.127 orn.128 orn.129 orn.130 orn.131 orn.132 orn.133 orn.134 orn.135 orn.136 orn.137 orn.138 orn.139 orn.140 orn.141 orn.142 orn.143 orn.144 orn.145 orn.146 orn.147 orn.148 orn.149 orn.150 orn.151 orn.152 orn.153 orn.154 orn.155 orn.156 orn.157 orn.158 orn.159 orn.160 orn.161 orn.162 orn.163 orn.164 orn.165 orn.166 orn.167 orn.168 orn.169 orn.170 orn.171 orn.172 orn.173 orn.174 orn.175 orn.176 orn.177 orn.178 orn.179 orn.180 orn.181 orn.182 orn.183 orn.184 orn.185 orn.186 orn.187 orn.188 orn.189 orn.190 orn.191 orn.192 orn.193 orn.194 orn.195 orn.196 orn.197 orn.198 orn.199 orn.200 orn.201 orn.202 orn.203 orn.204 orn.205 orn.206 orn.207 orn.208 orn.209 orn.210 orn.211 orn.212 orn.213 orn.214 orn.215 orn.216 orn.217 orn.218 orn.219 orn.220 orn.221 orn.222 orn.223 orn.224 orn.225 orn.226 orn.227 orn.228 orn.229 orn.230 orn.231 orn.232 orn.233 orn.234 orn.235 orn.236 orn.237 orn.238 orn.239 orn.240 orn.241 orn.242 orn.243 orn.244 orn.245 orn.246 orn.247 orn.248 orn.249 orn.250 orn.251 orn.252 orn.253 orn.254 orn.255 orn.256 orn.257 orn.258 orn.259 orn.260 orn.261 orn.262 orn.263 orn.264 orn.265 orn.266 orn.267 orn.268 orn.269 orn.270 orn.271 orn.272 orn.273 orn.274 orn.275 orn.276 orn.277 orn.278 orn.279 orn.280 orn.281 orn.282 orn.283 orn.284 orn.285 orn.286 orn.287 orn.288 orn.289 orn.290 orn.291 orn.292 orn.293 orn.294 orn.295 orn.296 orn.297 orn.298 orn.299 orn.300 orn.301 orn.302 orn.303 orn.304 orn.305 orn.306 orn.307 orn.308 orn.309 orn.310 orn.311 orn.312 orn.313 orn.314 orn.315 orn.316 orn.317 orn.318 orn.319 orn.320 orn.321 orn.322 orn.323 orn.324 orn.325 orn.326 orn.327 orn.328 orn.329 orn.330 orn.331 orn.332 orn.333 orn.334 orn.335 orn.336 orn.337 orn.338 orn.339 orn.340 orn.341 orn.342 orn.343 orn.344 orn.345 orn.346 orn.347 orn.348 orn.349 orn.350 orn.351 orn.352 orn.353 orn.354 orn.355 orn.356 orn.357 orn.358 orn.359 orn.360 orn.361 orn.362 orn.363 orn.364 orn.365 orn.366 orn.367 orn.368 orn.369 orn.370 orn.371 orn.372 orn.373 orn.374 orn.375 orn.376 orn.377 orn.378 orn.379 orn.380 orn.381 orn.382 orn.383 orn.384 orn.385 orn.386 orn.387 orn.388 orn.389 orn.390 orn.391 orn.392 orn.393 orn.394 orn.395 orn.396 orn.397 orn.398 orn.399 orn.400 ]; #--------------------------------------- # --- FEATURE SUMMARY (description) # --- Substitution (in *alphabetical* order): # CRCY: replaces any currency character with any other one (proprietary; crcy removed from OT specification 1.25) # NFRC: substitutes the standard fractions by nut ones (proprietary) # aalt: access all alternates # c2sc: caps to smallcaps # calt: contextual alternates # case: uppercase, math signs and punctuation shift (up) # dlig: discretionary ligatures # dnom: replaces selected figures with denominators # dpng: dipthong subs (removed from OT specification 1.25) # frac: substitutes the existing fractions # hist: historical forms # hlig: historical ligatures # liga: standard ligatures replacement # lnum: changes figures style to lining figures # numr: replaces selected figures with numerators # onum: changes figures style to oldstyle figures # ordn: subs ordinal glyphs after numbers # ornm: allows access to ornaments # pnum: changes figures style to proportional figures # salt: replaces glyphs with alternate variations # sinf: makes numbers inferior # smcp: changes lower case to smallcaps # ss01; Beginning-of-word-boundary alternates # ss02; Ending-of-word-boundary alternates # ss03; identical to 'hist' feature for applications that don't support this # ss04; alternate replacements for discretionary ligatures # ss05-ss10; Reserved for font-specific (contextual) alternates # ss11; Cyrillic alternates # ss12; Bulgarian Cyrillic alternates # ss12-ss20; To be defined # sups: makes numbers superior # titl: replaces default glyphs with .titling variations # tnum: changes proportional figures styles to tabular figures styles # zero: slashed zero #--------------------------------------- # --- POSITIONING # kern: pairs in simple and class form # cpsp: wider spacing for caps in all-cap setting #--------------------------------------- # --- LANGUAGESYSTEMS languagesystem DFLT dflt; languagesystem latn dflt; languagesystem cyrl dflt; languagesystem grek dflt; languagesystem latn AZE; languagesystem latn CRT; languagesystem latn DEU; languagesystem latn MOL; languagesystem latn NLD; languagesystem latn ROM; languagesystem latn TRK; languagesystem cyrl BGR; languagesystem cyrl SRB; #--------------------------------------- # --- SUBSTITUTION feature aalt { sub a by ordfeminine; sub o by ordmasculine; sub numbersign by numbersign.oldstyle; sub hyphen from [endash emdash hyphen.cap hyphen.superior hyphen.inferior hyphen.numerator hyphen.denominator figuredash threequartersemdash minus]; sub hyphen.cap from [endash.cap emdash.cap]; sub period from [ellipsis period.superior period.inferior period.numerator period.denominator onedotenleader twodotenleader]; sub zero.slash from [zero.fitted zero.oldstyle zero.taboldstyle zerosuperior zeroinferior zero.numerator zero.denominator]; sub zero.slashfitted from [zero.fitted zero.oldstyle zero.taboldstyle zerosuperior zeroinferior zero.numerator zero.denominator]; feature locl; feature c2sc; feature smcp; feature case; feature onum; feature lnum; feature pnum; feature tnum; feature CRCY; feature sups; feature sinf; feature numr; feature dnom; feature NFRC; feature hist; feature salt; feature swsh; feature titl; feature ordn; feature ornm; feature zero; feature ss01; feature ss02; feature ss02; feature ss03; feature ss04; feature ss05; feature ss06; feature ss07; feature ss08; feature ss09; feature ss10; feature ss11; feature ss12; feature ss13; feature ss14; feature ss15; feature ss16; feature ss17; feature ss18; feature ss19; feature ss20; } aalt; #--------------------------------------- feature locl { script latn; language ROM exclude_dflt; lookup LOCL_ROM { sub uni015E by uni0218; sub uni015F by uni0219; sub uni015F.sc by uni0219.sc; sub uni0162 by uni021A; sub uni0163 by uni021B; sub uni0163.sc by uni021B.sc; } LOCL_ROM; script latn; language MOL exclude_dflt; lookup LOCL_ROM; script cyrl; language SRB exclude_dflt; lookup LOCL_SRB { sub afii10066 by afii10066.serb; sub afii10068 by afii10068.serb; sub afii10069 by afii10069.serb; sub afii10081 by afii10081.serb; sub afii10084 by afii10084.serb; } LOCL_SRB; } locl; #--------------------------------------- # caps to smallcaps feature c2sc { sub @LETTERS_UC by @LETTERS_SC; sub @LETTERS_UC_GREEK by @LETTERS_SC_GREEK; sub @LETTERS_UC_CYRILLIC by @LETTERS_SC_CYRILLIC; sub @PUNCT_UC by @PUNCT_LC; sub @PUNCT_DEFAULT by @PUNCT_SC; sub @FIG_TAB_LINING by @FIG_TAB_SC; sub @FIG_FIT_LINING by @FIG_FIT_SC; sub @FIG_TAB_OLDSTYLE by @FIG_TAB_SC; sub @FIG_FIT_OLDSTYLE by @FIG_FIT_SC; sub @CURRENCY_LINING by @CURRENCY_TAB_OLDSTYLE; sub @ACCENTS_UC by @ACCENTS_SC; sub [percent perthousand] by [percent.sc perthousand.sc]; sub Idotaccent by i.dotaccentsc; sub @MATH_STANDARD by @MATH_SMALLCAPS; sub @MATH_OLDSTYLE by @MATH_SMALLCAPS; } c2sc; #--------------------------------------- # lower case to smallcaps feature smcp { script DFLT; language dflt; lookup SMCP_DFLT { sub i by i.sc; } SMCP_DFLT; lookup SMCP_ALL { sub @LETTERS_LC by @LETTERS_SC; sub @LETTERS_LC_GREEK by @LETTERS_SC_GREEK; sub @LETTERS_LC_CYRILLIC by @LETTERS_SC_CYRILLIC; sub @PUNCT_DEFAULT by @PUNCT_SC; sub @FIG_TAB_LINING by @FIG_TAB_SC; sub @FIG_FIT_LINING by @FIG_FIT_SC; sub @FIG_TAB_OLDSTYLE by @FIG_TAB_SC; sub @FIG_FIT_OLDSTYLE by @FIG_FIT_SC; sub @CURRENCY_LINING by @CURRENCY_SC; sub @ACCENTS_LC by @ACCENTS_SC; sub dotlessi by dotlessi.sc; sub [percent perthousand] by [percent.sc perthousand.sc]; sub germandbls by germandbls.sc; sub commaaccent by commaaccent.sc; sub [ampersand exclam question exclamdown questiondown] by [ampersand.sc exclam.sc question.sc exclamdown.sc questiondown.sc]; sub acaron by uni01cd.sc; sub numbersign by numbersign.sc; sub numbersign.fitted by numbersign.sc; sub percent by percent.sc; sub perthousand by perthousand.sc; sub estimated by estimated.sc; sub @MATH_STANDARD by @MATH_SMALLCAPS; sub @MATH_OLDSTYLE by @MATH_SMALLCAPS; } SMCP_ALL; script latn; language dflt; lookup SMCP_DFLT; # call lookup defined for DFLT/dflt lookup SMCP_ALL; # call lookup defined for DFLT/dflt language DEU include_dflt; language MOL include_dflt; language ROM include_dflt; language SRB include_dflt; language AZE exclude_dflt; lookup SMCP_TURK { sub i by i.dotaccentsc; } SMCP_TURK; lookup SMCP_ALL; language CRT exclude_dflt; lookup SMCP_TURK; lookup SMCP_ALL; language TRK exclude_dflt; lookup SMCP_TURK; lookup SMCP_ALL; script cyrl; language dflt; lookup SMCP_DFLT; lookup SMCP_ALL; script grek; language dflt; lookup SMCP_DFLT; lookup SMCP_ALL; } smcp; #--------------------------------------- # uppercase, math signs and punctuation shift (up) feature case { sub @FIG_TAB_OLDSTYLE by @FIG_TAB_LINING; sub @FIG_FIT_OLDSTYLE by @FIG_TAB_LINING; sub @FIG_TAB_SC by @FIG_TAB_LINING; sub @FIG_FIT_SC by @FIG_TAB_LINING; sub @CURRENCY_TAB_OLDSTYLE by @CURRENCY_LINING; sub @CURRENCY_FIT_OLDSTYLE by [cent dollar]; sub @CURRENCY_SC by @CURRENCY_LINING; sub @ACCENTS_LC by @ACCENTS_UC; sub @PUNCT_LC by @PUNCT_UC; sub [numbersign.sc percent.sc perthousand.sc] by [numbersign percent perthousand]; sub @MATH_OLDSTYLE by @MATH_STANDARD; sub @MATH_SMALLCAPS by @MATH_STANDARD; } case; #--------------------------------------- # changes figures style to oldstyle figures feature onum { sub @FIG_TAB_LINING by @FIG_FIT_OLDSTYLE; sub @FIG_FIT_LINING by @FIG_FIT_OLDSTYLE; sub @FIG_TAB_SC by @FIG_FIT_OLDSTYLE; sub @FIG_FIT_SC by @FIG_FIT_OLDSTYLE; sub @CURRENCY_LINING by @CURRENCY_TAB_OLDSTYLE; sub [numbersign percent perthousand] by [numbersign.taboldstyle percent.oldstyle perthousand.oldstyle]; sub @MATH_STANDARD by @MATH_OLDSTYLE; sub @MATH_SMALLCAPS by @MATH_OLDSTYLE; } onum; #--------------------------------------- # changes figures style to lining figures feature lnum { sub @FIG_TAB_OLDSTYLE by @FIG_TAB_LINING; sub @FIG_FIT_OLDSTYLE by @FIG_TAB_LINING; sub @FIG_TAB_SC by @FIG_TAB_LINING; sub @FIG_FIT_SC by @FIG_TAB_LINING; sub @CURRENCY_TAB_OLDSTYLE by @CURRENCY_LINING; sub @CURRENCY_FIT_OLDSTYLE by [cent dollar]; sub [numbersign.taboldstyle percent.oldstyle perthousand.oldstyle] by [numbersign percent perthousand]; sub @MATH_OLDSTYLE by @MATH_STANDARD; sub @MATH_SMALLCAPS by @MATH_STANDARD; } lnum; #--------------------------------------- # changes figures style to proportional figures feature pnum { sub @FIG_TAB_LINING by @FIG_FIT_LINING; sub @FIG_TAB_OLDSTYLE by @FIG_FIT_OLDSTYLE; sub @FIG_TAB_SC by @FIG_FIT_SC; sub [cent.taboldstyle dollar.taboldstyle] by @CURRENCY_FIT_OLDSTYLE; } pnum; #--------------------------------------- # changes proportional figures styles to tabular figures styles feature tnum { sub @FIG_FIT_LINING by @FIG_TAB_LINING; sub @FIG_FIT_OLDSTYLE by @FIG_TAB_OLDSTYLE; sub @FIG_FIT_SC by @FIG_TAB_SC; sub @CURRENCY_FIT_OLDSTYLE by [cent.taboldstyle dollar.taboldstyle]; } tnum; #--------------------------------------- feature CRCY { sub Euro from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub Euro.taboldstyle from [@CURRENCY_TAB_OLDSTYLE]; sub cent from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub cent.taboldstyle from [@CURRENCY_TAB_OLDSTYLE]; sub cent.titling from @CURRENCY_TITLING; sub cent.oldstyle from [@CURRENCY_FIT_OLDSTYLE]; sub colonmonetary from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub colonmonetary.taboldstyle from [@CURRENCY_TAB_OLDSTYLE]; sub currency from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah]; sub dollar from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub dollar.taboldstyle from [@CURRENCY_TAB_OLDSTYLE]; sub dollar.titling from @CURRENCY_TITLING; sub dollar.oldstyle from [@CURRENCY_FIT_OLDSTYLE]; sub florin from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub florin.taboldstyle from [@CURRENCY_TAB_OLDSTYLE]; sub florin.titling from @CURRENCY_TITLING; sub franc from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub lira from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub peseta from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub rupiah from [@CURRENCY_LINING @CURRENCY_LINING2 currency]; sub sterling from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub sterling.taboldstyle from [@CURRENCY_TAB_OLDSTYLE]; sub sterling.titling from @CURRENCY_TITLING; sub yen from [@CURRENCY_LINING @CURRENCY_LINING2 rupiah currency]; sub yen.taboldstyle from [@CURRENCY_TAB_OLDSTYLE]; sub yen.titling from @CURRENCY_TITLING; } CRCY; #--------------------------------------- feature sups { sub @FIG_TAB_LINING by @FIG_SUPERIOR; sub @FIG_FIT_LINING by @FIG_SUPERIOR; sub @FIG_FIT_OLDSTYLE by @FIG_SUPERIOR; sub @FIG_TAB_OLDSTYLE by @FIG_SUPERIOR; sub @FIG_FIT_SC by @FIG_SUPERIOR; sub @FIG_INFERIOR by @FIG_SUPERIOR; sub @FIG_NUMERATOR by @FIG_SUPERIOR; sub @FIG_DENOMINATOR by @FIG_SUPERIOR; sub @MISC_LINING by @MISC_SUPERIOR; sub @MISC_INFERIOR by @MISC_SUPERIOR; sub @MISC_NUMERATOR by @MISC_SUPERIOR; sub @MISC_DENOMINATOR by @MISC_SUPERIOR; sub [a b d e h i l m n o r s t] by @LETTERS_SUPERIOR; sub [centoldstyle dollaroldstyle] by [centsuperior dollarsuperior]; sub [cent.taboldstyle dollar.taboldstyle] by [centsuperior dollarsuperior]; } sups; #--------------------------------------- feature sinf { sub @FIG_TAB_LINING by @FIG_INFERIOR; sub @FIG_FIT_LINING by @FIG_INFERIOR; sub @FIG_FIT_OLDSTYLE by @FIG_INFERIOR; sub @FIG_TAB_OLDSTYLE by @FIG_INFERIOR; sub @FIG_FIT_SC by @FIG_INFERIOR; sub @FIG_SUPERIOR by @FIG_INFERIOR; sub @FIG_NUMERATOR by @FIG_INFERIOR; sub @FIG_DENOMINATOR by @FIG_INFERIOR; sub @MISC_LINING by @MISC_INFERIOR; sub @MISC_SUPERIOR by @MISC_INFERIOR; sub @MISC_NUMERATOR by @MISC_INFERIOR; sub @MISC_DENOMINATOR by @MISC_INFERIOR; sub [centoldstyle dollaroldstyle] by [centinferior dollarinferior]; sub [cent.taboldstyle dollar.taboldstyle] by [centinferior dollarinferior]; } sinf; #--------------------------------------- # replaces selected figures with numerators feature numr { sub @FIG_TAB_LINING by @FIG_NUMERATOR; sub @FIG_FIT_LINING by @FIG_NUMERATOR; sub @FIG_FIT_OLDSTYLE by @FIG_NUMERATOR; sub @FIG_TAB_OLDSTYLE by @FIG_NUMERATOR; sub @FIG_FIT_SC by @FIG_NUMERATOR; sub @FIG_TAB_SC by @FIG_NUMERATOR; sub @FIG_SUPERIOR by @FIG_NUMERATOR; sub @FIG_INFERIOR by @FIG_NUMERATOR; sub @FIG_DENOMINATOR by @FIG_NUMERATOR; sub @MISC_LINING by @MISC_NUMERATOR; sub @MISC_INFERIOR by @MISC_NUMERATOR; sub @MISC_SUPERIOR by @MISC_NUMERATOR; sub @MISC_DENOMINATOR by @MISC_NUMERATOR; sub slash by fraction; sub [centoldstyle dollaroldstyle] by [cent.numerator dollar.numerator]; sub [cent.taboldstyle dollar.taboldstyle] by [cent.numerator dollar.numerator]; } numr; #--------------------------------------- # replaces selected figures with denominators feature dnom { sub @FIG_TAB_LINING by @FIG_DENOMINATOR; sub @FIG_FIT_LINING by @FIG_DENOMINATOR; sub @FIG_FIT_OLDSTYLE by @FIG_DENOMINATOR; sub @FIG_TAB_OLDSTYLE by @FIG_DENOMINATOR; sub @FIG_FIT_SC by @FIG_DENOMINATOR; sub @FIG_TAB_SC by @FIG_DENOMINATOR; sub @FIG_NUMERATOR by @FIG_DENOMINATOR; sub @FIG_SUPERIOR by @FIG_DENOMINATOR; sub @FIG_INFERIOR by @FIG_DENOMINATOR; sub @MISC_LINING by @MISC_DENOMINATOR; sub @MISC_INFERIOR by @MISC_DENOMINATOR; sub @MISC_NUMERATOR by @MISC_DENOMINATOR; sub @MISC_SUPERIOR by @MISC_DENOMINATOR; sub slash by fraction; sub [centoldstyle dollaroldstyle] by [cent.denominator dollar.denominator]; sub [cent.taboldstyle dollar.taboldstyle] by [cent.denominator dollar.denominator]; } dnom; #--------------------------------------- # Very 'flat' substitution of fractions, which doesn't change the figure style. # Can be left on by user. # Disadvantage: only pre-composed fractions can be use. feature frac { @FRACTION = [ fraction slash ]; lookup fractions_percent { sub zero @FRACTION zero by percent; sub zero.fitted @FRACTION zero.fitted by percent; sub zero.oldstyle @FRACTION zero.oldstyle by percent; sub zero.taboldstyle @FRACTION zero.taboldstyle by percent; sub zero.sc @FRACTION zero.sc by percent; sub zero.scfitted @FRACTION zero.scfitted by percent; sub zerosuperior @FRACTION zerosuperior by percent; sub zeroinferior @FRACTION zeroinferior by percent; sub zero.numerator @FRACTION zero.numerator by percent; sub zero.denominator @FRACTION zero.denominator by percent; } fractions_percent; lookup fractions_perthousand { sub percent zero by perthousand; sub percent zero.fitted by perthousand; sub percent zero.oldstyle by perthousand; sub percent zero.taboldstyle by perthousand; sub percent zero.sc by perthousand; sub percent zero.scfitted by perthousand; sub percent zerosuperior by perthousand; sub percent zeroinferior by perthousand; sub percent zero.numerator by perthousand; sub percent zero.denominator by perthousand; } fractions_perthousand; lookup fractions_oneone { sub one @FRACTION one by oneone; sub one.fitted @FRACTION one.fitted by oneone; sub one.oldstyle @FRACTION oneeoldstyle by oneone; sub one.taboldstyle @FRACTION one.taboldstyle by oneone; sub one.sc @FRACTION one.sc by oneone; sub one.scfitted @FRACTION one.scfitted by oneone; sub onesuperior @FRACTION onesuperior by oneone; sub oneinferior @FRACTION oneinferior by oneone; sub one.numerator @FRACTION one.numerator by oneone; sub one.denominator @FRACTION one.denominator by oneone; } fractions_oneone; lookup fractions_onehalf { sub one @FRACTION two by onehalf; sub one.fitted @FRACTION two.fitted by onehalf; sub one.oldstyle @FRACTION two.oldstyle by onehalf; sub one.taboldstyle @FRACTION two.taboldstyle by onehalf; sub one.sc @FRACTION two.sc by onehalf; sub one.scfitted @FRACTION two.scfitted by onehalf; sub onesuperior @FRACTION twosuperior by onehalf; sub oneinferior @FRACTION twoinferior by onehalf; sub one.numerator @FRACTION two.numerator by onehalf; sub one.denominator @FRACTION two.denominator by onehalf; } fractions_onehalf; lookup fractions_onethird { sub one @FRACTION three by onethird; sub one.fitted @FRACTION three.fitted by onethird; sub one.oldstyle @FRACTION three.oldstyle by onethird; sub one.taboldstyle @FRACTION three.taboldstyle by onethird; sub one.sc @FRACTION three.sc by onethird; sub one.scfitted @FRACTION three.scfitted by onethird; sub onesuperior @FRACTION threesuperior by onethird; sub oneinferior @FRACTION threeinferior by onethird; sub one.numerator @FRACTION three.numerator by onethird; sub one.denominator @FRACTION three.denominator by onethird; } fractions_onethird; lookup fractions_onequarter { sub one @FRACTION four by onequarter; sub one.fitted @FRACTION four.fitted by onequarter; sub one.oldstyle @FRACTION four.oldstyle by onequarter; sub one.taboldstyle @FRACTION four.taboldstyle by onequarter; sub one.sc @FRACTION four.sc by onequarter; sub one.scfitted @FRACTION four.scfitted by onequarter; sub onesuperior @FRACTION foursuperior by onequarter; sub oneinferior @FRACTION fourinferior by onequarter; sub one.numerator @FRACTION four.numerator by onequarter; sub one.denominator @FRACTION four.denominator by onequarter; } fractions_onequarter; lookup fractions_onefifth { sub one @FRACTION five by onefifth; sub one.fitted @FRACTION five.fitted by onefifth; sub one.oldstyle @FRACTION five.oldstyle by onefifth; sub one.taboldstyle @FRACTION five.taboldstyle by onefifth; sub one.sc @FRACTION five.sc by onefifth; sub one.scfitted @FRACTION five.scfitted by onefifth; sub onesuperior @FRACTION fivesuperior by onefifth; sub oneinferior @FRACTION fiveinferior by onefifth; sub one.numerator @FRACTION five.numerator by onefifth; sub one.denominator @FRACTION five.denominator by onefifth; } fractions_onefifth; lookup fractions_onesixth { sub one @FRACTION six by onesixth; sub one.fitted @FRACTION six.fitted by onesixth; sub one.oldstyle @FRACTION six.oldstyle by onesixth; sub one.taboldstyle @FRACTION six.taboldstyle by onesixth; sub one.sc @FRACTION six.sc by onesixth; sub one.scfitted @FRACTION six.scfitted by onesixth; sub onesuperior @FRACTION sixsuperior by onesixth; sub oneinferior @FRACTION sixinferior by onesixth; sub one.numerator @FRACTION six.numerator by onesixth; sub one.denominator @FRACTION six.denominator by onesixth; } fractions_onesixth; lookup fractions_oneeighth { sub one @FRACTION eight by oneeighth; sub one.fitted @FRACTION eight.fitted by oneeighth; sub one.oldstyle @FRACTION eight.oldstyle by oneeighth; sub one.taboldstyle @FRACTION eight.taboldstyle by oneeighth; sub one.sc @FRACTION eight.sc by oneeighth; sub one.scfitted @FRACTION eight.scfitted by oneeighth; sub onesuperior @FRACTION eightsuperior by oneeighth; sub oneinferior @FRACTION eightinferior by oneeighth; sub one.numerator @FRACTION eight.numerator by oneeighth; sub one.denominator @FRACTION eight.denominator by oneeighth; } fractions_oneeighth; lookup fractions_twothirds { sub two @FRACTION three by twothirds; sub two.fitted @FRACTION three.fitted by twothirds; sub two.oldstyle @FRACTION three.oldstyle by twothirds; sub two.taboldstyle @FRACTION three.taboldstyle by twothirds; sub two.sc @FRACTION three.sc by twothirds; sub two.scfitted @FRACTION three.scfitted by twothirds; sub twosuperior @FRACTION threesuperior by twothirds; sub twoinferior @FRACTION threeinferior by twothirds; sub two.numerator @FRACTION three.numerator by twothirds; sub two.denominator @FRACTION three.denominator by twothirds; } fractions_twothirds; lookup fractions_twofifth { sub two @FRACTION five by twofifth; sub two.fitted @FRACTION five.fitted by twofifth; sub two.oldstyle @FRACTION five.oldstyle by twofifth; sub two.taboldstyle @FRACTION five.taboldstyle by twofifth; sub two.sc @FRACTION five.sc by twofifth; sub two.scfitted @FRACTION five.scfitted by twofifth; sub twosuperior @FRACTION fivesuperior by twofifth; sub twoinferior @FRACTION fiveinferior by twofifth; sub two.numerator @FRACTION five.numerator by twofifth; sub two.denominator @FRACTION five.denominator by twofifth; } fractions_twofifth; lookup fractions_threequarters { sub three @FRACTION four by threequarters; sub three.fitted @FRACTION four.fitted by threequarters; sub three.oldstyle @FRACTION four.oldstyle by threequarters; sub three.taboldstyle @FRACTION four.taboldstyle by threequarters; sub three.sc @FRACTION four.sc by threequarters; sub three.scfitted @FRACTION four.scfitted by threequarters; sub threesuperior @FRACTION foursuperior by threequarters; sub threeinferior @FRACTION fourinferior by threequarters; sub three.numerator @FRACTION four.numerator by threequarters; sub three.denominator @FRACTION four.denominator by threequarters; } fractions_threequarters; lookup fractions_threefifth { sub three @FRACTION five by threefifth; sub three.fitted @FRACTION five.fitted by threefifth; sub three.oldstyle @FRACTION five.oldstyle by threefifth; sub three.taboldstyle @FRACTION five.taboldstyle by threefifth; sub three.sc @FRACTION five.sc by threefifth; sub three.scfitted @FRACTION five.scfitted by threefifth; sub threesuperior @FRACTION fivesuperior by threefifth; sub threeinferior @FRACTION fiveinferior by threefifth; sub three.numerator @FRACTION five.numerator by threefifth; sub three.denominator @FRACTION five.denominator by threefifth; } fractions_threefifth; lookup fractions_threeeighths { sub three @FRACTION eight by threeeighths; sub three.fitted @FRACTION eight.fitted by threeeighths; sub three.oldstyle @FRACTION eight.oldstyle by threeeighths; sub three.taboldstyle @FRACTION eight.taboldstyle by threeeighths; sub three.sc @FRACTION eight.sc by threeeighths; sub three.scfitted @FRACTION eight.scfitted by threeeighths; sub threesuperior @FRACTION eightsuperior by threeeighths; sub threeinferior @FRACTION eightinferior by threeeighths; sub three.numerator @FRACTION eight.numerator by threeeighths; sub three.denominator @FRACTION eight.denominator by threeeighths; } fractions_threeeighths; lookup fractions_fourfifth { sub four @FRACTION five by fourfifth; sub four.fitted @FRACTION five.fitted by fourfifth; sub four.oldstyle @FRACTION five.oldstyle by fourfifth; sub four.taboldstyle @FRACTION five.taboldstyle by fourfifth; sub four.sc @FRACTION five.sc by fourfifth; sub four.scfitted @FRACTION five.scfitted by fourfifth; sub foursuperior @FRACTION fivesuperior by fourfifth; sub fourinferior @FRACTION fiveinferior by fourfifth; sub four.numerator @FRACTION five.numerator by fourfifth; sub four.denominator @FRACTION five.denominator by fourfifth; } fractions_fourfifth; lookup fractions_fivesixth { sub five @FRACTION six by fivesixth; sub five.fitted @FRACTION six.fitted by fivesixth; sub five.oldstyle @FRACTION six.oldstyle by fivesixth; sub five.taboldstyle @FRACTION six.taboldstyle by fivesixth; sub five.sc @FRACTION six.sc by fivesixth; sub five.scfitted @FRACTION six.scfitted by fivesixth; sub fivesuperior @FRACTION sixsuperior by fivesixth; sub fiveinferior @FRACTION sixinferior by fivesixth; sub five.numerator @FRACTION six.numerator by fivesixth; sub five.denominator @FRACTION six.denominator by fivesixth; } fractions_fivesixth; lookup fractions_fiveeighths { sub five @FRACTION eight by fiveeighths; sub five.fitted @FRACTION eight.fitted by fiveeighths; sub five.oldstyle @FRACTION eight.oldstyle by fiveeighths; sub five.taboldstyle @FRACTION eight.taboldstyle by fiveeighths; sub five.sc @FRACTION eight.sc by fiveeighths; sub five.scfitted @FRACTION eight.scfitted by fiveeighths; sub fivesuperior @FRACTION eightsuperior by fiveeighths; sub fiveinferior @FRACTION eightinferior by fiveeighths; sub five.numerator @FRACTION eight.numerator by fiveeighths; sub five.denominator @FRACTION eight.denominator by fiveeighths; } fractions_fiveeighths; lookup fractions_seveneighths { sub seven @FRACTION eight by seveneighths; sub seven.fitted @FRACTION eight.fitted by seveneighths; sub seven.oldstyle @FRACTION eight.oldstyle by seveneighths; sub seven.taboldstyle @FRACTION eight.taboldstyle by seveneighths; sub seven.sc @FRACTION eight.sc by seveneighths; sub seven.scfitted @FRACTION eight.scfitted by seveneighths; sub sevensuperior @FRACTION eightsuperior by seveneighths; sub seveninferior @FRACTION eightinferior by seveneighths; sub seven.numerator @FRACTION eight.numerator by seveneighths; sub seven.denominator @FRACTION eight.denominator by seveneighths; } fractions_seveneighths; } frac; #--------------------------------------- feature NFRC { lookup fractions_percent; lookup fractions_perthousand; lookup fractions_oneone; lookup fractions_onehalf; lookup fractions_onethird; lookup fractions_onequarter; lookup fractions_onefifth; lookup fractions_onesixth; lookup fractions_oneeighth; lookup fractions_twothirds; lookup fractions_twofifth; lookup fractions_threequarters; lookup fractions_threefifth; lookup fractions_threeeighths; lookup fractions_fourfifth; lookup fractions_fivesixth; lookup fractions_fiveeighths; lookup fractions_seveneighths; sub oneone by oneone.nut; sub onehalf by onehalf.nut; sub onethird by onethird.nut; sub twothirds by twothirds.nut; sub onequarter by onequarter.nut; sub threequarters by threequarters.nut; sub onefifth by onefifth.nut; sub twofifth by twofifth.nut; sub threefifth by threefifth.nut; sub fourfifth by fourfifth.nut; sub onesixth by onesixth.nut; sub fivesixth by fivesixth.nut; sub oneeighth by oneeighth.nut; sub threeeighths by threeeighths.nut; sub fiveeighths by fiveeighths.nut; sub seveneighths by seveneighths.nut; sub fraction by fraction.nut; } NFRC; #--------------------------------------- # feature dpng { # sub A E by AE; # sub A e by AE; # sub O E by OE; # sub O e by OE; # sub a e by ae; # sub i j by ij; # sub o e by oe; # sub a.sc e.sc by ae.sc; # sub o.sc e.sc by oe.sc; # sub A e.sc by AE; # sub O e.sc by OE; # sub A.titling E.titling by AE.titling; # sub O.titling E.titling by OE.titling; # } dpng; #--------------------------------------- feature liga { script DFLT; language dflt; lookup FI_LIGS { sub f f i by ffi; sub f i by fi; } FI_LIGS; lookup NOFI { sub f f b by f_f_b; sub f f f by f_f_f; sub f f h by f_f_h; sub f f j by f_f_j; sub f f k by f_f_k; sub f f l by ffl; sub f f t by f_f_t; sub f b by f_b; sub f f by ff; sub f h by f_h; sub f j by f_j; sub f k by f_k; sub f l by fl; sub f r by f_r; sub f t by f_t; sub f adieresis by f_adieresis; sub f odieresis by f_odieresis; sub f udieresis by f_udieresis; } NOFI; script latn; language dflt; lookup FI_LIGS; # call lookup defined for DFLT/dflt lookup NOFI; # call lookup defined for DFLT/dflt language DEU include_dflt; language MOL include_dflt; language ROM include_dflt; language SRB include_dflt; language AZE exclude_dflt; lookup NOFI; language CRT exclude_dflt; lookup NOFI; language TRK exclude_dflt; lookup NOFI; script cyrl; lookup FI_LIGS; lookup NOFI; script grek; lookup FI_LIGS; lookup NOFI; } liga; #--------------------------------------- feature calt { sub f' aacute by f.question; sub f' acircumflex by f.question; sub f' adieresis by f.question; sub f' agrave by f.question; sub f' aring by f.question; sub f' asterisk by f.question; sub f' atilde by f.question; sub f' braceright by f.question; sub f' bracketright by f.question; sub f' eth by f.question; sub f' eth by f.question; sub f' exclam by f.question; sub f' iacute by f.question; sub f' icircumflex by f.question; sub f' idieresis by f.question; sub f' igrave by f.question; sub f' odieresis by f.question; sub f' ordmasculine by f.question; sub f' parenright by f.question; sub f' question by f.question; sub f' quotedbl by f.question; sub f' quotedblleft by f.question; sub f' quotedblright by f.question; sub f' quoteleft by f.question; sub f' quoteright by f.question; sub f' quotesingle by f.question; sub f' scaron by f.question; sub f' trademark by f.question; sub f' ucircumflex by f.question; sub f' udiresis by f.question; sub f' ugrave by f.question; sub f' ydieresis by f.question; sub f' zcaron by f.question; } calt; #--------------------------------------- feature salt { sub @LETTERS_UC by @LETTERS_UC_ALT; sub @ACCENTS_UC by @ACCENTS_UC_ALT; sub @LETTERS_LC by @LETTERS_LC_ALT; sub @ACCENTS_LC by @ACCENTS_LC_ALT; sub @LETTERS_SC by @LETTERS_SC_ALT; sub @ACCENTS_SC by @ACCENTS_LC_ALT; sub @FIGURES by @FIGURES_ALT; sub @CURRENCY by @CURRENCY_ALT; sub @PUNCT_DEFAULT by @PUNCT_DEFAULT_ALT; } salt; #--------------------------------------- # This feature is only supported by applications that support the Mac OS X native text engines. # Also supported by TEXWorks/XeTex. # For other applications the stylistic set ss03 can be used. feature hist { sub s by longs; sub longs' f by s; sub longs longs' by s; sub f longs' by s; ignore sub longs' @LETTERS_LC; sub longs' by s; } hist; #--------------------------------------- feature swsh { sub @LETTERS_UC by @LETTERS_UC_SWASH; sub @LETTERS_LC by @LETTERS_LC_SWASH; sub @LETTERS_SC by @LETTERS_SC_SWASH; } swsh; #--------------------------------------- feature titl { sub @LETTERS_UC by @LETTERS_UC_TITLING; sub @ACCENTS_UC by @ACCENTS_UC_TITLING; sub @PUNCT_UC by @PUNCT_UC_TITLING; sub @FIG_TAB_LINING by @FIG_TAB_LINING_TITLING; } titl; #--------------------------------------- feature dlig { sub T h by T_h; sub uni021A h by uni021A_h; sub Tcaron h by Tcaron_h; sub a s by a_s; sub c h by c_h; sub c k by c_k; sub c l by c_l; sub c t by c_t; sub e s by e_s; sub g g by g_g; sub g y by g_y; sub i s by i_s; sub s h by s_h; sub s k by s_k; sub s l by s_l; sub s p by s_p; sub s t by s_t; sub t h by t_h; sub t t by t_t; sub u s by u_s; sub b e by b_e; sub b o by b_o; sub d a by d_a; sub d e by d_e; sub d o by d_o; sub h e by h_e; sub h o by h_o; sub o o by o_o; sub p e by p_e; sub p o by p_o; sub q z by q_z; sub r a by r_a; sub t a by t_a; sub t i by t_i; sub t z by t_z; } dlig; #--------------------------------------- # functions together with 'hist' feature feature hlig { sub longs f i by longs_f_i; sub longs f j by longs_f_j; sub longs f l by longs_f_l; sub longs longs by longs_longs; sub longs longs i by longs_longs_i; sub longs longs l by longs_longs_l; sub longs b by longs_b; sub longs f by longs_f; sub longs h by longs_h; sub longs i by longs_i; sub longs j by longs_j; sub longs k by longs_k; sub longs l by longs_l; sub longs t by longs_t; sub longs adieresis by longs_adieresis; sub longs odieresis by longs_odieresis; sub longs udieresis by longs_udieresis; } hlig; #--------------------------------------- feature ordn { sub @FIGURES a' by ordfeminine; sub @FIGURES o' by ordmasculine; sub @FIGURES period a' by ordfeminine; sub @FIGURES period o' by ordmasculine; sub @FIG_TITLING period.titling a' by ordfeminine.titling; sub @FIG_TITLING period.titling o' by ordmasculine.titling; } ordn; #--------------------------------------- feature ornm { sub bullet from @ORNAMENTS; } ornm; #--------------------------------------- feature zero { sub zero by zero.slash; sub zero.fitted by zero.slash; } zero; #--------------------------------------- # Stylistic sets # As of the OpenType specification 1.6, descriptive names are allowed for stylistic substitution features. # These names are specified within a feature block for a Stylistic Set feature. # The implementation will store the name strings in the name table, and will create a feature parameter data block which references them. # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html#8.c #--------------------------------------- # Note: the HOT tool in good ol' FontMaster does *not* support featureNames #--------------------------------------- # Note: this stylistic set is identical to ‘salt’ feature feature ss01 { # featureNames { # name "Stylistic alternates"; # name 1 "Stylistic alternates"; # } ; sub @LETTERS_UC by @LETTERS_UC_ALT; sub @ACCENTS_UC by @ACCENTS_UC_ALT; sub @LETTERS_LC by @LETTERS_LC_ALT; sub @ACCENTS_LC by @ACCENTS_LC_ALT; sub @LETTERS_SC by @LETTERS_SC_ALT; sub @ACCENTS_SC by @ACCENTS_LC_ALT; sub @FIGURES by @FIGURES_ALT; sub @MATH_STANDARD by @MATH_STANDARD_ALT; sub @CURRENCY by @CURRENCY_ALT; sub @PUNCT_DEFAULT by @PUNCT_DEFAULT_ALT; } ss01; #--------------------------------------- feature ss02 { # featureNames { # name "Stylistic alternates 2"; # name 1 "Stylistic alternates 2"; # } ; sub @LETTERS_UC by @LETTERS_UC_ALT2; sub @ACCENTS_UC by @ACCENTS_UC_ALT2; sub @LETTERS_LC by @LETTERS_LC_ALT2; sub @ACCENTS_LC by @ACCENTS_LC_ALT2; sub @LETTERS_SC by @LETTERS_SC_ALT2; sub @ACCENTS_SC by @ACCENTS_LC_ALT2; sub @FIGURES by @FIGURES_ALT2; sub @MATH_STANDARD by @MATH_STANDARD_ALT2; sub @CURRENCY by @CURRENCY_ALT2; sub @PUNCT_DEFAULT by @PUNCT_DEFAULT_ALT2; sub @LETTERS_UC_ALT by @LETTERS_UC_ALT2; sub @ACCENTS_UC_ALT by @ACCENTS_UC_ALT2; sub @LETTERS_LC_ALT by @LETTERS_LC_ALT2; sub @ACCENTS_LC_ALT by @ACCENTS_LC_ALT2; sub @LETTERS_SC_ALT by @LETTERS_SC_ALT2; sub @ACCENTS_SC_ALT by @ACCENTS_LC_ALT2; sub @FIGURES_ALT by @FIGURES_ALT2; sub @MATH_STANDARD_ALT by @MATH_STANDARD_ALT2; sub @CURRENCY_ALT by @CURRENCY_ALT2; sub @PUNCT_DEFAULT_ALT by @PUNCT_DEFAULT_ALT2; } ss02; #--------------------------------------- feature ss03 { # featureNames { # name "Stylistic alternates 3"; # name 1 "Stylistic alternates 3"; # } ; sub @LETTERS_UC by @LETTERS_UC_ALT3; sub @ACCENTS_UC by @ACCENTS_UC_ALT3; sub @LETTERS_LC by @LETTERS_LC_ALT3; sub @ACCENTS_LC by @ACCENTS_LC_ALT3; sub @LETTERS_SC by @LETTERS_SC_ALT3; sub @ACCENTS_SC by @ACCENTS_LC_ALT3; sub @FIGURES by @FIGURES_ALT3; sub @MATH_STANDARD by @MATH_STANDARD_ALT3; sub @CURRENCY by @CURRENCY_ALT3; sub @PUNCT_DEFAULT by @PUNCT_DEFAULT_ALT3; sub @LETTERS_UC_ALT by @LETTERS_UC_ALT3; sub @ACCENTS_UC_ALT by @ACCENTS_UC_ALT3; sub @LETTERS_LC_ALT by @LETTERS_LC_ALT3; sub @ACCENTS_LC_ALT by @ACCENTS_LC_ALT3; sub @LETTERS_SC_ALT by @LETTERS_SC_ALT3; sub @ACCENTS_SC_ALT by @ACCENTS_LC_ALT3; sub @FIGURES_ALT by @FIGURES_ALT3; sub @MATH_STANDARD_ALT by @MATH_STANDARD_ALT3; sub @CURRENCY_ALT by @CURRENCY_ALT3; sub @PUNCT_DEFAULT_ALT by @PUNCT_DEFAULT_ALT3; sub @LETTERS_UC_ALT2 by @LETTERS_UC_ALT3; sub @ACCENTS_UC_ALT2 by @ACCENTS_UC_ALT3; sub @LETTERS_LC_ALT2 by @LETTERS_LC_ALT3; sub @ACCENTS_LC_ALT2 by @ACCENTS_LC_ALT3; sub @LETTERS_SC_ALT2 by @LETTERS_SC_ALT3; sub @ACCENTS_SC_ALT2 by @ACCENTS_LC_ALT3; sub @FIGURES_ALT2 by @FIGURES_ALT3; sub @MATH_STANDARD_ALT2 by @MATH_STANDARD_ALT3; sub @CURRENCY_ALT2 by @CURRENCY_ALT3; sub @PUNCT_DEFAULT_ALT2 by @PUNCT_DEFAULT_ALT3; } ss03; #--------------------------------------- feature ss04 { # featureNames { # name "Stylistic alternates 4"; # name 1 "Stylistic alternates 4"; # } ; sub @LETTERS_UC by @LETTERS_UC_ALT4; sub @ACCENTS_UC by @ACCENTS_UC_ALT4; sub @LETTERS_LC by @LETTERS_LC_ALT4; sub @ACCENTS_LC by @ACCENTS_LC_ALT4; sub @LETTERS_SC by @LETTERS_SC_ALT4; sub @ACCENTS_SC by @ACCENTS_LC_ALT4; sub @FIGURES by @FIGURES_ALT4; sub @MATH_STANDARD by @MATH_STANDARD_ALT4; sub @CURRENCY by @CURRENCY_ALT4; sub @PUNCT_DEFAULT by @PUNCT_DEFAULT_ALT4; sub @LETTERS_UC_ALT by @LETTERS_UC_ALT4; sub @ACCENTS_UC_ALT by @ACCENTS_UC_ALT4; sub @LETTERS_LC_ALT by @LETTERS_LC_ALT4; sub @ACCENTS_LC_ALT by @ACCENTS_LC_ALT4; sub @LETTERS_SC_ALT by @LETTERS_SC_ALT4; sub @ACCENTS_SC_ALT by @ACCENTS_LC_ALT4; sub @FIGURES_ALT by @FIGURES_ALT4; sub @MATH_STANDARD_ALT by @MATH_STANDARD_ALT4; sub @CURRENCY_ALT by @CURRENCY_ALT4; sub @PUNCT_DEFAULT_ALT by @PUNCT_DEFAULT_ALT4; sub @LETTERS_UC_ALT2 by @LETTERS_UC_ALT4; sub @ACCENTS_UC_ALT2 by @ACCENTS_UC_ALT4; sub @LETTERS_LC_ALT2 by @LETTERS_LC_ALT4; sub @ACCENTS_LC_ALT2 by @ACCENTS_LC_ALT4; sub @LETTERS_SC_ALT2 by @LETTERS_SC_ALT4; sub @ACCENTS_SC_ALT2 by @ACCENTS_LC_ALT4; sub @FIGURES_ALT2 by @FIGURES_ALT4; sub @MATH_STANDARD_ALT2 by @MATH_STANDARD_ALT4; sub @CURRENCY_ALT2 by @CURRENCY_ALT4; sub @PUNCT_DEFAULT_ALT2 by @PUNCT_DEFAULT_ALT4; sub @LETTERS_UC_ALT3 by @LETTERS_UC_ALT4; sub @ACCENTS_UC_ALT3 by @ACCENTS_UC_ALT4; sub @LETTERS_LC_ALT3 by @LETTERS_LC_ALT4; sub @ACCENTS_LC_ALT3 by @ACCENTS_LC_ALT4; sub @LETTERS_SC_ALT3 by @LETTERS_SC_ALT4; sub @ACCENTS_SC_ALT3 by @ACCENTS_LC_ALT4; sub @FIGURES_ALT3 by @FIGURES_ALT4; sub @MATH_STANDARD_ALT3 by @MATH_STANDARD_ALT4; sub @CURRENCY_ALT3 by @CURRENCY_ALT4; sub @PUNCT_DEFAULT_ALT3 by @PUNCT_DEFAULT_ALT4; } ss04; #--------------------------------------- feature ss05 { # featureNames { # name "Stylistic alternates 5"; # name 1 "Stylistic alternates 5"; # } ; sub @LETTERS_UC by @LETTERS_UC_ALT5; sub @ACCENTS_UC by @ACCENTS_UC_ALT5; sub @LETTERS_LC by @LETTERS_LC_ALT5; sub @ACCENTS_LC by @ACCENTS_LC_ALT5; sub @LETTERS_SC by @LETTERS_SC_ALT5; sub @ACCENTS_SC by @ACCENTS_LC_ALT5; sub @FIGURES by @FIGURES_ALT4; sub @MATH_STANDARD by @MATH_STANDARD_ALT5; sub @CURRENCY by @CURRENCY_ALT5; sub @PUNCT_DEFAULT by @PUNCT_DEFAULT_ALT5; sub @LETTERS_UC_ALT by @LETTERS_UC_ALT5; sub @ACCENTS_UC_ALT by @ACCENTS_UC_ALT5; sub @LETTERS_LC_ALT by @LETTERS_LC_ALT5; sub @ACCENTS_LC_ALT by @ACCENTS_LC_ALT5; sub @LETTERS_SC_ALT by @LETTERS_SC_ALT5; sub @ACCENTS_SC_ALT by @ACCENTS_LC_ALT5; sub @FIGURES_ALT by @FIGURES_ALT5; sub @MATH_STANDARD_ALT by @MATH_STANDARD_ALT5; sub @CURRENCY_ALT by @CURRENCY_ALT5; sub @PUNCT_DEFAULT_ALT by @PUNCT_DEFAULT_ALT5; sub @LETTERS_UC_ALT2 by @LETTERS_UC_ALT5; sub @ACCENTS_UC_ALT2 by @ACCENTS_UC_ALT5; sub @LETTERS_LC_ALT2 by @LETTERS_LC_ALT5; sub @ACCENTS_LC_ALT2 by @ACCENTS_LC_ALT5; sub @LETTERS_SC_ALT2 by @LETTERS_SC_ALT5; sub @ACCENTS_SC_ALT2 by @ACCENTS_LC_ALT5; sub @FIGURES_ALT2 by @FIGURES_ALT5; sub @MATH_STANDARD_ALT2 by @MATH_STANDARD_ALT5; sub @CURRENCY_ALT2 by @CURRENCY_ALT5; sub @PUNCT_DEFAULT_ALT2 by @PUNCT_DEFAULT_ALT5; sub @LETTERS_UC_ALT3 by @LETTERS_UC_ALT5; sub @ACCENTS_UC_ALT3 by @ACCENTS_UC_ALT5; sub @LETTERS_LC_ALT3 by @LETTERS_LC_ALT5; sub @ACCENTS_LC_ALT3 by @ACCENTS_LC_ALT5; sub @LETTERS_SC_ALT3 by @LETTERS_SC_ALT5; sub @ACCENTS_SC_ALT3 by @ACCENTS_LC_ALT5; sub @FIGURES_ALT3 by @FIGURES_ALT5; sub @MATH_STANDARD_ALT3 by @MATH_STANDARD_ALT5; sub @CURRENCY_ALT3 by @CURRENCY_ALT5; sub @PUNCT_DEFAULT_ALT3 by @PUNCT_DEFAULT_ALT5; sub @LETTERS_UC_ALT4 by @LETTERS_UC_ALT5; sub @ACCENTS_UC_ALT4 by @ACCENTS_UC_ALT5; sub @LETTERS_LC_ALT4 by @LETTERS_LC_ALT5; sub @ACCENTS_LC_ALT4 by @ACCENTS_LC_ALT5; sub @LETTERS_SC_ALT4 by @LETTERS_SC_ALT5; sub @ACCENTS_SC_ALT4 by @ACCENTS_LC_ALT5; sub @FIGURES_ALT4 by @FIGURES_ALT5; sub @MATH_STANDARD_ALT4 by @MATH_STANDARD_ALT5; sub @CURRENCY_ALT4 by @CURRENCY_ALT5; sub @PUNCT_DEFAULT_ALT4 by @PUNCT_DEFAULT_ALT5; } ss05; #--------------------------------------- # Substitutes letters at the beginning of words with adapted versions. # feature ss06 { # featureNames { # name "Initial letters"; # name 1 "Initial letters"; # } ; # ignore sub @LETTERS_UC @LETTERS_UC_BEGINNING'; # sub @LETTERS_UC_BEGINNING' by @LETTERS_UC_START; # ignore sub @LETTERS_LC @LETTERS_LC_BEGINNING'; # sub @LETTERS_LC_BEGINNING' by @LETTERS_LC_START; # ignore sub @LETTERS_SC @LETTERS_SC_BEGINNING'; # sub @LETTERS_SC_BEGINNING' by @LETTERS_SC_START; # } ss06; #--------------------------------------- # Substitutes letters at ending of words with adapted versions. # feature ss07 { # featureNames { # name "Final letters"; # name 1 "Final letters"; # } ; # ignore sub @LETTERS_UC_ENDING' @LETTERS_UC; # sub @LETTERS_UC_ENDING' by @LETTERS_UC_END; # ignore sub @LETTERS_LC_ENDING' @LETTERS_LC; # sub @LETTERS_LC_ENDING' by @LETTERS_LC_END; # ignore sub @LETTERS_SC_ENDING' @LETTERS_SC; # sub @LETTERS_SC_ENDING' by @LETTERS_SC_END; # } ss07; #--------------------------------------- # Alternative for applications that don't support the 'hist' feature. feature ss08 { # featureNames { # name "Long_s subsitution"; # name 1 "Long_s subsitution"; # } ; sub s by longs; sub longs' f by s; sub longs longs' by s; sub f longs' by s; ignore sub longs' @LETTERS_LC; sub longs' by s; } ss08; #--------------------------------------- # Supplies alternatives for 'dlig' feature results. feature ss09 { # featureNames { # name "Discretionary ligatures alternates"; # name 1 "Discretionary ligatures alternates"; # } ; sub T h by T_h.alt; sub uni021A h by uni021A_h.alt; sub Tcaron h by Tcaron_h.alt; sub a s by a_s.alt; sub c h by c_h.alt; sub c k by c_k.alt; sub c l by c_l.alt; sub c t by c_t.alt; sub e s by e_s.alt; sub g g by g_g.alt; sub g y by g_y.alt; sub i s by i_s.alt; sub s h by s_h.alt; sub s k by s_k.alt; sub s l by s_l.alt; sub s p by s_p.alt; sub s t by s_t.alt; sub t h by t_h.alt; sub t t by t_t.alt; sub u s by u_s.alt; } ss09; #--------------------------------------- # Provides alternate for gothic lowercase /r after round letter feature ss10 { # featureNames { # name "r-alternate for after round letter"; # name 1 "r-alternate for after round letter"; # } ; sub b r' by r.gothic.alt; sub longs_b r' by r.gothic.alt; sub d r' by r.gothic.alt; sub longs_d r' by r.gothic.alt; sub g r' by r.gothic.alt; sub o r' by r.gothic.alt; sub b_o r' by r.gothic.alt; sub d_o r' by r.gothic.alt; sub h_o r' by r.gothic.alt; sub o_o r' by r.gothic.alt; sub p_o r' by r.gothic.alt; sub ograve r' by r.gothic.alt; sub oacute r' by r.gothic.alt; sub odieresis r' by r.gothic.alt; sub otilde r' by r.gothic.alt; sub ocircumflex r' by r.gothic.alt; sub omacron r' by r.gothic.alt; sub p r' by r.gothic.alt; sub pmacron r' by r.gothic.alt; sub eth r' by r.gothic.alt; sub thorn r' by r.gothic.alt; } ss10; #--------------------------------------- # Provides optional alternate for Russian Cyrillic ‘Ef’ (afii10038) feature ss11 { script cyrl; language dflt; # featureNames { # name "Cyrillic ‘Ef’ alternates"; # name 1 "Cyrillic ‘Ef’ alternates"; # }; sub afii10038 by afii10038.bul; } ss11; #--------------------------------------- # Provides optional Russian Cyrillic alternates feature ss12 { script cyrl; language dflt; # featureNames { # name "Cyrillic optional alternates"; # name 1 "Cyrillic optional alternates"; # }; sub afii10109 by afii10109.alt; sub afii10021 by afii10021.alt; sub afii10024 by afii10024.alt; sub afii10028 by afii10028.alt; sub afii10029 by afii10029.alt; sub afii10049 by afii10049.alt; sub afii10058 by afii10058.alt; sub afii10069 by afii10069.alt; sub afii10106 by afii10106.alt; sub afii10069 by afii10069.alt; sub afii10072 by afii10072.alt; sub afii10076 by afii10076.alt; sub afii10029 by afii10029.alt; sub afii10097 by afii10097.alt; sub afii10069.sc by afii10069.alt.sc; sub afii10072.sc by afii10072.alt.sc; sub afii10076.sc by afii10076.alt.sc; sub afii10077.sc by afii10077.alt.sc; sub afii10097.sc by afii10097.alt.sc; sub afii10106.sc by afii10106.alt.sc; sub afii10109.sc by afii10109.alt.sc; } ss12; #--------------------------------------- # Provides optional Bulgarian Cyrillic alternates feature ss13 { script cyrl; language BGR; # featureNames { # name "Bulgarian Cyrillic alternates"; # name 1 "Bulgarian Cyrillic alternates"; # } ; sub afii10024 by afii10024.bul; sub afii10028 by afii10028.bul; sub afii10061 by afii10061.bul; sub afii10029 by afii10029.bul; sub afii10058 by afii10058.bul; sub afii10027 by afii10027.bul; sub afii10038 by afii10038.bul; sub afii10062 by afii10062.bul; sub afii10067 by afii10067.bul; sub afii10068 by afii10068.bul; sub afii10100 by afii10100.bul; sub afii10069 by afii10069.bul; sub afii10072 by afii10072.bul; sub afii10076 by afii10076.bul; sub afii10109 by afii10109.bul; sub afii10077 by afii10077.bul; sub afii10106 by afii10106.bul; sub afii10079 by afii10079.bul; sub afii10107 by afii10107.bul; sub afii10074 by afii10074.bul; sub afii10075 by afii10075.bul; sub uni045D by uni045D.bul; sub afii10081 by afii10081.bul; sub afii10084 by afii10084.bul; sub afii10086 by afii10086.bul; sub afii10089 by afii10089.bul; sub afii10193 by afii10193.bul; sub afii10093 by afii10093.bul; sub afii10092 by afii10092.bul; sub afii10088 by afii10088.bul; sub afii10090 by afii10090.bul; sub afii10091 by afii10091.bul; sub afii10110 by afii10110.bul; sub afii10096 by afii10096.bul; sub afii10073 by afii10073.bul; sub afii10094 by afii10094.bul; sub afii10072 by afii10072.sc.bul; sub afii10076 by afii10076.sc.bul; sub afii10109 by afii10109.sc.bul; sub afii10077 by afii10077.sc.bul; sub afii10106 by afii10106.sc.bul; sub afii10075 by afii10075.sc.bul; sub afii10086 by afii10086.sc.bul; sub afii10110 by afii10110.sc.bul; } ss13; #--------------------------------------- # feature ss14 { # reserved # } ss14; #--------------------------------------- # Provides optional Greek alternate for theta feature ss15 { # featureNames { # name 3 1 0x409 "Greek theta alternate"; # name 1 0 0 "Greek theta alternate"; # }; script grek; language dflt; sub theta by unix03D1; } ss15; #--------------------------------------- # Provides optional Dutch ij ligature for i j combination # comes after the ligatures, so fij will be f_ij (although not everyone is convinced about that solution). feature ss16 { # featureNames { # name 3 1 0x409 "Dutch ij ligature"; # name 1 0 0 "Dutch ij ligature"; # }; script latn; language NLD exclude_dflt; sub I J by IJ; sub i j by ij; } ss16; #--------------------------------------- # Provides optional German capital Eszett for S S combination and small-caps variant feature ss17 { # featureNames { # name 3 1 0x409 "Capital Eszett"; # name 1 0 0 "Capital Eszett"; # }; script latn; language DEU exclude_dflt; sub S S by uni1E9E; sub s.sc s.sc by uni1E9E.sc; } ss17; #--------------------------------------- # Provides optional German capital Eszett for S S combination and small caps variant feature ss18 { script latn; language DEU exclude_dflt; # featureNames { # name 3 1 0x409 "Ornaments: ASCII keys"; # name 1 0 0 "Ornaments: ASCII keys"; # }; sub A by orn001; sub B by orn002; sub C by orn003; sub D by orn004; sub E by orn005; sub F by orn006; sub G by orn007; sub H by orn008; sub I by orn009; sub J by orn010; sub K by orn011; sub L by orn012; sub M by orn013; sub N by orn014; sub O by orn015; sub P by orn016; sub Q by orn017; sub R by orn018; sub S by orn019; sub T by orn020; sub U by orn021; sub V by orn022; sub W by orn023; sub X by orn024; sub Y by orn025; sub Z by orn026; sub a by orn027; sub b by orn028; sub c by orn029; sub d by orn030; sub e by orn031; sub f by orn032; sub g by orn033; sub h by orn034; sub i by orn035; sub j by orn036; sub k by orn037; sub l by orn038; sub m by orn039; sub n by orn040; sub o by orn041; sub p by orn042; sub q by orn043; sub r by orn044; sub s by orn045; sub t by orn046; sub u by orn047; sub v by orn048; sub w by orn049; sub x by orn050; sub y by orn051; sub z by orn052; sub one by orn053; sub two by orn054; sub three by orn055; sub four by orn056; sub five by orn057; sub six by orn058; sub seven by orn059; sub eight by orn060; sub nine by orn061; sub zero by orn062; sub period by orn063; sub colon by orn064; sub comma by orn065; sub semicolon by orn066; sub exclam by orn067; sub question by orn068; sub slash by orn069; sub hyphen by orn070; sub parenleft by orn071; sub parenright by orn072; sub bracketleft by orn073; sub bracketright by orn074; sub ampersand by orn075; sub asterisk by orn076; sub quotesingle by orn770; sub quotedbl by orn078; sub asciitilde by orn079; sub at by orn080; sub numbersign by orn081; sub braceleft by orn082; sub braceright by orn083; sub percent by orn084; sub backslash by orn085; sub smileface by orn086; sub asciicircum by orn087; sub bar by orn088; sub underscore by orn089; sub grave by orn090; sub less by orn091; sub greater by orn920; sub plus by orn093; sub equal by orn094; } ss18; #--------------------------------------- # ss19-ss20; To be defined #--------------------------------------- # Enabling the following options will have as a result that the information is taken # from the UFM, PAR and kern files. When disabled, the naming and kerning information will # be taken from this features file. # The CFF table info is always taken from the UFM file's CFF table info, because CFF is just # a compressed copy of the intermediate Type1 font temporarily created with the # URW++ Type1 tool, which 'knows' nothing about features files. # As long as one doesn't specify a features file with it's own name table block, CFF # names and names from "featname.txt" are compatible anyway because they are based # on the same data source, i.e., UFM and PAR. # The default features file contains no real data but simply includes a set of 4 # other temporarily created feature files "featkern.txt", "feathead.txt", # "featname.txt", and "featos2.txt". # 'featkern.txt' contains a 'kern' feature block with kerning data based on the # file selected as "Data Source for Kerning" in the 'Advanced ...' UFM dialog. KPX # pairs from AFM or TFM will be converted to feature positioning ('pos') statements. # 'feathead.txt', 'featname.txt', and 'featos2.txt' contain table blocks for the # 'head', 'name' and 'OS/2' table, with all entries based on the UFM and PAR # files, i.e., anything to be viewed and edited in the "Advanced ..." dialog. # Name IDs from "featname.txt" are in the range of 1-6 (the standard range). # The original Adobe HOT tool would not take these names from a features file. # The modified URW++ HOT tool will take any ID but you will get a warning that # the respective name may not be compatible with some names in the 'CFF' table. # Note: for use with OTM, the following statements should be all disabled. # --- POSITIONING include (featkern.txt); # --- TABLE DATA include (featos2.txt); include (feathead.txt); include (featname.txt); #--------------------------------------- # --- End of file