.gitignore
Designspaces with python.md
LICENSE
README.md
pyproject.toml
requirements.txt
setup.cfg
setup.py
testRefactor_RF.py
test_window_RF.py
.github/workflows/release.yml
Lib/ufoProcessor/__init__.py
Lib/ufoProcessor/_version.py
Lib/ufoProcessor/emptyPen.py
Lib/ufoProcessor/logger.py
Lib/ufoProcessor/ufoOperator.py
Lib/ufoProcessor/varModels.py
Lib/ufoProcessor.egg-info/PKG-INFO
Lib/ufoProcessor.egg-info/SOURCES.txt
Lib/ufoProcessor.egg-info/dependency_links.txt
Lib/ufoProcessor.egg-info/requires.txt
Lib/ufoProcessor.egg-info/top_level.txt
Tests/testOpenTypeAttrs_3.py
Tests/tests.py
Tests/ds4/doc_version_test.py
Tests/ds4/ds4.designspace
Tests/ds4/ds4_makeTestDoc.py
Tests/ds4/ds4_test_designspaceProblems.py
Tests/ds4/ds4_version_test.designspace
Tests/ds4/readme.md
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/features.fea
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/fontinfo.plist
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/groups.plist
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/kerning.plist
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/layercontents.plist
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/lib.plist
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/metainfo.plist
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/glyphs/contents.plist
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/glyphs/glyphO_ne.glif
Tests/ds4/instances/geometryInstance_c_(400, 1200).ufo/glyphs/glyphT_wo.glif
Tests/ds4/instances/geometryInstance_c_100.ufo/features.fea
Tests/ds4/instances/geometryInstance_c_100.ufo/fontinfo.plist
Tests/ds4/instances/geometryInstance_c_100.ufo/groups.plist
Tests/ds4/instances/geometryInstance_c_100.ufo/kerning.plist
Tests/ds4/instances/geometryInstance_c_100.ufo/layercontents.plist
Tests/ds4/instances/geometryInstance_c_100.ufo/lib.plist
Tests/ds4/instances/geometryInstance_c_100.ufo/metainfo.plist
Tests/ds4/instances/geometryInstance_c_100.ufo/glyphs/contents.plist
Tests/ds4/instances/geometryInstance_c_100.ufo/glyphs/glyphO_ne.glif
Tests/ds4/instances/geometryInstance_c_100.ufo/glyphs/glyphT_wo.glif
Tests/ds4/instances/geometryInstance_c_1000.ufo/features.fea
Tests/ds4/instances/geometryInstance_c_1000.ufo/fontinfo.plist
Tests/ds4/instances/geometryInstance_c_1000.ufo/groups.plist
Tests/ds4/instances/geometryInstance_c_1000.ufo/kerning.plist
Tests/ds4/instances/geometryInstance_c_1000.ufo/layercontents.plist
Tests/ds4/instances/geometryInstance_c_1000.ufo/lib.plist
Tests/ds4/instances/geometryInstance_c_1000.ufo/metainfo.plist
Tests/ds4/instances/geometryInstance_c_1000.ufo/glyphs/contents.plist
Tests/ds4/instances/geometryInstance_c_1000.ufo/glyphs/glyphO_ne.glif
Tests/ds4/instances/geometryInstance_c_1000.ufo/glyphs/glyphT_wo.glif
Tests/ds4/instances/geometryInstance_c_1100.ufo/features.fea
Tests/ds4/instances/geometryInstance_c_1100.ufo/fontinfo.plist
Tests/ds4/instances/geometryInstance_c_1100.ufo/groups.plist
Tests/ds4/instances/geometryInstance_c_1100.ufo/kerning.plist
Tests/ds4/instances/geometryInstance_c_1100.ufo/layercontents.plist
Tests/ds4/instances/geometryInstance_c_1100.ufo/lib.plist
Tests/ds4/instances/geometryInstance_c_1100.ufo/metainfo.plist
Tests/ds4/instances/geometryInstance_c_1100.ufo/glyphs/contents.plist
Tests/ds4/instances/geometryInstance_c_1100.ufo/glyphs/glyphO_ne.glif
Tests/ds4/instances/geometryInstance_c_1100.ufo/glyphs/glyphT_wo.glif
Tests/ds4/instances/geometryInstance_c_300.ufo/features.fea
Tests/ds4/instances/geometryInstance_c_300.ufo/fontinfo.plist
Tests/ds4/instances/geometryInstance_c_300.ufo/groups.plist
Tests/ds4/instances/geometryInstance_c_300.ufo/kerning.plist
Tests/ds4/instances/geometryInstance_c_300.ufo/layercontents.plist
Tests/ds4/instances/geometryInstance_c_300.ufo/lib.plist
Tests/ds4/instances/geometryInstance_c_300.ufo/metainfo.plist
Tests/ds4/instances/geometryInstance_c_300.ufo/glyphs/contents.plist
Tests/ds4/instances/geometryInstance_c_300.ufo/glyphs/glyphO_ne.glif
Tests/ds4/instances/geometryInstance_c_300.ufo/glyphs/glyphT_wo.glif
Tests/ds4/instances/geometryInstance_c_400.ufo/features.fea
Tests/ds4/instances/geometryInstance_c_400.ufo/fontinfo.plist
Tests/ds4/instances/geometryInstance_c_400.ufo/groups.plist
Tests/ds4/instances/geometryInstance_c_400.ufo/kerning.plist
Tests/ds4/instances/geometryInstance_c_400.ufo/layercontents.plist
Tests/ds4/instances/geometryInstance_c_400.ufo/lib.plist
Tests/ds4/instances/geometryInstance_c_400.ufo/metainfo.plist
Tests/ds4/instances/geometryInstance_c_400.ufo/glyphs/contents.plist
Tests/ds4/instances/geometryInstance_c_400.ufo/glyphs/glyphO_ne.glif
Tests/ds4/instances/geometryInstance_c_400.ufo/glyphs/glyphT_wo.glif
Tests/ds4/instances/geometryInstance_c_550.ufo/features.fea
Tests/ds4/instances/geometryInstance_c_550.ufo/fontinfo.plist
Tests/ds4/instances/geometryInstance_c_550.ufo/groups.plist
Tests/ds4/instances/geometryInstance_c_550.ufo/kerning.plist
Tests/ds4/instances/geometryInstance_c_550.ufo/layercontents.plist
Tests/ds4/instances/geometryInstance_c_550.ufo/lib.plist
Tests/ds4/instances/geometryInstance_c_550.ufo/metainfo.plist
Tests/ds4/instances/geometryInstance_c_550.ufo/glyphs/contents.plist
Tests/ds4/instances/geometryInstance_c_550.ufo/glyphs/glyphO_ne.glif
Tests/ds4/instances/geometryInstance_c_550.ufo/glyphs/glyphT_wo.glif
Tests/ds4/instances/geometryInstance_c_700.ufo/features.fea
Tests/ds4/instances/geometryInstance_c_700.ufo/fontinfo.plist
Tests/ds4/instances/geometryInstance_c_700.ufo/groups.plist
Tests/ds4/instances/geometryInstance_c_700.ufo/kerning.plist
Tests/ds4/instances/geometryInstance_c_700.ufo/layercontents.plist
Tests/ds4/instances/geometryInstance_c_700.ufo/lib.plist
Tests/ds4/instances/geometryInstance_c_700.ufo/metainfo.plist
Tests/ds4/instances/geometryInstance_c_700.ufo/glyphs/contents.plist
Tests/ds4/instances/geometryInstance_c_700.ufo/glyphs/glyphO_ne.glif
Tests/ds4/instances/geometryInstance_c_700.ufo/glyphs/glyphT_wo.glif
Tests/ds4/sources/geometrySource_c_1000.ufo/features.fea
Tests/ds4/sources/geometrySource_c_1000.ufo/fontinfo.plist
Tests/ds4/sources/geometrySource_c_1000.ufo/groups.plist
Tests/ds4/sources/geometrySource_c_1000.ufo/kerning.plist
Tests/ds4/sources/geometrySource_c_1000.ufo/layercontents.plist
Tests/ds4/sources/geometrySource_c_1000.ufo/lib.plist
Tests/ds4/sources/geometrySource_c_1000.ufo/metainfo.plist
Tests/ds4/sources/geometrySource_c_1000.ufo/glyphs/contents.plist
Tests/ds4/sources/geometrySource_c_1000.ufo/glyphs/glyphO_ne.glif
Tests/ds4/sources/geometrySource_c_1000.ufo/glyphs/glyphT_wo.glif
Tests/ds4/sources/geometrySource_c_1000.ufo/glyphs/layerinfo.plist
Tests/ds4/sources/geometrySource_c_400.ufo/features.fea
Tests/ds4/sources/geometrySource_c_400.ufo/fontinfo.plist
Tests/ds4/sources/geometrySource_c_400.ufo/groups.plist
Tests/ds4/sources/geometrySource_c_400.ufo/kerning.plist
Tests/ds4/sources/geometrySource_c_400.ufo/layercontents.plist
Tests/ds4/sources/geometrySource_c_400.ufo/lib.plist
Tests/ds4/sources/geometrySource_c_400.ufo/metainfo.plist
Tests/ds4/sources/geometrySource_c_400.ufo/glyphs/contents.plist
Tests/ds4/sources/geometrySource_c_400.ufo/glyphs/glyphO_ne.glif
Tests/ds4/sources/geometrySource_c_400.ufo/glyphs/glyphT_wo.glif
Tests/ds4/sources/geometrySource_c_400.ufo/glyphs/layerinfo.plist
Tests/ds5/ds5.designspace
Tests/ds5/ds5_addKerningToTheseMasters.py
Tests/ds5/ds5_extrapolateTest.py
Tests/ds5/ds5_makeTestDoc.py
Tests/ds5/ds5_no_discrete_axes.designspace
Tests/ds5/ds5_test_designspaceProblems.py
Tests/ds5/readme.md
Tests/ds5/sources.jpg
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/features.fea
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_0.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/features.fea
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_1000_d1_1_d2_1.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/features.fea
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_0.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/features.fea
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_1000_d1_2_d2_1.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/features.fea
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_0.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/features.fea
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_1000_d1_3_d2_1.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/features.fea
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_0.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/features.fea
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_400_d1_1_d2_1.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/features.fea
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_0.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/features.fea
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_400_d1_2_d2_1.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/features.fea
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_0.ufo/glyphs/layerinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/features.fea
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/fontinfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/groups.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/kerning.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/layercontents.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/lib.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/metainfo.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/glyphs/contents.plist
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/glyphs/glyphO_ne.glif
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/glyphs/glyphT_wo.glif
Tests/ds5/sources/geometrySource_c_400_d1_3_d2_1.ufo/glyphs/layerinfo.plist