diff --git a/FiraCode-Bold.otf b/FiraCode-Bold.otf index 17b289b..3811a0b 100644 Binary files a/FiraCode-Bold.otf and b/FiraCode-Bold.otf differ diff --git a/FiraCode-Light.otf b/FiraCode-Light.otf new file mode 100644 index 0000000..d01a7d1 Binary files /dev/null and b/FiraCode-Light.otf differ diff --git a/FiraCode-Medium.otf b/FiraCode-Medium.otf index 0084c01..05754a0 100644 Binary files a/FiraCode-Medium.otf and b/FiraCode-Medium.otf differ diff --git a/FiraCode-Regular.otf b/FiraCode-Regular.otf index c7feea5..6cff7ad 100644 Binary files a/FiraCode-Regular.otf and b/FiraCode-Regular.otf differ diff --git a/FiraCode-Retina.otf b/FiraCode-Retina.otf index cc18dfa..f0106b1 100644 Binary files a/FiraCode-Retina.otf and b/FiraCode-Retina.otf differ diff --git a/FiraCode.glyphs b/FiraCode.glyphs index 2cdc801..44d8454 100644 --- a/FiraCode.glyphs +++ b/FiraCode.glyphs @@ -32,6 +32,10 @@ name = Digit; { code = "a aacute abreve acircumflex adieresis agrave amacron aogonek aring atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex edieresis edotaccent egrave emacron eogonek f g gbreve gcircumflex gcommaaccent gdotaccent h hbar hcircumflex i dotlessi iacute ibreve icircumflex idieresis idotaccent igrave ij imacron iogonek itilde j dotlessj jcircumflex k kcommaaccent kgreenlandic l lacute lcaron lcommaaccent ldot lslash m n nacute napostrophe ncaron ncommaaccent eng ntilde o oacute obreve ocircumflex odieresis ograve ohungarumlaut omacron oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent s sacute scaron scedilla scircumflex scommaaccent germandbls t tbar tcaron tcedilla tcommaaccent u uacute ubreve ucircumflex udieresis ugrave uhungarumlaut umacron uogonek uring utilde v w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ygrave z zacute zcaron zdotaccent x.hex.calt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK w_w_w.liga ordfeminine ordmasculine nmod a-cy be-cy ve-cy ge-cy gje-cy gheupturn-cy de-cy ie-cy iegrave-cy io-cy zhe-cy ze-cy ii-cy iishort-cy iigrave-cy iishorttail-cy ka-cy kje-cy el-cy em-cy en-cy o-cy pe-cy er-cy es-cy te-cy u-cy ushort-cy ef-cy ha-cy che-cy tse-cy sha-cy shcha-cy dzhe-cy softsign-cy hardsign-cy yeru-cy lje-cy nje-cy dze-cy e-cy ereversed-cy i-cy yi-cy je-cy tshe-cy iu-cy ia-cy dje-cy omega-cy yat-cy eiotified-cy yuslittle-cy yuslittleiotified-cy yusbig-cy yusbigiotified-cy ksi-cy psi-cy fita-cy izhitsa-cy izhitsadblgrave-cy uk-cy ghestroke-cy ghemiddlehook-cy zhedescender-cy zedescender-cy kadescender-cy kaverticalstroke-cy kastroke-cy kabashkir-cy endescender-cy pedescender-cy pemiddlehook-cy haabkhasian-cy esdescender-cy tedescender-cy ustrait-cy ustraitstroke-cy hadescender-cy chedescender-cy cheverticalstroke-cy shha-cy shhadescender-cy cheabkhasian-cy chedescenderabkhasian-cy palochka-cy zhebreve-cy kahook-cy eltail-cy enhook-cy entail-cy chekhakassian-cy emtail-cy abreve-cy adieresis-cy iebreve-cy schwa-cy schwadieresis-cy zhedieresis-cy zedieresis-cy dzeabkhasian-cy imacron-cy idieresis-cy odieresis-cy obarred-cy obarreddieresis-cy edieresis-cy umacron-cy udieresis-cy uhungarumlaut-cy chedieresis-cy gedescender-cy yerudieresis-cy gestrokehook-cy hahook-cy hastroke-cy komide-cy komidje-cy komizje-cy komidzje-cy komilje-cy kominje-cy komisje-cy komitje-cy reversedze-cy elhook-cy lha-cy rha-cy yae-cy qa-cy we-cy aleutka-cy elmiddlehook-cy enmiddlehook-cy semisoftsign-cy ertick-cy dche-cy dzzhe-cy eldescender-cy enlefthook-cy enghe-cy tetse-cy aie-cy alpha beta gamma delta epsilon zeta eta theta iota kappa lambda mu nu xi omicron pi rho sigmafinal sigma tau upsilon phi chi psi omega iotatonos iotadieresis iotadieresistonos upsilontonos upsilondieresis upsilondieresistonos omicrontonos omegatonos alphatonos epsilontonos etatonos heta archaicsampi pamphyliandigamma reversedlunatesigmasymbol dottedlunatesigmasymbol reverseddottedlunatesigmasymbol koppaArchaic stigma digamma koppa sampi kaiSymbol betaSymbol thetaSymbol phiSymbol piSymbol kappaSymbol rhoSymbol sigmaLunateSymbol yot epsilonLunateSymbol sho san rhoStrokeSymbol alphapsili alphadasia alphapsilivaria alphadasiavaria alphapsilioxia alphadasiaoxia alphapsiliperispomeni alphadasiaperispomeni alphavaria alphaoxia alphaperispomeni alphavrachy alphamacron alphaypogegrammeni alphavariaypogegrammeni alphaoxiaypogegrammeni alphapsiliypogegrammeni alphadasiaypogegrammeni alphapsilivariaypogegrammeni alphadasiavariaypogegrammeni alphapsilioxiaypogegrammeni alphadasiaoxiaypogegrammeni alphapsiliperispomeniypogegrammeni alphadasiaperispomeniypogegrammeni alphaperispomeniypogegrammeni epsilonpsili epsilondasia epsilonpsilivaria epsilondasiavaria epsilonpsilioxia epsilondasiaoxia epsilonvaria epsilonoxia etapsili etadasia etapsilivaria etadasiavaria etapsilioxia etadasiaoxia etapsiliperispomeni etadasiaperispomeni etavaria etaoxia etaperispomeni etaypogegrammeni etavariaypogegrammeni etaoxiaypogegrammeni etapsiliypogegrammeni etadasiaypogegrammeni etapsilivariaypogegrammeni etadasiavariaypogegrammeni etapsilioxiaypogegrammeni etadasiaoxiaypogegrammeni etapsiliperispomeniypogegrammeni etadasiaperispomeniypogegrammeni etaperispomeniypogegrammeni iotapsili iotadasia iotapsilivaria iotadasiavaria iotapsilioxia iotadasiaoxia iotapsiliperispomeni iotadasiaperispomeni iotavaria iotaoxia iotaperispomeni iotavrachy iotamacron iotadialytikavaria iotadialytikaoxia iotadialytikaperispomeni omicronpsili omicrondasia omicronpsilivaria omicrondasiavaria omicronpsilioxia omicrondasiaoxia omicronvaria omicronoxia rhopsili rhodasia upsilonpsili upsilondasia upsilonpsilivaria upsilondasiavaria upsilonpsilioxia upsilondasiaoxia upsilonpsiliperispomeni upsilondasiaperispomeni upsilonvaria upsilonoxia upsilonperispomeni upsilonvrachy upsilonmacron upsilondialytikavaria upsilondialytikaoxia upsilondialytikaperispomeni omegapsili omegadasia omegapsilivaria omegadasiavaria omegapsilioxia omegadasiaoxia omegapsiliperispomeni omegadasiaperispomeni omegavaria omegaoxia omegaperispomeni omegaypogegrammeni omegavariaypogegrammeni omegaoxiaypogegrammeni omegapsiliypogegrammeni omegadasiaypogegrammeni omegapsilivariaypogegrammeni omegadasiavariaypogegrammeni omegapsilioxiaypogegrammeni omegadasiaoxiaypogegrammeni omegapsiliperispomeniypogegrammeni omegadasiaperispomeniypogegrammeni omegaperispomeniypogegrammeni prosgegrammeni ypogegrammeni"; name = Lowercase; +}, +{ +code = "@Uppercase @Digit"; +name = Tall; } ); copyright = "Copyright \U00A9 2015 by Nikita Prokopov"; @@ -167,7 +171,7 @@ code = "pos @Uppercase <5 0 10 0>;\012"; name = cpsp; }, { -code = " sub \\CR.00 \\CR.00 \\CR.00 \\hyphen' by \\less_exclam_hyphen_hyphen.liga;\012 sub \\CR.00 \\CR.00 \\CR.00 \\numbersign' by \\numbersign_numbersign_numbersign_numbersign.liga;\012 sub \\CR.00 \\CR.00 \\hyphen' \\hyphen by \\CR.00;\012 sub \\CR.00 \\CR.00 \\numbersign' \\numbersign by \\CR.00;\012 sub \\CR.00 \\CR.00 \\ampersand' by \\ampersand_ampersand_ampersand.liga;\012 sub \\CR.00 \\CR.00 \\asciitilde' by \\asciitilde_asciitilde_asciitilde.liga;\012 sub \\CR.00 \\CR.00 \\asterisk' by \\asterisk_asterisk_asterisk.liga;\012 sub \\CR.00 \\CR.00 \\backslash' by \\backslash_backslash_backslash.liga;\012 sub \\CR.00 \\CR.00 \\bar' by \\bar_bar_bar.liga;\012 sub \\CR.00 \\CR.00 \\colon' by \\colon_colon_colon.liga;\012 sub \\CR.00 \\CR.00 \\equal' by \\bar_bar_equal.liga;\012 sub \\CR.00 \\CR.00 \\exclam' by \\exclam_exclam_exclam.liga;\012 sub \\CR.00 \\CR.00 \\greater' by \\less_plus_greater.liga;\012 sub \\CR.00 \\CR.00 \\less' by \\equal_less_less.liga;\012 sub \\CR.00 \\CR.00 \\parenleft' by \\numbersign_underscore_parenleft.liga;\012 sub \\CR.00 \\CR.00 \\percent' by \\percent_percent_percent.liga;\012 sub \\CR.00 \\CR.00 \\period' by \\period_period_period.liga;\012 sub \\CR.00 \\CR.00 \\plus' by \\plus_plus_plus.liga;\012 sub \\CR.00 \\CR.00 \\question' by \\question_question_question.liga;\012 sub \\CR.00 \\CR.00 \\semicolon' by \\semicolon_semicolon_semicolon.liga;\012 sub \\CR.00 \\CR.00 \\slash' by \\slash_slash_slash.liga;\012 sub \\CR.00 \\CR.00 \\w' by \\w_w_w.liga;\012 sub \\CR.01 \\CR.01 \\asciitilde' by \\less_asciitilde_asciitilde.liga;\012 sub \\CR.01 \\CR.01 \\asterisk' by \\slash_asterisk_asterisk.liga;\012 sub \\CR.01 \\CR.01 \\equal' by \\less_less_equal.liga;\012 sub \\CR.01 \\CR.01 \\greater' by \\less_dollar_greater.liga;\012 sub \\CR.01 \\CR.01 \\hyphen' by \\greater_greater_hyphen.liga;\012 sub \\CR.01 \\CR.01 \\less' by \\less_equal_less.liga;\012 sub \\CR.01 \\CR.01 \\numbersign' by \\numbersign_numbersign_numbersign.liga;\012 sub \\CR.01 \\CR.01 \\slash' by \\asterisk_asterisk_slash.liga;\012 sub \\CR.02 \\CR.02 \\equal' by \\slash_equal_equal.liga;\012 sub \\CR.02 \\CR.02 \\greater' by \\less_hyphen_greater.liga;\012 sub \\CR.02 \\CR.02 \\hyphen' by \\less_hyphen_hyphen.liga;\012 sub \\CR.02 \\CR.02 \\less' by \\hyphen_less_less.liga;\012 sub \\CR.03 \\CR.03 \\equal' by \\less_equal_equal.liga;\012 sub \\CR.03 \\CR.03 \\greater' by \\asciitilde_asciitilde_greater.liga;\012 sub \\CR.03 \\CR.03 \\hyphen' by \\less_less_hyphen.liga;\012 sub \\CR.03 \\CR.03 \\less' by \\less_less_less.liga;\012 sub \\CR.04 \\CR.04 \\equal' by \\exclam_equal_equal.liga;\012 sub \\CR.04 \\CR.04 \\greater' by \\less_bar_greater.liga;\012 sub \\CR.04 \\CR.04 \\hyphen' by \\hyphen_hyphen_hyphen.liga;\012 sub \\CR.04 \\CR.04 \\less' by \\period_period_less.liga;\012 sub \\CR.05 \\CR.05 \\equal' by \\equal_slash_equal.liga;\012 sub \\CR.05 \\CR.05 \\greater' by \\equal_greater_greater.liga;\012 sub \\CR.06 \\CR.06 \\equal' by \\greater_greater_equal.liga;\012 sub \\CR.06 \\CR.06 \\greater' by \\hyphen_greater_greater.liga;\012 sub \\CR.07 \\CR.07 \\equal' by \\equal_colon_equal.liga;\012 sub \\CR.07 \\CR.07 \\greater' by \\equal_equal_greater.liga;\012 sub \\CR.08 \\CR.08 \\equal' by \\equal_equal_equal.liga;\012 sub \\CR.08 \\CR.08 \\greater' by \\greater_equal_greater.liga;\012 sub \\CR.09 \\CR.09 \\greater' by \\less_asterisk_greater.liga;\012 sub \\CR.10 \\CR.10 \\greater' by \\hyphen_hyphen_greater.liga;\012 sub \\CR.11 \\CR.11 \\greater' by \\less_equal_greater.liga;\012 sub \\CR.12 \\CR.12 \\greater' by \\greater_greater_greater.liga;\012 sub \\CR.00 \\exclam' \\hyphen \\hyphen by \\CR.00;\012 sub \\CR.00 \\numbersign' \\numbersign \\numbersign by \\CR.00;\012 sub \\CR.00 \\ampersand' \\ampersand by \\CR.00;\012 sub \\CR.00 \\asciitilde' \\asciitilde by \\CR.00;\012 sub \\CR.00 \\asterisk' \\asterisk by \\CR.00;\012 sub \\CR.00 \\backslash' \\backslash by \\CR.00;\012 sub \\CR.00 \\bar' \\bar by \\CR.00;\012 sub \\CR.00 \\bar' \\equal by \\CR.00;\012 sub \\CR.00 \\colon' \\colon by \\CR.00;\012 sub \\CR.00 \\exclam' \\exclam by \\CR.00;\012 sub \\CR.00 \\less' \\less by \\CR.00;\012 sub \\CR.00 \\percent' \\percent by \\CR.00;\012 sub \\CR.00 \\period' \\period by \\CR.00;\012 sub \\CR.00 \\plus' \\greater by \\CR.00;\012 sub \\CR.00 \\plus' \\plus by \\CR.00;\012 sub \\CR.00 \\question' \\question by \\CR.00;\012 sub \\CR.00 \\semicolon' \\semicolon by \\CR.00;\012 sub \\CR.00 \\slash' \\slash by \\CR.00;\012 sub \\CR.00 \\underscore' \\parenleft by \\CR.00;\012 sub \\CR.00 \\w' \\w by \\CR.00;\012 sub \\CR.01 \\asciitilde' \\asciitilde by \\CR.01;\012 sub \\CR.01 \\asterisk' \\asterisk by \\CR.01;\012 sub \\CR.01 \\asterisk' \\slash by \\CR.01;\012 sub \\CR.01 \\dollar' \\greater by \\CR.01;\012 sub \\CR.01 \\equal' \\less by \\CR.01;\012 sub \\CR.01 \\greater' \\hyphen by \\CR.01;\012 sub \\CR.01 \\less' \\equal by \\CR.01;\012 sub \\CR.01 \\numbersign' \\numbersign by \\CR.01;\012 sub \\CR.02 \\equal' \\equal by \\CR.02;\012 sub \\CR.02 \\hyphen' \\greater by \\CR.02;\012 sub \\CR.02 \\hyphen' \\hyphen by \\CR.02;\012 sub \\CR.02 \\less' \\less by \\CR.02;\012 sub \\CR.03 \\asciitilde' \\greater by \\CR.03;\012 sub \\CR.03 \\equal' \\equal by \\CR.03;\012 sub \\CR.03 \\less' \\hyphen by \\CR.03;\012 sub \\CR.03 \\less' \\less by \\CR.03;\012 sub \\CR.04 \\bar' \\greater by \\CR.04;\012 sub \\CR.04 \\equal' \\equal by \\CR.04;\012 sub \\CR.04 \\hyphen' \\hyphen by \\CR.04;\012 sub \\CR.04 \\period' \\less by \\CR.04;\012 sub \\CR.05 \\greater' \\greater by \\CR.05;\012 sub \\CR.05 \\slash' \\equal by \\CR.05;\012 sub \\CR.06 \\greater' \\equal by \\CR.06;\012 sub \\CR.06 \\greater' \\greater by \\CR.06;\012 sub \\CR.07 \\colon' \\equal by \\CR.07;\012 sub \\CR.07 \\equal' \\greater by \\CR.07;\012 sub \\CR.08 \\equal' \\equal by \\CR.08;\012 sub \\CR.08 \\equal' \\greater by \\CR.08;\012 sub \\CR.09 \\asterisk' \\greater by \\CR.09;\012 sub \\CR.10 \\hyphen' \\greater by \\CR.10;\012 sub \\CR.11 \\equal' \\greater by \\CR.11;\012 sub \\CR.12 \\greater' \\greater by \\CR.12;\012 sub \\CR.00 \\at' by \\asciitilde_at.liga;\012 sub \\CR.00 \\braceleft' by \\numbersign_braceleft.liga;\012 sub \\CR.00 \\braceright' by \\hyphen_braceright.liga;\012 sub \\CR.00 \\bracketleft' by \\numbersign_bracketleft.liga;\012 sub \\CR.00 \\bracketright' by \\bracketleft_bracketright.liga;\012 sub \\CR.00 \\dollar' by \\less_dollar.liga;\012 sub \\CR.00 \\equal' by \\colon_equal.liga;\012 sub \\CR.00 \\greater' by \\greater_greater.liga;\012 sub \\CR.00 \\hyphen' by \\braceleft_hyphen.liga;\012 sub \\CR.00 \\parenleft' by \\numbersign_parenleft.liga;\012 sub \\CR.01 \\ampersand' by \\ampersand_ampersand.liga;\012 sub \\CR.01 \\backslash' by \\backslash_backslash.liga;\012 sub \\CR.01 \\bar' by \\bar_bar.liga;\012 sub \\CR.01 \\colon' by \\colon_colon.liga;\012 sub \\CR.01 \\exclam' by \\exclam_exclam.liga;\012 sub \\CR.01 \\hyphen' by \\hyphen_hyphen.liga;\012 sub \\CR.01 \\percent' by \\percent_percent.liga;\012 sub \\CR.01 \\period' by \\period_period.liga;\012 sub \\CR.01 \\plus' by \\less_plus.liga;\012 sub \\CR.01 \\question' by \\question_question.liga;\012 sub \\CR.01 \\semicolon' by \\semicolon_semicolon.liga;\012 sub \\CR.01 \\slash' by \\slash_slash.liga;\012 sub \\CR.01 \\underscore' by \\numbersign_underscore.liga;\012 sub \\CR.02 \\asciitilde' by \\asciitilde_asciitilde.liga;\012 sub \\CR.02 \\asterisk' by \\asterisk_asterisk.liga;\012 sub \\CR.02 \\bar' by \\less_bar.liga;\012 sub \\CR.02 \\greater' by \\less_greater.liga;\012 sub \\CR.02 \\numbersign' by \\numbersign_numbersign.liga;\012 sub \\CR.02 \\plus' by \\plus_plus.liga;\012 sub \\CR.02 \\question' by \\numbersign_question.liga;\012 sub \\CR.02 \\slash' by \\less_slash.liga;\012 sub \\CR.03 \\asterisk' by \\slash_asterisk.liga;\012 sub \\CR.03 \\greater' by \\asciitilde_greater.liga;\012 sub \\CR.03 \\hyphen' by \\greater_hyphen.liga;\012 sub \\CR.03 \\slash' by \\asterisk_slash.liga;\012 sub \\CR.04 \\asciitilde' by \\equal_asciitilde.liga;\012 sub \\CR.04 \\asterisk' by \\less_asterisk.liga;\012 sub \\CR.04 \\greater' by \\bar_greater.liga;\012 sub \\CR.04 \\less' by \\less_less.liga;\012 sub \\CR.05 \\asciitilde' by \\hyphen_asciitilde.liga;\012 sub \\CR.05 \\equal' by \\question_equal.liga;\012 sub \\CR.05 \\hyphen' by \\asciitilde_hyphen.liga;\012 sub \\CR.05 \\less' by \\hyphen_less.liga;\012 sub \\CR.06 \\asciitilde' by \\less_asciitilde.liga;\012 sub \\CR.06 \\equal' by \\asciitilde_equal.liga;\012 sub \\CR.06 \\hyphen' by \\period_hyphen.liga;\012 sub \\CR.06 \\less' by \\equal_less.liga;\012 sub \\CR.07 \\greater' by \\plus_greater.liga;\012 sub \\CR.07 \\hyphen' by \\less_hyphen.liga;\012 sub \\CR.08 \\greater' by \\equal_greater.liga;\012 sub \\CR.09 \\equal' by \\asciicircum_equal.liga;\012 sub \\CR.09 \\greater' by \\asterisk_greater.liga;\012 sub \\CR.10 \\equal' by \\bar_equal.liga;\012 sub \\CR.10 \\greater' by \\dollar_greater.liga;\012 sub \\CR.11 \\greater' by \\slash_greater.liga;\012 sub \\CR.12 \\equal' by \\greater_equal.liga;\012 sub \\CR.13 \\equal' by \\equal_equal.liga;\012 sub \\CR.13 \\greater' by \\hyphen_greater.liga;\012 sub \\CR.14 \\equal' by \\period_equal.liga;\012 sub \\CR.15 \\equal' by \\less_equal.liga;\012 sub \\CR.16 \\equal' by \\exclam_equal.liga;\012 sub \\CR.17 \\equal' by \\slash_equal.liga;\012 sub \\less' \\exclam \\hyphen \\hyphen by \\CR.00;\012 sub \\numbersign' \\numbersign \\numbersign \\numbersign by \\CR.00;\012 sub \\ampersand' \\ampersand \\ampersand by \\CR.00;\012 sub \\asciitilde' \\asciitilde \\asciitilde by \\CR.00;\012 sub \\asciitilde' \\asciitilde \\greater by \\CR.03;\012 sub \\asterisk' \\asterisk \\asterisk by \\CR.00;\012 sub \\asterisk' \\asterisk \\slash by \\CR.01;\012 sub \\backslash' \\backslash \\backslash by \\CR.00;\012 sub \\bar' \\bar \\bar by \\CR.00;\012 sub \\bar' \\bar \\equal by \\CR.00;\012 sub \\colon' \\colon \\colon by \\CR.00;\012 sub \\equal' \\colon \\equal by \\CR.07;\012 sub \\equal' \\equal \\equal by \\CR.08;\012 sub \\equal' \\equal \\greater by \\CR.07;\012 sub \\equal' \\greater \\greater by \\CR.05;\012 sub \\equal' \\less \\less by \\CR.00;\012 sub \\equal' \\slash \\equal by \\CR.05;\012 sub \\exclam' \\equal \\equal by \\CR.04;\012 sub \\exclam' \\exclam \\exclam by \\CR.00;\012 sub \\greater' \\equal \\greater by \\CR.08;\012 sub \\greater' \\greater \\equal by \\CR.06;\012 sub \\greater' \\greater \\greater by \\CR.12;\012 sub \\greater' \\greater \\hyphen by \\CR.01;\012 sub \\hyphen' \\greater \\greater by \\CR.06;\012 sub \\hyphen' \\hyphen \\greater by \\CR.10;\012 sub \\hyphen' \\hyphen \\hyphen by \\CR.04;\012 sub \\hyphen' \\less \\less by \\CR.02;\012 sub \\less' \\asciitilde \\asciitilde by \\CR.01;\012 sub \\less' \\asterisk \\greater by \\CR.09;\012 sub \\less' \\bar \\greater by \\CR.04;\012 sub \\less' \\dollar \\greater by \\CR.01;\012 sub \\less' \\equal \\equal by \\CR.03;\012 sub \\less' \\equal \\greater by \\CR.11;\012 sub \\less' \\equal \\less by \\CR.01;\012 sub \\less' \\hyphen \\greater by \\CR.02;\012 sub \\less' \\hyphen \\hyphen by \\CR.02;\012 sub \\less' \\less \\equal by \\CR.01;\012 sub \\less' \\less \\hyphen by \\CR.03;\012 sub \\less' \\less \\less by \\CR.03;\012 sub \\less' \\plus \\greater by \\CR.00;\012 sub \\numbersign' \\numbersign \\numbersign by \\CR.01;\012 sub \\numbersign' \\underscore \\parenleft by \\CR.00;\012 sub \\percent' \\percent \\percent by \\CR.00;\012 sub \\period' \\period \\less by \\CR.04;\012 sub \\period' \\period \\period by \\CR.00;\012 sub \\plus' \\plus \\plus by \\CR.00;\012 sub \\question' \\question \\question by \\CR.00;\012 sub \\semicolon' \\semicolon \\semicolon by \\CR.00;\012 sub \\slash' \\asterisk \\asterisk by \\CR.01;\012 sub \\slash' \\equal \\equal by \\CR.02;\012 sub \\slash' \\slash \\slash by \\CR.00;\012 sub \\w' \\w \\w by \\CR.00;\012 sub \\ampersand' \\ampersand by \\CR.01;\012 sub \\asciicircum' \\equal by \\CR.09;\012 sub \\asciitilde' \\asciitilde by \\CR.02;\012 sub \\asciitilde' \\at by \\CR.00;\012 sub \\asciitilde' \\equal by \\CR.06;\012 sub \\asciitilde' \\greater by \\CR.03;\012 sub \\asciitilde' \\hyphen by \\CR.05;\012 sub \\asterisk' \\asterisk by \\CR.02;\012 sub \\asterisk' \\greater by \\CR.09;\012 sub \\asterisk' \\slash by \\CR.03;\012 sub \\backslash' \\backslash by \\CR.01;\012 sub \\bar' \\bar by \\CR.01;\012 sub \\bar' \\equal by \\CR.10;\012 sub \\bar' \\greater by \\CR.04;\012 sub \\braceleft' \\hyphen by \\CR.00;\012 sub \\bracketleft' \\bracketright by \\CR.00;\012 sub \\colon' \\colon by \\CR.01;\012 sub \\colon' \\equal by \\CR.00;\012 sub \\dollar' \\greater by \\CR.10;\012 sub \\equal' \\asciitilde by \\CR.04;\012 sub \\equal' \\equal by \\CR.13;\012 sub \\equal' \\greater by \\CR.08;\012 sub \\equal' \\less by \\CR.06;\012 sub \\exclam' \\equal by \\CR.16;\012 sub \\exclam' \\exclam by \\CR.01;\012 sub \\greater' \\equal by \\CR.12;\012 sub \\greater' \\greater by \\CR.00;\012 sub \\greater' \\hyphen by \\CR.03;\012 sub \\hyphen' \\asciitilde by \\CR.05;\012 sub \\hyphen' \\braceright by \\CR.00;\012 sub \\hyphen' \\greater by \\CR.13;\012 sub \\hyphen' \\hyphen by \\CR.01;\012 sub \\hyphen' \\less by \\CR.05;\012 sub \\less' \\asciitilde by \\CR.06;\012 sub \\less' \\asterisk by \\CR.04;\012 sub \\less' \\bar by \\CR.02;\012 sub \\less' \\dollar by \\CR.00;\012 sub \\less' \\equal by \\CR.15;\012 sub \\less' \\greater by \\CR.02;\012 sub \\less' \\hyphen by \\CR.07;\012 sub \\less' \\less by \\CR.04;\012 sub \\less' \\plus by \\CR.01;\012 sub \\less' \\slash by \\CR.02;\012 sub \\numbersign' \\braceleft by \\CR.00;\012 sub \\numbersign' \\bracketleft by \\CR.00;\012 sub \\numbersign' \\numbersign by \\CR.02;\012 sub \\numbersign' \\parenleft by \\CR.00;\012 sub \\numbersign' \\question by \\CR.02;\012 sub \\numbersign' \\underscore by \\CR.01;\012 sub \\percent' \\percent by \\CR.01;\012 sub \\period' \\equal by \\CR.14;\012 sub \\period' \\hyphen by \\CR.06;\012 sub \\period' \\period by \\CR.01;\012 sub \\plus' \\greater by \\CR.07;\012 sub \\plus' \\plus by \\CR.02;\012 sub \\question' \\equal by \\CR.05;\012 sub \\question' \\question by \\CR.01;\012 sub \\semicolon' \\semicolon by \\CR.01;\012 sub \\slash' \\asterisk by \\CR.03;\012 sub \\slash' \\equal by \\CR.17;\012 sub \\slash' \\greater by \\CR.11;\012 sub \\slash' \\slash by \\CR.01;\012 \012sub \\hyphen' @Lowercase by \\hyphen.lowercase.calt;\012sub @Lowercase \\hyphen' by \\hyphen.lowercase.calt;\012sub \\plus' @Lowercase by \\plus.lowercase.calt;\012sub @Lowercase \\plus' by \\plus.lowercase.calt;\012sub \\asterisk' @Lowercase by \\asterisk.lowercase.calt;\012sub @Lowercase \\asterisk' by \\asterisk.lowercase.calt;\012sub \\zero \\x' @HexDigit by \\x.hex.calt;\012sub @Digit \\colon' @Digit by \\colon.centered.calt;\012 \012lookup caltGreekUCdiph { sub @GreekUCdiphIOTA Iota' by Iotadieresis; sub @GreekUCdiphUPSILON Upsilon' by Upsilondieresis;} caltGreekUCdiph;\012lookup caltGreekUC { sub @GreekUCAcc' @GreekUC by [Alpha\012Epsilon\012Eta\012Iota\012Omicron\012Upsilon\012Omega\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Rho\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega]; sub @GreekUC @GreekUCAcc' by [Alpha\012Epsilon\012Eta\012Iota\012Omicron\012Upsilon\012Omega\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Rho\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega]; sub @GreekUCAcc' space @GreekUC by [Alpha\012Epsilon\012Eta\012Iota\012Omicron\012Upsilon\012Omega\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Rho\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega]; sub @GreekUC space @GreekUCAcc' by [Alpha\012Epsilon\012Eta\012Iota\012Omicron\012Upsilon\012Omega\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Rho\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega];} caltGreekUC;\012"; +code = " sub \\CR.00 \\CR.00 \\CR.00 \\hyphen' by \\less_exclam_hyphen_hyphen.liga;\012 sub \\CR.00 \\CR.00 \\CR.00 \\numbersign' by \\numbersign_numbersign_numbersign_numbersign.liga;\012 sub \\CR.00 \\CR.00 \\hyphen' \\hyphen by \\CR.00;\012 sub \\CR.00 \\CR.00 \\numbersign' \\numbersign by \\CR.00;\012 sub \\CR.00 \\CR.00 \\ampersand' by \\ampersand_ampersand_ampersand.liga;\012 sub \\CR.00 \\CR.00 \\asciitilde' by \\asciitilde_asciitilde_asciitilde.liga;\012 sub \\CR.00 \\CR.00 \\asterisk' by \\asterisk_asterisk_asterisk.liga;\012 sub \\CR.00 \\CR.00 \\backslash' by \\backslash_backslash_backslash.liga;\012 sub \\CR.00 \\CR.00 \\bar' by \\bar_bar_bar.liga;\012 sub \\CR.00 \\CR.00 \\colon' by \\colon_colon_colon.liga;\012 sub \\CR.00 \\CR.00 \\equal' by \\bar_bar_equal.liga;\012 sub \\CR.00 \\CR.00 \\exclam' by \\exclam_exclam_exclam.liga;\012 sub \\CR.00 \\CR.00 \\greater' by \\less_plus_greater.liga;\012 sub \\CR.00 \\CR.00 \\less' by \\equal_less_less.liga;\012 sub \\CR.00 \\CR.00 \\parenleft' by \\numbersign_underscore_parenleft.liga;\012 sub \\CR.00 \\CR.00 \\percent' by \\percent_percent_percent.liga;\012 sub \\CR.00 \\CR.00 \\period' by \\period_period_period.liga;\012 sub \\CR.00 \\CR.00 \\plus' by \\plus_plus_plus.liga;\012 sub \\CR.00 \\CR.00 \\question' by \\question_question_question.liga;\012 sub \\CR.00 \\CR.00 \\semicolon' by \\semicolon_semicolon_semicolon.liga;\012 sub \\CR.00 \\CR.00 \\slash' by \\slash_slash_slash.liga;\012 sub \\CR.00 \\CR.00 \\w' by \\w_w_w.liga;\012 sub \\CR.01 \\CR.01 \\asciitilde' by \\less_asciitilde_asciitilde.liga;\012 sub \\CR.01 \\CR.01 \\asterisk' by \\slash_asterisk_asterisk.liga;\012 sub \\CR.01 \\CR.01 \\equal' by \\less_less_equal.liga;\012 sub \\CR.01 \\CR.01 \\greater' by \\less_dollar_greater.liga;\012 sub \\CR.01 \\CR.01 \\hyphen' by \\greater_greater_hyphen.liga;\012 sub \\CR.01 \\CR.01 \\less' by \\less_equal_less.liga;\012 sub \\CR.01 \\CR.01 \\numbersign' by \\numbersign_numbersign_numbersign.liga;\012 sub \\CR.01 \\CR.01 \\slash' by \\asterisk_asterisk_slash.liga;\012 sub \\CR.02 \\CR.02 \\equal' by \\slash_equal_equal.liga;\012 sub \\CR.02 \\CR.02 \\greater' by \\less_hyphen_greater.liga;\012 sub \\CR.02 \\CR.02 \\hyphen' by \\less_hyphen_hyphen.liga;\012 sub \\CR.02 \\CR.02 \\less' by \\hyphen_less_less.liga;\012 sub \\CR.03 \\CR.03 \\equal' by \\less_equal_equal.liga;\012 sub \\CR.03 \\CR.03 \\greater' by \\asciitilde_asciitilde_greater.liga;\012 sub \\CR.03 \\CR.03 \\hyphen' by \\less_less_hyphen.liga;\012 sub \\CR.03 \\CR.03 \\less' by \\less_less_less.liga;\012 sub \\CR.04 \\CR.04 \\equal' by \\exclam_equal_equal.liga;\012 sub \\CR.04 \\CR.04 \\greater' by \\less_bar_greater.liga;\012 sub \\CR.04 \\CR.04 \\hyphen' by \\hyphen_hyphen_hyphen.liga;\012 sub \\CR.04 \\CR.04 \\less' by \\period_period_less.liga;\012 sub \\CR.05 \\CR.05 \\equal' by \\equal_slash_equal.liga;\012 sub \\CR.05 \\CR.05 \\greater' by \\equal_greater_greater.liga;\012 sub \\CR.06 \\CR.06 \\equal' by \\greater_greater_equal.liga;\012 sub \\CR.06 \\CR.06 \\greater' by \\hyphen_greater_greater.liga;\012 sub \\CR.07 \\CR.07 \\equal' by \\equal_colon_equal.liga;\012 sub \\CR.07 \\CR.07 \\greater' by \\equal_equal_greater.liga;\012 sub \\CR.08 \\CR.08 \\equal' by \\equal_equal_equal.liga;\012 sub \\CR.08 \\CR.08 \\greater' by \\greater_equal_greater.liga;\012 sub \\CR.09 \\CR.09 \\greater' by \\less_asterisk_greater.liga;\012 sub \\CR.10 \\CR.10 \\greater' by \\hyphen_hyphen_greater.liga;\012 sub \\CR.11 \\CR.11 \\greater' by \\less_equal_greater.liga;\012 sub \\CR.12 \\CR.12 \\greater' by \\greater_greater_greater.liga;\012 sub \\CR.00 \\exclam' \\hyphen \\hyphen by \\CR.00;\012 sub \\CR.00 \\numbersign' \\numbersign \\numbersign by \\CR.00;\012 sub \\CR.00 \\ampersand' \\ampersand by \\CR.00;\012 sub \\CR.00 \\asciitilde' \\asciitilde by \\CR.00;\012 sub \\CR.00 \\asterisk' \\asterisk by \\CR.00;\012 sub \\CR.00 \\backslash' \\backslash by \\CR.00;\012 sub \\CR.00 \\bar' \\bar by \\CR.00;\012 sub \\CR.00 \\bar' \\equal by \\CR.00;\012 sub \\CR.00 \\colon' \\colon by \\CR.00;\012 sub \\CR.00 \\exclam' \\exclam by \\CR.00;\012 sub \\CR.00 \\less' \\less by \\CR.00;\012 sub \\CR.00 \\percent' \\percent by \\CR.00;\012 sub \\CR.00 \\period' \\period by \\CR.00;\012 sub \\CR.00 \\plus' \\greater by \\CR.00;\012 sub \\CR.00 \\plus' \\plus by \\CR.00;\012 sub \\CR.00 \\question' \\question by \\CR.00;\012 sub \\CR.00 \\semicolon' \\semicolon by \\CR.00;\012 sub \\CR.00 \\slash' \\slash by \\CR.00;\012 sub \\CR.00 \\underscore' \\parenleft by \\CR.00;\012 sub \\CR.00 \\w' \\w by \\CR.00;\012 sub \\CR.01 \\asciitilde' \\asciitilde by \\CR.01;\012 sub \\CR.01 \\asterisk' \\asterisk by \\CR.01;\012 sub \\CR.01 \\asterisk' \\slash by \\CR.01;\012 sub \\CR.01 \\dollar' \\greater by \\CR.01;\012 sub \\CR.01 \\equal' \\less by \\CR.01;\012 sub \\CR.01 \\greater' \\hyphen by \\CR.01;\012 sub \\CR.01 \\less' \\equal by \\CR.01;\012 sub \\CR.01 \\numbersign' \\numbersign by \\CR.01;\012 sub \\CR.02 \\equal' \\equal by \\CR.02;\012 sub \\CR.02 \\hyphen' \\greater by \\CR.02;\012 sub \\CR.02 \\hyphen' \\hyphen by \\CR.02;\012 sub \\CR.02 \\less' \\less by \\CR.02;\012 sub \\CR.03 \\asciitilde' \\greater by \\CR.03;\012 sub \\CR.03 \\equal' \\equal by \\CR.03;\012 sub \\CR.03 \\less' \\hyphen by \\CR.03;\012 sub \\CR.03 \\less' \\less by \\CR.03;\012 sub \\CR.04 \\bar' \\greater by \\CR.04;\012 sub \\CR.04 \\equal' \\equal by \\CR.04;\012 sub \\CR.04 \\hyphen' \\hyphen by \\CR.04;\012 sub \\CR.04 \\period' \\less by \\CR.04;\012 sub \\CR.05 \\greater' \\greater by \\CR.05;\012 sub \\CR.05 \\slash' \\equal by \\CR.05;\012 sub \\CR.06 \\greater' \\equal by \\CR.06;\012 sub \\CR.06 \\greater' \\greater by \\CR.06;\012 sub \\CR.07 \\colon' \\equal by \\CR.07;\012 sub \\CR.07 \\equal' \\greater by \\CR.07;\012 sub \\CR.08 \\equal' \\equal by \\CR.08;\012 sub \\CR.08 \\equal' \\greater by \\CR.08;\012 sub \\CR.09 \\asterisk' \\greater by \\CR.09;\012 sub \\CR.10 \\hyphen' \\greater by \\CR.10;\012 sub \\CR.11 \\equal' \\greater by \\CR.11;\012 sub \\CR.12 \\greater' \\greater by \\CR.12;\012 sub \\CR.00 \\at' by \\asciitilde_at.liga;\012 sub \\CR.00 \\braceleft' by \\numbersign_braceleft.liga;\012 sub \\CR.00 \\braceright' by \\hyphen_braceright.liga;\012 sub \\CR.00 \\bracketleft' by \\numbersign_bracketleft.liga;\012 sub \\CR.00 \\bracketright' by \\bracketleft_bracketright.liga;\012 sub \\CR.00 \\dollar' by \\less_dollar.liga;\012 sub \\CR.00 \\equal' by \\colon_equal.liga;\012 sub \\CR.00 \\greater' by \\greater_greater.liga;\012 sub \\CR.00 \\hyphen' by \\braceleft_hyphen.liga;\012 sub \\CR.00 \\parenleft' by \\numbersign_parenleft.liga;\012 sub \\CR.01 \\ampersand' by \\ampersand_ampersand.liga;\012 sub \\CR.01 \\backslash' by \\backslash_backslash.liga;\012 sub \\CR.01 \\bar' by \\bar_bar.liga;\012 sub \\CR.01 \\colon' by \\colon_colon.liga;\012 sub \\CR.01 \\exclam' by \\exclam_exclam.liga;\012 sub \\CR.01 \\hyphen' by \\hyphen_hyphen.liga;\012 sub \\CR.01 \\percent' by \\percent_percent.liga;\012 sub \\CR.01 \\period' by \\period_period.liga;\012 sub \\CR.01 \\plus' by \\less_plus.liga;\012 sub \\CR.01 \\question' by \\question_question.liga;\012 sub \\CR.01 \\semicolon' by \\semicolon_semicolon.liga;\012 sub \\CR.01 \\slash' by \\slash_slash.liga;\012 sub \\CR.01 \\underscore' by \\numbersign_underscore.liga;\012 sub \\CR.02 \\asciitilde' by \\asciitilde_asciitilde.liga;\012 sub \\CR.02 \\asterisk' by \\asterisk_asterisk.liga;\012 sub \\CR.02 \\bar' by \\less_bar.liga;\012 sub \\CR.02 \\greater' by \\less_greater.liga;\012 sub \\CR.02 \\numbersign' by \\numbersign_numbersign.liga;\012 sub \\CR.02 \\plus' by \\plus_plus.liga;\012 sub \\CR.02 \\question' by \\numbersign_question.liga;\012 sub \\CR.02 \\slash' by \\less_slash.liga;\012 sub \\CR.03 \\asterisk' by \\slash_asterisk.liga;\012 sub \\CR.03 \\greater' by \\asciitilde_greater.liga;\012 sub \\CR.03 \\hyphen' by \\greater_hyphen.liga;\012 sub \\CR.03 \\slash' by \\asterisk_slash.liga;\012 sub \\CR.04 \\asciitilde' by \\equal_asciitilde.liga;\012 sub \\CR.04 \\asterisk' by \\less_asterisk.liga;\012 sub \\CR.04 \\greater' by \\bar_greater.liga;\012 sub \\CR.04 \\less' by \\less_less.liga;\012 sub \\CR.05 \\asciitilde' by \\hyphen_asciitilde.liga;\012 sub \\CR.05 \\equal' by \\question_equal.liga;\012 sub \\CR.05 \\hyphen' by \\asciitilde_hyphen.liga;\012 sub \\CR.05 \\less' by \\hyphen_less.liga;\012 sub \\CR.06 \\asciitilde' by \\less_asciitilde.liga;\012 sub \\CR.06 \\equal' by \\asciitilde_equal.liga;\012 sub \\CR.06 \\hyphen' by \\period_hyphen.liga;\012 sub \\CR.06 \\less' by \\equal_less.liga;\012 sub \\CR.07 \\greater' by \\plus_greater.liga;\012 sub \\CR.07 \\hyphen' by \\less_hyphen.liga;\012 sub \\CR.08 \\greater' by \\equal_greater.liga;\012 sub \\CR.09 \\equal' by \\asciicircum_equal.liga;\012 sub \\CR.09 \\greater' by \\asterisk_greater.liga;\012 sub \\CR.10 \\equal' by \\bar_equal.liga;\012 sub \\CR.10 \\greater' by \\dollar_greater.liga;\012 sub \\CR.11 \\greater' by \\slash_greater.liga;\012 sub \\CR.12 \\equal' by \\greater_equal.liga;\012 sub \\CR.13 \\equal' by \\equal_equal.liga;\012 sub \\CR.13 \\greater' by \\hyphen_greater.liga;\012 sub \\CR.14 \\equal' by \\period_equal.liga;\012 sub \\CR.15 \\equal' by \\less_equal.liga;\012 sub \\CR.16 \\equal' by \\exclam_equal.liga;\012 sub \\CR.17 \\equal' by \\slash_equal.liga;\012 sub \\less' \\exclam \\hyphen \\hyphen by \\CR.00;\012 sub \\numbersign' \\numbersign \\numbersign \\numbersign by \\CR.00;\012 sub \\ampersand' \\ampersand \\ampersand by \\CR.00;\012 sub \\asciitilde' \\asciitilde \\asciitilde by \\CR.00;\012 sub \\asciitilde' \\asciitilde \\greater by \\CR.03;\012 sub \\asterisk' \\asterisk \\asterisk by \\CR.00;\012 sub \\asterisk' \\asterisk \\slash by \\CR.01;\012 sub \\backslash' \\backslash \\backslash by \\CR.00;\012 sub \\bar' \\bar \\bar by \\CR.00;\012 sub \\bar' \\bar \\equal by \\CR.00;\012 sub \\colon' \\colon \\colon by \\CR.00;\012 sub \\equal' \\colon \\equal by \\CR.07;\012 sub \\equal' \\equal \\equal by \\CR.08;\012 sub \\equal' \\equal \\greater by \\CR.07;\012 sub \\equal' \\greater \\greater by \\CR.05;\012 sub \\equal' \\less \\less by \\CR.00;\012 sub \\equal' \\slash \\equal by \\CR.05;\012 sub \\exclam' \\equal \\equal by \\CR.04;\012 sub \\exclam' \\exclam \\exclam by \\CR.00;\012 sub \\greater' \\equal \\greater by \\CR.08;\012 sub \\greater' \\greater \\equal by \\CR.06;\012 sub \\greater' \\greater \\greater by \\CR.12;\012 sub \\greater' \\greater \\hyphen by \\CR.01;\012 sub \\hyphen' \\greater \\greater by \\CR.06;\012 sub \\hyphen' \\hyphen \\greater by \\CR.10;\012 sub \\hyphen' \\hyphen \\hyphen by \\CR.04;\012 sub \\hyphen' \\less \\less by \\CR.02;\012 sub \\less' \\asciitilde \\asciitilde by \\CR.01;\012 sub \\less' \\asterisk \\greater by \\CR.09;\012 sub \\less' \\bar \\greater by \\CR.04;\012 sub \\less' \\dollar \\greater by \\CR.01;\012 sub \\less' \\equal \\equal by \\CR.03;\012 sub \\less' \\equal \\greater by \\CR.11;\012 sub \\less' \\equal \\less by \\CR.01;\012 sub \\less' \\hyphen \\greater by \\CR.02;\012 sub \\less' \\hyphen \\hyphen by \\CR.02;\012 sub \\less' \\less \\equal by \\CR.01;\012 sub \\less' \\less \\hyphen by \\CR.03;\012 sub \\less' \\less \\less by \\CR.03;\012 sub \\less' \\plus \\greater by \\CR.00;\012 sub \\numbersign' \\numbersign \\numbersign by \\CR.01;\012 sub \\numbersign' \\underscore \\parenleft by \\CR.00;\012 sub \\percent' \\percent \\percent by \\CR.00;\012 sub \\period' \\period \\less by \\CR.04;\012 sub \\period' \\period \\period by \\CR.00;\012 sub \\plus' \\plus \\plus by \\CR.00;\012 sub \\question' \\question \\question by \\CR.00;\012 sub \\semicolon' \\semicolon \\semicolon by \\CR.00;\012 sub \\slash' \\asterisk \\asterisk by \\CR.01;\012 sub \\slash' \\equal \\equal by \\CR.02;\012 sub \\slash' \\slash \\slash by \\CR.00;\012 sub \\w' \\w \\w by \\CR.00;\012 sub \\ampersand' \\ampersand by \\CR.01;\012 sub \\asciicircum' \\equal by \\CR.09;\012 sub \\asciitilde' \\asciitilde by \\CR.02;\012 sub \\asciitilde' \\at by \\CR.00;\012 sub \\asciitilde' \\equal by \\CR.06;\012 sub \\asciitilde' \\greater by \\CR.03;\012 sub \\asciitilde' \\hyphen by \\CR.05;\012 sub \\asterisk' \\asterisk by \\CR.02;\012 sub \\asterisk' \\greater by \\CR.09;\012 sub \\asterisk' \\slash by \\CR.03;\012 sub \\backslash' \\backslash by \\CR.01;\012 sub \\bar' \\bar by \\CR.01;\012 sub \\bar' \\equal by \\CR.10;\012 sub \\bar' \\greater by \\CR.04;\012 sub \\braceleft' \\hyphen by \\CR.00;\012 sub \\bracketleft' \\bracketright by \\CR.00;\012 sub \\colon' \\colon by \\CR.01;\012 sub \\colon' \\equal by \\CR.00;\012 sub \\dollar' \\greater by \\CR.10;\012 sub \\equal' \\asciitilde by \\CR.04;\012 sub \\equal' \\equal by \\CR.13;\012 sub \\equal' \\greater by \\CR.08;\012 sub \\equal' \\less by \\CR.06;\012 sub \\exclam' \\equal by \\CR.16;\012 sub \\exclam' \\exclam by \\CR.01;\012 sub \\greater' \\equal by \\CR.12;\012 sub \\greater' \\greater by \\CR.00;\012 sub \\greater' \\hyphen by \\CR.03;\012 sub \\hyphen' \\asciitilde by \\CR.05;\012 sub \\hyphen' \\braceright by \\CR.00;\012 sub \\hyphen' \\greater by \\CR.13;\012 sub \\hyphen' \\hyphen by \\CR.01;\012 sub \\hyphen' \\less by \\CR.05;\012 sub \\less' \\asciitilde by \\CR.06;\012 sub \\less' \\asterisk by \\CR.04;\012 sub \\less' \\bar by \\CR.02;\012 sub \\less' \\dollar by \\CR.00;\012 sub \\less' \\equal by \\CR.15;\012 sub \\less' \\greater by \\CR.02;\012 sub \\less' \\hyphen by \\CR.07;\012 sub \\less' \\less by \\CR.04;\012 sub \\less' \\plus by \\CR.01;\012 sub \\less' \\slash by \\CR.02;\012 sub \\numbersign' \\braceleft by \\CR.00;\012 sub \\numbersign' \\bracketleft by \\CR.00;\012 sub \\numbersign' \\numbersign by \\CR.02;\012 sub \\numbersign' \\parenleft by \\CR.00;\012 sub \\numbersign' \\question by \\CR.02;\012 sub \\numbersign' \\underscore by \\CR.01;\012 sub \\percent' \\percent by \\CR.01;\012 sub \\period' \\equal by \\CR.14;\012 sub \\period' \\hyphen by \\CR.06;\012 sub \\period' \\period by \\CR.01;\012 sub \\plus' \\greater by \\CR.07;\012 sub \\plus' \\plus by \\CR.02;\012 sub \\question' \\equal by \\CR.05;\012 sub \\question' \\question by \\CR.01;\012 sub \\semicolon' \\semicolon by \\CR.01;\012 sub \\slash' \\asterisk by \\CR.03;\012 sub \\slash' \\equal by \\CR.17;\012 sub \\slash' \\greater by \\CR.11;\012 sub \\slash' \\slash by \\CR.01;\012\012ignore sub @Tall \\hyphen' @Lowercase;\012ignore sub @Lowercase \\hyphen' @Tall; \012sub \\hyphen' @Lowercase by \\hyphen.lowercase.calt;\012sub @Lowercase \\hyphen' by \\hyphen.lowercase.calt;\012\012ignore sub @Tall \\plus' @Lowercase;\012ignore sub @Lowercase \\plus' @Tall;\012sub \\plus' @Lowercase by \\plus.lowercase.calt;\012sub @Lowercase \\plus' by \\plus.lowercase.calt;\012\012ignore sub @Tall \\asterisk' @Lowercase;\012ignore sub @Lowercase \\asterisk' @Tall;\012sub \\asterisk' @Lowercase by \\asterisk.lowercase.calt;\012sub @Lowercase \\asterisk' by \\asterisk.lowercase.calt;\012\012ignore sub @Tall \\colon' @Lowercase;\012ignore sub @Lowercase \\colon' @Tall;\012sub @Tall \\colon' by \\colon.centered.calt;\012sub \\colon' @Tall by \\colon.centered.calt;\012\012sub \\zero \\x' @HexDigit by \\x.hex.calt;\012 \012lookup caltGreekUCdiph { sub @GreekUCdiphIOTA Iota' by Iotadieresis; sub @GreekUCdiphUPSILON Upsilon' by Upsilondieresis;} caltGreekUCdiph;\012lookup caltGreekUC { sub @GreekUCAcc' @GreekUC by [Alpha\012Epsilon\012Eta\012Iota\012Omicron\012Upsilon\012Omega\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Rho\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega]; sub @GreekUC @GreekUCAcc' by [Alpha\012Epsilon\012Eta\012Iota\012Omicron\012Upsilon\012Omega\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Rho\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega]; sub @GreekUCAcc' space @GreekUC by [Alpha\012Epsilon\012Eta\012Iota\012Omicron\012Upsilon\012Omega\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Rho\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega]; sub @GreekUC space @GreekUCAcc' by [Alpha\012Epsilon\012Eta\012Iota\012Omicron\012Upsilon\012Omega\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Alpha\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Epsilon\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Eta\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Iota\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Omicron\012Rho\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Upsilon\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega\012Omega];} caltGreekUC;\012"; name = calt; } ); @@ -121612,6 +121616,34 @@ value = ( ); } ); +interpolationWeight = 62; +name = Light; +weightClass = Light; +}, +{ +customParameters = ( +{ +name = panose; +value = ( + 2, + 11, + 5, + 9, + 5, + 0, + 0, + 2, + 0, + 4 +); +}, +{ +name = "Remove Features"; +value = ( + cpsp +); +} +); interpolationWeight = 84; name = Regular; }, @@ -121758,5 +121790,5 @@ oV = 98; }; }; versionMajor = 1; -versionMinor = 100; +versionMinor = 101; } diff --git a/README.md b/README.md index 8c9cfb5..c709af6 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Programmers use a lot of symbols, often encoded with several characters. For hum ### Solution -#### Download [Fira Code v1.100](https://github.com/tonsky/FiraCode/releases/download/1.100/FiraCode_1.100.zip) | Follow updates 📢 [@FiraCode](https://twitter.com/FiraCode) +#### Download [Fira Code v1.101](https://github.com/tonsky/FiraCode/releases/download/1.101/FiraCode_1.101.zip) | Follow updates 📢 [@FiraCode](https://twitter.com/FiraCode) Fira Code is a Fira Mono font extended with a set of ligatures for common programming multi-character combinations. This is just a font rendering feature: underlying code remains ASCII-compatible. This helps to read and understand code faster. For some frequent sequences like `..` or `//` ligatures allow us to correct spacing. @@ -96,6 +96,12 @@ Thanks Georg Seifert for providing a [Glyphs 2](https://glyphsapp.com) license. ### Changelog +#### 1.101 + +- Added Light weight +- Adjusted rules when vertical centering of `:`, `-`, `*` and `+` occurs + + #### 1.100 - Fixed calt table conflicts (`----` would incorrectly render as `