├── .codecov.yml ├── .coveragerc ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .pyup.yml ├── CONTRIBUTING.md ├── LICENSE ├── Lib └── cu2qu │ ├── __init__.py │ ├── __main__.py │ ├── cli.py │ ├── cu2qu.py │ ├── cython.py │ ├── errors.py │ ├── pens.py │ └── ufo.py ├── MANIFEST.in ├── README.rst ├── pyproject.toml ├── requirements.txt ├── setup.cfg ├── setup.py ├── test-requirements.txt ├── tests ├── __init__.py ├── 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 │ ├── cubic │ │ ├── A_.glif │ │ ├── A_acute.glif │ │ ├── E_acute.glif │ │ ├── a.glif │ │ ├── acute.glif │ │ └── contents.plist │ ├── curves.json │ └── quadratic │ │ ├── A_.glif │ │ ├── E_acute.glif │ │ ├── a.glif │ │ ├── acute.glif │ │ └── contents.plist ├── pens_test.py ├── ufo_test.py └── utils.py ├── tools ├── benchmark.py ├── ufo_benchmark.py └── update_cython_shadow.py └── tox.ini /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/.gitignore -------------------------------------------------------------------------------- /.pyup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/.pyup.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/LICENSE -------------------------------------------------------------------------------- /Lib/cu2qu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/Lib/cu2qu/__init__.py -------------------------------------------------------------------------------- /Lib/cu2qu/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/Lib/cu2qu/__main__.py -------------------------------------------------------------------------------- /Lib/cu2qu/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/Lib/cu2qu/cli.py -------------------------------------------------------------------------------- /Lib/cu2qu/cu2qu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/Lib/cu2qu/cu2qu.py -------------------------------------------------------------------------------- /Lib/cu2qu/cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/Lib/cu2qu/cython.py -------------------------------------------------------------------------------- /Lib/cu2qu/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/Lib/cu2qu/errors.py -------------------------------------------------------------------------------- /Lib/cu2qu/pens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/Lib/cu2qu/pens.py -------------------------------------------------------------------------------- /Lib/cu2qu/ufo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/Lib/cu2qu/ufo.py -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/README.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | fonttools[ufo]==3.32.0 2 | defcon==0.6.0 3 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/setup.py -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- 1 | coverage 2 | pytest 3 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/cli_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/cli_test.py -------------------------------------------------------------------------------- /tests/cu2qu_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/cu2qu_test.py -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/fontinfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/fontinfo.plist -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/A_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/A_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/B_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/B_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/C_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/C_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/D_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/D_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/E_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/E_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/F_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/F_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/G_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/G_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/H_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/H_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/I_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/I_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/J_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/J_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/K_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/K_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/L_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/L_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/M_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/M_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/N_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/N_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/O_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/O_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/P_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/P_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/Q_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/Q_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/R_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/R_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/S_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/S_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/T_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/T_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/U_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/U_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/V_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/V_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/W_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/W_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/X_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/X_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/Y_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/Y_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/Z_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/Z_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/a.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/a.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/b.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/b.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/c.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/c.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/contents.plist -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/d.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/d.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/e.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/e.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/f.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/f.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/g.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/g.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/h.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/h.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/i.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/i.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/j.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/j.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/k.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/k.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/l.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/l.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/m.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/m.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/n.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/n.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/o.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/o.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/p.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/p.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/q.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/q.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/r.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/r.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/s.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/s.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/space.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/space.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/t.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/t.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/u.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/u.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/v.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/v.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/w.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/w.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/x.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/x.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/y.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/y.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/glyphs/z.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/glyphs/z.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/layercontents.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/layercontents.plist -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/lib.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/lib.plist -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Bold.ufo/metainfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Bold.ufo/metainfo.plist -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/fontinfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/fontinfo.plist -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/A_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/A_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/B_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/B_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/C_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/C_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/D_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/D_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/E_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/E_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/F_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/F_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/G_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/G_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/H_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/H_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/I_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/I_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/J_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/J_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/K_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/K_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/L_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/L_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/M_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/M_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/N_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/N_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/O_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/O_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/P_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/P_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/Q_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/Q_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/R_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/R_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/S_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/S_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/T_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/T_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/U_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/U_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/V_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/V_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/W_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/W_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/X_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/X_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/Y_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/Y_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/Z_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/Z_.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/a.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/a.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/b.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/b.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/c.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/c.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/contents.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/contents.plist -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/d.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/d.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/e.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/e.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/f.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/f.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/g.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/g.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/h.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/h.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/i.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/i.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/j.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/j.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/k.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/k.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/l.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/l.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/m.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/m.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/n.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/n.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/o.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/o.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/p.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/p.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/q.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/q.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/r.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/r.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/s.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/s.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/space.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/space.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/t.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/t.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/u.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/u.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/v.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/v.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/w.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/w.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/x.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/x.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/y.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/y.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/glyphs/z.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/glyphs/z.glif -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/layercontents.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/layercontents.plist -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/lib.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/lib.plist -------------------------------------------------------------------------------- /tests/data/RobotoSubset-Regular.ufo/metainfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/RobotoSubset-Regular.ufo/metainfo.plist -------------------------------------------------------------------------------- /tests/data/cubic/A_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/cubic/A_.glif -------------------------------------------------------------------------------- /tests/data/cubic/A_acute.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/cubic/A_acute.glif -------------------------------------------------------------------------------- /tests/data/cubic/E_acute.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/cubic/E_acute.glif -------------------------------------------------------------------------------- /tests/data/cubic/a.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/cubic/a.glif -------------------------------------------------------------------------------- /tests/data/cubic/acute.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/cubic/acute.glif -------------------------------------------------------------------------------- /tests/data/cubic/contents.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/cubic/contents.plist -------------------------------------------------------------------------------- /tests/data/curves.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/curves.json -------------------------------------------------------------------------------- /tests/data/quadratic/A_.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/quadratic/A_.glif -------------------------------------------------------------------------------- /tests/data/quadratic/E_acute.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/quadratic/E_acute.glif -------------------------------------------------------------------------------- /tests/data/quadratic/a.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/quadratic/a.glif -------------------------------------------------------------------------------- /tests/data/quadratic/acute.glif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/quadratic/acute.glif -------------------------------------------------------------------------------- /tests/data/quadratic/contents.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/data/quadratic/contents.plist -------------------------------------------------------------------------------- /tests/pens_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/pens_test.py -------------------------------------------------------------------------------- /tests/ufo_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/ufo_test.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tools/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tools/benchmark.py -------------------------------------------------------------------------------- /tools/ufo_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tools/ufo_benchmark.py -------------------------------------------------------------------------------- /tools/update_cython_shadow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tools/update_cython_shadow.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/cu2qu/HEAD/tox.ini --------------------------------------------------------------------------------