diff --git a/CHANGELOG.md b/CHANGELOG.md index c6de827..e111ae0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,8 @@ All notable changes to this project will be documented in this file. #### 3.0 +- Added missing set operations U+2200 `∀` U+2203..U+2205 `∃ ∄ ∅` U+2207 `∇` U+2282..U+228B `⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉ ⊊ ⊋` U+2208..U+220# `∈ ∉ ∊ ∋ ∌ ∍` U+222A `∪` [#822] - Added U+300C U+300D Corner brackets `「」` and U+FF62 U+FF63 Halfwidth Corner brackets `「」` [#940] -- Copied U+E0A2 `` to U+1F512 `🔒` [#880] - Added `<<->>` [#919] - Disabled `fl` `Fl` `Tl` ligatures, adjusted `l` height in combination with `[F T I f]` instead [#902] - Added U+25A4..25A9 Squares with fill `▤▥▦▧▨▩` [#450] diff --git a/FiraCode.glyphs b/FiraCode.glyphs index 8460285..4d520fe 100644 --- a/FiraCode.glyphs +++ b/FiraCode.glyphs @@ -1,8 +1,5 @@ { .appVersion = "1286"; -DisplayStrings = ( -"/cornerbracketleft/cornerbracketright/cornerbracketleft.half/cornerbracketright.half" -); classes = ( { code = "A A-cy AE AEacute Aacute Abreve Abreve-cy Acircumflex Adieresis Adieresis-cy Agrave Aie-cy Aleutka-cy Alpha Alphadasia Alphadasiaoxia Alphadasiaoxiaprosgegrammeni Alphadasiaperispomeni Alphadasiaperispomeniprosgegrammeni Alphadasiaprosgegrammeni Alphadasiavaria Alphadasiavariaprosgegrammeni Alphamacron Alphaoxia Alphaprosgegrammeni Alphapsili Alphapsilioxia Alphapsilioxiaprosgegrammeni Alphapsiliperispomeni Alphapsiliperispomeniprosgegrammeni Alphapsiliprosgegrammeni Alphapsilivaria Alphapsilivariaprosgegrammeni Alphatonos Alphavaria Alphavrachy Amacron Aogonek Archaicsampi Aring Atilde B Be-cy Beta C CR Cacute Cacute.loclPLK Ccaron Ccedilla Ccircumflex Cdotaccent Che-cy Cheabkhasian-cy Chedescender-cy Chedescenderabkhasian-cy Chedieresis-cy Chekhakassian-cy Cheverticalstroke-cy Chi D Dcaron Dche-cy Dcroat De-cy Delta Digamma Dje-cy Dze-cy Dzeabkhasian-cy Dzhe-cy Dzzhe-cy E E-cy Eacute Ebreve Ecaron Ecircumflex Edieresis Edieresis-cy Edotaccent Ef-cy Egrave Eiotified-cy El-cy Eldescender-cy Elhook-cy Elmiddlehook-cy Eltail-cy Em-cy Emacron Emtail-cy En-cy EnLeftHook-cy Endescender-cy Eng Enghe-cy Enhook-cy Enmiddlehook-cy Entail-cy Eogonek Epsilon Epsilondasia Epsilondasiaoxia Epsilondasiavaria Epsilonoxia Epsilonpsili Epsilonpsilioxia Epsilonpsilivaria Epsilontonos Epsilonvaria Er-cy Ereversed-cy Ertick-cy Es-cy Esdescender-cy Eta Etadasia Etadasiaoxia Etadasiaoxiaprosgegrammeni Etadasiaperispomeni Etadasiaperispomeniprosgegrammeni Etadasiaprosgegrammeni Etadasiavaria Etadasiavariaprosgegrammeni Etaoxia Etaprosgegrammeni Etapsili Etapsilioxia Etapsilioxiaprosgegrammeni Etapsiliperispomeni Etapsiliperispomeniprosgegrammeni Etapsiliprosgegrammeni Etapsilivaria Etapsilivariaprosgegrammeni Etatonos Etavaria Eth F F.spacer Fita-cy G Gamma Gbreve Gcircumflex Gcommaaccent Gdotaccent Ge-cy Gedescender-cy Germandbls Gestrokehook-cy Ghemiddlehook-cy Ghestroke-cy Gheupturn-cy Gje-cy H H18543 H18551 H22073 Ha-cy Haabkhasian-cy Hadescender-cy Hahook-cy Hardsign-cy Hastroke-cy Hbar Hcircumflex Heta I I-cy IJ Ia-cy Iacute Ibreve Icircumflex Idieresis Idieresis-cy Idotaccent Ie-cy Iebreve-cy Iegrave-cy Igrave Ii-cy Iigrave-cy Iishort-cy Iishorttail-cy Imacron Imacron-cy Io-cy Iogonek Iota Iotadasia Iotadasiaoxia Iotadasiaperispomeni Iotadasiavaria Iotadieresis Iotamacron Iotaoxia Iotapsili Iotapsilioxia Iotapsiliperispomeni Iotapsilivaria Iotatonos Iotavaria Iotavrachy Itilde Iu-cy Izhitsa-cy Izhitsadblgrave-cy J Jcircumflex Je-cy K Ka-cy Kabashkir-cy Kadescender-cy Kahook-cy KaiSymbol Kappa Kastroke-cy Kaverticalstroke-cy Kcommaaccent Kje-cy Komide-cy Komidje-cy Komidzje-cy Komilje-cy Kominje-cy Komisje-cy Komitje-cy Komizje-cy Koppa KoppaArchaic Ksi-cy L Lacute Lambda Lcaron Lcommaaccent Ldot Lha-cy Lje-cy Lslash M Mu N Nacute Nacute.loclPLK Ncaron Ncommaaccent Nje-cy Ntilde Nu O O-cy OE Oacute Oacute.loclPLK Obarred-cy Obarreddieresis-cy Obreve Ocircumflex Odieresis Odieresis-cy Ograve Ohungarumlaut Omacron Omega Omega-cy Omegadasia Omegadasiaoxia Omegadasiaoxiaprosgegrammeni Omegadasiaperispomeni Omegadasiaperispomeniprosgegrammeni Omegadasiaprosgegrammeni Omegadasiavaria Omegadasiavariaprosgegrammeni Omegaoxia Omegaprosgegrammeni Omegapsili Omegapsilioxia Omegapsilioxiaprosgegrammeni Omegapsiliperispomeni Omegapsiliperispomeniprosgegrammeni Omegapsiliprosgegrammeni Omegapsilivaria Omegapsilivariaprosgegrammeni Omegatonos Omegavaria Omicron Omicrondasia Omicrondasiaoxia Omicrondasiavaria Omicronoxia Omicronpsili Omicronpsilioxia Omicronpsilivaria Omicrontonos Omicronvaria Oslash Oslashacute Otilde P Palochka-cy Pamphyliandigamma Pe-cy Pedescender-cy Pemiddlehook-cy Phi Pi Psi Psi-cy Q Qa-cy R Racute Rcaron Rcommaaccent Reversedze-cy Rha-cy Rho Rhodasia S SF010000 SF020000 SF030000 SF040000 SF050000 SF060000 SF070000 SF080000 SF090000 SF100000 SF110000 SF190000 SF200000 SF210000 SF220000 SF230000 SF240000 SF250000 SF260000 SF270000 SF280000 SF360000 SF370000 SF380000 SF390000 SF400000 SF410000 SF420000 SF430000 SF440000 SF450000 SF460000 SF470000 SF480000 SF490000 SF500000 SF510000 SF520000 SF530000 SF540000 Sacute Sacute.loclPLK Sampi San Scaron Scedilla Schwa-cy Schwadieresis-cy Scircumflex Scommaaccent Semisoftsign-cy Sha-cy Shcha-cy Shha-cy Shhadescender-cy Sho Sigma SigmaLunateDottedReversedSymbol SigmaLunateDottedSymbol SigmaLunateReversedSymbol SigmaLunateSymbol Softsign-cy Stigma T T.spacer Tau Tbar Tcaron Tcedilla Tcommaaccent Te-cy Tedescender-cy Tetse-cy Theta ThetaSymbol Thorn Tse-cy Tshe-cy U U-cy Uacute Ubreve Ucircumflex Udieresis Udieresis-cy Ugrave Uhungarumlaut Uhungarumlaut-cy Uk-cy Umacron Umacron-cy Uogonek Upsilon UpsilonacutehookSymbol Upsilondasia Upsilondasiaoxia Upsilondasiaperispomeni Upsilondasiavaria Upsilondieresis UpsilondieresishookSymbol UpsilonhookSymbol Upsilonmacron Upsilonoxia Upsilontonos Upsilonvaria Upsilonvrachy Uring Ushort-cy Ustrait-cy Ustraitstroke-cy Utilde V Ve-cy W Wacute Wcircumflex Wdieresis We-cy Wgrave X Xi Y Yacute Yae-cy Yat-cy Ycircumflex Ydieresis Yeru-cy Yerudieresis-cy Ygrave Yi-cy Yot-greek Yusbig-cy Yusbigiotified-cy Yuslittle-cy Yuslittleiotified-cy Z Zacute Zacute.loclPLK Zcaron Zdotaccent Ze-cy Zedescender-cy Zedieresis-cy Zeta Zhe-cy Zhebreve-cy Zhedescender-cy Zhedieresis-cy a a-cy aacute abreve abreve-cy acircumflex acknowledge-control acute acute.case acute.case.loclPLK acute.loclPLK acutecomb adieresis adieresis-cy ae aeacute afii00208 agrave aie-cy aleutka-cy alpha alphadasia alphadasiaoxia alphadasiaoxiaypogegrammeni alphadasiaperispomeni alphadasiaperispomeniypogegrammeni alphadasiavaria alphadasiavariaypogegrammeni alphadasiaypogegrammeni alphamacron alphaoxia alphaoxiaypogegrammeni alphaperispomeni alphaperispomeniypogegrammeni alphapsili alphapsilioxia alphapsilioxiaypogegrammeni alphapsiliperispomeni alphapsiliperispomeniypogegrammeni alphapsilivaria alphapsilivariaypogegrammeni alphapsiliypogegrammeni alphatonos alphavaria alphavariaypogegrammeni alphavrachy alphaypogegrammeni alternativekeysymbol amacron ampersand ampersand.before.ss03 ampersand.spacer ampersand.ss03 ampersand_ampersand.liga anoteleia anticlockwiseGappedCircleArrow aogonek apostrophemod approxequal archaicsampi aring arrowboth arrowdown arrowdownleft arrowdownright arrowdownwhite arrowleft arrowleftwhite arrowright arrowrightwhite arrowup arrowupdown arrowupleft arrowupright arrowupwhite asciicircum asciicircum.spacer asciicircum_equal.liga asciitilde asciitilde.spacer asciitilde_asciitilde.liga asciitilde_asciitilde_greater.liga asciitilde_at.liga asciitilde_greater.liga asciitilde_hyphen.liga assertion asterisk asterisk.lc asterisk.spacer asterisk_asterisk.liga asterisk_asterisk_asterisk.liga asterisk_greater.liga asterisk_slash.liga at at.spacer at.ss05 atilde b backslash backslash.spacer backslash.ss06 backslash.thick.ss06 backslash_slash.liga backspace-control ballotBox ballotBoxWithCheck ballotBoxWithX bar bar.spacer bar_bar.liga bar_bar_bar_greater.liga bar_bar_equal.liga bar_bar_greater.liga bar_bar_hyphen.liga bar_braceright.liga bar_bracketright.liga bar_equal.liga bar_equal_greater.liga bar_greater.liga bar_hyphen.liga bar_hyphen_greater.liga be-cy because bell-control beta betaSymbol blackCircle blackDiamond blackLowerLeftTriangle blackLowerRightTriangle blackRightArrow blackUpperLeftTriangle blackUpperRightTriangle blackVerticalRect blank blankSymbol boxDownHeavyAndHorizontalLight boxDownHeavyAndLeftLight boxDownHeavyAndLeftUpLight boxDownHeavyAndRightLight boxDownHeavyAndRightUpLight boxDownHeavyAndUpHorizontalLight boxDownLightAndHorizontalHeavy boxDownLightAndLeftHeavy boxDownLightAndLeftUpHeavy boxDownLightAndRightHeavy boxDownLightAndRightUpHeavy boxDownLightAndUpHorizontalHeavy 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 boxLightDiagonalCross boxLightDiagonalUpperLeftToLowerRight boxLightDiagonalUpperRightToLowerLeft boxLightDoubleDashHorizontal boxLightDoubleDashVertical boxLightDown boxLightLeft boxLightLeftAndHeavyRight boxLightQuadrupleDashHorizontal boxLightQuadrupleDashVertical boxLightRight boxLightTripleDashHorizontal boxLightTripleDashVertical boxLightUp boxLightUpAndHeavyDown boxRightDownHeavyAndLeftUpLight boxRightHeavyAndLeftDownLight boxRightHeavyAndLeftUpLight boxRightHeavyAndLeftVerticalLight boxRightLightAndLeftDownHeavy boxRightLightAndLeftUpHeavy boxRightLightAndLeftVerticalHeavy boxRightUpHeavyAndLeftDownLight boxUpHeavyAndDownHorizontalLight boxUpHeavyAndHorizontalLight boxUpHeavyAndLeftDownLight boxUpHeavyAndLeftLight boxUpHeavyAndRightDownLight boxUpHeavyAndRightLight boxUpLightAndDownHorizontalHeavy boxUpLightAndHorizontalHeavy boxUpLightAndLeftDownHeavy boxUpLightAndLeftHeavy boxUpLightAndRightDownHeavy boxUpLightAndRightHeavy boxVerticalHeavyAndHorizontalLight boxVerticalHeavyAndLeftLight boxVerticalHeavyAndRightLight boxVerticalLightAndHorizontalHeavy boxVerticalLightAndLeftHeavy boxVerticalLightAndRightHeavy braceleft braceleft.case braceleft.spacer braceleft_bar.liga braceright braceright.case braceright.spacer bracketleft bracketleft.case bracketleft.spacer bracketleft_bar.liga bracketright bracketright.case bracketright.spacer bracketright_numbersign.liga breve breve-cy breve-cy.case breve.case brevecomb brokenCircleNorthWestArrow brokenbar bullet bulletoperator bullseye c cacute cacute.loclPLK canadiansyllabicsa canadiansyllabicso cancel-control capslock caron caron.alt caron.case caroncomb carriageReturn-control ccaron ccedilla ccircumflex cdotaccent cedilla cedilla.case cedillacomb cent che-cy cheabkhasian-cy checkmark chedescender-cy chedescenderabkhasian-cy chedieresis-cy chekhakassian-cy cheverticalstroke-cy chi circumflex circumflex.case circumflexcomb clear clockwiseGappedCircleArrow club colon colon.spacer colon.uc colon_colon.liga colon_colon_colon.liga colon_colon_equal.liga colon_equal.liga colon_greater.liga colon_less.liga comma commaabovecomb commaaccent commaaccent.case commareversedabovecomb control copyright crosshatchFillSquare curlybracketextension currency d dagger daggerdbl dasia dasiaoxia dasiaperispomeni dasiavaria dataLinkEscape-control dblgravecomb dblverticalbar dcaron dche-cy dcroat de-cy degree delete-control deleteFormTwo-control deleteLeftKey deleterightKey delta deviceControlFour-control deviceControlOne-control deviceControlThree-control deviceControlTwo-control diagonalcrosshatchFillSquare dialytikaoxia dialytikaperispomeni dialytikavaria diameterSign diamond dieresis dieresis.case dieresiscomb dieresistonos digamma divide divisionslash dje-cy dkshade doesnotforce doesnotprove dollar dollar.spacer dollar.ss04 dollar_greater.liga dollar_greater.liga.ss04 dotaccent dotaccent.case dotaccentcomb dotlessi dotlessj dottedlunatesigmasymbol doubleprimemod doubleverticalbardoublerightturnstile downArrowHead downBlackArrow downBlock downQuadrupleArrow drachma dze-cy dzeabkhasian-cy dzhe-cy dzzhe-cy e e-cy eacute earthTrigram ebreve ecaron ecircumflex edieresis edieresis-cy edotaccent ef-cy egrave eight eight.dnom eight.numr eight.tosf eightinferior eightsuperior eiotified-cy ejectsymbol el-cy eldescender-cy elhook-cy ellipsis elmiddlehook-cy eltail-cy em-cy emacron emdash emdash.case emtail-cy en-cy endOfMedium-control endOfText-control endOfTransmission-control endOfTransmissionBlock-control endash endash.case endescender-cy eng enghe-cy enhook-cy enlefthook-cy enmiddlehook-cy enquiry-control entail-cy eogonek epsilon epsilonLunateReversedSymbol epsilonLunateSymbol epsilondasia epsilondasiaoxia epsilondasiavaria epsilonoxia epsilonpsili epsilonpsilioxia epsilonpsilivaria epsilontonos epsilonvaria equal equal.dnom equal.numr equal.spacer equal_asciitilde.ss07 equal_colon_equal.liga equal_equal.liga equal_equal_equal.liga equal_equal_greater.liga equal_exclam_equal.liga equal_greater.liga equal_greater_greater.liga equal_less_less.liga equal_slash_equal.liga equalsinferior equalsuperior equivalence er-cy ereversed-cy ertick-cy es-cy escape-control esdescender-cy estimated eta etadasia etadasiaoxia etadasiaoxiaypogegrammeni etadasiaperispomeni etadasiaperispomeniypogegrammeni etadasiavaria etadasiavariaypogegrammeni etadasiaypogegrammeni etaoxia etaoxiaypogegrammeni etaperispomeni etaperispomeniypogegrammeni etapsili etapsilioxia etapsilioxiaypogegrammeni etapsiliperispomeni etapsiliperispomeniypogegrammeni etapsilivaria etapsilivariaypogegrammeni etapsiliypogegrammeni etatonos etavaria etavariaypogegrammeni etaypogegrammeni eth euro exclam exclam.spacer exclam_asciitilde.ss07 exclam_equal.liga exclam_equal_equal.liga exclam_exclam.liga exclam_exclam_period.liga exclamdown exclamdown.case f f.spacer female figuredash fileSeparator-control filledRect filledbox fireTrigram firsttonechinese fisheye fita-cy five five.dnom five.numr five.tosf fiveeighths fiveinferior fivesixths fivesuperior florin forces formFeed-control four four.dnom four.numr four.tosf fourfifths fourinferior foursuperior fraction fullBlock g gamma gbreve gcircumflex gcommaaccent gdotaccent ge-cy gedescender-cy germandbls gestrokehook-cy ghemiddlehook-cy ghestroke-cy gheupturn-cy gje-cy globeWithMeridians grave grave.case gravecomb greater greater.spacer greater_colon.liga greater_equal.liga greater_equal.ss02 greater_equal_greater.liga greater_greater.liga greater_greater_equal.liga greater_greater_greater.liga greater_greater_hyphen.liga greater_hyphen.liga greater_hyphen_greater.liga greaterequal groupSeparator-control guillemetleft guillemetleft.case guillemetright guillemetright.case guilsinglleft guilsinglleft.case guilsinglright guilsinglright.case h ha-cy haabkhasian-cy hadescender-cy hahook-cy hardsign-cy hastroke-cy hbar hcircumflex heart heavenTrigram helmsymbol heta horizontalFillSquare horizontalTabulation-control house hungarumlaut hungarumlaut.case hungarumlautcomb hyphen hyphen.case hyphen.lc hyphen.spacer hyphen_asciitilde.liga hyphen_bar.liga hyphen_greater.liga hyphen_greater_greater.liga hyphen_hyphen.liga hyphen_hyphen_greater.liga hyphen_hyphen_hyphen.liga hyphen_less.liga hyphen_less_less.liga i i-cy i.salt_low ia-cy iacute ibreve icircumflex idieresis idieresis-cy idotaccent ie-cy iebreve-cy iegrave-cy igrave ii-cy iigrave-cy iishort-cy iishorttail-cy ij imacron imacron-cy increment infinity infinity.case integral integralbt integraltp intersection inverseWhiteCircle invsmileface io-cy iogonek iota iotadasia iotadasiaoxia iotadasiaperispomeni iotadasiavaria iotadialytikaoxia iotadialytikaperispomeni iotadialytikavaria iotadieresis iotadieresistonos iotamacron iotaoxia iotaperispomeni iotapsili iotapsilioxia iotapsiliperispomeni iotapsilivaria iotatonos iotavaria iotavrachy itilde iu-cy izhitsa-cy izhitsadblgrave-cy j j.salt_low jcircumflex je-cy k ka-cy kabashkir-cy kadescender-cy kahook-cy kaiSymbol kappa kappaSymbol kastroke-cy kaverticalstroke-cy kcommaaccent keyboard kgreenlandic kje-cy komide-cy komidje-cy komidzje-cy komilje-cy kominje-cy komisje-cy komitje-cy komizje-cy koppa koppaArchaic koronis ksi-cy l l.salt_low l.spacer lacute lakeTrigram lambda largeCircle lcaron lcommaaccent ldot leftBlackArrow leftBlackTriangle leftBlock leftFiveEighthsBlock leftHalfBlackCircle leftHalfBlackSquare leftHalfBlackWhiteCircle leftHookArrow leftLongArrow leftLongDoubleArrow leftLongDoubleFromBarArrow leftLongFromBarArrow leftOneEighthBlock leftOneQuarterBlock leftRightLongArrow leftRightLongDoubleArrow leftSevenEighthsBlock leftTabArrow leftThreeEighthsBlock leftThreeQuartersBlock leftanglebracket-math leftcurlybracketlowerhook leftcurlybracketmiddlepiece leftcurlybracketupperhook leftsquarebracketextension leftsquarebracketlowercorner leftsquarebracketuppercorner less less.spacer less_asciitilde.liga less_asciitilde_asciitilde.liga less_asciitilde_greater.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_colon.liga less_dollar.liga less_dollar.liga.ss04 less_dollar_greater.liga less_dollar_greater.liga.ss04 less_equal.liga less_equal.ss02 less_equal_bar.liga less_equal_equal.liga less_equal_equal_greater.liga less_equal_greater.liga less_equal_less.liga less_exclam_hyphen_hyphen.liga less_greater.liga less_hyphen.liga less_hyphen_bar.liga less_hyphen_greater.liga less_hyphen_hyphen.liga less_hyphen_less.liga less_less.liga less_less_equal.liga less_less_hyphen.liga less_less_hyphen_greater_greater.liga less_less_less.liga less_plus.liga less_plus_greater.liga less_slash.liga less_slash_greater.liga lessequal lha-cy lineFeed-control liraTurkish literSign lje-cy logicaland logicalnot logicalor lowerFiveEighthsBlock lowerHalfArc lowerHalfBlackWhiteCircle lowerHalfInverseWhiteCircle lowerLeftArc lowerLeftQuadrantWhiteCircle lowerOneEighthBlock lowerOneQuarterBlock lowerRightArc lowerRightDiagonalHalfBlackSquare lowerRightQuadrantWhiteCircle lowerSevenEighthsBlock lowerThreeEighthsBlock lowerThreeQuartersBlock lowernumeral-greek lozenge lslash ltshade m macron macron.case macroncomb male micro minus minus.dnom minus.numr minusinferior minussuperior models mountainTrigram mu multiply musicalnote musicalnotedbl n nacute nacute.loclPLK napostrophe ncaron ncommaaccent negateddoubleverticalbardoublerightturnstile negativeAcknowledge-control newline-control nine nine.dnom nine.numr nine.tosf nineinferior ninesuperior nje-cy nmod notequal notidentical nottrue ntilde nu null null-control numbersign numbersign.spacer numbersign_braceleft.liga numbersign_bracketleft.liga numbersign_colon.liga numbersign_colon.liga_rem numbersign_equal.liga numbersign_exclam.liga numbersign_numbersign.liga numbersign_numbersign_numbersign.liga numbersign_numbersign_numbersign_numbersign.liga numbersign_parenleft.liga numbersign_question.liga numbersign_underscore.liga numbersign_underscore_parenleft.liga numeral-greek numero o o-cy oacute oacute.loclPLK obarred-cy obarreddieresis-cy obreve ocircumflex odieresis odieresis-cy oe ogonek ograve ohungarumlaut omacron omega omega-cy omegadasia omegadasiaoxia omegadasiaoxiaypogegrammeni omegadasiaperispomeni omegadasiaperispomeniypogegrammeni omegadasiavaria omegadasiavariaypogegrammeni omegadasiaypogegrammeni omegaoxia omegaoxiaypogegrammeni omegaperispomeni omegaperispomeniypogegrammeni omegapsili omegapsilioxia omegapsilioxiaypogegrammeni omegapsiliperispomeni omegapsiliperispomeniypogegrammeni omegapsilivaria omegapsilivariaypogegrammeni omegapsiliypogegrammeni omegatonos omegavaria omegavariaypogegrammeni omegaypogegrammeni omicron omicrondasia omicrondasiaoxia omicrondasiavaria omicronoxia omicronpsili omicronpsilioxia omicronpsilivaria omicrontonos omicronvaria one one.dnom one.numr one.tosf oneeighth onefifth onefraction onehalf oneinferior onequarter onesixth onesuperior onethird optionKey ordfeminine ordmasculine oslash oslashacute otilde overlinecomb oxia oxia.case p pagedown pageup palochka-cy pamphyliandigamma paragraph parenleft parenleft.case parenleft.dnom parenleft.numr parenleft.spacer parenleftextension parenleftinferior parenleftlowerhook parenleftsuperior parenleftupperhook parenright parenright.case parenright.dnom parenright.numr parenrightextension parenrightinferior parenrightlowerhook parenrightsuperior parenrightupperhook partialdiff pe-cy pedescender-cy pemiddlehook-cy percent percent.spacer percent_percent.liga period period.spacer period_equal.liga period_hyphen.liga period_period.liga period_period_equal.liga period_period_less.liga period_period_period.liga period_question.liga periodcentered perispomeni perispomenicomb perspective perthousand phi phiSymbol pi piSymbol plus plus.dnom plus.lc plus.numr plus.spacer plus_greater.liga plus_plus.liga plus_plus_plus.liga plusinferior plusminus plussuperior primemod product projective propellor prosgegrammeni psi psi-cy psili psilioxia psiliperispomeni psilivaria q qa-cy quadrantLowerLeft quadrantLowerRight quadrantUpperLeft quadrantUpperLeftAndLowerLeftAndLowerRight quadrantUpperLeftAndLowerRight quadrantUpperLeftAndUpperRightAndLowerLeft quadrantUpperLeftAndUpperRightAndLowerRight quadrantUpperRight quadrantUpperRightAndLowerLeft quadrantUpperRightAndLowerLeftAndLowerRight question question.spacer question_colon.liga question_equal.liga question_period.liga question_question.liga questiondown questiondown.case questiongreek quotedbl quotedblbase quotedblleft quotedblright quoteleft quoteright quotesinglbase quotesingle r r.ss01 racute radical rcaron rcommaaccent recordSeparator-control registered returnsymbol reverseddottedlunatesigmasymbol reversedlunatesigmasymbol reversedze-cy revlogicalnot rha-cy rho rhoStrokeSymbol rhoSymbol rhodasia rhopsili rightBlackTriangle rightBlock rightCircledPlusArrow rightHalfBlackCircle rightHalfBlackSquare rightHalfBlackWhiteCircle rightLongDoubleArrow rightLongDoubleFromBarArrow rightLongFromBarArrow rightLongSquiggleArrow rightOneEighthBlock rightTabArrow rightanglebracket-math rightcurlybracketlowerhook rightcurlybracketmiddlepiece rightcurlybracketupperhook rightlongArrow rightsquarebracketextension rightsquarebracketlowercorner rightsquarebracketuppercorner righttack ring ring.case ringcomb ruble rupeeIndian s sacute sacute.loclPLK sampi san scaron scedilla schwa-cy schwadieresis-cy scircumflex scommaaccent section semicolon semicolon.spacer semicolon_semicolon.liga semisoftsign-cy seven seven.dnom seven.numr seven.tosf seveneighths seveninferior sevensuperior sha-cy shade shcha-cy shha-cy shhadescender-cy shiftIn-control shiftOut-control sho sigma sigmaLunateSymbol sigmafinal six six.dnom six.numr six.tosf sixinferior sixsuperior skullAndCrossbones slash slash.spacer slash_asterisk.liga slash_backslash.liga slash_equal.liga slash_equal_equal.liga slash_greater.liga slash_slash.liga slash_slash_slash.liga smileface softhyphen softhyphen.case softsign-cy space-control spade squarewhitewithsmallblack startOfHeading-control startOfText-control sterling stigma strokelongoverlay strokeshortoverlay substitute-control substituteFormTwo-control summation sun synchronousIdle-control t tackdown tackleft tau tbar tcaron tcedilla tcommaaccent te-cy tedescender-cy tetse-cy therefore theta thetaSymbol thorn three three.dnom three.numr three.tosf threeTurned threeeighths threefifths threeinferior threequarters threesuperior thunderTrigram tilde tilde.case tildecomb tironiansignet tonos tonos.case trademark triaglf triagupTriangle triangledown triangleright tripleverticalbarrightturnstile true tse-cy tshe-cy two two.dnom two.numr two.tosf twoTurned twofifths twoinferior twosuperior twothirds u u-cy uacute ubreve ucircumflex udieresis udieresis-cy ugrave uhungarumlaut uhungarumlaut-cy uk-cy umacron umacron-cy underscore underscore.spacer underscore_bar_underscore.liga underscore_underscore.liga underscoredbl uni256D uni256E uni256F uni2570 uniE000 uniE001 uniE002 uniE003 uniE0A0 uniE0A1 uniE0A2 uniE0B0 uniE0B1 uniE0B2 uniE0B3 uniFEFF unitSeparator-control uogonek upBetweenTwoHorizontalBarsArrowHead upBlackArrow upBlock upQuadrupleArrow upperHalfArc upperHalfBlackWhiteCircle upperHalfInverseWhiteCircle upperLeftArc upperLeftDiagonalHalfBlackSquare upperLeftQuadrantWhiteCircle upperLeftWhiteCircle upperOneEighthBlock upperRightArc upperRightQuadrantWhiteCircle upperlefttolowerrightFillSquare upperrighttolowerleftFillSquare upsilon upsilondasia upsilondasiaoxia upsilondasiaperispomeni upsilondasiavaria upsilondialytikaoxia upsilondialytikaperispomeni upsilondialytikavaria upsilondieresis upsilondieresistonos upsilonmacron upsilonoxia upsilonperispomeni upsilonpsili upsilonpsilioxia upsilonpsiliperispomeni upsilonpsilivaria upsilontonos upsilonvaria upsilonvrachy uptack uring ushort-cy ustrait-cy ustraitstroke-cy utilde v varia varia.case ve-cy verticalBisectingLineWhiteSquare verticalFillSquare verticalTabulation-control w w.spacer w_w_w.liga wacute waterTrigram wcircumflex wdieresis we-cy wgrave whiteCircle whiteDiamond whiteFrowningFace whiteRect whiteSquareWithLowerLeftQuadrant whiteSquareWithLowerRightQuadrant whiteSquareWithRoundedCorners whiteSquareWithUpperLeftQuadrant whiteSquareWithUpperRightQuadrant whiteVerticalRect windTrigram x x.multiply x.multiply.tosf xi y yacute yae-cy yat-cy ycircumflex ydieresis yen yeru-cy yerudieresis-cy ygrave yi-cy yot ypogegrammeni ypogegrammenicomb yusbig-cy yusbigiotified-cy yuslittle-cy yuslittleiotified-cy z zacute zacute.loclPLK zcaron zdotaccent ze-cy zedescender-cy zedieresis-cy zero zero.dnom zero.numr zero.tosf zero.tosf.zero zero.zero zero.zero.tosf zeroinferior zerosuperior zeta zhe-cy zhebreve-cy zhedescender-cy zhedieresis-cy"; @@ -330,6 +327,7 @@ id = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; verticalStems = ( 124 ); +visible = 1; weight = Light; weightValue = 62; xHeight = 1050; @@ -390,6 +388,7 @@ id = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; verticalStems = ( 316 ); +visible = 1; weight = Bold; weightValue = 158; xHeight = 1062; @@ -67835,7 +67834,7 @@ unicode = 000D; }, { glyphname = .notdef; -lastChange = "2019-03-25 21:13:22 +0000"; +lastChange = "2020-04-08 22:10:45 +0000"; layers = ( { layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; @@ -67843,73 +67842,73 @@ paths = ( { closed = 1; nodes = ( -"180 -700 LINE", -"1020 -700 LINE", -"1020 2100 LINE", -"180 2100 LINE" +"80 -104 LINE", +"1120 -104 LINE", +"1120 1478 LINE", +"80 1478 LINE" ); }, { closed = 1; nodes = ( -"290 -596 LINE", -"290 1996 LINE", -"912 1996 LINE", -"912 -596 LINE" +"190 0 LINE", +"190 1374 LINE", +"1012 1374 LINE", +"1012 0 LINE" ); }, { closed = 1; nodes = ( -"614 436 LINE", -"748 456 OFFCURVE", -"804 532 OFFCURVE", -"804 672 CURVE SMOOTH", -"804 792 OFFCURVE", -"754 902 OFFCURVE", -"582 902 CURVE SMOOTH", -"504 902 OFFCURVE", -"396 878 OFFCURVE", -"396 824 CURVE SMOOTH", -"396 798 OFFCURVE", -"414 778 OFFCURVE", -"444 778 CURVE SMOOTH", -"452 778 OFFCURVE", -"460 780 OFFCURVE", -"470 784 CURVE SMOOTH", -"504 800 OFFCURVE", -"532 806 OFFCURVE", -"574 806 CURVE SMOOTH", -"674 806 OFFCURVE", -"696 746 OFFCURVE", -"696 668 CURVE SMOOTH", -"696 562 OFFCURVE", -"658 522 OFFCURVE", -"514 514 CURVE", -"514 346 LINE SMOOTH", -"514 316 OFFCURVE", -"538 298 OFFCURVE", -"564 298 CURVE SMOOTH", -"588 298 OFFCURVE", -"614 316 OFFCURVE", -"614 346 CURVE SMOOTH" +"614 606 LINE", +"748 626 OFFCURVE", +"804 702 OFFCURVE", +"804 842 CURVE SMOOTH", +"804 962 OFFCURVE", +"754 1072 OFFCURVE", +"582 1072 CURVE SMOOTH", +"504 1072 OFFCURVE", +"396 1048 OFFCURVE", +"396 994 CURVE SMOOTH", +"396 968 OFFCURVE", +"414 948 OFFCURVE", +"444 948 CURVE SMOOTH", +"452 948 OFFCURVE", +"460 950 OFFCURVE", +"470 954 CURVE SMOOTH", +"505 968 OFFCURVE", +"532 976 OFFCURVE", +"574 976 CURVE SMOOTH", +"674 976 OFFCURVE", +"696 916 OFFCURVE", +"696 838 CURVE SMOOTH", +"696 732 OFFCURVE", +"658 692 OFFCURVE", +"514 684 CURVE", +"514 516 LINE SMOOTH", +"514 486 OFFCURVE", +"538 468 OFFCURVE", +"564 468 CURVE SMOOTH", +"588 468 OFFCURVE", +"614 486 OFFCURVE", +"614 516 CURVE SMOOTH" ); }, { closed = 1; nodes = ( -"494 128 OFFCURVE", -"524 96 OFFCURVE", -"564 96 CURVE SMOOTH", -"604 96 OFFCURVE", -"634 128 OFFCURVE", -"634 170 CURVE SMOOTH", -"634 210 OFFCURVE", -"604 240 OFFCURVE", -"564 240 CURVE SMOOTH", -"524 240 OFFCURVE", -"494 210 OFFCURVE", -"494 170 CURVE SMOOTH" +"494 298 OFFCURVE", +"524 266 OFFCURVE", +"564 266 CURVE SMOOTH", +"604 266 OFFCURVE", +"634 298 OFFCURVE", +"634 340 CURVE SMOOTH", +"634 380 OFFCURVE", +"604 410 OFFCURVE", +"564 410 CURVE SMOOTH", +"524 410 OFFCURVE", +"494 380 OFFCURVE", +"494 340 CURVE SMOOTH" ); } ); @@ -67921,73 +67920,73 @@ paths = ( { closed = 1; nodes = ( -"180 -700 LINE", -"1020 -700 LINE", -"1020 2100 LINE", -"180 2100 LINE" +"80 -104 LINE", +"1120 -104 LINE", +"1120 1478 LINE", +"80 1478 LINE" ); }, { closed = 1; nodes = ( -"290 -596 LINE", -"290 1996 LINE", -"912 1996 LINE", -"912 -596 LINE" +"190 0 LINE", +"190 1374 LINE", +"1012 1374 LINE", +"1012 0 LINE" ); }, { closed = 1; nodes = ( -"614 436 LINE", -"748 456 OFFCURVE", -"804 532 OFFCURVE", -"804 672 CURVE SMOOTH", -"804 792 OFFCURVE", -"754 902 OFFCURVE", -"582 902 CURVE SMOOTH", -"504 902 OFFCURVE", -"396 878 OFFCURVE", -"396 824 CURVE SMOOTH", -"396 798 OFFCURVE", -"414 778 OFFCURVE", -"444 778 CURVE SMOOTH", -"452 778 OFFCURVE", -"460 780 OFFCURVE", -"470 784 CURVE SMOOTH", -"504 800 OFFCURVE", -"532 806 OFFCURVE", -"574 806 CURVE SMOOTH", -"674 806 OFFCURVE", -"696 746 OFFCURVE", -"696 668 CURVE SMOOTH", -"696 562 OFFCURVE", -"658 522 OFFCURVE", -"514 514 CURVE", -"514 346 LINE SMOOTH", -"514 316 OFFCURVE", -"538 298 OFFCURVE", -"564 298 CURVE SMOOTH", -"588 298 OFFCURVE", -"614 316 OFFCURVE", -"614 346 CURVE SMOOTH" +"614 606 LINE", +"748 626 OFFCURVE", +"804 702 OFFCURVE", +"804 842 CURVE SMOOTH", +"804 962 OFFCURVE", +"754 1072 OFFCURVE", +"582 1072 CURVE SMOOTH", +"504 1072 OFFCURVE", +"396 1048 OFFCURVE", +"396 994 CURVE SMOOTH", +"396 968 OFFCURVE", +"414 948 OFFCURVE", +"444 948 CURVE SMOOTH", +"452 948 OFFCURVE", +"460 950 OFFCURVE", +"470 954 CURVE SMOOTH", +"505 968 OFFCURVE", +"532 976 OFFCURVE", +"574 976 CURVE SMOOTH", +"674 976 OFFCURVE", +"696 916 OFFCURVE", +"696 838 CURVE SMOOTH", +"696 732 OFFCURVE", +"658 692 OFFCURVE", +"514 684 CURVE", +"514 516 LINE SMOOTH", +"514 486 OFFCURVE", +"538 468 OFFCURVE", +"564 468 CURVE SMOOTH", +"588 468 OFFCURVE", +"614 486 OFFCURVE", +"614 516 CURVE SMOOTH" ); }, { closed = 1; nodes = ( -"494 128 OFFCURVE", -"524 96 OFFCURVE", -"564 96 CURVE SMOOTH", -"604 96 OFFCURVE", -"634 128 OFFCURVE", -"634 170 CURVE SMOOTH", -"634 210 OFFCURVE", -"604 240 OFFCURVE", -"564 240 CURVE SMOOTH", -"524 240 OFFCURVE", -"494 210 OFFCURVE", -"494 170 CURVE SMOOTH" +"494 298 OFFCURVE", +"524 266 OFFCURVE", +"564 266 CURVE SMOOTH", +"604 266 OFFCURVE", +"634 298 OFFCURVE", +"634 340 CURVE SMOOTH", +"634 380 OFFCURVE", +"604 410 OFFCURVE", +"564 410 CURVE SMOOTH", +"524 410 OFFCURVE", +"494 380 OFFCURVE", +"494 340 CURVE SMOOTH" ); } ); @@ -69481,6 +69480,34 @@ width = 1200; unicode = 2219; }, { +color = 6; +glyphname = containsasmemberSmall; +lastChange = "2020-04-08 22:03:30 +0000"; +layers = ( +{ +components = ( +{ +name = elementSmall; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = elementSmall; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 220D; +}, +{ color = 3; glyphname = curlybracketextension; lastChange = "2020-04-05 21:57:02 +0000"; @@ -69695,6 +69722,138 @@ width = 1200; unicode = 22AB; }, { +color = 6; +glyphname = element; +lastChange = "2020-04-08 21:57:05 +0000"; +layers = ( +{ +components = ( +{ +name = subset; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"122 571 LINE", +"1070 571 LINE", +"1070 677 LINE", +"122 677 LINE" +); +} +); +width = 1200; +}, +{ +components = ( +{ +name = subset; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"103 517 LINE", +"1155 517 LINE", +"1155 733 LINE", +"103 733 LINE" +); +} +); +width = 1200; +} +); +unicode = 2208; +}, +{ +color = 6; +glyphname = elementSmall; +lastChange = "2020-04-08 21:59:56 +0000"; +layers = ( +{ +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"350 571 LINE", +"907 571 LINE", +"907 677 LINE", +"350 677 LINE" +); +}, +{ +closed = 1; +nodes = ( +"294 438 OFFCURVE", +"434 299 OFFCURVE", +"620 299 CURVE SMOOTH", +"907 299 LINE", +"907 405 LINE", +"620 405 LINE SMOOTH", +"500 405 OFFCURVE", +"410 505 OFFCURVE", +"410 625 CURVE SMOOTH", +"410 745 OFFCURVE", +"500 845 OFFCURVE", +"620 845 CURVE SMOOTH", +"907 845 LINE", +"907 951 LINE", +"620 951 LINE SMOOTH", +"434 951 OFFCURVE", +"294 812 OFFCURVE", +"294 625 CURVE SMOOTH" +); +} +); +width = 1200; +}, +{ +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"203 517 LINE", +"955 517 LINE", +"955 733 LINE", +"203 733 LINE" +); +}, +{ +closed = 1; +nodes = ( +"120 376 OFFCURVE", +"313 203 OFFCURVE", +"562 203 CURVE SMOOTH", +"955 203 LINE", +"955 419 LINE", +"562 419 LINE SMOOTH", +"448 419 OFFCURVE", +"366 511 OFFCURVE", +"366 625 CURVE SMOOTH", +"366 739 OFFCURVE", +"448 831 OFFCURVE", +"562 831 CURVE SMOOTH", +"955 831 LINE", +"955 1047 LINE", +"562 1047 LINE SMOOTH", +"313 1047 OFFCURVE", +"120 874 OFFCURVE", +"120 625 CURVE SMOOTH" +); +} +); +width = 1200; +} +); +unicode = 220A; +}, +{ glyphname = equalsinferior; lastChange = "2020-04-05 22:00:31 +0000"; layers = ( @@ -69822,6 +69981,34 @@ width = 1200; unicode = 2261; }, { +color = 6; +glyphname = existential; +lastChange = "2020-04-08 18:40:03 +0000"; +layers = ( +{ +components = ( +{ +name = E; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = E; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2203; +}, +{ color = 3; glyphname = forces; lastChange = "2020-04-05 21:57:02 +0000"; @@ -69896,6 +70083,34 @@ width = 1200; unicode = 22A9; }, { +color = 6; +glyphname = gradient; +lastChange = "2020-04-08 19:00:57 +0000"; +layers = ( +{ +components = ( +{ +name = increment; +transform = "{1, 0, 0, -1, 0, 1374}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = increment; +transform = "{1, 0, 0, -1, 0, 1386}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2207; +}, +{ glyphname = integralbt; lastChange = "2020-04-05 22:00:37 +0000"; layers = ( @@ -70458,6 +70673,140 @@ width = 1200; unicode = 22AF; }, { +color = 6; +glyphname = neitherasubsetofnorequalto; +lastChange = "2020-04-08 20:09:11 +0000"; +layers = ( +{ +components = ( +{ +name = reflexsubset; +}, +{ +name = _part.not_equal; +transform = "{0.96593, 0.25882, -0.25882, 0.96593, 200, -150}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = reflexsubset; +}, +{ +name = _part.not_equal; +transform = "{0.96593, 0.25882, -0.25882, 0.96593, 200, -36}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2288; +}, +{ +color = 6; +glyphname = neitherasupersetofnorequalto; +lastChange = "2020-04-08 20:10:20 +0000"; +layers = ( +{ +components = ( +{ +name = reflexsubset; +transform = "{-1, 0, 0, 1, 1200, 0}"; +}, +{ +name = _part.not_equal; +transform = "{0.96593, 0.25882, -0.25882, 0.96593, 200, -150}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = reflexsubset; +transform = "{-1, 0, 0, 1, 1200, 0}"; +}, +{ +name = _part.not_equal; +transform = "{0.96593, 0.25882, -0.25882, 0.96593, 200, -36}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2289; +}, +{ +color = 6; +glyphname = notcontains; +lastChange = "2020-04-08 21:52:29 +0000"; +layers = ( +{ +components = ( +{ +name = _part.not_equal; +}, +{ +name = suchthat; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = _part.not_equal; +}, +{ +name = suchthat; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 220C; +}, +{ +color = 6; +glyphname = notelement; +lastChange = "2020-04-08 21:51:53 +0000"; +layers = ( +{ +components = ( +{ +name = element; +}, +{ +name = _part.not_equal; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = element; +}, +{ +name = _part.not_equal; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2209; +}, +{ color = 3; glyphname = notidentical; lastChange = "2020-04-05 21:57:02 +0000"; @@ -70490,6 +70839,70 @@ width = 1200; unicode = 2262; }, { +color = 6; +glyphname = notsubset; +lastChange = "2020-04-08 19:20:56 +0000"; +layers = ( +{ +components = ( +{ +name = subset; +}, +{ +name = _part.not_equal; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = subset; +}, +{ +name = _part.not_equal; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2284; +}, +{ +color = 6; +glyphname = notsuperset; +lastChange = "2020-04-08 19:20:50 +0000"; +layers = ( +{ +components = ( +{ +name = superset; +}, +{ +name = _part.not_equal; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = superset; +}, +{ +name = _part.not_equal; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2285; +}, +{ color = 3; glyphname = nottrue; lastChange = "2020-04-05 21:57:02 +0000"; @@ -71575,6 +71988,128 @@ width = 1200; unicode = 221E; }, { +color = 6; +glyphname = emptyset; +lastChange = "2020-04-08 18:59:54 +0000"; +layers = ( +{ +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"901 -19 OFFCURVE", +"1144 224 OFFCURVE", +"1144 525 CURVE SMOOTH", +"1144 826 OFFCURVE", +"901 1069 OFFCURVE", +"599 1069 CURVE SMOOTH", +"299 1069 OFFCURVE", +"56 826 OFFCURVE", +"56 525 CURVE SMOOTH", +"56 224 OFFCURVE", +"299 -19 OFFCURVE", +"599 -19 CURVE SMOOTH" +); +}, +{ +closed = 1; +nodes = ( +"362 93 OFFCURVE", +"196 287 OFFCURVE", +"196 526 CURVE SMOOTH", +"196 764 OFFCURVE", +"362 958 OFFCURVE", +"600 958 CURVE SMOOTH", +"839 958 OFFCURVE", +"1005 764 OFFCURVE", +"1005 526 CURVE SMOOTH", +"1005 287 OFFCURVE", +"823 93 OFFCURVE", +"600 93 CURVE SMOOTH" +); +}, +{ +closed = 1; +nodes = ( +"704 1042 LINE", +"686 984 LINE", +"408 109 LINE", +"389 50 LINE", +"302 -223 LINE", +"415 -257 LINE", +"502 16 LINE", +"518 68 LINE", +"796 940 LINE", +"818 1011 LINE", +"901 1270 LINE", +"787 1303 LINE" +); +} +); +width = 1200; +}, +{ +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"914 -34 OFFCURVE", +"1166 219 OFFCURVE", +"1166 532 CURVE SMOOTH", +"1166 846 OFFCURVE", +"914 1097 OFFCURVE", +"600 1097 CURVE SMOOTH", +"287 1097 OFFCURVE", +"35 846 OFFCURVE", +"35 532 CURVE SMOOTH", +"35 219 OFFCURVE", +"287 -34 OFFCURVE", +"600 -34 CURVE SMOOTH" +); +}, +{ +closed = 1; +nodes = ( +"450 192 OFFCURVE", +"346 343 OFFCURVE", +"346 531 CURVE SMOOTH", +"346 718 OFFCURVE", +"450 870 OFFCURVE", +"600 870 CURVE SMOOTH", +"750 870 OFFCURVE", +"854 718 OFFCURVE", +"854 531 CURVE SMOOTH", +"854 343 OFFCURVE", +"740 192 OFFCURVE", +"600 192 CURVE SMOOTH" +); +}, +{ +closed = 1; +nodes = ( +"657 1078 LINE", +"641 892 LINE", +"415 192 LINE", +"333 103 LINE", +"231 -206 LINE", +"463 -274 LINE", +"571 53 LINE", +"560 154 LINE", +"777 849 LINE", +"885 1003 LINE", +"969 1258 LINE", +"739 1326 LINE" +); +} +); +width = 1200; +} +); +unicode = 2205; +}, +{ color = 3; glyphname = logicaland; lastChange = "2020-04-05 21:57:02 +0000"; @@ -71712,6 +72247,34 @@ width = 1200; unicode = 2229; }, { +color = 6; +glyphname = union; +lastChange = "2020-04-08 18:48:05 +0000"; +layers = ( +{ +components = ( +{ +name = intersection; +transform = "{1, 0, 0, -1, 0, 1180}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = intersection; +transform = "{1, 0, 0, -1, 0, 1200}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 222A; +}, +{ glyphname = integral; lastChange = "2020-04-05 22:00:49 +0000"; layers = ( @@ -72860,6 +73423,83 @@ width = 1200; unicode = 207A; }, { +color = 6; +glyphname = reflexsubset; +lastChange = "2020-04-08 19:17:47 +0000"; +layers = ( +{ +components = ( +{ +name = subset; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"130 0 LINE", +"1068 0 LINE", +"1068 104 LINE", +"130 104 LINE" +); +} +); +width = 1200; +}, +{ +components = ( +{ +name = subset; +transform = "{1, 0, 0, 1, 0, 239}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"45 0 LINE", +"1155 0 LINE", +"1155 214 LINE", +"45 214 LINE" +); +} +); +width = 1200; +} +); +unicode = 2286; +}, +{ +color = 6; +glyphname = reflexsuperset; +lastChange = "2020-04-08 19:19:30 +0000"; +layers = ( +{ +components = ( +{ +name = reflexsubset; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = reflexsubset; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2287; +}, +{ glyphname = revlogicalnot; lastChange = "2020-04-05 22:00:53 +0000"; layers = ( @@ -73125,6 +73765,264 @@ width = 1200; unicode = 22A2; }, { +color = 6; +glyphname = subset; +lastChange = "2020-04-08 21:48:12 +0000"; +layers = ( +{ +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"57 388 OFFCURVE", +"247 199 OFFCURVE", +"483 199 CURVE SMOOTH", +"1070 199 LINE", +"1070 305 LINE", +"483 305 LINE SMOOTH", +"313 305 OFFCURVE", +"173 455 OFFCURVE", +"173 625 CURVE SMOOTH", +"173 795 OFFCURVE", +"313 945 OFFCURVE", +"483 945 CURVE SMOOTH", +"1070 945 LINE", +"1070 1051 LINE", +"483 1051 LINE SMOOTH", +"247 1051 OFFCURVE", +"57 862 OFFCURVE", +"57 625 CURVE SMOOTH" +); +} +); +width = 1200; +}, +{ +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"20 326 OFFCURVE", +"263 103 OFFCURVE", +"562 103 CURVE SMOOTH", +"1155 103 LINE", +"1155 319 LINE", +"562 319 LINE SMOOTH", +"398 319 OFFCURVE", +"266 461 OFFCURVE", +"266 625 CURVE SMOOTH", +"266 789 OFFCURVE", +"398 931 OFFCURVE", +"562 931 CURVE SMOOTH", +"1155 931 LINE", +"1155 1147 LINE", +"562 1147 LINE SMOOTH", +"263 1147 OFFCURVE", +"20 924 OFFCURVE", +"20 625 CURVE SMOOTH" +); +} +); +width = 1200; +} +); +unicode = 2282; +}, +{ +color = 6; +glyphname = subsetnotequal; +lastChange = "2020-04-08 20:12:53 +0000"; +layers = ( +{ +components = ( +{ +name = subset; +transform = "{1, 0, 0, 1, 0, 100}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"130 0 LINE", +"1068 0 LINE", +"1068 104 LINE", +"130 104 LINE" +); +}, +{ +closed = 1; +nodes = ( +"764 214 LINE", +"663 265 LINE", +"436 -107 LINE", +"542 -160 LINE" +); +} +); +width = 1200; +}, +{ +components = ( +{ +name = subset; +transform = "{1, 0, 0, 1, 0, 339}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"45 0 LINE", +"1155 0 LINE", +"1155 214 LINE", +"45 214 LINE" +); +}, +{ +closed = 1; +nodes = ( +"855 286 LINE", +"628 398 LINE", +"346 -69 LINE", +"576 -184 LINE" +); +} +); +width = 1200; +} +); +unicode = 228A; +}, +{ +color = 6; +glyphname = suchthat; +lastChange = "2020-04-08 21:51:03 +0000"; +layers = ( +{ +components = ( +{ +name = element; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = element; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 220B; +}, +{ +color = 6; +glyphname = superset; +lastChange = "2020-04-08 19:19:50 +0000"; +layers = ( +{ +components = ( +{ +name = subset; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = subset; +transform = "{-1, 0, 0, 1, 1200, 0}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2283; +}, +{ +color = 6; +glyphname = supersetnotequal; +lastChange = "2020-04-08 20:13:40 +0000"; +layers = ( +{ +components = ( +{ +name = subset; +transform = "{-1, 0, 0, 1, 1200, 100}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"130 0 LINE", +"1068 0 LINE", +"1068 104 LINE", +"130 104 LINE" +); +}, +{ +closed = 1; +nodes = ( +"764 214 LINE", +"663 265 LINE", +"436 -107 LINE", +"542 -160 LINE" +); +} +); +width = 1200; +}, +{ +components = ( +{ +name = subset; +transform = "{-1, 0, 0, 1, 1200, 339}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"45 0 LINE", +"1155 0 LINE", +"1155 214 LINE", +"45 214 LINE" +); +}, +{ +closed = 1; +nodes = ( +"855 286 LINE", +"628 398 LINE", +"346 -69 LINE", +"576 -184 LINE" +); +} +); +width = 1200; +} +); +unicode = 228B; +}, +{ color = 3; glyphname = tackdown; lastChange = "2020-04-05 21:57:02 +0000"; @@ -73211,6 +74109,54 @@ width = 1200; unicode = 22A3; }, { +color = 6; +glyphname = theredoesnotexist; +lastChange = "2020-04-08 18:42:56 +0000"; +layers = ( +{ +components = ( +{ +name = existential; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +paths = ( +{ +closed = 1; +nodes = ( +"799.632 1671.525 LINE", +"688.873 1694.647 LINE", +"315.321 -237.885 LINE", +"426.458 -254.693 LINE" +); +} +); +width = 1200; +}, +{ +components = ( +{ +name = existential; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +paths = ( +{ +closed = 1; +nodes = ( +"975 1584 LINE", +"721 1675 LINE", +"35 -137 LINE", +"291 -228 LINE" +); +} +); +width = 1200; +} +); +unicode = 2204; +}, +{ color = 3; glyphname = therefore; lastChange = "2020-04-05 21:57:02 +0000"; @@ -73421,6 +74367,34 @@ width = 1200; unicode = 22A8; }, { +color = 6; +glyphname = universal; +lastChange = "2020-04-08 18:39:38 +0000"; +layers = ( +{ +components = ( +{ +name = A; +transform = "{1, 0, 0, -1, 0, 1374}"; +} +); +layerId = "B67F0F2D-EC95-4CB8-966E-23AE86958A69"; +width = 1200; +}, +{ +components = ( +{ +name = A; +transform = "{1, 0, 0, -1, 0, 1386}"; +} +); +layerId = "4B7A3BAF-EAD8-4024-9BEA-BB1DE86CFCFA"; +width = 1200; +} +); +unicode = 2200; +}, +{ color = 3; glyphname = uptack; lastChange = "2020-04-05 21:57:02 +0000"; diff --git a/distr/ttf/FiraCode-Bold.ttf b/distr/ttf/FiraCode-Bold.ttf index 66daa50..4262d06 100644 Binary files a/distr/ttf/FiraCode-Bold.ttf and b/distr/ttf/FiraCode-Bold.ttf differ diff --git a/distr/ttf/FiraCode-Light.ttf b/distr/ttf/FiraCode-Light.ttf index 0c02539..00b1c8a 100644 Binary files a/distr/ttf/FiraCode-Light.ttf and b/distr/ttf/FiraCode-Light.ttf differ diff --git a/distr/ttf/FiraCode-Medium.ttf b/distr/ttf/FiraCode-Medium.ttf index 3f2d344..d5194ed 100644 Binary files a/distr/ttf/FiraCode-Medium.ttf and b/distr/ttf/FiraCode-Medium.ttf differ diff --git a/distr/ttf/FiraCode-Regular.ttf b/distr/ttf/FiraCode-Regular.ttf index 9b0c29b..9e02ab9 100644 Binary files a/distr/ttf/FiraCode-Regular.ttf and b/distr/ttf/FiraCode-Regular.ttf differ diff --git a/distr/ttf/FiraCode-Retina.ttf b/distr/ttf/FiraCode-Retina.ttf index a9756fc..04d9ee3 100644 Binary files a/distr/ttf/FiraCode-Retina.ttf and b/distr/ttf/FiraCode-Retina.ttf differ diff --git a/distr/ttf/FiraCode-SemiBold.ttf b/distr/ttf/FiraCode-SemiBold.ttf index 33072e4..48d3546 100644 Binary files a/distr/ttf/FiraCode-SemiBold.ttf and b/distr/ttf/FiraCode-SemiBold.ttf differ