.editorconfig
.gitignore
.pre-commit-config.yaml
AUTHORS.txt
HISTORY.md
LICENSE
Makefile
README.md
makedoc.py
poetry.lock
pyproject.toml
t.py
.github/workflows/ci.yml
Babelfont.glyphsFileFormat/Contents/Info.plist
Babelfont.glyphsFileFormat/Contents/MacOS/plugin
Babelfont.glyphsFileFormat/Contents/Resources/ExportIconTemplate.pdf
Babelfont.glyphsFileFormat/Contents/Resources/plugin.py
docs/Anchor.md
docs/Axis.md
docs/Font.md
docs/Gemfile
docs/Gemfile.lock
docs/Glyph.md
docs/Guide.md
docs/Instance.md
docs/Layer.md
docs/Master.md
docs/Names.md
docs/Shape.md
docs/_config.yml
docs/index.md
docs/_data/navigation.yml
src/babelfont/Anchor.py
src/babelfont/Axis.py
src/babelfont/BaseObject.py
src/babelfont/Component.py
src/babelfont/Features.py
src/babelfont/Font.py
src/babelfont/Glyph.py
src/babelfont/Guide.py
src/babelfont/Instance.py
src/babelfont/Layer.py
src/babelfont/Master.py
src/babelfont/Names.py
src/babelfont/Node.py
src/babelfont/Shape.py
src/babelfont/__init__.py
src/babelfont/__main__.py
src/babelfont.egg-info/PKG-INFO
src/babelfont.egg-info/SOURCES.txt
src/babelfont.egg-info/dependency_links.txt
src/babelfont.egg-info/entry_points.txt
src/babelfont.egg-info/requires.txt
src/babelfont.egg-info/top_level.txt
src/babelfont/convertors/__init__.py
src/babelfont/convertors/designspace.py
src/babelfont/convertors/fontforge.py
src/babelfont/convertors/gsobject.py
src/babelfont/convertors/nfsf.py
src/babelfont/convertors/truetype.py
src/babelfont/convertors/ufo.py
src/babelfont/convertors/fontlab/__init__.py
src/babelfont/convertors/fontlab/vfj.py
src/babelfont/convertors/glyphs/__init__.py
src/babelfont/convertors/glyphs/glyphs2.py
src/babelfont/convertors/glyphs/glyphs3.py
src/babelfont/convertors/glyphs/glyphspackage.py
src/babelfont/convertors/glyphs/utils.py
src/babelfont/fontFilters/__init__.py
src/babelfont/fontFilters/anchorPropagation.py
src/babelfont/fontFilters/background.py
src/babelfont/fontFilters/featureWriters.py
src/babelfont/fontFilters/marks.py
tests/test_dataclasses.py
tests/test_features.py
tests/test_glyphs2.py
tests/test_glyphs3.py
tests/test_glyphs3_roundtrip.py
tests/test_interchange.py
tests/test_otf_loader.py
tests/test_ufo_roundtrip.py
tests/test_vfj_loader.py
tests/data/Castoro Roman.vfj
tests/data/Glyphs2ManyAxes.glyphs
tests/data/GlyphsFileFormatv3.glyphs
tests/data/GlyphsFileFormatv3.vfj
tests/data/LICENSE_MutatorSans
tests/data/LICENSE_UbuTestData.txt
tests/data/NewFont-Regular.ttf
tests/data/Nunito-Regular.otf
tests/data/Nunito-Regular.ttf
tests/data/SimpleTwoAxis.vfj
tests/data/SimpleTwoAxis3.glyphs
tests/data/Test1.glyphs
tests/data/Ysabeau[wght].ttf
tests/data/Test1.roundtrip.ufo/features.fea
tests/data/Test1.ufo/features.fea
tests/data/Test1.ufo/fontinfo.plist
tests/data/Test1.ufo/groups.plist
tests/data/Test1.ufo/kerning.plist
tests/data/Test1.ufo/layercontents.plist
tests/data/Test1.ufo/lib.plist
tests/data/Test1.ufo/metainfo.plist
tests/data/Test1.ufo/glyphs/A_.glif
tests/data/Test1.ufo/glyphs/B_.glif
tests/data/Test1.ufo/glyphs/contents.plist
tests/data/Test1.ufo/glyphs/dotaccentcomb.glif
tests/data/Test1.ufo/glyphs/i.glif
tests/data/Test1.ufo/glyphs/idotless.glif
tests/data/glyphsLib/DesignspaceGenTestItalic.designspace
tests/data/glyphsLib/DesignspaceGenTestRegular.designspace
tests/data/glyphsLib/DesignspaceTestBasic.designspace
tests/data/glyphsLib/DesignspaceTestFamilyName.designspace
tests/data/glyphsLib/DesignspaceTestFileName.designspace
tests/data/glyphsLib/DesignspaceTestInactive.designspace
tests/data/glyphsLib/DesignspaceTestInstanceOrder.designspace
tests/data/glyphsLib/DesignspaceTestTwoAxes.designspace
tests/data/glyphsLib/TestReencode.designspace
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/fontinfo.plist
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/order.plist
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/A_.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/A_dieresis.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/_part.shoulder.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/_part.stem.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/a.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/a.sc.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/adieresis.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/dieresis.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/h.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/m.glyph
tests/data/glyphsLib/GlyphsUnitTestSans.glyphspackage/glyphs/n.glyph
tests/data/glyphsLib/master_ufo/GlyphsUnitTestSans.designspace
tests/data/testotfs/03e3f463c3a985bc42096620cc415342818454fb.ttf
tests/data/testotfs/051d92f8bc6ff724511b296c27623f824de256e9.ttf
tests/data/testotfs/065b01e54f35f0d849fd43bd5b936212739a50cb.ttf
tests/data/testotfs/074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf
tests/data/testotfs/07f054357ff8638bac3711b422a1e31180bba863.ttf
tests/data/testotfs/15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf
tests/data/testotfs/1735326da89f0818cd8c51a0600e9789812c0f94.ttf
tests/data/testotfs/191826b9643e3f124d865d617ae609db6a2ce203.ttf
tests/data/testotfs/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf
tests/data/testotfs/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf
tests/data/testotfs/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf
tests/data/testotfs/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf
tests/data/testotfs/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf
tests/data/testotfs/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf
tests/data/testotfs/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf
tests/data/testotfs/226bc2deab3846f1a682085f70c67d0421014144.ttf
tests/data/testotfs/24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf
tests/data/testotfs/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf
tests/data/testotfs/270b89df543a7e48e206a2d830c0e10e5265c630.ttf
tests/data/testotfs/28f497629c04ceb15546c9a70e0730125ed6698d.ttf
tests/data/testotfs/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf
tests/data/testotfs/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf
tests/data/testotfs/2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf
tests/data/testotfs/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf
tests/data/testotfs/341421e629668b1a1242245d39238ca48432d35d.ttf
tests/data/testotfs/3493e92eaded2661cadde752a39f9d58b11f0326.ttf
tests/data/testotfs/37033cc5cf37bb223d7355153016b6ccece93b28.ttf
tests/data/testotfs/373e67bf41ca264e260a9716162b71a23549e885.ttf
tests/data/testotfs/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf
tests/data/testotfs/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf
tests/data/testotfs/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf
tests/data/testotfs/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf
tests/data/testotfs/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf
tests/data/testotfs/43ef465752be9af900745f72fe29cb853a1401a5.ttf
tests/data/testotfs/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf
tests/data/testotfs/46669c8860cbfea13562a6ca0d83130ee571137b.ttf
tests/data/testotfs/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf
tests/data/testotfs/4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf
tests/data/testotfs/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf
tests/data/testotfs/4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf
tests/data/testotfs/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf
tests/data/testotfs/4fac3929fc3332834e93673780ec0fe94342d193.ttf
tests/data/testotfs/5028afb650b1bb718ed2131e872fbcce57828fff.ttf
tests/data/testotfs/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf
tests/data/testotfs/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf
tests/data/testotfs/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf
tests/data/testotfs/55c88ebbe938680b08f92c3de20713183e0c7481.ttf
tests/data/testotfs/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf
tests/data/testotfs/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf
tests/data/testotfs/57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf
tests/data/testotfs/59a585a63b3df608fbeef00956c8c108deec7de6.ttf
tests/data/testotfs/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf
tests/data/testotfs/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf
tests/data/testotfs/5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf
tests/data/testotfs/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf
tests/data/testotfs/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf
tests/data/testotfs/663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf
tests/data/testotfs/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf
tests/data/testotfs/6ff0fbead4462d9f229167b4e6839eceb8465058.ttf
tests/data/testotfs/706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf
tests/data/testotfs/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf
tests/data/testotfs/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf
tests/data/testotfs/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf
tests/data/testotfs/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf
tests/data/testotfs/7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf
tests/data/testotfs/7e14e7883ed152baa158b80e207b66114c823a8b.ttf
tests/data/testotfs/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf
tests/data/testotfs/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf
tests/data/testotfs/813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf
tests/data/testotfs/81c368a33816fb20e9f647e8f24e2180f4720263.ttf
tests/data/testotfs/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf
tests/data/testotfs/82f4f3b57bb55344e72e70231380202a52af5805.ttf
tests/data/testotfs/8454d22037f892e76614e1645d066689a0200e61.ttf
tests/data/testotfs/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf
tests/data/testotfs/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf
tests/data/testotfs/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf
tests/data/testotfs/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf
tests/data/testotfs/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf
tests/data/testotfs/881642af1667ae30a54e58de8be904566d00508f.ttf
tests/data/testotfs/8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf
tests/data/testotfs/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf
tests/data/testotfs/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf
tests/data/testotfs/94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf
tests/data/testotfs/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf
tests/data/testotfs/98b7887cff91f722b92a8ff800120954606354f9.ttf
tests/data/testotfs/9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf
tests/data/testotfs/HBTest-VF.ttf
tests/data/testotfs/MORXTwentyeight.ttf
tests/data/testotfs/TRAK.ttf
tests/data/testotfs/a014549f766436cf55b2ceb40e462038938ee899.ttf
tests/data/testotfs/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf
tests/data/testotfs/a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf
tests/data/testotfs/a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf
tests/data/testotfs/a706511c65fb278fda87eaf2180ca6684a80f423.ttf
tests/data/testotfs/a919b33197965846f21074b24e30250d67277bce.ttf
tests/data/testotfs/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf
tests/data/testotfs/ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf
tests/data/testotfs/ab40c89624a6104e5d0a2308e448a989302f515b.ttf
tests/data/testotfs/ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf
tests/data/testotfs/af3086380b743099c54a3b11b96766039ea62fcd.ttf
tests/data/testotfs/af85624080af5627fb050f570d148a62f04fda74.ttf
tests/data/testotfs/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf
tests/data/testotfs/b6031119874ae9ff1dd65383a335e361c0962220.ttf
tests/data/testotfs/b722a7d09e60421f3efbc706ad348ab47b88567b.ttf
tests/data/testotfs/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf
tests/data/testotfs/bb9473d2403488714043bcfb946c9f78b86ad627.ttf
tests/data/testotfs/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf
tests/data/testotfs/bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf
tests/data/testotfs/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf
tests/data/testotfs/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf
tests/data/testotfs/d23d76ea0909c14972796937ba072b5a40c1e257.ttf
tests/data/testotfs/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf
tests/data/testotfs/d629e7fedc0b350222d7987345fe61613fa3929a.ttf
tests/data/testotfs/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf
tests/data/testotfs/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf
tests/data/testotfs/df768b9c257e0c9c35786c47cae15c46571d56be.ttf
tests/data/testotfs/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf
tests/data/testotfs/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf
tests/data/testotfs/ea3f63620511b2097200d23774ffef197e829e69.ttf
tests/data/testotfs/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf
tests/data/testotfs/ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf
tests/data/testotfs/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf
tests/data/testotfs/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf
tests/data/testotfs/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf
tests/data/testotfs/f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf
tests/data/testotfs/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf
tests/data/testotfs/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf
tests/data/testotfs/fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf
tests/data/testotfs/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf
tests/data/testotfs/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf
tests/data/testotfs/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf