├── .github └── workflows │ ├── build.yml │ └── deploy.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE.md ├── README.md ├── diff3proof ├── Cargo.toml └── src │ └── main.rs ├── diffenator3-cli ├── Cargo.toml └── src │ ├── args.rs │ ├── languages.rs │ ├── lib.rs │ ├── main.rs │ └── reporters │ ├── html.rs │ ├── json.rs │ ├── mod.rs │ └── text.rs ├── diffenator3-lib ├── Cargo.toml └── src │ ├── dfont.rs │ ├── html.rs │ ├── lib.rs │ ├── render │ ├── cachedoutlines.rs │ ├── encodedglyphs.rs │ ├── mod.rs │ ├── renderer.rs │ ├── utils.rs │ └── wordlists.rs │ ├── setting.rs │ └── structs.rs ├── diffenator3-web ├── Cargo.toml ├── build.rs ├── src │ └── lib.rs └── www │ ├── .gitignore │ ├── AND-Regular.ttf │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── bootstrap.js │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── ts │ ├── api.d.ts │ ├── d3web-index.ts │ ├── d3web-static.ts │ ├── shared.ts │ ├── types.ts │ └── webworker.ts │ ├── tsconfig.json │ ├── wasm-style.css │ └── webpack.config.js ├── kerndiffer ├── Cargo.toml └── src │ └── main.rs ├── rendertest ├── Cargo.toml └── src │ └── main.rs ├── renovate.json ├── scripts └── check_versions.py ├── templates ├── diff3proof.html ├── diffenator.html ├── script.js ├── script.js.map └── style.css └── ttj ├── Cargo.toml └── src ├── bin └── ttj.rs ├── context.rs ├── gdef.rs ├── jsondiff.rs ├── layout.rs ├── layout ├── gpos.rs ├── gsub.rs └── variable_scalars.rs ├── lib.rs ├── monkeypatching.rs ├── namemap.rs └── serializefont.rs /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.ttf 2 | *.png 3 | *.svg 4 | foo* 5 | /target 6 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/README.md -------------------------------------------------------------------------------- /diff3proof/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diff3proof/Cargo.toml -------------------------------------------------------------------------------- /diff3proof/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diff3proof/src/main.rs -------------------------------------------------------------------------------- /diffenator3-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-cli/Cargo.toml -------------------------------------------------------------------------------- /diffenator3-cli/src/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-cli/src/args.rs -------------------------------------------------------------------------------- /diffenator3-cli/src/languages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-cli/src/languages.rs -------------------------------------------------------------------------------- /diffenator3-cli/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-cli/src/lib.rs -------------------------------------------------------------------------------- /diffenator3-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-cli/src/main.rs -------------------------------------------------------------------------------- /diffenator3-cli/src/reporters/html.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-cli/src/reporters/html.rs -------------------------------------------------------------------------------- /diffenator3-cli/src/reporters/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-cli/src/reporters/json.rs -------------------------------------------------------------------------------- /diffenator3-cli/src/reporters/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-cli/src/reporters/mod.rs -------------------------------------------------------------------------------- /diffenator3-cli/src/reporters/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-cli/src/reporters/text.rs -------------------------------------------------------------------------------- /diffenator3-lib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/Cargo.toml -------------------------------------------------------------------------------- /diffenator3-lib/src/dfont.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/dfont.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/html.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/html.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/lib.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/render/cachedoutlines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/render/cachedoutlines.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/render/encodedglyphs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/render/encodedglyphs.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/render/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/render/mod.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/render/renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/render/renderer.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/render/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/render/utils.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/render/wordlists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/render/wordlists.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/setting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/setting.rs -------------------------------------------------------------------------------- /diffenator3-lib/src/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-lib/src/structs.rs -------------------------------------------------------------------------------- /diffenator3-web/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/Cargo.toml -------------------------------------------------------------------------------- /diffenator3-web/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/build.rs -------------------------------------------------------------------------------- /diffenator3-web/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/src/lib.rs -------------------------------------------------------------------------------- /diffenator3-web/www/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /diffenator3-web/www/AND-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/AND-Regular.ttf -------------------------------------------------------------------------------- /diffenator3-web/www/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/LICENSE-APACHE -------------------------------------------------------------------------------- /diffenator3-web/www/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/LICENSE-MIT -------------------------------------------------------------------------------- /diffenator3-web/www/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/bootstrap.js -------------------------------------------------------------------------------- /diffenator3-web/www/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/index.html -------------------------------------------------------------------------------- /diffenator3-web/www/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/package-lock.json -------------------------------------------------------------------------------- /diffenator3-web/www/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/package.json -------------------------------------------------------------------------------- /diffenator3-web/www/ts/api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/ts/api.d.ts -------------------------------------------------------------------------------- /diffenator3-web/www/ts/d3web-index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/ts/d3web-index.ts -------------------------------------------------------------------------------- /diffenator3-web/www/ts/d3web-static.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/ts/d3web-static.ts -------------------------------------------------------------------------------- /diffenator3-web/www/ts/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/ts/shared.ts -------------------------------------------------------------------------------- /diffenator3-web/www/ts/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/ts/types.ts -------------------------------------------------------------------------------- /diffenator3-web/www/ts/webworker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/ts/webworker.ts -------------------------------------------------------------------------------- /diffenator3-web/www/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/tsconfig.json -------------------------------------------------------------------------------- /diffenator3-web/www/wasm-style.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /diffenator3-web/www/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/diffenator3-web/www/webpack.config.js -------------------------------------------------------------------------------- /kerndiffer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/kerndiffer/Cargo.toml -------------------------------------------------------------------------------- /kerndiffer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/kerndiffer/src/main.rs -------------------------------------------------------------------------------- /rendertest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/rendertest/Cargo.toml -------------------------------------------------------------------------------- /rendertest/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/rendertest/src/main.rs -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/check_versions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/scripts/check_versions.py -------------------------------------------------------------------------------- /templates/diff3proof.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/templates/diff3proof.html -------------------------------------------------------------------------------- /templates/diffenator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/templates/diffenator.html -------------------------------------------------------------------------------- /templates/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/templates/script.js -------------------------------------------------------------------------------- /templates/script.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/templates/script.js.map -------------------------------------------------------------------------------- /templates/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/templates/style.css -------------------------------------------------------------------------------- /ttj/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/Cargo.toml -------------------------------------------------------------------------------- /ttj/src/bin/ttj.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/bin/ttj.rs -------------------------------------------------------------------------------- /ttj/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/context.rs -------------------------------------------------------------------------------- /ttj/src/gdef.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/gdef.rs -------------------------------------------------------------------------------- /ttj/src/jsondiff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/jsondiff.rs -------------------------------------------------------------------------------- /ttj/src/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/layout.rs -------------------------------------------------------------------------------- /ttj/src/layout/gpos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/layout/gpos.rs -------------------------------------------------------------------------------- /ttj/src/layout/gsub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/layout/gsub.rs -------------------------------------------------------------------------------- /ttj/src/layout/variable_scalars.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/layout/variable_scalars.rs -------------------------------------------------------------------------------- /ttj/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/lib.rs -------------------------------------------------------------------------------- /ttj/src/monkeypatching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/monkeypatching.rs -------------------------------------------------------------------------------- /ttj/src/namemap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/namemap.rs -------------------------------------------------------------------------------- /ttj/src/serializefont.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlefonts/diffenator3/HEAD/ttj/src/serializefont.rs --------------------------------------------------------------------------------