├── .codecov.yml
├── .coveragerc
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
├── dependabot.yml
└── workflows
│ ├── test.yml
│ └── wheels.yml
├── .gitignore
├── .pyup.yml
├── .readthedocs.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Doc
├── Makefile
├── README.md
├── docs-requirements.txt
├── make.bat
├── man
│ └── man1
│ │ └── ttx.1
└── source
│ ├── afmLib.rst
│ ├── agl.rst
│ ├── assets
│ └── img
│ │ └── favicon.ico
│ ├── cffLib
│ ├── CFF2ToCFF.rst
│ ├── CFFToCFF2.rst
│ ├── index.rst
│ ├── specializer.rst
│ └── width.rst
│ ├── colorLib
│ └── index.rst
│ ├── conf.py
│ ├── config.rst
│ ├── cu2qu
│ └── index.rst
│ ├── designspaceLib
│ ├── index.rst
│ ├── python.rst
│ ├── scripting.rst
│ ├── v5_class_diagram.png
│ ├── v5_class_diagram.puml
│ ├── v5_split_downconvert.png
│ ├── v5_split_downconvert.puml
│ ├── v5_variable_fonts_vs_instances.png
│ └── xml.rst
│ ├── developer.rst
│ ├── encodings
│ └── index.rst
│ ├── feaLib
│ └── index.rst
│ ├── index.rst
│ ├── merge.rst
│ ├── misc
│ ├── arrayTools.rst
│ ├── bezierTools.rst
│ ├── classifyTools.rst
│ ├── cliTools.rst
│ ├── configTools.rst
│ ├── eexec.rst
│ ├── encodingTools.rst
│ ├── etree.rst
│ ├── filenames.rst
│ ├── fixedTools.rst
│ ├── index.rst
│ ├── intTools.rst
│ ├── loggingTools.rst
│ ├── macCreatorType.rst
│ ├── macRes.rst
│ ├── plistlib.rst
│ ├── psCharStrings.rst
│ ├── psLib.rst
│ ├── psOperators.rst
│ ├── sstruct.rst
│ ├── symfont.rst
│ ├── testTools.rst
│ ├── textTools.rst
│ ├── timeTools.rst
│ ├── transform.rst
│ ├── xmlReader.rst
│ └── xmlWriter.rst
│ ├── mtiLib.rst
│ ├── optional.rst
│ ├── otlLib
│ └── index.rst
│ ├── pens
│ ├── areaPen.rst
│ ├── basePen.rst
│ ├── boundsPen.rst
│ ├── cocoaPen.rst
│ ├── cu2quPen.rst
│ ├── filterPen.rst
│ ├── freetypePen.rst
│ ├── index.rst
│ ├── momentsPen.rst
│ ├── perimeterPen.rst
│ ├── pointInsidePen.rst
│ ├── pointPen.rst
│ ├── qtPen.rst
│ ├── recordingPen.rst
│ ├── reportLabPen.rst
│ ├── reverseContourPen.rst
│ ├── roundingPen.rst
│ ├── statisticsPen.rst
│ ├── svgPathPen.rst
│ ├── t2CharStringPen.rst
│ ├── teePen.rst
│ ├── transformPen.rst
│ ├── ttGlyphPen.rst
│ └── wxPen.rst
│ ├── qu2cu
│ ├── cli.rst
│ └── index.rst
│ ├── subset
│ ├── cff.rst
│ └── index.rst
│ ├── svgLib
│ ├── index.rst
│ └── path
│ │ ├── index.rst
│ │ └── parser.rst
│ ├── t1Lib.rst
│ ├── tfmLib.rst
│ ├── ttLib
│ ├── index.rst
│ ├── macUtils.rst
│ ├── sfnt.rst
│ ├── standardGlyphOrder.rst
│ ├── tables.rst
│ ├── tables
│ │ ├── B_A_S_E_.rst
│ │ ├── Bitmap_related.rst
│ │ ├── C_B_D_T_.rst
│ │ ├── C_B_L_C_.rst
│ │ ├── C_F_F_.rst
│ │ ├── C_F_F__2.rst
│ │ ├── C_O_L_R_.rst
│ │ ├── C_P_A_L_.rst
│ │ ├── D_S_I_G_.rst
│ │ ├── E_B_D_T_.rst
│ │ ├── E_B_L_C_.rst
│ │ ├── F_F_T_M_.rst
│ │ ├── F__e_a_t.rst
│ │ ├── G_D_E_F_.rst
│ │ ├── G_M_A_P_.rst
│ │ ├── G_P_K_G_.rst
│ │ ├── G_P_O_S_.rst
│ │ ├── G_S_U_B_.rst
│ │ ├── G__l_a_t.rst
│ │ ├── G__l_o_c.rst
│ │ ├── H_V_A_R_.rst
│ │ ├── J_S_T_F_.rst
│ │ ├── L_T_S_H_.rst
│ │ ├── M_A_T_H_.rst
│ │ ├── M_E_T_A_.rst
│ │ ├── M_V_A_R_.rst
│ │ ├── O_S_2f_2.rst
│ │ ├── OpenType_related.rst
│ │ ├── S_I_N_G_.rst
│ │ ├── S_T_A_T_.rst
│ │ ├── S_V_G_.rst
│ │ ├── S__i_l_f.rst
│ │ ├── S__i_l_l.rst
│ │ ├── T_T_F_A_.rst
│ │ ├── TupleVariation.rst
│ │ ├── VTT_related.rst
│ │ ├── V_D_M_X_.rst
│ │ ├── V_O_R_G_.rst
│ │ ├── V_V_A_R_.rst
│ │ ├── _a_n_k_r.rst
│ │ ├── _a_v_a_r.rst
│ │ ├── _b_s_l_n.rst
│ │ ├── _c_i_d_g.rst
│ │ ├── _c_m_a_p.rst
│ │ ├── _c_v_a_r.rst
│ │ ├── _c_v_t.rst
│ │ ├── _f_e_a_t.rst
│ │ ├── _f_p_g_m.rst
│ │ ├── _f_v_a_r.rst
│ │ ├── _g_a_s_p.rst
│ │ ├── _g_c_i_d.rst
│ │ ├── _g_l_y_f.rst
│ │ ├── _g_v_a_r.rst
│ │ ├── _h_d_m_x.rst
│ │ ├── _h_e_a_d.rst
│ │ ├── _h_h_e_a.rst
│ │ ├── _h_m_t_x.rst
│ │ ├── _k_e_r_n.rst
│ │ ├── _l_c_a_r.rst
│ │ ├── _l_o_c_a.rst
│ │ ├── _l_t_a_g.rst
│ │ ├── _m_a_x_p.rst
│ │ ├── _m_e_t_a.rst
│ │ ├── _m_o_r_t.rst
│ │ ├── _m_o_r_x.rst
│ │ ├── _n_a_m_e.rst
│ │ ├── _o_p_b_d.rst
│ │ ├── _p_o_s_t.rst
│ │ ├── _p_r_e_p.rst
│ │ ├── _p_r_o_p.rst
│ │ ├── _s_b_i_x.rst
│ │ ├── _t_r_a_k.rst
│ │ ├── _v_h_e_a.rst
│ │ ├── _v_m_t_x.rst
│ │ ├── grUtils.rst
│ │ ├── table_api.rst
│ │ └── ttProgram.rst
│ ├── ttCollection.rst
│ ├── ttFont.rst
│ └── woff2.rst
│ ├── ttx.rst
│ ├── ufoLib
│ ├── converters.rst
│ ├── errors.rst
│ ├── filenames.rst
│ ├── glifLib.rst
│ ├── index.rst
│ ├── kerning.rst
│ ├── plistlib.rst
│ ├── pointpen.rst
│ ├── utils.rst
│ └── validators.rst
│ ├── unicode.rst
│ ├── unicodedata
│ ├── Blocks.rst
│ ├── OTTags.rst
│ ├── ScriptExtensions.rst
│ ├── Scripts.rst
│ └── index.rst
│ ├── varLib
│ ├── builder.rst
│ ├── cff.rst
│ ├── errors.rst
│ ├── featureVars.rst
│ ├── index.rst
│ ├── instancer.rst
│ ├── interpolatable.rst
│ ├── interpolate_layout.rst
│ ├── iup.rst
│ ├── merger.rst
│ ├── models.rst
│ ├── mutator.rst
│ ├── mvar.rst
│ ├── plot.rst
│ └── varStore.rst
│ └── voltLib
│ ├── index.rst
│ └── voltToFea.rst
├── Icons
├── FontToolsIconGreenCircle.pdf
├── FontToolsIconGreenCircle.png
├── FontToolsIconGreenSquare.pdf
├── FontToolsIconGreenSquare.png
├── FontToolsIconWhiteCircle.pdf
├── FontToolsIconWhiteCircle.png
├── FontToolsIconWhiteSquare.pdf
└── FontToolsIconWhiteSquare.png
├── LICENSE
├── LICENSE.external
├── Lib
└── fontTools
│ ├── __init__.py
│ ├── __main__.py
│ ├── afmLib.py
│ ├── agl.py
│ ├── cffLib
│ ├── CFF2ToCFF.py
│ ├── CFFToCFF2.py
│ ├── __init__.py
│ ├── specializer.py
│ ├── transforms.py
│ └── width.py
│ ├── colorLib
│ ├── __init__.py
│ ├── builder.py
│ ├── errors.py
│ ├── geometry.py
│ ├── table_builder.py
│ └── unbuilder.py
│ ├── config
│ └── __init__.py
│ ├── cu2qu
│ ├── __init__.py
│ ├── __main__.py
│ ├── benchmark.py
│ ├── cli.py
│ ├── cu2qu.py
│ ├── errors.py
│ └── ufo.py
│ ├── designspaceLib
│ ├── __init__.py
│ ├── __main__.py
│ ├── split.py
│ ├── statNames.py
│ └── types.py
│ ├── encodings
│ ├── MacRoman.py
│ ├── StandardEncoding.py
│ ├── __init__.py
│ └── codecs.py
│ ├── feaLib
│ ├── __init__.py
│ ├── __main__.py
│ ├── ast.py
│ ├── builder.py
│ ├── error.py
│ ├── lexer.py
│ ├── location.py
│ ├── lookupDebugInfo.py
│ ├── parser.py
│ └── variableScalar.py
│ ├── fontBuilder.py
│ ├── help.py
│ ├── merge
│ ├── __init__.py
│ ├── __main__.py
│ ├── base.py
│ ├── cmap.py
│ ├── layout.py
│ ├── options.py
│ ├── tables.py
│ ├── unicode.py
│ └── util.py
│ ├── misc
│ ├── __init__.py
│ ├── arrayTools.py
│ ├── bezierTools.py
│ ├── classifyTools.py
│ ├── cliTools.py
│ ├── configTools.py
│ ├── cython.py
│ ├── dictTools.py
│ ├── eexec.py
│ ├── encodingTools.py
│ ├── etree.py
│ ├── filenames.py
│ ├── fixedTools.py
│ ├── intTools.py
│ ├── iterTools.py
│ ├── lazyTools.py
│ ├── loggingTools.py
│ ├── macCreatorType.py
│ ├── macRes.py
│ ├── plistlib
│ │ ├── __init__.py
│ │ └── py.typed
│ ├── psCharStrings.py
│ ├── psLib.py
│ ├── psOperators.py
│ ├── py23.py
│ ├── roundTools.py
│ ├── sstruct.py
│ ├── symfont.py
│ ├── testTools.py
│ ├── textTools.py
│ ├── timeTools.py
│ ├── transform.py
│ ├── treeTools.py
│ ├── vector.py
│ ├── visitor.py
│ ├── xmlReader.py
│ └── xmlWriter.py
│ ├── mtiLib
│ ├── __init__.py
│ └── __main__.py
│ ├── otlLib
│ ├── __init__.py
│ ├── builder.py
│ ├── builder.py.sketch
│ ├── error.py
│ ├── maxContextCalc.py
│ └── optimize
│ │ ├── __init__.py
│ │ ├── __main__.py
│ │ └── gpos.py
│ ├── pens
│ ├── __init__.py
│ ├── areaPen.py
│ ├── basePen.py
│ ├── boundsPen.py
│ ├── cairoPen.py
│ ├── cocoaPen.py
│ ├── cu2quPen.py
│ ├── explicitClosingLinePen.py
│ ├── filterPen.py
│ ├── freetypePen.py
│ ├── hashPointPen.py
│ ├── momentsPen.py
│ ├── perimeterPen.py
│ ├── pointInsidePen.py
│ ├── pointPen.py
│ ├── qtPen.py
│ ├── qu2cuPen.py
│ ├── quartzPen.py
│ ├── recordingPen.py
│ ├── reportLabPen.py
│ ├── reverseContourPen.py
│ ├── roundingPen.py
│ ├── statisticsPen.py
│ ├── svgPathPen.py
│ ├── t2CharStringPen.py
│ ├── teePen.py
│ ├── transformPen.py
│ ├── ttGlyphPen.py
│ └── wxPen.py
│ ├── qu2cu
│ ├── __init__.py
│ ├── __main__.py
│ ├── benchmark.py
│ ├── cli.py
│ └── qu2cu.py
│ ├── subset
│ ├── __init__.py
│ ├── __main__.py
│ ├── cff.py
│ ├── svg.py
│ └── util.py
│ ├── svgLib
│ ├── __init__.py
│ └── path
│ │ ├── __init__.py
│ │ ├── arc.py
│ │ ├── parser.py
│ │ └── shapes.py
│ ├── t1Lib
│ └── __init__.py
│ ├── tfmLib.py
│ ├── ttLib
│ ├── __init__.py
│ ├── __main__.py
│ ├── macUtils.py
│ ├── removeOverlaps.py
│ ├── reorderGlyphs.py
│ ├── scaleUpem.py
│ ├── sfnt.py
│ ├── standardGlyphOrder.py
│ ├── tables
│ │ ├── B_A_S_E_.py
│ │ ├── BitmapGlyphMetrics.py
│ │ ├── C_B_D_T_.py
│ │ ├── C_B_L_C_.py
│ │ ├── C_F_F_.py
│ │ ├── C_F_F__2.py
│ │ ├── C_O_L_R_.py
│ │ ├── C_P_A_L_.py
│ │ ├── D_S_I_G_.py
│ │ ├── D__e_b_g.py
│ │ ├── DefaultTable.py
│ │ ├── E_B_D_T_.py
│ │ ├── E_B_L_C_.py
│ │ ├── F_F_T_M_.py
│ │ ├── F__e_a_t.py
│ │ ├── G_D_E_F_.py
│ │ ├── G_M_A_P_.py
│ │ ├── G_P_K_G_.py
│ │ ├── G_P_O_S_.py
│ │ ├── G_S_U_B_.py
│ │ ├── G__l_a_t.py
│ │ ├── G__l_o_c.py
│ │ ├── H_V_A_R_.py
│ │ ├── J_S_T_F_.py
│ │ ├── L_T_S_H_.py
│ │ ├── M_A_T_H_.py
│ │ ├── M_E_T_A_.py
│ │ ├── M_V_A_R_.py
│ │ ├── O_S_2f_2.py
│ │ ├── S_I_N_G_.py
│ │ ├── S_T_A_T_.py
│ │ ├── S_V_G_.py
│ │ ├── S__i_l_f.py
│ │ ├── S__i_l_l.py
│ │ ├── T_S_I_B_.py
│ │ ├── T_S_I_C_.py
│ │ ├── T_S_I_D_.py
│ │ ├── T_S_I_J_.py
│ │ ├── T_S_I_P_.py
│ │ ├── T_S_I_S_.py
│ │ ├── T_S_I_V_.py
│ │ ├── T_S_I__0.py
│ │ ├── T_S_I__1.py
│ │ ├── T_S_I__2.py
│ │ ├── T_S_I__3.py
│ │ ├── T_S_I__5.py
│ │ ├── T_T_F_A_.py
│ │ ├── TupleVariation.py
│ │ ├── V_A_R_C_.py
│ │ ├── V_D_M_X_.py
│ │ ├── V_O_R_G_.py
│ │ ├── V_V_A_R_.py
│ │ ├── __init__.py
│ │ ├── _a_n_k_r.py
│ │ ├── _a_v_a_r.py
│ │ ├── _b_s_l_n.py
│ │ ├── _c_i_d_g.py
│ │ ├── _c_m_a_p.py
│ │ ├── _c_v_a_r.py
│ │ ├── _c_v_t.py
│ │ ├── _f_e_a_t.py
│ │ ├── _f_p_g_m.py
│ │ ├── _f_v_a_r.py
│ │ ├── _g_a_s_p.py
│ │ ├── _g_c_i_d.py
│ │ ├── _g_l_y_f.py
│ │ ├── _g_v_a_r.py
│ │ ├── _h_d_m_x.py
│ │ ├── _h_e_a_d.py
│ │ ├── _h_h_e_a.py
│ │ ├── _h_m_t_x.py
│ │ ├── _k_e_r_n.py
│ │ ├── _l_c_a_r.py
│ │ ├── _l_o_c_a.py
│ │ ├── _l_t_a_g.py
│ │ ├── _m_a_x_p.py
│ │ ├── _m_e_t_a.py
│ │ ├── _m_o_r_t.py
│ │ ├── _m_o_r_x.py
│ │ ├── _n_a_m_e.py
│ │ ├── _o_p_b_d.py
│ │ ├── _p_o_s_t.py
│ │ ├── _p_r_e_p.py
│ │ ├── _p_r_o_p.py
│ │ ├── _s_b_i_x.py
│ │ ├── _t_r_a_k.py
│ │ ├── _v_h_e_a.py
│ │ ├── _v_m_t_x.py
│ │ ├── asciiTable.py
│ │ ├── grUtils.py
│ │ ├── otBase.py
│ │ ├── otConverters.py
│ │ ├── otData.py
│ │ ├── otTables.py
│ │ ├── otTraverse.py
│ │ ├── sbixGlyph.py
│ │ ├── sbixStrike.py
│ │ ├── table_API_readme.txt
│ │ └── ttProgram.py
│ ├── ttCollection.py
│ ├── ttFont.py
│ ├── ttGlyphSet.py
│ ├── ttVisitor.py
│ └── woff2.py
│ ├── ttx.py
│ ├── ufoLib
│ ├── __init__.py
│ ├── converters.py
│ ├── errors.py
│ ├── etree.py
│ ├── filenames.py
│ ├── glifLib.py
│ ├── kerning.py
│ ├── plistlib.py
│ ├── pointPen.py
│ ├── utils.py
│ └── validators.py
│ ├── unicode.py
│ ├── unicodedata
│ ├── Blocks.py
│ ├── OTTags.py
│ ├── ScriptExtensions.py
│ ├── Scripts.py
│ └── __init__.py
│ ├── varLib
│ ├── __init__.py
│ ├── __main__.py
│ ├── avar.py
│ ├── avarPlanner.py
│ ├── builder.py
│ ├── cff.py
│ ├── errors.py
│ ├── featureVars.py
│ ├── instancer
│ │ ├── __init__.py
│ │ ├── __main__.py
│ │ ├── featureVars.py
│ │ ├── names.py
│ │ └── solver.py
│ ├── interpolatable.py
│ ├── interpolatableHelpers.py
│ ├── interpolatablePlot.py
│ ├── interpolatableTestContourOrder.py
│ ├── interpolatableTestStartingPoint.py
│ ├── interpolate_layout.py
│ ├── iup.py
│ ├── merger.py
│ ├── models.py
│ ├── multiVarStore.py
│ ├── mutator.py
│ ├── mvar.py
│ ├── plot.py
│ ├── stat.py
│ └── varStore.py
│ └── voltLib
│ ├── __init__.py
│ ├── ast.py
│ ├── error.py
│ ├── lexer.py
│ ├── parser.py
│ └── voltToFea.py
├── MANIFEST.in
├── Makefile
├── MetaTools
├── buildTableList.py
├── buildUCD.py
└── roundTrip.py
├── NEWS.rst
├── README.rst
├── SECURITY.md
├── Snippets
├── README.md
├── checksum.py
├── cmap-format.py
├── compact_gpos.py
├── decompose-ttf.py
├── dump_woff_metadata.py
├── edit_raw_table_data.py
├── fix-dflt-langsys.py
├── fontTools
├── interpolate.py
├── layout-features.py
├── merge_woff_metadata.py
├── name-viewer.ipynb
├── otf2ttf.py
├── print-json.py
├── rename-fonts.py
├── statShape.py
├── subset-fpgm.py
├── svg2glif.py
└── ttf2otf.py
├── Tests
├── afmLib
│ ├── afmLib_test.py
│ └── data
│ │ └── TestAFM.afm
├── agl_test.py
├── cffLib
│ ├── cffLib_test.py
│ ├── data
│ │ ├── CFFToCFF2-1.otf
│ │ ├── LinLibertine_RBI.otf
│ │ ├── TestCFF2Widths.ttx
│ │ ├── TestFDSelect4.ttx
│ │ ├── TestOTF.ttx
│ │ └── TestSparseCFF2VF.ttx
│ └── specializer_test.py
├── colorLib
│ ├── __init__.py
│ ├── builder_test.py
│ ├── table_builder_test.py
│ └── unbuilder_test.py
├── config_test.py
├── conftest.py
├── cu2qu
│ ├── cli_test.py
│ ├── cu2qu_test.py
│ ├── data
│ │ ├── RobotoSubset-Bold.ufo
│ │ │ ├── fontinfo.plist
│ │ │ ├── glyphs
│ │ │ │ ├── A_.glif
│ │ │ │ ├── B_.glif
│ │ │ │ ├── C_.glif
│ │ │ │ ├── D_.glif
│ │ │ │ ├── E_.glif
│ │ │ │ ├── F_.glif
│ │ │ │ ├── G_.glif
│ │ │ │ ├── H_.glif
│ │ │ │ ├── I_.glif
│ │ │ │ ├── J_.glif
│ │ │ │ ├── K_.glif
│ │ │ │ ├── L_.glif
│ │ │ │ ├── M_.glif
│ │ │ │ ├── N_.glif
│ │ │ │ ├── O_.glif
│ │ │ │ ├── P_.glif
│ │ │ │ ├── Q_.glif
│ │ │ │ ├── R_.glif
│ │ │ │ ├── S_.glif
│ │ │ │ ├── T_.glif
│ │ │ │ ├── U_.glif
│ │ │ │ ├── V_.glif
│ │ │ │ ├── W_.glif
│ │ │ │ ├── X_.glif
│ │ │ │ ├── Y_.glif
│ │ │ │ ├── Z_.glif
│ │ │ │ ├── a.glif
│ │ │ │ ├── b.glif
│ │ │ │ ├── c.glif
│ │ │ │ ├── contents.plist
│ │ │ │ ├── d.glif
│ │ │ │ ├── e.glif
│ │ │ │ ├── f.glif
│ │ │ │ ├── g.glif
│ │ │ │ ├── h.glif
│ │ │ │ ├── i.glif
│ │ │ │ ├── j.glif
│ │ │ │ ├── k.glif
│ │ │ │ ├── l.glif
│ │ │ │ ├── m.glif
│ │ │ │ ├── n.glif
│ │ │ │ ├── o.glif
│ │ │ │ ├── p.glif
│ │ │ │ ├── q.glif
│ │ │ │ ├── r.glif
│ │ │ │ ├── s.glif
│ │ │ │ ├── space.glif
│ │ │ │ ├── t.glif
│ │ │ │ ├── u.glif
│ │ │ │ ├── v.glif
│ │ │ │ ├── w.glif
│ │ │ │ ├── x.glif
│ │ │ │ ├── y.glif
│ │ │ │ └── z.glif
│ │ │ ├── layercontents.plist
│ │ │ ├── lib.plist
│ │ │ └── metainfo.plist
│ │ ├── RobotoSubset-Regular.ufo
│ │ │ ├── fontinfo.plist
│ │ │ ├── glyphs
│ │ │ │ ├── A_.glif
│ │ │ │ ├── B_.glif
│ │ │ │ ├── C_.glif
│ │ │ │ ├── D_.glif
│ │ │ │ ├── E_.glif
│ │ │ │ ├── F_.glif
│ │ │ │ ├── G_.glif
│ │ │ │ ├── H_.glif
│ │ │ │ ├── I_.glif
│ │ │ │ ├── J_.glif
│ │ │ │ ├── K_.glif
│ │ │ │ ├── L_.glif
│ │ │ │ ├── M_.glif
│ │ │ │ ├── N_.glif
│ │ │ │ ├── O_.glif
│ │ │ │ ├── P_.glif
│ │ │ │ ├── Q_.glif
│ │ │ │ ├── R_.glif
│ │ │ │ ├── S_.glif
│ │ │ │ ├── T_.glif
│ │ │ │ ├── U_.glif
│ │ │ │ ├── V_.glif
│ │ │ │ ├── W_.glif
│ │ │ │ ├── X_.glif
│ │ │ │ ├── Y_.glif
│ │ │ │ ├── Z_.glif
│ │ │ │ ├── a.glif
│ │ │ │ ├── b.glif
│ │ │ │ ├── c.glif
│ │ │ │ ├── contents.plist
│ │ │ │ ├── d.glif
│ │ │ │ ├── e.glif
│ │ │ │ ├── f.glif
│ │ │ │ ├── g.glif
│ │ │ │ ├── h.glif
│ │ │ │ ├── i.glif
│ │ │ │ ├── j.glif
│ │ │ │ ├── k.glif
│ │ │ │ ├── l.glif
│ │ │ │ ├── m.glif
│ │ │ │ ├── n.glif
│ │ │ │ ├── o.glif
│ │ │ │ ├── p.glif
│ │ │ │ ├── q.glif
│ │ │ │ ├── r.glif
│ │ │ │ ├── s.glif
│ │ │ │ ├── space.glif
│ │ │ │ ├── t.glif
│ │ │ │ ├── u.glif
│ │ │ │ ├── v.glif
│ │ │ │ ├── w.glif
│ │ │ │ ├── x.glif
│ │ │ │ ├── y.glif
│ │ │ │ └── z.glif
│ │ │ ├── layercontents.plist
│ │ │ ├── lib.plist
│ │ │ └── metainfo.plist
│ │ └── curves.json
│ └── ufo_test.py
├── designspaceLib
│ ├── __init__.py
│ ├── data
│ │ ├── DS5BreakTest.designspace
│ │ ├── convert5to4_output
│ │ │ ├── AktivGroteskVF_Italics_Wght.designspace
│ │ │ ├── AktivGroteskVF_Italics_WghtWdth.designspace
│ │ │ ├── AktivGroteskVF_Wght.designspace
│ │ │ ├── AktivGroteskVF_WghtWdth.designspace
│ │ │ ├── AktivGroteskVF_WghtWdthItal.designspace
│ │ │ ├── SourceSerif4Variable-Italic.designspace
│ │ │ └── SourceSerif4Variable-Roman.designspace
│ │ ├── split_output
│ │ │ ├── AktivGroteskVF_Italics_Wght.designspace
│ │ │ ├── AktivGroteskVF_Italics_WghtWdth.designspace
│ │ │ ├── AktivGroteskVF_Wght.designspace
│ │ │ ├── AktivGroteskVF_WghtWdth.designspace
│ │ │ ├── AktivGroteskVF_WghtWdthItal.designspace
│ │ │ ├── MutatorSansVariable_Weight.designspace
│ │ │ ├── MutatorSansVariable_Weight_Width.designspace
│ │ │ ├── MutatorSansVariable_Width.designspace
│ │ │ ├── MutatorSerifVariable_Width.designspace
│ │ │ ├── SourceSerif4Variable-Italic.designspace
│ │ │ ├── SourceSerif4Variable-Roman.designspace
│ │ │ ├── test_v5_MutatorSans_and_Serif_serif_0.0.designspace
│ │ │ ├── test_v5_MutatorSans_and_Serif_serif_1.0.designspace
│ │ │ ├── test_v5_aktiv_.designspace
│ │ │ ├── test_v5_sourceserif_italic_0.0.designspace
│ │ │ └── test_v5_sourceserif_italic_1.0.designspace
│ │ ├── test_avar2.designspace
│ │ ├── test_v4_original.designspace
│ │ ├── test_v5.designspace
│ │ ├── test_v5_MutatorSans_and_Serif.designspace
│ │ ├── test_v5_aktiv.designspace
│ │ ├── test_v5_decovar.designspace
│ │ ├── test_v5_discrete.designspace
│ │ ├── test_v5_original.designspace
│ │ └── test_v5_sourceserif.designspace
│ ├── designspace_test.py
│ ├── designspace_v5_test.py
│ ├── fixtures.py
│ ├── split_test.py
│ └── statNames_test.py
├── encodings
│ └── codecs_test.py
├── feaLib
│ ├── STAT2.fea
│ ├── __init__.py
│ ├── ast_test.py
│ ├── builder_test.py
│ ├── data
│ │ ├── AlternateChained.fea
│ │ ├── AlternateChained.ttx
│ │ ├── AlternateSubtable.fea
│ │ ├── AlternateSubtable.ttx
│ │ ├── Attach.fea
│ │ ├── Attach.ttx
│ │ ├── ChainPosSubtable.fea
│ │ ├── ChainPosSubtable.ttx
│ │ ├── ChainSubstSubtable.fea
│ │ ├── ChainSubstSubtable.ttx
│ │ ├── GPOS_1.fea
│ │ ├── GPOS_1.ttx
│ │ ├── GPOS_1_zero.fea
│ │ ├── GPOS_1_zero.ttx
│ │ ├── GPOS_2.fea
│ │ ├── GPOS_2.ttx
│ │ ├── GPOS_2b.fea
│ │ ├── GPOS_2b.ttx
│ │ ├── GPOS_3.fea
│ │ ├── GPOS_3.ttx
│ │ ├── GPOS_4.fea
│ │ ├── GPOS_4.ttx
│ │ ├── GPOS_5.fea
│ │ ├── GPOS_5.ttx
│ │ ├── GPOS_6.fea
│ │ ├── GPOS_6.ttx
│ │ ├── GPOS_8.fea
│ │ ├── GPOS_8.ttx
│ │ ├── GSUB_2.fea
│ │ ├── GSUB_2.ttx
│ │ ├── GSUB_3.fea
│ │ ├── GSUB_3.ttx
│ │ ├── GSUB_5_formats.fea
│ │ ├── GSUB_5_formats.ttx
│ │ ├── GSUB_6.fea
│ │ ├── GSUB_6.ttx
│ │ ├── GSUB_6_formats.fea
│ │ ├── GSUB_6_formats.ttx
│ │ ├── GSUB_8.fea
│ │ ├── GSUB_8.ttx
│ │ ├── GSUB_error.fea
│ │ ├── GlyphClassDef.fea
│ │ ├── GlyphClassDef.ttx
│ │ ├── LigatureCaretByIndex.fea
│ │ ├── LigatureCaretByIndex.ttx
│ │ ├── LigatureCaretByPos.fea
│ │ ├── LigatureCaretByPos.ttx
│ │ ├── LigatureSubtable.fea
│ │ ├── LigatureSubtable.ttx
│ │ ├── MultipleLookupsPerGlyph.fea
│ │ ├── MultipleLookupsPerGlyph.ttx
│ │ ├── MultipleLookupsPerGlyph2.fea
│ │ ├── MultipleLookupsPerGlyph2.ttx
│ │ ├── MultipleSubstSubtable.fea
│ │ ├── MultipleSubstSubtable.ttx
│ │ ├── PairPosSubtable.fea
│ │ ├── PairPosSubtable.ttx
│ │ ├── STAT_bad.fea
│ │ ├── STAT_test.fea
│ │ ├── STAT_test.ttx
│ │ ├── STAT_test_elidedFallbackNameID.fea
│ │ ├── STAT_test_elidedFallbackNameID.ttx
│ │ ├── SingleSubstSubtable.fea
│ │ ├── SingleSubstSubtable.ttx
│ │ ├── SubstSubtable.fea
│ │ ├── SubstSubtable.ttx
│ │ ├── ZeroValue_ChainSinglePos_horizontal.fea
│ │ ├── ZeroValue_ChainSinglePos_horizontal.ttx
│ │ ├── ZeroValue_ChainSinglePos_vertical.fea
│ │ ├── ZeroValue_ChainSinglePos_vertical.ttx
│ │ ├── ZeroValue_PairPos_horizontal.fea
│ │ ├── ZeroValue_PairPos_horizontal.ttx
│ │ ├── ZeroValue_PairPos_vertical.fea
│ │ ├── ZeroValue_PairPos_vertical.ttx
│ │ ├── ZeroValue_SinglePos_horizontal.fea
│ │ ├── ZeroValue_SinglePos_horizontal.ttx
│ │ ├── ZeroValue_SinglePos_vertical.fea
│ │ ├── ZeroValue_SinglePos_vertical.ttx
│ │ ├── aalt_chain_contextual_subst.fea
│ │ ├── aalt_chain_contextual_subst.ttx
│ │ ├── baseClass.fea
│ │ ├── baseClass.feax
│ │ ├── bug1307.fea
│ │ ├── bug1307.ttx
│ │ ├── bug1459.fea
│ │ ├── bug1459.ttx
│ │ ├── bug2276.fea
│ │ ├── bug2276.ttx
│ │ ├── bug2949.fea
│ │ ├── bug2949.ttx
│ │ ├── bug453.fea
│ │ ├── bug453.ttx
│ │ ├── bug457.fea
│ │ ├── bug457.ttx
│ │ ├── bug463.fea
│ │ ├── bug463.ttx
│ │ ├── bug501.fea
│ │ ├── bug501.ttx
│ │ ├── bug502.fea
│ │ ├── bug502.ttx
│ │ ├── bug504.fea
│ │ ├── bug504.ttx
│ │ ├── bug505.fea
│ │ ├── bug505.ttx
│ │ ├── bug506.fea
│ │ ├── bug506.ttx
│ │ ├── bug509.fea
│ │ ├── bug509.ttx
│ │ ├── bug512.fea
│ │ ├── bug512.ttx
│ │ ├── bug514.fea
│ │ ├── bug514.ttx
│ │ ├── bug568.fea
│ │ ├── bug568.ttx
│ │ ├── bug633.fea
│ │ ├── bug633.ttx
│ │ ├── cid_range.fea
│ │ ├── cid_range.ttx
│ │ ├── contextual_inline_format_4.fea
│ │ ├── contextual_inline_format_4.ttx
│ │ ├── contextual_inline_multi_sub_format_2.fea
│ │ ├── contextual_inline_multi_sub_format_2.ttx
│ │ ├── delete_glyph.fea
│ │ ├── delete_glyph.ttx
│ │ ├── duplicate_lookup_reference.fea
│ │ ├── duplicate_lookup_reference.ttx
│ │ ├── enum.fea
│ │ ├── enum.ttx
│ │ ├── feature_aalt.fea
│ │ ├── feature_aalt.ttx
│ │ ├── ignore_pos.fea
│ │ ├── ignore_pos.ttx
│ │ ├── include
│ │ │ ├── include1.fea
│ │ │ ├── include3.fea
│ │ │ ├── include4.fea
│ │ │ ├── include5.fea
│ │ │ ├── include6.fea
│ │ │ ├── includemissingfile.fea
│ │ │ ├── includeself.fea
│ │ │ ├── subdir
│ │ │ │ └── include2.fea
│ │ │ ├── test.fea
│ │ │ └── test.ufo
│ │ │ │ └── features.fea
│ │ ├── include0.fea
│ │ ├── language_required.fea
│ │ ├── language_required.ttx
│ │ ├── lookup-debug.ttx
│ │ ├── lookup.fea
│ │ ├── lookup.ttx
│ │ ├── lookupflag.fea
│ │ ├── lookupflag.ttx
│ │ ├── markClass.fea
│ │ ├── markClass.ttx
│ │ ├── mini.fea
│ │ ├── multiple_feature_blocks.fea
│ │ ├── multiple_feature_blocks.ttx
│ │ ├── name.fea
│ │ ├── name.ttx
│ │ ├── omitted_GlyphClassDef.fea
│ │ ├── omitted_GlyphClassDef.ttx
│ │ ├── size.fea
│ │ ├── size.ttx
│ │ ├── size2.fea
│ │ ├── size2.ttx
│ │ ├── spec10.fea
│ │ ├── spec10.ttx
│ │ ├── spec4h1.fea
│ │ ├── spec4h1.ttx
│ │ ├── spec4h2.fea
│ │ ├── spec4h2.ttx
│ │ ├── spec5d1.fea
│ │ ├── spec5d1.ttx
│ │ ├── spec5d2.fea
│ │ ├── spec5d2.ttx
│ │ ├── spec5f_ii_1.fea
│ │ ├── spec5f_ii_1.ttx
│ │ ├── spec5f_ii_2.fea
│ │ ├── spec5f_ii_2.ttx
│ │ ├── spec5f_ii_3.fea
│ │ ├── spec5f_ii_3.ttx
│ │ ├── spec5f_ii_4.fea
│ │ ├── spec5f_ii_4.ttx
│ │ ├── spec5fi1.fea
│ │ ├── spec5fi1.ttx
│ │ ├── spec5fi2.fea
│ │ ├── spec5fi2.ttx
│ │ ├── spec5fi3.fea
│ │ ├── spec5fi3.ttx
│ │ ├── spec5fi4.fea
│ │ ├── spec5fi4.ttx
│ │ ├── spec5h1.fea
│ │ ├── spec5h1.ttx
│ │ ├── spec6b_ii.fea
│ │ ├── spec6b_ii.ttx
│ │ ├── spec6d2.fea
│ │ ├── spec6d2.ttx
│ │ ├── spec6e.fea
│ │ ├── spec6e.ttx
│ │ ├── spec6f.fea
│ │ ├── spec6f.ttx
│ │ ├── spec6h_ii.fea
│ │ ├── spec6h_ii.ttx
│ │ ├── spec6h_iii_1.fea
│ │ ├── spec6h_iii_1.ttx
│ │ ├── spec6h_iii_3d.fea
│ │ ├── spec6h_iii_3d.ttx
│ │ ├── spec8a.fea
│ │ ├── spec8a.ttx
│ │ ├── spec8b.fea
│ │ ├── spec8b.ttx
│ │ ├── spec8c.fea
│ │ ├── spec8c.ttx
│ │ ├── spec8d.fea
│ │ ├── spec8d.ttx
│ │ ├── spec9a.fea
│ │ ├── spec9a.ttx
│ │ ├── spec9b.fea
│ │ ├── spec9b.ttx
│ │ ├── spec9c1.fea
│ │ ├── spec9c1.ttx
│ │ ├── spec9c2.fea
│ │ ├── spec9c2.ttx
│ │ ├── spec9c3.fea
│ │ ├── spec9c3.ttx
│ │ ├── spec9d.fea
│ │ ├── spec9d.ttx
│ │ ├── spec9e.fea
│ │ ├── spec9e.ttx
│ │ ├── spec9f.fea
│ │ ├── spec9f.ttx
│ │ ├── spec9g.fea
│ │ ├── spec9g.ttx
│ │ ├── test.fea
│ │ ├── variable_bug2772.fea
│ │ ├── variable_bug2772.ttx
│ │ ├── variable_conditionset.fea
│ │ ├── variable_conditionset.ttx
│ │ ├── variable_mark_anchor.fea
│ │ ├── variable_mark_anchor.ttx
│ │ ├── variable_scalar_anchor.fea
│ │ ├── variable_scalar_anchor.ttx
│ │ ├── variable_scalar_valuerecord.fea
│ │ └── variable_scalar_valuerecord.ttx
│ ├── error_test.py
│ ├── lexer_test.py
│ └── parser_test.py
├── fontBuilder
│ ├── data
│ │ ├── test.otf.ttx
│ │ ├── test.ttf.ttx
│ │ ├── test_uvs.ttf.ttx
│ │ ├── test_var.otf.ttx
│ │ └── test_var.ttf.ttx
│ └── fontBuilder_test.py
├── merge
│ ├── data
│ │ ├── CFFFont1.ttx
│ │ ├── CFFFont2.ttx
│ │ └── CFFFont_expected.ttx
│ └── merge_test.py
├── misc
│ ├── arrayTools_test.py
│ ├── bezierTools_test.py
│ ├── classifyTools_test.py
│ ├── configTools_test.py
│ ├── eexec_test.py
│ ├── encodingTools_test.py
│ ├── etree_test.py
│ ├── filenames_test.py
│ ├── fixedTools_test.py
│ ├── loggingTools_test.py
│ ├── macRes_test.py
│ ├── plistlib_test.py
│ ├── psCharStrings_test.py
│ ├── py23_test.py
│ ├── symfont_test.py
│ ├── testTools_test.py
│ ├── testdata
│ │ └── test.plist
│ ├── textTools_test.py
│ ├── timeTools_test.py
│ ├── transform_test.py
│ ├── treeTools_test.py
│ ├── vector_test.py
│ ├── visitor_test.py
│ ├── xmlReader_test.py
│ └── xmlWriter_test.py
├── mtiLib
│ ├── data
│ │ ├── featurename-backward.ttx.GSUB
│ │ ├── featurename-backward.txt
│ │ ├── featurename-forward.ttx.GSUB
│ │ ├── featurename-forward.txt
│ │ ├── lookupnames-backward.ttx.GSUB
│ │ ├── lookupnames-backward.txt
│ │ ├── lookupnames-forward.ttx.GSUB
│ │ ├── lookupnames-forward.txt
│ │ ├── mixed-toplevels.ttx.GSUB
│ │ ├── mixed-toplevels.txt
│ │ └── mti
│ │ │ ├── README
│ │ │ ├── chained-glyph.ttx.GPOS
│ │ │ ├── chained-glyph.ttx.GSUB
│ │ │ ├── chained-glyph.txt
│ │ │ ├── chainedclass.ttx.GSUB
│ │ │ ├── chainedclass.txt
│ │ │ ├── chainedcoverage.ttx.GSUB
│ │ │ ├── chainedcoverage.txt
│ │ │ ├── cmap.ttx
│ │ │ ├── cmap.ttx.cmap
│ │ │ ├── cmap.txt
│ │ │ ├── context-glyph.txt
│ │ │ ├── contextclass.txt
│ │ │ ├── contextcoverage.txt
│ │ │ ├── featuretable.txt
│ │ │ ├── gdefattach.ttx.GDEF
│ │ │ ├── gdefattach.txt
│ │ │ ├── gdefclasses.ttx.GDEF
│ │ │ ├── gdefclasses.txt
│ │ │ ├── gdefligcaret.ttx.GDEF
│ │ │ ├── gdefligcaret.txt
│ │ │ ├── gdefmarkattach.ttx.GDEF
│ │ │ ├── gdefmarkattach.txt
│ │ │ ├── gdefmarkfilter.ttx.GDEF
│ │ │ ├── gdefmarkfilter.txt
│ │ │ ├── gposcursive.ttx.GPOS
│ │ │ ├── gposcursive.txt
│ │ │ ├── gposkernset.ttx.GPOS
│ │ │ ├── gposkernset.txt
│ │ │ ├── gposmarktobase.ttx.GPOS
│ │ │ ├── gposmarktobase.txt
│ │ │ ├── gpospairclass.ttx.GPOS
│ │ │ ├── gpospairclass.txt
│ │ │ ├── gpospairglyph.ttx.GPOS
│ │ │ ├── gpospairglyph.txt
│ │ │ ├── gpossingle.ttx.GPOS
│ │ │ ├── gpossingle.txt
│ │ │ ├── gsubalternate.ttx.GSUB
│ │ │ ├── gsubalternate.txt
│ │ │ ├── gsubligature.ttx.GSUB
│ │ │ ├── gsubligature.txt
│ │ │ ├── gsubmultiple.ttx.GSUB
│ │ │ ├── gsubmultiple.txt
│ │ │ ├── gsubreversechanined.ttx.GSUB
│ │ │ ├── gsubreversechanined.txt
│ │ │ ├── gsubsingle.ttx.GSUB
│ │ │ ├── gsubsingle.txt
│ │ │ ├── mark-to-ligature.ttx.GPOS
│ │ │ ├── mark-to-ligature.txt
│ │ │ ├── scripttable.ttx.GPOS
│ │ │ ├── scripttable.ttx.GSUB
│ │ │ └── scripttable.txt
│ └── mti_test.py
├── otlLib
│ ├── __init__.py
│ ├── builder_test.py
│ ├── data
│ │ ├── gpos_91.ttx
│ │ ├── gsub_51.ttx
│ │ ├── gsub_52.ttx
│ │ └── gsub_71.ttx
│ ├── maxContextCalc_test.py
│ ├── mock_builder_test.py
│ └── optimize_test.py
├── pens
│ ├── __init__.py
│ ├── areaPen_test.py
│ ├── basePen_test.py
│ ├── boundsPen_test.py
│ ├── cocoaPen_test.py
│ ├── cu2quPen_test.py
│ ├── data
│ │ ├── cubic
│ │ │ ├── A_.glif
│ │ │ ├── A_acute.glif
│ │ │ ├── E_acute.glif
│ │ │ ├── a.glif
│ │ │ ├── acute.glif
│ │ │ └── contents.plist
│ │ ├── quadratic
│ │ │ ├── A_.glif
│ │ │ ├── E_acute.glif
│ │ │ ├── a.glif
│ │ │ ├── acute.glif
│ │ │ └── contents.plist
│ │ ├── test_even_odd_fill.pgm
│ │ ├── test_non_zero_fill.pgm
│ │ ├── test_rotate.pgm
│ │ └── test_skew.pgm
│ ├── filterPen_test.py
│ ├── freetypePen_test.py
│ ├── hashPointPen_test.py
│ ├── perimeterPen_test.py
│ ├── pointInsidePen_test.py
│ ├── pointPen_test.py
│ ├── qu2cuPen_test.py
│ ├── quartzPen_test.py
│ ├── recordingPen_test.py
│ ├── reverseContourPen_test.py
│ ├── roundingPen_test.py
│ ├── t2CharStringPen_test.py
│ ├── ttGlyphPen_test.py
│ └── utils.py
├── qu2cu
│ ├── data
│ │ └── NotoSansArabic-Regular.quadratic.subset.ttf
│ ├── qu2cu_cli_test.py
│ └── qu2cu_test.py
├── subset
│ ├── data
│ │ ├── Andika-Regular.subset.ttx
│ │ ├── BungeeColor-Regular.ttx
│ │ ├── CmapSubsetTest.subset.ttx
│ │ ├── CmapSubsetTest.ttx
│ │ ├── GPOS_PairPos_Format2_ClassDef1_useClass0.subset.ttx
│ │ ├── GPOS_PairPos_Format2_ClassDef2_useClass0.subset.ttx
│ │ ├── GPOS_PairPos_Format2_PR_2221.ttx
│ │ ├── GPOS_SinglePos_no_value_issue_2312.subset.ttx
│ │ ├── GPOS_SinglePos_no_value_issue_2312.ttx
│ │ ├── Lobster.subset.otf
│ │ ├── Lobster.subset.ttx
│ │ ├── NotdefWidthCID-Regular.ttx
│ │ ├── NotoSansCJKjp-Regular.subset.ttx
│ │ ├── TestANKR.ttx
│ │ ├── TestBSLN-0.ttx
│ │ ├── TestBSLN-1.ttx
│ │ ├── TestBSLN-2.ttx
│ │ ├── TestBSLN-3.ttx
│ │ ├── TestCID-Regular.ttx
│ │ ├── TestCLR-Regular.ttx
│ │ ├── TestContextSubstFormat3.ttx
│ │ ├── TestGVAR.ttx
│ │ ├── TestHVVAR.ttx
│ │ ├── TestLCAR-0.ttx
│ │ ├── TestLCAR-1.ttx
│ │ ├── TestMATH-Regular.ttx
│ │ ├── TestOPBD-0.ttx
│ │ ├── TestOPBD-1.ttx
│ │ ├── TestOTF-Regular.ttx
│ │ ├── TestPROP.ttx
│ │ ├── TestTTF-Regular.ttx
│ │ ├── TestTTF-Regular_non_BMP_char.ttx
│ │ ├── cmap14_font1.no_uvs.ttx
│ │ ├── cmap14_font1.no_uvs_non_default.ttx
│ │ ├── cmap14_font1.ttx
│ │ ├── cmap14_font1.uvs.ttx
│ │ ├── cmap14_font1.uvs_non_default.ttx
│ │ ├── expect_HVVAR.ttx
│ │ ├── expect_HVVAR_retain_gids.ttx
│ │ ├── expect_ankr.ttx
│ │ ├── expect_bsln_0.ttx
│ │ ├── expect_bsln_1.ttx
│ │ ├── expect_bsln_2.ttx
│ │ ├── expect_bsln_3.ttx
│ │ ├── expect_desubroutinize_CFF.ttx
│ │ ├── expect_harfbuzz_repacker.ttx
│ │ ├── expect_keep_colr.ttx
│ │ ├── expect_keep_gvar.ttx
│ │ ├── expect_keep_gvar_notdef_outline.ttx
│ │ ├── expect_keep_math.ttx
│ │ ├── expect_layout_scripts.ttx
│ │ ├── expect_lcar_0.ttx
│ │ ├── expect_lcar_1.ttx
│ │ ├── expect_math_partial.ttx
│ │ ├── expect_no_hinting_CFF.ttx
│ │ ├── expect_no_hinting_TTF.ttx
│ │ ├── expect_no_hinting_desubroutinize_CFF.ttx
│ │ ├── expect_no_notdef_outline_cid.ttx
│ │ ├── expect_no_notdef_outline_otf.ttx
│ │ ├── expect_no_notdef_outline_ttf.ttx
│ │ ├── expect_notdef_width_cid.ttx
│ │ ├── expect_opbd_0.ttx
│ │ ├── expect_opbd_1.ttx
│ │ ├── expect_prop_0.ttx
│ │ ├── expect_prop_1.ttx
│ │ ├── expect_sbix.ttx
│ │ ├── google_color.ttx
│ │ ├── harfbuzz_repacker.ttx
│ │ ├── layout_scripts.ttx
│ │ ├── sbix.ttx
│ │ ├── test_cntrmask_CFF.desub.ttx
│ │ ├── test_cntrmask_CFF.ttx
│ │ ├── test_hinted_subrs_CFF.desub.ttx
│ │ ├── test_hinted_subrs_CFF.ttx
│ │ └── test_math_partial.ttx
│ ├── subset_test.py
│ └── svg_test.py
├── svgLib
│ └── path
│ │ ├── __init__.py
│ │ ├── parser_test.py
│ │ ├── path_test.py
│ │ └── shapes_test.py
├── t1Lib
│ ├── data
│ │ ├── TestT1-Regular.lwfn
│ │ ├── TestT1-Regular.pfa
│ │ ├── TestT1-Regular.pfb
│ │ ├── TestT1-ellipsis-hinted.pfa
│ │ └── TestT1-weird-zeros.pfa
│ └── t1Lib_test.py
├── tfmLib
│ ├── data
│ │ ├── cmex10.tfm
│ │ ├── cmr10.tfm
│ │ ├── cmsy10.tfm
│ │ └── dummy-space.tfm
│ └── tfmLib_test.py
├── ttLib
│ ├── data
│ │ ├── I-512upem.ttx
│ │ ├── I.otf
│ │ ├── I.ttf
│ │ ├── IBMPlexSans-Bold.subset.otf
│ │ ├── Test-Regular.ttf
│ │ ├── TestOTF-Regular.otx
│ │ ├── TestTTF-Regular.ttx
│ │ ├── TestTTFComplex-Regular.ttx
│ │ ├── TestTTF_normalizeLocation.ttx
│ │ ├── TestVGID-Regular.otf
│ │ ├── TestVGID-Regular.ttx
│ │ ├── bogus_post_format_1.ttf
│ │ ├── dot-cubic.ttf
│ │ ├── issue2824.ttf
│ │ ├── test_woff2_metadata.xml
│ │ ├── varc-6868.ttf
│ │ ├── varc-ac00-ac01-500upem.ttx
│ │ ├── varc-ac00-ac01.ttf
│ │ ├── varc-ac01-conditional.ttf
│ │ └── woff2_overlap_offcurve_in.ttx
│ ├── main_test.py
│ ├── removeOverlaps_test.py
│ ├── reorderGlyphs_test.py
│ ├── scaleUpem_test.py
│ ├── sfnt_test.py
│ ├── tables
│ │ ├── C_B_L_C_test.py
│ │ ├── C_F_F__2_test.py
│ │ ├── C_F_F_test.py
│ │ ├── C_O_L_R_test.py
│ │ ├── C_P_A_L_test.py
│ │ ├── M_V_A_R_test.py
│ │ ├── O_S_2f_2_test.py
│ │ ├── S_T_A_T_test.py
│ │ ├── S_V_G__test.py
│ │ ├── T_S_I__0_test.py
│ │ ├── T_S_I__1_test.py
│ │ ├── TupleVariation_test.py
│ │ ├── V_A_R_C_test.py
│ │ ├── _a_n_k_r_test.py
│ │ ├── _a_v_a_r_test.py
│ │ ├── _b_s_l_n_test.py
│ │ ├── _c_i_d_g_test.py
│ │ ├── _c_m_a_p_test.py
│ │ ├── _c_v_a_r_test.py
│ │ ├── _f_p_g_m_test.py
│ │ ├── _f_v_a_r_test.py
│ │ ├── _g_c_i_d_test.py
│ │ ├── _g_l_y_f_test.py
│ │ ├── _g_v_a_r_test.py
│ │ ├── _h_h_e_a_test.py
│ │ ├── _h_m_t_x_test.py
│ │ ├── _k_e_r_n_test.py
│ │ ├── _l_c_a_r_test.py
│ │ ├── _l_t_a_g_test.py
│ │ ├── _m_e_t_a_test.py
│ │ ├── _m_o_r_t_test.py
│ │ ├── _m_o_r_x_test.py
│ │ ├── _n_a_m_e_test.py
│ │ ├── _o_p_b_d_test.py
│ │ ├── _p_r_o_p_test.py
│ │ ├── _t_r_a_k_test.py
│ │ ├── _v_h_e_a_test.py
│ │ ├── _v_m_t_x_test.py
│ │ ├── data
│ │ │ ├── Amstelvar-avar2.subset.ttf
│ │ │ ├── COLRv1-clip-boxes-cff.ttx
│ │ │ ├── COLRv1-clip-boxes-glyf.ttx
│ │ │ ├── COLRv1-clip-boxes-q1-expected.ttx
│ │ │ ├── COLRv1-clip-boxes-q10-expected.ttx
│ │ │ ├── COLRv1-clip-boxes-q100-expected.ttx
│ │ │ ├── C_F_F_.bin
│ │ │ ├── C_F_F_.ttx
│ │ │ ├── C_F_F__2.bin
│ │ │ ├── C_F_F__2.ttx
│ │ │ ├── NotoColorEmoji.subset.index_format_3.ttx
│ │ │ ├── NotoSans-VF-cubic.subset.ttf
│ │ │ ├── _c_m_a_p_format_14.ttx
│ │ │ ├── _c_m_a_p_format_14_bw_compat.ttx
│ │ │ ├── _g_l_y_f_instructions.ttx
│ │ │ ├── _g_l_y_f_outline_flag_bit6.glyf.bin
│ │ │ ├── _g_l_y_f_outline_flag_bit6.head.bin
│ │ │ ├── _g_l_y_f_outline_flag_bit6.loca.bin
│ │ │ ├── _g_l_y_f_outline_flag_bit6.maxp.bin
│ │ │ ├── _g_l_y_f_outline_flag_bit6.ttx
│ │ │ ├── _h_h_e_a_recalc_OTF.ttx
│ │ │ ├── _h_h_e_a_recalc_TTF.ttx
│ │ │ ├── _h_h_e_a_recalc_empty.ttx
│ │ │ ├── _v_h_e_a_recalc_OTF.ttx
│ │ │ ├── _v_h_e_a_recalc_TTF.ttx
│ │ │ ├── _v_h_e_a_recalc_empty.ttx
│ │ │ ├── aots
│ │ │ │ ├── README
│ │ │ │ ├── base.otf
│ │ │ │ ├── base.ttx.CFF
│ │ │ │ ├── base.ttx.OS_2
│ │ │ │ ├── base.ttx.cmap
│ │ │ │ ├── base.ttx.head
│ │ │ │ ├── base.ttx.hhea
│ │ │ │ ├── base.ttx.hmtx
│ │ │ │ ├── base.ttx.maxp
│ │ │ │ ├── base.ttx.name
│ │ │ │ ├── base.ttx.post
│ │ │ │ ├── classdef1_font1.otf
│ │ │ │ ├── classdef1_font1.ttx.GSUB
│ │ │ │ ├── classdef1_font2.otf
│ │ │ │ ├── classdef1_font2.ttx.GSUB
│ │ │ │ ├── classdef1_font3.otf
│ │ │ │ ├── classdef1_font3.ttx.GSUB
│ │ │ │ ├── classdef1_font4.otf
│ │ │ │ ├── classdef1_font4.ttx.GSUB
│ │ │ │ ├── classdef2_font1.otf
│ │ │ │ ├── classdef2_font1.ttx.GSUB
│ │ │ │ ├── classdef2_font2.otf
│ │ │ │ ├── classdef2_font2.ttx.GSUB
│ │ │ │ ├── classdef2_font3.otf
│ │ │ │ ├── classdef2_font3.ttx.GSUB
│ │ │ │ ├── classdef2_font4.otf
│ │ │ │ ├── classdef2_font4.ttx.GSUB
│ │ │ │ ├── cmap0_font1.otf
│ │ │ │ ├── cmap0_font1.ttx.cmap
│ │ │ │ ├── cmap10_font1.otf
│ │ │ │ ├── cmap10_font1.ttx.cmap
│ │ │ │ ├── cmap10_font2.otf
│ │ │ │ ├── cmap10_font2.ttx.cmap
│ │ │ │ ├── cmap12_font1.otf
│ │ │ │ ├── cmap12_font1.ttx.cmap
│ │ │ │ ├── cmap14_font1.otf
│ │ │ │ ├── cmap14_font1.ttx.cmap
│ │ │ │ ├── cmap2_font1.otf
│ │ │ │ ├── cmap2_font1.ttx.cmap
│ │ │ │ ├── cmap4_font1.otf
│ │ │ │ ├── cmap4_font1.ttx.cmap
│ │ │ │ ├── cmap4_font2.otf
│ │ │ │ ├── cmap4_font2.ttx.cmap
│ │ │ │ ├── cmap4_font3.otf
│ │ │ │ ├── cmap4_font3.ttx.cmap
│ │ │ │ ├── cmap4_font4.otf
│ │ │ │ ├── cmap4_font4.ttx.cmap
│ │ │ │ ├── cmap6_font1.otf
│ │ │ │ ├── cmap6_font1.ttx.cmap
│ │ │ │ ├── cmap6_font2.otf
│ │ │ │ ├── cmap6_font2.ttx.cmap
│ │ │ │ ├── cmap8_font1.otf
│ │ │ │ ├── cmap8_font1.ttx.cmap
│ │ │ │ ├── cmap_composition_font1.otf
│ │ │ │ ├── cmap_composition_font1.ttx.cmap
│ │ │ │ ├── cmap_subtableselection_font1.otf
│ │ │ │ ├── cmap_subtableselection_font1.ttx.cmap
│ │ │ │ ├── cmap_subtableselection_font2.otf
│ │ │ │ ├── cmap_subtableselection_font2.ttx.cmap
│ │ │ │ ├── cmap_subtableselection_font3.otf
│ │ │ │ ├── cmap_subtableselection_font3.ttx.cmap
│ │ │ │ ├── cmap_subtableselection_font4.otf
│ │ │ │ ├── cmap_subtableselection_font4.ttx.cmap
│ │ │ │ ├── cmap_subtableselection_font5.otf
│ │ │ │ ├── cmap_subtableselection_font5.ttx.cmap
│ │ │ │ ├── gpos1_1_lookupflag_f1.otf
│ │ │ │ ├── gpos1_1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gpos1_1_lookupflag_f1.ttx.GPOS
│ │ │ │ ├── gpos1_1_simple_f1.otf
│ │ │ │ ├── gpos1_1_simple_f1.ttx.GPOS
│ │ │ │ ├── gpos1_1_simple_f2.otf
│ │ │ │ ├── gpos1_1_simple_f2.ttx.GPOS
│ │ │ │ ├── gpos1_1_simple_f3.otf
│ │ │ │ ├── gpos1_1_simple_f3.ttx.GPOS
│ │ │ │ ├── gpos1_1_simple_f4.otf
│ │ │ │ ├── gpos1_1_simple_f4.ttx.GPOS
│ │ │ │ ├── gpos1_2_font1.otf
│ │ │ │ ├── gpos1_2_font1.ttx.GPOS
│ │ │ │ ├── gpos1_2_font2.otf
│ │ │ │ ├── gpos1_2_font2.ttx.GDEF
│ │ │ │ ├── gpos1_2_font2.ttx.GPOS
│ │ │ │ ├── gpos2_1_font6.otf
│ │ │ │ ├── gpos2_1_font6.ttx.GPOS
│ │ │ │ ├── gpos2_1_font7.otf
│ │ │ │ ├── gpos2_1_font7.ttx.GPOS
│ │ │ │ ├── gpos2_1_lookupflag_f1.otf
│ │ │ │ ├── gpos2_1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gpos2_1_lookupflag_f1.ttx.GPOS
│ │ │ │ ├── gpos2_1_lookupflag_f2.otf
│ │ │ │ ├── gpos2_1_lookupflag_f2.ttx.GDEF
│ │ │ │ ├── gpos2_1_lookupflag_f2.ttx.GPOS
│ │ │ │ ├── gpos2_1_next_glyph_f1.otf
│ │ │ │ ├── gpos2_1_next_glyph_f1.ttx.GPOS
│ │ │ │ ├── gpos2_1_next_glyph_f2.otf
│ │ │ │ ├── gpos2_1_next_glyph_f2.ttx.GPOS
│ │ │ │ ├── gpos2_1_simple_f1.otf
│ │ │ │ ├── gpos2_1_simple_f1.ttx.GPOS
│ │ │ │ ├── gpos2_2_font1.otf
│ │ │ │ ├── gpos2_2_font1.ttx.GPOS
│ │ │ │ ├── gpos2_2_font2.otf
│ │ │ │ ├── gpos2_2_font2.ttx.GDEF
│ │ │ │ ├── gpos2_2_font2.ttx.GPOS
│ │ │ │ ├── gpos2_2_font3.otf
│ │ │ │ ├── gpos2_2_font3.ttx.GDEF
│ │ │ │ ├── gpos2_2_font3.ttx.GPOS
│ │ │ │ ├── gpos2_2_font4.otf
│ │ │ │ ├── gpos2_2_font4.ttx.GPOS
│ │ │ │ ├── gpos2_2_font5.otf
│ │ │ │ ├── gpos2_2_font5.ttx.GPOS
│ │ │ │ ├── gpos3_font1.otf
│ │ │ │ ├── gpos3_font1.ttx.GPOS
│ │ │ │ ├── gpos3_font2.otf
│ │ │ │ ├── gpos3_font2.ttx.GDEF
│ │ │ │ ├── gpos3_font2.ttx.GPOS
│ │ │ │ ├── gpos3_font3.otf
│ │ │ │ ├── gpos3_font3.ttx.GDEF
│ │ │ │ ├── gpos3_font3.ttx.GPOS
│ │ │ │ ├── gpos4_lookupflag_f1.otf
│ │ │ │ ├── gpos4_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gpos4_lookupflag_f1.ttx.GPOS
│ │ │ │ ├── gpos4_lookupflag_f2.otf
│ │ │ │ ├── gpos4_lookupflag_f2.ttx.GDEF
│ │ │ │ ├── gpos4_lookupflag_f2.ttx.GPOS
│ │ │ │ ├── gpos4_multiple_anchors_1.otf
│ │ │ │ ├── gpos4_multiple_anchors_1.ttx.GDEF
│ │ │ │ ├── gpos4_multiple_anchors_1.ttx.GPOS
│ │ │ │ ├── gpos4_simple_1.otf
│ │ │ │ ├── gpos4_simple_1.ttx.GDEF
│ │ │ │ ├── gpos4_simple_1.ttx.GPOS
│ │ │ │ ├── gpos5_font1.otf
│ │ │ │ ├── gpos5_font1.ttx.GDEF
│ │ │ │ ├── gpos5_font1.ttx.GPOS
│ │ │ │ ├── gpos5_font1.ttx.GSUB
│ │ │ │ ├── gpos6_font1.otf
│ │ │ │ ├── gpos6_font1.ttx.GDEF
│ │ │ │ ├── gpos6_font1.ttx.GPOS
│ │ │ │ ├── gpos7_1_font1.otf
│ │ │ │ ├── gpos7_1_font1.ttx.GPOS
│ │ │ │ ├── gpos9_font1.otf
│ │ │ │ ├── gpos9_font1.ttx.GPOS
│ │ │ │ ├── gpos9_font2.otf
│ │ │ │ ├── gpos9_font2.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_boundary_f1.otf
│ │ │ │ ├── gpos_chaining1_boundary_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_boundary_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_boundary_f2.otf
│ │ │ │ ├── gpos_chaining1_boundary_f2.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_boundary_f2.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_boundary_f3.otf
│ │ │ │ ├── gpos_chaining1_boundary_f3.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_boundary_f3.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_boundary_f4.otf
│ │ │ │ ├── gpos_chaining1_boundary_f4.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_boundary_f4.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_lookupflag_f1.otf
│ │ │ │ ├── gpos_chaining1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_lookupflag_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_multiple_subrules_f1.otf
│ │ │ │ ├── gpos_chaining1_multiple_subrules_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_multiple_subrules_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_multiple_subrules_f2.otf
│ │ │ │ ├── gpos_chaining1_multiple_subrules_f2.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_multiple_subrules_f2.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_next_glyph_f1.otf
│ │ │ │ ├── gpos_chaining1_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_next_glyph_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_simple_f1.otf
│ │ │ │ ├── gpos_chaining1_simple_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_simple_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_simple_f2.otf
│ │ │ │ ├── gpos_chaining1_simple_f2.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_simple_f2.ttx.GPOS
│ │ │ │ ├── gpos_chaining1_successive_f1.otf
│ │ │ │ ├── gpos_chaining1_successive_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining1_successive_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_boundary_f1.otf
│ │ │ │ ├── gpos_chaining2_boundary_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_boundary_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_boundary_f2.otf
│ │ │ │ ├── gpos_chaining2_boundary_f2.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_boundary_f2.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_boundary_f3.otf
│ │ │ │ ├── gpos_chaining2_boundary_f3.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_boundary_f3.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_boundary_f4.otf
│ │ │ │ ├── gpos_chaining2_boundary_f4.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_boundary_f4.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_lookupflag_f1.otf
│ │ │ │ ├── gpos_chaining2_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_lookupflag_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_multiple_subrules_f1.otf
│ │ │ │ ├── gpos_chaining2_multiple_subrules_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_multiple_subrules_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_multiple_subrules_f2.otf
│ │ │ │ ├── gpos_chaining2_multiple_subrules_f2.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_multiple_subrules_f2.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_next_glyph_f1.otf
│ │ │ │ ├── gpos_chaining2_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_next_glyph_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_simple_f1.otf
│ │ │ │ ├── gpos_chaining2_simple_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_simple_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_simple_f2.otf
│ │ │ │ ├── gpos_chaining2_simple_f2.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_simple_f2.ttx.GPOS
│ │ │ │ ├── gpos_chaining2_successive_f1.otf
│ │ │ │ ├── gpos_chaining2_successive_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining2_successive_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining3_boundary_f1.otf
│ │ │ │ ├── gpos_chaining3_boundary_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining3_boundary_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining3_boundary_f2.otf
│ │ │ │ ├── gpos_chaining3_boundary_f2.ttx.GDEF
│ │ │ │ ├── gpos_chaining3_boundary_f2.ttx.GPOS
│ │ │ │ ├── gpos_chaining3_boundary_f3.otf
│ │ │ │ ├── gpos_chaining3_boundary_f3.ttx.GDEF
│ │ │ │ ├── gpos_chaining3_boundary_f3.ttx.GPOS
│ │ │ │ ├── gpos_chaining3_boundary_f4.otf
│ │ │ │ ├── gpos_chaining3_boundary_f4.ttx.GDEF
│ │ │ │ ├── gpos_chaining3_boundary_f4.ttx.GPOS
│ │ │ │ ├── gpos_chaining3_lookupflag_f1.otf
│ │ │ │ ├── gpos_chaining3_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining3_lookupflag_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining3_next_glyph_f1.otf
│ │ │ │ ├── gpos_chaining3_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining3_next_glyph_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining3_simple_f1.otf
│ │ │ │ ├── gpos_chaining3_simple_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining3_simple_f1.ttx.GPOS
│ │ │ │ ├── gpos_chaining3_simple_f2.otf
│ │ │ │ ├── gpos_chaining3_simple_f2.ttx.GDEF
│ │ │ │ ├── gpos_chaining3_simple_f2.ttx.GPOS
│ │ │ │ ├── gpos_chaining3_successive_f1.otf
│ │ │ │ ├── gpos_chaining3_successive_f1.ttx.GDEF
│ │ │ │ ├── gpos_chaining3_successive_f1.ttx.GPOS
│ │ │ │ ├── gpos_context1_boundary_f1.otf
│ │ │ │ ├── gpos_context1_boundary_f1.ttx.GDEF
│ │ │ │ ├── gpos_context1_boundary_f1.ttx.GPOS
│ │ │ │ ├── gpos_context1_boundary_f2.otf
│ │ │ │ ├── gpos_context1_boundary_f2.ttx.GDEF
│ │ │ │ ├── gpos_context1_boundary_f2.ttx.GPOS
│ │ │ │ ├── gpos_context1_expansion_f1.otf
│ │ │ │ ├── gpos_context1_expansion_f1.ttx.GDEF
│ │ │ │ ├── gpos_context1_expansion_f1.ttx.GPOS
│ │ │ │ ├── gpos_context1_lookupflag_f1.otf
│ │ │ │ ├── gpos_context1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gpos_context1_lookupflag_f1.ttx.GPOS
│ │ │ │ ├── gpos_context1_lookupflag_f2.otf
│ │ │ │ ├── gpos_context1_lookupflag_f2.ttx.GDEF
│ │ │ │ ├── gpos_context1_lookupflag_f2.ttx.GPOS
│ │ │ │ ├── gpos_context1_multiple_subrules_f1.otf
│ │ │ │ ├── gpos_context1_multiple_subrules_f1.ttx.GDEF
│ │ │ │ ├── gpos_context1_multiple_subrules_f1.ttx.GPOS
│ │ │ │ ├── gpos_context1_multiple_subrules_f2.otf
│ │ │ │ ├── gpos_context1_multiple_subrules_f2.ttx.GDEF
│ │ │ │ ├── gpos_context1_multiple_subrules_f2.ttx.GPOS
│ │ │ │ ├── gpos_context1_next_glyph_f1.otf
│ │ │ │ ├── gpos_context1_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gpos_context1_next_glyph_f1.ttx.GPOS
│ │ │ │ ├── gpos_context1_simple_f1.otf
│ │ │ │ ├── gpos_context1_simple_f1.ttx.GDEF
│ │ │ │ ├── gpos_context1_simple_f1.ttx.GPOS
│ │ │ │ ├── gpos_context1_simple_f2.otf
│ │ │ │ ├── gpos_context1_simple_f2.ttx.GDEF
│ │ │ │ ├── gpos_context1_simple_f2.ttx.GPOS
│ │ │ │ ├── gpos_context1_successive_f1.otf
│ │ │ │ ├── gpos_context1_successive_f1.ttx.GDEF
│ │ │ │ ├── gpos_context1_successive_f1.ttx.GPOS
│ │ │ │ ├── gpos_context2_boundary_f1.otf
│ │ │ │ ├── gpos_context2_boundary_f1.ttx.GDEF
│ │ │ │ ├── gpos_context2_boundary_f1.ttx.GPOS
│ │ │ │ ├── gpos_context2_boundary_f2.otf
│ │ │ │ ├── gpos_context2_boundary_f2.ttx.GDEF
│ │ │ │ ├── gpos_context2_boundary_f2.ttx.GPOS
│ │ │ │ ├── gpos_context2_classes_f1.otf
│ │ │ │ ├── gpos_context2_classes_f1.ttx.GDEF
│ │ │ │ ├── gpos_context2_classes_f1.ttx.GPOS
│ │ │ │ ├── gpos_context2_classes_f2.otf
│ │ │ │ ├── gpos_context2_classes_f2.ttx.GDEF
│ │ │ │ ├── gpos_context2_classes_f2.ttx.GPOS
│ │ │ │ ├── gpos_context2_expansion_f1.otf
│ │ │ │ ├── gpos_context2_expansion_f1.ttx.GDEF
│ │ │ │ ├── gpos_context2_expansion_f1.ttx.GPOS
│ │ │ │ ├── gpos_context2_lookupflag_f1.otf
│ │ │ │ ├── gpos_context2_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gpos_context2_lookupflag_f1.ttx.GPOS
│ │ │ │ ├── gpos_context2_lookupflag_f2.otf
│ │ │ │ ├── gpos_context2_lookupflag_f2.ttx.GDEF
│ │ │ │ ├── gpos_context2_lookupflag_f2.ttx.GPOS
│ │ │ │ ├── gpos_context2_multiple_subrules_f1.otf
│ │ │ │ ├── gpos_context2_multiple_subrules_f1.ttx.GDEF
│ │ │ │ ├── gpos_context2_multiple_subrules_f1.ttx.GPOS
│ │ │ │ ├── gpos_context2_multiple_subrules_f2.otf
│ │ │ │ ├── gpos_context2_multiple_subrules_f2.ttx.GDEF
│ │ │ │ ├── gpos_context2_multiple_subrules_f2.ttx.GPOS
│ │ │ │ ├── gpos_context2_next_glyph_f1.otf
│ │ │ │ ├── gpos_context2_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gpos_context2_next_glyph_f1.ttx.GPOS
│ │ │ │ ├── gpos_context2_simple_f1.otf
│ │ │ │ ├── gpos_context2_simple_f1.ttx.GDEF
│ │ │ │ ├── gpos_context2_simple_f1.ttx.GPOS
│ │ │ │ ├── gpos_context2_simple_f2.otf
│ │ │ │ ├── gpos_context2_simple_f2.ttx.GDEF
│ │ │ │ ├── gpos_context2_simple_f2.ttx.GPOS
│ │ │ │ ├── gpos_context2_successive_f1.otf
│ │ │ │ ├── gpos_context2_successive_f1.ttx.GDEF
│ │ │ │ ├── gpos_context2_successive_f1.ttx.GPOS
│ │ │ │ ├── gpos_context3_boundary_f1.otf
│ │ │ │ ├── gpos_context3_boundary_f1.ttx.GDEF
│ │ │ │ ├── gpos_context3_boundary_f1.ttx.GPOS
│ │ │ │ ├── gpos_context3_boundary_f2.otf
│ │ │ │ ├── gpos_context3_boundary_f2.ttx.GDEF
│ │ │ │ ├── gpos_context3_boundary_f2.ttx.GPOS
│ │ │ │ ├── gpos_context3_lookupflag_f1.otf
│ │ │ │ ├── gpos_context3_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gpos_context3_lookupflag_f1.ttx.GPOS
│ │ │ │ ├── gpos_context3_lookupflag_f2.otf
│ │ │ │ ├── gpos_context3_lookupflag_f2.ttx.GDEF
│ │ │ │ ├── gpos_context3_lookupflag_f2.ttx.GPOS
│ │ │ │ ├── gpos_context3_next_glyph_f1.otf
│ │ │ │ ├── gpos_context3_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gpos_context3_next_glyph_f1.ttx.GPOS
│ │ │ │ ├── gpos_context3_simple_f1.otf
│ │ │ │ ├── gpos_context3_simple_f1.ttx.GDEF
│ │ │ │ ├── gpos_context3_simple_f1.ttx.GPOS
│ │ │ │ ├── gpos_context3_successive_f1.otf
│ │ │ │ ├── gpos_context3_successive_f1.ttx.GDEF
│ │ │ │ ├── gpos_context3_successive_f1.ttx.GPOS
│ │ │ │ ├── gsub1_1_lookupflag_f1.otf
│ │ │ │ ├── gsub1_1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub1_1_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub1_1_modulo_f1.otf
│ │ │ │ ├── gsub1_1_modulo_f1.ttx.GSUB
│ │ │ │ ├── gsub1_1_simple_f1.otf
│ │ │ │ ├── gsub1_1_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub1_2_lookupflag_f1.otf
│ │ │ │ ├── gsub1_2_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub1_2_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub1_2_simple_f1.otf
│ │ │ │ ├── gsub1_2_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub2_1_lookupflag_f1.otf
│ │ │ │ ├── gsub2_1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub2_1_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub2_1_multiple_sequences_f1.otf
│ │ │ │ ├── gsub2_1_multiple_sequences_f1.ttx.GSUB
│ │ │ │ ├── gsub2_1_simple_f1.otf
│ │ │ │ ├── gsub2_1_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub3_1_lookupflag_f1.otf
│ │ │ │ ├── gsub3_1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub3_1_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub3_1_multiple_f1.otf
│ │ │ │ ├── gsub3_1_multiple_f1.ttx.GSUB
│ │ │ │ ├── gsub3_1_simple_f1.otf
│ │ │ │ ├── gsub3_1_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub4_1_lookupflag_f1.otf
│ │ │ │ ├── gsub4_1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub4_1_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub4_1_multiple_ligatures_f1.otf
│ │ │ │ ├── gsub4_1_multiple_ligatures_f1.ttx.GSUB
│ │ │ │ ├── gsub4_1_multiple_ligatures_f2.otf
│ │ │ │ ├── gsub4_1_multiple_ligatures_f2.ttx.GSUB
│ │ │ │ ├── gsub4_1_multiple_ligsets_f1.otf
│ │ │ │ ├── gsub4_1_multiple_ligsets_f1.ttx.GSUB
│ │ │ │ ├── gsub4_1_simple_f1.otf
│ │ │ │ ├── gsub4_1_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub7_font1.otf
│ │ │ │ ├── gsub7_font1.ttx.GSUB
│ │ │ │ ├── gsub7_font2.otf
│ │ │ │ ├── gsub7_font2.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_boundary_f1.otf
│ │ │ │ ├── gsub_chaining1_boundary_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_boundary_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_boundary_f2.otf
│ │ │ │ ├── gsub_chaining1_boundary_f2.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_boundary_f2.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_boundary_f3.otf
│ │ │ │ ├── gsub_chaining1_boundary_f3.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_boundary_f3.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_boundary_f4.otf
│ │ │ │ ├── gsub_chaining1_boundary_f4.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_boundary_f4.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_lookupflag_f1.otf
│ │ │ │ ├── gsub_chaining1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_multiple_subrules_f1.otf
│ │ │ │ ├── gsub_chaining1_multiple_subrules_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_multiple_subrules_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_multiple_subrules_f2.otf
│ │ │ │ ├── gsub_chaining1_multiple_subrules_f2.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_multiple_subrules_f2.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_next_glyph_f1.otf
│ │ │ │ ├── gsub_chaining1_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_next_glyph_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_simple_f1.otf
│ │ │ │ ├── gsub_chaining1_simple_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_simple_f2.otf
│ │ │ │ ├── gsub_chaining1_simple_f2.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_simple_f2.ttx.GSUB
│ │ │ │ ├── gsub_chaining1_successive_f1.otf
│ │ │ │ ├── gsub_chaining1_successive_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining1_successive_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_boundary_f1.otf
│ │ │ │ ├── gsub_chaining2_boundary_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_boundary_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_boundary_f2.otf
│ │ │ │ ├── gsub_chaining2_boundary_f2.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_boundary_f2.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_boundary_f3.otf
│ │ │ │ ├── gsub_chaining2_boundary_f3.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_boundary_f3.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_boundary_f4.otf
│ │ │ │ ├── gsub_chaining2_boundary_f4.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_boundary_f4.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_lookupflag_f1.otf
│ │ │ │ ├── gsub_chaining2_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_multiple_subrules_f1.otf
│ │ │ │ ├── gsub_chaining2_multiple_subrules_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_multiple_subrules_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_multiple_subrules_f2.otf
│ │ │ │ ├── gsub_chaining2_multiple_subrules_f2.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_multiple_subrules_f2.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_next_glyph_f1.otf
│ │ │ │ ├── gsub_chaining2_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_next_glyph_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_simple_f1.otf
│ │ │ │ ├── gsub_chaining2_simple_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_simple_f2.otf
│ │ │ │ ├── gsub_chaining2_simple_f2.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_simple_f2.ttx.GSUB
│ │ │ │ ├── gsub_chaining2_successive_f1.otf
│ │ │ │ ├── gsub_chaining2_successive_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining2_successive_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining3_boundary_f1.otf
│ │ │ │ ├── gsub_chaining3_boundary_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining3_boundary_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining3_boundary_f2.otf
│ │ │ │ ├── gsub_chaining3_boundary_f2.ttx.GDEF
│ │ │ │ ├── gsub_chaining3_boundary_f2.ttx.GSUB
│ │ │ │ ├── gsub_chaining3_boundary_f3.otf
│ │ │ │ ├── gsub_chaining3_boundary_f3.ttx.GDEF
│ │ │ │ ├── gsub_chaining3_boundary_f3.ttx.GSUB
│ │ │ │ ├── gsub_chaining3_boundary_f4.otf
│ │ │ │ ├── gsub_chaining3_boundary_f4.ttx.GDEF
│ │ │ │ ├── gsub_chaining3_boundary_f4.ttx.GSUB
│ │ │ │ ├── gsub_chaining3_lookupflag_f1.otf
│ │ │ │ ├── gsub_chaining3_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining3_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining3_next_glyph_f1.otf
│ │ │ │ ├── gsub_chaining3_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining3_next_glyph_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining3_simple_f1.otf
│ │ │ │ ├── gsub_chaining3_simple_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining3_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub_chaining3_simple_f2.otf
│ │ │ │ ├── gsub_chaining3_simple_f2.ttx.GDEF
│ │ │ │ ├── gsub_chaining3_simple_f2.ttx.GSUB
│ │ │ │ ├── gsub_chaining3_successive_f1.otf
│ │ │ │ ├── gsub_chaining3_successive_f1.ttx.GDEF
│ │ │ │ ├── gsub_chaining3_successive_f1.ttx.GSUB
│ │ │ │ ├── gsub_context1_boundary_f1.otf
│ │ │ │ ├── gsub_context1_boundary_f1.ttx.GDEF
│ │ │ │ ├── gsub_context1_boundary_f1.ttx.GSUB
│ │ │ │ ├── gsub_context1_boundary_f2.otf
│ │ │ │ ├── gsub_context1_boundary_f2.ttx.GDEF
│ │ │ │ ├── gsub_context1_boundary_f2.ttx.GSUB
│ │ │ │ ├── gsub_context1_expansion_f1.otf
│ │ │ │ ├── gsub_context1_expansion_f1.ttx.GDEF
│ │ │ │ ├── gsub_context1_expansion_f1.ttx.GSUB
│ │ │ │ ├── gsub_context1_lookupflag_f1.otf
│ │ │ │ ├── gsub_context1_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub_context1_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub_context1_lookupflag_f2.otf
│ │ │ │ ├── gsub_context1_lookupflag_f2.ttx.GDEF
│ │ │ │ ├── gsub_context1_lookupflag_f2.ttx.GSUB
│ │ │ │ ├── gsub_context1_multiple_subrules_f1.otf
│ │ │ │ ├── gsub_context1_multiple_subrules_f1.ttx.GDEF
│ │ │ │ ├── gsub_context1_multiple_subrules_f1.ttx.GSUB
│ │ │ │ ├── gsub_context1_multiple_subrules_f2.otf
│ │ │ │ ├── gsub_context1_multiple_subrules_f2.ttx.GDEF
│ │ │ │ ├── gsub_context1_multiple_subrules_f2.ttx.GSUB
│ │ │ │ ├── gsub_context1_next_glyph_f1.otf
│ │ │ │ ├── gsub_context1_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gsub_context1_next_glyph_f1.ttx.GSUB
│ │ │ │ ├── gsub_context1_simple_f1.otf
│ │ │ │ ├── gsub_context1_simple_f1.ttx.GDEF
│ │ │ │ ├── gsub_context1_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub_context1_simple_f2.otf
│ │ │ │ ├── gsub_context1_simple_f2.ttx.GDEF
│ │ │ │ ├── gsub_context1_simple_f2.ttx.GSUB
│ │ │ │ ├── gsub_context1_successive_f1.otf
│ │ │ │ ├── gsub_context1_successive_f1.ttx.GDEF
│ │ │ │ ├── gsub_context1_successive_f1.ttx.GSUB
│ │ │ │ ├── gsub_context2_boundary_f1.otf
│ │ │ │ ├── gsub_context2_boundary_f1.ttx.GDEF
│ │ │ │ ├── gsub_context2_boundary_f1.ttx.GSUB
│ │ │ │ ├── gsub_context2_boundary_f2.otf
│ │ │ │ ├── gsub_context2_boundary_f2.ttx.GDEF
│ │ │ │ ├── gsub_context2_boundary_f2.ttx.GSUB
│ │ │ │ ├── gsub_context2_classes_f1.otf
│ │ │ │ ├── gsub_context2_classes_f1.ttx.GDEF
│ │ │ │ ├── gsub_context2_classes_f1.ttx.GSUB
│ │ │ │ ├── gsub_context2_classes_f2.otf
│ │ │ │ ├── gsub_context2_classes_f2.ttx.GDEF
│ │ │ │ ├── gsub_context2_classes_f2.ttx.GSUB
│ │ │ │ ├── gsub_context2_expansion_f1.otf
│ │ │ │ ├── gsub_context2_expansion_f1.ttx.GDEF
│ │ │ │ ├── gsub_context2_expansion_f1.ttx.GSUB
│ │ │ │ ├── gsub_context2_lookupflag_f1.otf
│ │ │ │ ├── gsub_context2_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub_context2_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub_context2_lookupflag_f2.otf
│ │ │ │ ├── gsub_context2_lookupflag_f2.ttx.GDEF
│ │ │ │ ├── gsub_context2_lookupflag_f2.ttx.GSUB
│ │ │ │ ├── gsub_context2_multiple_subrules_f1.otf
│ │ │ │ ├── gsub_context2_multiple_subrules_f1.ttx.GDEF
│ │ │ │ ├── gsub_context2_multiple_subrules_f1.ttx.GSUB
│ │ │ │ ├── gsub_context2_multiple_subrules_f2.otf
│ │ │ │ ├── gsub_context2_multiple_subrules_f2.ttx.GDEF
│ │ │ │ ├── gsub_context2_multiple_subrules_f2.ttx.GSUB
│ │ │ │ ├── gsub_context2_next_glyph_f1.otf
│ │ │ │ ├── gsub_context2_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gsub_context2_next_glyph_f1.ttx.GSUB
│ │ │ │ ├── gsub_context2_simple_f1.otf
│ │ │ │ ├── gsub_context2_simple_f1.ttx.GDEF
│ │ │ │ ├── gsub_context2_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub_context2_simple_f2.otf
│ │ │ │ ├── gsub_context2_simple_f2.ttx.GDEF
│ │ │ │ ├── gsub_context2_simple_f2.ttx.GSUB
│ │ │ │ ├── gsub_context2_successive_f1.otf
│ │ │ │ ├── gsub_context2_successive_f1.ttx.GDEF
│ │ │ │ ├── gsub_context2_successive_f1.ttx.GSUB
│ │ │ │ ├── gsub_context3_boundary_f1.otf
│ │ │ │ ├── gsub_context3_boundary_f1.ttx.GDEF
│ │ │ │ ├── gsub_context3_boundary_f1.ttx.GSUB
│ │ │ │ ├── gsub_context3_boundary_f2.otf
│ │ │ │ ├── gsub_context3_boundary_f2.ttx.GDEF
│ │ │ │ ├── gsub_context3_boundary_f2.ttx.GSUB
│ │ │ │ ├── gsub_context3_lookupflag_f1.otf
│ │ │ │ ├── gsub_context3_lookupflag_f1.ttx.GDEF
│ │ │ │ ├── gsub_context3_lookupflag_f1.ttx.GSUB
│ │ │ │ ├── gsub_context3_lookupflag_f2.otf
│ │ │ │ ├── gsub_context3_lookupflag_f2.ttx.GDEF
│ │ │ │ ├── gsub_context3_lookupflag_f2.ttx.GSUB
│ │ │ │ ├── gsub_context3_next_glyph_f1.otf
│ │ │ │ ├── gsub_context3_next_glyph_f1.ttx.GDEF
│ │ │ │ ├── gsub_context3_next_glyph_f1.ttx.GSUB
│ │ │ │ ├── gsub_context3_simple_f1.otf
│ │ │ │ ├── gsub_context3_simple_f1.ttx.GDEF
│ │ │ │ ├── gsub_context3_simple_f1.ttx.GSUB
│ │ │ │ ├── gsub_context3_successive_f1.otf
│ │ │ │ ├── gsub_context3_successive_f1.ttx.GDEF
│ │ │ │ ├── gsub_context3_successive_f1.ttx.GSUB
│ │ │ │ ├── lookupflag_ignore_attach_f1.otf
│ │ │ │ ├── lookupflag_ignore_attach_f1.ttx.GDEF
│ │ │ │ ├── lookupflag_ignore_attach_f1.ttx.GSUB
│ │ │ │ ├── lookupflag_ignore_base_f1.otf
│ │ │ │ ├── lookupflag_ignore_base_f1.ttx.GDEF
│ │ │ │ ├── lookupflag_ignore_base_f1.ttx.GSUB
│ │ │ │ ├── lookupflag_ignore_combination_f1.otf
│ │ │ │ ├── lookupflag_ignore_combination_f1.ttx.GDEF
│ │ │ │ ├── lookupflag_ignore_combination_f1.ttx.GSUB
│ │ │ │ ├── lookupflag_ignore_ligatures_f1.otf
│ │ │ │ ├── lookupflag_ignore_ligatures_f1.ttx.GDEF
│ │ │ │ ├── lookupflag_ignore_ligatures_f1.ttx.GSUB
│ │ │ │ ├── lookupflag_ignore_marks_f1.otf
│ │ │ │ ├── lookupflag_ignore_marks_f1.ttx.GDEF
│ │ │ │ └── lookupflag_ignore_marks_f1.ttx.GSUB
│ │ │ ├── graphite
│ │ │ │ ├── graphite_tests.ttf
│ │ │ │ ├── graphite_tests.ttx.Feat
│ │ │ │ ├── graphite_tests.ttx.Glat
│ │ │ │ ├── graphite_tests.ttx.Glat.setup
│ │ │ │ ├── graphite_tests.ttx.Silf
│ │ │ │ ├── graphite_tests.ttx.Silf.setup
│ │ │ │ └── graphite_tests.ttx.Sill
│ │ │ └── ttProgram.ttx
│ │ ├── otBase_test.py
│ │ ├── otConverters_test.py
│ │ ├── otTables_test.py
│ │ ├── tables_test.py
│ │ └── ttProgram_test.py
│ ├── ttCollection_test.py
│ ├── ttFont_test.py
│ ├── ttGlyphSet_test.py
│ ├── ttVisitor_test.py
│ └── woff2_test.py
├── ttx
│ ├── data
│ │ ├── TestBOM.ttx
│ │ ├── TestDFONT.dfont
│ │ ├── TestNoSFNT.ttx
│ │ ├── TestNoXML.ttx
│ │ ├── TestOTF.otf
│ │ ├── TestOTF.ttx
│ │ ├── TestTTC.ttc
│ │ ├── TestTTF.ttf
│ │ ├── TestTTF.ttx
│ │ ├── TestWOFF.woff
│ │ ├── TestWOFF2.woff2
│ │ └── roundtrip_DSIG_split_at_XML_parse_buffer_size.ttx
│ └── ttx_test.py
├── ufoLib
│ ├── GLIF1_test.py
│ ├── GLIF2_test.py
│ ├── UFO1_test.py
│ ├── UFO2_test.py
│ ├── UFO3_test.py
│ ├── UFOConversion_test.py
│ ├── UFOZ_test.py
│ ├── __init__.py
│ ├── filenames_test.py
│ ├── glifLib_test.py
│ ├── testSupport.py
│ ├── testdata
│ │ ├── DemoFont.ufo
│ │ │ ├── fontinfo.plist
│ │ │ ├── glyphs
│ │ │ │ ├── A_.glif
│ │ │ │ ├── B_.glif
│ │ │ │ ├── F_.glif
│ │ │ │ ├── F__A__B_.glif
│ │ │ │ ├── G_.glif
│ │ │ │ ├── O_.glif
│ │ │ │ ├── R_.glif
│ │ │ │ ├── a.glif
│ │ │ │ ├── contents.plist
│ │ │ │ ├── testglyph1.glif
│ │ │ │ └── testglyph1.reversed.glif
│ │ │ ├── lib.plist
│ │ │ └── metainfo.plist
│ │ ├── TestFont1 (UFO1).ufo
│ │ │ ├── fontinfo.plist
│ │ │ ├── glyphs
│ │ │ │ ├── A_.glif
│ │ │ │ ├── B_.glif
│ │ │ │ └── contents.plist
│ │ │ ├── groups.plist
│ │ │ ├── kerning.plist
│ │ │ ├── lib.plist
│ │ │ └── metainfo.plist
│ │ ├── TestFont1 (UFO2).ufo
│ │ │ ├── features.fea
│ │ │ ├── fontinfo.plist
│ │ │ ├── glyphs
│ │ │ │ ├── A_.glif
│ │ │ │ ├── B_.glif
│ │ │ │ └── contents.plist
│ │ │ ├── groups.plist
│ │ │ ├── kerning.plist
│ │ │ ├── lib.plist
│ │ │ └── metainfo.plist
│ │ ├── TestFont1 (UFO3).ufo
│ │ │ ├── data
│ │ │ │ └── com.github.fonttools.ttx
│ │ │ │ │ └── CUST.ttx
│ │ │ ├── fontinfo.plist
│ │ │ ├── glyphs
│ │ │ │ ├── _notdef.glif
│ │ │ │ ├── a.glif
│ │ │ │ ├── b.glif
│ │ │ │ ├── c.glif
│ │ │ │ ├── contents.plist
│ │ │ │ ├── d.glif
│ │ │ │ ├── e.glif
│ │ │ │ ├── f.glif
│ │ │ │ ├── g.glif
│ │ │ │ ├── h.glif
│ │ │ │ ├── i.glif
│ │ │ │ ├── j.glif
│ │ │ │ ├── k.glif
│ │ │ │ ├── l.glif
│ │ │ │ └── space.glif
│ │ │ ├── kerning.plist
│ │ │ ├── layercontents.plist
│ │ │ ├── lib.plist
│ │ │ └── metainfo.plist
│ │ ├── TestFont1 (UFO3).ufoz
│ │ └── UFO3-Read Data.ufo
│ │ │ ├── data
│ │ │ ├── org.unifiedfontobject.directory
│ │ │ │ ├── bar
│ │ │ │ │ └── lol.txt
│ │ │ │ └── foo.txt
│ │ │ └── org.unifiedfontobject.file.txt
│ │ │ ├── groups.plist
│ │ │ └── metainfo.plist
│ └── ufoLib_test.py
├── unicodedata_test.py
├── varLib
│ ├── __init__.py
│ ├── avar_test.py
│ ├── builder_test.py
│ ├── data
│ │ ├── Build.designspace
│ │ ├── BuildAvar2.designspace
│ │ ├── BuildAvarEmptyAxis.designspace
│ │ ├── BuildAvarIdentityMaps.designspace
│ │ ├── BuildAvarSingleAxis.designspace
│ │ ├── BuildGvarCompositeExplicitDelta.designspace
│ │ ├── DropOnCurves.designspace
│ │ ├── FeatureVars.designspace
│ │ ├── FeatureVarsCustomTag.designspace
│ │ ├── FeatureVarsWholeRange.designspace
│ │ ├── FeatureVarsWholeRangeEmpty.designspace
│ │ ├── IncompatibleArrays.designspace
│ │ ├── IncompatibleFeatures.designspace
│ │ ├── IncompatibleLookupTypes.designspace
│ │ ├── InterpolateLayout.designspace
│ │ ├── InterpolateLayout.glyphs
│ │ ├── InterpolateLayout2.designspace
│ │ ├── InterpolateLayout3.designspace
│ │ ├── KerningMerging.designspace
│ │ ├── SingleMaster.designspace
│ │ ├── SparseCFF2.designspace
│ │ ├── SparseMasters.designspace
│ │ ├── SparseMasters.glyphs
│ │ ├── SparseMasters_ufo.designspace
│ │ ├── TestBASE.designspace
│ │ ├── TestCFF2.designspace
│ │ ├── TestCFF2Input.designspace
│ │ ├── TestNoOverwriteSTAT.designspace
│ │ ├── TestNonMarkingCFF2.designspace
│ │ ├── TestSparseCFF2VF.designspace
│ │ ├── TestVVAR.designspace
│ │ ├── TestVariableCOLR.designspace
│ │ ├── VarLibLocationTest.designspace
│ │ ├── master_base_test
│ │ │ ├── TestBASE.0.ttx
│ │ │ └── TestBASE.900.ttx
│ │ ├── master_cff2
│ │ │ ├── TestCFF2_Black.ttx
│ │ │ ├── TestCFF2_ExtraLight.ttx
│ │ │ └── TestCFF2_Regular.ttx
│ │ ├── master_cff2_input
│ │ │ ├── TestCFF2_Black.ttx
│ │ │ ├── TestCFF2_ExtraLight.ttx
│ │ │ └── TestCFF2_Regular.ttx
│ │ ├── master_incompatible_arrays
│ │ │ ├── IncompatibleArrays-Bold.ttx
│ │ │ └── IncompatibleArrays-Regular.ttx
│ │ ├── master_incompatible_features
│ │ │ ├── IncompatibleFeatures-Bold.ttx
│ │ │ └── IncompatibleFeatures-Regular.ttx
│ │ ├── master_incompatible_lookup_types
│ │ │ ├── IncompatibleLookupTypes-Bold.ttx
│ │ │ └── IncompatibleLookupTypes-Regular.ttx
│ │ ├── master_kerning_merging
│ │ │ ├── 0.ttx
│ │ │ ├── 1.ttx
│ │ │ └── 2.ttx
│ │ ├── master_no_overwrite_stat
│ │ │ ├── Test-CondensedBlack.ttx
│ │ │ ├── Test-CondensedThin.ttx
│ │ │ ├── Test-ExtendedBlack.ttx
│ │ │ └── Test-ExtendedThin.ttx
│ │ ├── master_non_marking_cff2
│ │ │ ├── TestNonMarkingCFF2_ExtraLight.ttx
│ │ │ └── TestNonMarkingCFF2_Regular.ttx
│ │ ├── master_sparse_cff2
│ │ │ ├── MasterSet_Kanji-w0.00.ttx
│ │ │ ├── MasterSet_Kanji-w1000.00.ttx
│ │ │ ├── MasterSet_Kanji-w439.00.ttx
│ │ │ ├── MasterSet_Kanji-w440.00.ttx
│ │ │ ├── MasterSet_Kanji-w599.00.ttx
│ │ │ ├── MasterSet_Kanji-w600.00.ttx
│ │ │ ├── MasterSet_Kanji-w669.00.ttx
│ │ │ ├── MasterSet_Kanji-w670.00.ttx
│ │ │ ├── MasterSet_Kanji-w799.00.ttx
│ │ │ ├── MasterSet_Kanji-w800.00.ttx
│ │ │ ├── MasterSet_Kanji-w889.00.ttx
│ │ │ └── MasterSet_Kanji-w890.00.ttx
│ │ ├── master_sparse_cff2_empty
│ │ │ ├── SparseCFF-Bold.ttx
│ │ │ ├── SparseCFF-Medium.ttx
│ │ │ └── SparseCFF-Regular.ttx
│ │ ├── master_ttx_drop_oncurves
│ │ │ ├── TestFamily-Master1.ttx
│ │ │ └── TestFamily-Master2.ttx
│ │ ├── master_ttx_getvar_ttf
│ │ │ └── Mutator_Getvar.ttx
│ │ ├── master_ttx_interpolatable_otf
│ │ │ ├── TestFamily2-Master0.ttx
│ │ │ └── TestFamily2-Master1.ttx
│ │ ├── master_ttx_interpolatable_ttf
│ │ │ ├── SparseMasters-Bold.ttx
│ │ │ ├── SparseMasters-Medium.ttx
│ │ │ ├── SparseMasters-Regular.ttx
│ │ │ ├── TestFamily-Master0.ttx
│ │ │ ├── TestFamily-Master1.ttx
│ │ │ ├── TestFamily-Master2.ttx
│ │ │ ├── TestFamily-Master3.ttx
│ │ │ ├── TestFamily-Master4.ttx
│ │ │ ├── TestFamily2-Master0.ttx
│ │ │ ├── TestFamily2-Master1.ttx
│ │ │ ├── TestFamily3-Bold.ttx
│ │ │ ├── TestFamily3-Condensed.ttx
│ │ │ ├── TestFamily3-CondensedBold.ttx
│ │ │ ├── TestFamily3-CondensedLight.ttx
│ │ │ ├── TestFamily3-CondensedSemiBold.ttx
│ │ │ ├── TestFamily3-Light.ttx
│ │ │ ├── TestFamily3-Regular.ttx
│ │ │ ├── TestFamily3-SemiBold.ttx
│ │ │ ├── TestFamily4-Italic15.ttx
│ │ │ └── TestFamily4-Regular.ttx
│ │ ├── master_ttx_varcolr_ttf
│ │ │ ├── TestVariableCOLR-Bold.ttx
│ │ │ └── TestVariableCOLR-Regular.ttx
│ │ ├── master_ttx_varfont_otf
│ │ │ └── TestCFF2VF.ttx
│ │ ├── master_ttx_varfont_ttf
│ │ │ ├── Mutator_IUP.ttx
│ │ │ └── SparseMasters-VF.ttx
│ │ ├── master_ufo
│ │ │ ├── SparseMasters-Bold.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── a.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── dotabovecomb.glif
│ │ │ │ │ ├── e.glif
│ │ │ │ │ ├── edotabove.glif
│ │ │ │ │ └── s.glif
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── SparseMasters-Medium.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ └── e.glif
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── SparseMasters-Regular.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── a.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── dotabovecomb.glif
│ │ │ │ │ ├── e.glif
│ │ │ │ │ ├── edotabove.glif
│ │ │ │ │ └── s.glif
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily-Master0.ufo
│ │ │ │ ├── features.fea
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── A_.glif
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── a.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── dollar.glif
│ │ │ │ │ ├── dollar.nostroke.glif
│ │ │ │ │ └── space.glif
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily-Master1.ufo
│ │ │ │ ├── features.fea
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── A_.glif
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── a.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── dollar.glif
│ │ │ │ │ ├── dollar.nostroke.glif
│ │ │ │ │ └── space.glif
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily-Master2.ufo
│ │ │ │ ├── features.fea
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── A_.glif
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── a.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── dollar.glif
│ │ │ │ │ ├── dollar.nostroke.glif
│ │ │ │ │ └── space.glif
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily-Master3.ufo
│ │ │ │ ├── features.fea
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── A_.glif
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── a.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── dollar.glif
│ │ │ │ │ ├── dollar.nostroke.glif
│ │ │ │ │ └── space.glif
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily-Master4.ufo
│ │ │ │ ├── features.fea
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── A_.glif
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── a.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── dollar.glif
│ │ │ │ │ ├── dollar.nostroke.glif
│ │ │ │ │ └── space.glif
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily2-Master0.ufo
│ │ │ │ ├── features.fea
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── A_.glif
│ │ │ │ │ ├── A_.sc.glif
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── a.alt.glif
│ │ │ │ │ ├── a.glif
│ │ │ │ │ ├── ampersand.glif
│ │ │ │ │ ├── atilde.glif
│ │ │ │ │ ├── circledotted.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── d.glif
│ │ │ │ │ ├── dieresisbelowcmb.glif
│ │ │ │ │ ├── dieresiscmb.glif
│ │ │ │ │ ├── f.glif
│ │ │ │ │ ├── f_t.glif
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── space.glif
│ │ │ │ │ ├── t.glif
│ │ │ │ │ ├── tildebelowcmb.glif
│ │ │ │ │ └── tildecmb.glif
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily2-Master1.ufo
│ │ │ │ ├── features.fea
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── A_.glif
│ │ │ │ │ ├── A_.sc.glif
│ │ │ │ │ ├── _notdef.glif
│ │ │ │ │ ├── a.alt.glif
│ │ │ │ │ ├── a.glif
│ │ │ │ │ ├── ampersand.glif
│ │ │ │ │ ├── atilde.glif
│ │ │ │ │ ├── circledotted.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── d.glif
│ │ │ │ │ ├── dieresisbelowcmb.glif
│ │ │ │ │ ├── dieresiscmb.glif
│ │ │ │ │ ├── f.glif
│ │ │ │ │ ├── f_t.glif
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── space.glif
│ │ │ │ │ ├── t.glif
│ │ │ │ │ ├── tildebelowcmb.glif
│ │ │ │ │ └── tildecmb.glif
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily3-Bold.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── F_.glif
│ │ │ │ │ ├── T_.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── l.glif
│ │ │ │ │ ├── layerinfo.plist
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── o.glif
│ │ │ │ │ ├── s.glif
│ │ │ │ │ └── t.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── kerning.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily3-Condensed.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── F_.glif
│ │ │ │ │ ├── T_.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── l.glif
│ │ │ │ │ ├── layerinfo.plist
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── o.glif
│ │ │ │ │ ├── s.glif
│ │ │ │ │ └── t.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── kerning.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily3-CondensedBold.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── F_.glif
│ │ │ │ │ ├── T_.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── l.glif
│ │ │ │ │ ├── layerinfo.plist
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── o.glif
│ │ │ │ │ ├── s.glif
│ │ │ │ │ └── t.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── kerning.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily3-CondensedLight.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── F_.glif
│ │ │ │ │ ├── T_.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── l.glif
│ │ │ │ │ ├── layerinfo.plist
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── o.glif
│ │ │ │ │ ├── s.glif
│ │ │ │ │ └── t.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── kerning.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily3-CondensedSemiBold.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── F_.glif
│ │ │ │ │ ├── T_.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── l.glif
│ │ │ │ │ ├── layerinfo.plist
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── o.glif
│ │ │ │ │ ├── s.glif
│ │ │ │ │ └── t.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── kerning.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily3-Light.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── F_.glif
│ │ │ │ │ ├── T_.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── l.glif
│ │ │ │ │ ├── layerinfo.plist
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── o.glif
│ │ │ │ │ ├── s.glif
│ │ │ │ │ └── t.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── kerning.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily3-Regular.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── F_.glif
│ │ │ │ │ ├── T_.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── l.glif
│ │ │ │ │ ├── layerinfo.plist
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── o.glif
│ │ │ │ │ ├── s.glif
│ │ │ │ │ └── t.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── kerning.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily3-SemiBold.ufo
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── F_.glif
│ │ │ │ │ ├── T_.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── l.glif
│ │ │ │ │ ├── layerinfo.plist
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── o.glif
│ │ │ │ │ ├── s.glif
│ │ │ │ │ └── t.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── kerning.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ ├── TestFamily4-Italic15.ufo
│ │ │ │ ├── features.fea
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs.public.background
│ │ │ │ │ ├── N_.glif
│ │ │ │ │ ├── O_.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── dieresiscomb.glif
│ │ │ │ │ └── o.glif
│ │ │ │ ├── glyphs
│ │ │ │ │ ├── N_.glif
│ │ │ │ │ ├── O_.glif
│ │ │ │ │ ├── O_dieresis.glif
│ │ │ │ │ ├── contents.plist
│ │ │ │ │ ├── dieresiscomb.glif
│ │ │ │ │ ├── n.glif
│ │ │ │ │ ├── o.glif
│ │ │ │ │ └── odieresis.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ │ └── TestFamily4-Regular.ufo
│ │ │ │ ├── features.fea
│ │ │ │ ├── fontinfo.plist
│ │ │ │ ├── glyphs.public.background
│ │ │ │ ├── N_.glif
│ │ │ │ ├── O_.glif
│ │ │ │ ├── contents.plist
│ │ │ │ ├── dieresiscomb.glif
│ │ │ │ ├── n.glif
│ │ │ │ └── o.glif
│ │ │ │ ├── glyphs
│ │ │ │ ├── N_.glif
│ │ │ │ ├── O_.glif
│ │ │ │ ├── O_dieresis.glif
│ │ │ │ ├── contents.plist
│ │ │ │ ├── dieresiscomb.glif
│ │ │ │ ├── n.glif
│ │ │ │ ├── o.glif
│ │ │ │ └── odieresis.glif
│ │ │ │ ├── groups.plist
│ │ │ │ ├── kerning.plist
│ │ │ │ ├── layercontents.plist
│ │ │ │ ├── lib.plist
│ │ │ │ └── metainfo.plist
│ │ ├── master_vpal_test
│ │ │ ├── master_vpal_test_0.ttx
│ │ │ └── master_vpal_test_1.ttx
│ │ ├── master_vvar_cff2
│ │ │ ├── TestVVAR.0.ttx
│ │ │ └── TestVVAR.1.ttx
│ │ ├── test_results
│ │ │ ├── Build.ttx
│ │ │ ├── BuildAvar2.ttx
│ │ │ ├── BuildAvarEmptyAxis.ttx
│ │ │ ├── BuildAvarIdentityMaps.ttx
│ │ │ ├── BuildAvarSingleAxis.ttx
│ │ │ ├── BuildGvarCompositeExplicitDelta.ttx
│ │ │ ├── BuildMain.ttx
│ │ │ ├── BuildTestCFF2.ttx
│ │ │ ├── DropOnCurves.ttx
│ │ │ ├── FeatureVars.ttx
│ │ │ ├── FeatureVarsCustomTag.ttx
│ │ │ ├── FeatureVarsWholeRange.ttx
│ │ │ ├── FeatureVars_rclt.ttx
│ │ │ ├── InterpolateLayout.ttx
│ │ │ ├── InterpolateLayout2.ttx
│ │ │ ├── InterpolateLayoutGPOS_1_diff.ttx
│ │ │ ├── InterpolateLayoutGPOS_1_diff2.ttx
│ │ │ ├── InterpolateLayoutGPOS_1_same.ttx
│ │ │ ├── InterpolateLayoutGPOS_2_class_diff.ttx
│ │ │ ├── InterpolateLayoutGPOS_2_class_diff2.ttx
│ │ │ ├── InterpolateLayoutGPOS_2_class_same.ttx
│ │ │ ├── InterpolateLayoutGPOS_2_spec_diff.ttx
│ │ │ ├── InterpolateLayoutGPOS_2_spec_diff2.ttx
│ │ │ ├── InterpolateLayoutGPOS_2_spec_same.ttx
│ │ │ ├── InterpolateLayoutGPOS_3_diff.ttx
│ │ │ ├── InterpolateLayoutGPOS_3_same.ttx
│ │ │ ├── InterpolateLayoutGPOS_4_diff.ttx
│ │ │ ├── InterpolateLayoutGPOS_4_same.ttx
│ │ │ ├── InterpolateLayoutGPOS_5_diff.ttx
│ │ │ ├── InterpolateLayoutGPOS_5_same.ttx
│ │ │ ├── InterpolateLayoutGPOS_6_diff.ttx
│ │ │ ├── InterpolateLayoutGPOS_6_same.ttx
│ │ │ ├── InterpolateLayoutGPOS_7_diff.ttx
│ │ │ ├── InterpolateLayoutGPOS_7_same.ttx
│ │ │ ├── InterpolateLayoutGPOS_8_diff.ttx
│ │ │ ├── InterpolateLayoutGPOS_8_same.ttx
│ │ │ ├── InterpolateLayoutGPOS_size_feat_same.ttx
│ │ │ ├── InterpolateLayoutMain.ttx
│ │ │ ├── InterpolateTestCFF2VF.ttx
│ │ │ ├── Mutator.ttx
│ │ │ ├── Mutator_Getvar-instance.ttx
│ │ │ ├── Mutator_IUP-instance.ttx
│ │ │ ├── SingleMaster.ttx
│ │ │ ├── SparseCFF2-VF.ttx
│ │ │ ├── SparseMasters.ttx
│ │ │ ├── TestBASE.ttx
│ │ │ ├── TestNonMarkingCFF2.ttx
│ │ │ ├── TestSparseCFF2VF.ttx
│ │ │ ├── TestVVAR.ttx
│ │ │ ├── TestVariableCOLR-VF.ttx
│ │ │ └── test_vpal.ttx
│ │ ├── test_vpal.designspace
│ │ └── variable_ttx_interpolatable_cff2
│ │ │ └── interpolatable-test.ttx
│ ├── featureVars_test.py
│ ├── instancer
│ │ ├── conftest.py
│ │ ├── data
│ │ │ ├── 3634-VF.ttx
│ │ │ ├── CFF2Instancer-VF-1.ttx
│ │ │ ├── CFF2Instancer-VF-2.ttx
│ │ │ ├── CFF2Instancer-VF-3.ttx
│ │ │ ├── PartialInstancerTest-VF.ttx
│ │ │ ├── PartialInstancerTest2-VF.ttx
│ │ │ ├── PartialInstancerTest3-VF.ttx
│ │ │ ├── PartialInstancerTest4-VF.ttx
│ │ │ ├── STATInstancerTest.ttx
│ │ │ ├── SinglePos.ttx
│ │ │ └── test_results
│ │ │ │ ├── 3634-VF-partial.ttx
│ │ │ │ ├── CFF2Instancer-VF-1-instance-400.ttx
│ │ │ │ ├── CFF2Instancer-VF-2-instance-400.ttx
│ │ │ │ ├── CFF2Instancer-VF-3-instance-400.ttx
│ │ │ │ ├── PartialInstancerTest2-VF-instance-100,100.ttx
│ │ │ │ ├── PartialInstancerTest2-VF-instance-100,62.5.ttx
│ │ │ │ ├── PartialInstancerTest2-VF-instance-400,100.ttx
│ │ │ │ ├── PartialInstancerTest2-VF-instance-400,62.5.ttx
│ │ │ │ ├── PartialInstancerTest2-VF-instance-900,100.ttx
│ │ │ │ ├── PartialInstancerTest2-VF-instance-900,62.5.ttx
│ │ │ │ ├── PartialInstancerTest3-VF-instance-400-no-overlap-flags.ttx
│ │ │ │ ├── PartialInstancerTest3-VF-instance-400-no-overlaps.ttx
│ │ │ │ ├── PartialInstancerTest3-VF-instance-700-no-overlaps.ttx
│ │ │ │ └── SinglePos-VF-instance-280,18.ttx
│ │ ├── instancer_test.py
│ │ ├── names_test.py
│ │ └── solver_test.py
│ ├── interpolatable_test.py
│ ├── interpolate_layout_test.py
│ ├── iup_test.py
│ ├── merger_test.py
│ ├── models_test.py
│ ├── mutator_test.py
│ ├── stat_test.py
│ ├── varLib_test.py
│ └── varStore_test.py
└── voltLib
│ ├── data
│ ├── Empty.ttf
│ ├── NamdhinggoSIL1006.fea
│ ├── NamdhinggoSIL1006.vtp
│ ├── Nutso.fea
│ ├── Nutso.ttf
│ └── Nutso.vtp
│ ├── lexer_test.py
│ ├── parser_test.py
│ └── volttofea_test.py
├── commits.txt
├── dev-requirements.txt
├── fonttools
├── mypy.ini
├── pyproject.toml
├── requirements.txt
├── setup.cfg
├── setup.py
└── tox.ini
/.codecov.yml:
--------------------------------------------------------------------------------
1 | comment: false
2 |
3 | coverage:
4 | status:
5 | project:
6 | default:
7 | informational: true
8 | patch:
9 | default:
10 | informational: true
11 |
--------------------------------------------------------------------------------
/.git-blame-ignore-revs:
--------------------------------------------------------------------------------
1 | # First blackening of code
2 | d584daa8fdc71030f92ee665472d6c7cddd49283
3 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set the default behavior, in case people don't have core.autocrlf set.
2 | * text=auto
3 |
4 | # Explicitly declare text files you want to always be normalized and converted
5 | # to native line endings on checkout.
6 | *.py text
7 |
8 | # Font files are binary (so that autocrlf doesn't muck with them)
9 | *.lwfn binary
10 | *.pfa binary
11 | *.pfb binary
12 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: "github-actions"
4 | directory: "/"
5 | schedule:
6 | interval: "weekly"
7 |
--------------------------------------------------------------------------------
/.pyup.yml:
--------------------------------------------------------------------------------
1 | # autogenerated pyup.io config file
2 | # see https://pyup.io/docs/configuration/ for all available options
3 |
4 | schedule: every week
5 |
--------------------------------------------------------------------------------
/Doc/docs-requirements.txt:
--------------------------------------------------------------------------------
1 | sphinx==8.1.3
2 | sphinx_rtd_theme==3.0.2
3 | reportlab==4.2.5
4 | freetype-py==2.5.1
5 |
--------------------------------------------------------------------------------
/Doc/source/assets/img/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Doc/source/assets/img/favicon.ico
--------------------------------------------------------------------------------
/Doc/source/cffLib/CFF2ToCFF.rst:
--------------------------------------------------------------------------------
1 | ##############################
2 | CFF2ToCFF: convert CFF2 to CFF
3 | ##############################
4 |
5 | .. automodule:: fontTools.cffLib.CFF2ToCFF
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Doc/source/cffLib/CFFToCFF2.rst:
--------------------------------------------------------------------------------
1 | ##############################
2 | CFFToCFF2: convert CFF to CFF2
3 | ##############################
4 |
5 | .. automodule:: fontTools.cffLib.CFFToCFF2
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/cffLib/width.rst:
--------------------------------------------------------------------------------
1 | #########################################
2 | width: T2CharString glyph width optimizer
3 | #########################################
4 |
5 | .. automodule:: fontTools.cffLib.width
6 | :members: optimizeWidths, optimizeWidthsBruteforce
7 |
--------------------------------------------------------------------------------
/Doc/source/colorLib/index.rst:
--------------------------------------------------------------------------------
1 | #####################################################
2 | colorLib.builder: Build COLR/CPAL tables from scratch
3 | #####################################################
4 |
5 | .. automodule:: fontTools.colorLib.builder
6 | :no-inherited-members:
7 |
--------------------------------------------------------------------------------
/Doc/source/config.rst:
--------------------------------------------------------------------------------
1 | ###########################
2 | config: Configure fontTools
3 | ###########################
4 |
5 | .. automodule:: fontTools.config
6 | :members:
7 | :undoc-members:
8 |
--------------------------------------------------------------------------------
/Doc/source/designspaceLib/v5_class_diagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Doc/source/designspaceLib/v5_class_diagram.png
--------------------------------------------------------------------------------
/Doc/source/designspaceLib/v5_split_downconvert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Doc/source/designspaceLib/v5_split_downconvert.png
--------------------------------------------------------------------------------
/Doc/source/designspaceLib/v5_variable_fonts_vs_instances.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Doc/source/designspaceLib/v5_variable_fonts_vs_instances.png
--------------------------------------------------------------------------------
/Doc/source/misc/arrayTools.rst:
--------------------------------------------------------------------------------
1 | #############################################
2 | arrayTools: Various array and rectangle tools
3 | #############################################
4 |
5 | .. automodule:: fontTools.misc.arrayTools
6 | :member-order: bysource
7 | :inherited-members:
8 | :members:
9 | :undoc-members:
10 |
--------------------------------------------------------------------------------
/Doc/source/misc/bezierTools.rst:
--------------------------------------------------------------------------------
1 | ####################################################
2 | bezierTools: Routines for working with Bezier curves
3 | ####################################################
4 |
5 | .. automodule:: fontTools.misc.bezierTools
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/classifyTools.rst:
--------------------------------------------------------------------------------
1 | #############
2 | classifyTools
3 | #############
4 |
5 | .. automodule:: fontTools.misc.classifyTools
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/cliTools.rst:
--------------------------------------------------------------------------------
1 | ###################################################################
2 | cliTools: Utilities for command-line interfaces and console scripts
3 | ###################################################################
4 |
5 | .. automodule:: fontTools.misc.cliTools
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/configTools.rst:
--------------------------------------------------------------------------------
1 | ###########
2 | configTools
3 | ###########
4 |
5 | .. automodule:: fontTools.misc.configTools
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/eexec.rst:
--------------------------------------------------------------------------------
1 | ###############################################################
2 | eexec: PostScript charstring encryption and decryption routines
3 | ###############################################################
4 |
5 | .. automodule:: fontTools.misc.eexec
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/encodingTools.rst:
--------------------------------------------------------------------------------
1 | #############
2 | encodingTools
3 | #############
4 |
5 | .. automodule:: fontTools.misc.encodingTools
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/etree.rst:
--------------------------------------------------------------------------------
1 | #####
2 | etree
3 | #####
4 |
5 | .. automodule:: fontTools.misc.etree
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
--------------------------------------------------------------------------------
/Doc/source/misc/filenames.rst:
--------------------------------------------------------------------------------
1 | ##########################################################
2 | filenames: Implements UFO User Name to File Name Algorithm
3 | ##########################################################
4 |
5 | .. automodule:: fontTools.misc.filenames
6 | :members: userNameToFileName
7 | :undoc-members:
8 |
--------------------------------------------------------------------------------
/Doc/source/misc/fixedTools.rst:
--------------------------------------------------------------------------------
1 | ######################################################
2 | fixedTools: Tools for working with fixed-point numbers
3 | ######################################################
4 |
5 | .. automodule:: fontTools.misc.fixedTools
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/intTools.rst:
--------------------------------------------------------------------------------
1 | ###############################################
2 | intTools: Tools for working with integer values
3 | ###############################################
4 |
5 | .. automodule:: fontTools.misc.intTools
6 | :members:
7 |
--------------------------------------------------------------------------------
/Doc/source/misc/loggingTools.rst:
--------------------------------------------------------------------------------
1 | ###################################################################
2 | loggingTools: tools for interfacing with the Python logging package
3 | ###################################################################
4 |
5 | .. automodule:: fontTools.misc.loggingTools
6 | :members:
7 | :undoc-members:
8 |
--------------------------------------------------------------------------------
/Doc/source/misc/plistlib.rst:
--------------------------------------------------------------------------------
1 | #########################################
2 | plistlib: Tools for handling .plist files
3 | #########################################
4 |
5 | .. automodule:: fontTools.misc.plistlib
6 | :members: totree, fromtree, load, loads, dump, dumps
7 |
--------------------------------------------------------------------------------
/Doc/source/misc/psCharStrings.rst:
--------------------------------------------------------------------------------
1 | #############
2 | psCharStrings
3 | #############
4 |
5 | .. automodule:: fontTools.misc.psCharStrings
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/psLib.rst:
--------------------------------------------------------------------------------
1 | #####
2 | psLib
3 | #####
4 |
5 | .. automodule:: fontTools.misc.psLib
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/psOperators.rst:
--------------------------------------------------------------------------------
1 | ###########
2 | psOperators
3 | ###########
4 |
5 | .. automodule:: fontTools.misc.psOperators
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/sstruct.rst:
--------------------------------------------------------------------------------
1 | #######
2 | sstruct
3 | #######
4 |
5 | .. automodule:: fontTools.misc.sstruct
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/symfont.rst:
--------------------------------------------------------------------------------
1 | #######
2 | symfont
3 | #######
4 |
5 | .. automodule:: fontTools.misc.symfont
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/testTools.rst:
--------------------------------------------------------------------------------
1 | #########
2 | testTools
3 | #########
4 |
5 | .. automodule:: fontTools.misc.testTools
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/textTools.rst:
--------------------------------------------------------------------------------
1 | #########
2 | textTools
3 | #########
4 |
5 | .. automodule:: fontTools.misc.textTools
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/timeTools.rst:
--------------------------------------------------------------------------------
1 | #########
2 | timeTools
3 | #########
4 |
5 | .. automodule:: fontTools.misc.timeTools
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/transform.rst:
--------------------------------------------------------------------------------
1 | #########
2 | transform
3 | #########
4 |
5 | .. automodule:: fontTools.misc.transform
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/xmlReader.rst:
--------------------------------------------------------------------------------
1 | #########
2 | xmlReader
3 | #########
4 |
5 | .. automodule:: fontTools.misc.xmlReader
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/misc/xmlWriter.rst:
--------------------------------------------------------------------------------
1 | #########
2 | xmlWriter
3 | #########
4 |
5 | .. automodule:: fontTools.misc.xmlWriter
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/areaPen.rst:
--------------------------------------------------------------------------------
1 | #######
2 | areaPen
3 | #######
4 |
5 | .. automodule:: fontTools.pens.areaPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/basePen.rst:
--------------------------------------------------------------------------------
1 | #######
2 | basePen
3 | #######
4 |
5 | .. automodule:: fontTools.pens.basePen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/boundsPen.rst:
--------------------------------------------------------------------------------
1 | #########
2 | boundsPen
3 | #########
4 |
5 | .. automodule:: fontTools.pens.boundsPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/cocoaPen.rst:
--------------------------------------------------------------------------------
1 | ########
2 | cocoaPen
3 | ########
4 |
5 | .. automodule:: fontTools.pens.cocoaPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/cu2quPen.rst:
--------------------------------------------------------------------------------
1 | ########
2 | cu2quPen
3 | ########
4 |
5 | .. automodule:: fontTools.pens.cu2quPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/filterPen.rst:
--------------------------------------------------------------------------------
1 | #########
2 | filterPen
3 | #########
4 |
5 | .. automodule:: fontTools.pens.filterPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/freetypePen.rst:
--------------------------------------------------------------------------------
1 | ###########
2 | freetypePen
3 | ###########
4 |
5 | .. automodule:: fontTools.pens.freetypePen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/momentsPen.rst:
--------------------------------------------------------------------------------
1 | ##########
2 | momentsPen
3 | ##########
4 |
5 | .. automodule:: fontTools.pens.momentsPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/perimeterPen.rst:
--------------------------------------------------------------------------------
1 | ############
2 | perimeterPen
3 | ############
4 |
5 | .. automodule:: fontTools.pens.perimeterPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/pointInsidePen.rst:
--------------------------------------------------------------------------------
1 | ##############
2 | pointInsidePen
3 | ##############
4 |
5 | .. automodule:: fontTools.pens.pointInsidePen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/pointPen.rst:
--------------------------------------------------------------------------------
1 | ########
2 | pointPen
3 | ########
4 |
5 | .. automodule:: fontTools.pens.pointPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/qtPen.rst:
--------------------------------------------------------------------------------
1 | #####
2 | qtPen
3 | #####
4 |
5 | .. automodule:: fontTools.pens.qtPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/recordingPen.rst:
--------------------------------------------------------------------------------
1 | ############
2 | recordingPen
3 | ############
4 |
5 | .. automodule:: fontTools.pens.recordingPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/reportLabPen.rst:
--------------------------------------------------------------------------------
1 | ############
2 | reportLabPen
3 | ############
4 |
5 | .. automodule:: fontTools.pens.reportLabPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/reverseContourPen.rst:
--------------------------------------------------------------------------------
1 | #################
2 | reverseContourPen
3 | #################
4 |
5 | .. automodule:: fontTools.pens.reverseContourPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/roundingPen.rst:
--------------------------------------------------------------------------------
1 | ###########
2 | roundingPen
3 | ###########
4 |
5 | .. automodule:: fontTools.pens.roundingPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/statisticsPen.rst:
--------------------------------------------------------------------------------
1 | #############
2 | statisticsPen
3 | #############
4 |
5 | .. automodule:: fontTools.pens.statisticsPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/svgPathPen.rst:
--------------------------------------------------------------------------------
1 | ##########
2 | svgPathPen
3 | ##########
4 |
5 | .. automodule:: fontTools.pens.svgPathPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/t2CharStringPen.rst:
--------------------------------------------------------------------------------
1 | ###############
2 | t2CharStringPen
3 | ###############
4 |
5 | .. automodule:: fontTools.pens.t2CharStringPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/teePen.rst:
--------------------------------------------------------------------------------
1 | ######
2 | teePen
3 | ######
4 |
5 | .. automodule:: fontTools.pens.teePen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/transformPen.rst:
--------------------------------------------------------------------------------
1 | ############
2 | transformPen
3 | ############
4 |
5 | .. automodule:: fontTools.pens.transformPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/ttGlyphPen.rst:
--------------------------------------------------------------------------------
1 | ##########
2 | ttGlyphPen
3 | ##########
4 |
5 | .. automodule:: fontTools.pens.ttGlyphPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/pens/wxPen.rst:
--------------------------------------------------------------------------------
1 | #####
2 | wxPen
3 | #####
4 |
5 | .. automodule:: fontTools.pens.wxPen
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/subset/cff.rst:
--------------------------------------------------------------------------------
1 | ###
2 | cff
3 | ###
4 |
5 | .. automodule:: fontTools.subset.cff
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/subset/index.rst:
--------------------------------------------------------------------------------
1 | ########################################################
2 | subset: Generate subsets of fonts or optimize file sizes
3 | ########################################################
4 |
5 | .. toctree::
6 | :maxdepth: 1
7 |
8 | cff
9 |
10 | .. automodule:: fontTools.subset
11 | :inherited-members:
12 | :members:
13 | :undoc-members:
14 |
--------------------------------------------------------------------------------
/Doc/source/svgLib/index.rst:
--------------------------------------------------------------------------------
1 | ############################################
2 | svgLib: Read and write SVG-in-OpenType fonts
3 | ############################################
4 |
5 | .. toctree::
6 | :maxdepth: 1
7 |
8 | path/index
9 |
--------------------------------------------------------------------------------
/Doc/source/svgLib/path/index.rst:
--------------------------------------------------------------------------------
1 | ####
2 | path
3 | ####
4 |
5 | .. toctree::
6 | :maxdepth: 1
7 |
8 | parser
9 |
10 | .. automodule:: fontTools.svgLib.path
11 | :inherited-members:
12 | :members:
13 | :undoc-members:
14 |
--------------------------------------------------------------------------------
/Doc/source/svgLib/path/parser.rst:
--------------------------------------------------------------------------------
1 | ######
2 | parser
3 | ######
4 |
5 | .. automodule:: fontTools.svgLib.path.parser
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/macUtils.rst:
--------------------------------------------------------------------------------
1 | ########
2 | macUtils
3 | ########
4 |
5 | .. automodule:: fontTools.ttLib.macUtils
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/sfnt.rst:
--------------------------------------------------------------------------------
1 | ####
2 | sfnt
3 | ####
4 |
5 | .. automodule:: fontTools.ttLib.sfnt
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/B_A_S_E_.rst:
--------------------------------------------------------------------------------
1 | ``BASE``: Baseline table
2 | ------------------------
3 |
4 | The ``BASE`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.B_A_S_E_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/C_F_F_.rst:
--------------------------------------------------------------------------------
1 | ``CFF``: Compact Font Format table
2 | ----------------------------------
3 |
4 | The ``CFF`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.C_F_F_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/C_F_F__2.rst:
--------------------------------------------------------------------------------
1 | ``CFF2``: Compact Font Format (CFF) Version 2 table
2 | ---------------------------------------------------
3 |
4 | The ``CFF2`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.C_F_F__2
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/C_O_L_R_.rst:
--------------------------------------------------------------------------------
1 | ``COLR``: Color table
2 | ---------------------
3 |
4 | The ``COLR`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.C_O_L_R_
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/C_P_A_L_.rst:
--------------------------------------------------------------------------------
1 | ``CPAL``: Color Palette table
2 | -----------------------------
3 |
4 | The ``CPAL`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.C_P_A_L_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/D_S_I_G_.rst:
--------------------------------------------------------------------------------
1 | ``DSIG``: Digital Signature table
2 | ---------------------------------
3 |
4 | The ``DSIG`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.D_S_I_G_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/F_F_T_M_.rst:
--------------------------------------------------------------------------------
1 | ``FFTM``: FontForge Time Stamp table
2 | ------------------------------------
3 |
4 | The ``FFTM`` table is used by the FontForge font editor.
5 |
6 | .. automodule:: fontTools.ttLib.tables.F_F_T_M_
7 | :members:
8 | :undoc-members:
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/F__e_a_t.rst:
--------------------------------------------------------------------------------
1 | ``Feat``: Graphite Feature table
2 | --------------------------------
3 |
4 | The ``Feat`` table is a Graphite table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.F__e_a_t
7 | :members:
8 | :undoc-members:
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/G_D_E_F_.rst:
--------------------------------------------------------------------------------
1 | ``GDEF``: Glyph Definition table
2 | --------------------------------
3 |
4 | The ``GDEF`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.G_D_E_F_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/G_M_A_P_.rst:
--------------------------------------------------------------------------------
1 | ``GMAP``: SING Glyphlet Summary table
2 | -------------------------------------
3 |
4 | The ``GMAP`` table is an Adobe Glyphlets table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.G_M_A_P_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/G_P_K_G_.rst:
--------------------------------------------------------------------------------
1 | ``GPKG``: SING Glyphlet Wrapper table
2 | -------------------------------------
3 |
4 | The ``GPKG`` table is an Adobe Glyphlets table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.G_P_K_G_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/G_P_O_S_.rst:
--------------------------------------------------------------------------------
1 | ``GPOS``: Glyph Positioning table
2 | ---------------------------------
3 |
4 | The ``GPOS`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.G_P_O_S_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/G_S_U_B_.rst:
--------------------------------------------------------------------------------
1 | ``GSUB``: Glyph Substitution table
2 | ----------------------------------
3 |
4 | The ``GSUB`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.G_S_U_B_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/G__l_a_t.rst:
--------------------------------------------------------------------------------
1 | ``Glat``: Graphite Glyph Attributes table
2 | -----------------------------------------
3 |
4 | The ``Glat`` table is a Graphite table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.G__l_a_t
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/G__l_o_c.rst:
--------------------------------------------------------------------------------
1 | ``Gloc``: Graphite index to glyph attributes table
2 | --------------------------------------------------
3 |
4 | The ``Gloc`` table is a Graphite table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.G__l_o_c
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/H_V_A_R_.rst:
--------------------------------------------------------------------------------
1 | ``HVAR``: Horizontal Metrics Variations table
2 | ---------------------------------------------
3 |
4 | The ``HVAR`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.H_V_A_R_
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/J_S_T_F_.rst:
--------------------------------------------------------------------------------
1 | ``JSTF``: Justification table
2 | -----------------------------
3 |
4 | The ``JSTF`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.J_S_T_F_
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/L_T_S_H_.rst:
--------------------------------------------------------------------------------
1 | ``LTSH``: Linear Threshold table
2 | --------------------------------
3 |
4 | The ``LTSH`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.L_T_S_H_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/M_A_T_H_.rst:
--------------------------------------------------------------------------------
1 | ``MATH``: Mathematical Typesetting table
2 | ----------------------------------------
3 |
4 | The ``MATH`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.M_A_T_H_
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/M_E_T_A_.rst:
--------------------------------------------------------------------------------
1 | ``META``: SING Glyphlet Metadata table
2 | --------------------------------------
3 |
4 | The ``META`` table is an Adobe Glyphlets table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.M_E_T_A_
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/M_V_A_R_.rst:
--------------------------------------------------------------------------------
1 | ``MVAR``: Metrics Variations table
2 | ----------------------------------
3 |
4 | The ``MVAR`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.M_V_A_R_
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/O_S_2f_2.rst:
--------------------------------------------------------------------------------
1 | ``OS/2``: OS/2 and Windows Metrics table
2 | ----------------------------------------
3 |
4 | The ``OS/2`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.O_S_2f_2
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/S_I_N_G_.rst:
--------------------------------------------------------------------------------
1 | ``SING``: SING Glyphlet Basic Information table
2 | -----------------------------------------------
3 |
4 | The ``SING`` table is an Adobe Glyphlets table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.S_I_N_G_
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/S_T_A_T_.rst:
--------------------------------------------------------------------------------
1 | ``STAT``: Style Attributes table
2 | --------------------------------
3 |
4 | The ``STAT`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.S_T_A_T_
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/S_V_G_.rst:
--------------------------------------------------------------------------------
1 | ``SVG``: SVG (Scalable Vector Graphics) table
2 | ---------------------------------------------
3 |
4 | The ``SVG`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.S_V_G_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/S__i_l_f.rst:
--------------------------------------------------------------------------------
1 | ``Silf``: Graphite Rules table
2 | ------------------------------
3 |
4 | The ``Silf`` table is a Graphite table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.S__i_l_f
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/S__i_l_l.rst:
--------------------------------------------------------------------------------
1 | ``Sill``: Graphite Languages table
2 | ----------------------------------
3 |
4 | The ``Sill`` table is a Graphite table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.S__i_l_l
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/T_T_F_A_.rst:
--------------------------------------------------------------------------------
1 | ``TTFA``: ttfautohint Parameter table
2 | -----------------------------------------
3 |
4 | The ``TTFA`` table is used by the ``ttfautohint`` hinting program.
5 |
6 | .. automodule:: fontTools.ttLib.tables.T_T_F_A_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/V_D_M_X_.rst:
--------------------------------------------------------------------------------
1 | ``VDMX``: Vertical Device Metrics table
2 | ---------------------------------------
3 |
4 | The ``VDMX`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.V_D_M_X_
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/V_O_R_G_.rst:
--------------------------------------------------------------------------------
1 | ``VORG``: Vertical Origin table
2 | -------------------------------
3 |
4 | The ``VORG`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.V_O_R_G_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/V_V_A_R_.rst:
--------------------------------------------------------------------------------
1 | ``VVAR``: Vertical Metrics Variations table
2 | -------------------------------------------
3 |
4 | The ``VVAR`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables.V_V_A_R_
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_a_n_k_r.rst:
--------------------------------------------------------------------------------
1 | ``ankr``: Anchor Point table
2 | ----------------------------
3 |
4 | The ``ankr`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._a_n_k_r
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_a_v_a_r.rst:
--------------------------------------------------------------------------------
1 | ``avar``: Axis Variations table
2 | -------------------------------
3 |
4 | The ``avar`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._a_v_a_r
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_b_s_l_n.rst:
--------------------------------------------------------------------------------
1 | ``bsln``: Baseline
2 | ------------------
3 |
4 | The ``bsln`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._b_s_l_n
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_c_i_d_g.rst:
--------------------------------------------------------------------------------
1 | ``cidg``: CID to Glyph ID table
2 | -------------------------------
3 |
4 | The ``cidg`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._c_i_d_g
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_c_m_a_p.rst:
--------------------------------------------------------------------------------
1 | ``cmap``: Character to Glyph Index Mapping table
2 | ------------------------------------------------
3 |
4 | The ``cmap`` table is an OpenType table.
5 |
6 | .. autoclass:: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p
7 |
8 | .. autoclass:: fontTools.ttLib.tables._c_m_a_p.CmapSubtable
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_c_v_t.rst:
--------------------------------------------------------------------------------
1 | ``cvt``: Control Value Table
2 | -----------------------------
3 |
4 | The ``cvt`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._c_v_t
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_f_e_a_t.rst:
--------------------------------------------------------------------------------
1 | ``feat``: Feature name table
2 | ----------------------------
3 |
4 | The ``feat`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._f_e_a_t
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_f_p_g_m.rst:
--------------------------------------------------------------------------------
1 | ``fpgm``: Font Program table
2 | ----------------------------
3 |
4 | The ``fpgm`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._f_p_g_m
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_f_v_a_r.rst:
--------------------------------------------------------------------------------
1 | ``fvar``: Font Variations table
2 | -------------------------------
3 |
4 | The ``fvar`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._f_v_a_r
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_g_a_s_p.rst:
--------------------------------------------------------------------------------
1 | ``gasp``: Grid-fitting and Scan-conversion Procedure table
2 | ----------------------------------------------------------
3 |
4 | The ``gasp`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._g_a_s_p
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_g_c_i_d.rst:
--------------------------------------------------------------------------------
1 | ``gcid``: Glyph ID to CID table
2 | -------------------------------
3 |
4 | The ``gcid`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._g_c_i_d
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_h_d_m_x.rst:
--------------------------------------------------------------------------------
1 | ``hdmx``: Horizontal Device Metrics table
2 | -----------------------------------------
3 |
4 | The ``hdmx`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._h_d_m_x
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_h_e_a_d.rst:
--------------------------------------------------------------------------------
1 | ``head``: Font Header table
2 | ---------------------------
3 |
4 | The ``head`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._h_e_a_d
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_h_h_e_a.rst:
--------------------------------------------------------------------------------
1 | ``hhea``: Horizontal Header table
2 | ---------------------------------
3 |
4 | The ``hhea`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._h_h_e_a
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_h_m_t_x.rst:
--------------------------------------------------------------------------------
1 | ``hmtx``: Horizontal Metrics table
2 | ----------------------------------
3 |
4 | The ``hmtx`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._h_m_t_x
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_k_e_r_n.rst:
--------------------------------------------------------------------------------
1 | ``kern``: Kerning table
2 | -----------------------
3 |
4 | The ``kern`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._k_e_r_n
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_l_c_a_r.rst:
--------------------------------------------------------------------------------
1 | ``lcar``: Ligature Caret Table
2 | ------------------------------
3 |
4 | The ``lcar`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._l_c_a_r
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_l_o_c_a.rst:
--------------------------------------------------------------------------------
1 | ``loca``: Index to Location table
2 | ---------------------------------
3 |
4 | The ``loca`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._l_o_c_a
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_l_t_a_g.rst:
--------------------------------------------------------------------------------
1 | ``ltag``: Language Tag table
2 | ----------------------------
3 |
4 | The ``ltag`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._l_t_a_g
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_m_a_x_p.rst:
--------------------------------------------------------------------------------
1 | ``maxp``: Maximum Profile table
2 | -------------------------------
3 |
4 | The ``maxp`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._m_a_x_p
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_m_e_t_a.rst:
--------------------------------------------------------------------------------
1 | ``meta``: Metadata table
2 | ------------------------
3 |
4 | The ``meta`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._m_e_t_a
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_m_o_r_t.rst:
--------------------------------------------------------------------------------
1 | ``mort``: Glyph Metamorphosis Table
2 | -----------------------------------
3 |
4 | The ``mort`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._m_o_r_t
7 | :members:
8 | :undoc-members:
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_m_o_r_x.rst:
--------------------------------------------------------------------------------
1 | ``morx``: Extended Glyph Metamorphosis Table
2 | --------------------------------------------
3 |
4 | The ``morx`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._m_o_r_x
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_n_a_m_e.rst:
--------------------------------------------------------------------------------
1 | ``name``: Naming table
2 | ----------------------
3 |
4 | The ``name`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._n_a_m_e
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_o_p_b_d.rst:
--------------------------------------------------------------------------------
1 | ``opbd``: Optical Bounds Table
2 | ------------------------------
3 |
4 | The ``opbd`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._o_p_b_d
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_p_o_s_t.rst:
--------------------------------------------------------------------------------
1 | ``post``: PostScript table
2 | --------------------------
3 |
4 | The ``post`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._p_o_s_t
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_p_r_e_p.rst:
--------------------------------------------------------------------------------
1 | ``prep``: Control Value Program table
2 | -------------------------------------
3 |
4 | The ``prep`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._p_r_e_p
7 | :members:
8 | :undoc-members:
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_p_r_o_p.rst:
--------------------------------------------------------------------------------
1 | ``prop``: Glyph Properties Table
2 | --------------------------------
3 |
4 | The ``prop`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._p_r_o_p
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_t_r_a_k.rst:
--------------------------------------------------------------------------------
1 | ``trak``: Tracking table
2 | ------------------------
3 |
4 | The ``trak`` table is an Apple Advanced Typography (AAT) table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._t_r_a_k
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_v_h_e_a.rst:
--------------------------------------------------------------------------------
1 | ``vhea``: Vertical Header table
2 | -------------------------------
3 |
4 | The ``vhea`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._v_h_e_a
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/tables/_v_m_t_x.rst:
--------------------------------------------------------------------------------
1 | ``vmtx``: Vertical Metrics table
2 | --------------------------------
3 |
4 | The ``vmtx`` table is an OpenType table.
5 |
6 | .. automodule:: fontTools.ttLib.tables._v_m_t_x
7 | :members:
8 | :undoc-members:
9 |
10 |
--------------------------------------------------------------------------------
/Doc/source/ttLib/ttCollection.rst:
--------------------------------------------------------------------------------
1 | ############
2 | ttCollection
3 | ############
4 |
5 | .. automodule:: fontTools.ttLib.ttCollection
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
--------------------------------------------------------------------------------
/Doc/source/ttLib/woff2.rst:
--------------------------------------------------------------------------------
1 | #####
2 | woff2
3 | #####
4 |
5 | .. automodule:: fontTools.ttLib.woff2
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ufoLib/converters.rst:
--------------------------------------------------------------------------------
1 | #######################################################
2 | converters: Conversion functions for kerning and groups
3 | #######################################################
4 |
5 | .. automodule:: fontTools.ufoLib.converters
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ufoLib/errors.rst:
--------------------------------------------------------------------------------
1 | ###################################################
2 | errors: Exceptions for handling UFO-specific errors
3 | ###################################################
4 |
5 | .. automodule:: fontTools.ufoLib.errors
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ufoLib/filenames.rst:
--------------------------------------------------------------------------------
1 | ##########################################################################
2 | filenames: Functions to convert between file names and user-facing strings
3 | ##########################################################################
4 |
5 | .. automodule:: fontTools.ufoLib.filenames
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ufoLib/glifLib.rst:
--------------------------------------------------------------------------------
1 | #######################################
2 | glifLib: Read and write UFO .glif files
3 | #######################################
4 |
5 | .. automodule:: fontTools.ufoLib.glifLib
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ufoLib/kerning.rst:
--------------------------------------------------------------------------------
1 | ###########################################
2 | kerning: Support for accessing kerning data
3 | ###########################################
4 |
5 | .. automodule:: fontTools.ufoLib.kerning
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ufoLib/utils.rst:
--------------------------------------------------------------------------------
1 | #####################################
2 | utils: Miscellaneous helper functions
3 | #####################################
4 |
5 | .. automodule:: fontTools.ufoLib.utils
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/ufoLib/validators.rst:
--------------------------------------------------------------------------------
1 | #####################################
2 | validators: Data-validation functions
3 | #####################################
4 |
5 | .. automodule:: fontTools.ufoLib.validators
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/unicodedata/Blocks.rst:
--------------------------------------------------------------------------------
1 | ######
2 | Blocks
3 | ######
4 |
5 | .. automodule:: fontTools.unicodedata.Blocks
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
10 | .. data:: fontTools.unicodedata.Blocks.RANGES
11 |
12 | .. data:: fontTools.unicodedata.Blocks.VALUES
13 |
14 |
--------------------------------------------------------------------------------
/Doc/source/unicodedata/ScriptExtensions.rst:
--------------------------------------------------------------------------------
1 | ################
2 | ScriptExtensions
3 | ################
4 |
5 | .. automodule:: fontTools.unicodedata.ScriptExtensions
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
10 | .. data:: fontTools.unicodedata.ScriptExtensions.RANGES
11 |
12 | .. data:: fontTools.unicodedata.ScriptExtensions.VALUES
13 |
--------------------------------------------------------------------------------
/Doc/source/unicodedata/Scripts.rst:
--------------------------------------------------------------------------------
1 | #######
2 | Scripts
3 | #######
4 |
5 | .. automodule:: fontTools.unicodedata.Scripts
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
10 | .. data:: fontTools.unicodedata.Scripts.NAMES
11 |
12 | .. data:: fontTools.unicodedata.Scripts.RANGES
13 |
14 | .. data:: fontTools.unicodedata.Scripts.VALUES
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Doc/source/unicodedata/index.rst:
--------------------------------------------------------------------------------
1 | ###########
2 | unicodedata
3 | ###########
4 |
5 | .. toctree::
6 | :maxdepth: 1
7 |
8 | Blocks
9 | OTTags
10 | ScriptExtensions
11 | Scripts
12 |
13 | .. automodule:: fontTools.unicodedata
14 | :inherited-members:
15 | :members:
16 | :undoc-members:
17 |
--------------------------------------------------------------------------------
/Doc/source/varLib/builder.rst:
--------------------------------------------------------------------------------
1 | #######
2 | builder
3 | #######
4 |
5 | .. automodule:: fontTools.varLib.builder
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/cff.rst:
--------------------------------------------------------------------------------
1 | ###
2 | cff
3 | ###
4 |
5 | .. automodule:: fontTools.varLib.cff
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/errors.rst:
--------------------------------------------------------------------------------
1 | ######
2 | errors
3 | ######
4 |
5 | .. automodule:: fontTools.varLib.errors
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/featureVars.rst:
--------------------------------------------------------------------------------
1 | ###########
2 | featureVars
3 | ###########
4 |
5 | .. automodule:: fontTools.varLib.featureVars
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/instancer.rst:
--------------------------------------------------------------------------------
1 | #########
2 | instancer
3 | #########
4 |
5 | .. automodule:: fontTools.varLib.instancer
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/interpolatable.rst:
--------------------------------------------------------------------------------
1 | ##############
2 | interpolatable
3 | ##############
4 |
5 | .. automodule:: fontTools.varLib.interpolatable
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/interpolate_layout.rst:
--------------------------------------------------------------------------------
1 | ##################
2 | interpolate_layout
3 | ##################
4 |
5 | .. automodule:: fontTools.varLib.interpolate_layout
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/iup.rst:
--------------------------------------------------------------------------------
1 | ###
2 | iup
3 | ###
4 |
5 | .. automodule:: fontTools.varLib.iup
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/merger.rst:
--------------------------------------------------------------------------------
1 | ######
2 | merger
3 | ######
4 |
5 | .. automodule:: fontTools.varLib.merger
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/models.rst:
--------------------------------------------------------------------------------
1 | ######
2 | models
3 | ######
4 |
5 | .. automodule:: fontTools.varLib.models
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/mutator.rst:
--------------------------------------------------------------------------------
1 | #######
2 | mutator
3 | #######
4 |
5 | .. automodule:: fontTools.varLib.mutator
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/mvar.rst:
--------------------------------------------------------------------------------
1 | ####
2 | mvar
3 | ####
4 |
5 | .. automodule:: fontTools.varLib.mvar
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
10 | .. data:: fontTools.varLib.mvar.MVAR_ENTRIES
--------------------------------------------------------------------------------
/Doc/source/varLib/plot.rst:
--------------------------------------------------------------------------------
1 | ####
2 | plot
3 | ####
4 |
5 | .. automodule:: fontTools.varLib.plot
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/varLib/varStore.rst:
--------------------------------------------------------------------------------
1 | ########
2 | varStore
3 | ########
4 |
5 | .. automodule:: fontTools.varLib.varStore
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Doc/source/voltLib/voltToFea.rst:
--------------------------------------------------------------------------------
1 | #################################################
2 | voltToFea: Convert MS VOLT to AFDKO feature files
3 | #################################################
4 |
5 | .. automodule:: fontTools.voltLib.voltToFea
6 | :inherited-members:
7 | :members:
8 | :undoc-members:
9 |
--------------------------------------------------------------------------------
/Icons/FontToolsIconGreenCircle.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Icons/FontToolsIconGreenCircle.pdf
--------------------------------------------------------------------------------
/Icons/FontToolsIconGreenCircle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Icons/FontToolsIconGreenCircle.png
--------------------------------------------------------------------------------
/Icons/FontToolsIconGreenSquare.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Icons/FontToolsIconGreenSquare.pdf
--------------------------------------------------------------------------------
/Icons/FontToolsIconGreenSquare.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Icons/FontToolsIconGreenSquare.png
--------------------------------------------------------------------------------
/Icons/FontToolsIconWhiteCircle.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Icons/FontToolsIconWhiteCircle.pdf
--------------------------------------------------------------------------------
/Icons/FontToolsIconWhiteCircle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Icons/FontToolsIconWhiteCircle.png
--------------------------------------------------------------------------------
/Icons/FontToolsIconWhiteSquare.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Icons/FontToolsIconWhiteSquare.pdf
--------------------------------------------------------------------------------
/Icons/FontToolsIconWhiteSquare.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Icons/FontToolsIconWhiteSquare.png
--------------------------------------------------------------------------------
/Lib/fontTools/__init__.py:
--------------------------------------------------------------------------------
1 | import logging
2 | from fontTools.misc.loggingTools import configLogger
3 |
4 | log = logging.getLogger(__name__)
5 |
6 | version = __version__ = "4.55.4.dev0"
7 |
8 | __all__ = ["version", "log", "configLogger"]
9 |
--------------------------------------------------------------------------------
/Lib/fontTools/colorLib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Lib/fontTools/colorLib/__init__.py
--------------------------------------------------------------------------------
/Lib/fontTools/colorLib/errors.py:
--------------------------------------------------------------------------------
1 | class ColorLibError(Exception):
2 | pass
3 |
--------------------------------------------------------------------------------
/Lib/fontTools/cu2qu/__main__.py:
--------------------------------------------------------------------------------
1 | import sys
2 | from .cli import _main as main
3 |
4 |
5 | if __name__ == "__main__":
6 | sys.exit(main())
7 |
--------------------------------------------------------------------------------
/Lib/fontTools/designspaceLib/__main__.py:
--------------------------------------------------------------------------------
1 | import sys
2 | from fontTools.designspaceLib import main
3 |
4 |
5 | if __name__ == "__main__":
6 | sys.exit(main())
7 |
--------------------------------------------------------------------------------
/Lib/fontTools/encodings/__init__.py:
--------------------------------------------------------------------------------
1 | """Empty __init__.py file to signal Python this directory is a package."""
2 |
--------------------------------------------------------------------------------
/Lib/fontTools/feaLib/__init__.py:
--------------------------------------------------------------------------------
1 | """fontTools.feaLib -- a package for dealing with OpenType feature files."""
2 |
3 | # The structure of OpenType feature files is defined here:
4 | # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
5 |
--------------------------------------------------------------------------------
/Lib/fontTools/feaLib/location.py:
--------------------------------------------------------------------------------
1 | from typing import NamedTuple
2 |
3 |
4 | class FeatureLibLocation(NamedTuple):
5 | """A location in a feature file"""
6 |
7 | file: str
8 | line: int
9 | column: int
10 |
11 | def __str__(self):
12 | return f"{self.file}:{self.line}:{self.column}"
13 |
--------------------------------------------------------------------------------
/Lib/fontTools/merge/__main__.py:
--------------------------------------------------------------------------------
1 | import sys
2 | from fontTools.merge import main
3 |
4 |
5 | if __name__ == "__main__":
6 | sys.exit(main())
7 |
--------------------------------------------------------------------------------
/Lib/fontTools/misc/__init__.py:
--------------------------------------------------------------------------------
1 | """Empty __init__.py file to signal Python this directory is a package."""
2 |
--------------------------------------------------------------------------------
/Lib/fontTools/misc/plistlib/py.typed:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Lib/fontTools/misc/plistlib/py.typed
--------------------------------------------------------------------------------
/Lib/fontTools/mtiLib/__main__.py:
--------------------------------------------------------------------------------
1 | import sys
2 | from fontTools.mtiLib import main
3 |
4 | if __name__ == "__main__":
5 | sys.exit(main())
6 |
--------------------------------------------------------------------------------
/Lib/fontTools/otlLib/__init__.py:
--------------------------------------------------------------------------------
1 | """OpenType Layout-related functionality."""
2 |
--------------------------------------------------------------------------------
/Lib/fontTools/otlLib/optimize/__main__.py:
--------------------------------------------------------------------------------
1 | import sys
2 | from fontTools.otlLib.optimize import main
3 |
4 |
5 | if __name__ == "__main__":
6 | sys.exit(main())
7 |
--------------------------------------------------------------------------------
/Lib/fontTools/pens/__init__.py:
--------------------------------------------------------------------------------
1 | """Empty __init__.py file to signal Python this directory is a package."""
2 |
--------------------------------------------------------------------------------
/Lib/fontTools/qu2cu/__main__.py:
--------------------------------------------------------------------------------
1 | import sys
2 |
3 | from .cli import _main as main
4 |
5 |
6 | if __name__ == "__main__":
7 | sys.exit(main())
8 |
--------------------------------------------------------------------------------
/Lib/fontTools/subset/__main__.py:
--------------------------------------------------------------------------------
1 | import sys
2 | from fontTools.subset import main
3 |
4 |
5 | if __name__ == "__main__":
6 | sys.exit(main())
7 |
--------------------------------------------------------------------------------
/Lib/fontTools/svgLib/__init__.py:
--------------------------------------------------------------------------------
1 | from .path import SVGPath, parse_path
2 |
3 | __all__ = ["SVGPath", "parse_path"]
4 |
--------------------------------------------------------------------------------
/Lib/fontTools/ttLib/tables/G_S_U_B_.py:
--------------------------------------------------------------------------------
1 | from .otBase import BaseTTXConverter
2 |
3 |
4 | class table_G_S_U_B_(BaseTTXConverter):
5 | """Glyph Substitution table
6 |
7 | The ``GSUB`` table contains glyph-substitution rules used in
8 | OpenType Layout.
9 |
10 | See also https://learn.microsoft.com/en-us/typography/opentype/spec/gsub
11 | """
12 |
13 | pass
14 |
--------------------------------------------------------------------------------
/Lib/fontTools/ttLib/tables/V_A_R_C_.py:
--------------------------------------------------------------------------------
1 | from .otBase import BaseTTXConverter
2 |
3 |
4 | class table_V_A_R_C_(BaseTTXConverter):
5 | """Variable Components table
6 |
7 | The ``VARC`` table contains variation information for composite glyphs.
8 |
9 | See also https://github.com/harfbuzz/boring-expansion-spec/blob/main/VARC.md
10 | """
11 |
12 | pass
13 |
--------------------------------------------------------------------------------
/Lib/fontTools/ufoLib/etree.py:
--------------------------------------------------------------------------------
1 | """DEPRECATED - This module is kept here only as a backward compatibility shim
2 | for the old ufoLib.etree module, which was moved to fontTools.misc.etree.
3 | Please use the latter instead.
4 | """
5 |
6 | from fontTools.misc.etree import *
7 |
--------------------------------------------------------------------------------
/Lib/fontTools/ufoLib/pointPen.py:
--------------------------------------------------------------------------------
1 | """DEPRECATED - This module is kept here only as a backward compatibility shim
2 | for the old `ufoLib.pointPen` module, which was moved to :class:`fontTools.pens.pointPen`.
3 | Please use the latter instead.
4 | """
5 |
6 | from fontTools.pens.pointPen import *
7 |
--------------------------------------------------------------------------------
/Lib/fontTools/varLib/__main__.py:
--------------------------------------------------------------------------------
1 | import sys
2 | from fontTools.varLib import main
3 |
4 |
5 | if __name__ == "__main__":
6 | sys.exit(main())
7 |
--------------------------------------------------------------------------------
/Lib/fontTools/varLib/instancer/__main__.py:
--------------------------------------------------------------------------------
1 | import sys
2 | from fontTools.varLib.instancer import main
3 |
4 | if __name__ == "__main__":
5 | sys.exit(main())
6 |
--------------------------------------------------------------------------------
/Lib/fontTools/voltLib/__init__.py:
--------------------------------------------------------------------------------
1 | """fontTools.voltLib -- a package for dealing with Visual OpenType Layout Tool
2 | (VOLT) files."""
3 |
4 | # See
5 | # http://www.microsoft.com/typography/VOLT.mspx
6 |
--------------------------------------------------------------------------------
/Snippets/fontTools:
--------------------------------------------------------------------------------
1 | ../Lib/fontTools
--------------------------------------------------------------------------------
/Tests/cffLib/data/CFFToCFF2-1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/cffLib/data/CFFToCFF2-1.otf
--------------------------------------------------------------------------------
/Tests/cffLib/data/LinLibertine_RBI.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/cffLib/data/LinLibertine_RBI.otf
--------------------------------------------------------------------------------
/Tests/colorLib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/colorLib/__init__.py
--------------------------------------------------------------------------------
/Tests/cu2qu/data/RobotoSubset-Bold.ufo/layercontents.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | public.default
7 | glyphs
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/cu2qu/data/RobotoSubset-Regular.ufo/glyphs/space.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/cu2qu/data/RobotoSubset-Regular.ufo/layercontents.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | public.default
7 | glyphs
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/designspaceLib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/designspaceLib/__init__.py
--------------------------------------------------------------------------------
/Tests/designspaceLib/fixtures.py:
--------------------------------------------------------------------------------
1 | from pathlib import Path
2 |
3 | import pytest
4 |
5 |
6 | @pytest.fixture
7 | def datadir():
8 | return Path(__file__).parent / "data"
9 |
--------------------------------------------------------------------------------
/Tests/feaLib/STAT2.fea:
--------------------------------------------------------------------------------
1 | table STAT {
2 | ElidedFallbackName { name "Roman"; };
3 | DesignAxis zonk 0 { name "Zonkey"; };'
4 | } STAT;
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/feaLib/__init__.py
--------------------------------------------------------------------------------
/Tests/feaLib/data/AlternateChained.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | sub A B a' [Y y] Z from [a.alt1 a.alt2 a.alt3];
3 | } test;
4 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/AlternateSubtable.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | sub A from [A.alt1 A.alt2];
3 | subtable;
4 | sub B from [B.alt1 B.alt2];
5 | } test;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/Attach.fea:
--------------------------------------------------------------------------------
1 | table GDEF {
2 | Attach [a e] 7;
3 | Attach a 23;
4 | Attach a 23;
5 | } GDEF;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/ChainPosSubtable.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | pos X [A - B]' -40 B' -40 A' -40 Y;
3 | subtable;
4 | pos X A' -111 Y;
5 | subtable;
6 | pos X B' -40 A' -111 [A - C]' -40 Y;
7 | } test;
8 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/ChainSubstSubtable.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | sub A G' by G.swash;
3 | subtable;
4 | sub A H' by H.swash;
5 | subtable;
6 | sub A G' by g;
7 | subtable;
8 | sub A H' by H.swash;
9 | } test;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/GPOS_1_zero.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/471
2 | feature test {
3 | pos zero 0;
4 | pos four 500;
5 | } test;
--------------------------------------------------------------------------------
/Tests/feaLib/data/GPOS_2b.fea:
--------------------------------------------------------------------------------
1 | @PUNC = [comma semicolon period];
2 |
3 | feature kern {
4 | pos [A] @PUNC 1;
5 | pos [B C] [comma] 2;
6 | pos [D E F] [comma] 3;
7 | pos [D E F] [semicolon period] 4;
8 | pos [G] @PUNC <5 5 5 5>;
9 | } kern;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/GlyphClassDef.fea:
--------------------------------------------------------------------------------
1 | table GDEF {
2 | GlyphClassDef [a], [b], [c], [d];
3 | GlyphClassDef [e], [f], [g], [h];
4 | GlyphClassDef [i], [j], [k], [l];
5 | } GDEF;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/LigatureCaretByIndex.fea:
--------------------------------------------------------------------------------
1 | table GDEF {
2 | LigatureCaretByIndex [c_t s_t] 11;
3 |
4 | LigatureCaretByIndex o_f_f_i 66 33;
5 | LigatureCaretByIndex o_f_f_i 55;
6 | } GDEF;
7 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/LigatureCaretByPos.fea:
--------------------------------------------------------------------------------
1 | table GDEF {
2 | LigatureCaretByPos [c_h c_k] 500;
3 |
4 | LigatureCaretByPos o_f_f_i 700 300;
5 | LigatureCaretByPos o_f_f_i 900;
6 | } GDEF;
7 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/LigatureSubtable.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | sub f f by f_f;
3 | subtable;
4 | sub f i by f_i;
5 | } test;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/MultipleLookupsPerGlyph.fea:
--------------------------------------------------------------------------------
1 | lookup a_to_bc {
2 | sub a by b c;
3 | } a_to_bc;
4 |
5 | lookup b_to_d {
6 | sub b by d;
7 | } b_to_d;
8 |
9 | feature test {
10 | sub a' lookup a_to_bc lookup b_to_d b;
11 | } test;
--------------------------------------------------------------------------------
/Tests/feaLib/data/MultipleLookupsPerGlyph2.fea:
--------------------------------------------------------------------------------
1 | lookup a_reduce_sb {
2 | pos a <-80 0 -160 0>;
3 | } a_reduce_sb;
4 |
5 | lookup a_raise {
6 | pos a <0 100 0 0>;
7 | } a_raise;
8 |
9 | feature test {
10 | pos a' lookup a_reduce_sb lookup a_raise b;
11 | } test;
--------------------------------------------------------------------------------
/Tests/feaLib/data/MultipleSubstSubtable.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | sub c_t by c t;
3 | subtable;
4 | sub f_i by f i;
5 | } test;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/SingleSubstSubtable.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | sub a by b;
3 | subtable;
4 | sub c by d;
5 | } test;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/SubstSubtable.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | sub G' by G.swash;
3 | subtable;
4 | sub H' by H.swash;
5 | subtable;
6 | sub G' by g;
7 | subtable;
8 | sub H' by H.swash;
9 | } test;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/ZeroValue_PairPos_horizontal.fea:
--------------------------------------------------------------------------------
1 | # For PairPos statements in horizontal compilation contexts,
2 | # zero values should get compiled to ValueRecord format 4.
3 | # https://github.com/fonttools/fonttools/issues/633
4 | feature kern {
5 | pos A 0 A 0;
6 | pos A 0 B <0 0 0 0>;
7 | pos B <0 0 0 0> A 0;
8 | pos B <0 0 0 0> B <0 0 0 0>;
9 | } kern;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/ZeroValue_PairPos_vertical.fea:
--------------------------------------------------------------------------------
1 | # For PairPos statements in vertical compilation contexts,
2 | # zero values should get compiled to ValueRecord format 8.
3 | # https://github.com/fonttools/fonttools/issues/633
4 | feature vkrn {
5 | pos A 0 A 0;
6 | pos A 0 B <0 0 0 0>;
7 | pos B <0 0 0 0> A 0;
8 | pos B <0 0 0 0> B <0 0 0 0>;
9 | } vkrn;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/ZeroValue_SinglePos_horizontal.fea:
--------------------------------------------------------------------------------
1 | # For SinglePos statements, zeroes should get compiled to ValueRecord format 0.
2 | # https://github.com/fonttools/fonttools/issues/633
3 |
4 | # Zero value in a horizontal context.
5 | feature kern {
6 | pos A 0; # format A
7 | pos B <0 0 0 0>; # format B
8 | } kern;
9 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/ZeroValue_SinglePos_vertical.fea:
--------------------------------------------------------------------------------
1 | # For SinglePos statements, zeroes should get compiled to ValueRecord format 0.
2 | # https://github.com/fonttools/fonttools/issues/633
3 |
4 | # Zero value in a vertical context.
5 | feature vkrn {
6 | pos A 0; # format A
7 | pos B <0 0 0 0>; # format B
8 | } vkrn;
9 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/baseClass.fea:
--------------------------------------------------------------------------------
1 | languagesystem DFLT dflt;
2 |
3 | markClass [acute] @TOP_MARKS;
4 |
5 | feature test {
6 | pos base [a] mark @TOP_MARKS;
7 | pos base b mark @TOP_MARKS;
8 | } test;
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/baseClass.feax:
--------------------------------------------------------------------------------
1 | languagesystem DFLT dflt;
2 |
3 | markClass [acute] @TOP_MARKS;
4 | baseClass [a] @BASE_TOPS;
5 | baseClass b @BASE_TOPS;
6 |
7 | feature test {
8 | pos base @BASE_TOPS mark @TOP_MARKS;
9 | } test;
10 |
11 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug1459.fea:
--------------------------------------------------------------------------------
1 | # A pair position lookup where only the second glyph has a non-empty valuerecord
2 | # while the first glyph has a NULL valuerecord. The ValueFormat1 for the first
3 | # glyph is expected to be 0.
4 | # https://github.com/fonttools/fonttools/issues/1459
5 | feature kern {
6 | pos A V <-180 0 -90 0>;
7 | } kern;
8 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug2276.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/2276
2 | lookup EMPTY {
3 | # pass
4 | } EMPTY;
5 | feature ss01 {
6 | sub a by a.alt1;
7 | lookup EMPTY;
8 | } ss01;
9 | feature aalt {
10 | feature ss01;
11 | } aalt;
12 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug457.fea:
--------------------------------------------------------------------------------
1 | @group = [A \sub \lookup \feature \by \table];
2 |
3 | feature liga {
4 | sub @group by G;
5 | } liga;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug463.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/463
2 | feature ordn {
3 | @DIGIT = [zero one two three four five six seven eight nine];
4 | sub @DIGIT [A a]' by ordfeminine;
5 | sub @DIGIT [O o]' by ordmasculine;
6 | } ordn;
7 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug501.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/501
2 | languagesystem DFLT dflt;
3 | feature test {
4 | lookup L {
5 | script grek;
6 | pos T 100;
7 | } L;
8 | } test;
9 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug502.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/502
2 | feature aalt {
3 | sub A by A.alt1;
4 | sub Eng by Eng.alt1;
5 | sub Eng by Eng.alt2;
6 | sub Eng by Eng.alt3;
7 | } aalt;
8 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug504.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/504
2 |
3 | feature test {
4 | sub [a b c d] by [T E S T];
5 | } test;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug505.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/505
2 |
3 | languagesystem armn dflt;
4 | languagesystem avst dflt;
5 | languagesystem bali dflt;
6 | languagesystem bamu dflt;
7 |
8 | feature test {
9 | script linb;
10 | script vai;
11 | sub T by t;
12 | } test;
13 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug506.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/506
2 | feature test {
3 | sub f' i' by f_i;
4 | } test;
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug509.fea:
--------------------------------------------------------------------------------
1 | @LETTER_A = [A A.sc A.alt1];
2 | feature test {
3 | ignore sub A';
4 | sub @LETTER_A' by a;
5 | } test;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug512.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | sub G' by G.swash;
3 | sub H' by H.swash;
4 | sub G' by g;
5 | sub H' by H.swash;
6 | } test;
7 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug568.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/568
2 |
3 | feature tst1 {
4 | script latn;
5 | pos T -20;
6 | } tst1;
7 |
8 | feature tst2 {
9 | script cyrl;
10 | pos T -80;
11 | } tst2;
12 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/bug633.fea:
--------------------------------------------------------------------------------
1 | # https://github.com/fonttools/fonttools/issues/633
2 |
3 | @public.kern1.K = [K X];
4 | @public.kern2.O = [C O];
5 | @public.kern2.V = [V W];
6 |
7 | feature kern {
8 | pos @public.kern1.K @public.kern2.O -20;
9 | pos @public.kern1.K @public.kern2.V 0;
10 | } kern;
11 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/cid_range.fea:
--------------------------------------------------------------------------------
1 | # A CID range can be valid even if it is invalid as a glyph name range.
2 | # For example, [cid00800 - cid01001] is invalid.
3 |
4 | feature zero {
5 | sub [\800 - \1001] by zero;
6 | } zero;
7 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/contextual_inline_format_4.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | # we should only produce two lookups: one contextual, and one ligature,
3 | # with the ligature containing `l o -> z` and `L o` -> Z
4 | sub l' o' l by z;
5 | sub L' o' L by Z;
6 | } test;
7 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/delete_glyph.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | sub a by NULL;
3 | } test;
4 |
5 | feature test {
6 | sub [a b c] by NULL;
7 | } test;
8 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/enum.fea:
--------------------------------------------------------------------------------
1 | languagesystem DFLT dflt;
2 |
3 | feature kern {
4 | @Y_LC = [y yacute ydieresis];
5 | @SMALL_PUNC = [comma semicolon period];
6 | enum pos @Y_LC @SMALL_PUNC -100;
7 | } kern;
8 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/ignore_pos.fea:
--------------------------------------------------------------------------------
1 | feature test {
2 | ignore pos f [a e] d';
3 | ignore pos a d' d;
4 | pos [a e n] d' -20;
5 | } test;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/include1.fea:
--------------------------------------------------------------------------------
1 | I1a
2 | include(../include0.fea)
3 | I1b
4 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/include3.fea:
--------------------------------------------------------------------------------
1 | I3a
2 | include(subdir/include2.fea);
3 | I3b
4 |
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/include4.fea:
--------------------------------------------------------------------------------
1 | I4a
2 | include(include3.fea);
3 | I4b
4 |
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/include5.fea:
--------------------------------------------------------------------------------
1 | I5a
2 | include(include4.fea);
3 | I5b
4 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/include6.fea:
--------------------------------------------------------------------------------
1 | I6a
2 | include(include5.fea);
3 | I6b
4 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/includemissingfile.fea:
--------------------------------------------------------------------------------
1 | include(missingfile.fea);
2 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/includeself.fea:
--------------------------------------------------------------------------------
1 | include(includeself.fea);
2 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/subdir/include2.fea:
--------------------------------------------------------------------------------
1 | I2a
2 | include(include1.fea);
3 | I2b
4 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/test.fea:
--------------------------------------------------------------------------------
1 | include(../test.fea)
--------------------------------------------------------------------------------
/Tests/feaLib/data/include/test.ufo/features.fea:
--------------------------------------------------------------------------------
1 | include(test.fea)
2 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/include0.fea:
--------------------------------------------------------------------------------
1 | I0
2 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/markClass.fea:
--------------------------------------------------------------------------------
1 | languagesystem DFLT dflt;
2 |
3 | markClass [acute] @TOP_MARKS;
4 |
5 | feature foo {
6 | markClass [grave] @TOP_MARKS;
7 | markClass cedilla @BOTTOM_MARKS;
8 | } foo;
9 |
10 | feature bar {
11 | markClass [dieresis breve] @TOP_MARKS;
12 | } bar;
13 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/omitted_GlyphClassDef.fea:
--------------------------------------------------------------------------------
1 | @BASE = [f i];
2 | @MARKS = [acute grave];
3 |
4 | table GDEF {
5 | GlyphClassDef @BASE, , @MARKS, ;
6 | } GDEF;
7 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/size.fea:
--------------------------------------------------------------------------------
1 | feature size {
2 | #test-fea2fea: parameters 10.0 0;
3 | parameters 10.0 0 0 0;
4 | } size;
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/size2.fea:
--------------------------------------------------------------------------------
1 | feature size {
2 | parameters 10.0 0;
3 | } size;
4 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec10.fea:
--------------------------------------------------------------------------------
1 | # OpenType Feature File specification, section 10.
2 | # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
3 |
4 | anon sbit {
5 | /* sbit table specifications */
6 | 72 % dpi
7 | sizes {
8 | 10, 12, 14 source {
9 | all "Generic/JGeneric"
10 | }
11 | }
12 | } sbit;
13 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec10.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec5f_ii_1.fea:
--------------------------------------------------------------------------------
1 | # OpenType Feature File specification, section 5.f.ii, example 1
2 | # "Specifying exceptions to the Chain Sub rule"
3 | # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
4 |
5 | feature test {
6 | ignore sub f [a e] d';
7 | ignore sub a d' d;
8 | sub [a e n] d' by d.alt;
9 | } test;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec5f_ii_2.fea:
--------------------------------------------------------------------------------
1 | # OpenType Feature File specification, section 5.f.ii, example 2
2 | # "Specifying exceptions to the Chain Sub rule"
3 | # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
4 |
5 | feature test {
6 | @LETTER = [a - z];
7 | ignore sub @LETTER f' i';
8 | sub f' i' by f_i.begin;
9 | } test;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec5f_ii_3.fea:
--------------------------------------------------------------------------------
1 | # OpenType Feature File specification, section 5.f.ii, example 3
2 | # "Specifying exceptions to the Chain Sub rule"
3 | # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
4 |
5 | feature test {
6 | @LETTER = [a - z];
7 | ignore sub @LETTER a' n' d', a' n' d' @LETTER;
8 | sub a' n' d' by a_n_d;
9 | } test;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec5fi3.fea:
--------------------------------------------------------------------------------
1 | # OpenType Feature File specification, section 5.f.i, example 3
2 | # "Specifying a Chain Sub rule and marking sub-runs"
3 | # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
4 |
5 | languagesystem latn dflt;
6 |
7 | feature test {
8 | sub [A - Z] [A.sc - Z.sc]' by [a - z];
9 | } test;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec5fi4.fea:
--------------------------------------------------------------------------------
1 | # OpenType Feature File specification, section 5.f.i, example 4
2 | # "Specifying a Chain Sub rule and marking sub-runs"
3 | # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
4 |
5 | languagesystem latn dflt;
6 |
7 | feature test {
8 | sub [e e.begin]' t' c by ampersand;
9 | } test;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec5h1.fea:
--------------------------------------------------------------------------------
1 | # OpenType Feature File specification, section 5.h, example 1.
2 | # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
3 |
4 | languagesystem DFLT dflt;
5 |
6 | feature test {
7 | #test-fea2fea: rsub [a e n] d' by d.alt;
8 | reversesub [a e n] d' by d.alt;
9 | } test;
10 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec6f.fea:
--------------------------------------------------------------------------------
1 | languagesystem DFLT dflt;
2 |
3 | feature test {
4 | markClass damma @MARK_CLASS_1;
5 | pos mark hamza
6 | mark @MARK_CLASS_1;
7 | } test;
8 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec6h_iii_3d.fea:
--------------------------------------------------------------------------------
1 | # OpenType Feature File specification, section 6.h.iii, example 3d:
2 | # Specifying Contextual Positioning with in-line single positioning rules
3 | # http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html
4 |
5 | feature test {
6 | pos L' quoteright' -150;
7 | } test;
8 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec9a.fea:
--------------------------------------------------------------------------------
1 | table BASE {
2 | HorizAxis.BaseTagList ideo romn;
3 | HorizAxis.BaseScriptList latn romn -120 0, cyrl romn -120 0, grek romn -120 0, hani ideo -120 0, kana ideo -120 0, hang ideo -120 0;
4 | } BASE;
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec9c1.fea:
--------------------------------------------------------------------------------
1 | table head {
2 | #test-fea2fea: FontRevision 1.100;
3 | FontRevision 1.1;
4 | } head;
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec9c2.fea:
--------------------------------------------------------------------------------
1 | table head {
2 | FontRevision 1.001;
3 | } head;
4 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec9c3.fea:
--------------------------------------------------------------------------------
1 | table head {
2 | FontRevision 1.500;
3 | } head;
4 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec9d.fea:
--------------------------------------------------------------------------------
1 | table hhea {
2 | CaretOffset -50;
3 | Ascender 800;
4 | Descender 200;
5 | LineGap 200;
6 | } hhea;
7 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec9e.fea:
--------------------------------------------------------------------------------
1 | table name {
2 | nameid 9 "Joachim M\00fcller-Lanc\00e9"; # Windows (Unicode)
3 | nameid 9 1 "Joachim M\9fller-Lanc\8e"; # Macintosh (Mac Roman)
4 | } name;
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/spec9g.fea:
--------------------------------------------------------------------------------
1 | table vhea {
2 | VertTypoAscender 500;
3 | VertTypoDescender -500;
4 | VertTypoLineGap 1000;
5 | } vhea;
6 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/test.fea:
--------------------------------------------------------------------------------
1 | # Nothing
2 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/variable_bug2772.fea:
--------------------------------------------------------------------------------
1 | feature kern {
2 | pos [p] g -5;
3 | pos [p] y (wght=1000:-100 wght=200:0);
4 | } kern;
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/variable_conditionset.fea:
--------------------------------------------------------------------------------
1 | languagesystem DFLT dflt;
2 |
3 | lookup symbols_heavy {
4 | sub a by b;
5 | } symbols_heavy;
6 |
7 | conditionset heavy {
8 | wght 700 900;
9 | } heavy;
10 |
11 | variation rvrn heavy {
12 | lookup symbols_heavy;
13 | } rvrn;
14 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/variable_mark_anchor.fea:
--------------------------------------------------------------------------------
1 | markClass macron @MC_top;
2 |
3 | lookup one {
4 | pos base a
5 | mark @MC_top;
6 | } one;
7 | lookup two {
8 | pos base a
9 | mark @MC_top;
10 | } two;
11 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/variable_scalar_anchor.fea:
--------------------------------------------------------------------------------
1 | languagesystem DFLT dflt;
2 | feature kern {
3 | pos cursive one ;
4 | } kern;
5 |
--------------------------------------------------------------------------------
/Tests/feaLib/data/variable_scalar_valuerecord.fea:
--------------------------------------------------------------------------------
1 | languagesystem DFLT dflt;
2 | feature kern {
3 | pos one 1;
4 | pos two <0 (wght=200:12 wght=900:22 wdth=150,wght=900:42) 0 0>;
5 | pos three <0 (wght=200:12 wght=900:12 wdth=150,wght=900:12) 0 0>;
6 | } kern;
7 |
--------------------------------------------------------------------------------
/Tests/misc/textTools_test.py:
--------------------------------------------------------------------------------
1 | from fontTools.misc.textTools import pad
2 |
3 |
4 | def test_pad():
5 | assert len(pad(b"abcd", 4)) == 4
6 | assert len(pad(b"abcde", 2)) == 6
7 | assert len(pad(b"abcde", 4)) == 8
8 | assert pad(b"abcdef", 4) == b"abcdef\x00\x00"
9 | assert pad(b"abcdef", 1) == b"abcdef"
10 |
--------------------------------------------------------------------------------
/Tests/mtiLib/data/featurename-backward.txt:
--------------------------------------------------------------------------------
1 |
2 | feature table begin
3 | f0 akhn l1
4 | 1 akh2 l1
5 | feature table end
6 |
7 | script table begin
8 | telu default 0, 1
9 | tel2 default f0, 1
10 | script table end
11 |
12 | lookup l1 single
13 | a b
14 | lookup end
15 |
--------------------------------------------------------------------------------
/Tests/mtiLib/data/featurename-forward.txt:
--------------------------------------------------------------------------------
1 |
2 | script table begin
3 | telu default 0, 1
4 | tel2 default f0, 1
5 | script table end
6 |
7 | feature table begin
8 | f0 akhn l1
9 | 1 akh2 l1
10 | feature table end
11 |
12 | lookup l1 single
13 | a b
14 | lookup end
15 |
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/chained-glyph.txt:
--------------------------------------------------------------------------------
1 | lookup raucontext-sinh chained
2 |
3 | markattachmenttype 2
4 |
5 | glyph rakarsinh uvowelsignsinh 1,u2aelow-sinh
6 | glyph rakarsinh uuvowelsignsinh 1,u2aelow-sinh
7 |
8 | lookup end
9 |
10 | lookup u2aelow-sinh single
11 | lookup end
12 |
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/context-glyph.txt:
--------------------------------------------------------------------------------
1 |
2 | lookup 7 context
3 |
4 | RightToLeft no
5 | IgnoreBaseGlyphs no
6 | IgnoreLigatures no
7 | IgnoreMarks no
8 |
9 | glyph gabardeva, viramadeva, radeva 2, 8
10 | glyph jabardeva, viramadeva, radeva 2, 8
11 | glyph ddabardeva, viramadeva, radeva 2, 8
12 | glyph babardeva, viramadeva, radeva 2, 8
13 |
14 | lookup end
15 |
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/featuretable.txt:
--------------------------------------------------------------------------------
1 | script table begin
telu default 0, 1, 2, 3, 4
script table end
feature table begin
0 akhn akhand-telugu
1 blwf belowbase-telugu
2 abvs tripleligatures-telugu,vattucontext-telugu,markra-telugu,lowsubscript-telugu,above-subst-telugu,akhand-ra-telugu
3 psts postbase-telugu
4 haln halant-telugu
feature table end
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gdefattach.txt:
--------------------------------------------------------------------------------
1 |
2 | attachment list begin
3 |
4 | A 5
5 | B 0 3 9
6 |
7 | attachment list end
8 |
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gdefclasses.txt:
--------------------------------------------------------------------------------
1 |
class definition begin
A 1
C 1
fi 2
fl 2
breve 3
acute 3
class definition end
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gdefligcaret.txt:
--------------------------------------------------------------------------------
1 |
2 | carets begin
3 |
4 | uniFB01 1 236
5 | ffi 2 210 450
6 |
7 | carets end
8 |
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gdefmarkattach.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gdefmarkattach.txt:
--------------------------------------------------------------------------------
1 |
mark attachment class definition begin
breve 1
grave 1
commaacent 2
dotbelow 2
class definition end
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gdefmarkfilter.txt:
--------------------------------------------------------------------------------
1 |
markfilter set definition begin
breve 1
acute 1
dotabove 1
dotbelow 2
commaaccent 2
cedilla 2
dotabove 3
dotbelow 3
set definition end
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gposcursive.txt:
--------------------------------------------------------------------------------
1 |
lookup kernpairs cursive
entry A 560, 1466 1
exit A 769, 1466 2
entry B 150, 1466 1
exit B 1186, 1091 6
lookup end
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gsubligature.txt:
--------------------------------------------------------------------------------
1 | lookup latinLigatures ligature
RightToLeft no
IgnoreBaseGlyphs no
IgnoreLigatures no
IgnoreMarks no
IJ I J
ffi f f i
ffl f f l
fft f f t
ffb f f b
ffh f f h
ffk f f k
fi f i
fl f l
ff f f
ft f t
fb f b
fh f h
fk f k
fj f j
ij i j
tt t t
IJsmall Ismall Jsmall
lookup end
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gsubmultiple.txt:
--------------------------------------------------------------------------------
1 | lookup replace-akhand-telugu multiple
kassevoweltelugu kaivoweltelugu ssasubscripttelugu
janyevoweltelugu jaivoweltelugu nyasubscripttelugu
lookup end
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/gsubsingle.txt:
--------------------------------------------------------------------------------
1 |
lookup alt-fractions single
RightToLeft no
IgnoreBaseGlyphs no
IgnoreLigatures no
IgnoreMarks no
onehalf onehalf.alt
onequarter onequarter.alt
threequarters threequarters.alt
lookup end
--------------------------------------------------------------------------------
/Tests/mtiLib/data/mti/scripttable.txt:
--------------------------------------------------------------------------------
1 |
script table begin
cyrl default 3, 4, 1
grek default 3, 4, 2
latn default 3, 4, 0
latn DEU 3, 4, 0
latn ROM 3, 4, 0
latn TRK 3, 4, 0
latn VIT 3, 4, 5, 0
script table end
--------------------------------------------------------------------------------
/Tests/otlLib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/otlLib/__init__.py
--------------------------------------------------------------------------------
/Tests/pens/__init__.py:
--------------------------------------------------------------------------------
1 | import unittest
2 |
3 | # Python 3 renamed 'assertRaisesRegexp' to 'assertRaisesRegex', and fires
4 | # deprecation warnings if a program uses the old name.
5 | if not hasattr(unittest.TestCase, "assertRaisesRegex"):
6 | unittest.TestCase.assertRaisesRegex = unittest.TestCase.assertRaisesRegexp
7 |
--------------------------------------------------------------------------------
/Tests/pens/data/cubic/A_acute.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Tests/pens/data/test_even_odd_fill.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/pens/data/test_even_odd_fill.pgm
--------------------------------------------------------------------------------
/Tests/pens/data/test_non_zero_fill.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/pens/data/test_non_zero_fill.pgm
--------------------------------------------------------------------------------
/Tests/pens/data/test_rotate.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/pens/data/test_rotate.pgm
--------------------------------------------------------------------------------
/Tests/pens/data/test_skew.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/pens/data/test_skew.pgm
--------------------------------------------------------------------------------
/Tests/qu2cu/data/NotoSansArabic-Regular.quadratic.subset.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/qu2cu/data/NotoSansArabic-Regular.quadratic.subset.ttf
--------------------------------------------------------------------------------
/Tests/subset/data/Lobster.subset.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/subset/data/Lobster.subset.otf
--------------------------------------------------------------------------------
/Tests/subset/data/cmap14_font1.no_uvs.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/subset/data/cmap14_font1.no_uvs_non_default.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/subset/data/expect_prop_0.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/subset/data/expect_prop_1.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Tests/svgLib/path/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/svgLib/path/__init__.py
--------------------------------------------------------------------------------
/Tests/t1Lib/data/TestT1-Regular.lwfn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/t1Lib/data/TestT1-Regular.lwfn
--------------------------------------------------------------------------------
/Tests/t1Lib/data/TestT1-Regular.pfb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/t1Lib/data/TestT1-Regular.pfb
--------------------------------------------------------------------------------
/Tests/tfmLib/data/cmex10.tfm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/tfmLib/data/cmex10.tfm
--------------------------------------------------------------------------------
/Tests/tfmLib/data/cmr10.tfm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/tfmLib/data/cmr10.tfm
--------------------------------------------------------------------------------
/Tests/tfmLib/data/cmsy10.tfm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/tfmLib/data/cmsy10.tfm
--------------------------------------------------------------------------------
/Tests/tfmLib/data/dummy-space.tfm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/tfmLib/data/dummy-space.tfm
--------------------------------------------------------------------------------
/Tests/ttLib/data/I.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/I.otf
--------------------------------------------------------------------------------
/Tests/ttLib/data/I.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/I.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/data/IBMPlexSans-Bold.subset.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/IBMPlexSans-Bold.subset.otf
--------------------------------------------------------------------------------
/Tests/ttLib/data/Test-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/Test-Regular.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/data/TestVGID-Regular.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/TestVGID-Regular.otf
--------------------------------------------------------------------------------
/Tests/ttLib/data/bogus_post_format_1.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/bogus_post_format_1.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/data/dot-cubic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/dot-cubic.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/data/issue2824.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/issue2824.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/data/varc-6868.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/varc-6868.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/data/varc-ac00-ac01.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/varc-ac00-ac01.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/data/varc-ac01-conditional.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/data/varc-ac01-conditional.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/Amstelvar-avar2.subset.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/Amstelvar-avar2.subset.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/C_F_F_.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/C_F_F_.bin
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/C_F_F__2.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/C_F_F__2.bin
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/NotoSans-VF-cubic.subset.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/NotoSans-VF-cubic.subset.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/_g_l_y_f_outline_flag_bit6.glyf.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/_g_l_y_f_outline_flag_bit6.glyf.bin
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/_g_l_y_f_outline_flag_bit6.head.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/_g_l_y_f_outline_flag_bit6.head.bin
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/_g_l_y_f_outline_flag_bit6.loca.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/_g_l_y_f_outline_flag_bit6.maxp.bin:
--------------------------------------------------------------------------------
1 |
2 | a
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/README:
--------------------------------------------------------------------------------
1 | The *.otf data in this directory was built from:
2 |
3 | https://github.com/adobe-type-tools/aots
4 |
5 | at the following revision:
6 |
7 | 1c41fd20d2b020177625541a228c4c7c934879ef
8 |
9 | Fonts were built by running "make" and copying tests/*.otf over.
10 | Original .xml files were not copied to save space.
11 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/base.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/base.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/base.ttx.maxp:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/classdef1_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/classdef1_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/classdef1_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/classdef1_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/classdef1_font3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/classdef1_font3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/classdef1_font4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/classdef1_font4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/classdef2_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/classdef2_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/classdef2_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/classdef2_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/classdef2_font3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/classdef2_font3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/classdef2_font4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/classdef2_font4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap0_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap0_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap10_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap10_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap10_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap10_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap10_font2.ttx.cmap:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 000a0000 00000014 00000000 00000000
8 | 00000000
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap12_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap12_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap14_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap14_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap2_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap2_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap4_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap4_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap4_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap4_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap4_font2.ttx.cmap:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap4_font3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap4_font3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap4_font3.ttx.cmap:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap4_font4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap4_font4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap6_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap6_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap6_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap6_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap6_font2.ttx.cmap:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap8_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap8_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap_composition_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap_composition_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap_subtableselection_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap_subtableselection_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap_subtableselection_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap_subtableselection_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap_subtableselection_font3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap_subtableselection_font3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap_subtableselection_font4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap_subtableselection_font4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap_subtableselection_font5.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/cmap_subtableselection_font5.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/cmap_subtableselection_font5.ttx.cmap:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos1_1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos1_1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos1_1_lookupflag_f1.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos1_1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos1_1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos1_1_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos1_1_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos1_1_simple_f3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos1_1_simple_f3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos1_1_simple_f4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos1_1_simple_f4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos1_2_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos1_2_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos1_2_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos1_2_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos1_2_font2.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_1_font6.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_1_font6.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_1_font7.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_1_font7.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f1.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_1_lookupflag_f2.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_1_next_glyph_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_2_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_2_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_2_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_2_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_2_font2.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_2_font3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_2_font3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_2_font3.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_2_font4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_2_font4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos2_2_font5.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos2_2_font5.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos3_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos3_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos3_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos3_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos3_font2.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos3_font3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos3_font3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos3_font3.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos4_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos4_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos4_lookupflag_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos4_lookupflag_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos4_multiple_anchors_1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos4_multiple_anchors_1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos4_simple_1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos4_simple_1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos5_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos5_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos6_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos6_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos7_1_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos7_1_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos9_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos9_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos9_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos9_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_boundary_f3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_boundary_f3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_boundary_f4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_boundary_f4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_multiple_subrules_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_multiple_subrules_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_multiple_subrules_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_multiple_subrules_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining1_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining1_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_boundary_f3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_boundary_f3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_boundary_f4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_boundary_f4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_multiple_subrules_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_multiple_subrules_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_multiple_subrules_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_multiple_subrules_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining2_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining2_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining3_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining3_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining3_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining3_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining3_boundary_f3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining3_boundary_f3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining3_boundary_f4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining3_boundary_f4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining3_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining3_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining3_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining3_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining3_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining3_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining3_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining3_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_chaining3_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_chaining3_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_expansion_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_expansion_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_lookupflag_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_lookupflag_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_multiple_subrules_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_multiple_subrules_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_multiple_subrules_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_multiple_subrules_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context1_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context1_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_classes_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_classes_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_classes_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_classes_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_expansion_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_expansion_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_lookupflag_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_lookupflag_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_multiple_subrules_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_multiple_subrules_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_multiple_subrules_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_multiple_subrules_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context2_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context2_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context3_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context3_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context3_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context3_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context3_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context3_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context3_lookupflag_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context3_lookupflag_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context3_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context3_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context3_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context3_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gpos_context3_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gpos_context3_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub1_1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub1_1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub1_1_lookupflag_f1.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub1_1_modulo_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub1_1_modulo_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub1_1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub1_1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub1_2_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub1_2_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub1_2_lookupflag_f1.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub1_2_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub1_2_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub2_1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub2_1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub2_1_lookupflag_f1.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub2_1_multiple_sequences_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub2_1_multiple_sequences_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub2_1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub2_1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub3_1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub3_1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub3_1_lookupflag_f1.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub3_1_multiple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub3_1_multiple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub3_1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub3_1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub4_1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub4_1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub4_1_lookupflag_f1.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub4_1_multiple_ligatures_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub4_1_multiple_ligatures_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub4_1_multiple_ligatures_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub4_1_multiple_ligatures_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub4_1_multiple_ligsets_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub4_1_multiple_ligsets_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub4_1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub4_1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub7_font1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub7_font1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub7_font2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub7_font2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_boundary_f3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_boundary_f3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_boundary_f4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_boundary_f4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_multiple_subrules_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_multiple_subrules_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_multiple_subrules_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_multiple_subrules_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining1_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining1_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_boundary_f3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_boundary_f3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_boundary_f4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_boundary_f4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_multiple_subrules_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_multiple_subrules_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_multiple_subrules_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_multiple_subrules_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining2_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining2_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining3_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining3_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining3_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining3_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining3_boundary_f3.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining3_boundary_f3.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining3_boundary_f4.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining3_boundary_f4.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining3_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining3_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining3_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining3_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining3_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining3_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining3_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining3_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_chaining3_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_chaining3_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_expansion_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_expansion_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_lookupflag_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_lookupflag_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_multiple_subrules_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_multiple_subrules_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_multiple_subrules_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_multiple_subrules_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context1_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context1_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_classes_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_classes_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_classes_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_classes_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_expansion_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_expansion_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_lookupflag_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_lookupflag_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_multiple_subrules_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_multiple_subrules_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_multiple_subrules_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_multiple_subrules_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_simple_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_simple_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context2_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context2_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context3_boundary_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context3_boundary_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context3_boundary_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context3_boundary_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context3_lookupflag_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context3_lookupflag_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context3_lookupflag_f2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context3_lookupflag_f2.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context3_next_glyph_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context3_next_glyph_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context3_simple_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context3_simple_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/gsub_context3_successive_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/gsub_context3_successive_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/lookupflag_ignore_attach_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/lookupflag_ignore_attach_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/lookupflag_ignore_base_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/lookupflag_ignore_base_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/lookupflag_ignore_base_f1.ttx.GDEF:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/lookupflag_ignore_combination_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/lookupflag_ignore_combination_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/lookupflag_ignore_ligatures_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/lookupflag_ignore_ligatures_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/aots/lookupflag_ignore_marks_f1.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/aots/lookupflag_ignore_marks_f1.otf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/graphite/graphite_tests.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttLib/tables/data/graphite/graphite_tests.ttf
--------------------------------------------------------------------------------
/Tests/ttLib/tables/data/graphite/graphite_tests.ttx.Sill:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Tests/ttx/data/TestBOM.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Tests/ttx/data/TestDFONT.dfont:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttx/data/TestDFONT.dfont
--------------------------------------------------------------------------------
/Tests/ttx/data/TestNoSFNT.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/Tests/ttx/data/TestNoXML.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/Tests/ttx/data/TestOTF.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttx/data/TestOTF.otf
--------------------------------------------------------------------------------
/Tests/ttx/data/TestTTC.ttc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttx/data/TestTTC.ttc
--------------------------------------------------------------------------------
/Tests/ttx/data/TestTTF.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttx/data/TestTTF.ttf
--------------------------------------------------------------------------------
/Tests/ttx/data/TestWOFF.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttx/data/TestWOFF.woff
--------------------------------------------------------------------------------
/Tests/ttx/data/TestWOFF2.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ttx/data/TestWOFF2.woff2
--------------------------------------------------------------------------------
/Tests/ufoLib/__init__.py:
--------------------------------------------------------------------------------
1 | import pytest
2 |
3 | pytest.importorskip("fontTools.ufoLib")
4 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/DemoFont.ufo/glyphs/a.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/DemoFont.ufo/lib.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO1).ufo/glyphs/contents.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | A
6 | A_.glif
7 | B
8 | B_.glif
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO2).ufo/features.fea:
--------------------------------------------------------------------------------
1 | @myClass = [A B];
2 |
3 | feature liga {
4 | sub A A by b;
5 | } liga;
6 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO2).ufo/glyphs/contents.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | A
6 | A_.glif
7 | B
8 | B_.glif
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO2).ufo/lib.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | org.robofab.testFontLibData
6 | Foo Bar
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO3).ufo/data/com.github.fonttools.ttx/CUST.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 0001beef
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO3).ufo/glyphs/g.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO3).ufo/glyphs/h.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO3).ufo/glyphs/k.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO3).ufo/glyphs/l.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO3).ufo/glyphs/space.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/TestFont1 (UFO3).ufoz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/ufoLib/testdata/TestFont1 (UFO3).ufoz
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/UFO3-Read Data.ufo/data/org.unifiedfontobject.directory/bar/lol.txt:
--------------------------------------------------------------------------------
1 | lol.txt
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/UFO3-Read Data.ufo/data/org.unifiedfontobject.directory/foo.txt:
--------------------------------------------------------------------------------
1 | foo.txt
--------------------------------------------------------------------------------
/Tests/ufoLib/testdata/UFO3-Read Data.ufo/data/org.unifiedfontobject.file.txt:
--------------------------------------------------------------------------------
1 | file.txt
--------------------------------------------------------------------------------
/Tests/varLib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/varLib/__init__.py
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/SparseMasters-Bold.ufo/glyphs/edotabove.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/SparseMasters-Regular.ufo/glyphs/edotabove.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/features.fea:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master0.ufo/glyphs/space.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/features.fea:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master1.ufo/glyphs/space.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/features.fea:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master2.ufo/glyphs/space.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/features.fea:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master3.ufo/glyphs/space.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/features.fea:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily-Master4.ufo/glyphs/space.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily2-Master0.ufo/glyphs/atilde.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily2-Master0.ufo/glyphs/dieresisbelowcmb.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily2-Master0.ufo/glyphs/space.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily2-Master0.ufo/glyphs/tildebelowcmb.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily2-Master1.ufo/glyphs/atilde.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily2-Master1.ufo/glyphs/dieresisbelowcmb.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily2-Master1.ufo/glyphs/space.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily2-Master1.ufo/glyphs/tildebelowcmb.glif:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-Bold.ufo/glyphs/layerinfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-Bold.ufo/layercontents.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | public.default
7 | glyphs
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-Condensed.ufo/glyphs/layerinfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-CondensedBold.ufo/glyphs/layerinfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-CondensedLight.ufo/glyphs/layerinfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-CondensedSemiBold.ufo/glyphs/layerinfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-Light.ufo/glyphs/layerinfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-Light.ufo/layercontents.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | public.default
7 | glyphs
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-Regular.ufo/glyphs/layerinfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-Regular.ufo/layercontents.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | public.default
7 | glyphs
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-SemiBold.ufo/glyphs/layerinfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Tests/varLib/data/master_ufo/TestFamily3-SemiBold.ufo/layercontents.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | public.default
7 | glyphs
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Tests/varLib/data/test_results/InterpolateLayout2.ttx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Tests/varLib/instancer/conftest.py:
--------------------------------------------------------------------------------
1 | import os
2 | from fontTools import ttLib
3 | import pytest
4 |
5 |
6 | TESTDATA = os.path.join(os.path.dirname(__file__), "data")
7 |
8 |
9 | @pytest.fixture
10 | def varfont():
11 | f = ttLib.TTFont()
12 | f.importXML(os.path.join(TESTDATA, "PartialInstancerTest-VF.ttx"))
13 | return f
14 |
--------------------------------------------------------------------------------
/Tests/voltLib/data/Empty.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/voltLib/data/Empty.ttf
--------------------------------------------------------------------------------
/Tests/voltLib/data/Nutso.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Hardcoding-1992/fizz/09659b52a3c400784f441af7377607da7b9a0b5a/Tests/voltLib/data/Nutso.ttf
--------------------------------------------------------------------------------
/dev-requirements.txt:
--------------------------------------------------------------------------------
1 | pytest>=3.0
2 | tox>=2.5
3 | bump2version>=0.5.6
4 | sphinx>=1.5.5
5 | mypy>=0.782
6 | readme_renderer[md]>=43.0
7 |
8 | # Pin black as each version could change formatting, breaking CI randomly.
9 | black==24.10.0
10 |
--------------------------------------------------------------------------------
/fonttools:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | import sys
3 | import os.path
4 |
5 | libdir = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'Lib')
6 | sys.path.insert(0, libdir)
7 |
8 | from fontTools.__main__ import main
9 |
10 | if __name__ == '__main__':
11 | sys.exit(main())
12 |
--------------------------------------------------------------------------------
/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.black]
2 | target-version = ["py37"]
3 |
--------------------------------------------------------------------------------