microsoft / cascadia-code

This is a fun, new monospaced font that includes programming ligatures and is designed to enhance the modern look and feel of the Windows Terminal.
Other
25.56k stars 803 forks source link

Suggestion: remove or incorporate hinting assembly stored in some glyphs #202

Closed madig closed 4 years ago

madig commented 4 years ago

Description of the new feature/enhancement (with images if possible)

There seems to be assembly stored in some glyphs, like here: https://github.com/microsoft/cascadia-code/blob/d733599504811e8f3969de20368817d20e162dba/sources/CascadiaCode-Regular.ufo/glyphs/lowerL_eftQ_uadrantW_hiteC_ircle.glif#L48-L94 Nothing will be done with it by default. I wonder what put it there?

Files:

sources\CascadiaCode-Regular.ufo\glyphs\blackC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackH_exagon.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackH_orizontalE_llipse.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackI_nW_hiteD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackL_argeC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackL_argeS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackM_ediumD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackM_ediumD_ownT_riangleC_entred.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackM_ediumL_eftT_riangleC_entred.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackM_ediumL_ozenge.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackM_ediumR_ightT_riangleC_entred.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackM_ediumU_pT_riangleC_entred.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackP_arallelogram.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackP_entagon.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackS_mallD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackS_mallL_ozenge.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackS_mallS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackV_erysmallS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackV_erticalR_ect.glif
sources\CascadiaCode-Regular.ufo\glyphs\blackV_erticalE_llipse.glif
sources\CascadiaCode-Regular.ufo\glyphs\bottomH_alfB_lackC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\bottomH_alfB_lackD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\bullseye.glif
sources\CascadiaCode-Regular.ufo\glyphs\crosshatchF_illS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\diagonalcrosshatchF_illS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\dottedC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\dottedS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\downB_lackS_mallT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\downB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\downW_hiteS_mallT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\downW_hiteT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\filledR_ect.glif
sources\CascadiaCode-Regular.ufo\glyphs\fisheye.glif
sources\CascadiaCode-Regular.ufo\glyphs\horizontalB_lackH_exagon.glif
sources\CascadiaCode-Regular.ufo\glyphs\horizontalF_illS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\inverseB_ullet.glif
sources\CascadiaCode-Regular.ufo\glyphs\inverseW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\largeC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftB_lackP_ointer.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftH_alfB_lackC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftB_lackS_mallT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftH_alfB_lackD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftH_alfB_lackS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftH_alfB_lackW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftW_hiteT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftW_hiteS_mallT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\leftW_hiteP_ointer.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerH_alfA_rc.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerH_alfI_nverseW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerH_alfB_lackW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerH_alfW_hiteS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerL_eftA_rc.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerL_eftB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerL_eftH_alfW_hiteS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerL_eftQ_uadrantW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerL_eftT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerR_ightD_iagonalH_alfB_lackS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerR_ightB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerR_ightA_rc.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerR_ightQ_uadrantW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\lowerR_ightT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\mediumB_lackS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\mediumB_lackS_mallS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\mediumW_hiteS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\mediumW_hiteS_mallS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightB_lackS_mallT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightB_lackP_ointer.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightH_alfB_lackC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightH_alfB_lackD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightH_alfB_lackS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightH_alfB_lackW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightW_hiteS_mallT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightW_hiteP_ointer.glif
sources\CascadiaCode-Regular.ufo\glyphs\rightW_hiteT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\topH_alfB_lackC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\topH_alfB_lackD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\topH_alfW_hiteS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\topR_ightH_alfW_hiteS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\upB_lackS_mallT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upL_eftH_alfB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperH_alfA_rc.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperH_alfB_lackW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperH_alfI_nverseW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperL_eftB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperL_eftD_iagonalH_alfB_lackS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperlefttolowerrightF_illS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperL_eftT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperL_eftW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperL_eftA_rc.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperL_eftQ_uadrantW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperrighttolowerleftF_illS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperR_ightA_rc.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperR_ightB_lackC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperR_ightB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperR_ightT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upperR_ightQ_uadrantW_hiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upW_hiteT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upW_hiteS_mallT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upR_ightH_alfB_lackT_riangle.glif
sources\CascadiaCode-Regular.ufo\glyphs\upW_hiteT_riangleW_ithD_ot.glif
sources\CascadiaCode-Regular.ufo\glyphs\verticalF_illC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\verticalB_isectingL_ineW_hiteS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\verticalF_illS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteB_ullet.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteC_ircle.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteH_exagon.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteL_argeS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteI_nB_lackS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteL_owerR_ightQ_uadrantS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteL_owerL_eftQ_uadrantS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteH_orizontalE_llipse.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteM_ediumD_iamond.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteM_ediumL_ozenge.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteP_arallelogram.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteP_entagon.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteR_ect.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteR_oundedC_ornersS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteS_mallL_ozenge.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteS_mallS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteV_erticalE_llipse.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteU_pperR_ightQ_uadrantS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteU_pperL_eftQ_uadrantS_quare.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteV_erticalR_ect.glif
sources\CascadiaCode-Regular.ufo\glyphs\whiteV_erysmallS_quare.glif

Proposed technical implementation details (optional)

Remove or incorporate into VTT dump?

aaronbell commented 4 years ago

I think since this code was contributed, hinting info got in. I'll clear it all out.