├── .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 | --------------------------------------------------------------------------------