From f91a92566a89b5760577a9bcd533b805b14299da Mon Sep 17 00:00:00 2001 From: Aaron Date: Thu, 25 Feb 2021 11:54:08 -0800 Subject: [PATCH] Fix issues in the Feb update (#410) A small set of fixes that resolves a couple of new bugs introduced in the latest version, plus other fixes I have been working on. ## PR Checklist * [x] Closes #406 - updated anchor type to lock with the other equals-related ligatures * [x] Closes #408 - corrected component used for glyph to align with Unicode * [x] Closes #412 - updated locl features removing iacute_j ligature and Catalan substitution * [x] Closes #414 - increased overlaps of middle glyph for arrow ligatures * [x] Closes #415 - reduces width of macronbelow * [x] Closes #416 - rolls back name ID 4 modification as JetBrains cannot process it correctly * [x] Closes #428 - rolls back variation of the underline to prevent MVAR table generation ## Detailed Description of the Pull Request / Additional comments Full changelist: - Repositioned tilde in related ligatures. Previously it was higher than the standard one. - Added missing vietnamese anchors on acute and grave (futureproofing). - Corrected / made consistent greater & less positioning in and <$> related ligatures. - Otherwise reviewed hinting --- build.py | 2 +- sources/CascadiaCode-Bold.ufo/features.fea | 14 +-- sources/CascadiaCode-Bold.ufo/fontinfo.plist | 4 +- .../glyphs.public.background/contents.plist | 94 +--------------- .../macronbelowcomb.glif | 11 ++ .../glyphs/A_brevegrave.glif | 2 +- .../glyphs/A_circumflexgrave.glif | 2 +- .../CascadiaCode-Bold.ufo/glyphs/A_grave.glif | 2 +- .../glyphs/E_circumflexgrave.glif | 2 +- .../CascadiaCode-Bold.ufo/glyphs/E_grave.glif | 2 +- .../glyphs/I_acute_J_.loclN_L_D_.glif | 44 -------- .../glyphs/I_egrave-cy.glif | 2 +- .../CascadiaCode-Bold.ufo/glyphs/I_grave.glif | 2 +- .../glyphs/I_igrave-cy.glif | 2 +- .../CascadiaCode-Bold.ufo/glyphs/J_acute.glif | 10 ++ sources/CascadiaCode-Bold.ufo/glyphs/K_.glif | 4 +- .../CascadiaCode-Bold.ufo/glyphs/K_acute.glif | 6 +- .../CascadiaCode-Bold.ufo/glyphs/K_appa.glif | 4 +- .../glyphs/K_commaaccent.glif | 6 +- .../glyphs/K_dotbelow.glif | 6 +- .../glyphs/K_linebelow.glif | 6 +- .../CascadiaCode-Bold.ufo/glyphs/L_dot.glif | 2 +- .../glyphs/O_circumflexgrave.glif | 2 +- .../CascadiaCode-Bold.ufo/glyphs/O_grave.glif | 2 +- .../glyphs/O_horngrave.glif | 2 +- .../glyphs/O_macrongrave.glif | 2 +- .../CascadiaCode-Bold.ufo/glyphs/U_grave.glif | 2 +- .../glyphs/U_horngrave.glif | 2 +- .../CascadiaCode-Bold.ufo/glyphs/W_grave.glif | 2 +- .../CascadiaCode-Bold.ufo/glyphs/Y_grave.glif | 2 +- .../glyphs/acircumflexgrave.glif | 15 ++- .../glyphs/acutecomb.case.glif | 4 +- .../glyphs/acutecomb.glif | 1 + .../asciitilde_asciitilde_greater.liga.glif | 4 +- .../glyphs/asciitilde_at.liga.glif | 40 +++---- .../glyphs/asciitilde_greater.liga.glif | 4 +- .../glyphs/asciitilde_hyphen.liga.glif | 60 +++++----- .../glyphs/bar_bar_equal_middle.seq.glif | 16 +-- .../glyphs/bar_bar_hyphen_middle.seq.glif | 8 +- .../glyphs/colon_equal_middle.seq.glif | 16 +-- .../glyphs/contents.plist | 8 +- ...ollar_greater.liga.B_R_A_C_K_E_T_.600.glif | 36 +++--- .../glyphs/dollar_greater.liga.glif | 16 +-- .../glyphs/ecircumflexgrave.glif | 2 + .../glyphs/equal_middle.seq.glif | 16 +-- .../glyphs/exclam_equal_middle.seq.glif | 16 +-- .../glyphs/gravecomb.case.glif | 9 +- .../greater_greater_equal_middle.seq.glif | 16 +-- .../greater_greater_hyphen_middle.seq.glif | 8 +- .../glyphs/hyphen_asciitilde.liga.glif | 52 ++++----- .../glyphs/hyphen_middle.seq.glif | 8 +- .../glyphs/iacute_j.loclN_L_D_.glif | 61 ---------- .../CascadiaCode-Bold.ufo/glyphs/jacute.glif | 10 ++ sources/CascadiaCode-Bold.ufo/glyphs/kip.glif | 4 +- .../glyphs/less_asciitilde.liga.glif | 4 +- .../less_asciitilde_asciitilde.liga.glif | 4 +- .../less_dollar.liga.B_R_A_C_K_E_T_.600.glif | 22 ++-- .../glyphs/less_dollar.liga.glif | 12 +- ...ollar_greater.liga.B_R_A_C_K_E_T_.600.glif | 50 ++++----- .../glyphs/less_dollar_greater.liga.glif | 24 ++-- .../glyphs/less_equal_start.seq.glif | 8 +- .../glyphs/less_less_equal_middle.seq.glif | 16 +-- .../glyphs/less_less_hyphen_middle.seq.glif | 8 +- .../glyphs/less_slash_greater.liga.glif | 12 +- .../glyphs/lowlinecomb.glif | 9 +- .../glyphs/macronbelowcomb.glif | 8 +- .../glyphs/notidentical.glif | 13 +-- .../glyphs/ocircumflexgrave.glif | 2 + .../glyphs/period_period_less.liga.glif | 2 +- .../glyphs/slash_equal_middle.seq.glif | 16 +-- .../glyphs/slash_slash_equal_middle.seq.glif | 16 +-- .../glyphs/underscore_middle.seq.glif | 8 +- .../glyphs/underscore_underscore.liga.glif | 2 +- sources/CascadiaCode-Bold.ufo/lib.plist | 58 ++-------- .../CascadiaCode-ExtraLight.ufo/features.fea | 14 +-- .../fontinfo.plist | 4 +- .../glyphs.public.background/L_dot.glif | 19 ++++ .../glyphs.public.background/contents.plist | 106 +----------------- .../macronbelowcomb.glif | 11 ++ .../glyphs/I_acute_J_.loclN_L_D_.glif | 36 ------ .../glyphs/J_acute.glif | 10 ++ .../glyphs/K_.glif | 4 +- .../glyphs/K_acute.glif | 6 +- .../glyphs/K_appa.glif | 4 +- .../glyphs/K_commaaccent.glif | 6 +- .../glyphs/K_dotbelow.glif | 6 +- .../glyphs/K_linebelow.glif | 6 +- .../glyphs/L_dot.glif | 2 +- .../glyphs/acutecomb.glif | 1 + .../asciitilde_asciitilde_greater.liga.glif | 4 +- .../glyphs/asciitilde_at.liga.glif | 40 +++---- .../glyphs/asciitilde_greater.liga.glif | 4 +- .../glyphs/asciitilde_hyphen.liga.glif | 60 +++++----- .../glyphs/bar_bar_equal_middle.seq.glif | 16 +-- .../glyphs/bar_bar_hyphen_middle.seq.glif | 8 +- .../glyphs/colon_equal_middle.seq.glif | 16 +-- .../glyphs/contents.plist | 8 +- ...ollar_greater.liga.B_R_A_C_K_E_T_.600.glif | 30 ++--- .../glyphs/dollar_greater.liga.glif | 12 +- .../glyphs/equal_middle.seq.glif | 16 +-- .../glyphs/exclam_equal_middle.seq.glif | 16 +-- .../glyphs/gravecomb.case.glif | 1 + .../greater_greater_equal_middle.seq.glif | 16 +-- .../greater_greater_hyphen_middle.seq.glif | 8 +- .../glyphs/hyphen_asciitilde.liga.glif | 56 ++++----- .../glyphs/hyphen_middle.seq.glif | 8 +- .../glyphs/iacute_j.loclN_L_D_.glif | 42 ------- .../glyphs/jacute.glif | 10 ++ .../glyphs/kip.glif | 4 +- .../glyphs/less_asciitilde.liga.glif | 28 ++--- .../less_asciitilde_asciitilde.liga.glif | 42 +++---- .../less_dollar.liga.B_R_A_C_K_E_T_.600.glif | 12 +- .../glyphs/less_dollar.liga.glif | 8 +- ...ollar_greater.liga.B_R_A_C_K_E_T_.600.glif | 40 +++---- .../glyphs/less_dollar_greater.liga.glif | 20 ++-- .../glyphs/less_less_equal_middle.seq.glif | 16 +-- .../glyphs/less_less_hyphen_middle.seq.glif | 8 +- .../glyphs/less_slash.liga.glif | 4 +- .../glyphs/less_slash_greater.liga.glif | 8 +- .../glyphs/lowlinecomb.glif | 9 +- .../glyphs/macronbelowcomb.glif | 8 +- .../glyphs/notidentical.glif | 2 +- .../glyphs/numbersign_middle.seq.glif | 16 +-- .../glyphs/period_period_less.liga.glif | 2 +- .../glyphs/slash_equal_middle.seq.glif | 16 +-- .../glyphs/slash_greater.liga.glif | 4 +- .../glyphs/slash_slash_equal_middle.seq.glif | 16 +-- .../glyphs/underscore_middle.seq.glif | 8 +- .../glyphs/underscore_underscore.liga.glif | 2 +- sources/CascadiaCode-ExtraLight.ufo/lib.plist | 58 ++-------- sources/CascadiaCode-Regular.ufo/features.fea | 14 +-- .../glyphs.public.background/contents.plist | 96 +--------------- .../macronbelowcomb.glif | 11 ++ .../glyphs/I_acute_J_.loclN_L_D_.glif | 44 -------- .../glyphs/J_acute.glif | 10 ++ .../CascadiaCode-Regular.ufo/glyphs/K_.glif | 4 +- .../glyphs/K_acute.glif | 6 +- .../glyphs/K_appa.glif | 4 +- .../glyphs/K_commaaccent.glif | 6 +- .../glyphs/K_dotbelow.glif | 6 +- .../glyphs/K_linebelow.glif | 6 +- .../glyphs/L_dot.glif | 2 +- .../glyphs/acutecomb.case.glif | 2 +- .../glyphs/acutecomb.glif | 1 + .../asciitilde_asciitilde_greater.liga.glif | 4 +- .../glyphs/asciitilde_at.liga.glif | 38 +++---- .../glyphs/asciitilde_greater.liga.glif | 4 +- .../glyphs/asciitilde_hyphen.liga.glif | 60 +++++----- .../glyphs/bar_bar_equal_middle.seq.glif | 16 +-- .../glyphs/bar_bar_hyphen_middle.seq.glif | 8 +- .../glyphs/colon_equal_middle.seq.glif | 16 +-- .../glyphs/contents.plist | 8 +- ...ollar_greater.liga.B_R_A_C_K_E_T_.600.glif | 30 ++--- .../glyphs/dollar_greater.liga.glif | 20 ++-- .../glyphs/equal_middle.seq.glif | 16 +-- .../glyphs/exclam_equal_middle.seq.glif | 16 +-- .../glyphs/gravecomb.case.glif | 3 +- .../greater_greater_equal_middle.seq.glif | 16 +-- .../greater_greater_hyphen_middle.seq.glif | 8 +- .../glyphs/hyphen_asciitilde.liga.glif | 52 ++++----- .../glyphs/hyphen_middle.seq.glif | 8 +- .../glyphs/iacute_j.loclN_L_D_.glif | 42 ------- .../glyphs/jacute.glif | 10 ++ .../CascadiaCode-Regular.ufo/glyphs/kip.glif | 4 +- .../glyphs/less_asciitilde.liga.glif | 4 +- .../less_asciitilde_asciitilde.liga.glif | 4 +- .../less_dollar.liga.B_R_A_C_K_E_T_.600.glif | 12 +- .../glyphs/less_dollar.liga.glif | 12 +- ...ollar_greater.liga.B_R_A_C_K_E_T_.600.glif | 36 +++--- .../glyphs/less_dollar_greater.liga.glif | 12 +- .../glyphs/less_equal_start.seq.glif | 8 +- .../glyphs/less_less_equal_middle.seq.glif | 16 +-- .../glyphs/less_less_hyphen_middle.seq.glif | 8 +- .../glyphs/lowlinecomb.glif | 9 +- .../glyphs/macronbelowcomb.glif | 8 +- .../glyphs/notidentical.glif | 2 +- .../glyphs/numbersign_middle.seq.glif | 16 +-- .../glyphs/period_period_less.liga.glif | 2 +- .../glyphs/slash_equal_middle.seq.glif | 16 +-- .../glyphs/slash_slash_equal_middle.seq.glif | 16 +-- .../glyphs/underscore_middle.seq.glif | 8 +- .../glyphs/underscore_underscore.liga.glif | 2 +- sources/CascadiaCode-Regular.ufo/lib.plist | 58 ++-------- sources/features/features_code.fea | 20 +--- sources/features/features_code_PL.fea | 20 +--- sources/features/features_mono.fea | 20 +--- sources/features/features_mono_PL.fea | 20 +--- sources/vtt_data/CascadiaCode_VTT.ttf | Bin 988140 -> 989260 bytes 188 files changed, 1107 insertions(+), 1719 deletions(-) create mode 100644 sources/CascadiaCode-Bold.ufo/glyphs.public.background/macronbelowcomb.glif delete mode 100644 sources/CascadiaCode-Bold.ufo/glyphs/I_acute_J_.loclN_L_D_.glif create mode 100644 sources/CascadiaCode-Bold.ufo/glyphs/J_acute.glif delete mode 100644 sources/CascadiaCode-Bold.ufo/glyphs/iacute_j.loclN_L_D_.glif create mode 100644 sources/CascadiaCode-Bold.ufo/glyphs/jacute.glif create mode 100644 sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/L_dot.glif create mode 100644 sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/macronbelowcomb.glif delete mode 100644 sources/CascadiaCode-ExtraLight.ufo/glyphs/I_acute_J_.loclN_L_D_.glif create mode 100644 sources/CascadiaCode-ExtraLight.ufo/glyphs/J_acute.glif delete mode 100644 sources/CascadiaCode-ExtraLight.ufo/glyphs/iacute_j.loclN_L_D_.glif create mode 100644 sources/CascadiaCode-ExtraLight.ufo/glyphs/jacute.glif create mode 100644 sources/CascadiaCode-Regular.ufo/glyphs.public.background/macronbelowcomb.glif delete mode 100644 sources/CascadiaCode-Regular.ufo/glyphs/I_acute_J_.loclN_L_D_.glif create mode 100644 sources/CascadiaCode-Regular.ufo/glyphs/J_acute.glif delete mode 100644 sources/CascadiaCode-Regular.ufo/glyphs/iacute_j.loclN_L_D_.glif create mode 100644 sources/CascadiaCode-Regular.ufo/glyphs/jacute.glif diff --git a/build.py b/build.py index 1669a677e..31ec32fc4 100644 --- a/build.py +++ b/build.py @@ -209,7 +209,7 @@ def compile_variable_and_save( # Adjusting postscript name to make room for the upcoming Italic # Helping mac office generage the postscript name correctly for variable fonts varFont["head"].flags = 0x000b - varFont["name"].setName(familyName, 4, 3, 1, 1033) + varFont["name"].setName(familyName.replace(" ","")+"-Roman", 6, 3, 1, 1033) varFont["name"].setName("Roman", 17, 3, 1, 1033) varFont["name"].setName(familyName.replace(" ","")+"Roman", 25, 3, 1, 1033) diff --git a/sources/CascadiaCode-Bold.ufo/features.fea b/sources/CascadiaCode-Bold.ufo/features.fea index 5f4ced14d..3d5be3ea8 100644 --- a/sources/CascadiaCode-Bold.ufo/features.fea +++ b/sources/CascadiaCode-Bold.ufo/features.fea @@ -1039,7 +1039,6 @@ lookup ccmp_latn_1; } ccmp; feature locl { -# automatic lookup locl_latn_0 { script latn; language ROM; @@ -1069,17 +1068,10 @@ lookup locl_latn_1 { lookup locl_latn_2 { script latn; language NLD; - sub iacute j by iacute_j.loclNLD; - sub Iacute J by Iacute_J.loclNLD; + sub iacute j' by jacute; + sub Iacute J' by Jacute; } locl_latn_2; -lookup locl_latn_3 { - script latn; - language CAT; - sub l' periodcentered' l by ldot; - sub L' periodcentered' L by Ldot; -} locl_latn_3; - lookup locl_cyrl_0 { script cyrl; language BGR; @@ -1339,7 +1331,7 @@ sub newlineControl by returnsymbol; table GDEF { # automatic GlyphClassDef - [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol baht cedi cent colonsign dollar dong franc guarani kip naira peseta peso ruble tugrik won yen Ohm increment micro], # Base + [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol baht cedi cent colonsign dollar dong franc guarani kip naira peseta peso ruble tugrik won yen Ohm increment micro], # Base , # Liga [dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb brevecomb-cy brevecomb-cy.case], # Mark ; diff --git a/sources/CascadiaCode-Bold.ufo/fontinfo.plist b/sources/CascadiaCode-Bold.ufo/fontinfo.plist index 29752b60c..0259f26b2 100644 --- a/sources/CascadiaCode-Bold.ufo/fontinfo.plist +++ b/sources/CascadiaCode-Bold.ufo/fontinfo.plist @@ -279,11 +279,11 @@ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR postscriptUnderlinePosition -100 postscriptUnderlineThickness - 150 + 100 styleMapFamilyName Cascadia Code styleMapStyleName - regular + bold styleName Bold trademark diff --git a/sources/CascadiaCode-Bold.ufo/glyphs.public.background/contents.plist b/sources/CascadiaCode-Bold.ufo/glyphs.public.background/contents.plist index 8869ce5de..625ebb683 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs.public.background/contents.plist +++ b/sources/CascadiaCode-Bold.ufo/glyphs.public.background/contents.plist @@ -2,97 +2,7 @@ - Alpha-latin - A_lpha-latin.glif - Gstroke - G_stroke.glif - KaiSymbol - K_aiS_ymbol.glif - Nhookleft - N_hookleft.glif - asciitilde_equal.liga - asciitilde_equal.liga.glif - asterisk_parenright.liga - asterisk_parenright.liga.glif - d - d.glif - dashdownArrow - dashdownA_rrow.glif - dcaron.alt - dcaron.alt.glif - degree - degree.glif - g - g.glif - gheupturn-cy - gheupturn-cy.glif - greater.alt - greater.alt.glif - greater.center - greater.center.glif - greater_greater_equal_end.seq - greater_greater_equal_end.seq.glif - greater_greater_equal_middle.seq - greater_greater_equal_middle.seq.glif - greater_greater_equal_start.seq - greater_greater_equal_start.seq.glif - greater_greater_hyphen_end.seq - greater_greater_hyphen_end.seq.glif - greater_greater_hyphen_middle.seq - greater_greater_hyphen_middle.seq.glif - idotless - idotless.glif - integralbt - integralbt.glif - integraltp - integraltp.glif - ka-cy - ka-cy.glif - kadescender-cy - kadescender-cy.glif - kaiSymbol - kaiS_ymbol.glif - kappa - kappa.glif - less_less_equal_end.seq - less_less_equal_end.seq.glif - less_less_equal_middle.seq - less_less_equal_middle.seq.glif - less_less_equal_start.seq - less_less_equal_start.seq.glif - less_less_hyphen_end.seq - less_less_hyphen_end.seq.glif - less_less_hyphen_middle.seq - less_less_hyphen_middle.seq.glif - less_less_hyphen_start.seq - less_less_hyphen_start.seq.glif - nhookleft - nhookleft.glif - nine - nine.glif - notedbl-musical - notedbl-musical.glif - numbersign_middle.seq - numbersign_middle.seq.glif - numbersign_underscore_parenleft.liga - numbersign_underscore_parenleft.liga.glif - onehalf - onehalf.glif - p - p.glif - parenleft_asterisk.liga - parenleft_asterisk.liga.glif - quotedblbase - quotedblbase.glif - quoteleft - quoteleft.glif - quoteright - quoteright.glif - quotesinglbase - quotesinglbase.glif - rho - rho.glif - six - six.glif + macronbelowcomb + macronbelowcomb.glif diff --git a/sources/CascadiaCode-Bold.ufo/glyphs.public.background/macronbelowcomb.glif b/sources/CascadiaCode-Bold.ufo/glyphs.public.background/macronbelowcomb.glif new file mode 100644 index 000000000..d1ba7860e --- /dev/null +++ b/sources/CascadiaCode-Bold.ufo/glyphs.public.background/macronbelowcomb.glif @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/A_brevegrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/A_brevegrave.glif index 00eb7fa97..9158900d9 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/A_brevegrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/A_brevegrave.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/A_circumflexgrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/A_circumflexgrave.glif index b1d9220d4..1a22879b8 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/A_circumflexgrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/A_circumflexgrave.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/A_grave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/A_grave.glif index 818dd9759..d95eb0579 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/A_grave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/A_grave.glif @@ -7,7 +7,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/E_circumflexgrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/E_circumflexgrave.glif index d89adfbd1..424bfc1d6 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/E_circumflexgrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/E_circumflexgrave.glif @@ -9,7 +9,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/E_grave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/E_grave.glif index 2214ee723..fd96ae7ea 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/E_grave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/E_grave.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/I_acute_J_.loclN_L_D_.glif b/sources/CascadiaCode-Bold.ufo/glyphs/I_acute_J_.loclN_L_D_.glif deleted file mode 100644 index a5d0699fd..000000000 --- a/sources/CascadiaCode-Bold.ufo/glyphs/I_acute_J_.loclN_L_D_.glif +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - com.schriftgestaltung.Glyphs.ComponentInfo - - - alignment - -1 - index - 0 - name - IJ - - - alignment - -1 - index - 1 - name - acutecomb.case - - - alignment - -1 - index - 2 - name - acutecomb.case - - - public.markColor - 0,0.67,0.91,1 - - - diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/I_egrave-cy.glif b/sources/CascadiaCode-Bold.ufo/glyphs/I_egrave-cy.glif index 0d102d5f4..85c702e76 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/I_egrave-cy.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/I_egrave-cy.glif @@ -8,6 +8,6 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/I_grave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/I_grave.glif index e1b138635..07a48acfa 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/I_grave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/I_grave.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/I_igrave-cy.glif b/sources/CascadiaCode-Bold.ufo/glyphs/I_igrave-cy.glif index 93806256e..0603d3c34 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/I_igrave-cy.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/I_igrave-cy.glif @@ -6,6 +6,6 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/J_acute.glif b/sources/CascadiaCode-Bold.ufo/glyphs/J_acute.glif new file mode 100644 index 000000000..64699f0d0 --- /dev/null +++ b/sources/CascadiaCode-Bold.ufo/glyphs/J_acute.glif @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/K_.glif b/sources/CascadiaCode-Bold.ufo/glyphs/K_.glif index ddbf7e95f..30761bf67 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/K_.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/K_.glif @@ -2,8 +2,8 @@ - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/K_acute.glif b/sources/CascadiaCode-Bold.ufo/glyphs/K_acute.glif index e82568a95..e0077fd71 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/K_acute.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/K_acute.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/K_appa.glif b/sources/CascadiaCode-Bold.ufo/glyphs/K_appa.glif index f04a5621c..02092090a 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/K_appa.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/K_appa.glif @@ -2,8 +2,8 @@ - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/K_commaaccent.glif b/sources/CascadiaCode-Bold.ufo/glyphs/K_commaaccent.glif index c9e556b91..bffb83fe5 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/K_commaaccent.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/K_commaaccent.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/K_dotbelow.glif b/sources/CascadiaCode-Bold.ufo/glyphs/K_dotbelow.glif index 3aa666828..0ed2438f1 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/K_dotbelow.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/K_dotbelow.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/K_linebelow.glif b/sources/CascadiaCode-Bold.ufo/glyphs/K_linebelow.glif index d8767f542..a9ec0ee1c 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/K_linebelow.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/K_linebelow.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/L_dot.glif b/sources/CascadiaCode-Bold.ufo/glyphs/L_dot.glif index b33af273f..f9bd871ac 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/L_dot.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/L_dot.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/O_circumflexgrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/O_circumflexgrave.glif index dd84e8ce3..75752099f 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/O_circumflexgrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/O_circumflexgrave.glif @@ -11,7 +11,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/O_grave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/O_grave.glif index e7c439fcd..efbe143c6 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/O_grave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/O_grave.glif @@ -10,7 +10,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/O_horngrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/O_horngrave.glif index d2600e217..4dd400181 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/O_horngrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/O_horngrave.glif @@ -10,7 +10,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/O_macrongrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/O_macrongrave.glif index 83221b0c5..fd731c6a3 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/O_macrongrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/O_macrongrave.glif @@ -11,7 +11,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/U_grave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/U_grave.glif index ec5e612bd..6b0297abb 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/U_grave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/U_grave.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/U_horngrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/U_horngrave.glif index b13d08465..8166d47af 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/U_horngrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/U_horngrave.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/W_grave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/W_grave.glif index e4bbcc5ef..1eecc464a 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/W_grave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/W_grave.glif @@ -6,7 +6,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/Y_grave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/Y_grave.glif index a14abb84e..cd859ff25 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/Y_grave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/Y_grave.glif @@ -7,7 +7,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/acircumflexgrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/acircumflexgrave.glif index ee78df0ac..eac7f8937 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/acircumflexgrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/acircumflexgrave.glif @@ -4,14 +4,25 @@ - + - + + com.schriftgestaltung.Glyphs.ComponentInfo + + + anchor + top_viet + index + 2 + name + gravecomb + + public.markColor 0,0.67,0.91,1 diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/acutecomb.case.glif b/sources/CascadiaCode-Bold.ufo/glyphs/acutecomb.case.glif index 8e1bd870e..c8917d2ac 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/acutecomb.case.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/acutecomb.case.glif @@ -6,9 +6,9 @@ - + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/acutecomb.glif b/sources/CascadiaCode-Bold.ufo/glyphs/acutecomb.glif index f033f28ba..d2c5779ac 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/acutecomb.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/acutecomb.glif @@ -2,6 +2,7 @@ + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif index 4f7f300bb..5e05aea00 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif @@ -19,8 +19,8 @@ - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_at.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_at.liga.glif index c6654885c..0768fc1b1 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_at.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_at.liga.glif @@ -3,17 +3,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -36,15 +36,15 @@ - - - - - - - - - + + + + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_greater.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_greater.liga.glif index 16ecf2d6a..c06469e99 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_greater.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_greater.liga.glif @@ -3,8 +3,8 @@ - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_hyphen.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_hyphen.liga.glif index 431d41b09..079c713f8 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_hyphen.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/asciitilde_hyphen.liga.glif @@ -3,36 +3,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/bar_bar_equal_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/bar_bar_equal_middle.seq.glif index e1e4fb0c3..2bf2f1085 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/bar_bar_equal_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/bar_bar_equal_middle.seq.glif @@ -4,26 +4,26 @@ - - + + - + - + - + - + - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/bar_bar_hyphen_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/bar_bar_hyphen_middle.seq.glif index 5805ac36a..747583974 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/bar_bar_hyphen_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/bar_bar_hyphen_middle.seq.glif @@ -4,15 +4,15 @@ - - + + - + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/colon_equal_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/colon_equal_middle.seq.glif index d771c5e24..67e0c0267 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/colon_equal_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/colon_equal_middle.seq.glif @@ -4,27 +4,27 @@ - - + + - - + + - + - + - + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/contents.plist b/sources/CascadiaCode-Bold.ufo/glyphs/contents.plist index 0a3a00e6c..3c9f72fb7 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/contents.plist +++ b/sources/CascadiaCode-Bold.ufo/glyphs/contents.plist @@ -270,8 +270,6 @@ I_a-cy.glif Iacute I_acute.glif - Iacute_J.loclNLD - I_acute_J_.loclN_L_D_.glif Ibreve I_breve.glif Icircumflex @@ -320,6 +318,8 @@ I_u-cy.glif J J_.glif + Jacute + J_acute.glif Jcircumflex J_circumflex.glif Je-cy @@ -2310,8 +2310,6 @@ ia-cy.glif iacute iacute.glif - iacute_j.loclNLD - iacute_j.loclN_L_D_.glif ibreve ibreve.glif icircumflex @@ -2386,6 +2384,8 @@ iu-cy.loclB_G_R_.glif j j.glif + jacute + jacute.glif jcaron jcaron.glif jcircumflex diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif b/sources/CascadiaCode-Bold.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif index 63b315fd1..c2f7cf052 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif @@ -3,20 +3,14 @@ - - - - - - - - - - - - - - + + + + + + + + @@ -24,10 +18,10 @@ - + - + @@ -41,7 +35,7 @@ - + @@ -55,10 +49,16 @@ - + + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/dollar_greater.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/dollar_greater.liga.glif index 658b6d082..ce6e959ee 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/dollar_greater.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/dollar_greater.liga.glif @@ -3,14 +3,14 @@ - - - - - - - - + + + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/ecircumflexgrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/ecircumflexgrave.glif index 341b7395b..c0bb0b9f5 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/ecircumflexgrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/ecircumflexgrave.glif @@ -17,6 +17,8 @@ alignment -1 + anchor + top_viet index 2 name diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/equal_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/equal_middle.seq.glif index 4a14007dc..4cdb9f135 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/equal_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/equal_middle.seq.glif @@ -3,16 +3,16 @@ - - - - + + + + - - - - + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/exclam_equal_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/exclam_equal_middle.seq.glif index 408f1bb45..62450a621 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/exclam_equal_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/exclam_equal_middle.seq.glif @@ -4,27 +4,27 @@ - - + + - - + + - + - + - + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/gravecomb.case.glif b/sources/CascadiaCode-Bold.ufo/glyphs/gravecomb.case.glif index e610637af..a048612b3 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/gravecomb.case.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/gravecomb.case.glif @@ -1,12 +1,13 @@ - - + + + - + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/greater_greater_equal_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/greater_greater_equal_middle.seq.glif index 3de34766f..7a05f682e 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/greater_greater_equal_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/greater_greater_equal_middle.seq.glif @@ -9,21 +9,21 @@ - + - + - + - + - - + + @@ -34,8 +34,8 @@ - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/greater_greater_hyphen_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/greater_greater_hyphen_middle.seq.glif index 30077793f..0a57658cf 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/greater_greater_hyphen_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/greater_greater_hyphen_middle.seq.glif @@ -3,15 +3,15 @@ - + - + - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/hyphen_asciitilde.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/hyphen_asciitilde.liga.glif index ba9f92bfa..ab60a0800 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/hyphen_asciitilde.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/hyphen_asciitilde.liga.glif @@ -3,36 +3,36 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/hyphen_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/hyphen_middle.seq.glif index 054e0c232..602481572 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/hyphen_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/hyphen_middle.seq.glif @@ -3,10 +3,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/iacute_j.loclN_L_D_.glif b/sources/CascadiaCode-Bold.ufo/glyphs/iacute_j.loclN_L_D_.glif deleted file mode 100644 index 5aa9b695b..000000000 --- a/sources/CascadiaCode-Bold.ufo/glyphs/iacute_j.loclN_L_D_.glif +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - com.schriftgestaltung.Glyphs.ComponentInfo - - - alignment - -1 - index - 0 - name - acutecomb - - - alignment - -1 - index - 1 - name - acutecomb - - - public.markColor - 0.67,0.95,0.38,1 - - - diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/jacute.glif b/sources/CascadiaCode-Bold.ufo/glyphs/jacute.glif new file mode 100644 index 000000000..2b6912e30 --- /dev/null +++ b/sources/CascadiaCode-Bold.ufo/glyphs/jacute.glif @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/kip.glif b/sources/CascadiaCode-Bold.ufo/glyphs/kip.glif index 55a799517..c714c5b0e 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/kip.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/kip.glif @@ -2,8 +2,8 @@ - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_asciitilde.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_asciitilde.liga.glif index 05db203c9..2d06f0ac3 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_asciitilde.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_asciitilde.liga.glif @@ -7,8 +7,8 @@ - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_asciitilde_asciitilde.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_asciitilde_asciitilde.liga.glif index 97d5fbdd1..f450e3291 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_asciitilde_asciitilde.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_asciitilde_asciitilde.liga.glif @@ -19,8 +19,8 @@ - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif index 44f298fea..55161e10c 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif @@ -5,18 +5,18 @@ - - - - - - + + + + + + - + @@ -24,10 +24,10 @@ - + - + @@ -47,7 +47,7 @@ - + @@ -55,10 +55,10 @@ + - diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar.liga.glif index adb12c675..43eae3209 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar.liga.glif @@ -5,12 +5,12 @@ - - - - - - + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif index 672bee267..88f2fc2f4 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif @@ -3,20 +3,14 @@ - - - - - - - - - - - - - - + + + + + + + + @@ -24,10 +18,10 @@ - + - + @@ -41,7 +35,7 @@ - + @@ -49,21 +43,27 @@ - - - - + + + + - - - - + + + + + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar_greater.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar_greater.liga.glif index 3fc3c23c5..944c36663 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar_greater.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_dollar_greater.liga.glif @@ -3,14 +3,14 @@ - - - - - - - - + + + + + + + + @@ -52,10 +52,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_equal_start.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_equal_start.seq.glif index 844483b4b..409c60581 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_equal_start.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_equal_start.seq.glif @@ -3,14 +3,14 @@ - - + + - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_less_equal_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_less_equal_middle.seq.glif index d5b50e790..13aa3b244 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_less_equal_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_less_equal_middle.seq.glif @@ -3,27 +3,27 @@ - + - + - + - + - - + + - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_less_hyphen_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_less_hyphen_middle.seq.glif index 41ffede8c..62a865355 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_less_hyphen_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_less_hyphen_middle.seq.glif @@ -4,15 +4,15 @@ - - + + - + - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/less_slash_greater.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/less_slash_greater.liga.glif index b374d764f..2f7e4f2d2 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/less_slash_greater.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/less_slash_greater.liga.glif @@ -3,14 +3,14 @@ - - - + + + - - - + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/lowlinecomb.glif b/sources/CascadiaCode-Bold.ufo/glyphs/lowlinecomb.glif index e83fc0eee..0f5572aa0 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/lowlinecomb.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/lowlinecomb.glif @@ -1,8 +1,15 @@ + + - + + + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/macronbelowcomb.glif b/sources/CascadiaCode-Bold.ufo/glyphs/macronbelowcomb.glif index 37fb9de21..46f7c68b2 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/macronbelowcomb.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/macronbelowcomb.glif @@ -5,10 +5,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/notidentical.glif b/sources/CascadiaCode-Bold.ufo/glyphs/notidentical.glif index 85f54f8bd..a3c38e791 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/notidentical.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/notidentical.glif @@ -9,21 +9,10 @@ - + - com.schriftgestaltung.Glyphs.ComponentInfo - - - alignment - -1 - index - 0 - name - strictlyequivalentto - - public.markColor 0.67,0.95,0.38,1 diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/ocircumflexgrave.glif b/sources/CascadiaCode-Bold.ufo/glyphs/ocircumflexgrave.glif index 112901a15..a4df8e2ea 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/ocircumflexgrave.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/ocircumflexgrave.glif @@ -19,6 +19,8 @@ alignment -1 + anchor + top_viet index 2 name diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/period_period_less.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/period_period_less.liga.glif index 8b7be89b8..12a73e70a 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/period_period_less.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/period_period_less.liga.glif @@ -13,7 +13,7 @@ - + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/slash_equal_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/slash_equal_middle.seq.glif index 48de9deac..b4f70c33d 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/slash_equal_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/slash_equal_middle.seq.glif @@ -3,16 +3,16 @@ - - - - + + + + - - - - + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/slash_slash_equal_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/slash_slash_equal_middle.seq.glif index cbd21fe93..fed282755 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/slash_slash_equal_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/slash_slash_equal_middle.seq.glif @@ -4,26 +4,26 @@ - - + + - + - + - + - + - - + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/underscore_middle.seq.glif b/sources/CascadiaCode-Bold.ufo/glyphs/underscore_middle.seq.glif index 955db92ed..3fca77302 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/underscore_middle.seq.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/underscore_middle.seq.glif @@ -3,10 +3,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-Bold.ufo/glyphs/underscore_underscore.liga.glif b/sources/CascadiaCode-Bold.ufo/glyphs/underscore_underscore.liga.glif index dc7351945..872ef5761 100644 --- a/sources/CascadiaCode-Bold.ufo/glyphs/underscore_underscore.liga.glif +++ b/sources/CascadiaCode-Bold.ufo/glyphs/underscore_underscore.liga.glif @@ -12,7 +12,7 @@ public.markColor - 0,0.67,0.91,1 + 0.98,0.36,0.67,1 diff --git a/sources/CascadiaCode-Bold.ufo/lib.plist b/sources/CascadiaCode-Bold.ufo/lib.plist index 70e6dfed9..eaa1fed8c 100644 --- a/sources/CascadiaCode-Bold.ufo/lib.plist +++ b/sources/CascadiaCode-Bold.ufo/lib.plist @@ -15,54 +15,8 @@ com.schriftgestaltung.customParameter.GSFont.DisplayStrings - /bar_bar_bar_greater.liga -/bar_bar_greater.liga -/bar_greater.liga -/less_bar.liga -/less_bar_bar.liga -/less_bar_bar_bar.liga - /less_less_equal_end.seq - /bar_underscore_middle.seq -/bar_bar_equal_middle.seq -/bar_equal_middle.seq -/bar_bar_equal_end.seq -/bar_bar_equal_start.seq -/bar_bar_hyphen_middle.seq -/bar_hyphen_middle.seq -/bar_bar_hyphen_end.seq -/bar_bar_hyphen_start.seq -/bar_equal_end.seq -/bar_equal_start.seq -/bar_hyphen_end.seq -/bar_hyphen_start.seq -/equal_middle.seq -/equal_end.seq -/equal_start.seq -/greater_greater_equal_middle.seq -/greater_equal_middle.seq -/greater_greater_equal_end.seq -/greater_greater_equal_start.seq -/greater_equal_start.seq -/greater_equal_end.seq -/greater_greater_hyphen_middle.seq -/greater_hyphen_middle.seq -/greater_greater_hyphen_end.seq -/greater_greater_hyphen_start.seq -/greater_hyphen_start.seq -/greater_hyphen_end.seq -/less_less_equal_middle.seq -/less_equal_middle.seq -/less_less_equal_end.seq -/less_less_equal_start.seq -/less_equal_end.seq -/less_equal_start.seq -/less_less_hyphen_middle.seq -/less_hyphen_middle.seq -/less_less_hyphen_end.seq -/less_less_hyphen_start.seq -/less_hyphen_end.seq -/less_hyphen_start.seq - /greater_greater_equal_start.seq + a/Klinebelow ,/space/Llinebelow ,/space/Nlinebelow ,/space/Tlinebelow ,/space/klinebelow ,/space/llinebelow ,/space/nlinebelow/space in/space any/space sequence/space like/space/Klinebelow/Llinebelow/Nlinebelow/Tlinebelow/klinebelow/llinebelow/nlinebelow ./lowlinecomb + t/lowlinecomb s/lowlinecomb/space com.schriftgestaltung.customParameter.GSFont.disablesAutomaticAlignment @@ -226,6 +180,7 @@ Half Iotaafrican Itilde J + Jacute Jcircumflex K Kacute @@ -347,7 +302,6 @@ Half Zacute Zcaron Zdotaccent - Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK @@ -473,6 +427,7 @@ Half itilde j jdotless + jacute jcaron jcircumflex k @@ -597,7 +552,6 @@ Half zcaron zdotaccent dcaron.alt - iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK @@ -2099,6 +2053,8 @@ Half uni026A Iu-cy uni042E + Jacute + uni00A40301 Je-cy uni0408 Ka-cy @@ -3481,6 +3437,8 @@ Half uni044E iu-cy.loclBGR uni044E.loclBGR + jacute + uni006A0301 jcaron uni01F0 jdotless diff --git a/sources/CascadiaCode-ExtraLight.ufo/features.fea b/sources/CascadiaCode-ExtraLight.ufo/features.fea index 5f4ced14d..3d5be3ea8 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/features.fea +++ b/sources/CascadiaCode-ExtraLight.ufo/features.fea @@ -1039,7 +1039,6 @@ lookup ccmp_latn_1; } ccmp; feature locl { -# automatic lookup locl_latn_0 { script latn; language ROM; @@ -1069,17 +1068,10 @@ lookup locl_latn_1 { lookup locl_latn_2 { script latn; language NLD; - sub iacute j by iacute_j.loclNLD; - sub Iacute J by Iacute_J.loclNLD; + sub iacute j' by jacute; + sub Iacute J' by Jacute; } locl_latn_2; -lookup locl_latn_3 { - script latn; - language CAT; - sub l' periodcentered' l by ldot; - sub L' periodcentered' L by Ldot; -} locl_latn_3; - lookup locl_cyrl_0 { script cyrl; language BGR; @@ -1339,7 +1331,7 @@ sub newlineControl by returnsymbol; table GDEF { # automatic GlyphClassDef - [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol baht cedi cent colonsign dollar dong franc guarani kip naira peseta peso ruble tugrik won yen Ohm increment micro], # Base + [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol baht cedi cent colonsign dollar dong franc guarani kip naira peseta peso ruble tugrik won yen Ohm increment micro], # Base , # Liga [dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb brevecomb-cy brevecomb-cy.case], # Mark ; diff --git a/sources/CascadiaCode-ExtraLight.ufo/fontinfo.plist b/sources/CascadiaCode-ExtraLight.ufo/fontinfo.plist index b6ce38852..b90e983a7 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/fontinfo.plist +++ b/sources/CascadiaCode-ExtraLight.ufo/fontinfo.plist @@ -289,9 +289,9 @@ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR postscriptUnderlinePosition -100 postscriptUnderlineThickness - 50 + 100 styleMapFamilyName - Cascadia Code + Cascadia Code ExtraLight styleMapStyleName regular styleName diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/L_dot.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/L_dot.glif new file mode 100644 index 000000000..bbed7f7ef --- /dev/null +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/L_dot.glif @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/contents.plist b/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/contents.plist index c6097ac28..aba19804c 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/contents.plist +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/contents.plist @@ -2,107 +2,9 @@ - Alpha-latin - A_lpha-latin.glif - Gstroke - G_stroke.glif - Nhookleft - N_hookleft.glif - Upsilonafrican - U_psilonafrican.glif - asterisk_parenright.liga - asterisk_parenright.liga.glif - bar_bar_equal_middle.seq - bar_bar_equal_middle.seq.glif - bar_bar_hyphen_start.seq - bar_bar_hyphen_start.seq.glif - be-cy - be-cy.glif - d - d.glif - dcaron.alt - dcaron.alt.glif - degree - degree.glif - g - g.glif - gheupturn-cy - gheupturn-cy.glif - glottalstopmod - glottalstopmod.glif - gravecomb.case - gravecomb.case.glif - greater.alt - greater.alt.glif - greater.center - greater.center.glif - greater_greater_equal_end.seq - greater_greater_equal_end.seq.glif - greater_greater_equal_middle.seq - greater_greater_equal_middle.seq.glif - greater_greater_equal_start.seq - greater_greater_equal_start.seq.glif - greater_greater_hyphen_end.seq - greater_greater_hyphen_end.seq.glif - greater_greater_hyphen_middle.seq - greater_greater_hyphen_middle.seq.glif - greater_greater_hyphen_start.seq - greater_greater_hyphen_start.seq.glif - idotless - idotless.glif - ka-cy - ka-cy.glif - kadescender-cy - kadescender-cy.glif - kaiSymbol - kaiS_ymbol.glif - kappa - kappa.glif - less_less_equal_end.seq - less_less_equal_end.seq.glif - less_less_equal_middle.seq - less_less_equal_middle.seq.glif - less_less_equal_start.seq - less_less_equal_start.seq.glif - less_less_hyphen_end.seq - less_less_hyphen_end.seq.glif - less_less_hyphen_middle.seq - less_less_hyphen_middle.seq.glif - macroncomb - macroncomb.glif - nhookleft - nhookleft.glif - nine - nine.glif - numbersign_middle.seq - numbersign_middle.seq.glif - numbersign_underscore_parenleft.liga - numbersign_underscore_parenleft.liga.glif - p - p.glif - parenleft_asterisk.liga - parenleft_asterisk.liga.glif - period_hyphen.liga - period_hyphen.liga.glif - quotedblbase - quotedblbase.glif - quoteleft - quoteleft.glif - quoteright - quoteright.glif - rho - rho.glif - slash_slash_equal_end.seq - slash_slash_equal_end.seq.glif - slash_slash_equal_middle.seq - slash_slash_equal_middle.seq.glif - slash_slash_equal_start.seq - slash_slash_equal_start.seq.glif - tau - tau.glif - tse-cy.loclBGR - tse-cy.loclB_G_R_.glif - upsilon-latin - upsilon-latin.glif + Ldot + L_dot.glif + macronbelowcomb + macronbelowcomb.glif diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/macronbelowcomb.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/macronbelowcomb.glif new file mode 100644 index 000000000..b4c5e0f72 --- /dev/null +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs.public.background/macronbelowcomb.glif @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/I_acute_J_.loclN_L_D_.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/I_acute_J_.loclN_L_D_.glif deleted file mode 100644 index e4a3d5dff..000000000 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/I_acute_J_.loclN_L_D_.glif +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - com.schriftgestaltung.Glyphs.ComponentInfo - - - alignment - -1 - index - 1 - name - acutecomb.case - - - alignment - -1 - index - 2 - name - acutecomb.case - - - public.markColor - 0,0.67,0.91,1 - - - diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/J_acute.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/J_acute.glif new file mode 100644 index 000000000..798bf78ab --- /dev/null +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/J_acute.glif @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_.glif index 97ce58749..5effb5b4c 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_.glif @@ -2,8 +2,8 @@ - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_acute.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_acute.glif index 0c4bc88f1..97e36f7d0 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_acute.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_acute.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_appa.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_appa.glif index f04a5621c..02092090a 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_appa.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_appa.glif @@ -2,8 +2,8 @@ - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_commaaccent.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_commaaccent.glif index eefd651eb..8ed0365a9 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_commaaccent.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_commaaccent.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_dotbelow.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_dotbelow.glif index 9e127783f..a280580b0 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_dotbelow.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_dotbelow.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_linebelow.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_linebelow.glif index fef13da88..60a3f3c4b 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_linebelow.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/K_linebelow.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/L_dot.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/L_dot.glif index efd11c086..d018374ba 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/L_dot.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/L_dot.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/acutecomb.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/acutecomb.glif index 7dba20cba..eec97c775 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/acutecomb.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/acutecomb.glif @@ -2,6 +2,7 @@ + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif index 68f9b6015..7d9cb36ca 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif @@ -19,8 +19,8 @@ - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_at.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_at.liga.glif index a114b3d02..d88c6be68 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_at.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_at.liga.glif @@ -3,17 +3,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -36,15 +36,15 @@ - - - - - - - - - + + + + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_greater.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_greater.liga.glif index 6771ec24d..2a4a7d31f 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_greater.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_greater.liga.glif @@ -3,8 +3,8 @@ - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_hyphen.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_hyphen.liga.glif index 4db5a53e2..9af148aaf 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_hyphen.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/asciitilde_hyphen.liga.glif @@ -3,36 +3,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/bar_bar_equal_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/bar_bar_equal_middle.seq.glif index 734ec9d38..c499f2b85 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/bar_bar_equal_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/bar_bar_equal_middle.seq.glif @@ -4,26 +4,26 @@ - - + + - + - + - + - + - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/bar_bar_hyphen_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/bar_bar_hyphen_middle.seq.glif index 57b045d84..a419f3217 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/bar_bar_hyphen_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/bar_bar_hyphen_middle.seq.glif @@ -4,15 +4,15 @@ - - + + - + - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/colon_equal_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/colon_equal_middle.seq.glif index af8df720a..6477b3c82 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/colon_equal_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/colon_equal_middle.seq.glif @@ -4,27 +4,27 @@ - - + + - - + + - + - + - + - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/contents.plist b/sources/CascadiaCode-ExtraLight.ufo/glyphs/contents.plist index 0a3a00e6c..3c9f72fb7 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/contents.plist +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/contents.plist @@ -270,8 +270,6 @@ I_a-cy.glif Iacute I_acute.glif - Iacute_J.loclNLD - I_acute_J_.loclN_L_D_.glif Ibreve I_breve.glif Icircumflex @@ -320,6 +318,8 @@ I_u-cy.glif J J_.glif + Jacute + J_acute.glif Jcircumflex J_circumflex.glif Je-cy @@ -2310,8 +2310,6 @@ ia-cy.glif iacute iacute.glif - iacute_j.loclNLD - iacute_j.loclN_L_D_.glif ibreve ibreve.glif icircumflex @@ -2386,6 +2384,8 @@ iu-cy.loclB_G_R_.glif j j.glif + jacute + jacute.glif jcaron jcaron.glif jcircumflex diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif index 111fc7fbb..84d159a23 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif @@ -3,20 +3,14 @@ - - - - - - - - - - - - - - + + + + + + + + @@ -55,10 +49,16 @@ - + + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/dollar_greater.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/dollar_greater.liga.glif index 21cfbbeb8..a0ac9aeb1 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/dollar_greater.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/dollar_greater.liga.glif @@ -3,14 +3,14 @@ - - - + + + - - - + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/equal_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/equal_middle.seq.glif index a1184c8f8..9453dd592 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/equal_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/equal_middle.seq.glif @@ -3,16 +3,16 @@ - - - - + + + + - - - - + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/exclam_equal_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/exclam_equal_middle.seq.glif index adc4fdb60..53689befe 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/exclam_equal_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/exclam_equal_middle.seq.glif @@ -4,27 +4,27 @@ - - + + - - + + - + - + - + - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/gravecomb.case.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/gravecomb.case.glif index 7d23adf1c..062d5ea31 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/gravecomb.case.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/gravecomb.case.glif @@ -1,6 +1,7 @@ + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/greater_greater_equal_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/greater_greater_equal_middle.seq.glif index aa9203efa..942ce0feb 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/greater_greater_equal_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/greater_greater_equal_middle.seq.glif @@ -9,21 +9,21 @@ - + - + - + - + - - + + @@ -34,8 +34,8 @@ - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/greater_greater_hyphen_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/greater_greater_hyphen_middle.seq.glif index 160e44a78..2dbceaa6b 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/greater_greater_hyphen_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/greater_greater_hyphen_middle.seq.glif @@ -3,15 +3,15 @@ - + - + - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/hyphen_asciitilde.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/hyphen_asciitilde.liga.glif index 8fea14b73..08625a479 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/hyphen_asciitilde.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/hyphen_asciitilde.liga.glif @@ -3,36 +3,36 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/hyphen_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/hyphen_middle.seq.glif index 342e64689..8a52fe31f 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/hyphen_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/hyphen_middle.seq.glif @@ -3,10 +3,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/iacute_j.loclN_L_D_.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/iacute_j.loclN_L_D_.glif deleted file mode 100644 index d961a2569..000000000 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/iacute_j.loclN_L_D_.glif +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public.markColor - 0.67,0.95,0.38,1 - - - diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/jacute.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/jacute.glif new file mode 100644 index 000000000..eb1025d64 --- /dev/null +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/jacute.glif @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/kip.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/kip.glif index eb228b813..2a1fc5061 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/kip.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/kip.glif @@ -2,8 +2,8 @@ - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_asciitilde.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_asciitilde.liga.glif index c6e5e3f49..c9d3e2c7b 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_asciitilde.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_asciitilde.liga.glif @@ -3,18 +3,18 @@ - - - + + + - - + + - - - - - + + + + + @@ -33,10 +33,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_asciitilde_asciitilde.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_asciitilde_asciitilde.liga.glif index ee6259973..26cdc8c7a 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_asciitilde_asciitilde.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_asciitilde_asciitilde.liga.glif @@ -7,32 +7,32 @@ - - + + - - + + - - - - - + + + + + - - + + - - - - - - - - + + + + + + + + - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif index 6360e8893..729178e14 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif @@ -5,18 +5,18 @@ - - + + - - + + - + @@ -55,10 +55,10 @@ + - diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar.liga.glif index 880292246..f6814dc46 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar.liga.glif @@ -5,12 +5,12 @@ - - + + - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif index 514dc2ae1..8fcce4938 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif @@ -3,20 +3,14 @@ - - - - - - - - - - - - - - + + + + + + + + @@ -49,21 +43,27 @@ - - - - + + + + - - + + + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar_greater.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar_greater.liga.glif index ed2acb202..df7433ab6 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar_greater.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_dollar_greater.liga.glif @@ -3,14 +3,14 @@ - - - - - - - - + + + + + + + + @@ -52,8 +52,8 @@ - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_less_equal_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_less_equal_middle.seq.glif index 0aae069bc..447ec7776 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_less_equal_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_less_equal_middle.seq.glif @@ -3,27 +3,27 @@ - + - + - + - + - - + + - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_less_hyphen_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_less_hyphen_middle.seq.glif index b8baa221c..b0f9e63d9 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_less_hyphen_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_less_hyphen_middle.seq.glif @@ -4,15 +4,15 @@ - - + + - + - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_slash.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_slash.liga.glif index c5e581d0d..b8871c50a 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_slash.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_slash.liga.glif @@ -3,8 +3,8 @@ - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_slash_greater.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_slash_greater.liga.glif index 94bff571d..2f39d6e21 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_slash_greater.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/less_slash_greater.liga.glif @@ -6,15 +6,15 @@ - - + + - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/lowlinecomb.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/lowlinecomb.glif index e83fc0eee..353ec261e 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/lowlinecomb.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/lowlinecomb.glif @@ -1,8 +1,15 @@ + + - + + + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/macronbelowcomb.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/macronbelowcomb.glif index f0eedfe67..70373b23b 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/macronbelowcomb.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/macronbelowcomb.glif @@ -5,10 +5,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/notidentical.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/notidentical.glif index 09041ba28..d272efc03 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/notidentical.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/notidentical.glif @@ -9,7 +9,7 @@ - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/numbersign_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/numbersign_middle.seq.glif index 4bc8b1480..88b66560b 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/numbersign_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/numbersign_middle.seq.glif @@ -9,10 +9,10 @@ - - - - + + + + @@ -21,10 +21,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/period_period_less.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/period_period_less.liga.glif index 5977e9774..b85fdf4ad 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/period_period_less.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/period_period_less.liga.glif @@ -13,7 +13,7 @@ - + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_equal_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_equal_middle.seq.glif index ad25407b9..e7375647c 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_equal_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_equal_middle.seq.glif @@ -3,16 +3,16 @@ - - - - + + + + - - - - + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_greater.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_greater.liga.glif index c72430f81..cb8f99692 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_greater.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_greater.liga.glif @@ -6,8 +6,8 @@ - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_slash_equal_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_slash_equal_middle.seq.glif index ca8864138..3bbe6443c 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_slash_equal_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/slash_slash_equal_middle.seq.glif @@ -4,26 +4,26 @@ - - + + - + - + - + - + - - + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/underscore_middle.seq.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/underscore_middle.seq.glif index f95e05454..8b384e009 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/underscore_middle.seq.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/underscore_middle.seq.glif @@ -3,10 +3,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-ExtraLight.ufo/glyphs/underscore_underscore.liga.glif b/sources/CascadiaCode-ExtraLight.ufo/glyphs/underscore_underscore.liga.glif index 32556ce21..e7375845d 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/glyphs/underscore_underscore.liga.glif +++ b/sources/CascadiaCode-ExtraLight.ufo/glyphs/underscore_underscore.liga.glif @@ -12,7 +12,7 @@ public.markColor - 0,0.67,0.91,1 + 0.98,0.36,0.67,1 diff --git a/sources/CascadiaCode-ExtraLight.ufo/lib.plist b/sources/CascadiaCode-ExtraLight.ufo/lib.plist index 3d4c95cf1..641c908c5 100644 --- a/sources/CascadiaCode-ExtraLight.ufo/lib.plist +++ b/sources/CascadiaCode-ExtraLight.ufo/lib.plist @@ -17,54 +17,8 @@ com.schriftgestaltung.customParameter.GSFont.DisplayStrings - /bar_bar_bar_greater.liga -/bar_bar_greater.liga -/bar_greater.liga -/less_bar.liga -/less_bar_bar.liga -/less_bar_bar_bar.liga - /less_less_equal_end.seq - /bar_underscore_middle.seq -/bar_bar_equal_middle.seq -/bar_equal_middle.seq -/bar_bar_equal_end.seq -/bar_bar_equal_start.seq -/bar_bar_hyphen_middle.seq -/bar_hyphen_middle.seq -/bar_bar_hyphen_end.seq -/bar_bar_hyphen_start.seq -/bar_equal_end.seq -/bar_equal_start.seq -/bar_hyphen_end.seq -/bar_hyphen_start.seq -/equal_middle.seq -/equal_end.seq -/equal_start.seq -/greater_greater_equal_middle.seq -/greater_equal_middle.seq -/greater_greater_equal_end.seq -/greater_greater_equal_start.seq -/greater_equal_start.seq -/greater_equal_end.seq -/greater_greater_hyphen_middle.seq -/greater_hyphen_middle.seq -/greater_greater_hyphen_end.seq -/greater_greater_hyphen_start.seq -/greater_hyphen_start.seq -/greater_hyphen_end.seq -/less_less_equal_middle.seq -/less_equal_middle.seq -/less_less_equal_end.seq -/less_less_equal_start.seq -/less_equal_end.seq -/less_equal_start.seq -/less_less_hyphen_middle.seq -/less_hyphen_middle.seq -/less_less_hyphen_end.seq -/less_less_hyphen_start.seq -/less_hyphen_end.seq -/less_hyphen_start.seq - /greater_greater_equal_start.seq + a/Klinebelow ,/space/Llinebelow ,/space/Nlinebelow ,/space/Tlinebelow ,/space/klinebelow ,/space/llinebelow ,/space/nlinebelow/space in/space any/space sequence/space like/space/Klinebelow/Llinebelow/Nlinebelow/Tlinebelow/klinebelow/llinebelow/nlinebelow ./lowlinecomb + t/lowlinecomb s/lowlinecomb/space com.schriftgestaltung.customParameter.GSFont.disablesAutomaticAlignment @@ -228,6 +182,7 @@ Half Iotaafrican Itilde J + Jacute Jcircumflex K Kacute @@ -349,7 +304,6 @@ Half Zacute Zcaron Zdotaccent - Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK @@ -475,6 +429,7 @@ Half itilde j jdotless + jacute jcaron jcircumflex k @@ -599,7 +554,6 @@ Half zcaron zdotaccent dcaron.alt - iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK @@ -2101,6 +2055,8 @@ Half uni026A Iu-cy uni042E + Jacute + uni00A40301 Je-cy uni0408 Ka-cy @@ -3483,6 +3439,8 @@ Half uni044E iu-cy.loclBGR uni044E.loclBGR + jacute + uni006A0301 jcaron uni01F0 jdotless diff --git a/sources/CascadiaCode-Regular.ufo/features.fea b/sources/CascadiaCode-Regular.ufo/features.fea index 5f4ced14d..3d5be3ea8 100644 --- a/sources/CascadiaCode-Regular.ufo/features.fea +++ b/sources/CascadiaCode-Regular.ufo/features.fea @@ -1039,7 +1039,6 @@ lookup ccmp_latn_1; } ccmp; feature locl { -# automatic lookup locl_latn_0 { script latn; language ROM; @@ -1069,17 +1068,10 @@ lookup locl_latn_1 { lookup locl_latn_2 { script latn; language NLD; - sub iacute j by iacute_j.loclNLD; - sub Iacute J by Iacute_J.loclNLD; + sub iacute j' by jacute; + sub Iacute J' by Jacute; } locl_latn_2; -lookup locl_latn_3 { - script latn; - language CAT; - sub l' periodcentered' l by ldot; - sub L' periodcentered' L by Ldot; -} locl_latn_3; - lookup locl_cyrl_0 { script cyrl; language BGR; @@ -1339,7 +1331,7 @@ sub newlineControl by returnsymbol; table GDEF { # automatic GlyphClassDef - [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol baht cedi cent colonsign dollar dong franc guarani kip naira peseta peso ruble tugrik won yen Ohm increment micro], # Base + [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol baht cedi cent colonsign dollar dong franc guarani kip naira peseta peso ruble tugrik won yen Ohm increment micro], # Base , # Liga [dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb brevecomb-cy brevecomb-cy.case], # Mark ; diff --git a/sources/CascadiaCode-Regular.ufo/glyphs.public.background/contents.plist b/sources/CascadiaCode-Regular.ufo/glyphs.public.background/contents.plist index 1c9a9ff6c..625ebb683 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs.public.background/contents.plist +++ b/sources/CascadiaCode-Regular.ufo/glyphs.public.background/contents.plist @@ -2,99 +2,7 @@ - Alpha-latin - A_lpha-latin.glif - Gsmall - G_small.glif - Gstroke - G_stroke.glif - Vhook - V_hook.glif - ae - ae.glif - asciitilde_equal.liga - asciitilde_equal.liga.glif - asterisk_parenright.liga - asterisk_parenright.liga.glif - bar_bar_equal_middle.seq - bar_bar_equal_middle.seq.glif - d - d.glif - dcaron.alt - dcaron.alt.glif - g - g.glif - gheupturn-cy - gheupturn-cy.glif - glottalstopmod - glottalstopmod.glif - greater.alt - greater.alt.glif - greater.center - greater.center.glif - greater_greater_equal_end.seq - greater_greater_equal_end.seq.glif - greater_greater_equal_middle.seq - greater_greater_equal_middle.seq.glif - greater_greater_equal_start.seq - greater_greater_equal_start.seq.glif - greater_greater_hyphen_end.seq - greater_greater_hyphen_end.seq.glif - greater_greater_hyphen_middle.seq - greater_greater_hyphen_middle.seq.glif - greater_greater_hyphen_start.seq - greater_greater_hyphen_start.seq.glif - idotless - idotless.glif - ka-cy - ka-cy.glif - kadescender-cy - kadescender-cy.glif - kaiSymbol - kaiS_ymbol.glif - kappa - kappa.glif - less_less_equal_end.seq - less_less_equal_end.seq.glif - less_less_equal_middle.seq - less_less_equal_middle.seq.glif - less_less_equal_start.seq - less_less_equal_start.seq.glif - less_less_hyphen_end.seq - less_less_hyphen_end.seq.glif - less_less_hyphen_middle.seq - less_less_hyphen_middle.seq.glif - less_less_hyphen_start.seq - less_less_hyphen_start.seq.glif - less_plus.liga - less_plus.liga.glif - minus - minus.glif - nhookleft - nhookleft.glif - nine - nine.glif - numbersign_middle.seq - numbersign_middle.seq.glif - numbersign_underscore_parenleft.liga - numbersign_underscore_parenleft.liga.glif - p - p.glif - parenleft_asterisk.liga - parenleft_asterisk.liga.glif - quoteleft - quoteleft.glif - quoteright - quoteright.glif - rho - rho.glif - six - six.glif - slash_slash_equal_end.seq - slash_slash_equal_end.seq.glif - twosuperior - twosuperior.glif - upsilon-latin - upsilon-latin.glif + macronbelowcomb + macronbelowcomb.glif diff --git a/sources/CascadiaCode-Regular.ufo/glyphs.public.background/macronbelowcomb.glif b/sources/CascadiaCode-Regular.ufo/glyphs.public.background/macronbelowcomb.glif new file mode 100644 index 000000000..c68584ee4 --- /dev/null +++ b/sources/CascadiaCode-Regular.ufo/glyphs.public.background/macronbelowcomb.glif @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/I_acute_J_.loclN_L_D_.glif b/sources/CascadiaCode-Regular.ufo/glyphs/I_acute_J_.loclN_L_D_.glif deleted file mode 100644 index 7b833efa1..000000000 --- a/sources/CascadiaCode-Regular.ufo/glyphs/I_acute_J_.loclN_L_D_.glif +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - com.schriftgestaltung.Glyphs.ComponentInfo - - - alignment - -1 - index - 0 - name - IJ - - - alignment - -1 - index - 1 - name - acutecomb.case - - - alignment - -1 - index - 2 - name - acutecomb.case - - - public.markColor - 0,0.67,0.91,1 - - - diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/J_acute.glif b/sources/CascadiaCode-Regular.ufo/glyphs/J_acute.glif new file mode 100644 index 000000000..4c62cbd0d --- /dev/null +++ b/sources/CascadiaCode-Regular.ufo/glyphs/J_acute.glif @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/K_.glif b/sources/CascadiaCode-Regular.ufo/glyphs/K_.glif index 47d50f428..d758af3b2 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/K_.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/K_.glif @@ -2,8 +2,8 @@ - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/K_acute.glif b/sources/CascadiaCode-Regular.ufo/glyphs/K_acute.glif index 5ddc8afe5..aec0dfe76 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/K_acute.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/K_acute.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/K_appa.glif b/sources/CascadiaCode-Regular.ufo/glyphs/K_appa.glif index f04a5621c..02092090a 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/K_appa.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/K_appa.glif @@ -2,8 +2,8 @@ - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/K_commaaccent.glif b/sources/CascadiaCode-Regular.ufo/glyphs/K_commaaccent.glif index af37d11c7..06f578398 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/K_commaaccent.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/K_commaaccent.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/K_dotbelow.glif b/sources/CascadiaCode-Regular.ufo/glyphs/K_dotbelow.glif index 072e1678b..ee4d48d76 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/K_dotbelow.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/K_dotbelow.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/K_linebelow.glif b/sources/CascadiaCode-Regular.ufo/glyphs/K_linebelow.glif index 876e89b91..ec932d66f 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/K_linebelow.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/K_linebelow.glif @@ -2,11 +2,11 @@ - - + + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/L_dot.glif b/sources/CascadiaCode-Regular.ufo/glyphs/L_dot.glif index 9927f4eda..b6d117a37 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/L_dot.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/L_dot.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/acutecomb.case.glif b/sources/CascadiaCode-Regular.ufo/glyphs/acutecomb.case.glif index 6eb4e79f9..6853fdba2 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/acutecomb.case.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/acutecomb.case.glif @@ -6,7 +6,7 @@ - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/acutecomb.glif b/sources/CascadiaCode-Regular.ufo/glyphs/acutecomb.glif index 9598f191d..6a3f3df4a 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/acutecomb.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/acutecomb.glif @@ -2,6 +2,7 @@ + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif index c44afc320..4275080c5 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif @@ -19,8 +19,8 @@ - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_at.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_at.liga.glif index b81c60d99..bfd5c15eb 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_at.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_at.liga.glif @@ -3,17 +3,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -37,14 +37,14 @@ - - - - - - - - + + + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_greater.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_greater.liga.glif index 7d204c122..98eb21be6 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_greater.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_greater.liga.glif @@ -3,8 +3,8 @@ - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_hyphen.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_hyphen.liga.glif index b3ca8deea..8c4affb06 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_hyphen.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/asciitilde_hyphen.liga.glif @@ -3,36 +3,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/bar_bar_equal_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/bar_bar_equal_middle.seq.glif index 6717ba73f..416bc14e4 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/bar_bar_equal_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/bar_bar_equal_middle.seq.glif @@ -4,26 +4,26 @@ - - + + - + - + - + - + - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/bar_bar_hyphen_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/bar_bar_hyphen_middle.seq.glif index b65198f47..944905dfc 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/bar_bar_hyphen_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/bar_bar_hyphen_middle.seq.glif @@ -4,15 +4,15 @@ - - + + - + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/colon_equal_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/colon_equal_middle.seq.glif index 18b2fc027..871a866eb 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/colon_equal_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/colon_equal_middle.seq.glif @@ -4,27 +4,27 @@ - - + + - - + + - + - + - + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/contents.plist b/sources/CascadiaCode-Regular.ufo/glyphs/contents.plist index 0a3a00e6c..3c9f72fb7 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/contents.plist +++ b/sources/CascadiaCode-Regular.ufo/glyphs/contents.plist @@ -270,8 +270,6 @@ I_a-cy.glif Iacute I_acute.glif - Iacute_J.loclNLD - I_acute_J_.loclN_L_D_.glif Ibreve I_breve.glif Icircumflex @@ -320,6 +318,8 @@ I_u-cy.glif J J_.glif + Jacute + J_acute.glif Jcircumflex J_circumflex.glif Je-cy @@ -2310,8 +2310,6 @@ ia-cy.glif iacute iacute.glif - iacute_j.loclNLD - iacute_j.loclN_L_D_.glif ibreve ibreve.glif icircumflex @@ -2386,6 +2384,8 @@ iu-cy.loclB_G_R_.glif j j.glif + jacute + jacute.glif jcaron jcaron.glif jcircumflex diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif b/sources/CascadiaCode-Regular.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif index 901bf0ab0..056826f6c 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/dollar_greater.liga.B_R_A_C_K_E_T_.600.glif @@ -3,20 +3,14 @@ - - - - - - - - - - - - - - + + + + + + + + @@ -55,10 +49,16 @@ - + + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/dollar_greater.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/dollar_greater.liga.glif index 25f2bee77..ecdebe87b 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/dollar_greater.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/dollar_greater.liga.glif @@ -3,14 +3,14 @@ - - - - - - - - + + + + + + + + @@ -18,10 +18,10 @@ - + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/equal_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/equal_middle.seq.glif index f2d5a69ce..64c561c18 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/equal_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/equal_middle.seq.glif @@ -3,16 +3,16 @@ - - - - + + + + - - - - + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/exclam_equal_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/exclam_equal_middle.seq.glif index 0cb9931fa..88314b283 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/exclam_equal_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/exclam_equal_middle.seq.glif @@ -4,27 +4,27 @@ - - + + - - + + - + - + - + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/gravecomb.case.glif b/sources/CascadiaCode-Regular.ufo/glyphs/gravecomb.case.glif index 21c3acad7..d2fe3a633 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/gravecomb.case.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/gravecomb.case.glif @@ -1,10 +1,11 @@ + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/greater_greater_equal_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/greater_greater_equal_middle.seq.glif index 63a572957..22a5cfd3c 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/greater_greater_equal_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/greater_greater_equal_middle.seq.glif @@ -9,21 +9,21 @@ - + - + - + - + - - + + @@ -34,8 +34,8 @@ - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/greater_greater_hyphen_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/greater_greater_hyphen_middle.seq.glif index e2cbd8e53..3307d2545 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/greater_greater_hyphen_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/greater_greater_hyphen_middle.seq.glif @@ -3,15 +3,15 @@ - + - + - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/hyphen_asciitilde.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/hyphen_asciitilde.liga.glif index 1dc88d66e..d98def90b 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/hyphen_asciitilde.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/hyphen_asciitilde.liga.glif @@ -3,36 +3,36 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/hyphen_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/hyphen_middle.seq.glif index 1023e81a6..f681ceed1 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/hyphen_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/hyphen_middle.seq.glif @@ -3,10 +3,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/iacute_j.loclN_L_D_.glif b/sources/CascadiaCode-Regular.ufo/glyphs/iacute_j.loclN_L_D_.glif deleted file mode 100644 index 6be1b2c90..000000000 --- a/sources/CascadiaCode-Regular.ufo/glyphs/iacute_j.loclN_L_D_.glif +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public.markColor - 0.67,0.95,0.38,1 - - - diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/jacute.glif b/sources/CascadiaCode-Regular.ufo/glyphs/jacute.glif new file mode 100644 index 000000000..f21f2268b --- /dev/null +++ b/sources/CascadiaCode-Regular.ufo/glyphs/jacute.glif @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/kip.glif b/sources/CascadiaCode-Regular.ufo/glyphs/kip.glif index c58baac3a..17df5303f 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/kip.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/kip.glif @@ -2,8 +2,8 @@ - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/less_asciitilde.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/less_asciitilde.liga.glif index fddcbdb7d..b60acc9df 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/less_asciitilde.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/less_asciitilde.liga.glif @@ -7,8 +7,8 @@ - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/less_asciitilde_asciitilde.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/less_asciitilde_asciitilde.liga.glif index ab1b4b572..47f8b9958 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/less_asciitilde_asciitilde.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/less_asciitilde_asciitilde.liga.glif @@ -19,8 +19,8 @@ - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif b/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif index ac35da30d..d4a83a668 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar.liga.B_R_A_C_K_E_T_.600.glif @@ -5,18 +5,18 @@ - - + + - - + + - + @@ -55,10 +55,10 @@ + - diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar.liga.glif index d4d64d441..cfc7b077f 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar.liga.glif @@ -3,14 +3,14 @@ - - - - + + + + - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif b/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif index 2bb42d29f..02dbefa6d 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar_greater.liga.B_R_A_C_K_E_T_.600.glif @@ -5,18 +5,12 @@ - - - - - - - - - - - - + + + + + + @@ -49,21 +43,27 @@ - - - - + + + + - - + + + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar_greater.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar_greater.liga.glif index e47b635e4..50ecdedc5 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar_greater.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/less_dollar_greater.liga.glif @@ -5,12 +5,12 @@ - - - - - - + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/less_equal_start.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/less_equal_start.seq.glif index 5a510045a..d44a62716 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/less_equal_start.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/less_equal_start.seq.glif @@ -3,14 +3,14 @@ - - + + - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/less_less_equal_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/less_less_equal_middle.seq.glif index 4e0be97d5..22c103c6c 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/less_less_equal_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/less_less_equal_middle.seq.glif @@ -3,27 +3,27 @@ - + - + - + - + - - + + - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/less_less_hyphen_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/less_less_hyphen_middle.seq.glif index 080752f0c..1d05ca955 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/less_less_hyphen_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/less_less_hyphen_middle.seq.glif @@ -4,15 +4,15 @@ - - + + - + - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/lowlinecomb.glif b/sources/CascadiaCode-Regular.ufo/glyphs/lowlinecomb.glif index e83fc0eee..bd54f58bb 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/lowlinecomb.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/lowlinecomb.glif @@ -1,8 +1,15 @@ + + - + + + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/macronbelowcomb.glif b/sources/CascadiaCode-Regular.ufo/glyphs/macronbelowcomb.glif index 846f5775c..3bc202d2a 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/macronbelowcomb.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/macronbelowcomb.glif @@ -5,10 +5,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/notidentical.glif b/sources/CascadiaCode-Regular.ufo/glyphs/notidentical.glif index 6b9b5cb23..1de73a8dd 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/notidentical.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/notidentical.glif @@ -9,7 +9,7 @@ - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/numbersign_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/numbersign_middle.seq.glif index 01dd0fad9..ea1e2e6e9 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/numbersign_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/numbersign_middle.seq.glif @@ -9,10 +9,10 @@ - - - - + + + + @@ -21,10 +21,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/period_period_less.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/period_period_less.liga.glif index 11b493c4b..f56bddec5 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/period_period_less.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/period_period_less.liga.glif @@ -13,7 +13,7 @@ - + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/slash_equal_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/slash_equal_middle.seq.glif index bd9f38f3e..5dde679b4 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/slash_equal_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/slash_equal_middle.seq.glif @@ -3,16 +3,16 @@ - - - - + + + + - - - - + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/slash_slash_equal_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/slash_slash_equal_middle.seq.glif index 1eeb93833..28cec44a0 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/slash_slash_equal_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/slash_slash_equal_middle.seq.glif @@ -4,26 +4,26 @@ - - + + - + - + - + - + - - + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/underscore_middle.seq.glif b/sources/CascadiaCode-Regular.ufo/glyphs/underscore_middle.seq.glif index 7a09debde..0ec7e5d13 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/underscore_middle.seq.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/underscore_middle.seq.glif @@ -3,10 +3,10 @@ - - - - + + + + diff --git a/sources/CascadiaCode-Regular.ufo/glyphs/underscore_underscore.liga.glif b/sources/CascadiaCode-Regular.ufo/glyphs/underscore_underscore.liga.glif index a8bca86d3..27d72fad4 100644 --- a/sources/CascadiaCode-Regular.ufo/glyphs/underscore_underscore.liga.glif +++ b/sources/CascadiaCode-Regular.ufo/glyphs/underscore_underscore.liga.glif @@ -12,7 +12,7 @@ public.markColor - 0,0.67,0.91,1 + 0.98,0.36,0.67,1 diff --git a/sources/CascadiaCode-Regular.ufo/lib.plist b/sources/CascadiaCode-Regular.ufo/lib.plist index b7a7ac7f9..1ed956e05 100644 --- a/sources/CascadiaCode-Regular.ufo/lib.plist +++ b/sources/CascadiaCode-Regular.ufo/lib.plist @@ -15,54 +15,8 @@ com.schriftgestaltung.customParameter.GSFont.DisplayStrings - /bar_bar_bar_greater.liga -/bar_bar_greater.liga -/bar_greater.liga -/less_bar.liga -/less_bar_bar.liga -/less_bar_bar_bar.liga - /less_less_equal_end.seq - /bar_underscore_middle.seq -/bar_bar_equal_middle.seq -/bar_equal_middle.seq -/bar_bar_equal_end.seq -/bar_bar_equal_start.seq -/bar_bar_hyphen_middle.seq -/bar_hyphen_middle.seq -/bar_bar_hyphen_end.seq -/bar_bar_hyphen_start.seq -/bar_equal_end.seq -/bar_equal_start.seq -/bar_hyphen_end.seq -/bar_hyphen_start.seq -/equal_middle.seq -/equal_end.seq -/equal_start.seq -/greater_greater_equal_middle.seq -/greater_equal_middle.seq -/greater_greater_equal_end.seq -/greater_greater_equal_start.seq -/greater_equal_start.seq -/greater_equal_end.seq -/greater_greater_hyphen_middle.seq -/greater_hyphen_middle.seq -/greater_greater_hyphen_end.seq -/greater_greater_hyphen_start.seq -/greater_hyphen_start.seq -/greater_hyphen_end.seq -/less_less_equal_middle.seq -/less_equal_middle.seq -/less_less_equal_end.seq -/less_less_equal_start.seq -/less_equal_end.seq -/less_equal_start.seq -/less_less_hyphen_middle.seq -/less_hyphen_middle.seq -/less_less_hyphen_end.seq -/less_less_hyphen_start.seq -/less_hyphen_end.seq -/less_hyphen_start.seq - /greater_greater_equal_start.seq + a/Klinebelow ,/space/Llinebelow ,/space/Nlinebelow ,/space/Tlinebelow ,/space/klinebelow ,/space/llinebelow ,/space/nlinebelow/space in/space any/space sequence/space like/space/Klinebelow/Llinebelow/Nlinebelow/Tlinebelow/klinebelow/llinebelow/nlinebelow ./lowlinecomb + t/lowlinecomb s/lowlinecomb/space com.schriftgestaltung.customParameter.GSFont.disablesAutomaticAlignment @@ -226,6 +180,7 @@ Half Iotaafrican Itilde J + Jacute Jcircumflex K Kacute @@ -347,7 +302,6 @@ Half Zacute Zcaron Zdotaccent - Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK @@ -473,6 +427,7 @@ Half itilde j jdotless + jacute jcaron jcircumflex k @@ -597,7 +552,6 @@ Half zcaron zdotaccent dcaron.alt - iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK @@ -2099,6 +2053,8 @@ Half uni026A Iu-cy uni042E + Jacute + uni00A40301 Je-cy uni0408 Ka-cy @@ -3481,6 +3437,8 @@ Half uni044E iu-cy.loclBGR uni044E.loclBGR + jacute + uni006A0301 jcaron uni01F0 jdotless diff --git a/sources/features/features_code.fea b/sources/features/features_code.fea index 2f4b64f4a..e860be808 100644 --- a/sources/features/features_code.fea +++ b/sources/features/features_code.fea @@ -1,8 +1,8 @@ # automatic -@Uppercase = [ A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol ]; +@Uppercase = [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol]; # automatic -@Lowercase = [ Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB 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 kaiSymbol ]; +@Lowercase = [Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB 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 kaiSymbol]; @OpeningBracket = [ bracketleft braceleft parenleft ]; @@ -13,7 +13,7 @@ @ClosingBracket = [ bracketright braceright parenright ]; @Tall = [ @Uppercase @Digit @OpeningBracket @ClosingBracket bar ]; -@NotSpace = [ A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply fi fl w_w_w.liga ordfeminine ordmasculine nmod wmod ymod 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol thetamod zmod zero one two three four five six seven eight nine zero.zero zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk exclamdouble numbersign onedotenleader overline slash backslash colon.center parenleft parenright braceleft braceright bracketleft bracketright heavyleftpointinganglebracketornament heavyleftpointinganglequotationmarkornament heavyrightpointinganglebracketornament heavyrightpointinganglequotationmarkornament mediumleftpointinganglebracketornament mediumrightpointinganglebracketornament hyphen softhyphen endash emdash horizontalbar hyphentwo nonbreakinghyphen underscore underscoredbl quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright quotereversed guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle hyphen_hyphen.liga hyphen_hyphen_hyphen.liga hyphen_asciitilde.liga parenleft_asterisk.liga braceleft_bar.liga braceright_numbersign.liga bracketleft_bar.liga bracketright_numbersign.liga period_hyphen.liga period_period.liga period_period_period.liga period_period_equal.liga period_period_less.liga period_question.liga period_equal.liga colon_colon.liga colon_colon_colon.liga colon_colon_equal.liga colon_equal.liga colon_slash_slash.liga semicolon_semicolon.liga exclam_period.liga exclam_colon.liga exclam_exclam.liga exclam_exclam_period.liga exclam_equal.liga exclam_equal_equal.liga question_period.liga question_colon.liga question_question.liga question_question_equal.liga question_equal.liga asterisk_parenright.liga asterisk_asterisk.liga asterisk_asterisk_asterisk.liga asterisk_greater.liga asterisk_slash.liga numbersign_parenleft.liga numbersign_braceleft.liga numbersign_bracketleft.liga numbersign_colon.liga numbersign_exclam.liga numbersign_question.liga numbersign_equal.liga numbersign_underscore.liga numbersign_underscore_parenleft.liga slash_asterisk.liga slash_greater.liga slash_slash.liga slash_slash_slash.liga slash_backslash.liga backslash_slash.liga backslash_backslash.liga underscore_underscore.liga hyphen_middle.seq hyphen_start.seq hyphen_end.seq colon_equal_middle.seq exclam_equal_middle.seq numbersign_end.seq numbersign_middle.seq numbersign_start.seq slash_equal_end.seq slash_equal_middle.seq slash_equal_start.seq slash_slash_equal_end.seq slash_slash_equal_middle.seq slash_slash_equal_start.seq underscore_end.seq underscore_middle.seq underscore_start.seq anoteleia questiongreek baht cedi cent colonsign currency dollar dong euro eurocurrency florin franc guarani hryvnia kip lari lira liraTurkish manat naira peseta peso ruble rupee rupeeIndian sheqel sterling tenge tugrik won yen bulletoperator divisionslash equivalence horizontallineextension integralbt integraltp logicalnotReversed notidentical plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal asciitilde logicalnot asciicircum infinity intersection integral Ohm increment product summation radical micro partialdiff orthogonal percent perthousand strictlyequivalentto vectorOrCrossProduct greater.center less.center upArrow rightArrow downArrow leftArrow leftRightArrow upDownArrow upDownbaseArrow downTipLeftArrow upDashArrow dashdownArrow lowerOneEighthBlock lowerOneQuarterBlock lowerThreeEighthsBlock lowerHalfBlock lowerFiveEighthsBlock lowerThreeQuartersBlock lowerSevenEighthsBlock fullBlock upperHalfBlock upperOneEighthBlock leftOneEighthBlock leftOneQuarterBlock leftThreeEighthsBlock leftBlock leftFiveEighthsBlock leftThreeQuartersBlock leftSevenEighthsBlock rightBlock rightOneEighthBlock lowerLeftBlock lowerRightBlock upperLeftBlock upperLeftAndLowerLeftAndLowerRightBlock upperLeftAndLowerRightBlock upperLeftAndUpperRightAndLowerLeftBlock upperLeftAndUpperRightAndLowerRightBlock upperRightBlock upperRightAndLowerLeftBlock upperRightAndLowerLeftAndLowerRightBlock shadelight shademedium shadedark blackCircle whiteCircle largeCircle leftHalfBlackWhiteCircle rightHalfBlackWhiteCircle lowerHalfBlackWhiteCircle upperHalfBlackWhiteCircle leftHalfBlackCircle rightHalfBlackCircle upperRightBlackCircle upperLeftWhiteCircle upperLeftQuadrantWhiteCircle lowerLeftQuadrantWhiteCircle lowerRightQuadrantWhiteCircle upperRightQuadrantWhiteCircle verticalFillCircle dottedCircle fisheye bullseye whiteBullet inverseBullet inverseWhiteCircle upperHalfInverseWhiteCircle lowerHalfInverseWhiteCircle upperHalfArc lowerHalfArc upperLeftArc upperRightArc lowerRightArc lowerLeftArc blackDiamond whiteDiamond leftHalfBlackDiamond rightHalfBlackDiamond topHalfBlackDiamond bottomHalfBlackDiamond blackInWhiteDiamond lozenge blackParallelogram whiteParallelogram blackVerticalRect filledRect whiteRect whiteVerticalRect blackSquare whiteSquare whiteRoundedCornersSquare whiteInBlackSquare dottedSquare horizontalFillSquare verticalFillSquare crosshatchFillSquare upperlefttolowerrightFillSquare upperrighttolowerleftFillSquare diagonalcrosshatchFillSquare blackSmallSquare whiteSmallSquare leftHalfBlackSquare rightHalfBlackSquare upperLeftDiagonalHalfBlackSquare lowerRightDiagonalHalfBlackSquare verticalBisectingLineWhiteSquare whiteUpperLeftQuadrantSquare whiteLowerLeftQuadrantSquare whiteLowerRightQuadrantSquare whiteUpperRightQuadrantSquare mediumWhiteSquare mediumBlackSquare mediumWhiteSmallSquare mediumBlackSmallSquare upBlackTriangle rightBlackTriangle downBlackTriangle leftBlackTriangle upWhiteTriangle rightWhiteTriangle downWhiteTriangle leftWhiteTriangle upWhiteTriangleWithDot upLeftHalfBlackTriangle upRightHalfBlackTriangle rightBlackPointer leftBlackPointer rightWhitePointer leftWhitePointer upBlackSmallTriangle rightBlackSmallTriangle downBlackSmallTriangle leftBlackSmallTriangle upWhiteSmallTriangle rightWhiteSmallTriangle downWhiteSmallTriangle leftWhiteSmallTriangle upperRightBlackTriangle lowerRightBlackTriangle lowerLeftBlackTriangle upperLeftBlackTriangle upperRightTriangle lowerRightTriangle lowerLeftTriangle upperLeftTriangle boxDoubleDownAndHorizontal boxDoubleDownAndLeft boxDoubleDownAndRight boxDoubleHorizontal boxDoubleUpAndHorizontal boxDoubleUpAndLeft boxDoubleUpAndRight boxDoubleVertical boxDoubleVerticalAndHorizontal boxDoubleVerticalAndLeft boxDoubleVerticalAndRight boxDownDoubleAndHorizontalSingle boxDownDoubleAndLeftSingle boxDownDoubleAndRightSingle boxDownHeavyAndHorizontalLight boxDownHeavyAndLeftLight boxDownHeavyAndLeftUpLight boxDownHeavyAndRightLight boxDownHeavyAndRightUpLight boxDownHeavyAndUpHorizontalLight boxDownLightAndHorizontalHeavy boxDownLightAndLeftHeavy boxDownLightAndLeftUpHeavy boxDownLightAndRightHeavy boxDownLightAndRightUpHeavy boxDownLightAndUpHorizontalHeavy boxDownSingleAndHorizontalDouble boxDownSingleAndLeftDouble boxDownSingleAndRightDouble boxHeavyDoubleDashHorizontal boxHeavyDoubleDashVertical boxHeavyDown boxHeavyDownAndHorizontal boxHeavyDownAndLeft boxHeavyDownAndRight boxHeavyHorizontal boxHeavyLeft boxHeavyLeftAndLightRight boxHeavyQuadrupleDashHorizontal boxHeavyQuadrupleDashVertical boxHeavyRight boxHeavyTripleDashHorizontal boxHeavyTripleDashVertical boxHeavyUp boxHeavyUpAndHorizontal boxHeavyUpAndLeft boxHeavyUpAndLightDown boxHeavyUpAndRight boxHeavyVertical boxHeavyVerticalAndHorizontal boxHeavyVerticalAndLeft boxHeavyVerticalAndRight boxLeftDownHeavyAndRightUpLight boxLeftHeavyAndRightDownLight boxLeftHeavyAndRightUpLight boxLeftHeavyAndRightVerticalLight boxLeftLightAndRightDownHeavy boxLeftLightAndRightUpHeavy boxLeftLightAndRightVerticalHeavy boxLeftUpHeavyAndRightDownLight boxLightArcDownAndLeft boxLightArcDownAndRight boxLightArcUpAndLeft boxLightArcUpAndRight boxLightDiagonalCross boxLightDiagonalUpperLeftToLowerRight boxLightDiagonalUpperRightToLowerLeft boxLightDoubleDashHorizontal boxLightDoubleDashVertical boxLightDown boxLightDownAndHorizontal boxLightDownAndLeft boxLightDownAndRight boxLightHorizontal boxLightLeft boxLightLeftAndHeavyRight boxLightQuadrupleDashHorizontal boxLightQuadrupleDashVertical boxLightRight boxLightTripleDashHorizontal boxLightTripleDashVertical boxLightUp boxLightUpAndHeavyDown boxLightUpAndHorizontal boxLightUpAndLeft boxLightUpAndRight boxLightVertical boxLightVerticalAndHorizontal boxLightVerticalAndLeft boxLightVerticalAndRight boxRightDownHeavyAndLeftUpLight boxRightHeavyAndLeftDownLight boxRightHeavyAndLeftUpLight boxRightHeavyAndLeftVerticalLight boxRightLightAndLeftDownHeavy boxRightLightAndLeftUpHeavy boxRightLightAndLeftVerticalHeavy boxRightUpHeavyAndLeftDownLight boxUpDoubleAndHorizontalSingle boxUpDoubleAndLeftSingle boxUpDoubleAndRightSingle boxUpHeavyAndDownHorizontalLight boxUpHeavyAndHorizontalLight boxUpHeavyAndLeftDownLight boxUpHeavyAndLeftLight boxUpHeavyAndRightDownLight boxUpHeavyAndRightLight boxUpLightAndDownHorizontalHeavy boxUpLightAndHorizontalHeavy boxUpLightAndLeftDownHeavy boxUpLightAndLeftHeavy boxUpLightAndRightDownHeavy boxUpLightAndRightHeavy boxUpSingleAndHorizontalDouble boxUpSingleAndLeftDouble boxUpSingleAndRightDouble boxVerticalDoubleAndHorizontalSingle boxVerticalDoubleAndLeftSingle boxVerticalDoubleAndRightSingle boxVerticalHeavyAndHorizontalLight boxVerticalHeavyAndLeftLight boxVerticalHeavyAndRightLight boxVerticalLightAndHorizontalHeavy boxVerticalLightAndLeftHeavy boxVerticalLightAndRightHeavy boxVerticalSingleAndHorizontalDouble boxVerticalSingleAndLeftDouble boxVerticalSingleAndRightDouble lowerOneEighthBlock.stypo lowerOneQuarterBlock.stypo lowerThreeEighthsBlock.stypo lowerHalfBlock.stypo lowerFiveEighthsBlock.stypo lowerThreeQuartersBlock.stypo lowerSevenEighthsBlock.stypo fullBlock.stypo upperHalfBlock.stypo upperOneEighthBlock.stypo leftOneEighthBlock.stypo leftOneQuarterBlock.stypo leftThreeEighthsBlock.stypo leftBlock.stypo leftFiveEighthsBlock.stypo leftThreeQuartersBlock.stypo leftSevenEighthsBlock.stypo rightBlock.stypo rightOneEighthBlock.stypo lowerLeftBlock.stypo lowerRightBlock.stypo upperLeftBlock.stypo upperLeftAndLowerLeftAndLowerRightBlock.stypo upperLeftAndLowerRightBlock.stypo upperLeftAndUpperRightAndLowerLeftBlock.stypo upperLeftAndUpperRightAndLowerRightBlock.stypo upperRightBlock.stypo upperRightAndLowerLeftBlock.stypo upperRightAndLowerLeftAndLowerRightBlock.stypo shadelight.stypo shademedium.stypo shadedark.stypo reversedRotatedFloralHeartBullet whiteSmilingFace blackSmilingFace sunWithRays venus mars spadeBlackSuit clubBlackSuit heartBlackSuit diamondBlackSuit checkmark rotatedFloralHeartBullet acknowledgeControl backspaceControl at ampersand paragraph section copyright registered published trademark careof degree minute second bar brokenbar dagger literSign daggerdbl estimated numero bellControl blackHexagon blackHorizontalEllipse blackLargeCircle blackLargeSquare blackMediumDiamond blackMediumDownTriangleCentred blackMediumLeftTriangleCentred blackMediumLozenge blackMediumRightTriangleCentred blackMediumUpTriangleCentred blackPentagon blackSmallDiamond blackSmallLozenge blackVerticalEllipse blackVerysmallSquare blank blankSymbol bottomHalfBlackCircle cancelControl carriageReturnControl dataLinkEscapeControl deleteControl deleteFormTwoControl deviceControlFourControl deviceControlOneControl deviceControlThreeControl deviceControlTwoControl endOfMediumControl endOfTextControl endOfTransmissionBlockControl endOfTransmissionControl enquiryControl escapeControl fileSeparatorControl formFeedControl groupSeparatorControl horizontalBlackHexagon horizontalTabulationControl house returnsymbol lineFeedControl lowerHalfWhiteSquare lowerLeftHalfWhiteSquare negativeAcknowledgeControl newlineControl nullControl prescription recordSeparatorControl shiftInControl shiftOutControl spaceControl startOfHeadingControl startOfTextControl substituteControl substituteFormTwoControl synchronousIdleControl topHalfBlackCircle topHalfWhiteSquare topRightHalfWhiteSquare unitSeparatorControl verticalTabulationControl whiteHexagon whiteHorizontalEllipse whiteLargeSquare whiteMediumDiamond whiteMediumLozenge whitePentagon whiteSmallLozenge whiteVerticalEllipse whiteVerysmallSquare acknowledgeControl.ss20 backspaceControl.ss20 bellControl.ss20 cancelControl.ss20 carriageReturnControl.ss20 dataLinkEscapeControl.ss20 endOfMediumControl.ss20 endOfTextControl.ss20 endOfTransmissionBlockControl.ss20 endOfTransmissionControl.ss20 enquiryControl.ss20 escapeControl.ss20 formFeedControl.ss20 horizontalTabulationControl.ss20 lineFeedControl.ss20 negativeAcknowledgeControl.ss20 shiftInControl.ss20 shiftOutControl.ss20 startOfHeadingControl.ss20 startOfTextControl.ss20 substituteControl.ss20 synchronousIdleControl.ss20 verticalTabulationControl.ss20 ampersand_ampersand.liga bar_braceright.liga bar_bracketright.liga bar_bar.liga bar_bar_bar.liga bar_bar_bar_greater.liga bar_bar_greater.liga bar_greater.liga dollar_greater.liga plus_plus.liga plus_plus_plus.liga plus_greater.liga equal_equal.liga equal_equal_equal.liga greater_equal.liga greater_greater.liga greater_greater_greater.liga less_exclam_hyphen_hyphen.liga less_asterisk.liga less_asterisk_greater.liga less_bar.liga less_bar_bar.liga less_bar_bar_bar.liga less_bar_greater.liga less_dollar.liga less_dollar_greater.liga less_plus.liga less_plus_greater.liga less_equal.liga less_greater.liga less_less.liga less_less_less.liga less_asciitilde.liga less_asciitilde_greater.liga less_asciitilde_asciitilde.liga less_slash.liga less_slash_greater.liga asciitilde_hyphen.liga asciitilde_at.liga asciitilde_equal.liga asciitilde_greater.liga asciitilde_asciitilde.liga asciitilde_asciitilde_greater.liga asciicircum_equal.liga percent_percent.liga bar_underscore_middle.seq bar_bar_equal_middle.seq bar_equal_middle.seq bar_bar_equal_end.seq bar_bar_equal_start.seq bar_bar_hyphen_middle.seq bar_hyphen_middle.seq bar_bar_hyphen_end.seq bar_bar_hyphen_start.seq bar_equal_end.seq bar_equal_start.seq bar_hyphen_end.seq bar_hyphen_start.seq equal_middle.seq equal_end.seq equal_start.seq greater_greater_equal_middle.seq greater_equal_middle.seq greater_greater_equal_end.seq greater_greater_equal_start.seq greater_equal_start.seq greater_equal_end.seq greater_greater_hyphen_middle.seq greater_hyphen_middle.seq greater_greater_hyphen_end.seq greater_greater_hyphen_start.seq greater_hyphen_start.seq greater_hyphen_end.seq less_less_equal_middle.seq less_equal_middle.seq less_less_equal_end.seq less_less_equal_start.seq less_equal_end.seq less_equal_start.seq less_less_hyphen_middle.seq less_hyphen_middle.seq less_less_hyphen_end.seq less_less_hyphen_start.seq less_hyphen_end.seq less_hyphen_start.seq note-musical notedbl-musical blank-braille dots1-braille dots12-braille dots123-braille dots1234-braille dots12345-braille dots123456-braille dots1234567-braille dots12345678-braille dots1234568-braille dots123457-braille dots1234578-braille dots123458-braille dots12346-braille dots123467-braille dots1234678-braille dots123468-braille dots12347-braille dots123478-braille dots12348-braille dots1235-braille dots12356-braille dots123567-braille dots1235678-braille dots123568-braille dots12357-braille dots123578-braille dots12358-braille dots1236-braille dots12367-braille dots123678-braille dots12368-braille dots1237-braille dots12378-braille dots1238-braille dots124-braille dots1245-braille dots12456-braille dots124567-braille dots1245678-braille dots124568-braille dots12457-braille dots124578-braille dots12458-braille dots1246-braille dots12467-braille dots124678-braille dots12468-braille dots1247-braille dots12478-braille dots1248-braille dots125-braille dots1256-braille dots12567-braille dots125678-braille dots12568-braille dots1257-braille dots12578-braille dots1258-braille dots126-braille dots1267-braille dots12678-braille dots1268-braille dots127-braille dots1278-braille dots128-braille dots13-braille dots134-braille dots1345-braille dots13456-braille dots134567-braille dots1345678-braille dots134568-braille dots13457-braille dots134578-braille dots13458-braille dots1346-braille dots13467-braille dots134678-braille dots13468-braille dots1347-braille dots13478-braille dots1348-braille dots135-braille dots1356-braille dots13567-braille dots135678-braille dots13568-braille dots1357-braille dots13578-braille dots1358-braille dots136-braille dots1367-braille dots13678-braille dots1368-braille dots137-braille dots1378-braille dots138-braille dots14-braille dots145-braille dots1456-braille dots14567-braille dots145678-braille dots14568-braille dots1457-braille dots14578-braille dots1458-braille dots146-braille dots1467-braille dots14678-braille dots1468-braille dots147-braille dots1478-braille dots148-braille dots15-braille dots156-braille dots1567-braille dots15678-braille dots1568-braille dots157-braille dots1578-braille dots158-braille dots16-braille dots167-braille dots1678-braille dots168-braille dots17-braille dots178-braille dots18-braille dots2-braille dots23-braille dots234-braille dots2345-braille dots23456-braille dots234567-braille dots2345678-braille dots234568-braille dots23457-braille dots234578-braille dots23458-braille dots2346-braille dots23467-braille dots234678-braille dots23468-braille dots2347-braille dots23478-braille dots2348-braille dots235-braille dots2356-braille dots23567-braille dots235678-braille dots23568-braille dots2357-braille dots23578-braille dots2358-braille dots236-braille dots2367-braille dots23678-braille dots2368-braille dots237-braille dots2378-braille dots238-braille dots24-braille dots245-braille dots2456-braille dots24567-braille dots245678-braille dots24568-braille dots2457-braille dots24578-braille dots2458-braille dots246-braille dots2467-braille dots24678-braille dots2468-braille dots247-braille dots2478-braille dots248-braille dots25-braille dots256-braille dots2567-braille dots25678-braille dots2568-braille dots257-braille dots2578-braille dots258-braille dots26-braille dots267-braille dots2678-braille dots268-braille dots27-braille dots278-braille dots28-braille dots3-braille dots34-braille dots345-braille dots3456-braille dots34567-braille dots345678-braille dots34568-braille dots3457-braille dots34578-braille dots3458-braille dots346-braille dots3467-braille dots34678-braille dots3468-braille dots347-braille dots3478-braille dots348-braille dots35-braille dots356-braille dots3567-braille dots35678-braille dots3568-braille dots357-braille dots3578-braille dots358-braille dots36-braille dots367-braille dots3678-braille dots368-braille dots37-braille dots378-braille dots38-braille dots4-braille dots45-braille dots456-braille dots4567-braille dots45678-braille dots4568-braille dots457-braille dots4578-braille dots458-braille dots46-braille dots467-braille dots4678-braille dots468-braille dots47-braille dots478-braille dots48-braille dots5-braille dots56-braille dots567-braille dots5678-braille dots568-braille dots57-braille dots578-braille dots58-braille dots6-braille dots67-braille dots678-braille dots68-braille dots7-braille dots78-braille dots8-braille numeral-greek lowernumeral-greek apostrophemod colontriangularmod commaturnedmod firsttonechinese glottalstopmod dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb tonos tonos.case dieresistonos brevecomb-cy brevecomb-cy.case LIG ]; +@NotSpace = [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply fi fl w_w_w.liga ordfeminine ordmasculine nmod wmod ymod 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol thetamod zmod zero one two three four five six seven eight nine zero.zero zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk exclamdouble numbersign onedotenleader overline slash backslash colon.center parenleft parenright braceleft braceright bracketleft bracketright heavyleftpointinganglebracketornament heavyleftpointinganglequotationmarkornament heavyrightpointinganglebracketornament heavyrightpointinganglequotationmarkornament mediumleftpointinganglebracketornament mediumrightpointinganglebracketornament hyphen softhyphen endash emdash horizontalbar hyphentwo nonbreakinghyphen underscore underscoredbl quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright quotereversed guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle hyphen_hyphen.liga hyphen_hyphen_hyphen.liga hyphen_asciitilde.liga parenleft_asterisk.liga braceleft_bar.liga braceright_numbersign.liga bracketleft_bar.liga bracketright_numbersign.liga period_hyphen.liga period_period.liga period_period_period.liga period_period_equal.liga period_period_less.liga period_question.liga period_equal.liga colon_colon.liga colon_colon_colon.liga colon_colon_equal.liga colon_equal.liga colon_slash_slash.liga semicolon_semicolon.liga exclam_period.liga exclam_colon.liga exclam_exclam.liga exclam_exclam_period.liga exclam_equal.liga exclam_equal_equal.liga question_period.liga question_colon.liga question_question.liga question_question_equal.liga question_equal.liga asterisk_parenright.liga asterisk_asterisk.liga asterisk_asterisk_asterisk.liga asterisk_greater.liga asterisk_slash.liga numbersign_parenleft.liga numbersign_braceleft.liga numbersign_bracketleft.liga numbersign_colon.liga numbersign_exclam.liga numbersign_question.liga numbersign_equal.liga numbersign_underscore.liga numbersign_underscore_parenleft.liga slash_asterisk.liga slash_greater.liga slash_slash.liga slash_slash_slash.liga slash_backslash.liga backslash_slash.liga backslash_backslash.liga underscore_underscore.liga hyphen_middle.seq hyphen_start.seq hyphen_end.seq colon_equal_middle.seq exclam_equal_middle.seq numbersign_end.seq numbersign_middle.seq numbersign_start.seq slash_equal_end.seq slash_equal_middle.seq slash_equal_start.seq slash_slash_equal_end.seq slash_slash_equal_middle.seq slash_slash_equal_start.seq underscore_end.seq underscore_middle.seq underscore_start.seq anoteleia questiongreek .notdef baht cedi cent colonsign currency dollar dong euro eurocurrency florin franc guarani hryvnia kip lari lira liraTurkish manat naira peseta peso ruble rupee rupeeIndian sheqel sterling tenge tugrik won yen bulletoperator divisionslash equivalence horizontallineextension integralbt integraltp logicalnotReversed notidentical plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal asciitilde logicalnot asciicircum infinity intersection integral Ohm increment product summation radical micro partialdiff orthogonal percent perthousand strictlyequivalentto vectorOrCrossProduct greater.center less.center upArrow rightArrow downArrow leftArrow leftRightArrow upDownArrow upDownbaseArrow downTipLeftArrow upDashArrow dashdownArrow lowerOneEighthBlock lowerOneQuarterBlock lowerThreeEighthsBlock lowerHalfBlock lowerFiveEighthsBlock lowerThreeQuartersBlock lowerSevenEighthsBlock fullBlock upperHalfBlock upperOneEighthBlock leftOneEighthBlock leftOneQuarterBlock leftThreeEighthsBlock leftBlock leftFiveEighthsBlock leftThreeQuartersBlock leftSevenEighthsBlock rightBlock rightOneEighthBlock lowerLeftBlock lowerRightBlock upperLeftBlock upperLeftAndLowerLeftAndLowerRightBlock upperLeftAndLowerRightBlock upperLeftAndUpperRightAndLowerLeftBlock upperLeftAndUpperRightAndLowerRightBlock upperRightBlock upperRightAndLowerLeftBlock upperRightAndLowerLeftAndLowerRightBlock shadelight shademedium shadedark blackCircle whiteCircle largeCircle leftHalfBlackWhiteCircle rightHalfBlackWhiteCircle lowerHalfBlackWhiteCircle upperHalfBlackWhiteCircle leftHalfBlackCircle rightHalfBlackCircle upperRightBlackCircle upperLeftWhiteCircle upperLeftQuadrantWhiteCircle lowerLeftQuadrantWhiteCircle lowerRightQuadrantWhiteCircle upperRightQuadrantWhiteCircle verticalFillCircle dottedCircle fisheye bullseye whiteBullet inverseBullet inverseWhiteCircle upperHalfInverseWhiteCircle lowerHalfInverseWhiteCircle upperHalfArc lowerHalfArc upperLeftArc upperRightArc lowerRightArc lowerLeftArc blackDiamond whiteDiamond leftHalfBlackDiamond rightHalfBlackDiamond topHalfBlackDiamond bottomHalfBlackDiamond blackInWhiteDiamond lozenge blackParallelogram whiteParallelogram blackVerticalRect filledRect whiteRect whiteVerticalRect blackSquare whiteSquare whiteRoundedCornersSquare whiteInBlackSquare dottedSquare horizontalFillSquare verticalFillSquare crosshatchFillSquare upperlefttolowerrightFillSquare upperrighttolowerleftFillSquare diagonalcrosshatchFillSquare blackSmallSquare whiteSmallSquare leftHalfBlackSquare rightHalfBlackSquare upperLeftDiagonalHalfBlackSquare lowerRightDiagonalHalfBlackSquare verticalBisectingLineWhiteSquare whiteUpperLeftQuadrantSquare whiteLowerLeftQuadrantSquare whiteLowerRightQuadrantSquare whiteUpperRightQuadrantSquare mediumWhiteSquare mediumBlackSquare mediumWhiteSmallSquare mediumBlackSmallSquare upBlackTriangle rightBlackTriangle downBlackTriangle leftBlackTriangle upWhiteTriangle rightWhiteTriangle downWhiteTriangle leftWhiteTriangle upWhiteTriangleWithDot upLeftHalfBlackTriangle upRightHalfBlackTriangle rightBlackPointer leftBlackPointer rightWhitePointer leftWhitePointer upBlackSmallTriangle rightBlackSmallTriangle downBlackSmallTriangle leftBlackSmallTriangle upWhiteSmallTriangle rightWhiteSmallTriangle downWhiteSmallTriangle leftWhiteSmallTriangle upperRightBlackTriangle lowerRightBlackTriangle lowerLeftBlackTriangle upperLeftBlackTriangle upperRightTriangle lowerRightTriangle lowerLeftTriangle upperLeftTriangle boxDoubleDownAndHorizontal boxDoubleDownAndLeft boxDoubleDownAndRight boxDoubleHorizontal boxDoubleUpAndHorizontal boxDoubleUpAndLeft boxDoubleUpAndRight boxDoubleVertical boxDoubleVerticalAndHorizontal boxDoubleVerticalAndLeft boxDoubleVerticalAndRight boxDownDoubleAndHorizontalSingle boxDownDoubleAndLeftSingle boxDownDoubleAndRightSingle boxDownHeavyAndHorizontalLight boxDownHeavyAndLeftLight boxDownHeavyAndLeftUpLight boxDownHeavyAndRightLight boxDownHeavyAndRightUpLight boxDownHeavyAndUpHorizontalLight boxDownLightAndHorizontalHeavy boxDownLightAndLeftHeavy boxDownLightAndLeftUpHeavy boxDownLightAndRightHeavy boxDownLightAndRightUpHeavy boxDownLightAndUpHorizontalHeavy boxDownSingleAndHorizontalDouble boxDownSingleAndLeftDouble boxDownSingleAndRightDouble boxHeavyDoubleDashHorizontal boxHeavyDoubleDashVertical boxHeavyDown boxHeavyDownAndHorizontal boxHeavyDownAndLeft boxHeavyDownAndRight boxHeavyHorizontal boxHeavyLeft boxHeavyLeftAndLightRight boxHeavyQuadrupleDashHorizontal boxHeavyQuadrupleDashVertical boxHeavyRight boxHeavyTripleDashHorizontal boxHeavyTripleDashVertical boxHeavyUp boxHeavyUpAndHorizontal boxHeavyUpAndLeft boxHeavyUpAndLightDown boxHeavyUpAndRight boxHeavyVertical boxHeavyVerticalAndHorizontal boxHeavyVerticalAndLeft boxHeavyVerticalAndRight boxLeftDownHeavyAndRightUpLight boxLeftHeavyAndRightDownLight boxLeftHeavyAndRightUpLight boxLeftHeavyAndRightVerticalLight boxLeftLightAndRightDownHeavy boxLeftLightAndRightUpHeavy boxLeftLightAndRightVerticalHeavy boxLeftUpHeavyAndRightDownLight boxLightArcDownAndLeft boxLightArcDownAndRight boxLightArcUpAndLeft boxLightArcUpAndRight boxLightDiagonalCross boxLightDiagonalUpperLeftToLowerRight boxLightDiagonalUpperRightToLowerLeft boxLightDoubleDashHorizontal boxLightDoubleDashVertical boxLightDown boxLightDownAndHorizontal boxLightDownAndLeft boxLightDownAndRight boxLightHorizontal boxLightLeft boxLightLeftAndHeavyRight boxLightQuadrupleDashHorizontal boxLightQuadrupleDashVertical boxLightRight boxLightTripleDashHorizontal boxLightTripleDashVertical boxLightUp boxLightUpAndHeavyDown boxLightUpAndHorizontal boxLightUpAndLeft boxLightUpAndRight boxLightVertical boxLightVerticalAndHorizontal boxLightVerticalAndLeft boxLightVerticalAndRight boxRightDownHeavyAndLeftUpLight boxRightHeavyAndLeftDownLight boxRightHeavyAndLeftUpLight boxRightHeavyAndLeftVerticalLight boxRightLightAndLeftDownHeavy boxRightLightAndLeftUpHeavy boxRightLightAndLeftVerticalHeavy boxRightUpHeavyAndLeftDownLight boxUpDoubleAndHorizontalSingle boxUpDoubleAndLeftSingle boxUpDoubleAndRightSingle boxUpHeavyAndDownHorizontalLight boxUpHeavyAndHorizontalLight boxUpHeavyAndLeftDownLight boxUpHeavyAndLeftLight boxUpHeavyAndRightDownLight boxUpHeavyAndRightLight boxUpLightAndDownHorizontalHeavy boxUpLightAndHorizontalHeavy boxUpLightAndLeftDownHeavy boxUpLightAndLeftHeavy boxUpLightAndRightDownHeavy boxUpLightAndRightHeavy boxUpSingleAndHorizontalDouble boxUpSingleAndLeftDouble boxUpSingleAndRightDouble boxVerticalDoubleAndHorizontalSingle boxVerticalDoubleAndLeftSingle boxVerticalDoubleAndRightSingle boxVerticalHeavyAndHorizontalLight boxVerticalHeavyAndLeftLight boxVerticalHeavyAndRightLight boxVerticalLightAndHorizontalHeavy boxVerticalLightAndLeftHeavy boxVerticalLightAndRightHeavy boxVerticalSingleAndHorizontalDouble boxVerticalSingleAndLeftDouble boxVerticalSingleAndRightDouble lowerOneEighthBlock.stypo lowerOneQuarterBlock.stypo lowerThreeEighthsBlock.stypo lowerHalfBlock.stypo lowerFiveEighthsBlock.stypo lowerThreeQuartersBlock.stypo lowerSevenEighthsBlock.stypo fullBlock.stypo upperHalfBlock.stypo upperOneEighthBlock.stypo leftOneEighthBlock.stypo leftOneQuarterBlock.stypo leftThreeEighthsBlock.stypo leftBlock.stypo leftFiveEighthsBlock.stypo leftThreeQuartersBlock.stypo leftSevenEighthsBlock.stypo rightBlock.stypo rightOneEighthBlock.stypo lowerLeftBlock.stypo lowerRightBlock.stypo upperLeftBlock.stypo upperLeftAndLowerLeftAndLowerRightBlock.stypo upperLeftAndLowerRightBlock.stypo upperLeftAndUpperRightAndLowerLeftBlock.stypo upperLeftAndUpperRightAndLowerRightBlock.stypo upperRightBlock.stypo upperRightAndLowerLeftBlock.stypo upperRightAndLowerLeftAndLowerRightBlock.stypo shadelight.stypo shademedium.stypo shadedark.stypo reversedRotatedFloralHeartBullet whiteSmilingFace blackSmilingFace sunWithRays venus mars spadeBlackSuit clubBlackSuit heartBlackSuit diamondBlackSuit checkmark rotatedFloralHeartBullet acknowledgeControl backspaceControl at ampersand paragraph section copyright registered published trademark careof degree minute second bar brokenbar dagger literSign daggerdbl estimated numero bellControl blackHexagon blackHorizontalEllipse blackLargeCircle blackLargeSquare blackMediumDiamond blackMediumDownTriangleCentred blackMediumLeftTriangleCentred blackMediumLozenge blackMediumRightTriangleCentred blackMediumUpTriangleCentred blackPentagon blackSmallDiamond blackSmallLozenge blackVerticalEllipse blackVerysmallSquare blank blankSymbol bottomHalfBlackCircle cancelControl carriageReturnControl dataLinkEscapeControl deleteControl deleteFormTwoControl deviceControlFourControl deviceControlOneControl deviceControlThreeControl deviceControlTwoControl endOfMediumControl endOfTextControl endOfTransmissionBlockControl endOfTransmissionControl enquiryControl escapeControl fileSeparatorControl formFeedControl groupSeparatorControl horizontalBlackHexagon horizontalTabulationControl house returnsymbol lineFeedControl lowerHalfWhiteSquare lowerLeftHalfWhiteSquare negativeAcknowledgeControl newlineControl nullControl prescription recordSeparatorControl shiftInControl shiftOutControl spaceControl startOfHeadingControl startOfTextControl substituteControl substituteFormTwoControl synchronousIdleControl topHalfBlackCircle topHalfWhiteSquare topRightHalfWhiteSquare unitSeparatorControl verticalTabulationControl whiteHexagon whiteHorizontalEllipse whiteLargeSquare whiteMediumDiamond whiteMediumLozenge whitePentagon whiteSmallLozenge whiteVerticalEllipse whiteVerysmallSquare acknowledgeControl.ss20 backspaceControl.ss20 bellControl.ss20 cancelControl.ss20 carriageReturnControl.ss20 dataLinkEscapeControl.ss20 endOfMediumControl.ss20 endOfTextControl.ss20 endOfTransmissionBlockControl.ss20 endOfTransmissionControl.ss20 enquiryControl.ss20 escapeControl.ss20 formFeedControl.ss20 horizontalTabulationControl.ss20 lineFeedControl.ss20 negativeAcknowledgeControl.ss20 shiftInControl.ss20 shiftOutControl.ss20 startOfHeadingControl.ss20 startOfTextControl.ss20 substituteControl.ss20 synchronousIdleControl.ss20 verticalTabulationControl.ss20 ampersand_ampersand.liga bar_braceright.liga bar_bracketright.liga bar_bar.liga bar_bar_bar.liga bar_bar_bar_greater.liga bar_bar_greater.liga bar_greater.liga dollar_greater.liga plus_plus.liga plus_plus_plus.liga plus_greater.liga equal_equal.liga equal_equal_equal.liga greater_equal.liga greater_greater.liga greater_greater_greater.liga less_exclam_hyphen_hyphen.liga less_asterisk.liga less_asterisk_greater.liga less_bar.liga less_bar_bar.liga less_bar_bar_bar.liga less_bar_greater.liga less_dollar.liga less_dollar_greater.liga less_plus.liga less_plus_greater.liga less_equal.liga less_greater.liga less_less.liga less_less_less.liga less_asciitilde.liga less_asciitilde_greater.liga less_asciitilde_asciitilde.liga less_slash.liga less_slash_greater.liga asciitilde_hyphen.liga asciitilde_at.liga asciitilde_equal.liga asciitilde_greater.liga asciitilde_asciitilde.liga asciitilde_asciitilde_greater.liga asciicircum_equal.liga percent_percent.liga bar_underscore_middle.seq bar_bar_equal_middle.seq bar_equal_middle.seq bar_bar_equal_end.seq bar_bar_equal_start.seq bar_bar_hyphen_middle.seq bar_hyphen_middle.seq bar_bar_hyphen_end.seq bar_bar_hyphen_start.seq bar_equal_end.seq bar_equal_start.seq bar_hyphen_end.seq bar_hyphen_start.seq equal_middle.seq equal_end.seq equal_start.seq greater_greater_equal_middle.seq greater_equal_middle.seq greater_greater_equal_end.seq greater_greater_equal_start.seq greater_equal_start.seq greater_equal_end.seq greater_greater_hyphen_middle.seq greater_hyphen_middle.seq greater_greater_hyphen_end.seq greater_greater_hyphen_start.seq greater_hyphen_start.seq greater_hyphen_end.seq less_less_equal_middle.seq less_equal_middle.seq less_less_equal_end.seq less_less_equal_start.seq less_equal_end.seq less_equal_start.seq less_less_hyphen_middle.seq less_hyphen_middle.seq less_less_hyphen_end.seq less_less_hyphen_start.seq less_hyphen_end.seq less_hyphen_start.seq note-musical notedbl-musical blank-braille dots1-braille dots12-braille dots123-braille dots1234-braille dots12345-braille dots123456-braille dots1234567-braille dots12345678-braille dots1234568-braille dots123457-braille dots1234578-braille dots123458-braille dots12346-braille dots123467-braille dots1234678-braille dots123468-braille dots12347-braille dots123478-braille dots12348-braille dots1235-braille dots12356-braille dots123567-braille dots1235678-braille dots123568-braille dots12357-braille dots123578-braille dots12358-braille dots1236-braille dots12367-braille dots123678-braille dots12368-braille dots1237-braille dots12378-braille dots1238-braille dots124-braille dots1245-braille dots12456-braille dots124567-braille dots1245678-braille dots124568-braille dots12457-braille dots124578-braille dots12458-braille dots1246-braille dots12467-braille dots124678-braille dots12468-braille dots1247-braille dots12478-braille dots1248-braille dots125-braille dots1256-braille dots12567-braille dots125678-braille dots12568-braille dots1257-braille dots12578-braille dots1258-braille dots126-braille dots1267-braille dots12678-braille dots1268-braille dots127-braille dots1278-braille dots128-braille dots13-braille dots134-braille dots1345-braille dots13456-braille dots134567-braille dots1345678-braille dots134568-braille dots13457-braille dots134578-braille dots13458-braille dots1346-braille dots13467-braille dots134678-braille dots13468-braille dots1347-braille dots13478-braille dots1348-braille dots135-braille dots1356-braille dots13567-braille dots135678-braille dots13568-braille dots1357-braille dots13578-braille dots1358-braille dots136-braille dots1367-braille dots13678-braille dots1368-braille dots137-braille dots1378-braille dots138-braille dots14-braille dots145-braille dots1456-braille dots14567-braille dots145678-braille dots14568-braille dots1457-braille dots14578-braille dots1458-braille dots146-braille dots1467-braille dots14678-braille dots1468-braille dots147-braille dots1478-braille dots148-braille dots15-braille dots156-braille dots1567-braille dots15678-braille dots1568-braille dots157-braille dots1578-braille dots158-braille dots16-braille dots167-braille dots1678-braille dots168-braille dots17-braille dots178-braille dots18-braille dots2-braille dots23-braille dots234-braille dots2345-braille dots23456-braille dots234567-braille dots2345678-braille dots234568-braille dots23457-braille dots234578-braille dots23458-braille dots2346-braille dots23467-braille dots234678-braille dots23468-braille dots2347-braille dots23478-braille dots2348-braille dots235-braille dots2356-braille dots23567-braille dots235678-braille dots23568-braille dots2357-braille dots23578-braille dots2358-braille dots236-braille dots2367-braille dots23678-braille dots2368-braille dots237-braille dots2378-braille dots238-braille dots24-braille dots245-braille dots2456-braille dots24567-braille dots245678-braille dots24568-braille dots2457-braille dots24578-braille dots2458-braille dots246-braille dots2467-braille dots24678-braille dots2468-braille dots247-braille dots2478-braille dots248-braille dots25-braille dots256-braille dots2567-braille dots25678-braille dots2568-braille dots257-braille dots2578-braille dots258-braille dots26-braille dots267-braille dots2678-braille dots268-braille dots27-braille dots278-braille dots28-braille dots3-braille dots34-braille dots345-braille dots3456-braille dots34567-braille dots345678-braille dots34568-braille dots3457-braille dots34578-braille dots3458-braille dots346-braille dots3467-braille dots34678-braille dots3468-braille dots347-braille dots3478-braille dots348-braille dots35-braille dots356-braille dots3567-braille dots35678-braille dots3568-braille dots357-braille dots3578-braille dots358-braille dots36-braille dots367-braille dots3678-braille dots368-braille dots37-braille dots378-braille dots38-braille dots4-braille dots45-braille dots456-braille dots4567-braille dots45678-braille dots4568-braille dots457-braille dots4578-braille dots458-braille dots46-braille dots467-braille dots4678-braille dots468-braille dots47-braille dots478-braille dots48-braille dots5-braille dots56-braille dots567-braille dots5678-braille dots568-braille dots57-braille dots578-braille dots58-braille dots6-braille dots67-braille dots678-braille dots68-braille dots7-braille dots78-braille dots8-braille numeral-greek lowernumeral-greek apostrophemod colontriangularmod commaturnedmod firsttonechinese glottalstopmod dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb tonos tonos.case dieresistonos brevecomb-cy brevecomb-cy.case LIG ]; # Prefix: Languagesystems # automatic @@ -1065,20 +1065,6 @@ lookup locl_latn_1 { sub acutecomb by acutecomb.loclPLK; } locl_latn_1; -lookup locl_latn_2 { - script latn; - language NLD; - sub iacute j by iacute_j.loclNLD; - sub Iacute J by Iacute_J.loclNLD; -} locl_latn_2; - -lookup locl_latn_3 { - script latn; - language CAT; - sub l' periodcentered' l by ldot; - sub L' periodcentered' L by Ldot; -} locl_latn_3; - lookup locl_cyrl_0 { script cyrl; language BGR; diff --git a/sources/features/features_code_PL.fea b/sources/features/features_code_PL.fea index 0b9400e23..c3da5a0f8 100644 --- a/sources/features/features_code_PL.fea +++ b/sources/features/features_code_PL.fea @@ -1,8 +1,8 @@ # automatic -@Uppercase = [ A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol ]; +@Uppercase = [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol]; # automatic -@Lowercase = [ Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB 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 kaiSymbol ]; +@Lowercase = [Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB 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 kaiSymbol]; @OpeningBracket = [ bracketleft braceleft parenleft ]; @@ -13,7 +13,7 @@ @ClosingBracket = [ bracketright braceright parenright ]; @Tall = [ @Uppercase @Digit @OpeningBracket @ClosingBracket bar ]; -@NotSpace = [ A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply fi fl w_w_w.liga ordfeminine ordmasculine nmod wmod ymod 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol thetamod zmod zero one two three four five six seven eight nine zero.zero zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk exclamdouble numbersign onedotenleader overline slash backslash colon.center parenleft parenright braceleft braceright bracketleft bracketright heavyleftpointinganglebracketornament heavyleftpointinganglequotationmarkornament heavyrightpointinganglebracketornament heavyrightpointinganglequotationmarkornament mediumleftpointinganglebracketornament mediumrightpointinganglebracketornament hyphen softhyphen endash emdash horizontalbar hyphentwo nonbreakinghyphen underscore underscoredbl quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright quotereversed guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle hyphen_hyphen.liga hyphen_hyphen_hyphen.liga hyphen_asciitilde.liga parenleft_asterisk.liga braceleft_bar.liga braceright_numbersign.liga bracketleft_bar.liga bracketright_numbersign.liga period_hyphen.liga period_period.liga period_period_period.liga period_period_equal.liga period_period_less.liga period_question.liga period_equal.liga colon_colon.liga colon_colon_colon.liga colon_colon_equal.liga colon_equal.liga colon_slash_slash.liga semicolon_semicolon.liga exclam_period.liga exclam_colon.liga exclam_exclam.liga exclam_exclam_period.liga exclam_equal.liga exclam_equal_equal.liga question_period.liga question_colon.liga question_question.liga question_question_equal.liga question_equal.liga asterisk_parenright.liga asterisk_asterisk.liga asterisk_asterisk_asterisk.liga asterisk_greater.liga asterisk_slash.liga numbersign_parenleft.liga numbersign_braceleft.liga numbersign_bracketleft.liga numbersign_colon.liga numbersign_exclam.liga numbersign_question.liga numbersign_equal.liga numbersign_underscore.liga numbersign_underscore_parenleft.liga slash_asterisk.liga slash_greater.liga slash_slash.liga slash_slash_slash.liga slash_backslash.liga backslash_slash.liga backslash_backslash.liga underscore_underscore.liga hyphen_middle.seq hyphen_start.seq hyphen_end.seq colon_equal_middle.seq exclam_equal_middle.seq numbersign_end.seq numbersign_middle.seq numbersign_start.seq slash_equal_end.seq slash_equal_middle.seq slash_equal_start.seq slash_slash_equal_end.seq slash_slash_equal_middle.seq slash_slash_equal_start.seq underscore_end.seq underscore_middle.seq underscore_start.seq anoteleia questiongreek baht cedi cent colonsign currency dollar dong euro eurocurrency florin franc guarani hryvnia kip lari lira liraTurkish manat naira peseta peso ruble rupee rupeeIndian sheqel sterling tenge tugrik won yen bulletoperator divisionslash equivalence horizontallineextension integralbt integraltp logicalnotReversed notidentical plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal asciitilde logicalnot asciicircum infinity intersection integral Ohm increment product summation radical micro partialdiff orthogonal percent perthousand strictlyequivalentto vectorOrCrossProduct greater.center less.center upArrow rightArrow downArrow leftArrow leftRightArrow upDownArrow upDownbaseArrow downTipLeftArrow upDashArrow dashdownArrow lowerOneEighthBlock lowerOneQuarterBlock lowerThreeEighthsBlock lowerHalfBlock lowerFiveEighthsBlock lowerThreeQuartersBlock lowerSevenEighthsBlock fullBlock upperHalfBlock upperOneEighthBlock leftOneEighthBlock leftOneQuarterBlock leftThreeEighthsBlock leftBlock leftFiveEighthsBlock leftThreeQuartersBlock leftSevenEighthsBlock rightBlock rightOneEighthBlock lowerLeftBlock lowerRightBlock upperLeftBlock upperLeftAndLowerLeftAndLowerRightBlock upperLeftAndLowerRightBlock upperLeftAndUpperRightAndLowerLeftBlock upperLeftAndUpperRightAndLowerRightBlock upperRightBlock upperRightAndLowerLeftBlock upperRightAndLowerLeftAndLowerRightBlock shadelight shademedium shadedark blackCircle whiteCircle largeCircle leftHalfBlackWhiteCircle rightHalfBlackWhiteCircle lowerHalfBlackWhiteCircle upperHalfBlackWhiteCircle leftHalfBlackCircle rightHalfBlackCircle upperRightBlackCircle upperLeftWhiteCircle upperLeftQuadrantWhiteCircle lowerLeftQuadrantWhiteCircle lowerRightQuadrantWhiteCircle upperRightQuadrantWhiteCircle verticalFillCircle dottedCircle fisheye bullseye whiteBullet inverseBullet inverseWhiteCircle upperHalfInverseWhiteCircle lowerHalfInverseWhiteCircle upperHalfArc lowerHalfArc upperLeftArc upperRightArc lowerRightArc lowerLeftArc blackDiamond whiteDiamond leftHalfBlackDiamond rightHalfBlackDiamond topHalfBlackDiamond bottomHalfBlackDiamond blackInWhiteDiamond lozenge blackParallelogram whiteParallelogram blackVerticalRect filledRect whiteRect whiteVerticalRect blackSquare whiteSquare whiteRoundedCornersSquare whiteInBlackSquare dottedSquare horizontalFillSquare verticalFillSquare crosshatchFillSquare upperlefttolowerrightFillSquare upperrighttolowerleftFillSquare diagonalcrosshatchFillSquare blackSmallSquare whiteSmallSquare leftHalfBlackSquare rightHalfBlackSquare upperLeftDiagonalHalfBlackSquare lowerRightDiagonalHalfBlackSquare verticalBisectingLineWhiteSquare whiteUpperLeftQuadrantSquare whiteLowerLeftQuadrantSquare whiteLowerRightQuadrantSquare whiteUpperRightQuadrantSquare mediumWhiteSquare mediumBlackSquare mediumWhiteSmallSquare mediumBlackSmallSquare upBlackTriangle rightBlackTriangle downBlackTriangle leftBlackTriangle upWhiteTriangle rightWhiteTriangle downWhiteTriangle leftWhiteTriangle upWhiteTriangleWithDot upLeftHalfBlackTriangle upRightHalfBlackTriangle rightBlackPointer leftBlackPointer rightWhitePointer leftWhitePointer upBlackSmallTriangle rightBlackSmallTriangle downBlackSmallTriangle leftBlackSmallTriangle upWhiteSmallTriangle rightWhiteSmallTriangle downWhiteSmallTriangle leftWhiteSmallTriangle upperRightBlackTriangle lowerRightBlackTriangle lowerLeftBlackTriangle upperLeftBlackTriangle upperRightTriangle lowerRightTriangle lowerLeftTriangle upperLeftTriangle boxDoubleDownAndHorizontal boxDoubleDownAndLeft boxDoubleDownAndRight boxDoubleHorizontal boxDoubleUpAndHorizontal boxDoubleUpAndLeft boxDoubleUpAndRight boxDoubleVertical boxDoubleVerticalAndHorizontal boxDoubleVerticalAndLeft boxDoubleVerticalAndRight boxDownDoubleAndHorizontalSingle boxDownDoubleAndLeftSingle boxDownDoubleAndRightSingle boxDownHeavyAndHorizontalLight boxDownHeavyAndLeftLight boxDownHeavyAndLeftUpLight boxDownHeavyAndRightLight boxDownHeavyAndRightUpLight boxDownHeavyAndUpHorizontalLight boxDownLightAndHorizontalHeavy boxDownLightAndLeftHeavy boxDownLightAndLeftUpHeavy boxDownLightAndRightHeavy boxDownLightAndRightUpHeavy boxDownLightAndUpHorizontalHeavy boxDownSingleAndHorizontalDouble boxDownSingleAndLeftDouble boxDownSingleAndRightDouble boxHeavyDoubleDashHorizontal boxHeavyDoubleDashVertical boxHeavyDown boxHeavyDownAndHorizontal boxHeavyDownAndLeft boxHeavyDownAndRight boxHeavyHorizontal boxHeavyLeft boxHeavyLeftAndLightRight boxHeavyQuadrupleDashHorizontal boxHeavyQuadrupleDashVertical boxHeavyRight boxHeavyTripleDashHorizontal boxHeavyTripleDashVertical boxHeavyUp boxHeavyUpAndHorizontal boxHeavyUpAndLeft boxHeavyUpAndLightDown boxHeavyUpAndRight boxHeavyVertical boxHeavyVerticalAndHorizontal boxHeavyVerticalAndLeft boxHeavyVerticalAndRight boxLeftDownHeavyAndRightUpLight boxLeftHeavyAndRightDownLight boxLeftHeavyAndRightUpLight boxLeftHeavyAndRightVerticalLight boxLeftLightAndRightDownHeavy boxLeftLightAndRightUpHeavy boxLeftLightAndRightVerticalHeavy boxLeftUpHeavyAndRightDownLight boxLightArcDownAndLeft boxLightArcDownAndRight boxLightArcUpAndLeft boxLightArcUpAndRight boxLightDiagonalCross boxLightDiagonalUpperLeftToLowerRight boxLightDiagonalUpperRightToLowerLeft boxLightDoubleDashHorizontal boxLightDoubleDashVertical boxLightDown boxLightDownAndHorizontal boxLightDownAndLeft boxLightDownAndRight boxLightHorizontal boxLightLeft boxLightLeftAndHeavyRight boxLightQuadrupleDashHorizontal boxLightQuadrupleDashVertical boxLightRight boxLightTripleDashHorizontal boxLightTripleDashVertical boxLightUp boxLightUpAndHeavyDown boxLightUpAndHorizontal boxLightUpAndLeft boxLightUpAndRight boxLightVertical boxLightVerticalAndHorizontal boxLightVerticalAndLeft boxLightVerticalAndRight boxRightDownHeavyAndLeftUpLight boxRightHeavyAndLeftDownLight boxRightHeavyAndLeftUpLight boxRightHeavyAndLeftVerticalLight boxRightLightAndLeftDownHeavy boxRightLightAndLeftUpHeavy boxRightLightAndLeftVerticalHeavy boxRightUpHeavyAndLeftDownLight boxUpDoubleAndHorizontalSingle boxUpDoubleAndLeftSingle boxUpDoubleAndRightSingle boxUpHeavyAndDownHorizontalLight boxUpHeavyAndHorizontalLight boxUpHeavyAndLeftDownLight boxUpHeavyAndLeftLight boxUpHeavyAndRightDownLight boxUpHeavyAndRightLight boxUpLightAndDownHorizontalHeavy boxUpLightAndHorizontalHeavy boxUpLightAndLeftDownHeavy boxUpLightAndLeftHeavy boxUpLightAndRightDownHeavy boxUpLightAndRightHeavy boxUpSingleAndHorizontalDouble boxUpSingleAndLeftDouble boxUpSingleAndRightDouble boxVerticalDoubleAndHorizontalSingle boxVerticalDoubleAndLeftSingle boxVerticalDoubleAndRightSingle boxVerticalHeavyAndHorizontalLight boxVerticalHeavyAndLeftLight boxVerticalHeavyAndRightLight boxVerticalLightAndHorizontalHeavy boxVerticalLightAndLeftHeavy boxVerticalLightAndRightHeavy boxVerticalSingleAndHorizontalDouble boxVerticalSingleAndLeftDouble boxVerticalSingleAndRightDouble lowerOneEighthBlock.stypo lowerOneQuarterBlock.stypo lowerThreeEighthsBlock.stypo lowerHalfBlock.stypo lowerFiveEighthsBlock.stypo lowerThreeQuartersBlock.stypo lowerSevenEighthsBlock.stypo fullBlock.stypo upperHalfBlock.stypo upperOneEighthBlock.stypo leftOneEighthBlock.stypo leftOneQuarterBlock.stypo leftThreeEighthsBlock.stypo leftBlock.stypo leftFiveEighthsBlock.stypo leftThreeQuartersBlock.stypo leftSevenEighthsBlock.stypo rightBlock.stypo rightOneEighthBlock.stypo lowerLeftBlock.stypo lowerRightBlock.stypo upperLeftBlock.stypo upperLeftAndLowerLeftAndLowerRightBlock.stypo upperLeftAndLowerRightBlock.stypo upperLeftAndUpperRightAndLowerLeftBlock.stypo upperLeftAndUpperRightAndLowerRightBlock.stypo upperRightBlock.stypo upperRightAndLowerLeftBlock.stypo upperRightAndLowerLeftAndLowerRightBlock.stypo shadelight.stypo shademedium.stypo shadedark.stypo reversedRotatedFloralHeartBullet whiteSmilingFace blackSmilingFace sunWithRays venus mars spadeBlackSuit clubBlackSuit heartBlackSuit diamondBlackSuit checkmark rotatedFloralHeartBullet acknowledgeControl backspaceControl at ampersand paragraph section copyright registered published trademark careof degree minute second bar brokenbar dagger literSign daggerdbl estimated numero bellControl blackHexagon blackHorizontalEllipse blackLargeCircle blackLargeSquare blackMediumDiamond blackMediumDownTriangleCentred blackMediumLeftTriangleCentred blackMediumLozenge blackMediumRightTriangleCentred blackMediumUpTriangleCentred blackPentagon blackSmallDiamond blackSmallLozenge blackVerticalEllipse blackVerysmallSquare blank blankSymbol bottomHalfBlackCircle cancelControl carriageReturnControl dataLinkEscapeControl deleteControl deleteFormTwoControl deviceControlFourControl deviceControlOneControl deviceControlThreeControl deviceControlTwoControl endOfMediumControl endOfTextControl endOfTransmissionBlockControl endOfTransmissionControl enquiryControl escapeControl fileSeparatorControl formFeedControl groupSeparatorControl horizontalBlackHexagon horizontalTabulationControl house returnsymbol lineFeedControl lowerHalfWhiteSquare lowerLeftHalfWhiteSquare negativeAcknowledgeControl newlineControl nullControl prescription recordSeparatorControl shiftInControl shiftOutControl spaceControl startOfHeadingControl startOfTextControl substituteControl substituteFormTwoControl synchronousIdleControl topHalfBlackCircle topHalfWhiteSquare topRightHalfWhiteSquare unitSeparatorControl verticalTabulationControl whiteHexagon whiteHorizontalEllipse whiteLargeSquare whiteMediumDiamond whiteMediumLozenge whitePentagon whiteSmallLozenge whiteVerticalEllipse whiteVerysmallSquare acknowledgeControl.ss20 backspaceControl.ss20 bellControl.ss20 cancelControl.ss20 carriageReturnControl.ss20 dataLinkEscapeControl.ss20 endOfMediumControl.ss20 endOfTextControl.ss20 endOfTransmissionBlockControl.ss20 endOfTransmissionControl.ss20 enquiryControl.ss20 escapeControl.ss20 formFeedControl.ss20 horizontalTabulationControl.ss20 lineFeedControl.ss20 negativeAcknowledgeControl.ss20 shiftInControl.ss20 shiftOutControl.ss20 startOfHeadingControl.ss20 startOfTextControl.ss20 substituteControl.ss20 synchronousIdleControl.ss20 verticalTabulationControl.ss20 ampersand_ampersand.liga bar_braceright.liga bar_bracketright.liga bar_bar.liga bar_bar_bar.liga bar_bar_bar_greater.liga bar_bar_greater.liga bar_greater.liga dollar_greater.liga plus_plus.liga plus_plus_plus.liga plus_greater.liga equal_equal.liga equal_equal_equal.liga greater_equal.liga greater_greater.liga greater_greater_greater.liga less_exclam_hyphen_hyphen.liga less_asterisk.liga less_asterisk_greater.liga less_bar.liga less_bar_bar.liga less_bar_bar_bar.liga less_bar_greater.liga less_dollar.liga less_dollar_greater.liga less_plus.liga less_plus_greater.liga less_equal.liga less_greater.liga less_less.liga less_less_less.liga less_asciitilde.liga less_asciitilde_greater.liga less_asciitilde_asciitilde.liga less_slash.liga less_slash_greater.liga asciitilde_hyphen.liga asciitilde_at.liga asciitilde_equal.liga asciitilde_greater.liga asciitilde_asciitilde.liga asciitilde_asciitilde_greater.liga asciicircum_equal.liga percent_percent.liga bar_underscore_middle.seq bar_bar_equal_middle.seq bar_equal_middle.seq bar_bar_equal_end.seq bar_bar_equal_start.seq bar_bar_hyphen_middle.seq bar_hyphen_middle.seq bar_bar_hyphen_end.seq bar_bar_hyphen_start.seq bar_equal_end.seq bar_equal_start.seq bar_hyphen_end.seq bar_hyphen_start.seq equal_middle.seq equal_end.seq equal_start.seq greater_greater_equal_middle.seq greater_equal_middle.seq greater_greater_equal_end.seq greater_greater_equal_start.seq greater_equal_start.seq greater_equal_end.seq greater_greater_hyphen_middle.seq greater_hyphen_middle.seq greater_greater_hyphen_end.seq greater_greater_hyphen_start.seq greater_hyphen_start.seq greater_hyphen_end.seq less_less_equal_middle.seq less_equal_middle.seq less_less_equal_end.seq less_less_equal_start.seq less_equal_end.seq less_equal_start.seq less_less_hyphen_middle.seq less_hyphen_middle.seq less_less_hyphen_end.seq less_less_hyphen_start.seq less_hyphen_end.seq less_hyphen_start.seq note-musical notedbl-musical blank-braille dots1-braille dots12-braille dots123-braille dots1234-braille dots12345-braille dots123456-braille dots1234567-braille dots12345678-braille dots1234568-braille dots123457-braille dots1234578-braille dots123458-braille dots12346-braille dots123467-braille dots1234678-braille dots123468-braille dots12347-braille dots123478-braille dots12348-braille dots1235-braille dots12356-braille dots123567-braille dots1235678-braille dots123568-braille dots12357-braille dots123578-braille dots12358-braille dots1236-braille dots12367-braille dots123678-braille dots12368-braille dots1237-braille dots12378-braille dots1238-braille dots124-braille dots1245-braille dots12456-braille dots124567-braille dots1245678-braille dots124568-braille dots12457-braille dots124578-braille dots12458-braille dots1246-braille dots12467-braille dots124678-braille dots12468-braille dots1247-braille dots12478-braille dots1248-braille dots125-braille dots1256-braille dots12567-braille dots125678-braille dots12568-braille dots1257-braille dots12578-braille dots1258-braille dots126-braille dots1267-braille dots12678-braille dots1268-braille dots127-braille dots1278-braille dots128-braille dots13-braille dots134-braille dots1345-braille dots13456-braille dots134567-braille dots1345678-braille dots134568-braille dots13457-braille dots134578-braille dots13458-braille dots1346-braille dots13467-braille dots134678-braille dots13468-braille dots1347-braille dots13478-braille dots1348-braille dots135-braille dots1356-braille dots13567-braille dots135678-braille dots13568-braille dots1357-braille dots13578-braille dots1358-braille dots136-braille dots1367-braille dots13678-braille dots1368-braille dots137-braille dots1378-braille dots138-braille dots14-braille dots145-braille dots1456-braille dots14567-braille dots145678-braille dots14568-braille dots1457-braille dots14578-braille dots1458-braille dots146-braille dots1467-braille dots14678-braille dots1468-braille dots147-braille dots1478-braille dots148-braille dots15-braille dots156-braille dots1567-braille dots15678-braille dots1568-braille dots157-braille dots1578-braille dots158-braille dots16-braille dots167-braille dots1678-braille dots168-braille dots17-braille dots178-braille dots18-braille dots2-braille dots23-braille dots234-braille dots2345-braille dots23456-braille dots234567-braille dots2345678-braille dots234568-braille dots23457-braille dots234578-braille dots23458-braille dots2346-braille dots23467-braille dots234678-braille dots23468-braille dots2347-braille dots23478-braille dots2348-braille dots235-braille dots2356-braille dots23567-braille dots235678-braille dots23568-braille dots2357-braille dots23578-braille dots2358-braille dots236-braille dots2367-braille dots23678-braille dots2368-braille dots237-braille dots2378-braille dots238-braille dots24-braille dots245-braille dots2456-braille dots24567-braille dots245678-braille dots24568-braille dots2457-braille dots24578-braille dots2458-braille dots246-braille dots2467-braille dots24678-braille dots2468-braille dots247-braille dots2478-braille dots248-braille dots25-braille dots256-braille dots2567-braille dots25678-braille dots2568-braille dots257-braille dots2578-braille dots258-braille dots26-braille dots267-braille dots2678-braille dots268-braille dots27-braille dots278-braille dots28-braille dots3-braille dots34-braille dots345-braille dots3456-braille dots34567-braille dots345678-braille dots34568-braille dots3457-braille dots34578-braille dots3458-braille dots346-braille dots3467-braille dots34678-braille dots3468-braille dots347-braille dots3478-braille dots348-braille dots35-braille dots356-braille dots3567-braille dots35678-braille dots3568-braille dots357-braille dots3578-braille dots358-braille dots36-braille dots367-braille dots3678-braille dots368-braille dots37-braille dots378-braille dots38-braille dots4-braille dots45-braille dots456-braille dots4567-braille dots45678-braille dots4568-braille dots457-braille dots4578-braille dots458-braille dots46-braille dots467-braille dots4678-braille dots468-braille dots47-braille dots478-braille dots48-braille dots5-braille dots56-braille dots567-braille dots5678-braille dots568-braille dots57-braille dots578-braille dots58-braille dots6-braille dots67-braille dots678-braille dots68-braille dots7-braille dots78-braille dots8-braille numeral-greek lowernumeral-greek apostrophemod colontriangularmod commaturnedmod firsttonechinese glottalstopmod dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb tonos tonos.case dieresistonos brevecomb-cy brevecomb-cy.case LIG ]; +@NotSpace = [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply fi fl w_w_w.liga ordfeminine ordmasculine nmod wmod ymod 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol thetamod zmod zero one two three four five six seven eight nine zero.zero zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk exclamdouble numbersign onedotenleader overline slash backslash colon.center parenleft parenright braceleft braceright bracketleft bracketright heavyleftpointinganglebracketornament heavyleftpointinganglequotationmarkornament heavyrightpointinganglebracketornament heavyrightpointinganglequotationmarkornament mediumleftpointinganglebracketornament mediumrightpointinganglebracketornament hyphen softhyphen endash emdash horizontalbar hyphentwo nonbreakinghyphen underscore underscoredbl quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright quotereversed guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle hyphen_hyphen.liga hyphen_hyphen_hyphen.liga hyphen_asciitilde.liga parenleft_asterisk.liga braceleft_bar.liga braceright_numbersign.liga bracketleft_bar.liga bracketright_numbersign.liga period_hyphen.liga period_period.liga period_period_period.liga period_period_equal.liga period_period_less.liga period_question.liga period_equal.liga colon_colon.liga colon_colon_colon.liga colon_colon_equal.liga colon_equal.liga colon_slash_slash.liga semicolon_semicolon.liga exclam_period.liga exclam_colon.liga exclam_exclam.liga exclam_exclam_period.liga exclam_equal.liga exclam_equal_equal.liga question_period.liga question_colon.liga question_question.liga question_question_equal.liga question_equal.liga asterisk_parenright.liga asterisk_asterisk.liga asterisk_asterisk_asterisk.liga asterisk_greater.liga asterisk_slash.liga numbersign_parenleft.liga numbersign_braceleft.liga numbersign_bracketleft.liga numbersign_colon.liga numbersign_exclam.liga numbersign_question.liga numbersign_equal.liga numbersign_underscore.liga numbersign_underscore_parenleft.liga slash_asterisk.liga slash_greater.liga slash_slash.liga slash_slash_slash.liga slash_backslash.liga backslash_slash.liga backslash_backslash.liga underscore_underscore.liga hyphen_middle.seq hyphen_start.seq hyphen_end.seq colon_equal_middle.seq exclam_equal_middle.seq numbersign_end.seq numbersign_middle.seq numbersign_start.seq slash_equal_end.seq slash_equal_middle.seq slash_equal_start.seq slash_slash_equal_end.seq slash_slash_equal_middle.seq slash_slash_equal_start.seq underscore_end.seq underscore_middle.seq underscore_start.seq anoteleia questiongreek .notdef baht cedi cent colonsign currency dollar dong euro eurocurrency florin franc guarani hryvnia kip lari lira liraTurkish manat naira peseta peso ruble rupee rupeeIndian sheqel sterling tenge tugrik won yen bulletoperator divisionslash equivalence horizontallineextension integralbt integraltp logicalnotReversed notidentical plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal asciitilde logicalnot asciicircum infinity intersection integral Ohm increment product summation radical micro partialdiff orthogonal percent perthousand strictlyequivalentto vectorOrCrossProduct greater.center less.center upArrow rightArrow downArrow leftArrow leftRightArrow upDownArrow upDownbaseArrow downTipLeftArrow upDashArrow dashdownArrow lowerOneEighthBlock lowerOneQuarterBlock lowerThreeEighthsBlock lowerHalfBlock lowerFiveEighthsBlock lowerThreeQuartersBlock lowerSevenEighthsBlock fullBlock upperHalfBlock upperOneEighthBlock leftOneEighthBlock leftOneQuarterBlock leftThreeEighthsBlock leftBlock leftFiveEighthsBlock leftThreeQuartersBlock leftSevenEighthsBlock rightBlock rightOneEighthBlock lowerLeftBlock lowerRightBlock upperLeftBlock upperLeftAndLowerLeftAndLowerRightBlock upperLeftAndLowerRightBlock upperLeftAndUpperRightAndLowerLeftBlock upperLeftAndUpperRightAndLowerRightBlock upperRightBlock upperRightAndLowerLeftBlock upperRightAndLowerLeftAndLowerRightBlock shadelight shademedium shadedark blackCircle whiteCircle largeCircle leftHalfBlackWhiteCircle rightHalfBlackWhiteCircle lowerHalfBlackWhiteCircle upperHalfBlackWhiteCircle leftHalfBlackCircle rightHalfBlackCircle upperRightBlackCircle upperLeftWhiteCircle upperLeftQuadrantWhiteCircle lowerLeftQuadrantWhiteCircle lowerRightQuadrantWhiteCircle upperRightQuadrantWhiteCircle verticalFillCircle dottedCircle fisheye bullseye whiteBullet inverseBullet inverseWhiteCircle upperHalfInverseWhiteCircle lowerHalfInverseWhiteCircle upperHalfArc lowerHalfArc upperLeftArc upperRightArc lowerRightArc lowerLeftArc blackDiamond whiteDiamond leftHalfBlackDiamond rightHalfBlackDiamond topHalfBlackDiamond bottomHalfBlackDiamond blackInWhiteDiamond lozenge blackParallelogram whiteParallelogram blackVerticalRect filledRect whiteRect whiteVerticalRect blackSquare whiteSquare whiteRoundedCornersSquare whiteInBlackSquare dottedSquare horizontalFillSquare verticalFillSquare crosshatchFillSquare upperlefttolowerrightFillSquare upperrighttolowerleftFillSquare diagonalcrosshatchFillSquare blackSmallSquare whiteSmallSquare leftHalfBlackSquare rightHalfBlackSquare upperLeftDiagonalHalfBlackSquare lowerRightDiagonalHalfBlackSquare verticalBisectingLineWhiteSquare whiteUpperLeftQuadrantSquare whiteLowerLeftQuadrantSquare whiteLowerRightQuadrantSquare whiteUpperRightQuadrantSquare mediumWhiteSquare mediumBlackSquare mediumWhiteSmallSquare mediumBlackSmallSquare upBlackTriangle rightBlackTriangle downBlackTriangle leftBlackTriangle upWhiteTriangle rightWhiteTriangle downWhiteTriangle leftWhiteTriangle upWhiteTriangleWithDot upLeftHalfBlackTriangle upRightHalfBlackTriangle rightBlackPointer leftBlackPointer rightWhitePointer leftWhitePointer upBlackSmallTriangle rightBlackSmallTriangle downBlackSmallTriangle leftBlackSmallTriangle upWhiteSmallTriangle rightWhiteSmallTriangle downWhiteSmallTriangle leftWhiteSmallTriangle upperRightBlackTriangle lowerRightBlackTriangle lowerLeftBlackTriangle upperLeftBlackTriangle upperRightTriangle lowerRightTriangle lowerLeftTriangle upperLeftTriangle boxDoubleDownAndHorizontal boxDoubleDownAndLeft boxDoubleDownAndRight boxDoubleHorizontal boxDoubleUpAndHorizontal boxDoubleUpAndLeft boxDoubleUpAndRight boxDoubleVertical boxDoubleVerticalAndHorizontal boxDoubleVerticalAndLeft boxDoubleVerticalAndRight boxDownDoubleAndHorizontalSingle boxDownDoubleAndLeftSingle boxDownDoubleAndRightSingle boxDownHeavyAndHorizontalLight boxDownHeavyAndLeftLight boxDownHeavyAndLeftUpLight boxDownHeavyAndRightLight boxDownHeavyAndRightUpLight boxDownHeavyAndUpHorizontalLight boxDownLightAndHorizontalHeavy boxDownLightAndLeftHeavy boxDownLightAndLeftUpHeavy boxDownLightAndRightHeavy boxDownLightAndRightUpHeavy boxDownLightAndUpHorizontalHeavy boxDownSingleAndHorizontalDouble boxDownSingleAndLeftDouble boxDownSingleAndRightDouble boxHeavyDoubleDashHorizontal boxHeavyDoubleDashVertical boxHeavyDown boxHeavyDownAndHorizontal boxHeavyDownAndLeft boxHeavyDownAndRight boxHeavyHorizontal boxHeavyLeft boxHeavyLeftAndLightRight boxHeavyQuadrupleDashHorizontal boxHeavyQuadrupleDashVertical boxHeavyRight boxHeavyTripleDashHorizontal boxHeavyTripleDashVertical boxHeavyUp boxHeavyUpAndHorizontal boxHeavyUpAndLeft boxHeavyUpAndLightDown boxHeavyUpAndRight boxHeavyVertical boxHeavyVerticalAndHorizontal boxHeavyVerticalAndLeft boxHeavyVerticalAndRight boxLeftDownHeavyAndRightUpLight boxLeftHeavyAndRightDownLight boxLeftHeavyAndRightUpLight boxLeftHeavyAndRightVerticalLight boxLeftLightAndRightDownHeavy boxLeftLightAndRightUpHeavy boxLeftLightAndRightVerticalHeavy boxLeftUpHeavyAndRightDownLight boxLightArcDownAndLeft boxLightArcDownAndRight boxLightArcUpAndLeft boxLightArcUpAndRight boxLightDiagonalCross boxLightDiagonalUpperLeftToLowerRight boxLightDiagonalUpperRightToLowerLeft boxLightDoubleDashHorizontal boxLightDoubleDashVertical boxLightDown boxLightDownAndHorizontal boxLightDownAndLeft boxLightDownAndRight boxLightHorizontal boxLightLeft boxLightLeftAndHeavyRight boxLightQuadrupleDashHorizontal boxLightQuadrupleDashVertical boxLightRight boxLightTripleDashHorizontal boxLightTripleDashVertical boxLightUp boxLightUpAndHeavyDown boxLightUpAndHorizontal boxLightUpAndLeft boxLightUpAndRight boxLightVertical boxLightVerticalAndHorizontal boxLightVerticalAndLeft boxLightVerticalAndRight boxRightDownHeavyAndLeftUpLight boxRightHeavyAndLeftDownLight boxRightHeavyAndLeftUpLight boxRightHeavyAndLeftVerticalLight boxRightLightAndLeftDownHeavy boxRightLightAndLeftUpHeavy boxRightLightAndLeftVerticalHeavy boxRightUpHeavyAndLeftDownLight boxUpDoubleAndHorizontalSingle boxUpDoubleAndLeftSingle boxUpDoubleAndRightSingle boxUpHeavyAndDownHorizontalLight boxUpHeavyAndHorizontalLight boxUpHeavyAndLeftDownLight boxUpHeavyAndLeftLight boxUpHeavyAndRightDownLight boxUpHeavyAndRightLight boxUpLightAndDownHorizontalHeavy boxUpLightAndHorizontalHeavy boxUpLightAndLeftDownHeavy boxUpLightAndLeftHeavy boxUpLightAndRightDownHeavy boxUpLightAndRightHeavy boxUpSingleAndHorizontalDouble boxUpSingleAndLeftDouble boxUpSingleAndRightDouble boxVerticalDoubleAndHorizontalSingle boxVerticalDoubleAndLeftSingle boxVerticalDoubleAndRightSingle boxVerticalHeavyAndHorizontalLight boxVerticalHeavyAndLeftLight boxVerticalHeavyAndRightLight boxVerticalLightAndHorizontalHeavy boxVerticalLightAndLeftHeavy boxVerticalLightAndRightHeavy boxVerticalSingleAndHorizontalDouble boxVerticalSingleAndLeftDouble boxVerticalSingleAndRightDouble lowerOneEighthBlock.stypo lowerOneQuarterBlock.stypo lowerThreeEighthsBlock.stypo lowerHalfBlock.stypo lowerFiveEighthsBlock.stypo lowerThreeQuartersBlock.stypo lowerSevenEighthsBlock.stypo fullBlock.stypo upperHalfBlock.stypo upperOneEighthBlock.stypo leftOneEighthBlock.stypo leftOneQuarterBlock.stypo leftThreeEighthsBlock.stypo leftBlock.stypo leftFiveEighthsBlock.stypo leftThreeQuartersBlock.stypo leftSevenEighthsBlock.stypo rightBlock.stypo rightOneEighthBlock.stypo lowerLeftBlock.stypo lowerRightBlock.stypo upperLeftBlock.stypo upperLeftAndLowerLeftAndLowerRightBlock.stypo upperLeftAndLowerRightBlock.stypo upperLeftAndUpperRightAndLowerLeftBlock.stypo upperLeftAndUpperRightAndLowerRightBlock.stypo upperRightBlock.stypo upperRightAndLowerLeftBlock.stypo upperRightAndLowerLeftAndLowerRightBlock.stypo shadelight.stypo shademedium.stypo shadedark.stypo reversedRotatedFloralHeartBullet whiteSmilingFace blackSmilingFace sunWithRays venus mars spadeBlackSuit clubBlackSuit heartBlackSuit diamondBlackSuit checkmark rotatedFloralHeartBullet acknowledgeControl backspaceControl at ampersand paragraph section copyright registered published trademark careof degree minute second bar brokenbar dagger literSign daggerdbl estimated numero bellControl blackHexagon blackHorizontalEllipse blackLargeCircle blackLargeSquare blackMediumDiamond blackMediumDownTriangleCentred blackMediumLeftTriangleCentred blackMediumLozenge blackMediumRightTriangleCentred blackMediumUpTriangleCentred blackPentagon blackSmallDiamond blackSmallLozenge blackVerticalEllipse blackVerysmallSquare blank blankSymbol bottomHalfBlackCircle cancelControl carriageReturnControl dataLinkEscapeControl deleteControl deleteFormTwoControl deviceControlFourControl deviceControlOneControl deviceControlThreeControl deviceControlTwoControl endOfMediumControl endOfTextControl endOfTransmissionBlockControl endOfTransmissionControl enquiryControl escapeControl fileSeparatorControl formFeedControl groupSeparatorControl horizontalBlackHexagon horizontalTabulationControl house returnsymbol lineFeedControl lowerHalfWhiteSquare lowerLeftHalfWhiteSquare negativeAcknowledgeControl newlineControl nullControl prescription recordSeparatorControl shiftInControl shiftOutControl spaceControl startOfHeadingControl startOfTextControl substituteControl substituteFormTwoControl synchronousIdleControl topHalfBlackCircle topHalfWhiteSquare topRightHalfWhiteSquare unitSeparatorControl verticalTabulationControl whiteHexagon whiteHorizontalEllipse whiteLargeSquare whiteMediumDiamond whiteMediumLozenge whitePentagon whiteSmallLozenge whiteVerticalEllipse whiteVerysmallSquare acknowledgeControl.ss20 backspaceControl.ss20 bellControl.ss20 cancelControl.ss20 carriageReturnControl.ss20 dataLinkEscapeControl.ss20 endOfMediumControl.ss20 endOfTextControl.ss20 endOfTransmissionBlockControl.ss20 endOfTransmissionControl.ss20 enquiryControl.ss20 escapeControl.ss20 formFeedControl.ss20 horizontalTabulationControl.ss20 lineFeedControl.ss20 negativeAcknowledgeControl.ss20 shiftInControl.ss20 shiftOutControl.ss20 startOfHeadingControl.ss20 startOfTextControl.ss20 substituteControl.ss20 synchronousIdleControl.ss20 verticalTabulationControl.ss20 ampersand_ampersand.liga bar_braceright.liga bar_bracketright.liga bar_bar.liga bar_bar_bar.liga bar_bar_bar_greater.liga bar_bar_greater.liga bar_greater.liga dollar_greater.liga plus_plus.liga plus_plus_plus.liga plus_greater.liga equal_equal.liga equal_equal_equal.liga greater_equal.liga greater_greater.liga greater_greater_greater.liga less_exclam_hyphen_hyphen.liga less_asterisk.liga less_asterisk_greater.liga less_bar.liga less_bar_bar.liga less_bar_bar_bar.liga less_bar_greater.liga less_dollar.liga less_dollar_greater.liga less_plus.liga less_plus_greater.liga less_equal.liga less_greater.liga less_less.liga less_less_less.liga less_asciitilde.liga less_asciitilde_greater.liga less_asciitilde_asciitilde.liga less_slash.liga less_slash_greater.liga asciitilde_hyphen.liga asciitilde_at.liga asciitilde_equal.liga asciitilde_greater.liga asciitilde_asciitilde.liga asciitilde_asciitilde_greater.liga asciicircum_equal.liga percent_percent.liga bar_underscore_middle.seq bar_bar_equal_middle.seq bar_equal_middle.seq bar_bar_equal_end.seq bar_bar_equal_start.seq bar_bar_hyphen_middle.seq bar_hyphen_middle.seq bar_bar_hyphen_end.seq bar_bar_hyphen_start.seq bar_equal_end.seq bar_equal_start.seq bar_hyphen_end.seq bar_hyphen_start.seq equal_middle.seq equal_end.seq equal_start.seq greater_greater_equal_middle.seq greater_equal_middle.seq greater_greater_equal_end.seq greater_greater_equal_start.seq greater_equal_start.seq greater_equal_end.seq greater_greater_hyphen_middle.seq greater_hyphen_middle.seq greater_greater_hyphen_end.seq greater_greater_hyphen_start.seq greater_hyphen_start.seq greater_hyphen_end.seq less_less_equal_middle.seq less_equal_middle.seq less_less_equal_end.seq less_less_equal_start.seq less_equal_end.seq less_equal_start.seq less_less_hyphen_middle.seq less_hyphen_middle.seq less_less_hyphen_end.seq less_less_hyphen_start.seq less_hyphen_end.seq less_hyphen_start.seq note-musical notedbl-musical blank-braille dots1-braille dots12-braille dots123-braille dots1234-braille dots12345-braille dots123456-braille dots1234567-braille dots12345678-braille dots1234568-braille dots123457-braille dots1234578-braille dots123458-braille dots12346-braille dots123467-braille dots1234678-braille dots123468-braille dots12347-braille dots123478-braille dots12348-braille dots1235-braille dots12356-braille dots123567-braille dots1235678-braille dots123568-braille dots12357-braille dots123578-braille dots12358-braille dots1236-braille dots12367-braille dots123678-braille dots12368-braille dots1237-braille dots12378-braille dots1238-braille dots124-braille dots1245-braille dots12456-braille dots124567-braille dots1245678-braille dots124568-braille dots12457-braille dots124578-braille dots12458-braille dots1246-braille dots12467-braille dots124678-braille dots12468-braille dots1247-braille dots12478-braille dots1248-braille dots125-braille dots1256-braille dots12567-braille dots125678-braille dots12568-braille dots1257-braille dots12578-braille dots1258-braille dots126-braille dots1267-braille dots12678-braille dots1268-braille dots127-braille dots1278-braille dots128-braille dots13-braille dots134-braille dots1345-braille dots13456-braille dots134567-braille dots1345678-braille dots134568-braille dots13457-braille dots134578-braille dots13458-braille dots1346-braille dots13467-braille dots134678-braille dots13468-braille dots1347-braille dots13478-braille dots1348-braille dots135-braille dots1356-braille dots13567-braille dots135678-braille dots13568-braille dots1357-braille dots13578-braille dots1358-braille dots136-braille dots1367-braille dots13678-braille dots1368-braille dots137-braille dots1378-braille dots138-braille dots14-braille dots145-braille dots1456-braille dots14567-braille dots145678-braille dots14568-braille dots1457-braille dots14578-braille dots1458-braille dots146-braille dots1467-braille dots14678-braille dots1468-braille dots147-braille dots1478-braille dots148-braille dots15-braille dots156-braille dots1567-braille dots15678-braille dots1568-braille dots157-braille dots1578-braille dots158-braille dots16-braille dots167-braille dots1678-braille dots168-braille dots17-braille dots178-braille dots18-braille dots2-braille dots23-braille dots234-braille dots2345-braille dots23456-braille dots234567-braille dots2345678-braille dots234568-braille dots23457-braille dots234578-braille dots23458-braille dots2346-braille dots23467-braille dots234678-braille dots23468-braille dots2347-braille dots23478-braille dots2348-braille dots235-braille dots2356-braille dots23567-braille dots235678-braille dots23568-braille dots2357-braille dots23578-braille dots2358-braille dots236-braille dots2367-braille dots23678-braille dots2368-braille dots237-braille dots2378-braille dots238-braille dots24-braille dots245-braille dots2456-braille dots24567-braille dots245678-braille dots24568-braille dots2457-braille dots24578-braille dots2458-braille dots246-braille dots2467-braille dots24678-braille dots2468-braille dots247-braille dots2478-braille dots248-braille dots25-braille dots256-braille dots2567-braille dots25678-braille dots2568-braille dots257-braille dots2578-braille dots258-braille dots26-braille dots267-braille dots2678-braille dots268-braille dots27-braille dots278-braille dots28-braille dots3-braille dots34-braille dots345-braille dots3456-braille dots34567-braille dots345678-braille dots34568-braille dots3457-braille dots34578-braille dots3458-braille dots346-braille dots3467-braille dots34678-braille dots3468-braille dots347-braille dots3478-braille dots348-braille dots35-braille dots356-braille dots3567-braille dots35678-braille dots3568-braille dots357-braille dots3578-braille dots358-braille dots36-braille dots367-braille dots3678-braille dots368-braille dots37-braille dots378-braille dots38-braille dots4-braille dots45-braille dots456-braille dots4567-braille dots45678-braille dots4568-braille dots457-braille dots4578-braille dots458-braille dots46-braille dots467-braille dots4678-braille dots468-braille dots47-braille dots478-braille dots48-braille dots5-braille dots56-braille dots567-braille dots5678-braille dots568-braille dots57-braille dots578-braille dots58-braille dots6-braille dots67-braille dots678-braille dots68-braille dots7-braille dots78-braille dots8-braille numeral-greek lowernumeral-greek apostrophemod colontriangularmod commaturnedmod firsttonechinese glottalstopmod dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb tonos tonos.case dieresistonos brevecomb-cy brevecomb-cy.case LIG ]; # Prefix: Languagesystems # automatic @@ -1065,20 +1065,6 @@ lookup locl_latn_1 { sub acutecomb by acutecomb.loclPLK; } locl_latn_1; -lookup locl_latn_2 { - script latn; - language NLD; - sub iacute j by iacute_j.loclNLD; - sub Iacute J by Iacute_J.loclNLD; -} locl_latn_2; - -lookup locl_latn_3 { - script latn; - language CAT; - sub l' periodcentered' l by ldot; - sub L' periodcentered' L by Ldot; -} locl_latn_3; - lookup locl_cyrl_0 { script cyrl; language BGR; diff --git a/sources/features/features_mono.fea b/sources/features/features_mono.fea index 08b37dc72..895801509 100644 --- a/sources/features/features_mono.fea +++ b/sources/features/features_mono.fea @@ -1,8 +1,8 @@ # automatic -@Uppercase = [ A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol ]; +@Uppercase = [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol]; # automatic -@Lowercase = [ Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB 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 kaiSymbol ]; +@Lowercase = [Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB 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 kaiSymbol]; @OpeningBracket = [ bracketleft braceleft parenleft ]; @@ -13,7 +13,7 @@ @ClosingBracket = [ bracketright braceright parenright ]; @Tall = [ @Uppercase @Digit @OpeningBracket @ClosingBracket bar ]; -@NotSpace = [ A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply fi fl w_w_w.liga ordfeminine ordmasculine nmod wmod ymod 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol thetamod zmod zero one two three four five six seven eight nine zero.zero zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk exclamdouble numbersign onedotenleader overline slash backslash colon.center parenleft parenright braceleft braceright bracketleft bracketright heavyleftpointinganglebracketornament heavyleftpointinganglequotationmarkornament heavyrightpointinganglebracketornament heavyrightpointinganglequotationmarkornament mediumleftpointinganglebracketornament mediumrightpointinganglebracketornament hyphen softhyphen endash emdash horizontalbar hyphentwo nonbreakinghyphen underscore underscoredbl quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright quotereversed guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle hyphen_hyphen.liga hyphen_hyphen_hyphen.liga hyphen_asciitilde.liga parenleft_asterisk.liga braceleft_bar.liga braceright_numbersign.liga bracketleft_bar.liga bracketright_numbersign.liga period_hyphen.liga period_period.liga period_period_period.liga period_period_equal.liga period_period_less.liga period_question.liga period_equal.liga colon_colon.liga colon_colon_colon.liga colon_colon_equal.liga colon_equal.liga colon_slash_slash.liga semicolon_semicolon.liga exclam_period.liga exclam_colon.liga exclam_exclam.liga exclam_exclam_period.liga exclam_equal.liga exclam_equal_equal.liga question_period.liga question_colon.liga question_question.liga question_question_equal.liga question_equal.liga asterisk_parenright.liga asterisk_asterisk.liga asterisk_asterisk_asterisk.liga asterisk_greater.liga asterisk_slash.liga numbersign_parenleft.liga numbersign_braceleft.liga numbersign_bracketleft.liga numbersign_colon.liga numbersign_exclam.liga numbersign_question.liga numbersign_equal.liga numbersign_underscore.liga numbersign_underscore_parenleft.liga slash_asterisk.liga slash_greater.liga slash_slash.liga slash_slash_slash.liga slash_backslash.liga backslash_slash.liga backslash_backslash.liga underscore_underscore.liga hyphen_middle.seq hyphen_start.seq hyphen_end.seq colon_equal_middle.seq exclam_equal_middle.seq numbersign_end.seq numbersign_middle.seq numbersign_start.seq slash_equal_end.seq slash_equal_middle.seq slash_equal_start.seq slash_slash_equal_end.seq slash_slash_equal_middle.seq slash_slash_equal_start.seq underscore_end.seq underscore_middle.seq underscore_start.seq anoteleia questiongreek baht cedi cent colonsign currency dollar dong euro eurocurrency florin franc guarani hryvnia kip lari lira liraTurkish manat naira peseta peso ruble rupee rupeeIndian sheqel sterling tenge tugrik won yen bulletoperator divisionslash equivalence horizontallineextension integralbt integraltp logicalnotReversed notidentical plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal asciitilde logicalnot asciicircum infinity intersection integral Ohm increment product summation radical micro partialdiff orthogonal percent perthousand strictlyequivalentto vectorOrCrossProduct greater.center less.center upArrow rightArrow downArrow leftArrow leftRightArrow upDownArrow upDownbaseArrow downTipLeftArrow upDashArrow dashdownArrow lowerOneEighthBlock lowerOneQuarterBlock lowerThreeEighthsBlock lowerHalfBlock lowerFiveEighthsBlock lowerThreeQuartersBlock lowerSevenEighthsBlock fullBlock upperHalfBlock upperOneEighthBlock leftOneEighthBlock leftOneQuarterBlock leftThreeEighthsBlock leftBlock leftFiveEighthsBlock leftThreeQuartersBlock leftSevenEighthsBlock rightBlock rightOneEighthBlock lowerLeftBlock lowerRightBlock upperLeftBlock upperLeftAndLowerLeftAndLowerRightBlock upperLeftAndLowerRightBlock upperLeftAndUpperRightAndLowerLeftBlock upperLeftAndUpperRightAndLowerRightBlock upperRightBlock upperRightAndLowerLeftBlock upperRightAndLowerLeftAndLowerRightBlock shadelight shademedium shadedark blackCircle whiteCircle largeCircle leftHalfBlackWhiteCircle rightHalfBlackWhiteCircle lowerHalfBlackWhiteCircle upperHalfBlackWhiteCircle leftHalfBlackCircle rightHalfBlackCircle upperRightBlackCircle upperLeftWhiteCircle upperLeftQuadrantWhiteCircle lowerLeftQuadrantWhiteCircle lowerRightQuadrantWhiteCircle upperRightQuadrantWhiteCircle verticalFillCircle dottedCircle fisheye bullseye whiteBullet inverseBullet inverseWhiteCircle upperHalfInverseWhiteCircle lowerHalfInverseWhiteCircle upperHalfArc lowerHalfArc upperLeftArc upperRightArc lowerRightArc lowerLeftArc blackDiamond whiteDiamond leftHalfBlackDiamond rightHalfBlackDiamond topHalfBlackDiamond bottomHalfBlackDiamond blackInWhiteDiamond lozenge blackParallelogram whiteParallelogram blackVerticalRect filledRect whiteRect whiteVerticalRect blackSquare whiteSquare whiteRoundedCornersSquare whiteInBlackSquare dottedSquare horizontalFillSquare verticalFillSquare crosshatchFillSquare upperlefttolowerrightFillSquare upperrighttolowerleftFillSquare diagonalcrosshatchFillSquare blackSmallSquare whiteSmallSquare leftHalfBlackSquare rightHalfBlackSquare upperLeftDiagonalHalfBlackSquare lowerRightDiagonalHalfBlackSquare verticalBisectingLineWhiteSquare whiteUpperLeftQuadrantSquare whiteLowerLeftQuadrantSquare whiteLowerRightQuadrantSquare whiteUpperRightQuadrantSquare mediumWhiteSquare mediumBlackSquare mediumWhiteSmallSquare mediumBlackSmallSquare upBlackTriangle rightBlackTriangle downBlackTriangle leftBlackTriangle upWhiteTriangle rightWhiteTriangle downWhiteTriangle leftWhiteTriangle upWhiteTriangleWithDot upLeftHalfBlackTriangle upRightHalfBlackTriangle rightBlackPointer leftBlackPointer rightWhitePointer leftWhitePointer upBlackSmallTriangle rightBlackSmallTriangle downBlackSmallTriangle leftBlackSmallTriangle upWhiteSmallTriangle rightWhiteSmallTriangle downWhiteSmallTriangle leftWhiteSmallTriangle upperRightBlackTriangle lowerRightBlackTriangle lowerLeftBlackTriangle upperLeftBlackTriangle upperRightTriangle lowerRightTriangle lowerLeftTriangle upperLeftTriangle boxDoubleDownAndHorizontal boxDoubleDownAndLeft boxDoubleDownAndRight boxDoubleHorizontal boxDoubleUpAndHorizontal boxDoubleUpAndLeft boxDoubleUpAndRight boxDoubleVertical boxDoubleVerticalAndHorizontal boxDoubleVerticalAndLeft boxDoubleVerticalAndRight boxDownDoubleAndHorizontalSingle boxDownDoubleAndLeftSingle boxDownDoubleAndRightSingle boxDownHeavyAndHorizontalLight boxDownHeavyAndLeftLight boxDownHeavyAndLeftUpLight boxDownHeavyAndRightLight boxDownHeavyAndRightUpLight boxDownHeavyAndUpHorizontalLight boxDownLightAndHorizontalHeavy boxDownLightAndLeftHeavy boxDownLightAndLeftUpHeavy boxDownLightAndRightHeavy boxDownLightAndRightUpHeavy boxDownLightAndUpHorizontalHeavy boxDownSingleAndHorizontalDouble boxDownSingleAndLeftDouble boxDownSingleAndRightDouble boxHeavyDoubleDashHorizontal boxHeavyDoubleDashVertical boxHeavyDown boxHeavyDownAndHorizontal boxHeavyDownAndLeft boxHeavyDownAndRight boxHeavyHorizontal boxHeavyLeft boxHeavyLeftAndLightRight boxHeavyQuadrupleDashHorizontal boxHeavyQuadrupleDashVertical boxHeavyRight boxHeavyTripleDashHorizontal boxHeavyTripleDashVertical boxHeavyUp boxHeavyUpAndHorizontal boxHeavyUpAndLeft boxHeavyUpAndLightDown boxHeavyUpAndRight boxHeavyVertical boxHeavyVerticalAndHorizontal boxHeavyVerticalAndLeft boxHeavyVerticalAndRight boxLeftDownHeavyAndRightUpLight boxLeftHeavyAndRightDownLight boxLeftHeavyAndRightUpLight boxLeftHeavyAndRightVerticalLight boxLeftLightAndRightDownHeavy boxLeftLightAndRightUpHeavy boxLeftLightAndRightVerticalHeavy boxLeftUpHeavyAndRightDownLight boxLightArcDownAndLeft boxLightArcDownAndRight boxLightArcUpAndLeft boxLightArcUpAndRight boxLightDiagonalCross boxLightDiagonalUpperLeftToLowerRight boxLightDiagonalUpperRightToLowerLeft boxLightDoubleDashHorizontal boxLightDoubleDashVertical boxLightDown boxLightDownAndHorizontal boxLightDownAndLeft boxLightDownAndRight boxLightHorizontal boxLightLeft boxLightLeftAndHeavyRight boxLightQuadrupleDashHorizontal boxLightQuadrupleDashVertical boxLightRight boxLightTripleDashHorizontal boxLightTripleDashVertical boxLightUp boxLightUpAndHeavyDown boxLightUpAndHorizontal boxLightUpAndLeft boxLightUpAndRight boxLightVertical boxLightVerticalAndHorizontal boxLightVerticalAndLeft boxLightVerticalAndRight boxRightDownHeavyAndLeftUpLight boxRightHeavyAndLeftDownLight boxRightHeavyAndLeftUpLight boxRightHeavyAndLeftVerticalLight boxRightLightAndLeftDownHeavy boxRightLightAndLeftUpHeavy boxRightLightAndLeftVerticalHeavy boxRightUpHeavyAndLeftDownLight boxUpDoubleAndHorizontalSingle boxUpDoubleAndLeftSingle boxUpDoubleAndRightSingle boxUpHeavyAndDownHorizontalLight boxUpHeavyAndHorizontalLight boxUpHeavyAndLeftDownLight boxUpHeavyAndLeftLight boxUpHeavyAndRightDownLight boxUpHeavyAndRightLight boxUpLightAndDownHorizontalHeavy boxUpLightAndHorizontalHeavy boxUpLightAndLeftDownHeavy boxUpLightAndLeftHeavy boxUpLightAndRightDownHeavy boxUpLightAndRightHeavy boxUpSingleAndHorizontalDouble boxUpSingleAndLeftDouble boxUpSingleAndRightDouble boxVerticalDoubleAndHorizontalSingle boxVerticalDoubleAndLeftSingle boxVerticalDoubleAndRightSingle boxVerticalHeavyAndHorizontalLight boxVerticalHeavyAndLeftLight boxVerticalHeavyAndRightLight boxVerticalLightAndHorizontalHeavy boxVerticalLightAndLeftHeavy boxVerticalLightAndRightHeavy boxVerticalSingleAndHorizontalDouble boxVerticalSingleAndLeftDouble boxVerticalSingleAndRightDouble lowerOneEighthBlock.stypo lowerOneQuarterBlock.stypo lowerThreeEighthsBlock.stypo lowerHalfBlock.stypo lowerFiveEighthsBlock.stypo lowerThreeQuartersBlock.stypo lowerSevenEighthsBlock.stypo fullBlock.stypo upperHalfBlock.stypo upperOneEighthBlock.stypo leftOneEighthBlock.stypo leftOneQuarterBlock.stypo leftThreeEighthsBlock.stypo leftBlock.stypo leftFiveEighthsBlock.stypo leftThreeQuartersBlock.stypo leftSevenEighthsBlock.stypo rightBlock.stypo rightOneEighthBlock.stypo lowerLeftBlock.stypo lowerRightBlock.stypo upperLeftBlock.stypo upperLeftAndLowerLeftAndLowerRightBlock.stypo upperLeftAndLowerRightBlock.stypo upperLeftAndUpperRightAndLowerLeftBlock.stypo upperLeftAndUpperRightAndLowerRightBlock.stypo upperRightBlock.stypo upperRightAndLowerLeftBlock.stypo upperRightAndLowerLeftAndLowerRightBlock.stypo shadelight.stypo shademedium.stypo shadedark.stypo reversedRotatedFloralHeartBullet whiteSmilingFace blackSmilingFace sunWithRays venus mars spadeBlackSuit clubBlackSuit heartBlackSuit diamondBlackSuit checkmark rotatedFloralHeartBullet acknowledgeControl backspaceControl at ampersand paragraph section copyright registered published trademark careof degree minute second bar brokenbar dagger literSign daggerdbl estimated numero bellControl blackHexagon blackHorizontalEllipse blackLargeCircle blackLargeSquare blackMediumDiamond blackMediumDownTriangleCentred blackMediumLeftTriangleCentred blackMediumLozenge blackMediumRightTriangleCentred blackMediumUpTriangleCentred blackPentagon blackSmallDiamond blackSmallLozenge blackVerticalEllipse blackVerysmallSquare blank blankSymbol bottomHalfBlackCircle cancelControl carriageReturnControl dataLinkEscapeControl deleteControl deleteFormTwoControl deviceControlFourControl deviceControlOneControl deviceControlThreeControl deviceControlTwoControl endOfMediumControl endOfTextControl endOfTransmissionBlockControl endOfTransmissionControl enquiryControl escapeControl fileSeparatorControl formFeedControl groupSeparatorControl horizontalBlackHexagon horizontalTabulationControl house returnsymbol lineFeedControl lowerHalfWhiteSquare lowerLeftHalfWhiteSquare negativeAcknowledgeControl newlineControl nullControl prescription recordSeparatorControl shiftInControl shiftOutControl spaceControl startOfHeadingControl startOfTextControl substituteControl substituteFormTwoControl synchronousIdleControl topHalfBlackCircle topHalfWhiteSquare topRightHalfWhiteSquare unitSeparatorControl verticalTabulationControl whiteHexagon whiteHorizontalEllipse whiteLargeSquare whiteMediumDiamond whiteMediumLozenge whitePentagon whiteSmallLozenge whiteVerticalEllipse whiteVerysmallSquare acknowledgeControl.ss20 backspaceControl.ss20 bellControl.ss20 cancelControl.ss20 carriageReturnControl.ss20 dataLinkEscapeControl.ss20 endOfMediumControl.ss20 endOfTextControl.ss20 endOfTransmissionBlockControl.ss20 endOfTransmissionControl.ss20 enquiryControl.ss20 escapeControl.ss20 formFeedControl.ss20 horizontalTabulationControl.ss20 lineFeedControl.ss20 negativeAcknowledgeControl.ss20 shiftInControl.ss20 shiftOutControl.ss20 startOfHeadingControl.ss20 startOfTextControl.ss20 substituteControl.ss20 synchronousIdleControl.ss20 verticalTabulationControl.ss20 ampersand_ampersand.liga bar_braceright.liga bar_bracketright.liga bar_bar.liga bar_bar_bar.liga bar_bar_bar_greater.liga bar_bar_greater.liga bar_greater.liga dollar_greater.liga plus_plus.liga plus_plus_plus.liga plus_greater.liga equal_equal.liga equal_equal_equal.liga greater_equal.liga greater_greater.liga greater_greater_greater.liga less_exclam_hyphen_hyphen.liga less_asterisk.liga less_asterisk_greater.liga less_bar.liga less_bar_bar.liga less_bar_bar_bar.liga less_bar_greater.liga less_dollar.liga less_dollar_greater.liga less_plus.liga less_plus_greater.liga less_equal.liga less_greater.liga less_less.liga less_less_less.liga less_asciitilde.liga less_asciitilde_greater.liga less_asciitilde_asciitilde.liga less_slash.liga less_slash_greater.liga asciitilde_hyphen.liga asciitilde_at.liga asciitilde_equal.liga asciitilde_greater.liga asciitilde_asciitilde.liga asciitilde_asciitilde_greater.liga asciicircum_equal.liga percent_percent.liga bar_underscore_middle.seq bar_bar_equal_middle.seq bar_equal_middle.seq bar_bar_equal_end.seq bar_bar_equal_start.seq bar_bar_hyphen_middle.seq bar_hyphen_middle.seq bar_bar_hyphen_end.seq bar_bar_hyphen_start.seq bar_equal_end.seq bar_equal_start.seq bar_hyphen_end.seq bar_hyphen_start.seq equal_middle.seq equal_end.seq equal_start.seq greater_greater_equal_middle.seq greater_equal_middle.seq greater_greater_equal_end.seq greater_greater_equal_start.seq greater_equal_start.seq greater_equal_end.seq greater_greater_hyphen_middle.seq greater_hyphen_middle.seq greater_greater_hyphen_end.seq greater_greater_hyphen_start.seq greater_hyphen_start.seq greater_hyphen_end.seq less_less_equal_middle.seq less_equal_middle.seq less_less_equal_end.seq less_less_equal_start.seq less_equal_end.seq less_equal_start.seq less_less_hyphen_middle.seq less_hyphen_middle.seq less_less_hyphen_end.seq less_less_hyphen_start.seq less_hyphen_end.seq less_hyphen_start.seq note-musical notedbl-musical blank-braille dots1-braille dots12-braille dots123-braille dots1234-braille dots12345-braille dots123456-braille dots1234567-braille dots12345678-braille dots1234568-braille dots123457-braille dots1234578-braille dots123458-braille dots12346-braille dots123467-braille dots1234678-braille dots123468-braille dots12347-braille dots123478-braille dots12348-braille dots1235-braille dots12356-braille dots123567-braille dots1235678-braille dots123568-braille dots12357-braille dots123578-braille dots12358-braille dots1236-braille dots12367-braille dots123678-braille dots12368-braille dots1237-braille dots12378-braille dots1238-braille dots124-braille dots1245-braille dots12456-braille dots124567-braille dots1245678-braille dots124568-braille dots12457-braille dots124578-braille dots12458-braille dots1246-braille dots12467-braille dots124678-braille dots12468-braille dots1247-braille dots12478-braille dots1248-braille dots125-braille dots1256-braille dots12567-braille dots125678-braille dots12568-braille dots1257-braille dots12578-braille dots1258-braille dots126-braille dots1267-braille dots12678-braille dots1268-braille dots127-braille dots1278-braille dots128-braille dots13-braille dots134-braille dots1345-braille dots13456-braille dots134567-braille dots1345678-braille dots134568-braille dots13457-braille dots134578-braille dots13458-braille dots1346-braille dots13467-braille dots134678-braille dots13468-braille dots1347-braille dots13478-braille dots1348-braille dots135-braille dots1356-braille dots13567-braille dots135678-braille dots13568-braille dots1357-braille dots13578-braille dots1358-braille dots136-braille dots1367-braille dots13678-braille dots1368-braille dots137-braille dots1378-braille dots138-braille dots14-braille dots145-braille dots1456-braille dots14567-braille dots145678-braille dots14568-braille dots1457-braille dots14578-braille dots1458-braille dots146-braille dots1467-braille dots14678-braille dots1468-braille dots147-braille dots1478-braille dots148-braille dots15-braille dots156-braille dots1567-braille dots15678-braille dots1568-braille dots157-braille dots1578-braille dots158-braille dots16-braille dots167-braille dots1678-braille dots168-braille dots17-braille dots178-braille dots18-braille dots2-braille dots23-braille dots234-braille dots2345-braille dots23456-braille dots234567-braille dots2345678-braille dots234568-braille dots23457-braille dots234578-braille dots23458-braille dots2346-braille dots23467-braille dots234678-braille dots23468-braille dots2347-braille dots23478-braille dots2348-braille dots235-braille dots2356-braille dots23567-braille dots235678-braille dots23568-braille dots2357-braille dots23578-braille dots2358-braille dots236-braille dots2367-braille dots23678-braille dots2368-braille dots237-braille dots2378-braille dots238-braille dots24-braille dots245-braille dots2456-braille dots24567-braille dots245678-braille dots24568-braille dots2457-braille dots24578-braille dots2458-braille dots246-braille dots2467-braille dots24678-braille dots2468-braille dots247-braille dots2478-braille dots248-braille dots25-braille dots256-braille dots2567-braille dots25678-braille dots2568-braille dots257-braille dots2578-braille dots258-braille dots26-braille dots267-braille dots2678-braille dots268-braille dots27-braille dots278-braille dots28-braille dots3-braille dots34-braille dots345-braille dots3456-braille dots34567-braille dots345678-braille dots34568-braille dots3457-braille dots34578-braille dots3458-braille dots346-braille dots3467-braille dots34678-braille dots3468-braille dots347-braille dots3478-braille dots348-braille dots35-braille dots356-braille dots3567-braille dots35678-braille dots3568-braille dots357-braille dots3578-braille dots358-braille dots36-braille dots367-braille dots3678-braille dots368-braille dots37-braille dots378-braille dots38-braille dots4-braille dots45-braille dots456-braille dots4567-braille dots45678-braille dots4568-braille dots457-braille dots4578-braille dots458-braille dots46-braille dots467-braille dots4678-braille dots468-braille dots47-braille dots478-braille dots48-braille dots5-braille dots56-braille dots567-braille dots5678-braille dots568-braille dots57-braille dots578-braille dots58-braille dots6-braille dots67-braille dots678-braille dots68-braille dots7-braille dots78-braille dots8-braille numeral-greek lowernumeral-greek apostrophemod colontriangularmod commaturnedmod firsttonechinese glottalstopmod dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb tonos tonos.case dieresistonos brevecomb-cy brevecomb-cy.case LIG ]; +@NotSpace = [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply fi fl w_w_w.liga ordfeminine ordmasculine nmod wmod ymod 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol thetamod zmod zero one two three four five six seven eight nine zero.zero zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk exclamdouble numbersign onedotenleader overline slash backslash colon.center parenleft parenright braceleft braceright bracketleft bracketright heavyleftpointinganglebracketornament heavyleftpointinganglequotationmarkornament heavyrightpointinganglebracketornament heavyrightpointinganglequotationmarkornament mediumleftpointinganglebracketornament mediumrightpointinganglebracketornament hyphen softhyphen endash emdash horizontalbar hyphentwo nonbreakinghyphen underscore underscoredbl quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright quotereversed guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle hyphen_hyphen.liga hyphen_hyphen_hyphen.liga hyphen_asciitilde.liga parenleft_asterisk.liga braceleft_bar.liga braceright_numbersign.liga bracketleft_bar.liga bracketright_numbersign.liga period_hyphen.liga period_period.liga period_period_period.liga period_period_equal.liga period_period_less.liga period_question.liga period_equal.liga colon_colon.liga colon_colon_colon.liga colon_colon_equal.liga colon_equal.liga colon_slash_slash.liga semicolon_semicolon.liga exclam_period.liga exclam_colon.liga exclam_exclam.liga exclam_exclam_period.liga exclam_equal.liga exclam_equal_equal.liga question_period.liga question_colon.liga question_question.liga question_question_equal.liga question_equal.liga asterisk_parenright.liga asterisk_asterisk.liga asterisk_asterisk_asterisk.liga asterisk_greater.liga asterisk_slash.liga numbersign_parenleft.liga numbersign_braceleft.liga numbersign_bracketleft.liga numbersign_colon.liga numbersign_exclam.liga numbersign_question.liga numbersign_equal.liga numbersign_underscore.liga numbersign_underscore_parenleft.liga slash_asterisk.liga slash_greater.liga slash_slash.liga slash_slash_slash.liga slash_backslash.liga backslash_slash.liga backslash_backslash.liga underscore_underscore.liga hyphen_middle.seq hyphen_start.seq hyphen_end.seq colon_equal_middle.seq exclam_equal_middle.seq numbersign_end.seq numbersign_middle.seq numbersign_start.seq slash_equal_end.seq slash_equal_middle.seq slash_equal_start.seq slash_slash_equal_end.seq slash_slash_equal_middle.seq slash_slash_equal_start.seq underscore_end.seq underscore_middle.seq underscore_start.seq anoteleia questiongreek .notdef baht cedi cent colonsign currency dollar dong euro eurocurrency florin franc guarani hryvnia kip lari lira liraTurkish manat naira peseta peso ruble rupee rupeeIndian sheqel sterling tenge tugrik won yen bulletoperator divisionslash equivalence horizontallineextension integralbt integraltp logicalnotReversed notidentical plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal asciitilde logicalnot asciicircum infinity intersection integral Ohm increment product summation radical micro partialdiff orthogonal percent perthousand strictlyequivalentto vectorOrCrossProduct greater.center less.center upArrow rightArrow downArrow leftArrow leftRightArrow upDownArrow upDownbaseArrow downTipLeftArrow upDashArrow dashdownArrow lowerOneEighthBlock lowerOneQuarterBlock lowerThreeEighthsBlock lowerHalfBlock lowerFiveEighthsBlock lowerThreeQuartersBlock lowerSevenEighthsBlock fullBlock upperHalfBlock upperOneEighthBlock leftOneEighthBlock leftOneQuarterBlock leftThreeEighthsBlock leftBlock leftFiveEighthsBlock leftThreeQuartersBlock leftSevenEighthsBlock rightBlock rightOneEighthBlock lowerLeftBlock lowerRightBlock upperLeftBlock upperLeftAndLowerLeftAndLowerRightBlock upperLeftAndLowerRightBlock upperLeftAndUpperRightAndLowerLeftBlock upperLeftAndUpperRightAndLowerRightBlock upperRightBlock upperRightAndLowerLeftBlock upperRightAndLowerLeftAndLowerRightBlock shadelight shademedium shadedark blackCircle whiteCircle largeCircle leftHalfBlackWhiteCircle rightHalfBlackWhiteCircle lowerHalfBlackWhiteCircle upperHalfBlackWhiteCircle leftHalfBlackCircle rightHalfBlackCircle upperRightBlackCircle upperLeftWhiteCircle upperLeftQuadrantWhiteCircle lowerLeftQuadrantWhiteCircle lowerRightQuadrantWhiteCircle upperRightQuadrantWhiteCircle verticalFillCircle dottedCircle fisheye bullseye whiteBullet inverseBullet inverseWhiteCircle upperHalfInverseWhiteCircle lowerHalfInverseWhiteCircle upperHalfArc lowerHalfArc upperLeftArc upperRightArc lowerRightArc lowerLeftArc blackDiamond whiteDiamond leftHalfBlackDiamond rightHalfBlackDiamond topHalfBlackDiamond bottomHalfBlackDiamond blackInWhiteDiamond lozenge blackParallelogram whiteParallelogram blackVerticalRect filledRect whiteRect whiteVerticalRect blackSquare whiteSquare whiteRoundedCornersSquare whiteInBlackSquare dottedSquare horizontalFillSquare verticalFillSquare crosshatchFillSquare upperlefttolowerrightFillSquare upperrighttolowerleftFillSquare diagonalcrosshatchFillSquare blackSmallSquare whiteSmallSquare leftHalfBlackSquare rightHalfBlackSquare upperLeftDiagonalHalfBlackSquare lowerRightDiagonalHalfBlackSquare verticalBisectingLineWhiteSquare whiteUpperLeftQuadrantSquare whiteLowerLeftQuadrantSquare whiteLowerRightQuadrantSquare whiteUpperRightQuadrantSquare mediumWhiteSquare mediumBlackSquare mediumWhiteSmallSquare mediumBlackSmallSquare upBlackTriangle rightBlackTriangle downBlackTriangle leftBlackTriangle upWhiteTriangle rightWhiteTriangle downWhiteTriangle leftWhiteTriangle upWhiteTriangleWithDot upLeftHalfBlackTriangle upRightHalfBlackTriangle rightBlackPointer leftBlackPointer rightWhitePointer leftWhitePointer upBlackSmallTriangle rightBlackSmallTriangle downBlackSmallTriangle leftBlackSmallTriangle upWhiteSmallTriangle rightWhiteSmallTriangle downWhiteSmallTriangle leftWhiteSmallTriangle upperRightBlackTriangle lowerRightBlackTriangle lowerLeftBlackTriangle upperLeftBlackTriangle upperRightTriangle lowerRightTriangle lowerLeftTriangle upperLeftTriangle boxDoubleDownAndHorizontal boxDoubleDownAndLeft boxDoubleDownAndRight boxDoubleHorizontal boxDoubleUpAndHorizontal boxDoubleUpAndLeft boxDoubleUpAndRight boxDoubleVertical boxDoubleVerticalAndHorizontal boxDoubleVerticalAndLeft boxDoubleVerticalAndRight boxDownDoubleAndHorizontalSingle boxDownDoubleAndLeftSingle boxDownDoubleAndRightSingle boxDownHeavyAndHorizontalLight boxDownHeavyAndLeftLight boxDownHeavyAndLeftUpLight boxDownHeavyAndRightLight boxDownHeavyAndRightUpLight boxDownHeavyAndUpHorizontalLight boxDownLightAndHorizontalHeavy boxDownLightAndLeftHeavy boxDownLightAndLeftUpHeavy boxDownLightAndRightHeavy boxDownLightAndRightUpHeavy boxDownLightAndUpHorizontalHeavy boxDownSingleAndHorizontalDouble boxDownSingleAndLeftDouble boxDownSingleAndRightDouble boxHeavyDoubleDashHorizontal boxHeavyDoubleDashVertical boxHeavyDown boxHeavyDownAndHorizontal boxHeavyDownAndLeft boxHeavyDownAndRight boxHeavyHorizontal boxHeavyLeft boxHeavyLeftAndLightRight boxHeavyQuadrupleDashHorizontal boxHeavyQuadrupleDashVertical boxHeavyRight boxHeavyTripleDashHorizontal boxHeavyTripleDashVertical boxHeavyUp boxHeavyUpAndHorizontal boxHeavyUpAndLeft boxHeavyUpAndLightDown boxHeavyUpAndRight boxHeavyVertical boxHeavyVerticalAndHorizontal boxHeavyVerticalAndLeft boxHeavyVerticalAndRight boxLeftDownHeavyAndRightUpLight boxLeftHeavyAndRightDownLight boxLeftHeavyAndRightUpLight boxLeftHeavyAndRightVerticalLight boxLeftLightAndRightDownHeavy boxLeftLightAndRightUpHeavy boxLeftLightAndRightVerticalHeavy boxLeftUpHeavyAndRightDownLight boxLightArcDownAndLeft boxLightArcDownAndRight boxLightArcUpAndLeft boxLightArcUpAndRight boxLightDiagonalCross boxLightDiagonalUpperLeftToLowerRight boxLightDiagonalUpperRightToLowerLeft boxLightDoubleDashHorizontal boxLightDoubleDashVertical boxLightDown boxLightDownAndHorizontal boxLightDownAndLeft boxLightDownAndRight boxLightHorizontal boxLightLeft boxLightLeftAndHeavyRight boxLightQuadrupleDashHorizontal boxLightQuadrupleDashVertical boxLightRight boxLightTripleDashHorizontal boxLightTripleDashVertical boxLightUp boxLightUpAndHeavyDown boxLightUpAndHorizontal boxLightUpAndLeft boxLightUpAndRight boxLightVertical boxLightVerticalAndHorizontal boxLightVerticalAndLeft boxLightVerticalAndRight boxRightDownHeavyAndLeftUpLight boxRightHeavyAndLeftDownLight boxRightHeavyAndLeftUpLight boxRightHeavyAndLeftVerticalLight boxRightLightAndLeftDownHeavy boxRightLightAndLeftUpHeavy boxRightLightAndLeftVerticalHeavy boxRightUpHeavyAndLeftDownLight boxUpDoubleAndHorizontalSingle boxUpDoubleAndLeftSingle boxUpDoubleAndRightSingle boxUpHeavyAndDownHorizontalLight boxUpHeavyAndHorizontalLight boxUpHeavyAndLeftDownLight boxUpHeavyAndLeftLight boxUpHeavyAndRightDownLight boxUpHeavyAndRightLight boxUpLightAndDownHorizontalHeavy boxUpLightAndHorizontalHeavy boxUpLightAndLeftDownHeavy boxUpLightAndLeftHeavy boxUpLightAndRightDownHeavy boxUpLightAndRightHeavy boxUpSingleAndHorizontalDouble boxUpSingleAndLeftDouble boxUpSingleAndRightDouble boxVerticalDoubleAndHorizontalSingle boxVerticalDoubleAndLeftSingle boxVerticalDoubleAndRightSingle boxVerticalHeavyAndHorizontalLight boxVerticalHeavyAndLeftLight boxVerticalHeavyAndRightLight boxVerticalLightAndHorizontalHeavy boxVerticalLightAndLeftHeavy boxVerticalLightAndRightHeavy boxVerticalSingleAndHorizontalDouble boxVerticalSingleAndLeftDouble boxVerticalSingleAndRightDouble lowerOneEighthBlock.stypo lowerOneQuarterBlock.stypo lowerThreeEighthsBlock.stypo lowerHalfBlock.stypo lowerFiveEighthsBlock.stypo lowerThreeQuartersBlock.stypo lowerSevenEighthsBlock.stypo fullBlock.stypo upperHalfBlock.stypo upperOneEighthBlock.stypo leftOneEighthBlock.stypo leftOneQuarterBlock.stypo leftThreeEighthsBlock.stypo leftBlock.stypo leftFiveEighthsBlock.stypo leftThreeQuartersBlock.stypo leftSevenEighthsBlock.stypo rightBlock.stypo rightOneEighthBlock.stypo lowerLeftBlock.stypo lowerRightBlock.stypo upperLeftBlock.stypo upperLeftAndLowerLeftAndLowerRightBlock.stypo upperLeftAndLowerRightBlock.stypo upperLeftAndUpperRightAndLowerLeftBlock.stypo upperLeftAndUpperRightAndLowerRightBlock.stypo upperRightBlock.stypo upperRightAndLowerLeftBlock.stypo upperRightAndLowerLeftAndLowerRightBlock.stypo shadelight.stypo shademedium.stypo shadedark.stypo reversedRotatedFloralHeartBullet whiteSmilingFace blackSmilingFace sunWithRays venus mars spadeBlackSuit clubBlackSuit heartBlackSuit diamondBlackSuit checkmark rotatedFloralHeartBullet acknowledgeControl backspaceControl at ampersand paragraph section copyright registered published trademark careof degree minute second bar brokenbar dagger literSign daggerdbl estimated numero bellControl blackHexagon blackHorizontalEllipse blackLargeCircle blackLargeSquare blackMediumDiamond blackMediumDownTriangleCentred blackMediumLeftTriangleCentred blackMediumLozenge blackMediumRightTriangleCentred blackMediumUpTriangleCentred blackPentagon blackSmallDiamond blackSmallLozenge blackVerticalEllipse blackVerysmallSquare blank blankSymbol bottomHalfBlackCircle cancelControl carriageReturnControl dataLinkEscapeControl deleteControl deleteFormTwoControl deviceControlFourControl deviceControlOneControl deviceControlThreeControl deviceControlTwoControl endOfMediumControl endOfTextControl endOfTransmissionBlockControl endOfTransmissionControl enquiryControl escapeControl fileSeparatorControl formFeedControl groupSeparatorControl horizontalBlackHexagon horizontalTabulationControl house returnsymbol lineFeedControl lowerHalfWhiteSquare lowerLeftHalfWhiteSquare negativeAcknowledgeControl newlineControl nullControl prescription recordSeparatorControl shiftInControl shiftOutControl spaceControl startOfHeadingControl startOfTextControl substituteControl substituteFormTwoControl synchronousIdleControl topHalfBlackCircle topHalfWhiteSquare topRightHalfWhiteSquare unitSeparatorControl verticalTabulationControl whiteHexagon whiteHorizontalEllipse whiteLargeSquare whiteMediumDiamond whiteMediumLozenge whitePentagon whiteSmallLozenge whiteVerticalEllipse whiteVerysmallSquare acknowledgeControl.ss20 backspaceControl.ss20 bellControl.ss20 cancelControl.ss20 carriageReturnControl.ss20 dataLinkEscapeControl.ss20 endOfMediumControl.ss20 endOfTextControl.ss20 endOfTransmissionBlockControl.ss20 endOfTransmissionControl.ss20 enquiryControl.ss20 escapeControl.ss20 formFeedControl.ss20 horizontalTabulationControl.ss20 lineFeedControl.ss20 negativeAcknowledgeControl.ss20 shiftInControl.ss20 shiftOutControl.ss20 startOfHeadingControl.ss20 startOfTextControl.ss20 substituteControl.ss20 synchronousIdleControl.ss20 verticalTabulationControl.ss20 ampersand_ampersand.liga bar_braceright.liga bar_bracketright.liga bar_bar.liga bar_bar_bar.liga bar_bar_bar_greater.liga bar_bar_greater.liga bar_greater.liga dollar_greater.liga plus_plus.liga plus_plus_plus.liga plus_greater.liga equal_equal.liga equal_equal_equal.liga greater_equal.liga greater_greater.liga greater_greater_greater.liga less_exclam_hyphen_hyphen.liga less_asterisk.liga less_asterisk_greater.liga less_bar.liga less_bar_bar.liga less_bar_bar_bar.liga less_bar_greater.liga less_dollar.liga less_dollar_greater.liga less_plus.liga less_plus_greater.liga less_equal.liga less_greater.liga less_less.liga less_less_less.liga less_asciitilde.liga less_asciitilde_greater.liga less_asciitilde_asciitilde.liga less_slash.liga less_slash_greater.liga asciitilde_hyphen.liga asciitilde_at.liga asciitilde_equal.liga asciitilde_greater.liga asciitilde_asciitilde.liga asciitilde_asciitilde_greater.liga asciicircum_equal.liga percent_percent.liga bar_underscore_middle.seq bar_bar_equal_middle.seq bar_equal_middle.seq bar_bar_equal_end.seq bar_bar_equal_start.seq bar_bar_hyphen_middle.seq bar_hyphen_middle.seq bar_bar_hyphen_end.seq bar_bar_hyphen_start.seq bar_equal_end.seq bar_equal_start.seq bar_hyphen_end.seq bar_hyphen_start.seq equal_middle.seq equal_end.seq equal_start.seq greater_greater_equal_middle.seq greater_equal_middle.seq greater_greater_equal_end.seq greater_greater_equal_start.seq greater_equal_start.seq greater_equal_end.seq greater_greater_hyphen_middle.seq greater_hyphen_middle.seq greater_greater_hyphen_end.seq greater_greater_hyphen_start.seq greater_hyphen_start.seq greater_hyphen_end.seq less_less_equal_middle.seq less_equal_middle.seq less_less_equal_end.seq less_less_equal_start.seq less_equal_end.seq less_equal_start.seq less_less_hyphen_middle.seq less_hyphen_middle.seq less_less_hyphen_end.seq less_less_hyphen_start.seq less_hyphen_end.seq less_hyphen_start.seq note-musical notedbl-musical blank-braille dots1-braille dots12-braille dots123-braille dots1234-braille dots12345-braille dots123456-braille dots1234567-braille dots12345678-braille dots1234568-braille dots123457-braille dots1234578-braille dots123458-braille dots12346-braille dots123467-braille dots1234678-braille dots123468-braille dots12347-braille dots123478-braille dots12348-braille dots1235-braille dots12356-braille dots123567-braille dots1235678-braille dots123568-braille dots12357-braille dots123578-braille dots12358-braille dots1236-braille dots12367-braille dots123678-braille dots12368-braille dots1237-braille dots12378-braille dots1238-braille dots124-braille dots1245-braille dots12456-braille dots124567-braille dots1245678-braille dots124568-braille dots12457-braille dots124578-braille dots12458-braille dots1246-braille dots12467-braille dots124678-braille dots12468-braille dots1247-braille dots12478-braille dots1248-braille dots125-braille dots1256-braille dots12567-braille dots125678-braille dots12568-braille dots1257-braille dots12578-braille dots1258-braille dots126-braille dots1267-braille dots12678-braille dots1268-braille dots127-braille dots1278-braille dots128-braille dots13-braille dots134-braille dots1345-braille dots13456-braille dots134567-braille dots1345678-braille dots134568-braille dots13457-braille dots134578-braille dots13458-braille dots1346-braille dots13467-braille dots134678-braille dots13468-braille dots1347-braille dots13478-braille dots1348-braille dots135-braille dots1356-braille dots13567-braille dots135678-braille dots13568-braille dots1357-braille dots13578-braille dots1358-braille dots136-braille dots1367-braille dots13678-braille dots1368-braille dots137-braille dots1378-braille dots138-braille dots14-braille dots145-braille dots1456-braille dots14567-braille dots145678-braille dots14568-braille dots1457-braille dots14578-braille dots1458-braille dots146-braille dots1467-braille dots14678-braille dots1468-braille dots147-braille dots1478-braille dots148-braille dots15-braille dots156-braille dots1567-braille dots15678-braille dots1568-braille dots157-braille dots1578-braille dots158-braille dots16-braille dots167-braille dots1678-braille dots168-braille dots17-braille dots178-braille dots18-braille dots2-braille dots23-braille dots234-braille dots2345-braille dots23456-braille dots234567-braille dots2345678-braille dots234568-braille dots23457-braille dots234578-braille dots23458-braille dots2346-braille dots23467-braille dots234678-braille dots23468-braille dots2347-braille dots23478-braille dots2348-braille dots235-braille dots2356-braille dots23567-braille dots235678-braille dots23568-braille dots2357-braille dots23578-braille dots2358-braille dots236-braille dots2367-braille dots23678-braille dots2368-braille dots237-braille dots2378-braille dots238-braille dots24-braille dots245-braille dots2456-braille dots24567-braille dots245678-braille dots24568-braille dots2457-braille dots24578-braille dots2458-braille dots246-braille dots2467-braille dots24678-braille dots2468-braille dots247-braille dots2478-braille dots248-braille dots25-braille dots256-braille dots2567-braille dots25678-braille dots2568-braille dots257-braille dots2578-braille dots258-braille dots26-braille dots267-braille dots2678-braille dots268-braille dots27-braille dots278-braille dots28-braille dots3-braille dots34-braille dots345-braille dots3456-braille dots34567-braille dots345678-braille dots34568-braille dots3457-braille dots34578-braille dots3458-braille dots346-braille dots3467-braille dots34678-braille dots3468-braille dots347-braille dots3478-braille dots348-braille dots35-braille dots356-braille dots3567-braille dots35678-braille dots3568-braille dots357-braille dots3578-braille dots358-braille dots36-braille dots367-braille dots3678-braille dots368-braille dots37-braille dots378-braille dots38-braille dots4-braille dots45-braille dots456-braille dots4567-braille dots45678-braille dots4568-braille dots457-braille dots4578-braille dots458-braille dots46-braille dots467-braille dots4678-braille dots468-braille dots47-braille dots478-braille dots48-braille dots5-braille dots56-braille dots567-braille dots5678-braille dots568-braille dots57-braille dots578-braille dots58-braille dots6-braille dots67-braille dots678-braille dots68-braille dots7-braille dots78-braille dots8-braille numeral-greek lowernumeral-greek apostrophemod colontriangularmod commaturnedmod firsttonechinese glottalstopmod dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb tonos tonos.case dieresistonos brevecomb-cy brevecomb-cy.case LIG ]; # Prefix: Languagesystems # automatic @@ -114,20 +114,6 @@ lookup locl_latn_1 { sub acutecomb by acutecomb.loclPLK; } locl_latn_1; -lookup locl_latn_2 { - script latn; - language NLD; - sub iacute j by iacute_j.loclNLD; - sub Iacute J by Iacute_J.loclNLD; -} locl_latn_2; - -lookup locl_latn_3 { - script latn; - language CAT; - sub l' periodcentered' l by ldot; - sub L' periodcentered' L by Ldot; -} locl_latn_3; - lookup locl_cyrl_0 { script cyrl; language BGR; diff --git a/sources/features/features_mono_PL.fea b/sources/features/features_mono_PL.fea index f027a2386..e62c70c0d 100644 --- a/sources/features/features_mono_PL.fea +++ b/sources/features/features_mono_PL.fea @@ -1,8 +1,8 @@ # automatic -@Uppercase = [ A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol ]; +@Uppercase = [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol]; # automatic -@Lowercase = [ Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB 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 kaiSymbol ]; +@Lowercase = [Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB 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 kaiSymbol]; @OpeningBracket = [ bracketleft braceleft parenleft ]; @@ -13,7 +13,7 @@ @ClosingBracket = [ bracketright braceright parenright ]; @Tall = [ @Uppercase @Digit @OpeningBracket @ClosingBracket bar ]; -@NotSpace = [ A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Iacute_J.loclNLD Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt iacute_j.loclNLD cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply fi fl w_w_w.liga ordfeminine ordmasculine nmod wmod ymod 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol thetamod zmod zero one two three four five six seven eight nine zero.zero zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk exclamdouble numbersign onedotenleader overline slash backslash colon.center parenleft parenright braceleft braceright bracketleft bracketright heavyleftpointinganglebracketornament heavyleftpointinganglequotationmarkornament heavyrightpointinganglebracketornament heavyrightpointinganglequotationmarkornament mediumleftpointinganglebracketornament mediumrightpointinganglebracketornament hyphen softhyphen endash emdash horizontalbar hyphentwo nonbreakinghyphen underscore underscoredbl quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright quotereversed guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle hyphen_hyphen.liga hyphen_hyphen_hyphen.liga hyphen_asciitilde.liga parenleft_asterisk.liga braceleft_bar.liga braceright_numbersign.liga bracketleft_bar.liga bracketright_numbersign.liga period_hyphen.liga period_period.liga period_period_period.liga period_period_equal.liga period_period_less.liga period_question.liga period_equal.liga colon_colon.liga colon_colon_colon.liga colon_colon_equal.liga colon_equal.liga colon_slash_slash.liga semicolon_semicolon.liga exclam_period.liga exclam_colon.liga exclam_exclam.liga exclam_exclam_period.liga exclam_equal.liga exclam_equal_equal.liga question_period.liga question_colon.liga question_question.liga question_question_equal.liga question_equal.liga asterisk_parenright.liga asterisk_asterisk.liga asterisk_asterisk_asterisk.liga asterisk_greater.liga asterisk_slash.liga numbersign_parenleft.liga numbersign_braceleft.liga numbersign_bracketleft.liga numbersign_colon.liga numbersign_exclam.liga numbersign_question.liga numbersign_equal.liga numbersign_underscore.liga numbersign_underscore_parenleft.liga slash_asterisk.liga slash_greater.liga slash_slash.liga slash_slash_slash.liga slash_backslash.liga backslash_slash.liga backslash_backslash.liga underscore_underscore.liga hyphen_middle.seq hyphen_start.seq hyphen_end.seq colon_equal_middle.seq exclam_equal_middle.seq numbersign_end.seq numbersign_middle.seq numbersign_start.seq slash_equal_end.seq slash_equal_middle.seq slash_equal_start.seq slash_slash_equal_end.seq slash_slash_equal_middle.seq slash_slash_equal_start.seq underscore_end.seq underscore_middle.seq underscore_start.seq anoteleia questiongreek baht cedi cent colonsign currency dollar dong euro eurocurrency florin franc guarani hryvnia kip lari lira liraTurkish manat naira peseta peso ruble rupee rupeeIndian sheqel sterling tenge tugrik won yen bulletoperator divisionslash equivalence horizontallineextension integralbt integraltp logicalnotReversed notidentical plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal asciitilde logicalnot asciicircum infinity intersection integral Ohm increment product summation radical micro partialdiff orthogonal percent perthousand strictlyequivalentto vectorOrCrossProduct greater.center less.center upArrow rightArrow downArrow leftArrow leftRightArrow upDownArrow upDownbaseArrow downTipLeftArrow upDashArrow dashdownArrow lowerOneEighthBlock lowerOneQuarterBlock lowerThreeEighthsBlock lowerHalfBlock lowerFiveEighthsBlock lowerThreeQuartersBlock lowerSevenEighthsBlock fullBlock upperHalfBlock upperOneEighthBlock leftOneEighthBlock leftOneQuarterBlock leftThreeEighthsBlock leftBlock leftFiveEighthsBlock leftThreeQuartersBlock leftSevenEighthsBlock rightBlock rightOneEighthBlock lowerLeftBlock lowerRightBlock upperLeftBlock upperLeftAndLowerLeftAndLowerRightBlock upperLeftAndLowerRightBlock upperLeftAndUpperRightAndLowerLeftBlock upperLeftAndUpperRightAndLowerRightBlock upperRightBlock upperRightAndLowerLeftBlock upperRightAndLowerLeftAndLowerRightBlock shadelight shademedium shadedark blackCircle whiteCircle largeCircle leftHalfBlackWhiteCircle rightHalfBlackWhiteCircle lowerHalfBlackWhiteCircle upperHalfBlackWhiteCircle leftHalfBlackCircle rightHalfBlackCircle upperRightBlackCircle upperLeftWhiteCircle upperLeftQuadrantWhiteCircle lowerLeftQuadrantWhiteCircle lowerRightQuadrantWhiteCircle upperRightQuadrantWhiteCircle verticalFillCircle dottedCircle fisheye bullseye whiteBullet inverseBullet inverseWhiteCircle upperHalfInverseWhiteCircle lowerHalfInverseWhiteCircle upperHalfArc lowerHalfArc upperLeftArc upperRightArc lowerRightArc lowerLeftArc blackDiamond whiteDiamond leftHalfBlackDiamond rightHalfBlackDiamond topHalfBlackDiamond bottomHalfBlackDiamond blackInWhiteDiamond lozenge blackParallelogram whiteParallelogram blackVerticalRect filledRect whiteRect whiteVerticalRect blackSquare whiteSquare whiteRoundedCornersSquare whiteInBlackSquare dottedSquare horizontalFillSquare verticalFillSquare crosshatchFillSquare upperlefttolowerrightFillSquare upperrighttolowerleftFillSquare diagonalcrosshatchFillSquare blackSmallSquare whiteSmallSquare leftHalfBlackSquare rightHalfBlackSquare upperLeftDiagonalHalfBlackSquare lowerRightDiagonalHalfBlackSquare verticalBisectingLineWhiteSquare whiteUpperLeftQuadrantSquare whiteLowerLeftQuadrantSquare whiteLowerRightQuadrantSquare whiteUpperRightQuadrantSquare mediumWhiteSquare mediumBlackSquare mediumWhiteSmallSquare mediumBlackSmallSquare upBlackTriangle rightBlackTriangle downBlackTriangle leftBlackTriangle upWhiteTriangle rightWhiteTriangle downWhiteTriangle leftWhiteTriangle upWhiteTriangleWithDot upLeftHalfBlackTriangle upRightHalfBlackTriangle rightBlackPointer leftBlackPointer rightWhitePointer leftWhitePointer upBlackSmallTriangle rightBlackSmallTriangle downBlackSmallTriangle leftBlackSmallTriangle upWhiteSmallTriangle rightWhiteSmallTriangle downWhiteSmallTriangle leftWhiteSmallTriangle upperRightBlackTriangle lowerRightBlackTriangle lowerLeftBlackTriangle upperLeftBlackTriangle upperRightTriangle lowerRightTriangle lowerLeftTriangle upperLeftTriangle boxDoubleDownAndHorizontal boxDoubleDownAndLeft boxDoubleDownAndRight boxDoubleHorizontal boxDoubleUpAndHorizontal boxDoubleUpAndLeft boxDoubleUpAndRight boxDoubleVertical boxDoubleVerticalAndHorizontal boxDoubleVerticalAndLeft boxDoubleVerticalAndRight boxDownDoubleAndHorizontalSingle boxDownDoubleAndLeftSingle boxDownDoubleAndRightSingle boxDownHeavyAndHorizontalLight boxDownHeavyAndLeftLight boxDownHeavyAndLeftUpLight boxDownHeavyAndRightLight boxDownHeavyAndRightUpLight boxDownHeavyAndUpHorizontalLight boxDownLightAndHorizontalHeavy boxDownLightAndLeftHeavy boxDownLightAndLeftUpHeavy boxDownLightAndRightHeavy boxDownLightAndRightUpHeavy boxDownLightAndUpHorizontalHeavy boxDownSingleAndHorizontalDouble boxDownSingleAndLeftDouble boxDownSingleAndRightDouble boxHeavyDoubleDashHorizontal boxHeavyDoubleDashVertical boxHeavyDown boxHeavyDownAndHorizontal boxHeavyDownAndLeft boxHeavyDownAndRight boxHeavyHorizontal boxHeavyLeft boxHeavyLeftAndLightRight boxHeavyQuadrupleDashHorizontal boxHeavyQuadrupleDashVertical boxHeavyRight boxHeavyTripleDashHorizontal boxHeavyTripleDashVertical boxHeavyUp boxHeavyUpAndHorizontal boxHeavyUpAndLeft boxHeavyUpAndLightDown boxHeavyUpAndRight boxHeavyVertical boxHeavyVerticalAndHorizontal boxHeavyVerticalAndLeft boxHeavyVerticalAndRight boxLeftDownHeavyAndRightUpLight boxLeftHeavyAndRightDownLight boxLeftHeavyAndRightUpLight boxLeftHeavyAndRightVerticalLight boxLeftLightAndRightDownHeavy boxLeftLightAndRightUpHeavy boxLeftLightAndRightVerticalHeavy boxLeftUpHeavyAndRightDownLight boxLightArcDownAndLeft boxLightArcDownAndRight boxLightArcUpAndLeft boxLightArcUpAndRight boxLightDiagonalCross boxLightDiagonalUpperLeftToLowerRight boxLightDiagonalUpperRightToLowerLeft boxLightDoubleDashHorizontal boxLightDoubleDashVertical boxLightDown boxLightDownAndHorizontal boxLightDownAndLeft boxLightDownAndRight boxLightHorizontal boxLightLeft boxLightLeftAndHeavyRight boxLightQuadrupleDashHorizontal boxLightQuadrupleDashVertical boxLightRight boxLightTripleDashHorizontal boxLightTripleDashVertical boxLightUp boxLightUpAndHeavyDown boxLightUpAndHorizontal boxLightUpAndLeft boxLightUpAndRight boxLightVertical boxLightVerticalAndHorizontal boxLightVerticalAndLeft boxLightVerticalAndRight boxRightDownHeavyAndLeftUpLight boxRightHeavyAndLeftDownLight boxRightHeavyAndLeftUpLight boxRightHeavyAndLeftVerticalLight boxRightLightAndLeftDownHeavy boxRightLightAndLeftUpHeavy boxRightLightAndLeftVerticalHeavy boxRightUpHeavyAndLeftDownLight boxUpDoubleAndHorizontalSingle boxUpDoubleAndLeftSingle boxUpDoubleAndRightSingle boxUpHeavyAndDownHorizontalLight boxUpHeavyAndHorizontalLight boxUpHeavyAndLeftDownLight boxUpHeavyAndLeftLight boxUpHeavyAndRightDownLight boxUpHeavyAndRightLight boxUpLightAndDownHorizontalHeavy boxUpLightAndHorizontalHeavy boxUpLightAndLeftDownHeavy boxUpLightAndLeftHeavy boxUpLightAndRightDownHeavy boxUpLightAndRightHeavy boxUpSingleAndHorizontalDouble boxUpSingleAndLeftDouble boxUpSingleAndRightDouble boxVerticalDoubleAndHorizontalSingle boxVerticalDoubleAndLeftSingle boxVerticalDoubleAndRightSingle boxVerticalHeavyAndHorizontalLight boxVerticalHeavyAndLeftLight boxVerticalHeavyAndRightLight boxVerticalLightAndHorizontalHeavy boxVerticalLightAndLeftHeavy boxVerticalLightAndRightHeavy boxVerticalSingleAndHorizontalDouble boxVerticalSingleAndLeftDouble boxVerticalSingleAndRightDouble lowerOneEighthBlock.stypo lowerOneQuarterBlock.stypo lowerThreeEighthsBlock.stypo lowerHalfBlock.stypo lowerFiveEighthsBlock.stypo lowerThreeQuartersBlock.stypo lowerSevenEighthsBlock.stypo fullBlock.stypo upperHalfBlock.stypo upperOneEighthBlock.stypo leftOneEighthBlock.stypo leftOneQuarterBlock.stypo leftThreeEighthsBlock.stypo leftBlock.stypo leftFiveEighthsBlock.stypo leftThreeQuartersBlock.stypo leftSevenEighthsBlock.stypo rightBlock.stypo rightOneEighthBlock.stypo lowerLeftBlock.stypo lowerRightBlock.stypo upperLeftBlock.stypo upperLeftAndLowerLeftAndLowerRightBlock.stypo upperLeftAndLowerRightBlock.stypo upperLeftAndUpperRightAndLowerLeftBlock.stypo upperLeftAndUpperRightAndLowerRightBlock.stypo upperRightBlock.stypo upperRightAndLowerLeftBlock.stypo upperRightAndLowerLeftAndLowerRightBlock.stypo shadelight.stypo shademedium.stypo shadedark.stypo reversedRotatedFloralHeartBullet whiteSmilingFace blackSmilingFace sunWithRays venus mars spadeBlackSuit clubBlackSuit heartBlackSuit diamondBlackSuit checkmark rotatedFloralHeartBullet acknowledgeControl backspaceControl at ampersand paragraph section copyright registered published trademark careof degree minute second bar brokenbar dagger literSign daggerdbl estimated numero bellControl blackHexagon blackHorizontalEllipse blackLargeCircle blackLargeSquare blackMediumDiamond blackMediumDownTriangleCentred blackMediumLeftTriangleCentred blackMediumLozenge blackMediumRightTriangleCentred blackMediumUpTriangleCentred blackPentagon blackSmallDiamond blackSmallLozenge blackVerticalEllipse blackVerysmallSquare blank blankSymbol bottomHalfBlackCircle cancelControl carriageReturnControl dataLinkEscapeControl deleteControl deleteFormTwoControl deviceControlFourControl deviceControlOneControl deviceControlThreeControl deviceControlTwoControl endOfMediumControl endOfTextControl endOfTransmissionBlockControl endOfTransmissionControl enquiryControl escapeControl fileSeparatorControl formFeedControl groupSeparatorControl horizontalBlackHexagon horizontalTabulationControl house returnsymbol lineFeedControl lowerHalfWhiteSquare lowerLeftHalfWhiteSquare negativeAcknowledgeControl newlineControl nullControl prescription recordSeparatorControl shiftInControl shiftOutControl spaceControl startOfHeadingControl startOfTextControl substituteControl substituteFormTwoControl synchronousIdleControl topHalfBlackCircle topHalfWhiteSquare topRightHalfWhiteSquare unitSeparatorControl verticalTabulationControl whiteHexagon whiteHorizontalEllipse whiteLargeSquare whiteMediumDiamond whiteMediumLozenge whitePentagon whiteSmallLozenge whiteVerticalEllipse whiteVerysmallSquare acknowledgeControl.ss20 backspaceControl.ss20 bellControl.ss20 cancelControl.ss20 carriageReturnControl.ss20 dataLinkEscapeControl.ss20 endOfMediumControl.ss20 endOfTextControl.ss20 endOfTransmissionBlockControl.ss20 endOfTransmissionControl.ss20 enquiryControl.ss20 escapeControl.ss20 formFeedControl.ss20 horizontalTabulationControl.ss20 lineFeedControl.ss20 negativeAcknowledgeControl.ss20 shiftInControl.ss20 shiftOutControl.ss20 startOfHeadingControl.ss20 startOfTextControl.ss20 substituteControl.ss20 synchronousIdleControl.ss20 verticalTabulationControl.ss20 ampersand_ampersand.liga bar_braceright.liga bar_bracketright.liga bar_bar.liga bar_bar_bar.liga bar_bar_bar_greater.liga bar_bar_greater.liga bar_greater.liga dollar_greater.liga plus_plus.liga plus_plus_plus.liga plus_greater.liga equal_equal.liga equal_equal_equal.liga greater_equal.liga greater_greater.liga greater_greater_greater.liga less_exclam_hyphen_hyphen.liga less_asterisk.liga less_asterisk_greater.liga less_bar.liga less_bar_bar.liga less_bar_bar_bar.liga less_bar_greater.liga less_dollar.liga less_dollar_greater.liga less_plus.liga less_plus_greater.liga less_equal.liga less_greater.liga less_less.liga less_less_less.liga less_asciitilde.liga less_asciitilde_greater.liga less_asciitilde_asciitilde.liga less_slash.liga less_slash_greater.liga asciitilde_hyphen.liga asciitilde_at.liga asciitilde_equal.liga asciitilde_greater.liga asciitilde_asciitilde.liga asciitilde_asciitilde_greater.liga asciicircum_equal.liga percent_percent.liga bar_underscore_middle.seq bar_bar_equal_middle.seq bar_equal_middle.seq bar_bar_equal_end.seq bar_bar_equal_start.seq bar_bar_hyphen_middle.seq bar_hyphen_middle.seq bar_bar_hyphen_end.seq bar_bar_hyphen_start.seq bar_equal_end.seq bar_equal_start.seq bar_hyphen_end.seq bar_hyphen_start.seq equal_middle.seq equal_end.seq equal_start.seq greater_greater_equal_middle.seq greater_equal_middle.seq greater_greater_equal_end.seq greater_greater_equal_start.seq greater_equal_start.seq greater_equal_end.seq greater_greater_hyphen_middle.seq greater_hyphen_middle.seq greater_greater_hyphen_end.seq greater_greater_hyphen_start.seq greater_hyphen_start.seq greater_hyphen_end.seq less_less_equal_middle.seq less_equal_middle.seq less_less_equal_end.seq less_less_equal_start.seq less_equal_end.seq less_equal_start.seq less_less_hyphen_middle.seq less_hyphen_middle.seq less_less_hyphen_end.seq less_less_hyphen_start.seq less_hyphen_end.seq less_hyphen_start.seq note-musical notedbl-musical blank-braille dots1-braille dots12-braille dots123-braille dots1234-braille dots12345-braille dots123456-braille dots1234567-braille dots12345678-braille dots1234568-braille dots123457-braille dots1234578-braille dots123458-braille dots12346-braille dots123467-braille dots1234678-braille dots123468-braille dots12347-braille dots123478-braille dots12348-braille dots1235-braille dots12356-braille dots123567-braille dots1235678-braille dots123568-braille dots12357-braille dots123578-braille dots12358-braille dots1236-braille dots12367-braille dots123678-braille dots12368-braille dots1237-braille dots12378-braille dots1238-braille dots124-braille dots1245-braille dots12456-braille dots124567-braille dots1245678-braille dots124568-braille dots12457-braille dots124578-braille dots12458-braille dots1246-braille dots12467-braille dots124678-braille dots12468-braille dots1247-braille dots12478-braille dots1248-braille dots125-braille dots1256-braille dots12567-braille dots125678-braille dots12568-braille dots1257-braille dots12578-braille dots1258-braille dots126-braille dots1267-braille dots12678-braille dots1268-braille dots127-braille dots1278-braille dots128-braille dots13-braille dots134-braille dots1345-braille dots13456-braille dots134567-braille dots1345678-braille dots134568-braille dots13457-braille dots134578-braille dots13458-braille dots1346-braille dots13467-braille dots134678-braille dots13468-braille dots1347-braille dots13478-braille dots1348-braille dots135-braille dots1356-braille dots13567-braille dots135678-braille dots13568-braille dots1357-braille dots13578-braille dots1358-braille dots136-braille dots1367-braille dots13678-braille dots1368-braille dots137-braille dots1378-braille dots138-braille dots14-braille dots145-braille dots1456-braille dots14567-braille dots145678-braille dots14568-braille dots1457-braille dots14578-braille dots1458-braille dots146-braille dots1467-braille dots14678-braille dots1468-braille dots147-braille dots1478-braille dots148-braille dots15-braille dots156-braille dots1567-braille dots15678-braille dots1568-braille dots157-braille dots1578-braille dots158-braille dots16-braille dots167-braille dots1678-braille dots168-braille dots17-braille dots178-braille dots18-braille dots2-braille dots23-braille dots234-braille dots2345-braille dots23456-braille dots234567-braille dots2345678-braille dots234568-braille dots23457-braille dots234578-braille dots23458-braille dots2346-braille dots23467-braille dots234678-braille dots23468-braille dots2347-braille dots23478-braille dots2348-braille dots235-braille dots2356-braille dots23567-braille dots235678-braille dots23568-braille dots2357-braille dots23578-braille dots2358-braille dots236-braille dots2367-braille dots23678-braille dots2368-braille dots237-braille dots2378-braille dots238-braille dots24-braille dots245-braille dots2456-braille dots24567-braille dots245678-braille dots24568-braille dots2457-braille dots24578-braille dots2458-braille dots246-braille dots2467-braille dots24678-braille dots2468-braille dots247-braille dots2478-braille dots248-braille dots25-braille dots256-braille dots2567-braille dots25678-braille dots2568-braille dots257-braille dots2578-braille dots258-braille dots26-braille dots267-braille dots2678-braille dots268-braille dots27-braille dots278-braille dots28-braille dots3-braille dots34-braille dots345-braille dots3456-braille dots34567-braille dots345678-braille dots34568-braille dots3457-braille dots34578-braille dots3458-braille dots346-braille dots3467-braille dots34678-braille dots3468-braille dots347-braille dots3478-braille dots348-braille dots35-braille dots356-braille dots3567-braille dots35678-braille dots3568-braille dots357-braille dots3578-braille dots358-braille dots36-braille dots367-braille dots3678-braille dots368-braille dots37-braille dots378-braille dots38-braille dots4-braille dots45-braille dots456-braille dots4567-braille dots45678-braille dots4568-braille dots457-braille dots4578-braille dots458-braille dots46-braille dots467-braille dots4678-braille dots468-braille dots47-braille dots478-braille dots48-braille dots5-braille dots56-braille dots567-braille dots5678-braille dots568-braille dots57-braille dots578-braille dots58-braille dots6-braille dots67-braille dots678-braille dots68-braille dots7-braille dots78-braille dots8-braille numeral-greek lowernumeral-greek apostrophemod colontriangularmod commaturnedmod firsttonechinese glottalstopmod dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb tonos tonos.case dieresistonos brevecomb-cy brevecomb-cy.case LIG ]; +@NotSpace = [A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adieresis Adotbelow Agrave Ahookabove Alpha-latin Amacron Aogonek Aring Aringacute Astroke Atilde AE AEacute B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Cstroke D Eth Dcaron Dcroat E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonek Eopen Ereversed Esh Etilde Ezh F G Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Gstroke H Hbar Hcaron Hcircumflex Hdotbelow I IJ Iacute Ibreve Icircumflex Idieresis Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonek Iotaafrican Itilde J Jacute Jcircumflex K Kacute Kcommaaccent Kdotbelow Klinebelow L Lacute Lbar Lcaron Lcommaaccent Ldot Ldotbelow Llinebelow Lmiddletilde Lslash M N Nacute Ncaron Ncommaaccent Eng Nhookleft Nlinebelow Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Omacronacute Omacrongrave Oogonek Oopen Oslash Oslashacute Otilde OE P Thorn Q R Racute Rcaron Rcommaaccent Rdotbelow S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Germandbls Schwa T Tbar Tcaron Tcedilla Tcommaaccent Tdiagonalstroke Tlinebelow U Uacute Ubreve Ucircumflex Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Upsilonafrican Uring Utilde V Gammaafrican Vhook Vturned W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ymacron Ytilde Z Zacute Zcaron Zdotaccent Cacute.loclPLK Nacute.loclPLK Oacute.loclPLK Sacute.loclPLK Zacute.loclPLK Asmall Gsmall Ismall Lsmall a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adieresis adotbelow agrave ahookabove alpha-latin amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d eth dcaron dcroat e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edieresis edotaccent edotbelow egrave ehookabove emacron eogonek eopen esh etilde eturned schwa ezh f g gamma-latin gbreve gcaron gcircumflex gcommaaccent gdotaccent glottalstop glottalstopreversed gstroke h hbar hcaron hcircumflex hdotbelow i idotless iacute ibreve icircumflex idieresis idotbelow igrave ihookabove ij imacron iogonek iota-latin itilde j jdotless jacute jcaron jcircumflex k kcommaaccent kdotbelow kgreenlandic klinebelow l lacute lambdastroke lbar lbelt lcaron lcommaaccent ldot ldotbelow llinebelow lmiddletilde lslash m n nacute napostrophe ncaron ncommaaccent eng nhookleft nlinebelow ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron omacronacute omacrongrave oogonek oopen oslash oslashacute otilde oe p thorn q r racute rcaron rcommaaccent rdotbelow s sacute scaron scedilla scircumflex scommaaccent sdotbelow germandbls longs t tbar tcaron tcedilla tcommaaccent tesh u uacute ubreve ucircumflex udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek upsilon-latin uring utilde v vhook vturned w wacute wcircumflex wdieresis wgrave x y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ymacron ytilde z zacute zcaron zdotaccent dcaron.alt cacute.loclPLK nacute.loclPLK oacute.loclPLK sacute.loclPLK zacute.loclPLK x.multiply fi fl w_w_w.liga ordfeminine ordmasculine nmod wmod ymod 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 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 Ghestroke-cy Zhedescender-cy Kadescender-cy Endescender-cy Ustraight-cy Ustraightstroke-cy Hadescender-cy Chedescender-cy Shha-cy Palochka-cy Schwa-cy Imacron-cy Obarred-cy Umacron-cy De-cy.loclBGR El-cy.loclBGR Ef-cy.loclBGR 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 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 ghestroke-cy zhedescender-cy kadescender-cy endescender-cy ustraight-cy ustraightstroke-cy hadescender-cy chedescender-cy shha-cy palochka-cy schwa-cy imacron-cy obarred-cy umacron-cy ve-cy.loclBGR ge-cy.loclBGR de-cy.loclBGR zhe-cy.loclBGR ze-cy.loclBGR ii-cy.loclBGR iishort-cy.loclBGR iigrave-cy.loclBGR ka-cy.loclBGR el-cy.loclBGR pe-cy.loclBGR te-cy.loclBGR tse-cy.loclBGR sha-cy.loclBGR shcha-cy.loclBGR softsign-cy.loclBGR hardsign-cy.loclBGR iu-cy.loclBGR be-cy.loclSRB Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Iotadieresis Upsilondieresis KaiSymbol 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 kaiSymbol thetamod zmod zero one two three four five six seven eight nine zero.zero zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior fraction onehalf onequarter threequarters oneeighth threeeighths fiveeighths seveneighths period comma colon semicolon ellipsis exclam exclamdown question questiondown periodcentered bullet asterisk exclamdouble numbersign onedotenleader overline slash backslash colon.center parenleft parenright braceleft braceright bracketleft bracketright heavyleftpointinganglebracketornament heavyleftpointinganglequotationmarkornament heavyrightpointinganglebracketornament heavyrightpointinganglequotationmarkornament mediumleftpointinganglebracketornament mediumrightpointinganglebracketornament hyphen softhyphen endash emdash horizontalbar hyphentwo nonbreakinghyphen underscore underscoredbl quotesinglbase quotedblbase quotedblleft quotedblright quoteleft quoteright quotereversed guillemetleft guillemetright guilsinglleft guilsinglright quotedbl quotesingle hyphen_hyphen.liga hyphen_hyphen_hyphen.liga hyphen_asciitilde.liga parenleft_asterisk.liga braceleft_bar.liga braceright_numbersign.liga bracketleft_bar.liga bracketright_numbersign.liga period_hyphen.liga period_period.liga period_period_period.liga period_period_equal.liga period_period_less.liga period_question.liga period_equal.liga colon_colon.liga colon_colon_colon.liga colon_colon_equal.liga colon_equal.liga colon_slash_slash.liga semicolon_semicolon.liga exclam_period.liga exclam_colon.liga exclam_exclam.liga exclam_exclam_period.liga exclam_equal.liga exclam_equal_equal.liga question_period.liga question_colon.liga question_question.liga question_question_equal.liga question_equal.liga asterisk_parenright.liga asterisk_asterisk.liga asterisk_asterisk_asterisk.liga asterisk_greater.liga asterisk_slash.liga numbersign_parenleft.liga numbersign_braceleft.liga numbersign_bracketleft.liga numbersign_colon.liga numbersign_exclam.liga numbersign_question.liga numbersign_equal.liga numbersign_underscore.liga numbersign_underscore_parenleft.liga slash_asterisk.liga slash_greater.liga slash_slash.liga slash_slash_slash.liga slash_backslash.liga backslash_slash.liga backslash_backslash.liga underscore_underscore.liga hyphen_middle.seq hyphen_start.seq hyphen_end.seq colon_equal_middle.seq exclam_equal_middle.seq numbersign_end.seq numbersign_middle.seq numbersign_start.seq slash_equal_end.seq slash_equal_middle.seq slash_equal_start.seq slash_slash_equal_end.seq slash_slash_equal_middle.seq slash_slash_equal_start.seq underscore_end.seq underscore_middle.seq underscore_start.seq anoteleia questiongreek .notdef baht cedi cent colonsign currency dollar dong euro eurocurrency florin franc guarani hryvnia kip lari lira liraTurkish manat naira peseta peso ruble rupee rupeeIndian sheqel sterling tenge tugrik won yen bulletoperator divisionslash equivalence horizontallineextension integralbt integraltp logicalnotReversed notidentical plus minus multiply divide equal notequal greater less greaterequal lessequal plusminus approxequal asciitilde logicalnot asciicircum infinity intersection integral Ohm increment product summation radical micro partialdiff orthogonal percent perthousand strictlyequivalentto vectorOrCrossProduct greater.center less.center upArrow rightArrow downArrow leftArrow leftRightArrow upDownArrow upDownbaseArrow downTipLeftArrow upDashArrow dashdownArrow lowerOneEighthBlock lowerOneQuarterBlock lowerThreeEighthsBlock lowerHalfBlock lowerFiveEighthsBlock lowerThreeQuartersBlock lowerSevenEighthsBlock fullBlock upperHalfBlock upperOneEighthBlock leftOneEighthBlock leftOneQuarterBlock leftThreeEighthsBlock leftBlock leftFiveEighthsBlock leftThreeQuartersBlock leftSevenEighthsBlock rightBlock rightOneEighthBlock lowerLeftBlock lowerRightBlock upperLeftBlock upperLeftAndLowerLeftAndLowerRightBlock upperLeftAndLowerRightBlock upperLeftAndUpperRightAndLowerLeftBlock upperLeftAndUpperRightAndLowerRightBlock upperRightBlock upperRightAndLowerLeftBlock upperRightAndLowerLeftAndLowerRightBlock shadelight shademedium shadedark blackCircle whiteCircle largeCircle leftHalfBlackWhiteCircle rightHalfBlackWhiteCircle lowerHalfBlackWhiteCircle upperHalfBlackWhiteCircle leftHalfBlackCircle rightHalfBlackCircle upperRightBlackCircle upperLeftWhiteCircle upperLeftQuadrantWhiteCircle lowerLeftQuadrantWhiteCircle lowerRightQuadrantWhiteCircle upperRightQuadrantWhiteCircle verticalFillCircle dottedCircle fisheye bullseye whiteBullet inverseBullet inverseWhiteCircle upperHalfInverseWhiteCircle lowerHalfInverseWhiteCircle upperHalfArc lowerHalfArc upperLeftArc upperRightArc lowerRightArc lowerLeftArc blackDiamond whiteDiamond leftHalfBlackDiamond rightHalfBlackDiamond topHalfBlackDiamond bottomHalfBlackDiamond blackInWhiteDiamond lozenge blackParallelogram whiteParallelogram blackVerticalRect filledRect whiteRect whiteVerticalRect blackSquare whiteSquare whiteRoundedCornersSquare whiteInBlackSquare dottedSquare horizontalFillSquare verticalFillSquare crosshatchFillSquare upperlefttolowerrightFillSquare upperrighttolowerleftFillSquare diagonalcrosshatchFillSquare blackSmallSquare whiteSmallSquare leftHalfBlackSquare rightHalfBlackSquare upperLeftDiagonalHalfBlackSquare lowerRightDiagonalHalfBlackSquare verticalBisectingLineWhiteSquare whiteUpperLeftQuadrantSquare whiteLowerLeftQuadrantSquare whiteLowerRightQuadrantSquare whiteUpperRightQuadrantSquare mediumWhiteSquare mediumBlackSquare mediumWhiteSmallSquare mediumBlackSmallSquare upBlackTriangle rightBlackTriangle downBlackTriangle leftBlackTriangle upWhiteTriangle rightWhiteTriangle downWhiteTriangle leftWhiteTriangle upWhiteTriangleWithDot upLeftHalfBlackTriangle upRightHalfBlackTriangle rightBlackPointer leftBlackPointer rightWhitePointer leftWhitePointer upBlackSmallTriangle rightBlackSmallTriangle downBlackSmallTriangle leftBlackSmallTriangle upWhiteSmallTriangle rightWhiteSmallTriangle downWhiteSmallTriangle leftWhiteSmallTriangle upperRightBlackTriangle lowerRightBlackTriangle lowerLeftBlackTriangle upperLeftBlackTriangle upperRightTriangle lowerRightTriangle lowerLeftTriangle upperLeftTriangle boxDoubleDownAndHorizontal boxDoubleDownAndLeft boxDoubleDownAndRight boxDoubleHorizontal boxDoubleUpAndHorizontal boxDoubleUpAndLeft boxDoubleUpAndRight boxDoubleVertical boxDoubleVerticalAndHorizontal boxDoubleVerticalAndLeft boxDoubleVerticalAndRight boxDownDoubleAndHorizontalSingle boxDownDoubleAndLeftSingle boxDownDoubleAndRightSingle boxDownHeavyAndHorizontalLight boxDownHeavyAndLeftLight boxDownHeavyAndLeftUpLight boxDownHeavyAndRightLight boxDownHeavyAndRightUpLight boxDownHeavyAndUpHorizontalLight boxDownLightAndHorizontalHeavy boxDownLightAndLeftHeavy boxDownLightAndLeftUpHeavy boxDownLightAndRightHeavy boxDownLightAndRightUpHeavy boxDownLightAndUpHorizontalHeavy boxDownSingleAndHorizontalDouble boxDownSingleAndLeftDouble boxDownSingleAndRightDouble boxHeavyDoubleDashHorizontal boxHeavyDoubleDashVertical boxHeavyDown boxHeavyDownAndHorizontal boxHeavyDownAndLeft boxHeavyDownAndRight boxHeavyHorizontal boxHeavyLeft boxHeavyLeftAndLightRight boxHeavyQuadrupleDashHorizontal boxHeavyQuadrupleDashVertical boxHeavyRight boxHeavyTripleDashHorizontal boxHeavyTripleDashVertical boxHeavyUp boxHeavyUpAndHorizontal boxHeavyUpAndLeft boxHeavyUpAndLightDown boxHeavyUpAndRight boxHeavyVertical boxHeavyVerticalAndHorizontal boxHeavyVerticalAndLeft boxHeavyVerticalAndRight boxLeftDownHeavyAndRightUpLight boxLeftHeavyAndRightDownLight boxLeftHeavyAndRightUpLight boxLeftHeavyAndRightVerticalLight boxLeftLightAndRightDownHeavy boxLeftLightAndRightUpHeavy boxLeftLightAndRightVerticalHeavy boxLeftUpHeavyAndRightDownLight boxLightArcDownAndLeft boxLightArcDownAndRight boxLightArcUpAndLeft boxLightArcUpAndRight boxLightDiagonalCross boxLightDiagonalUpperLeftToLowerRight boxLightDiagonalUpperRightToLowerLeft boxLightDoubleDashHorizontal boxLightDoubleDashVertical boxLightDown boxLightDownAndHorizontal boxLightDownAndLeft boxLightDownAndRight boxLightHorizontal boxLightLeft boxLightLeftAndHeavyRight boxLightQuadrupleDashHorizontal boxLightQuadrupleDashVertical boxLightRight boxLightTripleDashHorizontal boxLightTripleDashVertical boxLightUp boxLightUpAndHeavyDown boxLightUpAndHorizontal boxLightUpAndLeft boxLightUpAndRight boxLightVertical boxLightVerticalAndHorizontal boxLightVerticalAndLeft boxLightVerticalAndRight boxRightDownHeavyAndLeftUpLight boxRightHeavyAndLeftDownLight boxRightHeavyAndLeftUpLight boxRightHeavyAndLeftVerticalLight boxRightLightAndLeftDownHeavy boxRightLightAndLeftUpHeavy boxRightLightAndLeftVerticalHeavy boxRightUpHeavyAndLeftDownLight boxUpDoubleAndHorizontalSingle boxUpDoubleAndLeftSingle boxUpDoubleAndRightSingle boxUpHeavyAndDownHorizontalLight boxUpHeavyAndHorizontalLight boxUpHeavyAndLeftDownLight boxUpHeavyAndLeftLight boxUpHeavyAndRightDownLight boxUpHeavyAndRightLight boxUpLightAndDownHorizontalHeavy boxUpLightAndHorizontalHeavy boxUpLightAndLeftDownHeavy boxUpLightAndLeftHeavy boxUpLightAndRightDownHeavy boxUpLightAndRightHeavy boxUpSingleAndHorizontalDouble boxUpSingleAndLeftDouble boxUpSingleAndRightDouble boxVerticalDoubleAndHorizontalSingle boxVerticalDoubleAndLeftSingle boxVerticalDoubleAndRightSingle boxVerticalHeavyAndHorizontalLight boxVerticalHeavyAndLeftLight boxVerticalHeavyAndRightLight boxVerticalLightAndHorizontalHeavy boxVerticalLightAndLeftHeavy boxVerticalLightAndRightHeavy boxVerticalSingleAndHorizontalDouble boxVerticalSingleAndLeftDouble boxVerticalSingleAndRightDouble lowerOneEighthBlock.stypo lowerOneQuarterBlock.stypo lowerThreeEighthsBlock.stypo lowerHalfBlock.stypo lowerFiveEighthsBlock.stypo lowerThreeQuartersBlock.stypo lowerSevenEighthsBlock.stypo fullBlock.stypo upperHalfBlock.stypo upperOneEighthBlock.stypo leftOneEighthBlock.stypo leftOneQuarterBlock.stypo leftThreeEighthsBlock.stypo leftBlock.stypo leftFiveEighthsBlock.stypo leftThreeQuartersBlock.stypo leftSevenEighthsBlock.stypo rightBlock.stypo rightOneEighthBlock.stypo lowerLeftBlock.stypo lowerRightBlock.stypo upperLeftBlock.stypo upperLeftAndLowerLeftAndLowerRightBlock.stypo upperLeftAndLowerRightBlock.stypo upperLeftAndUpperRightAndLowerLeftBlock.stypo upperLeftAndUpperRightAndLowerRightBlock.stypo upperRightBlock.stypo upperRightAndLowerLeftBlock.stypo upperRightAndLowerLeftAndLowerRightBlock.stypo shadelight.stypo shademedium.stypo shadedark.stypo reversedRotatedFloralHeartBullet whiteSmilingFace blackSmilingFace sunWithRays venus mars spadeBlackSuit clubBlackSuit heartBlackSuit diamondBlackSuit checkmark rotatedFloralHeartBullet acknowledgeControl backspaceControl at ampersand paragraph section copyright registered published trademark careof degree minute second bar brokenbar dagger literSign daggerdbl estimated numero bellControl blackHexagon blackHorizontalEllipse blackLargeCircle blackLargeSquare blackMediumDiamond blackMediumDownTriangleCentred blackMediumLeftTriangleCentred blackMediumLozenge blackMediumRightTriangleCentred blackMediumUpTriangleCentred blackPentagon blackSmallDiamond blackSmallLozenge blackVerticalEllipse blackVerysmallSquare blank blankSymbol bottomHalfBlackCircle cancelControl carriageReturnControl dataLinkEscapeControl deleteControl deleteFormTwoControl deviceControlFourControl deviceControlOneControl deviceControlThreeControl deviceControlTwoControl endOfMediumControl endOfTextControl endOfTransmissionBlockControl endOfTransmissionControl enquiryControl escapeControl fileSeparatorControl formFeedControl groupSeparatorControl horizontalBlackHexagon horizontalTabulationControl house returnsymbol lineFeedControl lowerHalfWhiteSquare lowerLeftHalfWhiteSquare negativeAcknowledgeControl newlineControl nullControl prescription recordSeparatorControl shiftInControl shiftOutControl spaceControl startOfHeadingControl startOfTextControl substituteControl substituteFormTwoControl synchronousIdleControl topHalfBlackCircle topHalfWhiteSquare topRightHalfWhiteSquare unitSeparatorControl verticalTabulationControl whiteHexagon whiteHorizontalEllipse whiteLargeSquare whiteMediumDiamond whiteMediumLozenge whitePentagon whiteSmallLozenge whiteVerticalEllipse whiteVerysmallSquare acknowledgeControl.ss20 backspaceControl.ss20 bellControl.ss20 cancelControl.ss20 carriageReturnControl.ss20 dataLinkEscapeControl.ss20 endOfMediumControl.ss20 endOfTextControl.ss20 endOfTransmissionBlockControl.ss20 endOfTransmissionControl.ss20 enquiryControl.ss20 escapeControl.ss20 formFeedControl.ss20 horizontalTabulationControl.ss20 lineFeedControl.ss20 negativeAcknowledgeControl.ss20 shiftInControl.ss20 shiftOutControl.ss20 startOfHeadingControl.ss20 startOfTextControl.ss20 substituteControl.ss20 synchronousIdleControl.ss20 verticalTabulationControl.ss20 ampersand_ampersand.liga bar_braceright.liga bar_bracketright.liga bar_bar.liga bar_bar_bar.liga bar_bar_bar_greater.liga bar_bar_greater.liga bar_greater.liga dollar_greater.liga plus_plus.liga plus_plus_plus.liga plus_greater.liga equal_equal.liga equal_equal_equal.liga greater_equal.liga greater_greater.liga greater_greater_greater.liga less_exclam_hyphen_hyphen.liga less_asterisk.liga less_asterisk_greater.liga less_bar.liga less_bar_bar.liga less_bar_bar_bar.liga less_bar_greater.liga less_dollar.liga less_dollar_greater.liga less_plus.liga less_plus_greater.liga less_equal.liga less_greater.liga less_less.liga less_less_less.liga less_asciitilde.liga less_asciitilde_greater.liga less_asciitilde_asciitilde.liga less_slash.liga less_slash_greater.liga asciitilde_hyphen.liga asciitilde_at.liga asciitilde_equal.liga asciitilde_greater.liga asciitilde_asciitilde.liga asciitilde_asciitilde_greater.liga asciicircum_equal.liga percent_percent.liga bar_underscore_middle.seq bar_bar_equal_middle.seq bar_equal_middle.seq bar_bar_equal_end.seq bar_bar_equal_start.seq bar_bar_hyphen_middle.seq bar_hyphen_middle.seq bar_bar_hyphen_end.seq bar_bar_hyphen_start.seq bar_equal_end.seq bar_equal_start.seq bar_hyphen_end.seq bar_hyphen_start.seq equal_middle.seq equal_end.seq equal_start.seq greater_greater_equal_middle.seq greater_equal_middle.seq greater_greater_equal_end.seq greater_greater_equal_start.seq greater_equal_start.seq greater_equal_end.seq greater_greater_hyphen_middle.seq greater_hyphen_middle.seq greater_greater_hyphen_end.seq greater_greater_hyphen_start.seq greater_hyphen_start.seq greater_hyphen_end.seq less_less_equal_middle.seq less_equal_middle.seq less_less_equal_end.seq less_less_equal_start.seq less_equal_end.seq less_equal_start.seq less_less_hyphen_middle.seq less_hyphen_middle.seq less_less_hyphen_end.seq less_less_hyphen_start.seq less_hyphen_end.seq less_hyphen_start.seq note-musical notedbl-musical blank-braille dots1-braille dots12-braille dots123-braille dots1234-braille dots12345-braille dots123456-braille dots1234567-braille dots12345678-braille dots1234568-braille dots123457-braille dots1234578-braille dots123458-braille dots12346-braille dots123467-braille dots1234678-braille dots123468-braille dots12347-braille dots123478-braille dots12348-braille dots1235-braille dots12356-braille dots123567-braille dots1235678-braille dots123568-braille dots12357-braille dots123578-braille dots12358-braille dots1236-braille dots12367-braille dots123678-braille dots12368-braille dots1237-braille dots12378-braille dots1238-braille dots124-braille dots1245-braille dots12456-braille dots124567-braille dots1245678-braille dots124568-braille dots12457-braille dots124578-braille dots12458-braille dots1246-braille dots12467-braille dots124678-braille dots12468-braille dots1247-braille dots12478-braille dots1248-braille dots125-braille dots1256-braille dots12567-braille dots125678-braille dots12568-braille dots1257-braille dots12578-braille dots1258-braille dots126-braille dots1267-braille dots12678-braille dots1268-braille dots127-braille dots1278-braille dots128-braille dots13-braille dots134-braille dots1345-braille dots13456-braille dots134567-braille dots1345678-braille dots134568-braille dots13457-braille dots134578-braille dots13458-braille dots1346-braille dots13467-braille dots134678-braille dots13468-braille dots1347-braille dots13478-braille dots1348-braille dots135-braille dots1356-braille dots13567-braille dots135678-braille dots13568-braille dots1357-braille dots13578-braille dots1358-braille dots136-braille dots1367-braille dots13678-braille dots1368-braille dots137-braille dots1378-braille dots138-braille dots14-braille dots145-braille dots1456-braille dots14567-braille dots145678-braille dots14568-braille dots1457-braille dots14578-braille dots1458-braille dots146-braille dots1467-braille dots14678-braille dots1468-braille dots147-braille dots1478-braille dots148-braille dots15-braille dots156-braille dots1567-braille dots15678-braille dots1568-braille dots157-braille dots1578-braille dots158-braille dots16-braille dots167-braille dots1678-braille dots168-braille dots17-braille dots178-braille dots18-braille dots2-braille dots23-braille dots234-braille dots2345-braille dots23456-braille dots234567-braille dots2345678-braille dots234568-braille dots23457-braille dots234578-braille dots23458-braille dots2346-braille dots23467-braille dots234678-braille dots23468-braille dots2347-braille dots23478-braille dots2348-braille dots235-braille dots2356-braille dots23567-braille dots235678-braille dots23568-braille dots2357-braille dots23578-braille dots2358-braille dots236-braille dots2367-braille dots23678-braille dots2368-braille dots237-braille dots2378-braille dots238-braille dots24-braille dots245-braille dots2456-braille dots24567-braille dots245678-braille dots24568-braille dots2457-braille dots24578-braille dots2458-braille dots246-braille dots2467-braille dots24678-braille dots2468-braille dots247-braille dots2478-braille dots248-braille dots25-braille dots256-braille dots2567-braille dots25678-braille dots2568-braille dots257-braille dots2578-braille dots258-braille dots26-braille dots267-braille dots2678-braille dots268-braille dots27-braille dots278-braille dots28-braille dots3-braille dots34-braille dots345-braille dots3456-braille dots34567-braille dots345678-braille dots34568-braille dots3457-braille dots34578-braille dots3458-braille dots346-braille dots3467-braille dots34678-braille dots3468-braille dots347-braille dots3478-braille dots348-braille dots35-braille dots356-braille dots3567-braille dots35678-braille dots3568-braille dots357-braille dots3578-braille dots358-braille dots36-braille dots367-braille dots3678-braille dots368-braille dots37-braille dots378-braille dots38-braille dots4-braille dots45-braille dots456-braille dots4567-braille dots45678-braille dots4568-braille dots457-braille dots4578-braille dots458-braille dots46-braille dots467-braille dots4678-braille dots468-braille dots47-braille dots478-braille dots48-braille dots5-braille dots56-braille dots567-braille dots5678-braille dots568-braille dots57-braille dots578-braille dots58-braille dots6-braille dots67-braille dots678-braille dots68-braille dots7-braille dots78-braille dots8-braille numeral-greek lowernumeral-greek apostrophemod colontriangularmod commaturnedmod firsttonechinese glottalstopmod dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb commaturnedabovecomb commaabovecomb commaaboverightcomb horncomb dotbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb macronbelowcomb lowlinecomb gravetonecomb acutetonecomb dieresis dotaccent grave acute hungarumlaut circumflex caron breve ring tilde macron cedilla ogonek dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case tildecomb.case macroncomb.case hookabovecomb.case horncomb.case acutecomb.loclPLK acutecomb.case.loclPLK perispomenicomb tonos tonos.case dieresistonos brevecomb-cy brevecomb-cy.case LIG ]; # Prefix: Languagesystems # automatic @@ -112,20 +112,6 @@ lookup locl_latn_1 { sub acutecomb by acutecomb.loclPLK; } locl_latn_1; -lookup locl_latn_2 { - script latn; - language NLD; - sub iacute j by iacute_j.loclNLD; - sub Iacute J by Iacute_J.loclNLD; -} locl_latn_2; - -lookup locl_latn_3 { - script latn; - language CAT; - sub l' periodcentered' l by ldot; - sub L' periodcentered' L by Ldot; -} locl_latn_3; - lookup locl_cyrl_0 { script cyrl; language BGR; diff --git a/sources/vtt_data/CascadiaCode_VTT.ttf b/sources/vtt_data/CascadiaCode_VTT.ttf index 440e728a7e690f987ba3b6d88931ea839701635b..35c177823d4446cb7684b9ca363bcb744c72507f 100644 GIT binary patch delta 113625 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�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