.coveragerc
.editorconfig
.pre-commit-config.yaml
.readthedocs.yml
AUTHORS.txt
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
CONTRIBUTORS.txt
LICENSE.txt
MANIFEST.in
README.md
requirements.txt
setup.cfg
setup.py
tox.ini
Lib/fontbakery/__init__.py
Lib/fontbakery/__main__.py
Lib/fontbakery/_version.py
Lib/fontbakery/callable.py
Lib/fontbakery/checkrunner.py
Lib/fontbakery/cli.py
Lib/fontbakery/constants.py
Lib/fontbakery/fonts_profile.py
Lib/fontbakery/fonts_public.proto
Lib/fontbakery/fonts_public_pb2.py
Lib/fontbakery/glyphdata.py
Lib/fontbakery/message.py
Lib/fontbakery/utils.py
Lib/fontbakery.egg-info/PKG-INFO
Lib/fontbakery.egg-info/SOURCES.txt
Lib/fontbakery.egg-info/dependency_links.txt
Lib/fontbakery.egg-info/entry_points.txt
Lib/fontbakery.egg-info/requires.txt
Lib/fontbakery.egg-info/top_level.txt
Lib/fontbakery/commands/__init__.py
Lib/fontbakery/commands/build_contributors.py
Lib/fontbakery/commands/check_adobefonts.py
Lib/fontbakery/commands/check_fontval.py
Lib/fontbakery/commands/check_googlefonts.py
Lib/fontbakery/commands/check_opentype.py
Lib/fontbakery/commands/check_profile.py
Lib/fontbakery/commands/check_ufo_sources.py
Lib/fontbakery/commands/check_universal.py
Lib/fontbakery/commands/generate_glyphdata.py
Lib/fontbakery/data/fontbakery-microsoft-vendorlist.cache
Lib/fontbakery/profiles/__init__.py
Lib/fontbakery/profiles/adobefonts.py
Lib/fontbakery/profiles/cff.py
Lib/fontbakery/profiles/cmap.py
Lib/fontbakery/profiles/dsig.py
Lib/fontbakery/profiles/fontval.py
Lib/fontbakery/profiles/fvar.py
Lib/fontbakery/profiles/glyf.py
Lib/fontbakery/profiles/googlefonts.py
Lib/fontbakery/profiles/gpos.py
Lib/fontbakery/profiles/head.py
Lib/fontbakery/profiles/hhea.py
Lib/fontbakery/profiles/hmtx.py
Lib/fontbakery/profiles/kern.py
Lib/fontbakery/profiles/loca.py
Lib/fontbakery/profiles/name.py
Lib/fontbakery/profiles/opentype.py
Lib/fontbakery/profiles/os2.py
Lib/fontbakery/profiles/post.py
Lib/fontbakery/profiles/shared_conditions.py
Lib/fontbakery/profiles/ufo_sources.py
Lib/fontbakery/profiles/universal.py
Lib/fontbakery/reporters/__init__.py
Lib/fontbakery/reporters/ghmarkdown.py
Lib/fontbakery/reporters/html.py
Lib/fontbakery/reporters/serialize.py
Lib/fontbakery/reporters/terminal.py
data/logo.png
data/logo.svg
data/test/README.txt
data/test/028/multiple/LICENSE.txt
data/test/028/multiple/OFL.txt
data/test/028/none/NoLicenseHere.txt
data/test/028/pass_apache/LICENSE.txt
data/test/028/pass_ofl/OFL.txt
data/test/bad_character_set/control_chars/FontbakeryTesterCCGood-Regular.ttf
data/test/bad_character_set/control_chars/FontbakeryTesterCCMultiBad-Regular.ttf
data/test/bad_character_set/control_chars/FontbakeryTesterCCOneBad-Regular.ttf
data/test/bad_character_set/control_chars/OFL.txt
data/test/broken_expletus_vf/ExpletusSansBeta-VF.ttf
data/test/broken_markazitext/MarkaziText-VF.ttf
data/test/broken_metadata/METADATA.pb
data/test/cabin/Cabin-Bold.ttf
data/test/cabin/Cabin-BoldItalic.ttf
data/test/cabin/Cabin-Italic.ttf
data/test/cabin/Cabin-Medium.ttf
data/test/cabin/Cabin-MediumItalic.ttf
data/test/cabin/Cabin-Regular.ttf
data/test/cabin/Cabin-SemiBold.ttf
data/test/cabin/Cabin-SemiBoldItalic.ttf
data/test/cabin/CabinCondensed-Bold.ttf
data/test/cabin/CabinCondensed-Medium.ttf
data/test/cabin/CabinCondensed-Regular.ttf
data/test/cabin/CabinCondensed-SemiBold.ttf
data/test/cabin/DESCRIPTION.en_us.html
data/test/cabin/FONTLOG.txt
data/test/cabin/METADATA.pb
data/test/cabin/OFL.txt
data/test/cabinvfbeta/Cabin-Italic-VF.ttf
data/test/cabinvfbeta/Cabin-Italic.ttf
data/test/cabinvfbeta/Cabin-Roman-VF.ttf
data/test/cabinvfbeta/Cabin-Roman.ttf
data/test/cabinvfbeta/Cabin-VF.ttf
data/test/cabinvfbeta/CabinVFBeta-Italic.ttf
data/test/cabinvfbeta/CabinVFBeta.ttf
data/test/cabinvfbeta/DESCRIPTION.en_us.html
data/test/cabinvfbeta/EARLY_ACCESS.category
data/test/cabinvfbeta/OFL.txt
data/test/cousine/Cousine-Bold.ttf
data/test/cousine/Cousine-Regular.ttf
data/test/cousine/DESCRIPTION.en_us.html
data/test/cousine/LICENSE.txt
data/test/cousine/METADATA.pb
data/test/coveredbyyourgrace/CoveredByYourGrace.ttf
data/test/familysans/DESCRIPTION.en_us.html
data/test/familysans/FamilySans-Black.ttf
data/test/familysans/FamilySans-BlackItalic.ttf
data/test/familysans/FamilySans-Bold.ttf
data/test/familysans/FamilySans-BoldItalic.ttf
data/test/familysans/FamilySans-ExtraBold.ttf
data/test/familysans/FamilySans-ExtraBoldItalic.ttf
data/test/familysans/FamilySans-ExtraLight.ttf
data/test/familysans/FamilySans-ExtraLightItalic.ttf
data/test/familysans/FamilySans-Italic.ttf
data/test/familysans/FamilySans-Light.ttf
data/test/familysans/FamilySans-LightItalic.ttf
data/test/familysans/FamilySans-Medium.ttf
data/test/familysans/FamilySans-MediumItalic.ttf
data/test/familysans/FamilySans-Regular.ttf
data/test/familysans/FamilySans-SemiBold.ttf
data/test/familysans/FamilySans-SemiBoldItalic.ttf
data/test/familysans/FamilySans-Thin.ttf
data/test/familysans/FamilySans-ThinItalic.ttf
data/test/familysans/METADATA.pb
data/test/hinting/Roboto-VF.ttf
data/test/mada/Mada-Black.ttf
data/test/mada/Mada-Bold.ttf
data/test/mada/Mada-ExtraLight.ttf
data/test/mada/Mada-Light.ttf
data/test/mada/Mada-Medium.ttf
data/test/mada/Mada-Regular.ttf
data/test/mada/Mada-SemiBold.ttf
data/test/mada/OFL.txt
data/test/mada/README.txt
data/test/merriweather/DESCRIPTION.en_us.html
data/test/merriweather/FONTLOG.txt
data/test/merriweather/METADATA.pb
data/test/merriweather/Merriweather-Black.ttf
data/test/merriweather/Merriweather-BlackItalic.ttf
data/test/merriweather/Merriweather-Bold.ttf
data/test/merriweather/Merriweather-BoldItalic.ttf
data/test/merriweather/Merriweather-Italic.ttf
data/test/merriweather/Merriweather-Light.ttf
data/test/merriweather/Merriweather-LightItalic.ttf
data/test/merriweather/Merriweather-Regular.ttf
data/test/merriweather/OFL.txt
data/test/montserrat/DESCRIPTION.en_us.html
data/test/montserrat/METADATA.pb
data/test/montserrat/Montserrat-Black.ttf
data/test/montserrat/Montserrat-BlackItalic.ttf
data/test/montserrat/Montserrat-Bold.ttf
data/test/montserrat/Montserrat-BoldItalic.ttf
data/test/montserrat/Montserrat-ExtraBold.ttf
data/test/montserrat/Montserrat-ExtraBoldItalic.ttf
data/test/montserrat/Montserrat-ExtraLight.ttf
data/test/montserrat/Montserrat-ExtraLightItalic.ttf
data/test/montserrat/Montserrat-Italic.ttf
data/test/montserrat/Montserrat-Light.ttf
data/test/montserrat/Montserrat-LightItalic.ttf
data/test/montserrat/Montserrat-Medium.ttf
data/test/montserrat/Montserrat-MediumItalic.ttf
data/test/montserrat/Montserrat-Regular.ttf
data/test/montserrat/Montserrat-SemiBold.ttf
data/test/montserrat/Montserrat-SemiBoldItalic.ttf
data/test/montserrat/Montserrat-Thin.ttf
data/test/montserrat/Montserrat-ThinItalic.ttf
data/test/montserrat/OFL.txt
data/test/not_a_varfont/Cabin-VF.ttf
data/test/nunito/DESCRIPTION.en_us.html
data/test/nunito/METADATA.pb
data/test/nunito/Nunito-Black.ttf
data/test/nunito/Nunito-BlackItalic.ttf
data/test/nunito/Nunito-Bold.ttf
data/test/nunito/Nunito-BoldItalic.ttf
data/test/nunito/Nunito-ExtraBold.ttf
data/test/nunito/Nunito-ExtraBoldItalic.ttf
data/test/nunito/Nunito-ExtraLight.ttf
data/test/nunito/Nunito-ExtraLightItalic.ttf
data/test/nunito/Nunito-Italic.ttf
data/test/nunito/Nunito-Light.ttf
data/test/nunito/Nunito-LightItalic.ttf
data/test/nunito/Nunito-Regular.ttf
data/test/nunito/Nunito-SemiBold.ttf
data/test/nunito/Nunito-SemiBoldItalic.ttf
data/test/nunito/OFL.txt
data/test/overpassmono/DESCRIPTION.en_us.html
data/test/overpassmono/METADATA.pb
data/test/overpassmono/OFL.txt
data/test/overpassmono/OverpassMono-Bold.ttf
data/test/overpassmono/OverpassMono-Light.ttf
data/test/overpassmono/OverpassMono-Regular.ttf
data/test/overpassmono/OverpassMono-SemiBold.ttf
data/test/regression/cabin/Cabin-Bold.ttf
data/test/regression/cabin/Cabin-BoldItalic.ttf
data/test/regression/cabin/Cabin-Italic.ttf
data/test/regression/cabin/Cabin-Medium.ttf
data/test/regression/cabin/Cabin-MediumItalic.ttf
data/test/regression/cabin/Cabin-Regular.ttf
data/test/regression/cabin/Cabin-SemiBold.ttf
data/test/regression/cabin/Cabin-SemiBoldItalic.ttf
data/test/regression/cabin/CabinCondensed-Bold.ttf
data/test/regression/cabin/CabinCondensed-Medium.ttf
data/test/regression/cabin/CabinCondensed-Regular.ttf
data/test/regression/cabin/CabinCondensed-SemiBold.ttf
data/test/regression/cabin/DESCRIPTION.en_us.html
data/test/regression/cabin/FONTLOG.txt
data/test/regression/cabin/METADATA.pb
data/test/regression/cabin/OFL.txt
data/test/slabo/Slabo13px.ttf
data/test/source-sans-pro/LICENSE.txt
data/test/source-sans-pro/OTF/SourceSansPro-Black.otf
data/test/source-sans-pro/OTF/SourceSansPro-BlackIt.otf
data/test/source-sans-pro/OTF/SourceSansPro-Bold.otf
data/test/source-sans-pro/OTF/SourceSansPro-BoldIt.otf
data/test/source-sans-pro/OTF/SourceSansPro-ExtraLight.otf
data/test/source-sans-pro/OTF/SourceSansPro-ExtraLightIt.otf
data/test/source-sans-pro/OTF/SourceSansPro-It.otf
data/test/source-sans-pro/OTF/SourceSansPro-Light.otf
data/test/source-sans-pro/OTF/SourceSansPro-LightIt.otf
data/test/source-sans-pro/OTF/SourceSansPro-Regular.otf
data/test/source-sans-pro/OTF/SourceSansPro-Semibold.otf
data/test/source-sans-pro/OTF/SourceSansPro-SemiboldIt.otf
data/test/source-sans-pro/TTF/SourceSansPro-Black.ttf
data/test/source-sans-pro/TTF/SourceSansPro-BlackIt.ttf
data/test/source-sans-pro/TTF/SourceSansPro-Bold.ttf
data/test/source-sans-pro/TTF/SourceSansPro-BoldIt.ttf
data/test/source-sans-pro/TTF/SourceSansPro-ExtraLight.ttf
data/test/source-sans-pro/TTF/SourceSansPro-ExtraLightIt.ttf
data/test/source-sans-pro/TTF/SourceSansPro-It.ttf
data/test/source-sans-pro/TTF/SourceSansPro-Light.ttf
data/test/source-sans-pro/TTF/SourceSansPro-LightIt.ttf
data/test/source-sans-pro/TTF/SourceSansPro-Regular.ttf
data/test/source-sans-pro/TTF/SourceSansPro-Semibold.ttf
data/test/source-sans-pro/TTF/SourceSansPro-SemiboldIt.ttf
data/test/source-sans-pro/VAR/SourceSansVariable-Italic.otf
data/test/source-sans-pro/VAR/SourceSansVariable-Italic.ttf
data/test/source-sans-pro/VAR/SourceSansVariable-Roman.otf
data/test/source-sans-pro/VAR/SourceSansVariable-Roman.ttf
data/test/subr_test_fonts/README.md
data/test/subr_test_fonts/subr_test_font_infinite_recursion.otf
data/test/subr_test_fonts/var_subr_test_font_infinite_recursion.otf
data/test/test.ufo/fontinfo.plist
data/test/test.ufo/layercontents.plist
data/test/test.ufo/lib.plist
data/test/test.ufo/metainfo.plist
data/test/test.ufo/glyphs/A_.glif
data/test/test.ufo/glyphs/B_.glif
data/test/test.ufo/glyphs/C_.glif
data/test/test.ufo/glyphs/contents.plist
data/test/test.ufo/glyphs/layerinfo.plist
docs/CNAME
docs/Makefile
docs/index.html
docs/make.bat
docs/source/conf.py
docs/source/index.rst
docs/source/developer/contrib-getting-started.rst
docs/source/developer/doc-contrib-guide.rst
docs/source/developer/source-contrib-guide.rst
docs/source/developer/writing-profiles.md
docs/source/fontbakery/callable.rst
docs/source/fontbakery/checkrunner.rst
docs/source/fontbakery/cli.rst
docs/source/fontbakery/constants.rst
docs/source/fontbakery/fonts_profile.rst
docs/source/fontbakery/fonts_public_pb2.rst
docs/source/fontbakery/glyphdata.rst
docs/source/fontbakery/index.rst
docs/source/fontbakery/message.rst
docs/source/fontbakery/utils.rst
docs/source/fontbakery/commands/build_contributors.rst
docs/source/fontbakery/commands/check_adobefonts.rst
docs/source/fontbakery/commands/check_googlefonts.rst
docs/source/fontbakery/commands/check_opentype.rst
docs/source/fontbakery/commands/check_profile.rst
docs/source/fontbakery/commands/check_ufo_sources.rst
docs/source/fontbakery/commands/generate_glyphdata.rst
docs/source/fontbakery/commands/index.rst
docs/source/fontbakery/profiles/cmap.rst
docs/source/fontbakery/profiles/dsig.rst
docs/source/fontbakery/profiles/fvar.rst
docs/source/fontbakery/profiles/gdef.rst
docs/source/fontbakery/profiles/general.rst
docs/source/fontbakery/profiles/glyf.rst
docs/source/fontbakery/profiles/googlefonts.rst
docs/source/fontbakery/profiles/gpos.rst
docs/source/fontbakery/profiles/head.rst
docs/source/fontbakery/profiles/hhea.rst
docs/source/fontbakery/profiles/hmtx.rst
docs/source/fontbakery/profiles/index.rst
docs/source/fontbakery/profiles/kern.rst
docs/source/fontbakery/profiles/loca.rst
docs/source/fontbakery/profiles/name.rst
docs/source/fontbakery/profiles/opentype.rst
docs/source/fontbakery/profiles/os2.rst
docs/source/fontbakery/profiles/post.rst
docs/source/fontbakery/profiles/shared_conditions.rst
docs/source/fontbakery/profiles/ufo_sources.rst
docs/source/fontbakery/reporters/ghmarkdown.rst
docs/source/fontbakery/reporters/html.rst
docs/source/fontbakery/reporters/index.rst
docs/source/fontbakery/reporters/serialize.rst
docs/source/fontbakery/reporters/terminal.rst
docs/source/maintainer/maintainer-notes.md
docs/source/product/Overview.md
docs/source/product/images/figure2.1.png
docs/source/product/images/figure2.2.png
docs/source/product/images/figure2.3.png
docs/source/product/images/figure3.1.png
docs/source/product/images/figure3.2.png
docs/source/product/images/figure3.3.png
docs/source/product/images/figure4.1.png
docs/source/product/images/figure4.2.png
docs/source/product/images/figure4.3.png
docs/source/user/USAGE.md
docs/source/user/bash-completion.md
docs/source/user/installation/index.rst
docs/source/user/installation/install-gnu-linux.md
docs/source/user/installation/install-macos.md
docs/source/user/installation/install-windows.md
snippets/bash_completion
snippets/fontbakery-check-collection.sh
snippets/fontbakery-check-noto-version.sh
snippets/fontbakery-check-upstream.py
snippets/test_args.py
snippets/test_nametable-from-filename.py
tests/commands/test_usage.py
tests/profiles/adobefonts_test.py
tests/profiles/cff_test.py
tests/profiles/cmap_test.py
tests/profiles/dsig_test.py
tests/profiles/external_profile_test.py
tests/profiles/fontval_test.py
tests/profiles/fvar_test.py
tests/profiles/glyf_test.py
tests/profiles/googlefonts_test.py
tests/profiles/gpos_test.py
tests/profiles/head_test.py
tests/profiles/hhea_test.py
tests/profiles/hmtx_test.py
tests/profiles/kern_test.py
tests/profiles/loca_test.py
tests/profiles/name_test.py
tests/profiles/os2_test.py
tests/profiles/post_test.py
tests/profiles/ufo_sources_test.py
tests/profiles/universal_test.py