diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..ecf0632 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,133 @@ +name: Build font and specimen + +on: + push: + branches: [main] + release: + types: [published] + +jobs: + build: + name: Build and test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + - name: Install sys tools/deps + run: | + sudo apt-get update + sudo apt-get install ttfautohint + sudo snap install yq + - uses: actions/cache@v4 + with: + path: ./venv/ + key: ${{ runner.os }}-venv-${{ hashFiles('**/requirements*.txt') }} + restore-keys: | + ${{ runner.os }}-venv- + - name: gen zip file name + id: zip-name + shell: bash + # Set the archive name to repo name + "-assets" e.g "MavenPro-assets" + run: echo "ZIP_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')-fonts" >> $GITHUB_ENV + + # If a new release is cut, use the release tag to auto-bump the source files + # - name: Bump release + # if: github.event_name == 'release' + # run: | + # . venv/bin/activate + # SRCS=$(yq e ".sources[]" sources/config-*.yaml) + # TAG_NAME=${GITHUB_REF/refs\/tags\//} + # echo "Bumping $SRCS to $TAG_NAME" + # for src in $SRCS + # do + # bumpfontversion sources/$src --new-version $TAG_NAME; + # done + + - name: Bump release (.glyphspackage) + if: ${{ github.event_name == 'release' }} + run: | + . venv/bin/activate + TAG_NAME=${GITHUB_REF/refs\/tags\//} + echo "Bumping version to $TAG_NAME" + python scripts/bumpfontversion.py --new-version $TAG_NAME sources/**/Inter*.glyphspackage + - name: Build all fonts + if: ${{ github.event_name == 'release' }} + run: make build + - name: Build only variable + if: ${{ github.event_name != 'release' }} + run: make build-only-var + - name: Check with fontbakery + run: make test + continue-on-error: true + # - name: proof + # run: make proof + # - name: setup site + # run: cp scripts/index.html out/index.html + # - name: Deploy + # uses: peaceiris/actions-gh-pages@v4 + # if: ${{ github.ref == 'refs/heads/main' }} + # with: + # github_token: ${{ secrets.GITHUB_TOKEN }} + # publish_dir: ./out + - name: Archive artifacts + uses: actions/upload-artifact@v4 + with: + name: ${{ env.ZIP_NAME }} + path: | + fonts + out + outputs: + zip_name: ${{ env.ZIP_NAME }} + + # There are two ways a release can be created: either by pushing a tag, or by + # creating a release from the GitHub UI. Pushing a tag does not automatically + # create a release, so we have to do that ourselves. However, creating a + # release from the GitHub UI *does* push a tag, and we don't want to create + # a new release in that case because one already exists! + + release: + name: Create and populate release + permissions: + contents: write + needs: build + runs-on: ubuntu-latest + if: contains(github.ref, 'refs/tags/') + env: + ZIP_NAME: ${{ needs.build.outputs.zip_name }} + GH_TOKEN: ${{ github.token }} + steps: + - uses: actions/checkout@v4 + - name: Download font artefact files + uses: actions/download-artifact@v4 + with: + name: ${{ env.ZIP_NAME }} + path: ${{ env.ZIP_NAME }} + - name: Copy DESCRIPTION.en_us.html to artefact directory + run: cp documentation/DESCRIPTION.en_us.html ${{ env.ZIP_NAME }}/DESCRIPTION.en_us.html + - name: Copy ARTICLE.en_us.html to artefact directory + run: cp documentation/ARTICLE.en_us.html ${{ env.ZIP_NAME }}/ARTICLE.en_us.html + continue-on-error: true + - name: Copy OFL.txt to artefact directory + run: cp OFL.txt ${{ env.ZIP_NAME }}/OFL.txt + - name: Remove proof/fontbakery stuff from release + run: rm -rf ${{ env.ZIP_NAME }}/out + - name: gen release file name + shell: bash + run: echo "RELEASE_ZIP_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')-${{github.ref_name}}" >> $GITHUB_ENV + - name: Create release bundle + run: mv ${{ env.ZIP_NAME }} ${{ env.RELEASE_ZIP_NAME }}; zip -r ${{ env.RELEASE_ZIP_NAME }}.zip ${{ env.RELEASE_ZIP_NAME }} + - name: Check for release + id: create_release + run: | + if ! gh release view ${{ github.ref_name }}; then + git show -s --format=%B ${{ github.ref_name }} | tail -n +4 | gh release create ${{ github.ref_name }} -t ${{ github.ref_name }} -F - + fi + - name: Populate release + run: | + gh release upload ${{ github.ref_name }} ${{ env.RELEASE_ZIP_NAME }}.zip --clobber + - name: Set release live + run: | + gh release edit ${{ github.ref_name }} --draft=false \ No newline at end of file diff --git a/.gitignore b/.gitignore index a0f0e53..562f3f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,50 @@ -.vscode +*~ +venv +venv-test +build.stamp +build-only-var.stamp +proof +fonts +node_modules +package-lock.json +package.json +master_ufo +instance_ufos +.ninja_log +build.ninja +sources/build-*.ninja +inter +tmp + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# OS generated files # .DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Autosaved by application when editing +*(تم الحفظ تلقائيًا).* +*(automaticky uloženo).* +*(Automatisch gesichert).* +*(Autosaved).* +*(guardado automáticamente).* +*(enregistré automatiquement).* +*(salvato automaticamente).* +*(自動保存).* +*(자동 저장됨).* +*(Salvo Automaticamente).* +*(Автосохранение).* +*(Otomatik Kaydedildi).* +*(自动存储).* +*(已自動儲存).* + +# IDE +.vscode \ No newline at end of file diff --git a/.templaterc.json b/.templaterc.json new file mode 100644 index 0000000..6174e0a --- /dev/null +++ b/.templaterc.json @@ -0,0 +1,3 @@ +{ + "files": [".github/**/*", "Makefile", "scripts/**/*", "requirements.txt"] +} diff --git a/AUTHORS.txt b/AUTHORS.txt new file mode 100644 index 0000000..aef36dd --- /dev/null +++ b/AUTHORS.txt @@ -0,0 +1,11 @@ +# This is the official list of project authors for copyright purposes. +# This file is distinct from the CONTRIBUTORS.txt file. +# See the latter for an explanation. +# +# Names should be added to this file as: +# Name or Organization + +Rasmus Andersson +Anagata Design +Cadson Demak +Grab Holdings Limited diff --git a/BUILDING.md b/BUILDING.md new file mode 100644 index 0000000..cb753a4 --- /dev/null +++ b/BUILDING.md @@ -0,0 +1,44 @@ +# Project Building + +This project relies on the Makefile and GitHub Actions to build, test, and release the font files. It uses the [googlefonts-project-template](https://github.com/googlefonts/googlefonts-project-template), which implements industry best practices through fonttools, fontmake, and other essential packages for binary font production. + +## Building + +Fonts are built automatically by GitHub Actions - take a look in the "Actions" tab for the latest build. + +If you want to build fonts manually on your own computer: + +* `make build` will produce all font files. +* `make build-only-var` will produce only variable font files. +* `make test` will run [FontBakery](https://github.com/googlefonts/fontbakery)'s quality assurance tests. +* `make proof` will generate HTML proof files. + +## Directories + +### `features/` + +Contains Inter's feature files required for building. Note that when UFO files are merged, the `include` statements are relative to the outer directory. + +### `recipeproviders/` + +Houses a custom recipe configuration for building all font sources with `gftools builder`. + +### `glyphsets/` + +Contains a modified `GF_Latin_Core` set with additional glyphs for building: + +- `tcedilla` +- `drthook` +- `uni021A` +- `commabelowcmb` +- `acutedblcomb` +- `uni012F.ccmp` + +### `scripts/` + +Collection of Python utilities to assist the building process: + +* `bumpfontversion.py` – A small derived version of Simon's [bumpfontversion](https://github.com/simoncozens/bumpfontversion) for .glyphspackage. +* `config-for-vf.py` – Temporarily create yaml configs for `build-only-var` build target. +* `fix_encoding.py` – Remap the encoding for some glyphs to match the latest Inter's sources. +* `process-merge.py` – Process the merging each script and Inter's Latin sources. \ No newline at end of file diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt new file mode 100644 index 0000000..5808db4 --- /dev/null +++ b/CONTRIBUTORS.txt @@ -0,0 +1,15 @@ +# This is the list of people who have contributed to this project, +# and includes those not listed in AUTHORS.txt because they are not +# copyright authors. For example, company employees may be listed +# here because their company holds the copyright and is listed there. +# +# When adding J Random Contributor's name to this file, either J's +# name or J's organization's name should be added to AUTHORS.txt +# +# Names should be added to this file as: +# Name + +Sovichet Tep +Longdey Hak +Suppakit Chalermlarp +Knaz Uiyamathiti diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..71c772c --- /dev/null +++ b/Makefile @@ -0,0 +1,136 @@ +# SOURCES=$(shell python3 scripts/read-config.py --sources ) +# FAMILY=$(shell python3 scripts/read-config.py --family ) +FAMILY:=Inter Southeast Asian Scripts +DRAWBOT_SCRIPTS=$(shell ls documentation/*.py) +DRAWBOT_OUTPUT=$(shell ls documentation/*.py | sed 's/\.py/.png/g') +INTER_ARCHIVE:=https://github.com/rsms/inter/archive/refs/heads/master.zip +PYTHONPATH=./recipeproviders +VENV = . venv/bin/activate + +help: + @echo "###" + @echo "# Build targets for $(FAMILY)" + @echo "###" + @echo + @echo " make build: Builds the fonts and places them in the fonts/ directory" + @echo " make build-only-var: Builds only variable fonts and places them in the fonts/ directory" + @echo " make test: Tests the fonts with fontbakery" + @echo " make proof: Creates HTML proof documents in the proof/ directory" + @echo + +inter: + wget $(INTER_ARCHIVE) -O ./inter.zip + unzip ./inter.zip + mv inter-master inter + rm inter.zip + +inter/build/ufo-editable: + cp Makefile-inter inter + cd inter && make editable-ufos --file=Makefile-inter && rm Makefile-inter + +build: inter build.stamp + +venv: venv/touchfile + +venv-test: venv-test/touchfile + +# customize: venv +# . venv/bin/activate; python3 scripts/customize.py + +build.stamp: venv sources/config-*.yaml inter/build/ufo-editable sources/master_ufo + rm -rf fonts + for config in sources/config-*.yaml; do \ + $(VENV); export PYTHONPATH=./recipeproviders; gftools builder $$config; \ + done +# rm -rf sources/master_ufo + touch build.stamp + +.PHONY: build-% +build-%: venv sources/master_ufo sources/config-*.yaml inter/build/ufo-editable + lang=$*; \ + echo "Building for script: $$lang"; \ + if [ "$$lang" = "khmer" ] || [ "$$lang" == "thai" ] || [ "$$lang" == "myanmar" ]; then \ + for config in sources/config-$$lang-*.yaml sources/config-$$lang.yaml; do \ + if [ -e "$$config" ]; then \ + $(VENV); export PYTHONPATH=./recipeproviders; gftools builder "$$config"; \ + fi \ + done \ + else \ + echo "Unknown script: $$lang"; \ + fi + + +.PHONY: build-only-var +build-only-var: inter build-only-var.stamp + +build-only-var.stamp: venv sources/config-*.yaml inter/build/ufo-editable sources/master_ufo + rm -rf fonts + $(VENV); python scripts/config-for-vf.py + for config in sources/vf-config-*.yaml; do \ + $(VENV); export PYTHONPATH=./recipeproviders; gftools builder $$config; \ + done + rm -rf sources/vf-config-*.yaml + touch build.stamp + touch build-only-var.stamp + +sources/master_ufo: + @mkdir -p $@ + cp -r features $@/ + for gpkg in sources/**/*.glyphspackage; do \ + $(VENV); fontmake -o ufo -g $$gpkg --master-dir sources/master_ufo; \ + done + for master in sources/master_ufo/*.ufo; do \ + $(VENV); python scripts/process-merge.py $$master; \ + done + +venv/touchfile: requirements.txt + test -d venv || python3 -m venv venv + $(VENV); pip install -Ur requirements.txt + touch venv/touchfile + +venv-test/touchfile: requirements-test.txt + test -d venv-test || python3 -m venv venv-test + . venv-test/bin/activate; pip install -Ur requirements-test.txt + touch venv-test/touchfile + +test: venv-test build.stamp + for script_dir in $$(ls -d fonts/**); do \ + SCRIPT=$$(basename $$script_dir); \ + TOCHECK=$$(find $$script_dir/variable -type f 2>/dev/null); if [ -z "$$TOCHECK" ]; then TOCHECK=$$(find $$script_dir/ttf -type f 2>/dev/null); fi ; . venv-test/bin/activate; mkdir -p out/ out/fontbakery; fontbakery check-googlefonts -l WARN --full-lists --succinct -x check/article/images -x family/consistent_family_name --badges out/badges --html out/fontbakery/fontbakery-$$SCRIPT-report.html --ghmarkdown out/fontbakery/fontbakery-$$SCRIPT-report.md $$TOCHECK || echo '::warning file=sources/config.yaml,title=Fontbakery failures::The fontbakery QA check reported errors in your font. Please check the generated report.'; \ + done + +proof: venv build.stamp + for script_dir in $$(ls -d fonts/**); do \ + SCRIPT=$$(basename $$script_dir); \ + TOCHECK=$$(find $$script_dir/variable -type f 2>/dev/null); if [ -z "$$TOCHECK" ]; then TOCHECK=$$(find $$script_dir/ttf -type f 2>/dev/null); fi ; $(VENV); mkdir -p out/ out/proof/$$SCRIPT; diffenator2 proof $$TOCHECK -o out/proof/$$SCRIPT; \ + done + +images: venv $(DRAWBOT_OUTPUT) + +%.png: %.py build.stamp + $(VENV); python3 $< --output $@ + +clean: + rm -rf venv + rm -rf venv-test + rm -rf sources/master_ufo + rm -rf inter/build/ufo-editable + find . -name "*.pyc" -delete + cd inter && make clean + +# update-project-template: +# npx update-template https://github.com/googlefonts/googlefonts-project-template/ + +# update: venv venv-test +# venv/bin/pip install --upgrade pip-tools +# # See https://pip-tools.readthedocs.io/en/latest/#a-note-on-resolvers for +# # the `--resolver` flag below. +# venv/bin/pip-compile --upgrade --verbose --resolver=backtracking requirements.in +# venv/bin/pip-sync requirements.txt + +# venv-test/bin/pip install --upgrade pip-tools +# venv-test/bin/pip-compile --upgrade --verbose --resolver=backtracking requirements-test.in +# venv-test/bin/pip-sync requirements-test.txt + +# git commit -m "Update requirements" requirements.txt requirements-test.txt +# git push diff --git a/Makefile-inter b/Makefile-inter new file mode 100644 index 0000000..2d1e6fe --- /dev/null +++ b/Makefile-inter @@ -0,0 +1,580 @@ +# List all targets with 'make list' +SRCDIR := $(abspath $(lastword $(MAKEFILE_LIST))/..) +FONTDIR := build/fonts +UFODIR := build/ufo +BIN := $(SRCDIR)/build/venv/bin +VENV := build/venv/bin/activate +VERSION := $(shell cat version.txt) +MAKEFILE := $(lastword $(MAKEFILE_LIST)) + +export PATH := $(BIN):$(PATH) + +default: all + +# arguments to fontmake +FM_ARGS := +ifndef DEBUG + FM_ARGS += --verbose WARNING +endif + +# --------------------------------------------------------------------------------- +# intermediate sources + +$(UFODIR)/%.glyphs: src/%.glyphspackage | $(UFODIR) venv + . $(VENV) ; build/venv/bin/glyphspkg -o $(dir $@) $^ + +# features +build/features_data: $(UFODIR)/features $(wildcard src/features/*) + touch "$@" +$(UFODIR)/features: + @mkdir -p $(UFODIR) + @rm -f $(UFODIR)/features + @ln -s ../../src/features $(UFODIR)/features + +# designspace & master UFOs +$(UFODIR)/%.var.designspace: $(UFODIR)/%.designspace misc/tools/gen-var-designspace.py | venv + . $(VENV) ; python misc/tools/gen-var-designspace.py $< $@ + +$(UFODIR)/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features misc/tools/postprocess-designspace.py | venv + . $(VENV) ; fontmake $(FM_ARGS) -o ufo -g $< --designspace-path $@ \ + --master-dir $(UFODIR) --instance-dir $(UFODIR) + . $(VENV) ; python misc/tools/postprocess-designspace.py $@ + +# instance UFOs from designspace +$(UFODIR)/Inter%Italic.ufo: $(UFODIR)/Inter-Italic.designspace misc/tools/gen-instance-ufo.sh | venv + . $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@ +$(UFODIR)/Inter%.ufo: $(UFODIR)/Inter-Roman.designspace misc/tools/gen-instance-ufo.sh | venv + . $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@ + +# designspace & master UFOs (for editing) +build/ufo-editable/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features misc/tools/postprocess-designspace.py | venv + @mkdir -p $(dir $@) + . $(VENV) ; fontmake $(FM_ARGS) -o ufo -g $< --designspace-path $@ \ + --master-dir $(dir $@) --instance-dir $(dir $@) + . $(VENV) ; python misc/tools/postprocess-designspace.py --editable $@ + +# instance UFOs from designspace (for editing) +build/ufo-editable/Inter%Italic.ufo: build/ufo-editable/Inter-Italic.designspace misc/tools/gen-instance-ufo.sh | venv + . $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@ +build/ufo-editable/Inter%.ufo: build/ufo-editable/Inter-Roman.designspace misc/tools/gen-instance-ufo.sh | venv + . $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@ + +editable-ufos: build/ufo-editable/.ok + @echo "Editable designspace & UFOs can be found here:" + @echo " $(PWD)/build/ufo-editable" + +build/ufo-editable/.ok: build/ufo-editable/Inter-Roman.designspace build/ufo-editable/Inter-Italic.designspace + @rm -f build/ufo-editable/features + @ln -s ../../src/features build/ufo-editable/features + @touch $@ + @echo "" + +# make sure intermediate files are not rm'd by make +.PRECIOUS: \ + $(UFODIR)/Inter-Black.ufo \ + $(UFODIR)/Inter-Regular.ufo \ + $(UFODIR)/Inter-Thin.ufo \ + $(UFODIR)/Inter-Light.ufo \ + $(UFODIR)/Inter-ExtraLight.ufo \ + $(UFODIR)/Inter-Medium.ufo \ + $(UFODIR)/Inter-SemiBold.ufo \ + $(UFODIR)/Inter-Bold.ufo \ + $(UFODIR)/Inter-ExtraBold.ufo \ + \ + $(UFODIR)/Inter-BlackItalic.ufo \ + $(UFODIR)/Inter-Italic.ufo \ + $(UFODIR)/Inter-ThinItalic.ufo \ + $(UFODIR)/Inter-LightItalic.ufo \ + $(UFODIR)/Inter-ExtraLightItalic.ufo \ + $(UFODIR)/Inter-MediumItalic.ufo \ + $(UFODIR)/Inter-SemiBoldItalic.ufo \ + $(UFODIR)/Inter-BoldItalic.ufo \ + $(UFODIR)/Inter-ExtraBoldItalic.ufo \ + \ + $(UFODIR)/InterDisplay-Black.ufo \ + $(UFODIR)/InterDisplay-Regular.ufo \ + $(UFODIR)/InterDisplay-Thin.ufo \ + $(UFODIR)/InterDisplay-Light.ufo \ + $(UFODIR)/InterDisplay-ExtraLight.ufo \ + $(UFODIR)/InterDisplay-Medium.ufo \ + $(UFODIR)/InterDisplay-SemiBold.ufo \ + $(UFODIR)/InterDisplay-Bold.ufo \ + $(UFODIR)/InterDisplay-ExtraBold.ufo \ + \ + $(UFODIR)/InterDisplay-BlackItalic.ufo \ + $(UFODIR)/InterDisplay-Italic.ufo \ + $(UFODIR)/InterDisplay-ThinItalic.ufo \ + $(UFODIR)/InterDisplay-LightItalic.ufo \ + $(UFODIR)/InterDisplay-ExtraLightItalic.ufo \ + $(UFODIR)/InterDisplay-MediumItalic.ufo \ + $(UFODIR)/InterDisplay-SemiBoldItalic.ufo \ + $(UFODIR)/InterDisplay-BoldItalic.ufo \ + $(UFODIR)/InterDisplay-ExtraBoldItalic.ufo \ + \ + $(UFODIR)/Inter-Roman.glyphs \ + $(UFODIR)/Inter-Italic.glyphs \ + $(UFODIR)/Inter-Roman.designspace \ + $(UFODIR)/Inter-Italic.designspace \ + $(UFODIR)/Inter-Roman.var.designspace \ + $(UFODIR)/Inter-Italic.var.designspace + +# --------------------------------------------------------------------------------- +# products + +# arguments to fontmake +FM_ARGS_2 := $(FM_ARGS) \ + --overlaps-backend pathops \ + --flatten-components \ + --no-autohint +ifndef DEBUG + FM_ARGS_2 += --production-names +else + FM_ARGS_2 += --no-production-names +endif + + +$(FONTDIR)/static/%.otf: $(UFODIR)/%.ufo build/features_data | $(FONTDIR)/static venv + . $(VENV) ; fontmake -u $< -o otf --output-path $@.tmp.otf $(FM_ARGS_2) + . $(VENV) ; psautohint -o $@ $@.tmp.otf + @rm $@.tmp.otf + +$(FONTDIR)/static/%.ttf: $(UFODIR)/%.ufo build/features_data | $(FONTDIR)/static venv + . $(VENV) ; fontmake -u $< -o ttf --output-path $@ $(FM_ARGS_2) + + +AUTOHINT_ARGS := --stem-width-mode=qqq --no-info + +$(FONTDIR)/static-hinted/Inter-Regular.ttf: $(FONTDIR)/static/Inter-Regular.ttf | $(FONTDIR)/static-hinted venv + . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@" + +$(FONTDIR)/static-hinted/InterDisplay-Regular.ttf: $(FONTDIR)/static/InterDisplay-Regular.ttf | $(FONTDIR)/static-hinted venv + . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@" + +$(FONTDIR)/static-hinted/Inter-Italic.ttf: $(FONTDIR)/static/Inter-Italic.ttf | $(FONTDIR)/static-hinted venv + . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@" + +$(FONTDIR)/static-hinted/InterDisplay-Italic.ttf: $(FONTDIR)/static/InterDisplay-Italic.ttf | $(FONTDIR)/static-hinted venv + . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@" + +$(FONTDIR)/static-hinted/InterDisplay-%Italic.ttf: $(FONTDIR)/static/InterDisplay-%Italic.ttf | $(FONTDIR)/static-hinted/InterDisplay-Italic.ttf $(FONTDIR)/static-hinted venv + . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) \ + --reference $(FONTDIR)/static-hinted/InterDisplay-Italic.ttf "$<" "$@" + +$(FONTDIR)/static-hinted/InterDisplay-%.ttf: $(FONTDIR)/static/InterDisplay-%.ttf | $(FONTDIR)/static-hinted/InterDisplay-Regular.ttf $(FONTDIR)/static-hinted venv + . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) \ + --reference $(FONTDIR)/static-hinted/InterDisplay-Regular.ttf "$<" "$@" + +$(FONTDIR)/static-hinted/Inter-%Italic.ttf: $(FONTDIR)/static/Inter-%Italic.ttf | $(FONTDIR)/static-hinted/Inter-Italic.ttf $(FONTDIR)/static-hinted venv + . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) \ + --reference $(FONTDIR)/static-hinted/Inter-Italic.ttf "$<" "$@" + +$(FONTDIR)/static-hinted/Inter-%.ttf: $(FONTDIR)/static/Inter-%.ttf | $(FONTDIR)/static-hinted/Inter-Regular.ttf $(FONTDIR)/static-hinted venv + . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) \ + --reference $(FONTDIR)/static-hinted/Inter-Regular.ttf "$<" "$@" + + +$(FONTDIR)/var/.%.var.ttf: $(UFODIR)/%.var.designspace build/features_data | $(FONTDIR)/var venv + . $(VENV) ; fontmake -o variable -m $< --output-path $@ $(FM_ARGS_2) + +$(FONTDIR)/var/.%.var.otf: $(UFODIR)/%.var.designspace build/features_data | $(FONTDIR)/var venv + . $(VENV) ; fontmake -o variable-cff2 -m $< --output-path $@ $(FM_ARGS_2) + + +%.woff2: %.ttf | venv + . $(VENV) ; misc/tools/woff2 compress -o "$@" "$<" + + +$(FONTDIR)/var/InterVariable.ttf: $(FONTDIR)/var/.Inter-Roman.var.ttf misc/tools/bake-vf.py + . $(VENV) ; python misc/tools/bake-vf.py $< -o $@ + +$(FONTDIR)/var/InterVariable-Italic.ttf: $(FONTDIR)/var/.Inter-Italic.var.ttf misc/tools/bake-vf.py + . $(VENV) ; python misc/tools/bake-vf.py $< -o $@ + + +$(FONTDIR)/static: + mkdir -p $@ +$(FONTDIR)/static-hinted: + mkdir -p $@ +$(FONTDIR)/var: + mkdir -p $@ +$(UFODIR): + mkdir -p $@ + + +var: \ + $(FONTDIR)/var/InterVariable.ttf \ + $(FONTDIR)/var/InterVariable-Italic.ttf + +googlefonts: var + . $(VENV) ; gftools fix-family $(FONTDIR)/var/*.ttf \ + --rename-family "Inter" \ + --include-source-fixes \ + -o $(FONTDIR)/googlefonts; + . $(VENV) ; gftools fontsetter $(FONTDIR)/googlefonts/Inter[opsz,wght].ttf src/googlefonts-fixes.yaml -o $(FONTDIR)/googlefonts/Inter[opsz,wght].ttf; + . $(VENV) ; gftools fontsetter $(FONTDIR)/googlefonts/Inter-Italic[opsz,wght].ttf src/googlefonts-fixes.yaml -o $(FONTDIR)/googlefonts/Inter-Italic[opsz,wght].ttf; + +var_web: \ + $(FONTDIR)/var/InterVariable.woff2 \ + $(FONTDIR)/var/InterVariable-Italic.woff2 + +web: var_web static_web static_web_hinted + +static: \ + $(FONTDIR)/static-hinted/Inter.ttc + +STATIC_TEXT_FONTS := \ + Inter-Regular \ + Inter-Black \ + Inter-BlackItalic \ + Inter-Italic \ + Inter-Thin \ + Inter-ThinItalic \ + Inter-Light \ + Inter-LightItalic \ + Inter-ExtraLight \ + Inter-ExtraLightItalic \ + Inter-Medium \ + Inter-MediumItalic \ + Inter-SemiBold \ + Inter-SemiBoldItalic \ + Inter-Bold \ + Inter-BoldItalic \ + Inter-ExtraBold \ + Inter-ExtraBoldItalic + +STATIC_DISPLAY_FONTS := \ + InterDisplay-Black \ + InterDisplay-BlackItalic \ + InterDisplay-Regular \ + InterDisplay-Italic \ + InterDisplay-Thin \ + InterDisplay-ThinItalic \ + InterDisplay-Light \ + InterDisplay-LightItalic \ + InterDisplay-ExtraLight \ + InterDisplay-ExtraLightItalic \ + InterDisplay-Medium \ + InterDisplay-MediumItalic \ + InterDisplay-SemiBold \ + InterDisplay-SemiBoldItalic \ + InterDisplay-Bold \ + InterDisplay-BoldItalic \ + InterDisplay-ExtraBold \ + InterDisplay-ExtraBoldItalic + +STATIC_FONTS := $(STATIC_TEXT_FONTS) $(STATIC_DISPLAY_FONTS) +STATIC_FONTS_OTF := $(patsubst %,$(FONTDIR)/static/%.otf,$(STATIC_FONTS)) +STATIC_FONTS_TTF := $(patsubst %,$(FONTDIR)/static-hinted/%.ttf,$(STATIC_FONTS)) +STATIC_FONTS_WEB := $(patsubst %,$(FONTDIR)/static/%.woff2,$(STATIC_FONTS)) +STATIC_FONTS_WEB_HINTED := $(patsubst %,$(FONTDIR)/static-hinted/%.woff2,$(STATIC_FONTS)) + +$(FONTDIR)/static/Inter.otc: $(STATIC_FONTS_OTF) + . $(VENV) ; python -m fontTools.ttLib.__main__ -o $@ $^ + +$(FONTDIR)/static-hinted/Inter.ttc: $(STATIC_FONTS_TTF) + . $(VENV) ; python -m fontTools.ttLib.__main__ -o $@ $^ + +static_otf: $(STATIC_FONTS_OTF) +static_ttf: $(STATIC_FONTS_TTF) +static_web: $(STATIC_FONTS_WEB) +static_web_hinted: $(STATIC_FONTS_WEB_HINTED) + +all: var googlefonts static web static_otf + +.PHONY: \ + all var var_web web \ + static static_otf static_ttf static_web static_web_hinted + +# --------------------------------------------------------------------------------- +# testing + +test: test_var test_static +test_var: \ + build/fontbakery-report-var.txt +test_static: \ + build/fontbakery-report-text.txt \ + build/fontbakery-report-display.txt + +# disabled fontbakery tests: +FBAKE_DISABLED = +FBAKE_DISABLED_STATIC = + +FBAKE_DISABLED += com.google.fonts/check/fontbakery_version +# Calls a server to see if there's a newer version of fontbakery and +# FAILs if there is. This breaks reproducible builds. + +FBAKE_DISABLED += com.google.fonts/check/family/win_ascent_and_descent +# "FAIL OS/2.usWinAscent value should be equal or greater than 2269, +# but got 1984 instead" +# "FAIL OS/2.usWinDescent value should be equal or greater than 660, +# but got 494 instead" + + +FBAKE_DISABLED_STATIC += com.google.fonts/check/family/underline_thickness +# "Fonts have consistent underline thickness" +# Inter explicitly have varying underline thickness, matching wght + +FBAKE_DISABLED_STATIC += com.google.fonts/check/contour_count +# This test is pedantic; generates warnings when the number of contours are different +# than what is usually seen in other fonts. No real world impact. + +# The following test are minor issues, left enabled for the var tests +# but disabled for the static tests to reduce noise + +FBAKE_DISABLED_STATIC += com.google.fonts/check/legacy_accents +# "Glyph has a legacy accent component (hungarumlaut)" +# TODO: improve the design of Hungar* composite glyphs to use marks + +FBAKE_DISABLED_STATIC += com.google.fonts/check/gdef_mark_chars +# "Check mark characters are in GDEF mark glyph class" +# "WARN The following mark characters could be in the GDEF mark glyph +# class: uni0488 (U+0488), uni0489 (U+0489), uni20DD (U+20DD), uni20DE (U+20DE)" + +FBAKE_DISABLED_STATIC += com.google.fonts/check/gdef_spacing_marks +# "Check glyphs in mark glyph class are non-spacing" +# "WARN The following spacing glyphs may be in the GDEF mark glyph class by mistake: +# dotbelow (U+0323) + +# FBAKE_ARGS are common args for all fontbakery targets +FBAKE_ARGS = \ + check-universal \ + --no-colors \ + --no-progress \ + --loglevel WARN \ + --succinct \ + --full-lists \ + -j \ + $(patsubst %,-x %,$(FBAKE_DISABLED)) + +FBAKE_ARGS_STATIC = $(FBAKE_ARGS) $(patsubst %,-x %,$(FBAKE_DISABLED_STATIC)) + +STATIC_TEXT_FONTS_TTF = $(patsubst %,$(FONTDIR)/static-hinted/%.ttf,$(STATIC_TEXT_FONTS)) +STATIC_DISPLAY_FONTS_TTF = $(patsubst %,$(FONTDIR)/static-hinted/%.ttf,$(STATIC_DISPLAY_FONTS)) + +build/fontbakery-report-var.txt: $(FONTDIR)/var/InterVariable.ttf $(FONTDIR)/var/InterVariable-Italic.ttf | venv + @echo "fontbakery InterVariable -> $(@) ..." + @. $(VENV) ; fontbakery $(FBAKE_ARGS) $^ > $@ \ + || (cat $@; echo "report at $@"; touch -m -t 199001010000 $@; exit 1) + @echo "fontbakery InterVariable: PASS" + @grep -E -A7 '^Total:' $@ | tail -6 | sed -E 's/^ +/ /g' + +build/fontbakery-report-text.txt: $(STATIC_TEXT_FONTS_TTF) | venv + @echo "fontbakery Inter -> $@ ..." + @. $(VENV) ; fontbakery $(FBAKE_ARGS_STATIC) $^ > $@ \ + || (cat $@; echo "report at $@"; touch -m -t 199001010000 $@; exit 1) + @echo "fontbakery Inter: PASS" + @grep -E -A7 '^Total:' $@ | tail -6 | sed -E 's/^ +/ /g' + +build/fontbakery-report-display.txt: $(STATIC_DISPLAY_FONTS_TTF) | venv + @echo "fontbakery InterDisplay -> $@ ..." + @. $(VENV) ; fontbakery $(FBAKE_ARGS_STATIC) $^ > $@ \ + || (cat $@; echo "report at $@"; touch -m -t 199001010000 $@; exit 1) + @echo "fontbakery InterDisplay: PASS" + @grep -E -A7 '^Total:' $@ | tail -6 | sed -E 's/^ +/ /g' + +.PHONY: test test_var + +# --------------------------------------------------------------------------------- +# zip + +zip: all + bash misc/makezip2.sh -reveal-in-finder \ + "build/release/Inter-$(VERSION)-$(shell git rev-parse --short=10 HEAD).zip" + +zip_beta: \ + $(FONTDIR)/var/InterVariable.ttf \ + $(FONTDIR)/var/InterVariable.woff2 \ + $(FONTDIR)/var/InterVariable-Italic.ttf \ + $(FONTDIR)/var/InterVariable-Italic.woff2 + mkdir -p build/release + zip -j -q -X "build/release/Inter_beta-$(VERSION)-$(shell date '+%Y%m%d_%H%M')-$(shell git rev-parse --short=10 HEAD).zip" $^ + +.PHONY: zip zip_beta + +# --------------------------------------------------------------------------------- +# distribution +# - preflight checks for existing version archive and dirty git state. +# - step1 rebuilds from scratch, since font version & ID is based on git hash. +# - step2 runs tests, then makes a zip archive and updates the website (docs/ dir.) + +DIST_ZIP = build/release/Inter-${VERSION}.zip +DIST_ZIP_GF = $(SRCDIR)/build/release/Inter-$(VERSION)-GoogleFonts.zip + +dist: + @echo "——————————————————————————————————————————————————————————————————" + @echo "Creating distribution for version ${VERSION}" + @echo "——————————————————————————————————————————————————————————————————" + @# check for existing version archive + @if [ -f "${DIST_ZIP}" ]; then \ + echo "${DIST_ZIP} already exists. Bump version or rm zip file to continue." >&2; \ + exit 1; \ + fi + @# check for uncommitted changes + @git status --short | grep -qv '??' && (\ + echo "Warning: uncommitted changes:" >&2; git status --short | grep -v '??' ;\ + [ -t 1 ] || exit 1 ; \ + printf "Press ENTER to continue or ^C to cancel " ; read X) || true + @# + $(MAKE) -f $(MAKEFILE) -j$(nproc) clean + $(MAKE) -f $(MAKEFILE) -j$(nproc) all googlefonts + $(MAKE) -f $(MAKEFILE) -j$(nproc) test + $(MAKE) -f $(MAKEFILE) -j$(nproc) dist_zip dist_zip_gf dist_docs + $(MAKE) -f $(MAKEFILE) dist_postflight + +dist_zip: | venv + bash misc/makezip2.sh -reveal-in-finder "$(DIST_ZIP)" + +dist_zip_gf: | venv + cd "$(FONTDIR)/googlefonts" && zip -q -X -r "$(DIST_ZIP_GF)" *.ttf + +dist_gf: googlefonts + $(MAKE) -f $(MAKEFILE) dist_zip_gf + +dist_docs: + $(MAKE) -C docs -j$(nproc) dist + +dist_postflight: + @echo "——————————————————————————————————————————————————————————————————" + @echo "" + @echo "Next steps:" + @echo "" + @echo "1) Commit & push changes" + @echo "" + @echo "2) Create new release with ${DIST_ZIP} at" + @echo " https://github.com/rsms/inter/releases/new?tag=v${VERSION}" + @echo "" + @echo "3) Bump version in version.txt (to the next future version)" + @echo " and commit & push changes" + @echo "" + @echo "——————————————————————————————————————————————————————————————————" + +.PHONY: dist dist_preflight dist_step1 dist_step2 dist_zip dist_docs dist_postflight +.PHONY: dist_zip_gf dist_gf + + +# --------------------------------------------------------------------------------- +# install + +INSTALLDIR := $(HOME)/Library/Fonts/Inter + +install: install_var install_ttf + +install_var: \ + $(INSTALLDIR)/InterVariable.ttf \ + $(INSTALLDIR)/InterVariable-Italic.ttf + +install_ttf: $(INSTALLDIR)/Inter.ttc +install_otf: $(INSTALLDIR)/Inter.otc + +$(INSTALLDIR)/%.ttc: $(FONTDIR)/static-hinted/%.ttc | $(INSTALLDIR) + @# remove conflicting OTF fonts + rm -f $(INSTALLDIR)/Inter*.otf $(INSTALLDIR)/Inter*.otc + cp -a $^ $@ + +$(INSTALLDIR)/%.otc: $(FONTDIR)/static/%.otc | $(INSTALLDIR) + @# remove conflicting TTF fonts + @rm -fv $(INSTALLDIR)/Inter*.ttc + cp -a $^ $@ + +$(INSTALLDIR)/InterVariable.ttf: $(FONTDIR)/var/InterVariable.ttf | $(INSTALLDIR) + @# remove font with legacy name + @rm -fv $(INSTALLDIR)/InterVariable.ttf + cp -a $^ $@ + +$(INSTALLDIR)/InterVariable-Italic.ttf: $(FONTDIR)/var/InterVariable-Italic.ttf | $(INSTALLDIR) + @# remove font with legacy name + @rm -fv $(INSTALLDIR)/InterVariable-Italic.ttf + cp -a $^ $@ + +$(INSTALLDIR)/%.otf: $(FONTDIR)/static/%.otf | $(INSTALLDIR) + @# remove conflicting TTF fonts + rm -f $(INSTALLDIR)/{Inter,InterDisplay}-*.ttf + cp -a $^ $@ + +$(INSTALLDIR): + mkdir -p $@ + +.PHONY: install install_var install_ttf install_otf + +# --------------------------------------------------------------------------------- +# debug + +build/ttx/Inter-Var%: $(FONTDIR)/var/Inter-Var%.ttf + rm -rf "build/ttx/$(basename $(notdir $^))" + mkdir -p "build/ttx/$(basename $(notdir $^))" + cp $^ "build/ttx/$(basename $(notdir $^))/$(notdir $^)" + ttx -x glyf -x GPOS -x GSUB -x gvar -i -f -s \ + "build/ttx/$(basename $(notdir $^))/$(notdir $^)" + @echo "Dumped $(notdir $^) to build/ttx/$(basename $(notdir $^))/" + +build/ttx/%: $(FONTDIR)/static/%.ttf + rm -rf "build/ttx/$(basename $(notdir $^))" + mkdir -p "build/ttx/$(basename $(notdir $^))" + cp $^ "build/ttx/$(basename $(notdir $^))/$(notdir $^)" + ttx -x glyf -x GPOS -x GSUB -i -f -s "build/ttx/$(basename $(notdir $^))/$(notdir $^)" + @echo "Dumped $(notdir $^) to build/ttx/$(basename $(notdir $^))/" + +ttx_var_roman: build/ttx/InterVariable +ttx_var_italic: build/ttx/InterVariable-Italic +ttx_var: ttx_var_roman ttx_var_italic +ttx_static: $(patsubst %,build/ttx/%,$(STATIC_FONTS)) + +.PHONY: ttx_var ttx_var_roman ttx_var_italic ttx_static + +# --------------------------------------------------------------------------------- +# misc + +clean: + @for f in build/tmp build/fonts build/ufo build/googlefonts build/ttx; do \ + [ ! -e $$f ] || echo "rm -rf $$f"; (rm -rf $$f; rm -rf $$f) & \ + done; wait + +docs: + $(MAKE) -C docs serve + +# update_ucd downloads the latest Unicode data (Nothing depends on this target) +ucd_version := 12.1.0 +update_ucd: + @echo "# Unicode $(ucd_version)" > misc/UnicodeData.txt + curl '-#' "https://www.unicode.org/Public/$(ucd_version)/ucd/UnicodeData.txt" \ + >> misc/UnicodeData.txt + +.PHONY: clean docs update_ucd + +# --------------------------------------------------------------------------------- +# list make targets +# +# We copy the Makefile (first in MAKEFILE_LIST) and disable the include to only list +# primary targets, avoiding the generated targets. +list: + @mkdir -p build/etc \ + && cat $(MAKEFILE) \ + | sed 's/include /#include /g' > build/etc/Makefile-list \ + && $(MAKE) -pRrq -f build/etc/Makefile-list : 2>/dev/null \ + | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' \ + | sort \ + | egrep -v -e '^_|/' \ + | egrep -v -e '^[^[:alnum:]]' -e '^$@$$' + +.PHONY: list + +# --------------------------------------------------------------------------------- +# initialize toolchain + +venv: build/venv/config2.stamp + +build/venv/config2.stamp: Pipfile.lock Pipfile + @mkdir -p build + [ ! -f build/venv/config.stamp ] || rm -rf build/venv + [ -d build/venv ] || python3 -m venv build/venv + . $(VENV) ; pip install pipenv==2023.8.28 + . $(VENV) ; pipenv install + touch $@ + +venv-update: + . $(VENV) ; pipenv update + +reset: clean + rm -rf build/venv + +.PHONY: venv venv-update reset diff --git a/OFL.txt b/OFL.txt index bc357ba..7ff2725 100644 --- a/OFL.txt +++ b/OFL.txt @@ -1,9 +1,10 @@ -Copyright (c) 2024, The Inter Font Extensions Project Authors (https://github.com/grab/inter-font-extensions) +Copyright 2024 The Inter Font Extensions Project Authors (https://github.com/grab/inter-font-extensions) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://openfontlicense.org + ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- @@ -17,7 +18,7 @@ with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, +fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The diff --git a/README.md b/README.md index b308f22..85e1e94 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,72 @@ # Inter Font Extensions -Inter Font Extensions is a project extends the typeface [Inter](https://github.com/rsms/inter) by [Rasmus Andersson](https://github.com/rsms). Extended fonts include glyphs for both looped and loop-less variants of Thai, and Khmer. + + +A Southeast Asian script extension of the Inter font family, adding support for Khmer, Thai, and Myanmar scripts. This project expands the versatility of Inter to serve the diverse typographic needs of Southeast Asian users. + +![Inter Khmer Looped](documentation/khmer-looped.png) +![Inter Khmer Loopless](documentation/khmer-loopless.png) +![Inter Thai Looped](documentation/thai-looped.png) +![Inter Thai Loopless](documentation/thai-loopless.png) +![Inter Myanmar](documentation/myanmar.png) + +## Overview + +This font extension project, commissioned by Grab, aims to bring the contemporary and highly legible design principles of Inter to major Southeast Asian writing systems. The extension maintains Inter's clean aesthetic while ensuring authentic representation of each script's cultural and typographic traditions. + +## Features + +* Seamless integration with the original Inter font family +* Complete support for three major Southeast Asian scripts: + * Khmer + * Thai + * Myanmar + +## About the Project + +This project was commissioned by Grab to enhance digital typography accessibility across Southeast Asia. By extending Inter's support to these writing systems, we aim to provide consistent, high-quality typography for users across the region. + +## Building + +Fonts are built automatically by GitHub Actions - take a look in the "Actions" tab for the latest build. + +If you want to build fonts manually on your own computer: + +* `make build` will produce all font files. +* `make build-only-var` will produce only variable font files. +* `make test` will run [FontBakery](https://github.com/googlefonts/fontbakery)'s quality assurance tests. +* `make proof` will generate HTML proof files. + +For more information about font building and project structure, please visit [BUILDING.md](./BUILDING.md). + + ## License -All Inter font extensions in this repository are free and open sourced (coming soon) under the SIL Open Font License. +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is available with a FAQ at https://scripts.sil.org/OFL + +## Repository Layout + +This font repository structure is inspired by [Unified Font Repository v0.3](https://github.com/unified-font-repository/Unified-Font-Repository), modified for the Google Fonts workflow. + +## Contributing + +We welcome contributions from the community. Please use GitHub's Issues page to report any issues or ask any questions. + +## Acknowledgments + +* Original [Inter](https://github.com/rsms/inter) font family by [Rasmus Andersson](https://github.com/rsms) +* [Grab](https://grab.com) for commissioning and supporting this project +* All contributors and reviewers involved in the development \ No newline at end of file diff --git a/documentation/DESCRIPTION.en_us.html b/documentation/DESCRIPTION.en_us.html new file mode 100644 index 0000000..16c6eb1 --- /dev/null +++ b/documentation/DESCRIPTION.en_us.html @@ -0,0 +1,12 @@ +

+ A Southeast Asian script extension of the Inter font family, adding support for Khmer, Thai, and Myanmar scripts. This project expands the versatility of Inter to serve the diverse typographic needs of Southeast Asian users. +

+

+ This font extension project, commissioned by Grab, aims to bring the contemporary and highly legible design principles of Inter to major Southeast Asian writing systems. The extension maintains Inter's clean aesthetic while ensuring authentic representation of each script's cultural and typographic traditions. +

+

+ To contribute, see github.com/grab/inter-font-extensions. +

+ + + \ No newline at end of file diff --git a/documentation/images-license.txt b/documentation/images-license.txt new file mode 100644 index 0000000..d27416f --- /dev/null +++ b/documentation/images-license.txt @@ -0,0 +1 @@ +The images in this repository are licensed under the CC https://creativecommons.org/licenses/by-sa/4.0/ \ No newline at end of file diff --git a/documentation/khmer-looped.png b/documentation/khmer-looped.png new file mode 100644 index 0000000..01b19ab Binary files /dev/null and b/documentation/khmer-looped.png differ diff --git a/documentation/khmer-loopless.png b/documentation/khmer-loopless.png new file mode 100644 index 0000000..ac8fba9 Binary files /dev/null and b/documentation/khmer-loopless.png differ diff --git a/documentation/myanmar.png b/documentation/myanmar.png new file mode 100644 index 0000000..a91c256 Binary files /dev/null and b/documentation/myanmar.png differ diff --git a/documentation/thai-looped.png b/documentation/thai-looped.png new file mode 100644 index 0000000..e25de00 Binary files /dev/null and b/documentation/thai-looped.png differ diff --git a/documentation/thai-loopless.png b/documentation/thai-loopless.png new file mode 100644 index 0000000..251d9a2 Binary files /dev/null and b/documentation/thai-loopless.png differ diff --git a/features/LEGACY.txt b/features/LEGACY.txt new file mode 100755 index 0000000..50a048b --- /dev/null +++ b/features/LEGACY.txt @@ -0,0 +1,2 @@ +- cv06 used to be for /r.1 "r with curved tail" +- ss03 used to be for /r.1 "Curved r into rounds" diff --git a/features/README.md b/features/README.md new file mode 100755 index 0000000..75c85a8 --- /dev/null +++ b/features/README.md @@ -0,0 +1,21 @@ +# OpenType features + +This directory contains most (but not all) OpenType feature code. + +- Some features are maintained by the Glyphs application and are stored in the .glyphs file. +- The order of features are defined in the .glyphs file + +Each feature file in this directory is automatically wrapped in a `feature {...}` block. +For example, `cv07.fea` contains the following code: + +```fea +sub germandbls by germandbls.1; +``` + +And when the font is compiled, it actually becomes: + +``` +feature cv07 { + sub germandbls by germandbls.1; +} +``` diff --git a/features/calt.fea b/features/calt.fea new file mode 100755 index 0000000..ccb6119 --- /dev/null +++ b/features/calt.fea @@ -0,0 +1,339 @@ +# ------------------------------------------------------------------------------------- +# BEGIN glyph class definitions + +@DASH = [ + hyphen + endash + emdash +]; +@DASH_CASE = [ + hyphen.case + endash.case + emdash.case +]; +@DASH_ANY = [ @DASH @DASH_CASE ]; + +# cap-height tall glyphs +@UC = [ + @Uppercase + @Numeral + + # punctuation + ampersand exclam exclamdbl exclamdown uni2049 question uni2047 uni2048 + questiondown interrobang invertedinterrobang bar paragraph + + # currency + dollar cent yen sterling florin uni20BA uni20BD euro uni20B9 tenge peseta + peso kip won lira austral hryvnia naira guarani coloncurrency cedi cruzeiro + tugrik drachma mill afii57636 manat rupee lari franc + + # cap-tall symbols + numero triagrt triagdn triagup warningSign blackleftpointingtriangle + circleblack circlewhite + diamondblack diamondblack_x diamondwhite diamondwhite_x + sunWithRays blackSunWithRays + heartWhiteSuit heartBlackSuit heavyBlackHeart + upBlackArrow upWhiteArrow + capslock placeofinterestsign control projective option alternativekeysymbol + brokenCircleNorthWestArrow anticlockwiseOpenCircleArrow + clockwiseOpenCircleArrow + deleteleft deleteright clear ejectsymbol + + # percent and fractions + onehalf onethird onequarter threequarters fivesixths onefraction seveneighths + oneeighth fiveeighths threeeighths percent perthousand pertenthousand uni214D + cadauna careof accountof addresssubject +]; + +# x-height tall glyphs +@LC = [ + @Lowercase +]; + +@CASE_L = [ + braceleft braceright + bracketleft bracketright + parenleft parenright + asterisk + at + multiply + minus + plus + plusminus + divide + equal + notequal + endash + figuredash + emdash + hyphen + bullet + openbullet + hyphenbullet + trianglebullet + blackleftbullet + blackrightbullet + blackSmallSquare + leftArrow + leftLongArrow + leftLongArrow2 + leftDoubleArrow + leftLongDoubleArrow + rightArrow + rightLongArrow + rightLongArrow2 + rightDoubleArrow + rightLongDoubleArrow + leftRightArrow + leftRightLongArrow + leftRightDoubleArrow + leftRightLongDoubleArrow + northEastArrow + southEastArrow + southWestArrow + northWestArrow + colon + approxequal + asciitilde + less + greater + lessequal + greaterequal +]; + +@CASE_R = [ + braceleft.case braceright.case + bracketleft.case bracketright.case + parenleft.case parenright.case + asterisk.case + at.case + multiply.case + minus.case + plus.case + plusminus.case + divide.case + equal.case + notequal.case + endash.case + figuredash.case + emdash.case + hyphen.case + bullet.case + openbullet.case + hyphenbullet.case + trianglebullet.case + blackleftbullet.case + blackrightbullet.case + blackSmallSquare.case + leftArrow.case + leftLongArrow.case + leftLongArrow2.case + leftDoubleArrow.case + leftLongDoubleArrow.case + rightArrow.case + rightLongArrow.case + rightLongArrow2.case + rightDoubleArrow.case + rightLongDoubleArrow.case + leftRightArrow.case + leftRightLongArrow.case + leftRightDoubleArrow.case + leftRightLongDoubleArrow.case + northEastArrow.case + southEastArrow.case + southWestArrow.case + northWestArrow.case + colon.case + approxequal.case + asciitilde.case + less.case + greater.case + lessequal.case + greaterequal.case +]; + +@Punctuation = [ + slash bar quoteleft quoteright quotesingle quotedbl + quotedblleft quotedblright quotedblbase quotesinglbase prime doubleprime + tripleprime quadrupleprime primerev doubleprimerev tripleprimerev primemod + doubleprimemod comma period ellipsis twodotleader semicolon underscore + asciicircum circumflex + asterisk +]; + +# END glyph class definitions +# ------------------------------------------------------------------------------------- +# BEGIN arrow replacements + +# ---> +sub @DASH @DASH @DASH greater by rightLongArrow2; +sub @DASH_ANY @DASH_ANY @DASH_ANY greater.case by rightLongArrow2.case; +# --> +sub @DASH @DASH greater by rightLongArrow; +sub @DASH_ANY @DASH_ANY greater.case by rightLongArrow.case; +# [endash emdash]-> (legacy) +sub [endash emdash] greater by rightLongArrow; +sub [endash emdash endash.case emdash.case] greater.case by rightLongArrow.case; +# -> +sub hyphen greater by rightArrow; +sub [hyphen hyphen.case] greater.case by rightArrow.case; +# <--- +sub less @DASH @DASH @DASH by leftLongArrow2; +sub less.case @DASH_ANY @DASH_ANY @DASH_ANY by leftLongArrow2.case; +# <-- +sub less @DASH @DASH by leftLongArrow; +sub less.case @DASH_ANY @DASH_ANY by leftLongArrow.case; +# <-[endash emdash] (legacy) +sub less [endash emdash] by leftLongArrow; +sub less.case [endash emdash endash.case emdash.case] by leftLongArrow.case; +# ignore e.g. "<-3" ("less than negative") +ignore sub less' hyphen' @Numeral; +ignore sub less.case' [hyphen hyphen.case]' @Numeral; +# <- +sub less' hyphen' by leftArrow; +sub less.case' [hyphen hyphen.case]' by leftArrow.case; +# <-> +sub less rightArrow by leftRightArrow; # <,-> +sub [less less.case] rightArrow.case by leftRightArrow.case; +sub leftArrow greater by leftRightArrow; # <-,- +sub leftArrow.case [greater greater.case] by leftRightArrow.case; +# <--> +sub less rightLongArrow by leftRightLongArrow; # <,--> +sub [less less.case] rightLongArrow.case by leftRightLongArrow.case; +sub leftLongArrow greater by leftRightLongArrow; # <--,> +sub leftLongArrow.case [greater greater.case] by leftRightLongArrow.case; +# <=> +sub less equal greater by leftRightDoubleArrow; +sub less.case [equal equal.case] [greater greater.case] by leftRightDoubleArrow.case; +sub less equal equal greater by leftRightLongDoubleArrow; +sub less.case [equal equal.case] [equal equal.case] [greater greater.case] by leftRightLongDoubleArrow.case; +# => +sub equal equal greater by rightLongDoubleArrow; +sub [equal equal.case] [equal equal.case] greater.case by rightLongDoubleArrow.case; +sub equal greater by rightDoubleArrow; +sub [equal equal.case] greater.case by rightDoubleArrow.case; +# <== +sub less equal equal by leftLongDoubleArrow; +sub less.case [equal equal.case] [equal equal.case] by leftLongDoubleArrow.case; +# Note: We do NOT (sub less equal by leftDoubleArrow) as that would +# interfere with "<=" (less than or equal to) + +# END arrow replacements +# ------------------------------------------------------------------------------------- +# BEGIN smiley +# :-) +sub colon' [ @DASH_ANY minus minus.case bullet ] [parenright parenright.case] by colon.case; +sub [colon colon.case] hyphen' [parenright parenright.case] by hyphen.case; +sub [colon colon.case] endash' [parenright parenright.case] by endash.case; +sub [colon colon.case] emdash' [parenright parenright.case] by emdash.case; +sub [colon colon.case] bullet' [parenright parenright.case] by bullet.case; +sub [colon colon.case] [ @DASH_ANY minus minus.case bullet ] parenright' by parenright.case; + +# END smiley +# ------------------------------------------------------------------------------------- +# BEGIN case + +# Force lower-case parens if any one is lower case. +# I.e. right paren in "(abC)" is always lower case. +ignore sub parenleft @All @All parenright' ; # "(aB)" +ignore sub parenleft @All @All @All parenright' ; # "(abC)" +ignore sub parenleft @All @All @All @All parenright' ; # "(abcD)" +ignore sub parenleft @All @All @All @All @All parenright' ; # "(abcdE)" +ignore sub parenleft @All @All @All @All @All @All parenright' ; # "(abcdeF)" +ignore sub braceleft @All @All braceright' ; # "{aB}" +ignore sub braceleft @All @All @All braceright' ; # "{abC}" +ignore sub braceleft @All @All @All @All braceright' ; # "{abcD}" +ignore sub braceleft @All @All @All @All @All braceright' ; # "{abcdE}" +ignore sub braceleft @All @All @All @All @All @All braceright' ; # "{abcdeF}" +ignore sub bracketleft @All @All bracketright' ; # "[aB]" +ignore sub bracketleft @All @All @All bracketright' ; # "[abC]" +ignore sub bracketleft @All @All @All @All bracketright' ; # "[abcD]" +ignore sub bracketleft @All @All @All @All @All bracketright' ; # "[abcdE]" +ignore sub bracketleft @All @All @All @All @All @All bracketright' ; # "[abcdeF]" + +# "3+" EXCEPT "3+" +ignore sub @UC @CASE_L' @LC; +ignore sub @UC @CASE_L' @Whitespace @LC; +ignore sub @UC @CASE_L' @Whitespace @Whitespace @LC; +sub @UC @CASE_L' by @CASE_R; + +# "+3" EXCEPT "+3" (including backtrack, e.g. "---X") +ignore sub @LC @CASE_L' @UC; # "x-X" +ignore sub @LC @CASE_L @CASE_L' @UC; # "x--X" +ignore sub @LC @CASE_L @CASE_L @CASE_L' @UC; # "x---X" +ignore sub @LC @CASE_L @CASE_L @CASE_L @CASE_L' @UC; # "x---X" +ignore sub @LC @CASE_L @CASE_L @CASE_L @CASE_L @CASE_L' @UC; # "x----X" +ignore sub @LC @CASE_L' @CASE_L @UC; # "x-" +sub @CASE_L' @UC by @CASE_R; +sub @CASE_L' @CASE_L @UC by @CASE_R; +sub @CASE_L' @CASE_L @CASE_L @UC by @CASE_R; +sub @CASE_L' @CASE_L @CASE_L @CASE_L @UC by @CASE_R; +sub @CASE_L' @CASE_L @CASE_L @CASE_L @CASE_L @UC by @CASE_R; + +# "A-B", "A- B", "A- B" +sub @UC @CASE_L' @UC by @CASE_R; +sub @UC @CASE_L' @Whitespace @UC by @CASE_R; +sub @UC @CASE_L' @Whitespace @Whitespace @UC by @CASE_R; + +# "A -B", "A - B", "A - B" +sub @UC @Whitespace @CASE_L' @UC by @CASE_R; +sub @UC @Whitespace @CASE_L' @Whitespace @UC by @CASE_R; +sub @UC @Whitespace @CASE_L' @Whitespace @Whitespace @UC by @CASE_R; + +# "A -B", "A - B", "A - B" +sub @UC @Whitespace @Whitespace @CASE_L' @UC by @CASE_R; +sub @UC @Whitespace @Whitespace @CASE_L' @Whitespace @UC by @CASE_R; +sub @UC @Whitespace @Whitespace @CASE_L' @Whitespace @Whitespace @UC by @CASE_R; + +# cascade +sub @CASE_R @CASE_L' by @CASE_R; + +# unconditional parenright.case if opening paren is parenleft.case +# e.g. "(Abc)" = /parenleft.case/A/b/c/parenright.case +sub parenleft.case @All @All parenright' by parenright.case; +sub parenleft.case @All @All @All parenright' by parenright.case; +sub parenleft.case @All @All @All @All parenright' by parenright.case; +sub parenleft.case @All @All @All @All @All parenright' by parenright.case; +sub parenleft.case @All @All @All @All @All @All parenright' by parenright.case; +sub braceleft.case @All @All braceright' by braceright.case; +sub braceleft.case @All @All @All braceright' by braceright.case; +sub braceleft.case @All @All @All @All braceright' by braceright.case; +sub braceleft.case @All @All @All @All @All braceright' by braceright.case; +sub braceleft.case @All @All @All @All @All @All braceright' by braceright.case; +sub bracketleft.case @All @All bracketright' by bracketright.case; +sub bracketleft.case @All @All @All bracketright' by bracketright.case; +sub bracketleft.case @All @All @All @All bracketright' by bracketright.case; +sub bracketleft.case @All @All @All @All @All bracketright' by bracketright.case; +sub bracketleft.case @All @All @All @All @All @All bracketright' by bracketright.case; + +# END case +# ------------------------------------------------------------------------------------- +# BEGIN NxN +# x surrounded by numbers, e.g: +# 3x4 -> 3×4 +# 10x20 -> 10×20 +# 0x10 -> 0x10 No substitution +# +@NumNoZero = [ + one two three four five + six seven eight nine one.ss01 + three.1 four.ss01 six.ss01 nine.ss01 + + one.tf two.tf three.tf four.tf five.tf + six.tf seven.tf eight.tf nine.tf one.tf.ss01 + three.1.tf four.tf.ss01 six.tf.ss01 nine.tf.ss01 +]; + +sub @NumNoZero x' @Numeral by multiply.case; # "3x9" "1x0" +sub @Numeral @Numeral x' @Numeral by multiply.case; # "10x0" + +sub @NumNoZero @Whitespace x' @Numeral by multiply.case; # "3 x9" "1 x0" +sub @NumNoZero @Whitespace x' @Whitespace @Numeral by multiply.case; # "3 x 9" "1 x 0" +sub @NumNoZero x' @Whitespace @Numeral by multiply.case; # "3x 9" "1x 0" + +sub @Numeral @Numeral @Whitespace x' @Numeral by multiply.case; # "10 x0" +sub @Numeral @Numeral @Whitespace x' @Whitespace @Numeral by multiply.case; # "10 x 0" +sub @Numeral @Numeral x' @Whitespace @Numeral by multiply.case; # "10x 0" + +# END NxN +# ------------------------------------------------------------------------------------- diff --git a/features/ccmp-th.fea b/features/ccmp-th.fea new file mode 100755 index 0000000..133941f --- /dev/null +++ b/features/ccmp-th.fea @@ -0,0 +1,51 @@ +lookup thai_decomp { + sub saraAm-thai by nikhahit-thai saraAa-thai; +} thai_decomp; + +lookup thai_comp { +sub maiEk-thai nikhahit-thai by nikhahit_maiEk-thai; +sub maiTho-thai nikhahit-thai by nikhahit_maiTho-thai; +sub maiTri-thai nikhahit-thai by nikhahit_maiTri-thai; +sub maiChattawa-thai nikhahit-thai by nikhahit_maiChattawa-thai; +sub maiEk-thai.narrow nikhahit-thai.narrow by nikhahit_maiEk-thai.narrow; +sub maiTho-thai.narrow nikhahit-thai.narrow by nikhahit_maiTho-thai.narrow; +sub maiTri-thai.narrow nikhahit-thai.narrow by nikhahit_maiTri-thai.narrow; +sub maiChattawa-thai.narrow nikhahit-thai.narrow by nikhahit_maiChattawa-thai.narrow; +sub nikhahit-thai maiEk-thai by nikhahit_maiEk-thai; +sub nikhahit-thai maiTho-thai by nikhahit_maiTho-thai; +sub nikhahit-thai maiTri-thai by nikhahit_maiTri-thai; +sub nikhahit-thai maiChattawa-thai by nikhahit_maiChattawa-thai; +sub nikhahit-thai.narrow maiEk-thai.narrow by nikhahit_maiEk-thai.narrow; +sub nikhahit-thai.narrow maiTho-thai.narrow by nikhahit_maiTho-thai.narrow; +sub nikhahit-thai.narrow maiTri-thai.narrow by nikhahit_maiTri-thai.narrow; +sub nikhahit-thai.narrow maiChattawa-thai.narrow by nikhahit_maiChattawa-thai.narrow; +} thai_comp; + +lookup thai_comp1 { + +sub [yoYing-thai thoThan-thai doChada-thai toPatak-thai]' [saraU-thai saraUu-thai phinthu-thai] by [yoYing-thai.less thoThan-thai.less doChada-thai.short toPatak-thai.short]; + +sub [doChada-thai.short toPatak-thai.short ru-thai lu-thai] [phinthu-thai saraU-thai saraUu-thai]' by [phinthu-thai.small saraU-thai.small saraUu-thai.small]; + +sub [nikhahit-thai nikhahit-thai.narrow maiHanaKat-thai maitaikhu-thai maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai yamakkan-thai saraI-thai saraIi-thai saraUe-thai saraUee-thai maiHanaKat-thai.narrow maitaikhu-thai.narrow saraI-thai.narrow saraIi-thai.narrow saraUe-thai.narrow saraUee-thai.narrow] [maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai maitaikhu-thai]' by [maiEk-thai.small maiTho-thai.small maiTri-thai.small maiChattawa-thai.small thanthakhat-thai.small maitaikhu-thai.small]; + +sub loChula-thai' [nikhahit-thai maiHanaKat-thai maitaikhu-thai maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai yamakkan-thai saraI-thai saraIi-thai saraUe-thai saraUee-thai nikhahit_maiEk-thai nikhahit_maiTho-thai nikhahit_maiTri-thai nikhahit_maiChattawa-thai] by loChula-thai.short; + +sub loChula-thai' [saraU-thai saraUu-thai phinthu-thai] [saraI-thai saraIi-thai saraUe-thai saraUee-thai maiHanaKat-thai maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai maitaikhu-thai yamakkan-thai] by loChula-thai.short; + +sub [poPla-thai foFa-thai foFan-thai] [maiHanaKat-thai thanthakhat-thai nikhahit-thai maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai maitaikhu-thai saraI-thai saraIi-thai saraUe-thai saraUee-thai]' by [maiHanaKat-thai.narrow thanthakhat-thai.narrow nikhahit-thai.narrow maiEk-thai.narrow maiTho-thai.narrow maiTri-thai.narrow maiChattawa-thai.narrow maitaikhu-thai.narrow saraI-thai.narrow saraIi-thai.narrow saraUe-thai.narrow saraUee-thai.narrow]; + +sub [poPla-thai foFa-thai foFan-thai] [nikhahit_maiEk-thai nikhahit_maiTho-thai nikhahit_maiTri-thai nikhahit_maiChattawa-thai]' by [nikhahit_maiEk-thai.narrow nikhahit_maiTho-thai.narrow nikhahit_maiTri-thai.narrow nikhahit_maiChattawa-thai.narrow]; + +sub [maiEk-thai.narrow maiTho-thai.narrow maiTri-thai.narrow maiChattawa-thai.narrow thanthakhat-thai.narrow] [maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai maitaikhu-thai]' by [maiEk-thai.small maiTho-thai.small maiTri-thai.small maiChattawa-thai.small thanthakhat-thai.small maitaikhu-thai.small]; + +sub [poPla-thai foFa-thai foFan-thai] [saraU-thai saraUu-thai phinthu-thai] [maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai]' by [maiEk-thai.narrow maiTho-thai.narrow maiTri-thai.narrow maiChattawa-thai.narrow thanthakhat-thai.narrow]; + +sub [maiHanaKat-thai.narrow maitaikhu-thai.narrow saraI-thai.narrow saraIi-thai.narrow saraUe-thai.narrow saraUee-thai.narrow] [maiHanaKat-thai maitaikhu-thai saraI-thai saraIi-thai saraUe-thai saraUee-thai]' by [maiHanaKat-thai.narrow maitaikhu-thai.narrow saraI-thai.narrow saraIi-thai.narrow saraUe-thai.narrow saraUee-thai.narrow]; + +} thai_comp1; + +script thai; +lookup thai_decomp; +lookup thai_comp; +lookup thai_comp; \ No newline at end of file diff --git a/features/ccmp-thloop.fea b/features/ccmp-thloop.fea new file mode 100755 index 0000000..aaf1231 --- /dev/null +++ b/features/ccmp-thloop.fea @@ -0,0 +1,56 @@ +lookup thai_ccmp_1 { + sub saraAm-thai by nikhahit-thai saraAa-thai; +} thai_ccmp_1; + +lookup thai_ccmp_2 { +sub maiEk-thai nikhahit-thai by nikhahit_maiEk-thai; +sub maiTho-thai nikhahit-thai by nikhahit_maiTho-thai; +sub maiTri-thai nikhahit-thai by nikhahit_maiTri-thai; +sub maiChattawa-thai nikhahit-thai by nikhahit_maiChattawa-thai; +sub maiEk-thai.narrow nikhahit-thai.narrow by nikhahit_maiEk-thai.narrow; +sub maiTho-thai.narrow nikhahit-thai.narrow by nikhahit_maiTho-thai.narrow; +sub maiTri-thai.narrow nikhahit-thai.narrow by nikhahit_maiTri-thai.narrow; +sub maiChattawa-thai.narrow nikhahit-thai.narrow by nikhahit_maiChattawa-thai.narrow; +sub nikhahit-thai maiEk-thai by nikhahit_maiEk-thai; +sub nikhahit-thai maiTho-thai by nikhahit_maiTho-thai; +sub nikhahit-thai maiTri-thai by nikhahit_maiTri-thai; +sub nikhahit-thai maiChattawa-thai by nikhahit_maiChattawa-thai; +sub nikhahit-thai.narrow maiEk-thai.narrow by nikhahit_maiEk-thai.narrow; +sub nikhahit-thai.narrow maiTho-thai.narrow by nikhahit_maiTho-thai.narrow; +sub nikhahit-thai.narrow maiTri-thai.narrow by nikhahit_maiTri-thai.narrow; +sub nikhahit-thai.narrow maiChattawa-thai.narrow by nikhahit_maiChattawa-thai.narrow; +} thai_ccmp_2; + +lookup thai_ccmp_3 { + +sub [yoYing-thai thoThan-thai doChada-thai toPatak-thai]' [saraU-thai saraUu-thai phinthu-thai] by [yoYing-thai.less thoThan-thai.less doChada-thai.short toPatak-thai.short]; + +sub [doChada-thai.short toPatak-thai.short] [phinthu-thai saraU-thai saraUu-thai]' by [phinthu-thai.small saraU-thai.small saraUu-thai.small]; + +sub [nikhahit-thai nikhahit-thai.narrow maiHanaKat-thai maitaikhu-thai maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai yamakkan-thai saraI-thai saraIi-thai saraUe-thai saraUee-thai maiHanaKat-thai.narrow maitaikhu-thai.narrow saraI-thai.narrow saraIi-thai.narrow saraUe-thai.narrow saraUee-thai.narrow saraI-thai.mid saraIi-thai.mid saraUe-thai.mid saraUee-thai.mid] [maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai maitaikhu-thai]' by [maiEk-thai.small maiTho-thai.small maiTri-thai.small maiChattawa-thai.small thanthakhat-thai.small maitaikhu-thai.small]; + +sub loChula-thai' [nikhahit-thai maiHanaKat-thai maitaikhu-thai maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai yamakkan-thai saraI-thai saraIi-thai saraUe-thai saraUee-thai nikhahit_maiEk-thai nikhahit_maiTho-thai nikhahit_maiTri-thai nikhahit_maiChattawa-thai] by loChula-thai.short; + +sub [foFan-thai loChula-thai.short] [maiHanaKat-thai thanthakhat-thai nikhahit-thai maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai maitaikhu-thai]' by [maiHanaKat-thai.narrow thanthakhat-thai.narrow nikhahit-thai.narrow maiEk-thai.narrow maiTho-thai.narrow maiTri-thai.narrow maiChattawa-thai.narrow maitaikhu-thai.narrow]; + +sub [poPla-thai foFa-thai] [maiHanaKat-thai thanthakhat-thai nikhahit-thai maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai maitaikhu-thai saraI-thai saraIi-thai saraUe-thai saraUee-thai]' by [maiHanaKat-thai.narrow thanthakhat-thai.narrow nikhahit-thai.narrow maiEk-thai.narrow maiTho-thai.narrow maiTri-thai.narrow maiChattawa-thai.narrow maitaikhu-thai.narrow saraI-thai.narrow saraIi-thai.narrow saraUe-thai.narrow saraUee-thai.narrow]; + +sub [poPla-thai foFa-thai foFan-thai loChula-thai.short] [nikhahit_maiEk-thai nikhahit_maiTho-thai nikhahit_maiTri-thai nikhahit_maiChattawa-thai]' by [nikhahit_maiEk-thai.narrow nikhahit_maiTho-thai.narrow nikhahit_maiTri-thai.narrow nikhahit_maiChattawa-thai.narrow]; + +sub [maiEk-thai.narrow maiTho-thai.narrow maiTri-thai.narrow maiChattawa-thai.narrow thanthakhat-thai.narrow] [maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai]' by [maiEk-thai.small maiTho-thai.small maiTri-thai.small maiChattawa-thai.small thanthakhat-thai.small]; + +sub [poPla-thai foFa-thai foFan-thai] [saraU-thai saraUu-thai phinthu-thai] [maiEk-thai maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai]' by [maiEk-thai.narrow maiTho-thai.narrow maiTri-thai.narrow maiChattawa-thai.narrow thanthakhat-thai.narrow]; + +sub [maiHanaKat-thai.narrow maitaikhu-thai.narrow saraI-thai.narrow saraIi-thai.narrow saraUe-thai.narrow saraUee-thai.narrow] [maiHanaKat-thai maitaikhu-thai saraI-thai saraIi-thai saraUe-thai saraUee-thai]' by [maiHanaKat-thai.narrow maitaikhu-thai.narrow saraI-thai.narrow saraIi-thai.narrow saraUe-thai.narrow saraUee-thai.narrow]; + +sub [maiTho-thai maiTri-thai maiChattawa-thai thanthakhat-thai]' [saraAiMaimalai-thai saraAiMaimuan-thai saraO-thai] by [maiTho-thai.left maiTri-thai.left maiChattawa-thai.left thanthakhat-thai.left]; + +sub [khoKhai-thai khoKhuat-thai ngoNgu-thai choChang-thai soSo-thai roRua-thai woWaen-thai] [saraI-thai saraIi-thai saraUe-thai saraUee-thai]' by [saraI-thai.mid saraIi-thai.mid saraUe-thai.mid saraUee-thai.mid]; + +sub thanthakhat-thai' saraO-thai by thanthakhat-thai.narrow; +} thai_ccmp_3; + +script thai; +lookup thai_ccmp_1; +lookup thai_ccmp_2; +lookup thai_ccmp_3; diff --git a/features/ccmp.fea b/features/ccmp.fea new file mode 100755 index 0000000..e74b307 --- /dev/null +++ b/features/ccmp.fea @@ -0,0 +1,660 @@ +@CCMP_ACC = [ + gravecomb acutecomb tildecomb brevetildecomb.cn brevecomb_hookabovecomb + breveacutecomb.cn circumflextildecomb.cn circumflexhookcomb.cn + circumflexgravecomb.cn circumflexacutecomb.cn brevegravecomb.cn + macroncomb dieresismacroncomb.uc dieresisacutecomb.uc + dieresiscaroncomb.uc dieresisgravecomb.uc dotmacroncomb.uc + tildeacutecomb.uc macrongravecomb.cn macronacutecomb + macrondieresiscomb.cn acutedotcomb.cn carondot.lc carondot.uc + tildemacroncomb.cn tildedieresiscomb.uc circumflexcomb overscorecomb + brevecomb dotaccentcomb dieresiscomb hookabovecomb ringcomb acutedblcomb caroncomb + linevertcomb linevertdblcomb dblgravecmb candrabinducomb breveinvcomb + commaturnsupcomb commaabovecmb commasuprevcomb commaaboverightcmb + anglesupcomb horncomb xsupcomb tildevertsupcomb overscoredblcomb + graveleftcomb acuterightcomb perispomenigreekcmb koroniscmb + diaeresistonoscomb uni0346 uni034A uni034B uni034C arrowheadrightabovecomb uni0351 + uni0352 righthalfringabovecomb dotaboverightcomb uni035B uni1DC0 uni1DC1 uni1DC3 + uni1DC5 uni1DC6 uni1DC7 uni1DC8 uni1DC9 uni1DCB uni1DCC uni1DCD + uni1DCE uni1DD1 uni1DD2 uni1DD3 uni1DD4 uni1DD5 uni1DD6 uni1DD7 + uni1DD8 uni1DD9 uni1DDA uni1DDB uni1DDC uni1DDD uni1DDE uni1DDF + uni1DE0 uni1DE1 uni1DE2 uni1DE3 uni1DE4 uni1DE5 uni1DE6 uni1DE7 + uni1DE8 uni1DE9 uni1DEA uni1DEB uni1DEC uni1DED uni1DEE uni1DEF + uni1DF0 uni1DF1 uni1DF2 uni1DF3 uni1DF4 uni1DF5 uni1DFE uni0363 + uni0364 uni0365 uni0366 uni0367 uni0368 uni0369 uni036A uni036B + uni036C uni036D uni036E uni036F titlocyrilliccmb + palatalizationcyrilliccmb dasiapneumatacyrilliccmb + psilipneumatacyrilliccmb uni0487 uni20F0 uniA69F uni2DFF + fourdotsabovecomb +]; + +# Transpose sequences like /i /gravecomb -> /idotless /gravecomb +lookup ccmp02 { + sub i' @CCMP_ACC by idotless; + sub j' @CCMP_ACC by jdotless; + sub ibar' @CCMP_ACC by uni0268.ccmp; + sub iogonek' @CCMP_ACC by uni012F.ccmp; # iogonek is generated + sub uni0249' @CCMP_ACC by uni0249.ccmp; + sub jcrosstail' @CCMP_ACC by jcrosstail.ccmp; + sub yotgreek' @CCMP_ACC by jdotless; + sub icyrillic' @CCMP_ACC by idotless; + sub jecyrillic' @CCMP_ACC by jdotless; + sub itildebelow' @CCMP_ACC by uni1E2D.ccmp; # uni1E2D.ccmp is generated + sub idotbelow' @CCMP_ACC by uni1ECB.ccmp; # both are generated + sub i.numr' @CCMP_ACC by uni2071.ccmp; +} ccmp02; + +lookup ccmp03 { + sub d caroncomb by dcaron; + sub l caroncomb by lcaron; + sub t caroncomb by tcaron; + + sub A gravecomb by Agrave; + sub A acutecomb by Aacute; + sub A circumflexcomb by Acircumflex; + sub A tildecomb by Atilde; + sub A dieresiscomb by Adieresis; + sub A ringcomb by Aring; + sub A ringacute.uc by Aringacute; + sub Aogonek ringcomb by Aringogonek; + sub C cedillacomb by Ccedilla; + sub E gravecomb by Egrave; + sub E acutecomb by Eacute; + sub E circumflexcomb by Ecircumflex; + sub E dieresiscomb by Edieresis; + sub I gravecomb by Igrave; + sub I acutecomb by Iacute; + sub I circumflexcomb by Icircumflex; + sub I dieresiscomb by Idieresis; + sub N tildecomb by Ntilde; + sub O gravecomb by Ograve; + sub O acutecomb by Oacute; + sub O circumflexcomb by Ocircumflex; + sub O tildecomb by Otilde; + sub O dieresiscomb by Odieresis; + sub U gravecomb by Ugrave; + sub U acutecomb by Uacute; + sub U circumflexcomb by Ucircumflex; + sub U dieresiscomb by Udieresis; + sub Y acutecomb by Yacute; + sub Y ogonekcomb by Yogonek; + sub a gravecomb by agrave; + sub a acutecomb by aacute; + sub a circumflexcomb by acircumflex; + sub a tildecomb by atilde; + sub a dieresiscomb by adieresis; + sub a ringcomb by aring; + sub a ringacute.lc by aringacute; + sub c cedillacomb by ccedilla; + sub C slashlongcomb by Cstroke; + sub c slashlongcomb by cstroke; + sub e gravecomb by egrave; + sub e acutecomb by eacute; + sub e circumflexcomb by ecircumflex; + sub e dieresiscomb by edieresis; + sub idotless gravecomb by igrave; + sub idotless acutecomb by iacute; + sub idotless circumflexcomb by icircumflex; + sub idotless dieresiscomb by idieresis; + sub n tildecomb by ntilde; + sub o gravecomb by ograve; + sub o acutecomb by oacute; + sub o circumflexcomb by ocircumflex; + sub o tildecomb by otilde; + sub o dieresiscomb by odieresis; + sub u gravecomb by ugrave; + sub u acutecomb by uacute; + sub u circumflexcomb by ucircumflex; + sub u dieresiscomb by udieresis; + sub y acutecomb by yacute; + sub y ogonekcomb by yogonek; + sub y dieresiscomb by ydieresis; + sub A macroncomb by Amacron; + sub a macroncomb by amacron; + sub A brevecomb by Abreve; + sub a brevecomb by abreve; + sub A ogonekcomb by Aogonek; + sub a ogonekcomb by aogonek; + sub aogonek ringcomb by aringogonek; + sub C acutecomb by Cacute; + sub c acutecomb by cacute; + sub C circumflexcomb by Ccircumflex; + sub c circumflexcomb by ccircumflex; + sub C dotaccentcomb by Cdotaccent; + sub c dotaccentcomb by cdotaccent; + sub C caroncomb by Ccaron; + sub c caroncomb by ccaron; + sub D caroncomb by Dcaron; + sub E macroncomb by Emacron; + sub e macroncomb by emacron; + sub E brevecomb by Ebreve; + sub e brevecomb by ebreve; + sub E dotaccentcomb by Edotaccent; + sub e dotaccentcomb by edotaccent; + sub E ogonekcomb by Eogonek; + sub e ogonekcomb by eogonek; + sub E caroncomb by Ecaron; + sub e caroncomb by ecaron; + sub G circumflexcomb by Gcircumflex; + sub g circumflexcomb by gcircumflex; + sub G brevecomb by Gbreve; + sub g brevecomb by gbreve; + sub G dotaccentcomb by Gdotaccent; + sub g dotaccentcomb by gdotaccent; + sub G commaaccent by Gcommaaccent; + sub g commaaccentrotate.cn by gcommaaccent; + sub H circumflexcomb by Hcircumflex; + sub h circumflexcomb by hcircumflex; + sub I tildecomb by Itilde; + sub idotless tildecomb by itilde; + sub I macroncomb by Imacron; + sub idotless macroncomb by imacron; + sub I brevecomb by Ibreve; + sub idotless brevecomb by ibreve; + sub I ogonekcomb by Iogonek; + sub i ogonekcomb by iogonek; + sub I dotaccentcomb by Idotaccent; + sub J circumflexcomb by Jcircumflex; + sub jdotless circumflexcomb by jcircumflex; + sub K commaaccent by Kcommaaccent; + sub k commaaccent by kcommaaccent; + sub L acutecomb by Lacute; + sub l acutecomb by lacute; + sub L commaaccent by Lcommaaccent; + sub l commaaccent by lcommaaccent; + sub L dotaccentcomb by Ldot; + sub l dotaccentcomb by ldot; + sub L slashlongcomb by Lslash; + sub l slashlongcomb by lslash; + sub l.ss02 slashlongcomb by lslash.ss02; + sub N acutecomb by Nacute; + sub n acutecomb by nacute; + sub N commaaccent by Ncommaaccent; + sub n commaaccent by ncommaaccent; + sub N caroncomb by Ncaron; + sub n caroncomb by ncaron; + sub O macroncomb by Omacron; + sub o macroncomb by omacron; + sub O brevecomb by Obreve; + sub o brevecomb by obreve; + sub O acutedblcomb by Ohungarumlaut; + sub o acutedblcomb by ohungarumlaut; + sub O slashlongcomb by Oslash; + sub o slashlongcomb by oslash; + sub R acutecomb by Racute; + sub r acutecomb by racute; + sub R commaaccent by Rcommaaccent; + sub r commaaccent by rcommaaccent; + sub R caroncomb by Rcaron; + sub r caroncomb by rcaron; + sub S acutecomb by Sacute; + sub s acutecomb by sacute; + sub S circumflexcomb by Scircumflex; + sub s circumflexcomb by scircumflex; + sub S cedillacomb by Scedilla; + sub s cedillacomb by scedilla; + sub S commaaccent by Scommaaccent; + sub s commaaccent by scommaaccent; + sub S caroncomb by Scaron; + sub s caroncomb by scaron; + sub T commaaccent by uni021A; + sub t commaaccent by tcommaaccent; + sub T cedillacomb by Tcommaaccent; + sub t cedillacomb by tcedilla; + sub T caroncomb by Tcaron; + sub U tildecomb by Utilde; + sub u tildecomb by utilde; + sub U macroncomb by Umacron; + sub u macroncomb by umacron; + sub U brevecomb by Ubreve; + sub u brevecomb by ubreve; + sub U ringcomb by Uring; + sub u ringcomb by uring; + sub U acutedblcomb by Uhungarumlaut; + sub u acutedblcomb by uhungarumlaut; + sub U ogonekcomb by Uogonek; + sub u ogonekcomb by uogonek; + sub W circumflexcomb by Wcircumflex; + sub w circumflexcomb by wcircumflex; + sub Y circumflexcomb by Ycircumflex; + sub y circumflexcomb by ycircumflex; + sub Y dieresiscomb by Ydieresis; + sub Z acutecomb by Zacute; + sub z acutecomb by zacute; + sub Z dotaccentcomb by Zdotaccent; + sub z dotaccentcomb by zdotaccent; + sub Z caroncomb by Zcaron; + sub z caroncomb by zcaron; + sub AE acutecomb by AEacute; + sub ae acutecomb by aeacute; + sub Oslash acutecomb by Oslashacute; + sub oslash acutecomb by oslashacute; + sub W gravecomb by Wgrave; + sub w gravecomb by wgrave; + sub W acutecomb by Wacute; + sub w acutecomb by wacute; + sub W dieresiscomb by Wdieresis; + sub w dieresiscomb by wdieresis; + sub Y gravecomb by Ygrave; + sub y gravecomb by ygrave; + sub jdotless caroncomb by jcaron; + sub A dotbelow by Adotbelow; + sub a dotbelow by adotbelow; + sub A hookabovecomb by Ahookabove; + sub a hookabovecomb by ahookabove; + sub A circumflexcomb acutecomb by Acircumflexacute; + sub a circumflexacutecomb.cn by acircumflexacute; + sub A circumflexcomb gravecomb by Acircumflexgrave; + sub a circumflexgravecomb.cn by acircumflexgrave; + sub A circumflexcomb hookabovecomb by Acircumflexhookabove; + sub a circumflexhookcomb.cn by acircumflexhookabove; + sub A circumflexcomb tildecomb by Acircumflextilde; + sub a circumflextildecomb.cn by acircumflextilde; + sub A brevecomb acutecomb by Abreveacute; + sub a breveacutecomb.cn by abreveacute; + sub A brevecomb gravecomb by Abrevegrave; + sub a brevegravecomb.cn by abrevegrave; + sub A brevecomb hookabovecomb by Abrevehookabove; + sub a brevecomb_hookabovecomb by abrevehookabove; + sub A brevetildecomb.cn by Abrevetilde; + sub a brevetildecomb.cn by abrevetilde; + sub E dotbelow by Edotbelow; + sub e dotbelow by edotbelow; + sub E hookabovecomb by Ehookabove; + sub e hookabovecomb by ehookabove; + sub E tildecomb by Etilde; + sub e tildecomb by etilde; + sub E circumflexcomb acutecomb by Ecircumflexacute; + sub e circumflexacutecomb.cn by ecircumflexacute; + sub E circumflexcomb gravecomb by Ecircumflexgrave; + sub e circumflexgravecomb.cn by ecircumflexgrave; + sub E circumflexcomb hookabovecomb by Ecircumflexhookabove; + sub e circumflexhookcomb.cn by ecircumflexhookabove; + sub E circumflexcomb tildecomb by Ecircumflextilde; + sub e circumflextildecomb.cn by ecircumflextilde; + sub I hookabovecomb by Ihookabove; + sub idotless hookabovecomb by ihookabove; + sub I dotbelow by Idotbelow; + sub i dotbelow by idotbelow; + sub O dotbelow by Odotbelow; + sub o dotbelow by odotbelow; + sub O hookabovecomb by Ohookabove; + sub o hookabovecomb by ohookabove; + sub O circumflexcomb acutecomb by Ocircumflexacute; + sub o circumflexacutecomb.cn by ocircumflexacute; + sub O circumflexcomb gravecomb by Ocircumflexgrave; + sub o circumflexgravecomb.cn by ocircumflexgrave; + sub O circumflexcomb hookabovecomb by Ocircumflexhookabove; + sub o circumflexhookcomb.cn by ocircumflexhookabove; + sub O circumflexcomb tildecomb by Ocircumflextilde; + sub o circumflextildecomb.cn by ocircumflextilde; + sub Ohorn acutecomb by Ohornacute; + sub ohorn acutecomb by ohornacute; + sub Ohorn gravecomb by Ohorngrave; + sub ohorn gravecomb by ohorngrave; + sub Ohorn hookabovecomb by Ohornhookabove; + sub ohorn hookabovecomb by ohornhookabove; + sub Ohorn tildecomb by Ohorntilde; + sub ohorn tildecomb by ohorntilde; + sub Ohorn dotbelow by Ohorndotbelow; + sub ohorn dotbelow by ohorndotbelow; + sub U dotbelow by Udotbelow; + sub u dotbelow by udotbelow; + sub U hookabovecomb by Uhookabove; + sub u hookabovecomb by uhookabove; + sub Uhorn acutecomb by Uhornacute; + sub uhorn acutecomb by uhornacute; + sub Uhorn gravecomb by Uhorngrave; + sub uhorn gravecomb by uhorngrave; + sub Uhorn hookabovecomb by Uhornhookabove; + sub uhorn hookabovecomb by uhornhookabove; + sub Uhorn tildecomb by Uhorntilde; + sub uhorn tildecomb by uhorntilde; + sub Uhorn dotbelow by Uhorndotbelow; + sub uhorn dotbelow by uhorndotbelow; + sub Y dotbelow by Ydotbelow; + sub y dotbelow by ydotbelow; + sub Y hookabovecomb by Yhookabove; + sub y hookabovecomb by yhookabove; + sub Y tildecomb by Ytilde; + sub y tildecomb by ytilde; + sub A caroncomb by Acaron; + sub a caroncomb by acaron; + sub I caroncomb by Icaron; + sub idotless caroncomb by icaron; + sub O caroncomb by Ocaron; + sub o caroncomb by ocaron; + sub U caroncomb by Ucaron; + sub u caroncomb by ucaron; + sub U dieresiscomb macroncomb by Udieresismacron; + sub u dieresismacroncomb.uc by udieresismacron; + sub U dieresiscomb acutecomb by Udieresisacute; + sub u dieresisacutecomb.uc by udieresisacute; + sub U dieresiscomb caroncomb by Udieresiscaron; + sub u dieresiscaroncomb.uc by udieresiscaron; + sub U dieresiscomb gravecomb by Udieresisgrave; + sub u dieresisgravecomb.uc by udieresisgrave; + sub A dieresiscomb macroncomb by Adieresismacron; + sub a dieresismacroncomb.uc by adieresismacron; + sub A dotaccentcomb macroncomb by Adotmacron; + sub a dotmacroncomb.uc by adotmacron; + sub AE macroncomb by AEmacron; + sub ae macroncomb by aemacron; + sub G caroncomb by Gcaron; + sub g caroncomb by gcaron; + sub K caroncomb by Kcaron; + sub k caroncomb by kcaron; + sub O ogonekcomb by Oogonek; + sub o ogonekcomb by oogonek; + sub G acutecomb by Gacute; + sub g acutecomb by gacute; + sub N gravecomb by uni01F8; + sub n gravecomb by uni01F9; + sub A dblgravecmb by Adblgrave; + sub a dblgravecmb by adblgrave; + sub A breveinvcomb by Ainvertedbreve; + sub a breveinvcomb by ainvertedbreve; + sub E dblgravecmb by Edblgrave; + sub e dblgravecmb by edblgrave; + sub E breveinvcomb by Einvertedbreve; + sub e breveinvcomb by einvertedbreve; + sub I dblgravecmb by Idblgrave; + sub idotless dblgravecmb by idblgrave; + sub I breveinvcomb by Iinvertedbreve; + sub idotless breveinvcomb by iinvertedbreve; + sub O dblgravecmb by Odblgrave; + sub o dblgravecmb by odblgrave; + sub O breveinvcomb by Oinvertedbreve; + sub o breveinvcomb by oinvertedbreve; + sub R dblgravecmb by Rdblgrave; + sub r dblgravecmb by rdblgrave; + sub R breveinvcomb by Rinvertedbreve; + sub r breveinvcomb by rinvertedbreve; + sub U dblgravecmb by Udblgrave; + sub u dblgravecmb by udblgrave; + sub U breveinvcomb by Uinvertedbreve; + sub u breveinvcomb by uinvertedbreve; + sub H caroncomb by uni021E; + sub h caroncomb by uni021F; + sub A dotaccentcomb by uni0226; + sub a dotaccentcomb by adotaccent; + sub E cedillacomb by uni0228; + sub e cedillacomb by uni0229; + sub O dieresiscomb macroncomb by uni022A; + sub o dieresismacroncomb.uc by uni022B; + sub O tildecomb macroncomb by uni022C; + sub o tildemacroncomb.cn by uni022D; + sub O dotaccentcomb by uni022E; + sub o dotaccentcomb by uni022F; + sub O dotaccentcomb macroncomb by uni0230; + sub o dotmacroncomb.uc by uni0231; + sub Y macroncomb by uni0232; + sub y macroncomb by uni0233; + sub Upsilonhooksymbol acutecomb by Upsilonacutehooksymbolgreek; + sub Upsilonhooksymbol dieresiscomb by Upsilondieresishooksymbolgreek; + sub B dotaccentcomb by Bdotaccent; + sub b dotaccentcomb by bdotaccent; + sub B dotbelow by Bdotbelow; + sub b dotbelow by bdotbelow; + sub B macronsubcomb by Blinebelow; + sub b macronsubcomb by blinebelow; + sub D dotaccentcomb by Ddotaccent; + sub d dotaccentcomb by ddotaccent; + sub D dotbelow by Ddotbelow; + sub d dotbelow by ddotbelow; + sub D macronsubcomb by Dlinebelow; + sub d macronsubcomb by dlinebelow; + sub D commaaccent by Dcedilla; + sub d commaaccent by dcedilla; + sub D circumflexsubcomb by Dcircumflexbelow; + sub d circumflexsubcomb by dcircumflexbelow; + sub E macroncomb gravecomb by Emacrongrave; + sub e macrongravecomb.cn by emacrongrave; + sub E macroncomb acutecomb by Emacronacute; + sub e macronacutecomb.cn by emacronacute; + sub E circumflexsubcomb by Ecircumflexbelow; + sub e circumflexsubcomb by ecircumflexbelow; + sub E tildesubcomb by Etildebelow; + sub e tildesubcomb by etildebelow; + sub F dotaccentcomb by Fdotaccent; + sub f dotaccentcomb by fdotaccent; + sub G macroncomb by Gmacron; + sub g macroncomb by gmacron; + sub H dotaccentcomb by Hdotaccent; + sub h dotaccentcomb by hdotaccent; + sub H dotbelow by Hdotbelow; + sub h dotbelow by hdotbelow; + sub H dieresiscomb by Hdieresis; + sub h dieresiscomb by hdieresis; + sub H brevesubcomb by Hbrevebelow; + sub h brevesubcomb by hbrevebelow; + sub I tildesubcomb by Itildebelow; + sub i tildesubcomb by itildebelow; + sub I dieresiscomb acutecomb by Idieresisacute; + sub idotless dieresisacutecomb.uc by idieresisacute; + sub K acutecomb by Kacute; + sub k acutecomb by kacute; + sub K dotbelow by Kdotbelow; + sub k dotbelow by kdotbelow; + sub K macronsubcomb by Klinebelow; + sub k macronsubcomb by klinebelow; + sub L dotbelow by Ldotbelow; + sub l dotbelow by ldotbelow; + sub L macronsubcomb by Llinebelow; + sub l macronsubcomb by llinebelow; + sub L circumflexsubcomb by Lcircumflexbelow; + sub l circumflexsubcomb by lcircumflexbelow; + sub M acutecomb by Macute; + sub m acutecomb by macute; + sub M dotaccentcomb by Mdotaccent; + sub m dotaccentcomb by mdotaccent; + sub M dotbelow by Mdotbelow; + sub m dotbelow by mdotbelow; + sub N dotaccentcomb by Ndotaccent; + sub n dotaccentcomb by ndotaccent; + sub N dotbelow by Ndotbelow; + sub n dotbelow by ndotbelow; + sub N macronsubcomb by Nlinebelow; + sub n macronsubcomb by nlinebelow; + sub N circumflexsubcomb by Ncircumflexbelow; + sub n circumflexsubcomb by ncircumflexbelow; + sub O tildecomb acutecomb by Otildeacute; + sub o tildeacutecomb.uc by otildeacute; + sub O tildecomb dieresiscomb by Otildedieresis; + sub o tildedieresiscomb.uc by otildedieresis; + sub O macroncomb gravecomb by Omacrongrave; + sub o macrongravecomb.cn by omacrongrave; + sub O macroncomb acutecomb by Omacronacute; + sub o macronacutecomb.cn by omacronacute; + sub P acutecomb by Pacute; + sub p acutecomb by pacute; + sub P dotaccentcomb by Pdotaccent; + sub p dotaccentcomb by pdotaccent; + sub R dotaccentcomb by Rdotaccent; + sub r dotaccentcomb by rdotaccent; + sub R dotbelow by Rdotbelow; + sub r dotbelow by rdotbelow; + sub R macronsubcomb by Rlinebelow; + sub r macronsubcomb by rlinebelow; + sub S dotaccentcomb by Sdotaccent; + sub s dotaccentcomb by sdotaccent; + sub S dotbelow by Sdotbelow; + sub s dotbelow by sdotbelow; + sub S acutecomb dotaccentcomb by Sacutedotaccent; + sub s acutedotcomb.cn by sacutedotaccent; + sub S carondot.uc by Scarondotaccent; + sub S caroncomb dotaccentcomb by Scarondotaccent; + sub s carondot.lc by scarondotaccent; + sub T dotaccentcomb by Tdotaccent; + sub t dotaccentcomb by tdotaccent; + sub T dotbelow by Tdotbelow; + sub t dotbelow by tdotbelow; + sub T macronsubcomb by Tlinebelow; + sub t macronsubcomb by tlinebelow; + sub T circumflexsubcomb by Tcircumflexbelow; + sub t circumflexsubcomb by tcircumflexbelow; + sub U dotdblsubcomb by Udieresisbelow; + sub u dotdblsubcomb by udieresisbelow; + sub U tildesubcomb by Utildebelow; + sub u tildesubcomb by utildebelow; + sub U circumflexsubcomb by Ucircumflexbelow; + sub u circumflexsubcomb by ucircumflexbelow; + sub U tildecomb acutecomb by Utildeacute; + sub u tildeacutecomb.uc by utildeacute; + sub U macroncomb dieresiscomb by Umacrondieresis; + sub u macrondieresiscomb.cn by umacrondieresis; + sub V tildecomb by Vtilde; + sub v tildecomb by vtilde; + sub V dotbelow by Vdotbelow; + sub v dotbelow by vdotbelow; + sub W dotaccentcomb by Wdotaccent; + sub w dotaccentcomb by wdotaccent; + sub W dotbelow by Wdotbelow; + sub w dotbelow by wdotbelow; + sub X dotaccentcomb by Xdotaccent; + sub x dotaccentcomb by xdotaccent; + sub X dieresiscomb by Xdieresis; + sub x dieresiscomb by xdieresis; + sub Y dotaccentcomb by Ydotaccent; + sub y dotaccentcomb by ydotaccent; + sub Z circumflexcomb by Zcircumflex; + sub z circumflexcomb by zcircumflex; + sub Z dotbelow by Zdotbelow; + sub z dotbelow by zdotbelow; + sub Z macronsubcomb by Zlinebelow; + sub z macronsubcomb by zlinebelow; + sub h macronsubcomb by hlinebelow; + sub t dieresiscomb by tdieresis; + sub w ringcomb by wring; + sub y ringcomb by yring; + sub longs dotaccentcomb by slongdotaccent; + sub A ringsubcomb by Aringbelow; + sub a ringsubcomb by aringbelow; + sub zero slashlongcomb by zero.slash; + sub zero.tf slashlongcomb by zero.tf.slash; +} ccmp03; + +# * enclosingsquarecomb -> composite +sub A' enclosingsquarecomb' by A.squared; +sub B enclosingsquarecomb by B.squared; +sub C enclosingsquarecomb by C.squared; +sub D enclosingsquarecomb by D.squared; +sub E enclosingsquarecomb by E.squared; +sub F enclosingsquarecomb by F.squared; +sub G enclosingsquarecomb by G.squared; +sub H enclosingsquarecomb by H.squared; +sub I enclosingsquarecomb by I.squared; +sub J enclosingsquarecomb by J.squared; +sub K enclosingsquarecomb by K.squared; +sub L enclosingsquarecomb by L.squared; +sub M enclosingsquarecomb by M.squared; +sub N enclosingsquarecomb by N.squared; +sub O enclosingsquarecomb by O.squared; +sub P enclosingsquarecomb by P.squared; +sub Q enclosingsquarecomb by Q.squared; +sub R enclosingsquarecomb by R.squared; +sub S enclosingsquarecomb by S.squared; +sub T enclosingsquarecomb by T.squared; +sub U enclosingsquarecomb by U.squared; +sub V enclosingsquarecomb by V.squared; +sub W enclosingsquarecomb by W.squared; +sub X enclosingsquarecomb by X.squared; +sub Y enclosingsquarecomb by Y.squared; +sub Z enclosingsquarecomb by Z.squared; +sub zero enclosingsquarecomb by zero.squared; +sub one enclosingsquarecomb by one.squared; +sub two enclosingsquarecomb by two.squared; +sub three enclosingsquarecomb by three.squared; +sub four enclosingsquarecomb by four.squared; +sub five enclosingsquarecomb by five.squared; +sub six enclosingsquarecomb by six.squared; +sub seven enclosingsquarecomb by seven.squared; +sub eight enclosingsquarecomb by eight.squared; +sub nine enclosingsquarecomb by nine.squared; +sub zero.slash enclosingsquarecomb by zero.slash.squared; +sub one.ss01 enclosingsquarecomb by one.ss01.squared; +sub three.1 enclosingsquarecomb by three.1.squared; +sub four.ss01 enclosingsquarecomb by four.ss01.squared; +sub six.ss01 enclosingsquarecomb by six.ss01.squared; +sub nine.ss01 enclosingsquarecomb by nine.ss01.squared; +sub exclam enclosingsquarecomb by exclam.squared; +sub question enclosingsquarecomb by question.squared; +sub numbersign enclosingsquarecomb by numbersign.squared; +sub hyphen enclosingsquarecomb by hyphen.squared; +sub less enclosingsquarecomb by less.squared; +sub greater enclosingsquarecomb by greater.squared; +sub equal enclosingsquarecomb by equal.squared; +sub plus enclosingsquarecomb by plus.squared; +sub minus enclosingsquarecomb by minus.squared; +sub multiply enclosingsquarecomb by multiply.squared; +sub [ fraction slash ] enclosingsquarecomb by fraction.squared; +sub divide enclosingsquarecomb by divide.squared; +sub upArrow enclosingsquarecomb by upArrow.squared; +sub downArrow enclosingsquarecomb by downArrow.squared; +sub downArrowToBar enclosingsquarecomb by downArrowToBar.squared; +sub leftArrow enclosingsquarecomb by leftArrow.squared; +sub rightArrow enclosingsquarecomb by rightArrow.squared; +sub dngb_check enclosingsquarecomb by dngb_check.squared; +sub dngb_ballotx enclosingsquarecomb by dngb_ballotx.squared; + +# * enclosingcirclecomb -> composite +sub A' enclosingcirclecomb' by A.circled; +sub B enclosingcirclecomb by B.circled; +sub C enclosingcirclecomb by C.circled; +sub D enclosingcirclecomb by D.circled; +sub E enclosingcirclecomb by E.circled; +sub F enclosingcirclecomb by F.circled; +sub G enclosingcirclecomb by G.circled; +sub H enclosingcirclecomb by H.circled; +sub I enclosingcirclecomb by I.circled; +sub J enclosingcirclecomb by J.circled; +sub K enclosingcirclecomb by K.circled; +sub L enclosingcirclecomb by L.circled; +sub M enclosingcirclecomb by M.circled; +sub N enclosingcirclecomb by N.circled; +sub O enclosingcirclecomb by O.circled; +sub P enclosingcirclecomb by P.circled; +sub Q enclosingcirclecomb by Q.circled; +sub R enclosingcirclecomb by R.circled; +sub S enclosingcirclecomb by S.circled; +sub T enclosingcirclecomb by T.circled; +sub U enclosingcirclecomb by U.circled; +sub V enclosingcirclecomb by V.circled; +sub W enclosingcirclecomb by W.circled; +sub X enclosingcirclecomb by X.circled; +sub Y enclosingcirclecomb by Y.circled; +sub Z enclosingcirclecomb by Z.circled; +sub zero enclosingcirclecomb by zero.circled; +sub one enclosingcirclecomb by one.circled; +sub two enclosingcirclecomb by two.circled; +sub three enclosingcirclecomb by three.circled; +sub four enclosingcirclecomb by four.circled; +sub five enclosingcirclecomb by five.circled; +sub six enclosingcirclecomb by six.circled; +sub seven enclosingcirclecomb by seven.circled; +sub eight enclosingcirclecomb by eight.circled; +sub nine enclosingcirclecomb by nine.circled; +sub zero.slash enclosingcirclecomb by zero.slash.circled; +sub one.ss01 enclosingcirclecomb by one.ss01.circled; +sub three.1 enclosingcirclecomb by three.1.circled; +sub four.ss01 enclosingcirclecomb by four.ss01.circled; +sub six.ss01 enclosingcirclecomb by six.ss01.circled; +sub nine.ss01 enclosingcirclecomb by nine.ss01.circled; +sub exclam enclosingcirclecomb by exclam.circled; +sub question enclosingcirclecomb by question.circled; +sub numbersign enclosingcirclecomb by numbersign.circled; +sub hyphen enclosingcirclecomb by hyphen.circled; +sub less enclosingcirclecomb by less.circled; +sub greater enclosingcirclecomb by greater.circled; +sub equal enclosingcirclecomb by equal.circled; +sub plus enclosingcirclecomb by plus.circled; +sub minus enclosingcirclecomb by minus.circled; +sub multiply enclosingcirclecomb by multiply.circled; +sub [ fraction slash ] enclosingcirclecomb by fraction.circled; +sub divide enclosingcirclecomb by divide.circled; +sub upArrow enclosingcirclecomb by upArrow.circled; +sub downArrow enclosingcirclecomb by downArrow.circled; +sub downArrowToBar enclosingcirclecomb by downArrowToBar.circled; +sub leftArrow enclosingcirclecomb by leftArrow.circled; +sub rightArrow enclosingcirclecomb by rightArrow.circled; +sub dngb_check enclosingcirclecomb by dngb_check.circled; +sub dngb_ballotx enclosingcirclecomb by dngb_ballotx.circled; diff --git a/features/cpsp.fea b/features/cpsp.fea new file mode 100755 index 0000000..dfdbfb4 --- /dev/null +++ b/features/cpsp.fea @@ -0,0 +1,5 @@ +# The first two numbers (16 and 0) are the x and y amounts by which a glyph is moved. +# The second pair of numbers (32 and 0) is the advance, meaning that the cursor will +# be placed 32 units further in this case. Effectively, this adds 16 units on each side +# (or 32 between all uppercase letters) +pos @Uppercase <16 0 32 0>; diff --git a/features/cv01-one.fea b/features/cv01-one.fea new file mode 100755 index 0000000..f7f44ab --- /dev/null +++ b/features/cv01-one.fea @@ -0,0 +1,9 @@ +# Note: don't use cvParameters here since this file is included in salt +sub one by one.ss01; +sub one.tf by one.tf.ss01; +sub one.squared by one.ss01.squared; +sub one.circled by one.ss01.circled; +sub one.numr by one.numr.ss01; +sub one.dnom by one.dnom.ss01; +sub one.sups by one.sups.ss01; +sub one.subs by one.subs.ss01; diff --git a/features/cv02-four.fea b/features/cv02-four.fea new file mode 100755 index 0000000..f6400af --- /dev/null +++ b/features/cv02-four.fea @@ -0,0 +1,9 @@ +# Note: don't use cvParameters here since this file is included in salt +sub four by four.ss01; +sub four.tf by four.tf.ss01; +sub four.squared by four.ss01.squared; +sub four.circled by four.ss01.circled; +sub four.dnom by four.dnom.ss01; +sub four.numr by four.numr.ss01; +sub four.sups by four.sups.ss01; +sub four.subs by four.subs.ss01; diff --git a/features/cv03-six.fea b/features/cv03-six.fea new file mode 100755 index 0000000..6206147 --- /dev/null +++ b/features/cv03-six.fea @@ -0,0 +1,9 @@ +# Note: don't use cvParameters here since this file is included in salt +sub six by six.ss01; +sub six.tf by six.tf.ss01; +sub six.squared by six.ss01.squared; +sub six.circled by six.ss01.circled; +sub six.dnom by six.dnom.ss01; +sub six.numr by six.numr.ss01; +sub six.sups by six.sups.ss01; +sub six.subs by six.subs.ss01; diff --git a/features/cv04-nine.fea b/features/cv04-nine.fea new file mode 100755 index 0000000..5e4c9e6 --- /dev/null +++ b/features/cv04-nine.fea @@ -0,0 +1,9 @@ +# Note: don't use cvParameters here since this file is included in salt +sub nine by nine.ss01; +sub nine.tf by nine.tf.ss01; +sub nine.squared by nine.ss01.squared; +sub nine.circled by nine.ss01.circled; +sub nine.dnom by nine.dnom.ss01; +sub nine.numr by nine.numr.ss01; +sub nine.sups by nine.sups.ss01; +sub nine.subs by nine.subs.ss01; diff --git a/features/cv05-l-tail.fea b/features/cv05-l-tail.fea new file mode 100755 index 0000000..8959f48 --- /dev/null +++ b/features/cv05-l-tail.fea @@ -0,0 +1,16 @@ +# Note: don't use cvParameters here since this file is included in salt +sub l by l.ss02; +sub lslash by lslash.ss02; +sub lbar by lbar.ss02; +sub lmidtilde by lmidtilde.ss02; +sub lbelt by lbelt.ss02; +sub ldot by ldot.ss02; +sub lacute by lacute.ss02; +sub lcommaaccent by lcommaaccent.ss02; +sub lcaron by lcaron.ss02; +sub ldotbelow by ldotbelow.ss02; +sub ldotbelow.ss07 by ldotbelow.ss02.ss07; +sub ldotbelowmacron by ldotbelowmacron.ss02; +sub ldotbelowmacron.ss07 by ldotbelowmacron.ss02.ss07; +sub llinebelow by llinebelow.ss02; +sub lcircumflexbelow by lcircumflexbelow.ss02; diff --git a/features/cv06-u.fea b/features/cv06-u.fea new file mode 100755 index 0000000..3a8bd73 --- /dev/null +++ b/features/cv06-u.fea @@ -0,0 +1,43 @@ +# Note: don't use cvParameters here since this file is included in salt + +sub u by u.1; +sub uacute by uacute.1; +sub ubar by ubar.1; +sub ubreve by ubreve.1; +sub ucaron by ucaron.1; +sub ucircumflex by ucircumflex.1; +sub ucircumflexbelow by ucircumflexbelow.1; +sub udblgrave by udblgrave.1; +sub udieresis by udieresis.1; +sub udieresis.ss07 by udieresis.1.ss07; +sub udieresisacute by udieresisacute.1; +sub udieresisacute.ss07 by udieresisacute.1.ss07; +sub udieresisbelow by udieresisbelow.1; +sub udieresisbelow.ss07 by udieresisbelow.1.ss07; +sub udieresiscaron by udieresiscaron.1; +sub udieresiscaron.ss07 by udieresiscaron.1.ss07; +sub udieresisgrave by udieresisgrave.1; +sub udieresisgrave.ss07 by udieresisgrave.1.ss07; +sub udieresismacron by udieresismacron.1; +sub udieresismacron.ss07 by udieresismacron.1.ss07; +sub udotbelow by udotbelow.1; +sub udotbelow.ss07 by udotbelow.1.ss07; +sub ugrave by ugrave.1; +sub uhookabove by uhookabove.1; +sub uhorn by uhorn.1; +sub uhornacute by uhornacute.1; +sub uhorndotbelow by uhorndotbelow.1; +sub uhorndotbelow.ss07 by uhorndotbelow.1.ss07; +sub uhorngrave by uhorngrave.1; +sub uhornhookabove by uhornhookabove.1; +sub uhorntilde by uhorntilde.1; +sub uhungarumlaut by uhungarumlaut.1; +sub uinvertedbreve by uinvertedbreve.1; +sub umacron by umacron.1; +sub umacrondieresis by umacrondieresis.1; +sub umacrondieresis.ss07 by umacrondieresis.1.ss07; +sub uogonek by uogonek.1; +sub uring by uring.1; +sub utilde by utilde.1; +sub utildeacute by utildeacute.1; +sub utildebelow by utildebelow.1; diff --git a/features/cv07-germandbls.fea b/features/cv07-germandbls.fea new file mode 100755 index 0000000..e3d51dc --- /dev/null +++ b/features/cv07-germandbls.fea @@ -0,0 +1,3 @@ +# Note: don't use cvParameters here since this file is included in salt + +sub germandbls by germandbls.1; diff --git a/features/cv08-i-serif.fea b/features/cv08-i-serif.fea new file mode 100755 index 0000000..81b71af --- /dev/null +++ b/features/cv08-i-serif.fea @@ -0,0 +1,35 @@ +# Note: don't use cvParameters here since this file is included in salt +sub I by I.1; +sub Idieresis by Idieresis.1; +sub Idieresis.ss07 by Idieresis.1.ss07; +sub Idieresisacute by Idieresisacute.1; +sub Istroke by Istroke.1; +sub Itildebelow by Itildebelow.1; +sub Igrave by Igrave.1; +sub Iacute by Iacute.1; +sub Icircumflex by Icircumflex.1; +sub Itilde by Itilde.1; +sub Imacron by Imacron.1; +sub Ibreve by Ibreve.1; +sub Iogonek by Iogonek.1; +sub Idotaccent by Idotaccent.1; +sub Icaron by Icaron.1; +sub Idblgrave by Idblgrave.1; +sub Iinvertedbreve by Iinvertedbreve.1; +sub Ihookabove by Ihookabove.1; +sub Idotbelow by Idotbelow.1; +sub uni1F38 by uni1F38.1; +sub uni1F39 by uni1F39.1; +sub uni1F3A by uni1F3A.1; +sub uni1F3B by uni1F3B.1; +sub uni1F3C by uni1F3C.1; +sub uni1F3D by uni1F3D.1; +sub uni1F3E by uni1F3E.1; +sub uni1F3F by uni1F3F.1; +sub uni1FD8 by uni1FD8.1; +sub uni1FD9 by uni1FD9.1; +sub uni1FDA by uni1FDA.1; +sub uni1FDB by uni1FDB.1; +sub afii10055 by afii10055.1; +sub Yi-cy by Yi-cy.1; +sub Yi-cy.ss07 by Yi-cy.1.ss07; diff --git a/features/cv09-three.fea b/features/cv09-three.fea new file mode 100755 index 0000000..6741273 --- /dev/null +++ b/features/cv09-three.fea @@ -0,0 +1,9 @@ +# Note: don't use cvParameters here since this file is included in salt +sub three by three.1; +sub three.tf by three.1.tf; +sub three.squared by three.1.squared; +sub three.circled by three.1.circled; +sub three.dnom by three.dnom.ss01; +sub three.numr by three.numr.ss01; +sub three.sups by three.sups.ss01; +sub three.subs by three.subs.ss01; diff --git a/features/cv10-g-spur.fea b/features/cv10-g-spur.fea new file mode 100755 index 0000000..36f7584 --- /dev/null +++ b/features/cv10-g-spur.fea @@ -0,0 +1,12 @@ +# Note: don't use cvParameters here since this file is included in salt +sub G by G.1; +sub Gbar by Gbar.1; +sub Ghook by Ghook.1; +sub Gcircumflex by Gcircumflex.1; +sub Gbreve by Gbreve.1; +sub Gdotaccent by Gdotaccent.1; +sub Gdotaccent.ss07 by Gdotaccent.1.ss07; +sub Gcommaaccent by Gcommaaccent.1; +sub Gcaron by Gcaron.1; +sub Gacute by Gacute.1; +sub Gmacron by Gmacron.1; diff --git a/features/cv11-single-storey-a.fea b/features/cv11-single-storey-a.fea new file mode 100755 index 0000000..df4034c --- /dev/null +++ b/features/cv11-single-storey-a.fea @@ -0,0 +1,37 @@ +# Note: don't use cvParameters here since this file is included in salt + +sub a by a.1; +sub aacute by aacute.1; +sub abreve by abreve.1; +sub abreveacute by abreveacute.1; +sub abrevedotbelow by abrevedotbelow.1; +sub abrevegrave by abrevegrave.1; +sub abrevehookabove by abrevehookabove.1; +sub abrevetilde by abrevetilde.1; +sub acaron by acaron.1; +sub acircumflex by acircumflex.1; +sub acircumflexacute by acircumflexacute.1; +sub acircumflexdotbelow by acircumflexdotbelow.1; +sub acircumflexgrave by acircumflexgrave.1; +sub acircumflexhookabove by acircumflexhookabove.1; +sub acircumflextilde by acircumflextilde.1; +sub adblgrave by adblgrave.1; +sub adieresis by adieresis.1; +sub adieresis.ss07 by adieresis.1.ss07; +sub adieresismacron by adieresismacron.1; +sub adieresismacron.ss07 by adieresismacron.1.ss07; +sub adotaccent by adotaccent.1; +sub adotaccent.ss07 by adotaccent.1.ss07; +sub adotbelow by adotbelow.1; +sub adotmacron by adotmacron.1; +sub agrave by agrave.1; +sub ahookabove by ahookabove.1; +sub ainvertedbreve by ainvertedbreve.1; +sub amacron by amacron.1; +sub aogonek by aogonek.1; +sub arighthalfring by arighthalfring.1; +sub aring by aring.1; +sub aringacute by aringacute.1; +sub aringbelow by aringbelow.1; +sub atilde by atilde.1; +sub acyrillic by a.1; # acyrillic is just a reference to /a diff --git a/features/cv12-compact-f.fea b/features/cv12-compact-f.fea new file mode 100755 index 0000000..a475ca4 --- /dev/null +++ b/features/cv12-compact-f.fea @@ -0,0 +1,6 @@ +# Note: don't use cvParameters here since this file is included in salt + +sub f by f.1; +sub fdotaccent by fdotaccent.1; +sub fdotaccent.ss07 by fdotaccent.1.ss07; +sub feng by feng.1; diff --git a/features/cv13-compact-t.fea b/features/cv13-compact-t.fea new file mode 100755 index 0000000..913f31b --- /dev/null +++ b/features/cv13-compact-t.fea @@ -0,0 +1,15 @@ +# Note: don't use cvParameters here since this file is included in salt + +sub t by t.1; +sub tpalatalhook by tpalatalhook.1; +sub tcedilla by tcedilla.1; +sub tcaron by tcaron.1; +sub tcommaaccent by tcommaaccent.1; +sub tdotaccent by tdotaccent.1; +sub tdotaccent.ss07 by tdotaccent.1.ss07; +sub tdotbelow by tdotbelow.1; +sub tdotbelow.ss07 by tdotbelow.1.ss07; +sub tlinebelow by tlinebelow.1; +sub tcircumflexbelow by tcircumflexbelow.1; +sub tdieresis by tdieresis.1; +sub tdieresis.ss07 by tdieresis.1.ss07; diff --git a/features/cv14-germandbls.fea b/features/cv14-germandbls.fea new file mode 100755 index 0000000..c65408d --- /dev/null +++ b/features/cv14-germandbls.fea @@ -0,0 +1,3 @@ +# Note: don't use cvParameters here since this file is included in salt + +sub Germandbls by Germandbls.1; diff --git a/features/dlig-thloop.fea b/features/dlig-thloop.fea new file mode 100755 index 0000000..b98c931 --- /dev/null +++ b/features/dlig-thloop.fea @@ -0,0 +1,6 @@ + +lookupflag IgnoreMarks; +sub moMa-thai underscore by moMa_underscore-thai; +sub ngoNgu-thai underscore by ngoNgu_underscore-thai; +sub noNu-thai underscore by noNu_underscore-thai; +sub yoYing-thai underscore by yoYing_underscore-thai; \ No newline at end of file diff --git a/features/dlig.fea b/features/dlig.fea new file mode 100755 index 0000000..836ecca --- /dev/null +++ b/features/dlig.fea @@ -0,0 +1,78 @@ +# Discretionary Ligatures +# https://learn.microsoft.com/en-us/typography/opentype/spec/features_ae#dlig + +# Set IgnoreMarks to skip over marks in lookups. +# For example, if we have /f/acutecomb/i, treat lookup as /f/i +# https://learn.microsoft.com/en-us/typography/opentype/spec/chapter2#lookup-table +lookupflag IgnoreMarks; + +# fi +sub f' [ + i idotless idotless.double itildebelow ibar igrave iacute iogonek + ihookabove idotbelow icyrillic ij i.sc + + j jdotless jdotlessbar uni0249 uni0249.ccmp jcrosstail yotgreek jecyrillic +] by f.i; + +# ff -> ff' +@DLIG_f_L = [ f fdotaccent feng ]; +@DLIG_f_R = [ f.1 fdotaccent.1 feng.1 ]; + +# tt -> tt' +@DLIG_t_L = [ + t tpalatalhook tcedilla tcaron tcommaaccent tdotaccent tdotbelow + tlinebelow tcircumflexbelow tdieresis +]; + +@DLIG_t_R = [ + t.1 tpalatalhook.1 tcedilla.1 tcaron.1 tcommaaccent.1 tdotaccent.1 tdotbelow.1 + tlinebelow.1 tcircumflexbelow.1 tdieresis.1 +]; + +# left side "trigger" glyph for t.1 and f.1 sub +@DLIG_t1_L = [ + @DLIG_f_L @DLIG_f_R + + k khook kcommaaccent kcaron kacute kdotbelow klinebelow k.base + + r rrthook uni024D rfishhook rdescend racute rcommaaccent rcaron + rdblgrave rinvertedbreve rdotaccent rdotbelow rdotbelowmacron rlinebelow + + @DLIG_t_L @DLIG_t_R + + v vtilde vdotbelow + + w wdieresis wcircumflex wgrave wacute wdotaccent wdotbelow wring + + x xdotaccent xdieresis khacyrillic chi + + y ydieresis uni024F yacute ycircumflex uni0233 ydotaccent yring ygrave ydotbelow + yhookabove ytilde ucyrillic ushortcyrillic umacroncyrillic udieresiscyrillic + uhungarumlautcyrillic yogonek y.sc + + # lower case glyphs with long ("beyond x-height") left vertical stroke + d dcroat drthook dhook dtopbar dcurl ddotaccent ddotbelow dlinebelow dcedilla + dcircumflexbelow dong + + l lslash lbar lmidtilde lrthook lbelt lcurl ldot lacute + lcommaaccent lcaron + ldotbelow ldotbelowmacron llinebelow lcircumflexbelow + l.ss02 lslash.ss02 lbar.ss02 lmidtilde.ss02 lbelt.ss02 ldot.ss02 lacute.ss02 + lcommaaccent.ss02 lcaron.ss02 + ldotbelow.ss02 ldotbelowmacron.ss02 llinebelow.ss02 lcircumflexbelow.ss02 + +]; + + +# ffi (note. f.i is sub'd by liga) +sub f [ f f.i ]' i by f.i.1; + +# tt, ft, rt, tf, ff, ft ... +sub @DLIG_t1_L @DLIG_t_L' by @DLIG_t_R; +sub @DLIG_t1_L @DLIG_f_L' by @DLIG_f_R; + +# interrobang +sub exclam question by interrobang; +sub question exclam by interrobang; +sub exclamdown questiondown by invertedinterrobang; +sub questiondown exclamdown by invertedinterrobang; diff --git a/features/frac.fea b/features/frac.fea new file mode 100755 index 0000000..af8e839 --- /dev/null +++ b/features/frac.fea @@ -0,0 +1,116 @@ +@figures = [ + zero one two three four + five six seven eight nine + period comma plus minus equal + parenleft parenright +]; +@numerators = [ + zero.numr one.numr two.numr three.numr four.numr + five.numr six.numr seven.numr eight.numr nine.numr + period.numr comma.numr plus.numr minus.numr equal.numr + parenleft.numr parenright.numr +]; +@denominators = [ + zero.dnom one.dnom two.dnom three.dnom four.dnom + five.dnom six.dnom seven.dnom eight.dnom nine.dnom + period.dnom comma.dnom plus.dnom minus.dnom equal.dnom + parenleft.dnom parenright.dnom +]; + +lookup FractionBar { + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures @figures slash; + ignore sub slash @figures @figures @figures slash'; + ignore sub slash' @figures @figures @figures slash; + ignore sub slash @figures @figures slash'; + ignore sub slash' @figures @figures slash; + ignore sub slash @figures slash'; + ignore sub slash' @figures slash; + sub @figures slash' @figures by fraction; +} FractionBar; + +lookup Numerator1 { + sub @figures' fraction by @numerators; +} Numerator1; + +lookup Numerator2 { + sub @figures' @numerators + fraction by @numerators; +} Numerator2; + +lookup Numerator3 { + sub @figures' @numerators @numerators + fraction by @numerators; +} Numerator3; + +lookup Numerator4 { + sub @figures' @numerators @numerators @numerators + fraction by @numerators; +} Numerator4; + +lookup Numerator5 { + sub @figures' @numerators @numerators @numerators @numerators + fraction by @numerators; +} Numerator5; + +lookup Numerator6 { + sub @figures' @numerators @numerators @numerators @numerators @numerators + fraction by @numerators; +} Numerator6; + +lookup Numerator7 { + sub @figures' @numerators @numerators @numerators @numerators @numerators + @numerators + fraction by @numerators; +} Numerator7; + +lookup Numerator8 { + sub @figures' @numerators @numerators @numerators @numerators @numerators + @numerators @numerators + fraction by @numerators; +} Numerator8; + +lookup Numerator9 { + sub @figures' + @numerators + @numerators + @numerators + @numerators + @numerators + @numerators + @numerators + @numerators + fraction by @numerators; +} Numerator9; + +lookup Numerator10 { + sub @figures' + @numerators + @numerators + @numerators + @numerators + @numerators + @numerators + @numerators + @numerators + @numerators + fraction by @numerators; +} Numerator10; + +lookup Denominator { + sub [fraction @denominators onefraction] @figures' by @denominators; +} Denominator; + +sub @figures space' @numerators by thinspace; diff --git a/features/ss02-disambiguation.fea b/features/ss02-disambiguation.fea new file mode 100755 index 0000000..d8fe408 --- /dev/null +++ b/features/ss02-disambiguation.fea @@ -0,0 +1,63 @@ +featureNames { name "Disambiguation"; }; + +# Note: All by zero should be synchronized with ss04 +# Note: Glyphs will go crazy if we use include() inside these files, +# so we instead copy-paste. + +# l +sub l by l.ss02; +sub lslash by lslash.ss02; +sub lbar by lbar.ss02; +sub lmidtilde by lmidtilde.ss02; +sub lbelt by lbelt.ss02; +sub ldot by ldot.ss02; +sub lacute by lacute.ss02; +sub lcommaaccent by lcommaaccent.ss02; +sub lcaron by lcaron.ss02; +sub ldotbelow by ldotbelow.ss02; +sub ldotbelowmacron by ldotbelowmacron.ss02; +sub llinebelow by llinebelow.ss02; +sub lcircumflexbelow by lcircumflexbelow.ss02; + +# germandbls +sub germandbls by germandbls.1; + +# I +sub I by I.1; +sub Idieresis by Idieresis.1; +sub Idieresisacute by Idieresisacute.1; +sub Istroke by Istroke.1; +sub Itildebelow by Itildebelow.1; +sub Igrave by Igrave.1; +sub Iacute by Iacute.1; +sub Icircumflex by Icircumflex.1; +sub Itilde by Itilde.1; +sub Imacron by Imacron.1; +sub Ibreve by Ibreve.1; +sub Iogonek by Iogonek.1; +sub Idotaccent by Idotaccent.1; +sub Icaron by Icaron.1; +sub Idblgrave by Idblgrave.1; +sub Iinvertedbreve by Iinvertedbreve.1; +sub Ihookabove by Ihookabove.1; +sub Idotbelow by Idotbelow.1; +sub uni1F38 by uni1F38.1; +sub uni1F39 by uni1F39.1; +sub uni1F3A by uni1F3A.1; +sub uni1F3B by uni1F3B.1; +sub uni1F3C by uni1F3C.1; +sub uni1F3D by uni1F3D.1; +sub uni1F3E by uni1F3E.1; +sub uni1F3F by uni1F3F.1; +sub uni1FD8 by uni1FD8.1; +sub uni1FD9 by uni1FD9.1; +sub uni1FDA by uni1FDA.1; +sub uni1FDB by uni1FDB.1; +sub afii10055 by afii10055.1; +sub Yi-cy by Yi-cy.1; + +# zero +sub zero by zero.slash; +sub zero.tf by zero.tf.slash; +sub zero.squared by zero.slash.squared; +sub zero.circled by zero.slash.circled; diff --git a/features/ss04-disambiguation.fea b/features/ss04-disambiguation.fea new file mode 100755 index 0000000..755dbaf --- /dev/null +++ b/features/ss04-disambiguation.fea @@ -0,0 +1,55 @@ +featureNames { name "Disambiguation (no slashed zero)"; }; + +# Note: Should be synchronized with ss02 + +# l +sub l by l.ss02; +sub lslash by lslash.ss02; +sub lbar by lbar.ss02; +sub lmidtilde by lmidtilde.ss02; +sub lbelt by lbelt.ss02; +sub ldot by ldot.ss02; +sub lacute by lacute.ss02; +sub lcommaaccent by lcommaaccent.ss02; +sub lcaron by lcaron.ss02; +sub ldotbelow by ldotbelow.ss02; +sub ldotbelowmacron by ldotbelowmacron.ss02; +sub llinebelow by llinebelow.ss02; +sub lcircumflexbelow by lcircumflexbelow.ss02; + +# germandbls +sub germandbls by germandbls.1; + +# I +sub I by I.1; +sub Idieresis by Idieresis.1; +sub Idieresisacute by Idieresisacute.1; +sub Istroke by Istroke.1; +sub Itildebelow by Itildebelow.1; +sub Igrave by Igrave.1; +sub Iacute by Iacute.1; +sub Icircumflex by Icircumflex.1; +sub Itilde by Itilde.1; +sub Imacron by Imacron.1; +sub Ibreve by Ibreve.1; +sub Iogonek by Iogonek.1; +sub Idotaccent by Idotaccent.1; +sub Icaron by Icaron.1; +sub Idblgrave by Idblgrave.1; +sub Iinvertedbreve by Iinvertedbreve.1; +sub Ihookabove by Ihookabove.1; +sub Idotbelow by Idotbelow.1; +sub uni1F38 by uni1F38.1; +sub uni1F39 by uni1F39.1; +sub uni1F3A by uni1F3A.1; +sub uni1F3B by uni1F3B.1; +sub uni1F3C by uni1F3C.1; +sub uni1F3D by uni1F3D.1; +sub uni1F3E by uni1F3E.1; +sub uni1F3F by uni1F3F.1; +sub uni1FD8 by uni1FD8.1; +sub uni1FD9 by uni1FD9.1; +sub uni1FDA by uni1FDA.1; +sub uni1FDB by uni1FDB.1; +sub afii10055 by afii10055.1; +sub Yi-cy by Yi-cy.1; diff --git a/features/ss05-circled.fea b/features/ss05-circled.fea new file mode 100755 index 0000000..5399e37 --- /dev/null +++ b/features/ss05-circled.fea @@ -0,0 +1,74 @@ +featureNames { name "Circled characters"; }; + +sub A by A.circled; +sub B by B.circled; +sub C by C.circled; +sub D by D.circled; +sub E by E.circled; +sub F by F.circled; +sub G by G.circled; +sub H by H.circled; +sub I by I.circled; +sub J by J.circled; +sub K by K.circled; +sub L by L.circled; +sub M by M.circled; +sub N by N.circled; +sub O by O.circled; +sub P by P.circled; +sub Q by Q.circled; +sub R by R.circled; +sub S by S.circled; +sub T by T.circled; +sub U by U.circled; +sub V by V.circled; +sub W by W.circled; +sub X by X.circled; +sub Y by Y.circled; +sub Z by Z.circled; +sub zero by zero.circled; +sub one by one.circled; +sub two by two.circled; +sub three by three.circled; +sub four by four.circled; +sub five by five.circled; +sub six by six.circled; +sub seven by seven.circled; +sub eight by eight.circled; +sub nine by nine.circled; +sub zero.slash by zero.slash.circled; +sub one.ss01 by one.ss01.circled; +sub three.1 by three.1.circled; +sub four.ss01 by four.ss01.circled; +sub six.ss01 by six.ss01.circled; +sub nine.ss01 by nine.ss01.circled; +sub exclam by exclam.circled; +sub question by question.circled; +sub numbersign by numbersign.circled; +sub hyphen by hyphen.circled; +sub less by less.circled; +sub greater by greater.circled; +sub equal by equal.circled; +sub plus by plus.circled; +sub minus by minus.circled; +sub fraction by fraction.circled; +sub multiply by multiply.circled; +sub divide by divide.circled; +sub upArrow by upArrow.circled; +sub downArrow by downArrow.circled; +sub downArrowToBar by downArrowToBar.circled; +sub leftArrow by leftArrow.circled; +sub rightArrow by rightArrow.circled; +sub dngb_check by dngb_check.circled; +sub dngb_ballotx by dngb_ballotx.circled; + +sub hyphen.case by hyphen.circled; +sub less.case by less.circled; +sub greater.case by greater.circled; +sub equal.case by equal.circled; +sub plus.case by plus.circled; +sub minus.case by minus.circled; +sub multiply.case by multiply.circled; +sub divide.case by divide.circled; +sub leftArrow.case by leftArrow.circled; +sub rightArrow.case by rightArrow.circled; diff --git a/features/ss06-squared.fea b/features/ss06-squared.fea new file mode 100755 index 0000000..b56695c --- /dev/null +++ b/features/ss06-squared.fea @@ -0,0 +1,75 @@ +featureNames { name "Squared characters"; }; + +sub A by A.squared; +sub B by B.squared; +sub C by C.squared; +sub D by D.squared; +sub E by E.squared; +sub F by F.squared; +sub G by G.squared; +sub G.1 by G.1.squared; +sub H by H.squared; +sub I by I.squared; +sub J by J.squared; +sub K by K.squared; +sub L by L.squared; +sub M by M.squared; +sub N by N.squared; +sub O by O.squared; +sub P by P.squared; +sub Q by Q.squared; +sub R by R.squared; +sub S by S.squared; +sub T by T.squared; +sub U by U.squared; +sub V by V.squared; +sub W by W.squared; +sub X by X.squared; +sub Y by Y.squared; +sub Z by Z.squared; +sub zero by zero.squared; +sub one by one.squared; +sub two by two.squared; +sub three by three.squared; +sub four by four.squared; +sub five by five.squared; +sub six by six.squared; +sub seven by seven.squared; +sub eight by eight.squared; +sub nine by nine.squared; +sub zero.slash by zero.slash.squared; +sub one.ss01 by one.ss01.squared; +sub three.1 by three.1.squared; +sub four.ss01 by four.ss01.squared; +sub six.ss01 by six.ss01.squared; +sub nine.ss01 by nine.ss01.squared; +sub exclam by exclam.squared; +sub question by question.squared; +sub numbersign by numbersign.squared; +sub hyphen by hyphen.squared; +sub less by less.squared; +sub greater by greater.squared; +sub equal by equal.squared; +sub plus by plus.squared; +sub minus by minus.squared; +sub fraction by fraction.squared; +sub multiply by multiply.squared; +sub divide by divide.squared; +sub upArrow by upArrow.squared; +sub downArrow by downArrow.squared; +sub downArrowToBar by downArrowToBar.squared; +sub leftArrow by leftArrow.squared; +sub rightArrow by rightArrow.squared; +sub dngb_check by dngb_check.squared; +sub dngb_ballotx by dngb_ballotx.squared; + +sub hyphen.case by hyphen.squared; +sub less.case by less.squared; +sub greater.case by greater.squared; +sub equal.case by equal.squared; +sub plus.case by plus.squared; +sub minus.case by minus.squared; +sub multiply.case by multiply.squared; +sub divide.case by divide.squared; +sub leftArrow.case by leftArrow.squared; +sub rightArrow.case by rightArrow.squared; diff --git a/features/subs.fea b/features/subs.fea new file mode 100755 index 0000000..bb2e45c --- /dev/null +++ b/features/subs.fea @@ -0,0 +1,43 @@ +sub a by a.subs; +sub b by b.subs; +sub c by c.subs; +sub d by d.subs; +sub e by e.subs; +sub f by f.subs; +sub g by g.subs; +sub h by h.subs; +sub i by i.subs; +sub j by j.subs; +sub k by k.subs; +sub l by l.subs; +sub m by m.subs; +sub n by n.subs; +sub o by o.subs; +sub p by p.subs; +sub q by q.subs; +sub r by r.subs; +sub s by s.subs; +sub t by t.subs; +sub u by u.subs; +sub v by v.subs; +sub w by w.subs; +sub x by x.subs; +sub y by y.subs; +sub z by z.subs; +sub [zero zero.slash zero.tf zero.tf.slash] by zero.subs; +sub [one one.tf] by one.subs; +sub [two two.tf] by two.subs; +sub [three three.tf] by three.subs; +sub [four four.tf] by four.subs; +sub [five five.tf] by five.subs; +sub [six six.tf] by six.subs; +sub [seven seven.tf] by seven.subs; +sub [eight eight.tf] by eight.subs; +sub [nine nine.tf] by nine.subs; +sub [parenleft parenleft.case] by parenleft.subs; +sub [parenright parenright.case] by parenright.subs; +sub [bracketleft bracketleft.case] by bracketleft.subs; +sub [bracketright bracketright.case] by bracketright.subs; +sub [plus plus.case] by plus.subs; +sub [minus minus.case hyphen hyphen.case] by minus.subs; +sub [equal equal.case] by equal.subs; diff --git a/features/sups.fea b/features/sups.fea new file mode 100755 index 0000000..a32e5e8 --- /dev/null +++ b/features/sups.fea @@ -0,0 +1,43 @@ +sub a by a.sups; +sub b by b.sups; +sub c by c.sups; +sub d by d.sups; +sub e by e.sups; +sub f by f.sups; +sub g by g.sups; +sub h by h.sups; +sub i by i.sups; +sub j by j.sups; +sub k by k.sups; +sub l by l.sups; +sub m by m.sups; +sub n by n.sups; +sub o by o.sups; +sub p by p.sups; +sub q by q.sups; +sub r by r.sups; +sub s by s.sups; +sub t by t.sups; +sub u by u.sups; +sub v by v.sups; +sub w by w.sups; +sub x by x.sups; +sub y by y.sups; +sub z by z.sups; +sub [zero zero.slash zero.tf zero.tf.slash] by zero.sups; +sub [one one.tf] by one.sups; +sub [two two.tf] by two.sups; +sub [three three.tf] by three.sups; +sub [four four.tf] by four.sups; +sub [five five.tf] by five.sups; +sub [six six.tf] by six.sups; +sub [seven seven.tf] by seven.sups; +sub [eight eight.tf] by eight.sups; +sub [nine nine.tf] by nine.sups; +sub [parenleft parenleft.case] by parenleft.sups; +sub [parenright parenright.case] by parenright.sups; +sub [bracketleft bracketleft.case] by bracketleft.sups; +sub [bracketright bracketright.case] by bracketright.sups; +sub [plus plus.case] by plus.sups; +sub [minus minus.case hyphen hyphen.case] by minus.sups; +sub [equal equal.case] by equal.sups; diff --git a/features/zero.fea b/features/zero.fea new file mode 100755 index 0000000..ab5bed6 --- /dev/null +++ b/features/zero.fea @@ -0,0 +1,8 @@ +sub zero by zero.slash; +sub zero.tf by zero.tf.slash; +sub zero.circled by zero.slash.circled; +sub zero.squared by zero.slash.squared; +sub zero.sups by zero.sups.slash; +sub zero.subs by zero.subs.slash; +sub zero.numr by zero.numr.slash; +sub zero.dnom by zero.dnom.slash; diff --git a/glyphsets/GF_Latin_Core.txt b/glyphsets/GF_Latin_Core.txt new file mode 100644 index 0000000..f5dd253 --- /dev/null +++ b/glyphsets/GF_Latin_Core.txt @@ -0,0 +1,330 @@ +space +exclam +quotedbl +numbersign +dollar +percent +ampersand +quotesingle +parenleft +parenright +asterisk +plus +comma +hyphen +period +slash +zero +one +two +three +four +five +six +seven +eight +nine +colon +semicolon +less +equal +greater +question +at +A +B +C +D +E +F +G +H +I +J +K +L +M +N +O +P +Q +R +S +T +U +V +W +X +Y +Z +bracketleft +backslash +bracketright +asciicircum +underscore +grave +a +b +c +d +e +f +g +h +i +j +k +l +m +n +o +p +q +r +s +t +u +v +w +x +y +z +braceleft +bar +braceright +asciitilde +nbspace +exclamdown +cent +sterling +yen +section +dieresis +copyright +ordfeminine +guillemetleft +registered +macron +degree +acute +paragraph +periodcentered +cedilla +ordmasculine +guillemetright +questiondown +Agrave +Aacute +Acircumflex +Atilde +Adieresis +Aring +AE +Ccedilla +Egrave +Eacute +Ecircumflex +Edieresis +Igrave +Iacute +Icircumflex +Idieresis +Eth +Ntilde +Ograve +Oacute +Ocircumflex +Otilde +Odieresis +multiply +Oslash +Ugrave +Uacute +Ucircumflex +Udieresis +Yacute +Thorn +germandbls +agrave +aacute +acircumflex +atilde +adieresis +aring +ae +ccedilla +egrave +eacute +ecircumflex +edieresis +igrave +iacute +icircumflex +idieresis +eth +ntilde +ograve +oacute +ocircumflex +otilde +odieresis +divide +oslash +ugrave +uacute +ucircumflex +udieresis +yacute +thorn +ydieresis +Amacron +amacron +Abreve +abreve +Aogonek +aogonek +Cacute +cacute +Cdotaccent +cdotaccent +Ccaron +ccaron +Dcaron +dcaron +Dcroat +dcroat +Emacron +emacron +Edotaccent +edotaccent +Eogonek +eogonek +Ecaron +ecaron +Gbreve +gbreve +Gdotaccent +gdotaccent +Gcommaaccent +gcommaaccent +Hbar +hbar +Imacron +imacron +Iogonek +iogonek +Idotaccent +idotless +Kcommaaccent +kcommaaccent +Lacute +lacute +Lcommaaccent +lcommaaccent +Lcaron +lcaron +Lslash +lslash +Nacute +nacute +Ncommaaccent +ncommaaccent +Ncaron +ncaron +Ohungarumlaut +ohungarumlaut +OE +oe +Racute +racute +Rcaron +rcaron +Sacute +sacute +Scedilla +scedilla +Scaron +scaron +Tcaron +tcaron +Umacron +umacron +Uring +uring +Uhungarumlaut +uhungarumlaut +Uogonek +uogonek +Wcircumflex +wcircumflex +Ycircumflex +ycircumflex +Ydieresis +Zacute +zacute +Zdotaccent +zdotaccent +Zcaron +zcaron +Scommaaccent +scommaaccent +Tcommaaccent +tcommaaccent +jdotless +circumflex +caron +breve +dotaccent +ring +ogonek +tilde +hungarumlaut +gravecomb +acutecomb +circumflexcomb +tildecomb +macroncomb +brevecomb +dotaccentcomb +dieresiscomb +ringcomb +hungarumlautcomb +caroncomb +commaaccentcomb +cedillacomb +ogonekcomb +Wgrave +wgrave +Wacute +wacute +Wdieresis +wdieresis +Germandbls +Ygrave +ygrave +endash +emdash +quoteleft +quoteright +quotesinglbase +quotedblleft +quotedblright +quotedblbase +bullet +ellipsis +guilsinglleft +guilsinglright +euro +trademark +minus +.notdef +periodcentered.loclCAT +periodcentered.loclCAT.case +caroncomb.alt +idotaccent +tcedilla +drthook +uni021A +commabelowcmb +acutedblcomb +uni012F.ccmp \ No newline at end of file diff --git a/inter-khmer/AUTHORS.txt b/inter-khmer/AUTHORS.txt deleted file mode 100644 index 3ace3c5..0000000 --- a/inter-khmer/AUTHORS.txt +++ /dev/null @@ -1,10 +0,0 @@ -# This is the official list of project authors for copyright purposes. -# This file is distinct from the CONTRIBUTORS.txt file. -# See the latter for an explanation. -# -# Names should be added to this file as: -# Name or Organization - -Rasmus Andersson -Sovichet Tep -Longdey Hak \ No newline at end of file diff --git a/inter-khmer/CONTRIBUTORS.txt b/inter-khmer/CONTRIBUTORS.txt deleted file mode 100644 index a288283..0000000 --- a/inter-khmer/CONTRIBUTORS.txt +++ /dev/null @@ -1,10 +0,0 @@ -# This is the list of people who have contributed to this project, -# and includes those not listed in AUTHORS.txt because they are not -# copyright authors. For example, company employees may be listed -# here because their company holds the copyright and is listed there. -# -# When adding J Random Contributor's name to this file, either J's -# name or J's organization's name should be added to AUTHORS.txt -# -# Names should be added to this file as: -# Name diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Black.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Black.otf deleted file mode 100644 index d3fd8b2..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Black.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-BlackItalic.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-BlackItalic.otf deleted file mode 100644 index 23720dd..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-BlackItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Bold.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Bold.otf deleted file mode 100644 index 1102a51..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Bold.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-BoldItalic.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-BoldItalic.otf deleted file mode 100644 index 79f1b94..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-BoldItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraBold.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraBold.otf deleted file mode 100644 index 655ffd0..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraBold.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraBoldItalic.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraBoldItalic.otf deleted file mode 100644 index 0d15587..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraBoldItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraLight.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraLight.otf deleted file mode 100644 index 1715f50..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraLight.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraLightItalic.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraLightItalic.otf deleted file mode 100644 index d329adc..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ExtraLightItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Italic.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Italic.otf deleted file mode 100644 index 14ac2c0..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Italic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Light.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Light.otf deleted file mode 100644 index 660ac91..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Light.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-LightItalic.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-LightItalic.otf deleted file mode 100644 index 5124201..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-LightItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Medium.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Medium.otf deleted file mode 100644 index 2d7ce68..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Medium.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-MediumItalic.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-MediumItalic.otf deleted file mode 100644 index d7f3ba6..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-MediumItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Regular.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Regular.otf deleted file mode 100644 index 3a291b3..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Regular.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-SemiBold.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-SemiBold.otf deleted file mode 100644 index 564179b..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-SemiBold.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-SemiBoldItalic.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-SemiBoldItalic.otf deleted file mode 100644 index e38a240..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-SemiBoldItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Thin.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Thin.otf deleted file mode 100644 index 51e9d96..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-Thin.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ThinItalic.otf b/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ThinItalic.otf deleted file mode 100644 index 9cc5b82..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmer/InterKhmer-ThinItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Black.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Black.otf deleted file mode 100644 index def6718..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Black.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.otf deleted file mode 100644 index 9f6551a..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Bold.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Bold.otf deleted file mode 100644 index 68b7edc..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Bold.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.otf deleted file mode 100644 index 569e71c..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.otf deleted file mode 100644 index 3008fd4..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.otf deleted file mode 100644 index 2c7eeb2..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.otf deleted file mode 100644 index 3a07c8a..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.otf deleted file mode 100644 index 9c88597..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Italic.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Italic.otf deleted file mode 100644 index 5180fa0..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Italic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Light.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Light.otf deleted file mode 100644 index 001c1c2..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Light.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-LightItalic.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-LightItalic.otf deleted file mode 100644 index 82d2fce..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-LightItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Medium.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Medium.otf deleted file mode 100644 index 1d27f88..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Medium.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.otf deleted file mode 100644 index 015a7aa..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Regular.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Regular.otf deleted file mode 100644 index 4fb0d87..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Regular.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-SemiBold.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-SemiBold.otf deleted file mode 100644 index 6243ea4..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-SemiBold.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.otf deleted file mode 100644 index cb1a996..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Thin.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Thin.otf deleted file mode 100644 index 6119fa5..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-Thin.otf and /dev/null differ diff --git a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.otf b/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.otf deleted file mode 100644 index 3177385..0000000 Binary files a/inter-khmer/fonts/otf/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.otf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Black.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Black.ttf deleted file mode 100644 index d2784cb..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Black.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-BlackItalic.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-BlackItalic.ttf deleted file mode 100644 index 3e3edfd..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-BlackItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Bold.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Bold.ttf deleted file mode 100644 index 8f85510..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Bold.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-BoldItalic.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-BoldItalic.ttf deleted file mode 100644 index 73d6e9f..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-BoldItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraBold.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraBold.ttf deleted file mode 100644 index ed8d47b..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraBold.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraBoldItalic.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraBoldItalic.ttf deleted file mode 100644 index 5a929f2..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraBoldItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraLight.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraLight.ttf deleted file mode 100644 index 4423728..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraLight.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraLightItalic.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraLightItalic.ttf deleted file mode 100644 index 5a25cdd..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ExtraLightItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Italic.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Italic.ttf deleted file mode 100644 index 335132f..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Italic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Light.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Light.ttf deleted file mode 100644 index 051d2dc..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Light.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-LightItalic.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-LightItalic.ttf deleted file mode 100644 index 55b7b80..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-LightItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Medium.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Medium.ttf deleted file mode 100644 index f02e2ea..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Medium.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-MediumItalic.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-MediumItalic.ttf deleted file mode 100644 index d2e0428..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-MediumItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Regular.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Regular.ttf deleted file mode 100644 index 23ed512..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Regular.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-SemiBold.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-SemiBold.ttf deleted file mode 100644 index b235952..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-SemiBold.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-SemiBoldItalic.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-SemiBoldItalic.ttf deleted file mode 100644 index 6d737a5..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-SemiBoldItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Thin.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Thin.ttf deleted file mode 100644 index daa9923..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-Thin.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ThinItalic.ttf b/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ThinItalic.ttf deleted file mode 100644 index 225d7b6..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmer/InterKhmer-ThinItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Black.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Black.ttf deleted file mode 100644 index 46ea304..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Black.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.ttf deleted file mode 100644 index ac3fdd8..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Bold.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Bold.ttf deleted file mode 100644 index d43c432..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Bold.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.ttf deleted file mode 100644 index fd2235e..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.ttf deleted file mode 100644 index c2d7409..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.ttf deleted file mode 100644 index cbbb7e5..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.ttf deleted file mode 100644 index b80cc9b..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.ttf deleted file mode 100644 index c57329e..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Italic.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Italic.ttf deleted file mode 100644 index 84b3fcd..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Italic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Light.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Light.ttf deleted file mode 100644 index 7eb2bf4..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Light.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-LightItalic.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-LightItalic.ttf deleted file mode 100644 index 26d910d..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-LightItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Medium.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Medium.ttf deleted file mode 100644 index 16e0b34..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Medium.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.ttf deleted file mode 100644 index f107c92..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Regular.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Regular.ttf deleted file mode 100644 index 3e16c5d..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Regular.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-SemiBold.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-SemiBold.ttf deleted file mode 100644 index de17c11..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-SemiBold.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.ttf deleted file mode 100644 index a8979b6..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Thin.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Thin.ttf deleted file mode 100644 index 7335695..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-Thin.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.ttf b/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.ttf deleted file mode 100644 index e6e3f9b..0000000 Binary files a/inter-khmer/fonts/ttf/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Black.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Black.KH.ttf deleted file mode 100644 index 133de68..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Black.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-BlackItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-BlackItalic.KH.ttf deleted file mode 100644 index 52ce4f0..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-BlackItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Bold.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Bold.KH.ttf deleted file mode 100644 index 5e350d3..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Bold.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-BoldItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-BoldItalic.KH.ttf deleted file mode 100644 index 4cea4fe..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-BoldItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraBold.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraBold.KH.ttf deleted file mode 100644 index 773fbe0..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraBold.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraBoldItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraBoldItalic.KH.ttf deleted file mode 100644 index 0791b92..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraBoldItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraLight.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraLight.KH.ttf deleted file mode 100644 index 7c7f0f8..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraLight.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraLightItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraLightItalic.KH.ttf deleted file mode 100644 index dbfa8c0..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ExtraLightItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Italic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Italic.KH.ttf deleted file mode 100644 index 9272b8d..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Italic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Light.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Light.KH.ttf deleted file mode 100644 index ddcf50d..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Light.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-LightItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-LightItalic.KH.ttf deleted file mode 100644 index 1879084..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-LightItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Medium.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Medium.KH.ttf deleted file mode 100644 index f8fde92..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Medium.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-MediumItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-MediumItalic.KH.ttf deleted file mode 100644 index c348609..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-MediumItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Regular.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Regular.KH.ttf deleted file mode 100644 index 71a8fb7..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Regular.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-SemiBold.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-SemiBold.KH.ttf deleted file mode 100644 index 36c981a..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-SemiBold.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-SemiBoldItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-SemiBoldItalic.KH.ttf deleted file mode 100644 index 8b59a71..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-SemiBoldItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Thin.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Thin.KH.ttf deleted file mode 100644 index c244abf..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-Thin.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ThinItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ThinItalic.KH.ttf deleted file mode 100644 index 46f1f7a..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmer/InterKhmer-ThinItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Black.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Black.KH.ttf deleted file mode 100644 index 38f0de6..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Black.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.KH.ttf deleted file mode 100644 index ed5042c..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Bold.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Bold.KH.ttf deleted file mode 100644 index a20ff2f..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Bold.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.KH.ttf deleted file mode 100644 index 62b65d2..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.KH.ttf deleted file mode 100644 index 04f0016..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.KH.ttf deleted file mode 100644 index 7106b72..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.KH.ttf deleted file mode 100644 index a2a9680..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.KH.ttf deleted file mode 100644 index 6ada67c..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Italic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Italic.KH.ttf deleted file mode 100644 index 0f5120e..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Italic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Light.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Light.KH.ttf deleted file mode 100644 index af31097..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Light.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-LightItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-LightItalic.KH.ttf deleted file mode 100644 index e44190c..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-LightItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Medium.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Medium.KH.ttf deleted file mode 100644 index 807d136..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Medium.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.KH.ttf deleted file mode 100644 index b1e2bdc..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Regular.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Regular.KH.ttf deleted file mode 100644 index babbb22..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Regular.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-SemiBold.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-SemiBold.KH.ttf deleted file mode 100644 index f081aa0..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-SemiBold.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.KH.ttf deleted file mode 100644 index 411314c..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Thin.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Thin.KH.ttf deleted file mode 100644 index 51ed023..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-Thin.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.KH.ttf b/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.KH.ttf deleted file mode 100644 index 65fb3d7..0000000 Binary files a/inter-khmer/fonts/ttf_khmer_only/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.KH.ttf and /dev/null differ diff --git a/inter-khmer/fonts/variable/Inter-Khmer-Loopless[slnt,wght].ttf b/inter-khmer/fonts/variable/Inter-Khmer-Loopless[slnt,wght].ttf deleted file mode 100644 index 887a07c..0000000 Binary files a/inter-khmer/fonts/variable/Inter-Khmer-Loopless[slnt,wght].ttf and /dev/null differ diff --git a/inter-khmer/fonts/variable/Inter-Khmer[slnt,wght].ttf b/inter-khmer/fonts/variable/Inter-Khmer[slnt,wght].ttf deleted file mode 100644 index c56294a..0000000 Binary files a/inter-khmer/fonts/variable/Inter-Khmer[slnt,wght].ttf and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Black.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Black.woff2 deleted file mode 100644 index 9443e26..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Black.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-BlackItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-BlackItalic.woff2 deleted file mode 100644 index 8a00d22..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-BlackItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Bold.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Bold.woff2 deleted file mode 100644 index 3b35552..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Bold.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-BoldItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-BoldItalic.woff2 deleted file mode 100644 index e53b37e..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-BoldItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraBold.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraBold.woff2 deleted file mode 100644 index 40e900f..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraBold.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraBoldItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraBoldItalic.woff2 deleted file mode 100644 index 9dcfc07..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraLight.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraLight.woff2 deleted file mode 100644 index b279f06..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraLight.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraLightItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraLightItalic.woff2 deleted file mode 100644 index 3136237..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ExtraLightItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Italic.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Italic.woff2 deleted file mode 100644 index 6fc9c2b..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Italic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Light.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Light.woff2 deleted file mode 100644 index d16272f..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Light.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-LightItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-LightItalic.woff2 deleted file mode 100644 index 56db918..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-LightItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Medium.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Medium.woff2 deleted file mode 100644 index 43852ac..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Medium.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-MediumItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-MediumItalic.woff2 deleted file mode 100644 index c5523ee..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-MediumItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Regular.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Regular.woff2 deleted file mode 100644 index 1f24157..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Regular.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-SemiBold.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-SemiBold.woff2 deleted file mode 100644 index e41b68b..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-SemiBold.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-SemiBoldItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-SemiBoldItalic.woff2 deleted file mode 100644 index 9adfc63..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-SemiBoldItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Thin.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Thin.woff2 deleted file mode 100644 index 696b0f9..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-Thin.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ThinItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ThinItalic.woff2 deleted file mode 100644 index 79909af..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmer/InterKhmer-ThinItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Black.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Black.woff2 deleted file mode 100644 index e82dde9..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Black.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.woff2 deleted file mode 100644 index c2d4ac0..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-BlackItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Bold.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Bold.woff2 deleted file mode 100644 index 118128b..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Bold.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.woff2 deleted file mode 100644 index db728d6..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-BoldItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.woff2 deleted file mode 100644 index d58e4cd..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraBold.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.woff2 deleted file mode 100644 index 030bdde..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.woff2 deleted file mode 100644 index 7679587..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraLight.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.woff2 deleted file mode 100644 index 5284262..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ExtraLightItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Italic.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Italic.woff2 deleted file mode 100644 index 8e7d5af..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Italic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Light.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Light.woff2 deleted file mode 100644 index 949dcb4..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Light.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-LightItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-LightItalic.woff2 deleted file mode 100644 index 3bcf2c6..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-LightItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Medium.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Medium.woff2 deleted file mode 100644 index e8debf5..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Medium.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.woff2 deleted file mode 100644 index 07c24bc..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-MediumItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Regular.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Regular.woff2 deleted file mode 100644 index 32a388b..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Regular.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-SemiBold.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-SemiBold.woff2 deleted file mode 100644 index 9d1e665..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-SemiBold.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.woff2 deleted file mode 100644 index 452b896..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-SemiBoldItalic.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Thin.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Thin.woff2 deleted file mode 100644 index a9a6fba..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-Thin.woff2 and /dev/null differ diff --git a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.woff2 b/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.woff2 deleted file mode 100644 index fcb0ebe..0000000 Binary files a/inter-khmer/fonts/webfonts/InterKhmerLoopless/InterKhmerLoopless-ThinItalic.woff2 and /dev/null differ diff --git a/inter-khmer/sources/.gitkeep b/inter-khmer/sources/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/inter-thai/AUTHORS.txt b/inter-thai/AUTHORS.txt deleted file mode 100644 index 7e6e7f3..0000000 --- a/inter-thai/AUTHORS.txt +++ /dev/null @@ -1,6 +0,0 @@ -# This is the official list of project authors for copyright purposes. -# This file is distinct from the CONTRIBUTORS.txt file. -# See the latter for an explanation. -# -# Names should be added to this file as: -# Name or Organization diff --git a/inter-thai/CONTRIBUTORS.txt b/inter-thai/CONTRIBUTORS.txt deleted file mode 100644 index a288283..0000000 --- a/inter-thai/CONTRIBUTORS.txt +++ /dev/null @@ -1,10 +0,0 @@ -# This is the list of people who have contributed to this project, -# and includes those not listed in AUTHORS.txt because they are not -# copyright authors. For example, company employees may be listed -# here because their company holds the copyright and is listed there. -# -# When adding J Random Contributor's name to this file, either J's -# name or J's organization's name should be added to AUTHORS.txt -# -# Names should be added to this file as: -# Name diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Black.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Black.otf deleted file mode 100755 index d24272d..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Black.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-BlackItalic.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-BlackItalic.otf deleted file mode 100755 index f166770..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-BlackItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Bold.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Bold.otf deleted file mode 100755 index 50e955a..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Bold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-BoldItalic.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-BoldItalic.otf deleted file mode 100755 index 13015c4..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-BoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraBold.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraBold.otf deleted file mode 100755 index ef9ad87..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraBold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraBoldItalic.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraBoldItalic.otf deleted file mode 100755 index 9d455b4..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraBoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraLight.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraLight.otf deleted file mode 100755 index c992247..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraLight.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraLightItalic.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraLightItalic.otf deleted file mode 100755 index 4ec2236..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ExtraLightItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Italic.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Italic.otf deleted file mode 100755 index 2f1f2d2..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Italic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Light.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Light.otf deleted file mode 100755 index ba74dbb..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Light.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-LightItalic.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-LightItalic.otf deleted file mode 100755 index ee55e35..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-LightItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Medium.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Medium.otf deleted file mode 100755 index a238128..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Medium.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-MediumItalic.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-MediumItalic.otf deleted file mode 100755 index 93608ce..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-MediumItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Regular.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Regular.otf deleted file mode 100755 index cfe65e5..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Regular.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-SemiBold.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-SemiBold.otf deleted file mode 100755 index 3a5f9bc..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-SemiBold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-SemiBoldItalic.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-SemiBoldItalic.otf deleted file mode 100755 index 9ae73f1..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-SemiBoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Thin.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Thin.otf deleted file mode 100755 index d62883e..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-Thin.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ThinItalic.otf b/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ThinItalic.otf deleted file mode 100755 index 9871690..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Multi/InterTH-ThinItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Black.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Black.otf deleted file mode 100755 index f19ca7f..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Black.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-BlackItalic.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-BlackItalic.otf deleted file mode 100755 index 915fe9e..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-BlackItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Bold.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Bold.otf deleted file mode 100755 index b891be7..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Bold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-BoldItalic.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-BoldItalic.otf deleted file mode 100755 index 1d9f5e1..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-BoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraBold.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraBold.otf deleted file mode 100755 index a2ebbe5..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraBold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraBoldItalic.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraBoldItalic.otf deleted file mode 100755 index 68015f5..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraBoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraLight.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraLight.otf deleted file mode 100755 index b1b0661..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraLight.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraLightItalic.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraLightItalic.otf deleted file mode 100755 index a8b492b..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ExtraLightItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Italic.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Italic.otf deleted file mode 100755 index 59b9a94..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Italic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Light.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Light.otf deleted file mode 100755 index 71d347d..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Light.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-LightItalic.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-LightItalic.otf deleted file mode 100755 index a6f0edd..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-LightItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Medium.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Medium.otf deleted file mode 100755 index 1b74f4f..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Medium.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-MediumItalic.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-MediumItalic.otf deleted file mode 100755 index ae09b39..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-MediumItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Regular.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Regular.otf deleted file mode 100755 index b112bbf..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Regular.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-SemiBold.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-SemiBold.otf deleted file mode 100755 index e268367..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-SemiBold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-SemiBoldItalic.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-SemiBoldItalic.otf deleted file mode 100755 index a02b527..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-SemiBoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Thin.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Thin.otf deleted file mode 100755 index 59ff1b8..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-Thin.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ThinItalic.otf b/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ThinItalic.otf deleted file mode 100755 index 3e60c11..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH/Thai/InterTH-ThinItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Black.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Black.otf deleted file mode 100755 index 6d410a2..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Black.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-BlackItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-BlackItalic.otf deleted file mode 100755 index b52a48a..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-BlackItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Bold.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Bold.otf deleted file mode 100755 index 29eb7f1..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Bold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-BoldItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-BoldItalic.otf deleted file mode 100755 index aad08d2..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-BoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraBold.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraBold.otf deleted file mode 100755 index 2be9a0b..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraBold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraBoldItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraBoldItalic.otf deleted file mode 100755 index d0a5513..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraBoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraLight.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraLight.otf deleted file mode 100755 index 478e481..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraLight.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraLightItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraLightItalic.otf deleted file mode 100755 index 57f2ec0..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ExtraLightItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Italic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Italic.otf deleted file mode 100755 index 017dd56..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Italic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Light.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Light.otf deleted file mode 100755 index 8b16703..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Light.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-LightItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-LightItalic.otf deleted file mode 100755 index 8e6ed2f..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-LightItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Medium.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Medium.otf deleted file mode 100755 index dbad6d8..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Medium.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-MediumItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-MediumItalic.otf deleted file mode 100755 index b7b11aa..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-MediumItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Regular.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Regular.otf deleted file mode 100755 index 5d3b2e9..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Regular.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-SemiBold.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-SemiBold.otf deleted file mode 100755 index 3b1af12..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-SemiBold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-SemiBoldItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-SemiBoldItalic.otf deleted file mode 100755 index 48a9be8..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-SemiBoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Thin.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Thin.otf deleted file mode 100755 index 876a8cc..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-Thin.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ThinItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ThinItalic.otf deleted file mode 100755 index ef1f9b0..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Multi/InterTHLooped-ThinItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Black.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Black.otf deleted file mode 100755 index 16c0d32..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Black.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-BlackItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-BlackItalic.otf deleted file mode 100755 index bdec65e..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-BlackItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Bold.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Bold.otf deleted file mode 100755 index c6a2fa4..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Bold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-BoldItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-BoldItalic.otf deleted file mode 100755 index 7701603..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-BoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraBold.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraBold.otf deleted file mode 100755 index 0dbf896..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraBold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraBoldItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraBoldItalic.otf deleted file mode 100755 index e94258a..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraBoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraLight.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraLight.otf deleted file mode 100755 index 92b0ec3..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraLight.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraLightItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraLightItalic.otf deleted file mode 100755 index fce1021..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ExtraLightItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Italic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Italic.otf deleted file mode 100755 index 7e3a055..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Italic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Light.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Light.otf deleted file mode 100755 index 3e143fe..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Light.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-LightItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-LightItalic.otf deleted file mode 100755 index 4683f44..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-LightItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Medium.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Medium.otf deleted file mode 100755 index d067570..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Medium.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-MediumItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-MediumItalic.otf deleted file mode 100755 index 497402b..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-MediumItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Regular.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Regular.otf deleted file mode 100755 index b5e3312..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Regular.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-SemiBold.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-SemiBold.otf deleted file mode 100755 index b4fd223..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-SemiBold.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-SemiBoldItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-SemiBoldItalic.otf deleted file mode 100755 index a397819..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-SemiBoldItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Thin.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Thin.otf deleted file mode 100755 index b6dfb02..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-Thin.otf and /dev/null differ diff --git a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ThinItalic.otf b/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ThinItalic.otf deleted file mode 100755 index aa5d918..0000000 Binary files a/inter-thai/fonts/otf/Inter-TH_Looped/Thai/InterTHLooped-ThinItalic.otf and /dev/null differ diff --git a/inter-thai/fonts/variable/Inter-TH/Multi/InterTHVF.ttf b/inter-thai/fonts/variable/Inter-TH/Multi/InterTHVF.ttf deleted file mode 100755 index 682b38b..0000000 Binary files a/inter-thai/fonts/variable/Inter-TH/Multi/InterTHVF.ttf and /dev/null differ diff --git a/inter-thai/fonts/variable/Inter-TH/Multi/InterTHVF.woff2 b/inter-thai/fonts/variable/Inter-TH/Multi/InterTHVF.woff2 deleted file mode 100755 index 21e8e29..0000000 Binary files a/inter-thai/fonts/variable/Inter-TH/Multi/InterTHVF.woff2 and /dev/null differ diff --git a/inter-thai/fonts/variable/Inter-TH/Thai/InterTHVF.ttf b/inter-thai/fonts/variable/Inter-TH/Thai/InterTHVF.ttf deleted file mode 100755 index 5842ae3..0000000 Binary files a/inter-thai/fonts/variable/Inter-TH/Thai/InterTHVF.ttf and /dev/null differ diff --git a/inter-thai/fonts/variable/Inter-TH/Thai/InterTHVF.woff2 b/inter-thai/fonts/variable/Inter-TH/Thai/InterTHVF.woff2 deleted file mode 100755 index df30ff5..0000000 Binary files a/inter-thai/fonts/variable/Inter-TH/Thai/InterTHVF.woff2 and /dev/null differ diff --git a/inter-thai/fonts/variable/Inter-TH_Looped/Multi/InterTHLoopedVF.ttf b/inter-thai/fonts/variable/Inter-TH_Looped/Multi/InterTHLoopedVF.ttf deleted file mode 100755 index 90cf127..0000000 Binary files a/inter-thai/fonts/variable/Inter-TH_Looped/Multi/InterTHLoopedVF.ttf and /dev/null differ diff --git a/inter-thai/fonts/variable/Inter-TH_Looped/Multi/InterTHLoopedVF.woff2 b/inter-thai/fonts/variable/Inter-TH_Looped/Multi/InterTHLoopedVF.woff2 deleted file mode 100755 index 737e412..0000000 Binary files a/inter-thai/fonts/variable/Inter-TH_Looped/Multi/InterTHLoopedVF.woff2 and /dev/null differ diff --git a/inter-thai/fonts/variable/Inter-TH_Looped/Thai/InterTHLoopedVF.ttf b/inter-thai/fonts/variable/Inter-TH_Looped/Thai/InterTHLoopedVF.ttf deleted file mode 100755 index c7b40b6..0000000 Binary files a/inter-thai/fonts/variable/Inter-TH_Looped/Thai/InterTHLoopedVF.ttf and /dev/null differ diff --git a/inter-thai/fonts/variable/Inter-TH_Looped/Thai/InterTHLoopedVF.woff2 b/inter-thai/fonts/variable/Inter-TH_Looped/Thai/InterTHLoopedVF.woff2 deleted file mode 100755 index be90df9..0000000 Binary files a/inter-thai/fonts/variable/Inter-TH_Looped/Thai/InterTHLoopedVF.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Black.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Black.woff deleted file mode 100755 index 6581c30..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Black.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Black.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Black.woff2 deleted file mode 100755 index 3000cc0..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Black.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BlackItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BlackItalic.woff deleted file mode 100755 index 7348d4e..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BlackItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BlackItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BlackItalic.woff2 deleted file mode 100755 index c285c62..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BlackItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Bold.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Bold.woff deleted file mode 100755 index 83e0691..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Bold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Bold.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Bold.woff2 deleted file mode 100755 index bf01678..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Bold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BoldItalic.woff deleted file mode 100755 index ea4b12a..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BoldItalic.woff2 deleted file mode 100755 index e2b402b..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-BoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBold.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBold.woff deleted file mode 100755 index 7ee3453..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBold.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBold.woff2 deleted file mode 100755 index 502e446..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBoldItalic.woff deleted file mode 100755 index 701341b..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBoldItalic.woff2 deleted file mode 100755 index 99c38cb..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLight.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLight.woff deleted file mode 100755 index a807efa..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLight.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLight.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLight.woff2 deleted file mode 100755 index 7e43293..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLight.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLightItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLightItalic.woff deleted file mode 100755 index 53837b6..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLightItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLightItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLightItalic.woff2 deleted file mode 100755 index 0ac3cd1..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ExtraLightItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Italic.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Italic.woff deleted file mode 100755 index dc78c52..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Italic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Italic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Italic.woff2 deleted file mode 100755 index be99f56..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Italic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Light.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Light.woff deleted file mode 100755 index b5037f1..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Light.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Light.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Light.woff2 deleted file mode 100755 index 3480e4e..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Light.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-LightItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-LightItalic.woff deleted file mode 100755 index e393639..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-LightItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-LightItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-LightItalic.woff2 deleted file mode 100755 index 7ee84c9..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-LightItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Medium.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Medium.woff deleted file mode 100755 index ebe3fbc..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Medium.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Medium.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Medium.woff2 deleted file mode 100755 index b8a9a66..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Medium.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-MediumItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-MediumItalic.woff deleted file mode 100755 index d5a5b18..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-MediumItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-MediumItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-MediumItalic.woff2 deleted file mode 100755 index 9e3767b..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-MediumItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Regular.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Regular.woff deleted file mode 100755 index b2889f0..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Regular.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Regular.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Regular.woff2 deleted file mode 100755 index 20e2958..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Regular.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBold.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBold.woff deleted file mode 100755 index 4b08cc8..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBold.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBold.woff2 deleted file mode 100755 index e3db65f..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBoldItalic.woff deleted file mode 100755 index d2f7848..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBoldItalic.woff2 deleted file mode 100755 index 6337c84..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-SemiBoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Thin.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Thin.woff deleted file mode 100755 index 5e83d7b..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Thin.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Thin.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Thin.woff2 deleted file mode 100755 index bfb0fed..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-Thin.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ThinItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ThinItalic.woff deleted file mode 100755 index 0196651..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ThinItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ThinItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ThinItalic.woff2 deleted file mode 100755 index 93b3fb7..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Multi/InterTH-ThinItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Black.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Black.woff deleted file mode 100755 index 051b677..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Black.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Black.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Black.woff2 deleted file mode 100755 index 71b9d36..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Black.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BlackItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BlackItalic.woff deleted file mode 100755 index 9fce860..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BlackItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BlackItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BlackItalic.woff2 deleted file mode 100755 index bf0756a..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BlackItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Bold.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Bold.woff deleted file mode 100755 index c9cc85b..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Bold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Bold.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Bold.woff2 deleted file mode 100755 index 9073012..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Bold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BoldItalic.woff deleted file mode 100755 index 1ccb437..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BoldItalic.woff2 deleted file mode 100755 index 0bdafca..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-BoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBold.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBold.woff deleted file mode 100755 index 66693af..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBold.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBold.woff2 deleted file mode 100755 index bce49cb..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBoldItalic.woff deleted file mode 100755 index 36374c1..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBoldItalic.woff2 deleted file mode 100755 index 5f10390..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLight.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLight.woff deleted file mode 100755 index 16accf1..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLight.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLight.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLight.woff2 deleted file mode 100755 index 0d37281..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLight.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLightItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLightItalic.woff deleted file mode 100755 index b8a78fa..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLightItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLightItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLightItalic.woff2 deleted file mode 100755 index 66be57f..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ExtraLightItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Italic.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Italic.woff deleted file mode 100755 index 3d1cbb9..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Italic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Italic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Italic.woff2 deleted file mode 100755 index 660f8d9..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Italic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Light.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Light.woff deleted file mode 100755 index 33ed449..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Light.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Light.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Light.woff2 deleted file mode 100755 index 7502edd..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Light.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-LightItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-LightItalic.woff deleted file mode 100755 index 95802c6..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-LightItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-LightItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-LightItalic.woff2 deleted file mode 100755 index d4d4cae..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-LightItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Medium.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Medium.woff deleted file mode 100755 index 3d270db..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Medium.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Medium.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Medium.woff2 deleted file mode 100755 index 97fe749..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Medium.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-MediumItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-MediumItalic.woff deleted file mode 100755 index 0729383..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-MediumItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-MediumItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-MediumItalic.woff2 deleted file mode 100755 index 5cb2b05..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-MediumItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Regular.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Regular.woff deleted file mode 100755 index 27a5e13..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Regular.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Regular.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Regular.woff2 deleted file mode 100755 index 702230e..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Regular.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBold.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBold.woff deleted file mode 100755 index 3cefe38..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBold.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBold.woff2 deleted file mode 100755 index 0f8fb61..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBoldItalic.woff deleted file mode 100755 index 34aad46..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBoldItalic.woff2 deleted file mode 100755 index 3cd7ac8..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-SemiBoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Thin.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Thin.woff deleted file mode 100755 index 90997c8..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Thin.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Thin.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Thin.woff2 deleted file mode 100755 index ac21518..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-Thin.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ThinItalic.woff b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ThinItalic.woff deleted file mode 100755 index 1521a2d..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ThinItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ThinItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ThinItalic.woff2 deleted file mode 100755 index 52ba847..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH/Thai/InterTH-ThinItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Black.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Black.woff deleted file mode 100755 index 7ba6973..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Black.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Black.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Black.woff2 deleted file mode 100755 index 740df20..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Black.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BlackItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BlackItalic.woff deleted file mode 100755 index 8b19150..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BlackItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BlackItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BlackItalic.woff2 deleted file mode 100755 index 7b57206..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BlackItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Bold.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Bold.woff deleted file mode 100755 index a74c5a1..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Bold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Bold.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Bold.woff2 deleted file mode 100755 index bafd50e..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Bold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BoldItalic.woff deleted file mode 100755 index 0c6d086..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BoldItalic.woff2 deleted file mode 100755 index 92c8bdf..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-BoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBold.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBold.woff deleted file mode 100755 index b87275a..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBold.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBold.woff2 deleted file mode 100755 index 55a90da..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBoldItalic.woff deleted file mode 100755 index ba7f964..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBoldItalic.woff2 deleted file mode 100755 index 5cbc99f..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLight.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLight.woff deleted file mode 100755 index fe1d3cf..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLight.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLight.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLight.woff2 deleted file mode 100755 index f207032..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLight.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLightItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLightItalic.woff deleted file mode 100755 index 96597ab..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLightItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLightItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLightItalic.woff2 deleted file mode 100755 index 838c3d2..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ExtraLightItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Italic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Italic.woff deleted file mode 100755 index e01c8b1..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Italic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Italic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Italic.woff2 deleted file mode 100755 index 1ab9181..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Italic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Light.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Light.woff deleted file mode 100755 index 07e442a..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Light.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Light.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Light.woff2 deleted file mode 100755 index e709566..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Light.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-LightItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-LightItalic.woff deleted file mode 100755 index 375287c..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-LightItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-LightItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-LightItalic.woff2 deleted file mode 100755 index fd3e22d..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-LightItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Medium.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Medium.woff deleted file mode 100755 index e85201e..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Medium.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Medium.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Medium.woff2 deleted file mode 100755 index b58a586..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Medium.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-MediumItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-MediumItalic.woff deleted file mode 100755 index a813633..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-MediumItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-MediumItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-MediumItalic.woff2 deleted file mode 100755 index 96f1193..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-MediumItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Regular.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Regular.woff deleted file mode 100755 index 12b4e54..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Regular.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Regular.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Regular.woff2 deleted file mode 100755 index 622e45e..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Regular.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBold.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBold.woff deleted file mode 100755 index 983e56d..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBold.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBold.woff2 deleted file mode 100755 index 730092c..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBoldItalic.woff deleted file mode 100755 index 1dc9299..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBoldItalic.woff2 deleted file mode 100755 index 61045cc..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-SemiBoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Thin.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Thin.woff deleted file mode 100755 index 271d299..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Thin.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Thin.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Thin.woff2 deleted file mode 100755 index a22db34..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-Thin.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ThinItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ThinItalic.woff deleted file mode 100755 index 7befcb3..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ThinItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ThinItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ThinItalic.woff2 deleted file mode 100755 index bc72f5b..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Multi/InterTHLooped-ThinItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Black.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Black.woff deleted file mode 100755 index 8823b68..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Black.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Black.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Black.woff2 deleted file mode 100755 index 93ae4c7..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Black.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BlackItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BlackItalic.woff deleted file mode 100755 index 3a86311..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BlackItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BlackItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BlackItalic.woff2 deleted file mode 100755 index f44a2d6..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BlackItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Bold.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Bold.woff deleted file mode 100755 index 09ad5e6..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Bold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Bold.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Bold.woff2 deleted file mode 100755 index ddb97af..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Bold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BoldItalic.woff deleted file mode 100755 index df59f9a..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BoldItalic.woff2 deleted file mode 100755 index f4ed18a..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-BoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBold.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBold.woff deleted file mode 100755 index 3889491..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBold.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBold.woff2 deleted file mode 100755 index ec8521a..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBoldItalic.woff deleted file mode 100755 index e90949e..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBoldItalic.woff2 deleted file mode 100755 index 15b03d0..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLight.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLight.woff deleted file mode 100755 index 1c94122..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLight.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLight.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLight.woff2 deleted file mode 100755 index e30ab59..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLight.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLightItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLightItalic.woff deleted file mode 100755 index 8165c87..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLightItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLightItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLightItalic.woff2 deleted file mode 100755 index 1ccaafe..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ExtraLightItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Italic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Italic.woff deleted file mode 100755 index 6085ba5..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Italic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Italic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Italic.woff2 deleted file mode 100755 index 8d2c835..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Italic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Light.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Light.woff deleted file mode 100755 index 11c77dd..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Light.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Light.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Light.woff2 deleted file mode 100755 index 2a834db..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Light.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-LightItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-LightItalic.woff deleted file mode 100755 index 6de3e84..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-LightItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-LightItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-LightItalic.woff2 deleted file mode 100755 index c6e4131..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-LightItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Medium.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Medium.woff deleted file mode 100755 index 15c4ad2..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Medium.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Medium.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Medium.woff2 deleted file mode 100755 index 4c4c1ae..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Medium.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-MediumItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-MediumItalic.woff deleted file mode 100755 index 4e14707..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-MediumItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-MediumItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-MediumItalic.woff2 deleted file mode 100755 index 3b593dd..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-MediumItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Regular.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Regular.woff deleted file mode 100755 index 9d30ec2..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Regular.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Regular.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Regular.woff2 deleted file mode 100755 index 92c3de6..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Regular.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBold.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBold.woff deleted file mode 100755 index dbb365e..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBold.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBold.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBold.woff2 deleted file mode 100755 index 01c9f44..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBold.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBoldItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBoldItalic.woff deleted file mode 100755 index d5c6e33..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBoldItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBoldItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBoldItalic.woff2 deleted file mode 100755 index 9bf2bd7..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-SemiBoldItalic.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Thin.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Thin.woff deleted file mode 100755 index d818e12..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Thin.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Thin.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Thin.woff2 deleted file mode 100755 index c414c46..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-Thin.woff2 and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ThinItalic.woff b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ThinItalic.woff deleted file mode 100755 index 2c84590..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ThinItalic.woff and /dev/null differ diff --git a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ThinItalic.woff2 b/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ThinItalic.woff2 deleted file mode 100755 index 840b1d9..0000000 Binary files a/inter-thai/fonts/webfonts/Inter-TH_Looped/Thai/InterTHLooped-ThinItalic.woff2 and /dev/null differ diff --git a/inter-thai/sources/.gitkeep b/inter-thai/sources/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/out/badges/DescriptionChecks.json b/out/badges/DescriptionChecks.json new file mode 100644 index 0000000..1e8c85e --- /dev/null +++ b/out/badges/DescriptionChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Description Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/FamilyChecks.json b/out/badges/FamilyChecks.json new file mode 100644 index 0000000..1b65ab2 --- /dev/null +++ b/out/badges/FamilyChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Family Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/FontFileChecks.json b/out/badges/FontFileChecks.json new file mode 100644 index 0000000..629593f --- /dev/null +++ b/out/badges/FontFileChecks.json @@ -0,0 +1,7 @@ +{ + "color": "green", + "label": "Font File Checks", + "logoSvg": "", + "message": "88%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/GlyphsetChecks.json b/out/badges/GlyphsetChecks.json new file mode 100644 index 0000000..d64d8b0 --- /dev/null +++ b/out/badges/GlyphsetChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Glyphset Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/MetadataChecks.json b/out/badges/MetadataChecks.json new file mode 100644 index 0000000..754465b --- /dev/null +++ b/out/badges/MetadataChecks.json @@ -0,0 +1,7 @@ +{ + "color": "red", + "label": "Metadata Checks", + "logoSvg": "", + "message": "0%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/Nametablechecks.json b/out/badges/Nametablechecks.json new file mode 100644 index 0000000..4fabddf --- /dev/null +++ b/out/badges/Nametablechecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Name table checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/OpenTypeSpecificationChecks.json b/out/badges/OpenTypeSpecificationChecks.json new file mode 100644 index 0000000..7e2f77d --- /dev/null +++ b/out/badges/OpenTypeSpecificationChecks.json @@ -0,0 +1,7 @@ +{ + "color": "brightgreen", + "label": "OpenType Specification Checks", + "logoSvg": "", + "message": "100%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/OutlineChecks.json b/out/badges/OutlineChecks.json new file mode 100644 index 0000000..602e631 --- /dev/null +++ b/out/badges/OutlineChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Outline Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/RepositoryChecks.json b/out/badges/RepositoryChecks.json new file mode 100644 index 0000000..6f21674 --- /dev/null +++ b/out/badges/RepositoryChecks.json @@ -0,0 +1,7 @@ +{ + "color": "brightgreen", + "label": "Repository Checks", + "logoSvg": "", + "message": "100%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/ShapingChecks.json b/out/badges/ShapingChecks.json new file mode 100644 index 0000000..902b0db --- /dev/null +++ b/out/badges/ShapingChecks.json @@ -0,0 +1,7 @@ +{ + "color": "orange", + "label": "Shaping Checks", + "logoSvg": "", + "message": "50%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/SuperfamilyChecks.json b/out/badges/SuperfamilyChecks.json new file mode 100644 index 0000000..abeafe0 --- /dev/null +++ b/out/badges/SuperfamilyChecks.json @@ -0,0 +1,7 @@ +{ + "color": "inactive", + "label": "Superfamily Checks", + "logoSvg": "", + "message": "SKIP", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/UniversalProfileChecks.json b/out/badges/UniversalProfileChecks.json new file mode 100644 index 0000000..3ca0da7 --- /dev/null +++ b/out/badges/UniversalProfileChecks.json @@ -0,0 +1,7 @@ +{ + "color": "brightgreen", + "label": "Universal Profile Checks", + "logoSvg": "", + "message": "100%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/badges/overall.json b/out/badges/overall.json new file mode 100644 index 0000000..6c1cfe0 --- /dev/null +++ b/out/badges/overall.json @@ -0,0 +1,7 @@ +{ + "color": "brightgreen", + "label": "FontBakery QA", + "logoSvg": "", + "message": "93%", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/out/fontbakery/fontbakery-Khmer-report.html b/out/fontbakery/fontbakery-Khmer-report.html new file mode 100644 index 0000000..8757f03 --- /dev/null +++ b/out/fontbakery/fontbakery-Khmer-report.html @@ -0,0 +1,8430 @@ + + + + + + FontBakery Check Report + + + + +
+ + + + + Font Bakery Logo + + + + + + image/svg+xml + + Font Bakery Logo + + + Robert Martinez + + + + + font build service + + + https://github.com/xen/fontbakery + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Fontbakery Technical Report +
+
+ +
+

If you think a check is flawed or have an idea for a check, +please file an issue at https://github.com/fonttools/fontbakery/issues +and remember to include a pointer to the repo and branch +you're checking.

+

Summary

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
💥 ERROR☠ FATAL🔥 FAIL⚠️ WARN⏩ SKIPℹ️ INFO✅ PASS
0023037633504
0%0%0%3%40%3%53%
+ + + +

Meaning of check results:

+ +
    +
  • 💥 An ERROR is something wrong with FontBakery itself, possibly a bug. +
  • ☠ A FATAL is an extremely severe issue that must be addressed +immediately. +
  • 🔥 A FAIL is a problem with the font that must be fixed. +
  • ⚠️ A WARN is something that you should consider addressing. +
  • ℹ️ An INFO result simply prints something useful. Typically stats. +
  • ✅ A PASS means the font looks good for the given checking routine. +
  • ⏩ And a SKIP happens when the check does not apply to the given font. +
+ +

If you get ERRORs, please help us improve the tool by reporting them at our + issue tracker.

+ +

(but other kinds of bug reports and/or feature requests + are also always welcome, of course!)

+ +

FontBakery version: 0.12.10

+ + +

OpenType Specification Checks

+ + ⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Fonts have consistent underline thickness? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/underline_thickness>
+ + + +
+ + + +
+ + + + + +

+ + Fonts have consistent PANOSE family type? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/panose_familytype>
+ + + +
+ + + +
+ + + + + +

+ + Make sure all font files have the same version value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/equal_font_versions>
+ + + +
+ + + +
+ + + + + +

+ + Check that OS/2.fsSelection bold & italic settings are unique for each NameID1 +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/family/bold_italic_unique_for_nameid1>
+ + + +
+ + + +
+ + + + + +

+ + Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/family/max_4_fonts_per_family_name>
+ + + +
+ + + +
+ + + + + +

+ + CFF table FontName must match name table ID 6 (PostScript name). +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_vs_cff>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Name table ID 6 (PostScript name) must be consistent across platforms. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_name_consistency>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check name table for empty records. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/empty_records>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Description strings in the name table must not contain copyright info. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/no_copyright_on_description>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does full font name begin with the font family name? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/match_familyname_fullfont>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_wght_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'wdth' (Width) axis coordinate must be 100 on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_wdth_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'slnt' (Slant) axis coordinate must be zero on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_slnt_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'ital' (Italic) axis coordinate must be zero on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_ital_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_opsz_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'slnt' (Slant) axis coordinate specifies positive values in its range? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/slnt_range>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'ital' (Italic) axis coordinates is in a valid range? +

+
Check ID: <FontBakeryCheck:com.typenetwork/check/varfont/ital_range>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'wght' (Weight) axis coordinate must be within spec range of 1 to 1000 on all instances. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/wght_valid_range>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'wdth' (Width) axis coordinate must strictly greater than zero. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/wdth_valid_range>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + All fvar axes have a correspondent Axis Record on STAT table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/stat_axis_record_for_each_axis>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the number of glyphs in the loca table match the maxp table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/loca/maxp_num_glyphs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jun/20
+ + Does the font's CFF table top dict strings fit into the ASCII range? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_ascii_strings>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is the CFF subr/gsubr call depth > 10? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_call_depth>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font use deprecated CFF operators or operations? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_deprecated_operators>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is the CFF2 subr/gsubr call depth > 10? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff2_call_depth>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking font version fields (head and name table). +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/font_version>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font has correct post table version? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/post_table_version>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking correctness of monospaced metadata. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/monospace>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if OS/2 xAvgCharWidth is correct. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/xavgcharwidth>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if OS/2 fsSelection matches head macStyle bold and italic bits. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/fsselection_matches_macstyle>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking unitsPerEm value is reasonable. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font have a DSIG table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/dsig>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check glyphs in mark glyph class are non-spacing. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_spacing_marks>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check mark characters are in GDEF mark glyph class. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_mark_chars>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterKhmerLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

    + + + [code: mark-chars] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

    + + + [code: mark-chars] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

    + + + [code: mark-chars] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

    + + + [code: mark-chars] + +
    +
  • + +
+
+
+ + + +

+ + Check GDEF mark glyph class doesn't have characters that are not marks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_non_mark_chars>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterKhmerLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following non-mark characters should not be in the GDEF mark glyph class: +U+17BE

    + + + [code: non-mark-chars] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following non-mark characters should not be in the GDEF mark glyph class: +U+17BE

    + + + [code: non-mark-chars] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following non-mark characters should not be in the GDEF mark glyph class: +U+17BE

    + + + [code: non-mark-chars] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following non-mark characters should not be in the GDEF mark glyph class: +U+17BE

    + + + [code: non-mark-chars] + +
    +
  • + +
+
+
+ + + +

+ + Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gpos_kerning_info>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is there a usable "kern" table declared in the font? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/kern_table>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is there any unused data at the end of the glyf table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_unused_data>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font follows the family naming recommendations? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family_naming_recommendations>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/maxadvancewidth>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + PostScript name follows OpenType specification requirements? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/postscript_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check for points out of bounds. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/points_out_of_bounds>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check glyphs do not have duplicate components which have the same x,y coordinates. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_non_transformed_duplicate_components>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check code page character ranges +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/code_pages>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font have any invalid feature tags? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_feature_tags>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font have any invalid script tags? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_script_tags>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font have any invalid language tags? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_language_tags>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking post.italicAngle value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_angle>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking head.macStyle value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/mac_style>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking OS/2 fsSelection value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fsselection>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check name table IDs 1, 2, 16, 17 to conform to Italic style. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/italic_names>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that the value of axisNameID used by each VariationAxisRecord is greater than 255 and less than 32768. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_axis_nameid>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that the value of subfamilyNameID used by each InstanceRecord is 2, 17, or greater than 255 and less than 32768. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_subfamily_nameid>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that the value of postScriptNameID used by each InstanceRecord is 6, 0xFFFF, or greater than 255 and less than 32768. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_postscript_nameid>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_default_instance_nameids>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that all of the instance records in a given font have the same size. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/same_size_instance_records>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that all of the instance records in a given font have distinct data. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/distinct_instance_records>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validate foundry-defined design-variation axis tag names. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/foundry_defined_tag_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that family axis ranges are indentical +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/family_axis_ranges>
+ + + +
+ + + +
+ + + + + +

+ + STAT table has Axis Value tables? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/stat_has_axis_value_tables>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking OS/2 achVendID against configuration. +

+
Check ID: <FontBakeryCheck:com.thetypefounders/check/vendor_id>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check hhea.caretSlopeRise and hhea.caretSlopeRun +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/caret_slope>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure VFs have 'ital' STAT axis. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_in_stat>
+ + + +
+ + + +
+ + + + + +

+ + Ensure 'ital' STAT axis is boolean value +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_in_stat_is_boolean>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure 'ital' STAT axis is last. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_last>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Universal Profile Checks

+ + ⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ + + +

+ + Check accent of Lcaron, dcaron, lcaron, tcaron +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/alt_caron>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that glyph for U+0675 ARABIC LETTER HIGH HAMZA is not a mark. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/arabic_high_hamza>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that Arabic spacing symbols U+FBB2–FBC1 aren't classified as marks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/arabic_spacing_symbols>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure the font supports case swapping for all its glyphs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/case_mapping>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font contain chws and vchw features? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_chws_feature>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if each glyph has the recommended amount of contours. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/contour_count>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking all files are in the same directory. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/single_directory>
+ + + +
+ + + +
+ + + + + +

+ + Each font in a family must have the same set of vertical metrics values. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/vertical_metrics>
+ + + +
+ + + +
+ + + + + +

+ + Checking OS/2 usWinAscent & usWinDescent. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/win_ascent_and_descent>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Do we have the latest version of FontBakery installed? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fontbakery_version>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure that the font can be rasterized by FreeType. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/freetype_rasterizer>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure no GPOS7 lookups are present. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gpos7>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jun/10
+ + Ensure 'smcp' (small caps) lookups are defined before ligature lookups in the 'GSUB' table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gsub/smallcaps_before_ligatures>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Detect any interpolation issues in the font. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/interpolation_issues>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that legacy accents aren't used in composite glyphs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/legacy_accents>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking Vertical Metric Linegaps. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/linegaps>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font contains '.notdef' as its first glyph? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_glyphs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check math signs have the same width. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/math_signs_width>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Name table records must not have trailing spaces. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/trailing_spaces>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking OS/2 Metrics match hhea Metrics. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/os2_metrics_match_hhea>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking with ots-sanitize. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/ots>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font contains all required tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/required_tables>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure indic fonts have the Indian Rupee Sign glyph. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/rupee>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font has the proper sfntVersion value? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/sfnt_version>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font contain a soft hyphen? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/soft_hyphen>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking STAT table entries in static fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_in_statics>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check correctness of STAT table strings +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_strings>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jun/04
+ + Check tabular widths don't have kerning. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/tabular_kerning>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure component transforms do not perform scaling or rotation. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/transformed_components>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking with fontTools.ttx +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/ttx_roundtrip>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jul/17
+ + Checking that the typoAscender exceeds the yMax of the /Agrave. +

+
Check ID: <FontBakeryCheck:com.arrowtype.fonts/check/typoascender_exceeds_Agrave>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font contains unique glyph names? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unique_glyphnames>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check font contains no unreachable glyphs +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unreachable_glyphs>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterKhmerLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs could not be reached by codepoint or substitution rules:

    +
    - _part.f_base
    +
    +- _part.t_base
    +
    +- _zero_percent1
    +
    +- nospace
    +
    + + + [code: unreachable-glyphs] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs could not be reached by codepoint or substitution rules:

    +
    - _part.f_base
    +
    +- _part.t_base
    +
    +- _zero_percent1
    +
    + + + [code: unreachable-glyphs] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs could not be reached by codepoint or substitution rules:

    +
    - _part.f_base
    +
    +- _part.t_base
    +
    +- _zero_percent1
    +
    + + + [code: unreachable-glyphs] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs could not be reached by codepoint or substitution rules:

    +
    - _part.f_base
    +
    +- _part.t_base
    +
    +- _zero_percent1
    +
    + + + [code: unreachable-glyphs] + +
    +
  • + +
+
+
+ + + +

+ + Are there unwanted tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unwanted_tables>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Glyph names are all valid? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/valid_glyphnames>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterKhmerLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit: +uni17D2179A.narrow.BRACKET.varAlt01

    + + + [code: legacy-long-names] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit: +uni17D2179A.narrow.BRACKET.varAlt01

    + + + [code: legacy-long-names] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit: +uni17D2179A.narrow.BRACKET.varAlt01

    + + + [code: legacy-long-names] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit: +uni17D2179A.narrow.BRACKET.varAlt01

    + + + [code: legacy-long-names] + +
    +
  • + +
+
+
+ + + +

+ + Font has **proper** whitespace glyph names? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphnames>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font contains glyphs for whitespace characters? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Whitespace glyphs have ink? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_ink>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Space and non-breaking space have the same width? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_widths>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + +

Metadata Checks

+ + ⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Does METADATA.pb copyright field contain broken links? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/broken_links>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Font styles are named canonically? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_style_names>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Check that font weight has a canonical value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_weight_value>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check samples can be rendered. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/can_render_samples>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure METADATA.pb category field is valid. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if category on METADATA.pb matches what can be inferred from the family name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category_hints>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validate VF axes match the ones declared on METADATA.pb. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_axis_enumeration>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Check URL on copyright string is the same as in repository_url field. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_repo_urls>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Copyright notice is the same in all fonts? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/copyright>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/May/22
+ + Validate 'date_added' field on METADATA.pb. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/date_added>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Designers are listed correctly on the Google Fonts catalog? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_profiles>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Multiple values in font designer field in METADATA.pb must be separated by commas. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + At least one designer is declared in METADATA.pb +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/empty_designer>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure METADATA.pb does not use escaped strings. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/escaped_strings>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check font family directory name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/family_directory_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that METADATA.pb family values are all the same. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/familyname>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Font filenames match font.filename entries? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/filenames>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validate METADATA.pb axes values are within gf_axisregistry bounds. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf_axisregistry_bounds>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validate METADATA.pb axes tags are defined in gf_axisregistry. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf_axisregistry_valid_tags>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure there is a regular style defined in METADATA.pb. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/has_regular>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check METADATA.pb includes production subsets. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/includes_production_subsets>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check METADATA.pb file only contains a single CJK subset. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/single_cjk_subset>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb license is "APACHE2", "UFL" or "OFL"? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/license>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.filename and font.post_script_name fields have equivalent values? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_filename_postscript>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_fullname_postscript>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Check font name is the same as family name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_name_familyname>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb weight matches postScriptName for static fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_weight_postscript>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb should contain at least "menu" and "latin" subsets. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/menu_and_latin>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Validate family.minisite_url field. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/minisite_url>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.name and font.full_name fields match the values declared on the name table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/family_and_full_names>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.name value should be same as the family name declared on the name table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/font_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checks METADATA.pb font.post_script_name matches postscript name declared on the name table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/post_script_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check METADATA.pb font weights are correct. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/os2_weightclass>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check METADATA.pb parse correctly. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/parses>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Check for primary_script +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/primary_script>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Regular should be 400. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/regular_is_400>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/reserved_font_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb subsets should be alphabetically ordered. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/subsets_order>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure METADATA.pb lists all font binaries. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/undeclared_fonts>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: check if fonts field only has unique "full_name" values. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_full_name_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: check if fonts field only contains unique style:weight pairs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_weight_style_pairs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check for codepoints not covered by METADATA subsets. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unreachable_subsetting>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterKhmerLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

    +
      +
    • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
    • +
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
    • +
    • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
    • +
    • U+0307 COMBINING DOT ABOVE: try adding one of: math, tifinagh, syriac, tai-le, todhri, canadian-aboriginal, malayalam, hebrew, coptic, old-permic, duployan
    • +
    • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
    • +
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    • +
    • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    • +
    • U+0326 COMBINING COMMA BELOW: try adding math
    • +
    • U+0327 COMBINING CEDILLA: try adding math
    • +
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • +
    • U+25CB WHITE CIRCLE: try adding symbols
    • +
    • U+E04C : not included in any glyphset definition
    • +
    • U+EE07 : not included in any glyphset definition
    • +
    • U+EE9F : not included in any glyphset definition
    • +
    • U+EEA1 : not included in any glyphset definition
    • +
    • U+EEA2 : not included in any glyphset definition
    • +
    • U+EEA3 : not included in any glyphset definition
    • +
    • U+EEA7 : not included in any glyphset definition
    • +
    • U+EED6 : not included in any glyphset definition
    • +
    • U+EEE0 : not included in any glyphset definition
    • +
    • U+EEE1 : not included in any glyphset definition
    • +
    • U+F6C3 : not included in any glyphset definition
    • +
    +

    Or you can add the above codepoints to one of the subsets supported by the font: khmer, latin, latin-ext

    + + + [code: unreachable-subsetting] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

    +
      +
    • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
    • +
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
    • +
    • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
    • +
    • U+0307 COMBINING DOT ABOVE: try adding one of: math, tifinagh, syriac, tai-le, todhri, canadian-aboriginal, malayalam, hebrew, coptic, old-permic, duployan
    • +
    • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
    • +
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    • +
    • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    • +
    • U+0326 COMBINING COMMA BELOW: try adding math
    • +
    • U+0327 COMBINING CEDILLA: try adding math
    • +
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • +
    • U+25CB WHITE CIRCLE: try adding symbols
    • +
    • U+E04C : not included in any glyphset definition
    • +
    • U+EE07 : not included in any glyphset definition
    • +
    • U+EE9F : not included in any glyphset definition
    • +
    • U+EEA1 : not included in any glyphset definition
    • +
    • U+EEA2 : not included in any glyphset definition
    • +
    • U+EEA3 : not included in any glyphset definition
    • +
    • U+EEA7 : not included in any glyphset definition
    • +
    • U+EED6 : not included in any glyphset definition
    • +
    • U+EEE0 : not included in any glyphset definition
    • +
    • U+EEE1 : not included in any glyphset definition
    • +
    • U+F6C3 : not included in any glyphset definition
    • +
    +

    Or you can add the above codepoints to one of the subsets supported by the font: khmer, latin, latin-ext

    + + + [code: unreachable-subsetting] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

    +
      +
    • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
    • +
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
    • +
    • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
    • +
    • U+0307 COMBINING DOT ABOVE: try adding one of: math, tifinagh, syriac, tai-le, todhri, canadian-aboriginal, malayalam, hebrew, coptic, old-permic, duployan
    • +
    • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
    • +
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    • +
    • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    • +
    • U+0326 COMBINING COMMA BELOW: try adding math
    • +
    • U+0327 COMBINING CEDILLA: try adding math
    • +
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • +
    • U+25CB WHITE CIRCLE: try adding symbols
    • +
    • U+E04C : not included in any glyphset definition
    • +
    • U+EE07 : not included in any glyphset definition
    • +
    • U+EE9F : not included in any glyphset definition
    • +
    • U+EEA1 : not included in any glyphset definition
    • +
    • U+EEA2 : not included in any glyphset definition
    • +
    • U+EEA3 : not included in any glyphset definition
    • +
    • U+EEA7 : not included in any glyphset definition
    • +
    • U+EED6 : not included in any glyphset definition
    • +
    • U+EEE0 : not included in any glyphset definition
    • +
    • U+EEE1 : not included in any glyphset definition
    • +
    • U+F6C3 : not included in any glyphset definition
    • +
    +

    Or you can add the above codepoints to one of the subsets supported by the font: khmer, latin, latin-ext

    + + + [code: unreachable-subsetting] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

    +
      +
    • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
    • +
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
    • +
    • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
    • +
    • U+0307 COMBINING DOT ABOVE: try adding one of: math, tifinagh, syriac, tai-le, todhri, canadian-aboriginal, malayalam, hebrew, coptic, old-permic, duployan
    • +
    • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
    • +
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    • +
    • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
    • +
    • U+0326 COMBINING COMMA BELOW: try adding math
    • +
    • U+0327 COMBINING CEDILLA: try adding math
    • +
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • +
    • U+25CB WHITE CIRCLE: try adding symbols
    • +
    • U+E04C : not included in any glyphset definition
    • +
    • U+EE07 : not included in any glyphset definition
    • +
    • U+EE9F : not included in any glyphset definition
    • +
    • U+EEA1 : not included in any glyphset definition
    • +
    • U+EEA2 : not included in any glyphset definition
    • +
    • U+EEA3 : not included in any glyphset definition
    • +
    • U+EEA7 : not included in any glyphset definition
    • +
    • U+EED6 : not included in any glyphset definition
    • +
    • U+EEE0 : not included in any glyphset definition
    • +
    • U+EEE1 : not included in any glyphset definition
    • +
    • U+F6C3 : not included in any glyphset definition
    • +
    +

    Or you can add the above codepoints to one of the subsets supported by the font: khmer, latin, latin-ext

    + + + [code: unreachable-subsetting] + +
    +
  • + +
+
+
+ + + +

+ + Check for METADATA subsets with zero support. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unsupported_subsets>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.filename field contains font name in right format? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_filename_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.full_name field contains font name in right format? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_full_name_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check name ID 25 to end with "Italic" for Italic VFs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_nameid25>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.post_script_name field contains font name in right format? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_post_script_name_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +

Name table checks

+ + 🔥🔥 + + +

+ + Combined length of family and style must not exceed 32 characters. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/family_and_style_max_length>
+ + + +
+ + + + + + + + + +
+ + + +
+ + 🔥 + InterKhmerLoopless-Italic[wght].ttf + + +
+
    + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 283 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 283 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless Black Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 295 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Loopless Black Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 295 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
+
+
+ + + + + + + +
+ + 🔥 + InterKhmerLooped-Italic[wght].ttf + + +
+
    + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Looped ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Looped ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Looped SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Looped SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Looped ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 285 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Khmer Looped ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 285 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
+
+
+ + + +

+ + Check family name for GF Guide compliance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/family_name_compliance>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check copyright namerecords match license file. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/license>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + License URL matches License text on name table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/license_url>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Name table entries should not contain line-breaks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/line_breaks>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Name table strings must not contain the string 'Reserved Font Name'. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/rfn>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Substitute copyright, registered and trademark symbols in name table entries. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/unwanted_chars>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Shaping Checks

+ + ⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Check that texts shape as per expectation +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/regression>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that no forbidden glyphs are found while shaping +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/forbidden>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that no collisions are found while shaping +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/collides>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure dotted circle glyph is present and can attach marks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/dotted_circle>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/soft_dotted>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterKhmerLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

    +

    Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Kaska (Latn, 125 speakers), Han (Latn, 6 speakers), Dutch (Latn, 31,709,104 speakers).

    +

    Your font does not cover the following languages that require the soft-dotted feature: South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Heiltsuk (Latn, 300 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Mfumte (Latn, 79,000 speakers), Koonzime (Latn, 40,000 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Makaa (Latn, 221,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers).

    + + + [code: soft-dotted] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

    +

    Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Kaska (Latn, 125 speakers), Han (Latn, 6 speakers), Dutch (Latn, 31,709,104 speakers).

    +

    Your font does not cover the following languages that require the soft-dotted feature: South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Heiltsuk (Latn, 300 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Mfumte (Latn, 79,000 speakers), Koonzime (Latn, 40,000 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Makaa (Latn, 221,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers).

    + + + [code: soft-dotted] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

    +

    Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Kaska (Latn, 125 speakers), Han (Latn, 6 speakers), Dutch (Latn, 31,709,104 speakers).

    +

    Your font does not cover the following languages that require the soft-dotted feature: South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Heiltsuk (Latn, 300 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Mfumte (Latn, 79,000 speakers), Koonzime (Latn, 40,000 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Makaa (Latn, 221,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers).

    + + + [code: soft-dotted] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

    +

    Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Kaska (Latn, 125 speakers), Han (Latn, 6 speakers), Dutch (Latn, 31,709,104 speakers).

    +

    Your font does not cover the following languages that require the soft-dotted feature: South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Heiltsuk (Latn, 300 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Mfumte (Latn, 79,000 speakers), Koonzime (Latn, 40,000 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Makaa (Latn, 221,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers).

    + + + [code: soft-dotted] + +
    +
  • + +
+
+
+ + + + + + +

Outline Checks

+ + ⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Are there any misaligned on-curve points? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_alignment_miss>
+ + + +
+ + + + + + + + + +
+ + + + + +
+ + ⚠️ + InterKhmerLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

    +
    * ae (U+00E6): X=614.0,Y=1.5 (should be at baseline 0?)
    +
    +* b (U+0062): X=498.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ccaron (U+010D): X=876.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ccaron (U+010D): X=248.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* d (U+0064): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* dcroat (U+0111): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* drthook (U+0256): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* dcaron (U+010F): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* ecaron (U+011B): X=864.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ecaron (U+011B): X=236.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* g (U+0067): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* gbreve (U+011F): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* gdotaccent (U+0121): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* uni0123 (U+0123): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ncaron (U+0148): X=874.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ncaron (U+0148): X=246.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* p (U+0070): X=499.0,Y=-0.5 (should be at baseline 0?)
    +
    +* q (U+0071): X=659.5,Y=-0.5 (should be at baseline 0?)
    +
    +* rcaron (U+0159): X=681.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=53.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=801.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=173.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=802.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=174.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* thorn (U+00FE): X=499.0,Y=-0.5 (should be at baseline 0?)
    +
    +* caron (U+02C7): X=714.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=86.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni1789 (U+1789): X=1218.5,Y=-552.0 (should be at descender -553?)
    +
    +* uni17B3 (U+17B3): X=391.0,Y=1488.0 (should be at cap-height 1490?)
    +
    +* uni17D21785: X=810.0,Y=-554.0 (should be at descender -553?)
    +
    +* uni17D21785: X=961.0,Y=-554.0 (should be at descender -553?)
    +
    +* uni178917B6: X=1218.5,Y=-552.0 (should be at descender -553?)
    +
    +* uni178917C5: X=1218.5,Y=-552.0 (should be at descender -553?)
    +
    +* uni030C (U+030C): X=714.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni030C (U+030C): X=86.0,Y=1489.0 (should be at cap-height 1490?)
    +
    + + + [code: found-misalignments] + +
    +
  • + +
+
+
+ + + + + +
+ + ⚠️ + InterKhmerLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

    +
    * a (U+0061): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* aacute (U+00E1): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* abreve (U+0103): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* acircumflex (U+00E2): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* adieresis (U+00E4): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* agrave (U+00E0): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* amacron (U+0101): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* aogonek (U+0105): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* aring (U+00E5): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* atilde (U+00E3): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ccaron (U+010D): X=1027.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ccaron (U+010D): X=399.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* d (U+0064): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* dcroat (U+0111): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* drthook (U+0256): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* dcaron (U+010F): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* ecaron (U+011B): X=1030.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ecaron (U+011B): X=402.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* g (U+0067): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* gbreve (U+011F): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* gdotaccent (U+0121): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* uni0123 (U+0123): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* ncaron (U+0148): X=1033.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ncaron (U+0148): X=405.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=841.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=213.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=960.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=332.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=962.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=334.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=873.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=245.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni1789 (U+1789): X=1037.0,Y=-552.0 (should be at descender -553?)
    +
    +* uni17B0 (U+17B0): X=389.5,Y=-555.0 (should be at descender -553?)
    +
    +* uni17B3 (U+17B3): X=551.5,Y=1488.0 (should be at cap-height 1490?)
    +
    +* uni17D21785: X=626.0,Y=-554.0 (should be at descender -553?)
    +
    +* uni17D21785: X=778.0,Y=-554.0 (should be at descender -553?)
    +
    +* uni178917B6: X=1037.0,Y=-552.0 (should be at descender -553?)
    +
    +* uni178917C5: X=1037.0,Y=-552.0 (should be at descender -553?)
    +
    +* uni030C (U+030C): X=873.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni030C (U+030C): X=245.0,Y=1489.0 (should be at cap-height 1490?)
    +
    + + + [code: found-misalignments] + +
    +
  • + +
+
+
+ + + +

+ + Are any segments inordinately short? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_short_segments>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Do any segments have colinear vectors? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_colinear_vectors>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Do outlines contain any jaggy segments? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_jaggy_segments>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Do outlines contain any semi-vertical or semi-horizontal lines? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_semi_vertical>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check the direction of the outermost contour in each glyph +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_direction>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + +

Font File Checks

+ + ⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ + + +

+ + Are there unwanted Apple tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/aat>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking file is named canonically. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/canonical_filename>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font contain less than 150 CJK characters? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_not_enough_glyphs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check font follows the Google Fonts CJK vertical metric schema +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_vertical_metrics>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if the vertical metrics of a CJK family are similar to the same family hosted on Google Fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_vertical_metrics_regressions>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Color layers should have a minimum brightness +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/color_cpal_brightness>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check font has the expected color font tables. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/colorfont_tables>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Put an empty glyph on GID 1 right after the .notdef glyph for COLRv0 fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/empty_glyph_on_gid1_for_colrv0>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + EPAR table present in font? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/epar>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure files are not too large. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/file_size>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Copyright notices match canonical pattern in fonts +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/font_copyright>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Familyname must be unique according to namecheck.fontdata.com +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fontdata_namecheck>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check font names are correct +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/font_names>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking OS/2 fsType does not impose restrictions. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fstype>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check variable font instances +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fvar_instances>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + All name entries referenced by fvar instances exist on the name table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fvar_name_entries>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gasp>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validate defaults on fvar table match registered fallback names in GFAxisRegistry. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gf_axisregistry/fvar_axis_defaults>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check glyphs do not have components which are themselves components. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_nested_components>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check Google Fonts glyph coverage. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyph_coverage>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font has ttfautohint params? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/has_ttfautohint_params>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Show hinting filesize impact. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/hinting_impact>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + PPEM must be an integer on hinted fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/integer_ppem_if_hinted>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is there kerning info for non-ligated sequences? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/kerning_for_non_ligated_sequences>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Are there caret positions declared for every ligature? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/ligature_carets>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure variable fonts include an avar table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_avar_table>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure fonts have ScriptLangTags declared on the 'meta' table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/meta/script_lang_tags>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check small caps glyphs are available. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/missing_small_caps_glyphs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Are there non-ASCII characters in ASCII-only NAME table entries? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/ascii_only_entries>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Description strings in the name table must not exceed 200 characters. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/description_max_length>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Make sure family name does not begin with a digit. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/familyname_first_char>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font has all mandatory 'name' table entries? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/mandatory_entries>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Version format is correct in 'name' table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/version_format>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure fonts do not contain any pre-production tables. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/no_debugging_tables>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font has old ttfautohint applied? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/old_ttfautohint>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/os2/use_typo_metrics>
+ + + +
+ + + +
+ + + + + +

+ + Check font can render its own name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/render_own_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking direction of slnt axis angles +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/slant_direction>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font enables smart dropout control in "prep" table instructions? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/smart_dropout>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check axis ordering on the STAT table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT/axis_order>
+ + + +
+ + + +
+ + + + + +

+ + Validate STAT particle names and values match the fallback names in GFAxisRegistry. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT/gf_axisregistry>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure Stylistic Sets have description. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/stylisticset_description>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Stricter unitsPerEm criteria for Google Fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem_strict>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/usweightclass>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/bold_wght_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure that all variable font files have the same set of axes and axis ranges. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/consistent_axes>
+ + + +
+ + + +
+ + + + + +

+ + Ensure VFs with duplexed axes do not vary horizontal advance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/duplexed_axis_reflow>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check variable font instances don't have duplicate names +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_duplicate_instance_names>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check a static ttf can be generated from a variable font. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/generate_static>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Mar/27
+ + Ensure the font's instances are in the correct order. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/instances_in_order>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that variable fonts have an HVAR table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/has_HVAR>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure VFs do not contain the ital axis. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/unsupported_axes>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking OS/2 achVendID. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/vendor_id>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterKhmerLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    OS/2 VendorID value 'ANGT' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

    + + + [code: unknown] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    OS/2 VendorID value 'ANGT' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

    + + + [code: unknown] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    OS/2 VendorID value 'ANGT' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

    + + + [code: unknown] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterKhmerLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    OS/2 VendorID value 'ANGT' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

    + + + [code: unknown] + +
    +
  • + +
+
+
+ + + +

+ + Check font follows the Google Fonts vertical metric schema +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/vertical_metrics>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/vertical_metrics_regressions>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + There must not be VTT Talk sources in the font. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/vttclean>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/out/fontbakery/fontbakery-Khmer-report.md b/out/fontbakery/fontbakery-Khmer-report.md new file mode 100644 index 0000000..f454f11 --- /dev/null +++ b/out/fontbakery/fontbakery-Khmer-report.md @@ -0,0 +1,1043 @@ +## FontBakery report + +fontbakery version: 0.12.10 + + + + + +## Check results + + + +
[8] InterKhmerLoopless-Italic[wght].ttf +
+
+ 🔥 FAIL Combined length of family and style must not exceed 32 characters. +
+ + + + + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 283 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless Light Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 283 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless Black Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 295 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Loopless Black Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 295 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +
+
+ +
+ ⚠️ WARN Check mark characters are in GDEF mark glyph class. +
+ + + + + + + +* ⚠️ **WARN**

The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

+ [code: mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. +
+ + + + + + + +* ⚠️ **WARN**

The following non-mark characters should not be in the GDEF mark glyph class: +U+17BE

+ [code: non-mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check font contains no unreachable glyphs +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs could not be reached by codepoint or substitution rules:

+
- _part.f_base
+
+- _part.t_base
+
+- _zero_percent1
+
+- nospace
+
+ [code: unreachable-glyphs] + + + +
+
+ +
+ ⚠️ WARN Glyph names are all valid? +
+ + + + + + + +* ⚠️ **WARN**

The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit: +uni17D2179A.narrow.BRACKET.varAlt01

+ [code: legacy-long-names] + + + +
+
+ +
+ ⚠️ WARN Check for codepoints not covered by METADATA subsets. +
+ + + + + + + +* ⚠️ **WARN**

The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

+
    +
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
  • +
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: math, tifinagh, syriac, tai-le, todhri, canadian-aboriginal, malayalam, hebrew, coptic, old-permic, duployan
  • +
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • +
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • +
  • U+0326 COMBINING COMMA BELOW: try adding math
  • +
  • U+0327 COMBINING CEDILLA: try adding math
  • +
  • U+0328 COMBINING OGONEK: not included in any glyphset definition
  • +
  • U+25CB WHITE CIRCLE: try adding symbols
  • +
  • U+E04C : not included in any glyphset definition
  • +
  • U+EE07 : not included in any glyphset definition
  • +
  • U+EE9F : not included in any glyphset definition
  • +
  • U+EEA1 : not included in any glyphset definition
  • +
  • U+EEA2 : not included in any glyphset definition
  • +
  • U+EEA3 : not included in any glyphset definition
  • +
  • U+EEA7 : not included in any glyphset definition
  • +
  • U+EED6 : not included in any glyphset definition
  • +
  • U+EEE0 : not included in any glyphset definition
  • +
  • U+EEE1 : not included in any glyphset definition
  • +
  • U+F6C3 : not included in any glyphset definition
  • +
+

Or you can add the above codepoints to one of the subsets supported by the font: khmer, latin, latin-ext

+ [code: unreachable-subsetting] + + + +
+
+ +
+ ⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +
+ + + + + + + +* ⚠️ **WARN**

The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

+

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Kaska (Latn, 125 speakers), Han (Latn, 6 speakers), Dutch (Latn, 31,709,104 speakers).

+

Your font does not cover the following languages that require the soft-dotted feature: South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Heiltsuk (Latn, 300 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Mfumte (Latn, 79,000 speakers), Koonzime (Latn, 40,000 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Makaa (Latn, 221,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers).

+ [code: soft-dotted] + + + +
+
+ +
+ ⚠️ WARN Checking OS/2 achVendID. +
+ + + + + + + +* ⚠️ **WARN**

OS/2 VendorID value 'ANGT' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

+ [code: unknown] + + + +
+
+
+
+ +
[8] InterKhmerLooped[wght].ttf +
+
+ ⚠️ WARN Check mark characters are in GDEF mark glyph class. +
+ + + + + + + +* ⚠️ **WARN**

The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

+ [code: mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. +
+ + + + + + + +* ⚠️ **WARN**

The following non-mark characters should not be in the GDEF mark glyph class: +U+17BE

+ [code: non-mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check font contains no unreachable glyphs +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs could not be reached by codepoint or substitution rules:

+
- _part.f_base
+
+- _part.t_base
+
+- _zero_percent1
+
+ [code: unreachable-glyphs] + + + +
+
+ +
+ ⚠️ WARN Glyph names are all valid? +
+ + + + + + + +* ⚠️ **WARN**

The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit: +uni17D2179A.narrow.BRACKET.varAlt01

+ [code: legacy-long-names] + + + +
+
+ +
+ ⚠️ WARN Check for codepoints not covered by METADATA subsets. +
+ + + + + + + +* ⚠️ **WARN**

The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

+
    +
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
  • +
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: math, tifinagh, syriac, tai-le, todhri, canadian-aboriginal, malayalam, hebrew, coptic, old-permic, duployan
  • +
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • +
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • +
  • U+0326 COMBINING COMMA BELOW: try adding math
  • +
  • U+0327 COMBINING CEDILLA: try adding math
  • +
  • U+0328 COMBINING OGONEK: not included in any glyphset definition
  • +
  • U+25CB WHITE CIRCLE: try adding symbols
  • +
  • U+E04C : not included in any glyphset definition
  • +
  • U+EE07 : not included in any glyphset definition
  • +
  • U+EE9F : not included in any glyphset definition
  • +
  • U+EEA1 : not included in any glyphset definition
  • +
  • U+EEA2 : not included in any glyphset definition
  • +
  • U+EEA3 : not included in any glyphset definition
  • +
  • U+EEA7 : not included in any glyphset definition
  • +
  • U+EED6 : not included in any glyphset definition
  • +
  • U+EEE0 : not included in any glyphset definition
  • +
  • U+EEE1 : not included in any glyphset definition
  • +
  • U+F6C3 : not included in any glyphset definition
  • +
+

Or you can add the above codepoints to one of the subsets supported by the font: khmer, latin, latin-ext

+ [code: unreachable-subsetting] + + + +
+
+ +
+ ⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +
+ + + + + + + +* ⚠️ **WARN**

The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

+

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Kaska (Latn, 125 speakers), Han (Latn, 6 speakers), Dutch (Latn, 31,709,104 speakers).

+

Your font does not cover the following languages that require the soft-dotted feature: South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Heiltsuk (Latn, 300 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Mfumte (Latn, 79,000 speakers), Koonzime (Latn, 40,000 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Makaa (Latn, 221,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers).

+ [code: soft-dotted] + + + +
+
+ +
+ ⚠️ WARN Are there any misaligned on-curve points? +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs have on-curve points which have potentially incorrect y coordinates:

+
* ae (U+00E6): X=614.0,Y=1.5 (should be at baseline 0?)
+
+* b (U+0062): X=498.0,Y=-0.5 (should be at baseline 0?)
+
+* ccaron (U+010D): X=876.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ccaron (U+010D): X=248.0,Y=1489.0 (should be at cap-height 1490?)
+
+* d (U+0064): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* dcroat (U+0111): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* drthook (U+0256): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* dcaron (U+010F): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* ecaron (U+011B): X=864.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ecaron (U+011B): X=236.0,Y=1489.0 (should be at cap-height 1490?)
+
+* g (U+0067): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* gbreve (U+011F): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* gdotaccent (U+0121): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* uni0123 (U+0123): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* ncaron (U+0148): X=874.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ncaron (U+0148): X=246.0,Y=1489.0 (should be at cap-height 1490?)
+
+* p (U+0070): X=499.0,Y=-0.5 (should be at baseline 0?)
+
+* q (U+0071): X=659.5,Y=-0.5 (should be at baseline 0?)
+
+* rcaron (U+0159): X=681.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=53.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=801.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=173.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=802.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=174.0,Y=1489.0 (should be at cap-height 1490?)
+
+* thorn (U+00FE): X=499.0,Y=-0.5 (should be at baseline 0?)
+
+* caron (U+02C7): X=714.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=86.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni1789 (U+1789): X=1218.5,Y=-552.0 (should be at descender -553?)
+
+* uni17B3 (U+17B3): X=391.0,Y=1488.0 (should be at cap-height 1490?)
+
+* uni17D21785: X=810.0,Y=-554.0 (should be at descender -553?)
+
+* uni17D21785: X=961.0,Y=-554.0 (should be at descender -553?)
+
+* uni178917B6: X=1218.5,Y=-552.0 (should be at descender -553?)
+
+* uni178917C5: X=1218.5,Y=-552.0 (should be at descender -553?)
+
+* uni030C (U+030C): X=714.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni030C (U+030C): X=86.0,Y=1489.0 (should be at cap-height 1490?)
+
+ [code: found-misalignments] + + + +
+
+ +
+ ⚠️ WARN Checking OS/2 achVendID. +
+ + + + + + + +* ⚠️ **WARN**

OS/2 VendorID value 'ANGT' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

+ [code: unknown] + + + +
+
+
+
+ +
[7] InterKhmerLoopless[wght].ttf +
+
+ ⚠️ WARN Check mark characters are in GDEF mark glyph class. +
+ + + + + + + +* ⚠️ **WARN**

The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

+ [code: mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. +
+ + + + + + + +* ⚠️ **WARN**

The following non-mark characters should not be in the GDEF mark glyph class: +U+17BE

+ [code: non-mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check font contains no unreachable glyphs +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs could not be reached by codepoint or substitution rules:

+
- _part.f_base
+
+- _part.t_base
+
+- _zero_percent1
+
+ [code: unreachable-glyphs] + + + +
+
+ +
+ ⚠️ WARN Glyph names are all valid? +
+ + + + + + + +* ⚠️ **WARN**

The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit: +uni17D2179A.narrow.BRACKET.varAlt01

+ [code: legacy-long-names] + + + +
+
+ +
+ ⚠️ WARN Check for codepoints not covered by METADATA subsets. +
+ + + + + + + +* ⚠️ **WARN**

The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

+
    +
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
  • +
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: math, tifinagh, syriac, tai-le, todhri, canadian-aboriginal, malayalam, hebrew, coptic, old-permic, duployan
  • +
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • +
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • +
  • U+0326 COMBINING COMMA BELOW: try adding math
  • +
  • U+0327 COMBINING CEDILLA: try adding math
  • +
  • U+0328 COMBINING OGONEK: not included in any glyphset definition
  • +
  • U+25CB WHITE CIRCLE: try adding symbols
  • +
  • U+E04C : not included in any glyphset definition
  • +
  • U+EE07 : not included in any glyphset definition
  • +
  • U+EE9F : not included in any glyphset definition
  • +
  • U+EEA1 : not included in any glyphset definition
  • +
  • U+EEA2 : not included in any glyphset definition
  • +
  • U+EEA3 : not included in any glyphset definition
  • +
  • U+EEA7 : not included in any glyphset definition
  • +
  • U+EED6 : not included in any glyphset definition
  • +
  • U+EEE0 : not included in any glyphset definition
  • +
  • U+EEE1 : not included in any glyphset definition
  • +
  • U+F6C3 : not included in any glyphset definition
  • +
+

Or you can add the above codepoints to one of the subsets supported by the font: khmer, latin, latin-ext

+ [code: unreachable-subsetting] + + + +
+
+ +
+ ⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +
+ + + + + + + +* ⚠️ **WARN**

The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

+

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Kaska (Latn, 125 speakers), Han (Latn, 6 speakers), Dutch (Latn, 31,709,104 speakers).

+

Your font does not cover the following languages that require the soft-dotted feature: South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Heiltsuk (Latn, 300 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Mfumte (Latn, 79,000 speakers), Koonzime (Latn, 40,000 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Makaa (Latn, 221,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers).

+ [code: soft-dotted] + + + +
+
+ +
+ ⚠️ WARN Checking OS/2 achVendID. +
+ + + + + + + +* ⚠️ **WARN**

OS/2 VendorID value 'ANGT' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

+ [code: unknown] + + + +
+
+
+
+ +
[9] InterKhmerLooped-Italic[wght].ttf +
+
+ 🔥 FAIL Combined length of family and style must not exceed 32 characters. +
+ + + + + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Looped ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Looped ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 273 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Looped SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Looped SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Looped ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 285 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Khmer Looped ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 285 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +
+
+ +
+ ⚠️ WARN Check mark characters are in GDEF mark glyph class. +
+ + + + + + + +* ⚠️ **WARN**

The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

+ [code: mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check GDEF mark glyph class doesn't have characters that are not marks. +
+ + + + + + + +* ⚠️ **WARN**

The following non-mark characters should not be in the GDEF mark glyph class: +U+17BE

+ [code: non-mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check font contains no unreachable glyphs +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs could not be reached by codepoint or substitution rules:

+
- _part.f_base
+
+- _part.t_base
+
+- _zero_percent1
+
+ [code: unreachable-glyphs] + + + +
+
+ +
+ ⚠️ WARN Glyph names are all valid? +
+ + + + + + + +* ⚠️ **WARN**

The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit: +uni17D2179A.narrow.BRACKET.varAlt01

+ [code: legacy-long-names] + + + +
+
+ +
+ ⚠️ WARN Check for codepoints not covered by METADATA subsets. +
+ + + + + + + +* ⚠️ **WARN**

The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

+
    +
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
  • +
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: math, tifinagh, syriac, tai-le, todhri, canadian-aboriginal, malayalam, hebrew, coptic, old-permic, duployan
  • +
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • +
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: cherokee, tai-le
  • +
  • U+0326 COMBINING COMMA BELOW: try adding math
  • +
  • U+0327 COMBINING CEDILLA: try adding math
  • +
  • U+0328 COMBINING OGONEK: not included in any glyphset definition
  • +
  • U+25CB WHITE CIRCLE: try adding symbols
  • +
  • U+E04C : not included in any glyphset definition
  • +
  • U+EE07 : not included in any glyphset definition
  • +
  • U+EE9F : not included in any glyphset definition
  • +
  • U+EEA1 : not included in any glyphset definition
  • +
  • U+EEA2 : not included in any glyphset definition
  • +
  • U+EEA3 : not included in any glyphset definition
  • +
  • U+EEA7 : not included in any glyphset definition
  • +
  • U+EED6 : not included in any glyphset definition
  • +
  • U+EEE0 : not included in any glyphset definition
  • +
  • U+EEE1 : not included in any glyphset definition
  • +
  • U+F6C3 : not included in any glyphset definition
  • +
+

Or you can add the above codepoints to one of the subsets supported by the font: khmer, latin, latin-ext

+ [code: unreachable-subsetting] + + + +
+
+ +
+ ⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +
+ + + + + + + +* ⚠️ **WARN**

The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

+

Your font fully covers the following languages that require the soft-dotted feature: Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers), Kaska (Latn, 125 speakers), Han (Latn, 6 speakers), Dutch (Latn, 31,709,104 speakers).

+

Your font does not cover the following languages that require the soft-dotted feature: South Central Banda (Latn, 244,000 speakers), Lugbara (Latn, 2,200,000 speakers), Nateni (Latn, 100,000 speakers), Fur (Latn, 1,230,163 speakers), Southern Kisi (Latn, 360,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Avokaya (Latn, 100,000 speakers), Basaa (Latn, 332,940 speakers), Heiltsuk (Latn, 300 speakers), Bete-Bendi (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Nzakara (Latn, 50,000 speakers), Ma’di (Latn, 584,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Aghem (Latn, 38,843 speakers), Dan (Latn, 1,099,244 speakers), Yala (Latn, 200,000 speakers), Mundani (Latn, 34,000 speakers), Sar (Latn, 500,000 speakers), Mango (Latn, 77,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Ekpeye (Latn, 226,000 speakers), Cicipu (Latn, 44,000 speakers), Bafut (Latn, 158,146 speakers), Zapotec (Latn, 490,000 speakers), Mfumte (Latn, 79,000 speakers), Koonzime (Latn, 40,000 speakers), Vute (Latn, 21,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Ebira (Latn, 2,200,000 speakers), Makaa (Latn, 221,000 speakers), Dii (Latn, 71,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Gulay (Latn, 250,478 speakers), Kom (Latn, 360,685 speakers).

+ [code: soft-dotted] + + + +
+
+ +
+ ⚠️ WARN Are there any misaligned on-curve points? +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs have on-curve points which have potentially incorrect y coordinates:

+
* a (U+0061): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* aacute (U+00E1): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* abreve (U+0103): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* acircumflex (U+00E2): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* adieresis (U+00E4): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* agrave (U+00E0): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* amacron (U+0101): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* aogonek (U+0105): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* aring (U+00E5): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* atilde (U+00E3): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* ccaron (U+010D): X=1027.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ccaron (U+010D): X=399.0,Y=1489.0 (should be at cap-height 1490?)
+
+* d (U+0064): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* dcroat (U+0111): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* drthook (U+0256): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* dcaron (U+010F): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* ecaron (U+011B): X=1030.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ecaron (U+011B): X=402.0,Y=1489.0 (should be at cap-height 1490?)
+
+* g (U+0067): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* gbreve (U+011F): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* gdotaccent (U+0121): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* uni0123 (U+0123): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* ncaron (U+0148): X=1033.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ncaron (U+0148): X=405.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=841.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=213.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=960.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=332.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=962.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=334.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=873.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=245.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni1789 (U+1789): X=1037.0,Y=-552.0 (should be at descender -553?)
+
+* uni17B0 (U+17B0): X=389.5,Y=-555.0 (should be at descender -553?)
+
+* uni17B3 (U+17B3): X=551.5,Y=1488.0 (should be at cap-height 1490?)
+
+* uni17D21785: X=626.0,Y=-554.0 (should be at descender -553?)
+
+* uni17D21785: X=778.0,Y=-554.0 (should be at descender -553?)
+
+* uni178917B6: X=1037.0,Y=-552.0 (should be at descender -553?)
+
+* uni178917C5: X=1037.0,Y=-552.0 (should be at descender -553?)
+
+* uni030C (U+030C): X=873.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni030C (U+030C): X=245.0,Y=1489.0 (should be at cap-height 1490?)
+
+ [code: found-misalignments] + + + +
+
+ +
+ ⚠️ WARN Checking OS/2 achVendID. +
+ + + + + + + +* ⚠️ **WARN**

OS/2 VendorID value 'ANGT' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

+ [code: unknown] + + + +
+
+
+
+ + + + +### Summary + +| 💥 ERROR | ☠ FATAL | 🔥 FAIL | ⚠️ WARN | ⏩ SKIP | ℹ️ INFO | ✅ PASS | 🔎 DEBUG | +| ---|---|---|---|---|---|---|---| +| 0 | 0 | 2 | 30 | 376 | 33 | 504 | 0 | +| 0% | 0% | 0% | 3% | 40% | 3% | 53% | 0% | + + + +**Note:** The following loglevels were omitted in this report: + + +* SKIP +* INFO +* PASS +* DEBUG diff --git a/out/fontbakery/fontbakery-Myanmar-report.html b/out/fontbakery/fontbakery-Myanmar-report.html new file mode 100644 index 0000000..bf2bb78 --- /dev/null +++ b/out/fontbakery/fontbakery-Myanmar-report.html @@ -0,0 +1,4646 @@ + + + + + + FontBakery Check Report + + + + +
+ + + + + Font Bakery Logo + + + + + + image/svg+xml + + Font Bakery Logo + + + Robert Martinez + + + + + font build service + + + https://github.com/xen/fontbakery + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Fontbakery Technical Report +
+
+ +
+

If you think a check is flawed or have an idea for a check, +please file an issue at https://github.com/fonttools/fontbakery/issues +and remember to include a pointer to the repo and branch +you're checking.

+

Summary

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
💥 ERROR☠ FATAL🔥 FAIL⚠️ WARN⏩ SKIPℹ️ INFO✅ PASS
0007989135
0%0%0%3%39%4%54%
+ + + +

Meaning of check results:

+ +
    +
  • 💥 An ERROR is something wrong with FontBakery itself, possibly a bug. +
  • ☠ A FATAL is an extremely severe issue that must be addressed +immediately. +
  • 🔥 A FAIL is a problem with the font that must be fixed. +
  • ⚠️ A WARN is something that you should consider addressing. +
  • ℹ️ An INFO result simply prints something useful. Typically stats. +
  • ✅ A PASS means the font looks good for the given checking routine. +
  • ⏩ And a SKIP happens when the check does not apply to the given font. +
+ +

If you get ERRORs, please help us improve the tool by reporting them at our + issue tracker.

+ +

(but other kinds of bug reports and/or feature requests + are also always welcome, of course!)

+ +

FontBakery version: 0.12.10

+ + +

OpenType Specification Checks

+ + ⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Fonts have consistent underline thickness? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/underline_thickness>
+ + + +
+ + + +
+ + + + + +

+ + Fonts have consistent PANOSE family type? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/panose_familytype>
+ + + +
+ + + +
+ + + + + +

+ + Make sure all font files have the same version value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/equal_font_versions>
+ + + +
+ + + +
+ + + + + +

+ + Check that OS/2.fsSelection bold & italic settings are unique for each NameID1 +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/family/bold_italic_unique_for_nameid1>
+ + + +
+ + + +
+ + + + + +

+ + Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/family/max_4_fonts_per_family_name>
+ + + +
+ + + +
+ + + + + +

+ + CFF table FontName must match name table ID 6 (PostScript name). +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_vs_cff>
+ + + +
+ + + +
+ + + + + +

+ + Name table ID 6 (PostScript name) must be consistent across platforms. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_name_consistency>
+ + + +
+ + + +
+ + + + + +

+ + Check name table for empty records. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/empty_records>
+ + + +
+ + + +
+ + + + + +

+ + Description strings in the name table must not contain copyright info. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/no_copyright_on_description>
+ + + +
+ + + +
+ + + + + +

+ + Does full font name begin with the font family name? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/match_familyname_fullfont>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_wght_coord>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'wdth' (Width) axis coordinate must be 100 on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_wdth_coord>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'slnt' (Slant) axis coordinate must be zero on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_slnt_coord>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'ital' (Italic) axis coordinate must be zero on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_ital_coord>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_opsz_coord>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'slnt' (Slant) axis coordinate specifies positive values in its range? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/slnt_range>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'ital' (Italic) axis coordinates is in a valid range? +

+
Check ID: <FontBakeryCheck:com.typenetwork/check/varfont/ital_range>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'wght' (Weight) axis coordinate must be within spec range of 1 to 1000 on all instances. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/wght_valid_range>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'wdth' (Width) axis coordinate must strictly greater than zero. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/wdth_valid_range>
+ + + +
+ + + +
+ + + + + +

+ + All fvar axes have a correspondent Axis Record on STAT table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/stat_axis_record_for_each_axis>
+ + + +
+ + + +
+ + + + + +

+ + Does the number of glyphs in the loca table match the maxp table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/loca/maxp_num_glyphs>
+ + + +
+ + + +
+ + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jun/20
+ + Does the font's CFF table top dict strings fit into the ASCII range? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_ascii_strings>
+ + + +
+ + + +
+ + + + + +

+ + Is the CFF subr/gsubr call depth > 10? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_call_depth>
+ + + +
+ + + +
+ + + + + +

+ + Does the font use deprecated CFF operators or operations? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_deprecated_operators>
+ + + +
+ + + +
+ + + + + +

+ + Is the CFF2 subr/gsubr call depth > 10? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff2_call_depth>
+ + + +
+ + + +
+ + + + + +

+ + Checking font version fields (head and name table). +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/font_version>
+ + + +
+ + + +
+ + + + + +

+ + Font has correct post table version? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/post_table_version>
+ + + +
+ + + +
+ + + + + +

+ + Checking correctness of monospaced metadata. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/monospace>
+ + + +
+ + + +
+ + + + + +

+ + Check if OS/2 xAvgCharWidth is correct. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/xavgcharwidth>
+ + + +
+ + + +
+ + + + + +

+ + Check if OS/2 fsSelection matches head macStyle bold and italic bits. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/fsselection_matches_macstyle>
+ + + +
+ + + +
+ + + + + +

+ + Checking unitsPerEm value is reasonable. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem>
+ + + +
+ + + +
+ + + + + +

+ + Does the font have a DSIG table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/dsig>
+ + + +
+ + + +
+ + + + + +

+ + Check glyphs in mark glyph class are non-spacing. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_spacing_marks>
+ + + +
+ + + +
+ + + + + +

+ + Check mark characters are in GDEF mark glyph class. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_mark_chars>
+ + + +
+ + + +
+ + + +
+ + ⚠️ + InterMyanmar[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

    + + + [code: mark-chars] + +
    +
  • + +
+
+
+ + + +

+ + Check GDEF mark glyph class doesn't have characters that are not marks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_non_mark_chars>
+ + + +
+ + + +
+ + + + + +

+ + Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gpos_kerning_info>
+ + + +
+ + + +
+ + + + + +

+ + Is there a usable "kern" table declared in the font? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/kern_table>
+ + + +
+ + + +
+ + + + + +

+ + Is there any unused data at the end of the glyf table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_unused_data>
+ + + +
+ + + +
+ + + + + +

+ + Font follows the family naming recommendations? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family_naming_recommendations>
+ + + +
+ + + +
+ + + + + +

+ + MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/maxadvancewidth>
+ + + +
+ + + +
+ + + + + +

+ + PostScript name follows OpenType specification requirements? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/postscript_name>
+ + + +
+ + + +
+ + + + + +

+ + Check for points out of bounds. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/points_out_of_bounds>
+ + + +
+ + + +
+ + + + + +

+ + Check glyphs do not have duplicate components which have the same x,y coordinates. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_non_transformed_duplicate_components>
+ + + +
+ + + +
+ + + + + +

+ + Check code page character ranges +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/code_pages>
+ + + +
+ + + +
+ + + + + +

+ + Does the font have any invalid feature tags? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_feature_tags>
+ + + +
+ + + +
+ + + + + +

+ + Does the font have any invalid script tags? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_script_tags>
+ + + +
+ + + +
+ + + + + +

+ + Does the font have any invalid language tags? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_language_tags>
+ + + +
+ + + +
+ + + + + +

+ + Checking post.italicAngle value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_angle>
+ + + +
+ + + +
+ + + + + +

+ + Checking head.macStyle value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/mac_style>
+ + + +
+ + + +
+ + + + + +

+ + Checking OS/2 fsSelection value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fsselection>
+ + + +
+ + + +
+ + + + + +

+ + Check name table IDs 1, 2, 16, 17 to conform to Italic style. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/italic_names>
+ + + +
+ + + +
+ + + + + +

+ + Validates that the value of axisNameID used by each VariationAxisRecord is greater than 255 and less than 32768. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_axis_nameid>
+ + + +
+ + + +
+ + + + + +

+ + Validates that the value of subfamilyNameID used by each InstanceRecord is 2, 17, or greater than 255 and less than 32768. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_subfamily_nameid>
+ + + +
+ + + +
+ + + + + +

+ + Validates that the value of postScriptNameID used by each InstanceRecord is 6, 0xFFFF, or greater than 255 and less than 32768. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_postscript_nameid>
+ + + +
+ + + +
+ + + + + +

+ + Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_default_instance_nameids>
+ + + +
+ + + +
+ + + + + +

+ + Validates that all of the instance records in a given font have the same size. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/same_size_instance_records>
+ + + +
+ + + +
+ + + + + +

+ + Validates that all of the instance records in a given font have distinct data. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/distinct_instance_records>
+ + + +
+ + + +
+ + + + + +

+ + Validate foundry-defined design-variation axis tag names. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/foundry_defined_tag_name>
+ + + +
+ + + +
+ + + + + +

+ + Check that family axis ranges are indentical +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/family_axis_ranges>
+ + + +
+ + + +
+ + + + + +

+ + STAT table has Axis Value tables? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/stat_has_axis_value_tables>
+ + + +
+ + + +
+ + + + + +

+ + Checking OS/2 achVendID against configuration. +

+
Check ID: <FontBakeryCheck:com.thetypefounders/check/vendor_id>
+ + + +
+ + + +
+ + + + + +

+ + Check hhea.caretSlopeRise and hhea.caretSlopeRun +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/caret_slope>
+ + + +
+ + + +
+ + + + + +

+ + Ensure VFs have 'ital' STAT axis. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_in_stat>
+ + + +
+ + + +
+ + + + + +

+ + Ensure 'ital' STAT axis is boolean value +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_in_stat_is_boolean>
+ + + +
+ + + +
+ + + + + +

+ + Ensure 'ital' STAT axis is last. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_last>
+ + + +
+ + + +
+ + + + + + + + + + +

Universal Profile Checks

+ + ⚠️⏩⏩⏩⏩⏩⏩⏩ℹ️ + + +

+ + Check accent of Lcaron, dcaron, lcaron, tcaron +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/alt_caron>
+ + + +
+ + + +
+ + + + + +

+ + Check that glyph for U+0675 ARABIC LETTER HIGH HAMZA is not a mark. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/arabic_high_hamza>
+ + + +
+ + + +
+ + + + + +

+ + Check that Arabic spacing symbols U+FBB2–FBC1 aren't classified as marks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/arabic_spacing_symbols>
+ + + +
+ + + +
+ + + + + +

+ + Ensure the font supports case swapping for all its glyphs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/case_mapping>
+ + + +
+ + + +
+ + + + + +

+ + Does the font contain chws and vchw features? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_chws_feature>
+ + + +
+ + + +
+ + + + + +

+ + Check if each glyph has the recommended amount of contours. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/contour_count>
+ + + +
+ + + +
+ + + + + +

+ + Checking all files are in the same directory. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/single_directory>
+ + + +
+ + + +
+ + + + + +

+ + Each font in a family must have the same set of vertical metrics values. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/vertical_metrics>
+ + + +
+ + + +
+ + + + + +

+ + Checking OS/2 usWinAscent & usWinDescent. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/win_ascent_and_descent>
+ + + +
+ + + +
+ + + + + +

+ + Do we have the latest version of FontBakery installed? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fontbakery_version>
+ + + +
+ + + +
+ + + + + +

+ + Ensure that the font can be rasterized by FreeType. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/freetype_rasterizer>
+ + + +
+ + + +
+ + + + + +

+ + Ensure no GPOS7 lookups are present. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gpos7>
+ + + +
+ + + +
+ + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jun/10
+ + Ensure 'smcp' (small caps) lookups are defined before ligature lookups in the 'GSUB' table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gsub/smallcaps_before_ligatures>
+ + + +
+ + + +
+ + + + + +

+ + Detect any interpolation issues in the font. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/interpolation_issues>
+ + + +
+ + + +
+ + + + + +

+ + Check that legacy accents aren't used in composite glyphs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/legacy_accents>
+ + + +
+ + + +
+ + + + + +

+ + Checking Vertical Metric Linegaps. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/linegaps>
+ + + +
+ + + +
+ + + + + +

+ + Font contains '.notdef' as its first glyph? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_glyphs>
+ + + +
+ + + +
+ + + + + +

+ + Check math signs have the same width. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/math_signs_width>
+ + + +
+ + + +
+ + + + + +

+ + Name table records must not have trailing spaces. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/trailing_spaces>
+ + + +
+ + + +
+ + + + + +

+ + Checking OS/2 Metrics match hhea Metrics. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/os2_metrics_match_hhea>
+ + + +
+ + + +
+ + + + + +

+ + Checking with ots-sanitize. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/ots>
+ + + +
+ + + +
+ + + + + +

+ + Font contains all required tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/required_tables>
+ + + +
+ + + +
+ + + + + +

+ + Ensure indic fonts have the Indian Rupee Sign glyph. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/rupee>
+ + + +
+ + + +
+ + + + + +

+ + Font has the proper sfntVersion value? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/sfnt_version>
+ + + +
+ + + +
+ + + + + +

+ + Does the font contain a soft hyphen? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/soft_hyphen>
+ + + +
+ + + +
+ + + + + +

+ + Checking STAT table entries in static fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_in_statics>
+ + + +
+ + + +
+ + + + + +

+ + Check correctness of STAT table strings +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_strings>
+ + + +
+ + + +
+ + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jun/04
+ + Check tabular widths don't have kerning. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/tabular_kerning>
+ + + +
+ + + +
+ + + + + +

+ + Ensure component transforms do not perform scaling or rotation. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/transformed_components>
+ + + +
+ + + +
+ + + + + +

+ + Checking with fontTools.ttx +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/ttx_roundtrip>
+ + + +
+ + + +
+ + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jul/17
+ + Checking that the typoAscender exceeds the yMax of the /Agrave. +

+
Check ID: <FontBakeryCheck:com.arrowtype.fonts/check/typoascender_exceeds_Agrave>
+ + + +
+ + + +
+ + + + + +

+ + Font contains unique glyph names? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unique_glyphnames>
+ + + +
+ + + +
+ + + + + +

+ + Check font contains no unreachable glyphs +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unreachable_glyphs>
+ + + +
+ + + +
+ + + +
+ + ⚠️ + InterMyanmar[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs could not be reached by codepoint or substitution rules:

    +
    - _part.f_base
    +
    +- _part.t_base
    +
    +- _zero_percent1
    +
    +- nnyaGreatmon
    +
    + + + [code: unreachable-glyphs] + +
    +
  • + +
+
+
+ + + +

+ + Are there unwanted tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unwanted_tables>
+ + + +
+ + + +
+ + + + + +

+ + Glyph names are all valid? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/valid_glyphnames>
+ + + +
+ + + +
+ + + + + +

+ + Font has **proper** whitespace glyph names? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphnames>
+ + + +
+ + + +
+ + + + + +

+ + Font contains glyphs for whitespace characters? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphs>
+ + + +
+ + + +
+ + + + + +

+ + Whitespace glyphs have ink? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_ink>
+ + + +
+ + + +
+ + + + + +

+ + Space and non-breaking space have the same width? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_widths>
+ + + +
+ + + +
+ + + + + + + + +

Metadata Checks

+ + ⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Does METADATA.pb copyright field contain broken links? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/broken_links>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Font styles are named canonically? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_style_names>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Check that font weight has a canonical value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_weight_value>
+ + + +
+ + + +
+ + + + + +

+ + Check samples can be rendered. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/can_render_samples>
+ + + +
+ + + +
+ + + + + +

+ + Ensure METADATA.pb category field is valid. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category>
+ + + +
+ + + +
+ + + + + +

+ + Check if category on METADATA.pb matches what can be inferred from the family name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category_hints>
+ + + +
+ + + +
+ + + + + +

+ + Validate VF axes match the ones declared on METADATA.pb. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_axis_enumeration>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Check URL on copyright string is the same as in repository_url field. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_repo_urls>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Copyright notice is the same in all fonts? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/copyright>
+ + + +
+ + + +
+ + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/May/22
+ + Validate 'date_added' field on METADATA.pb. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/date_added>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Designers are listed correctly on the Google Fonts catalog? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_profiles>
+ + + +
+ + + +
+ + + + + +

+ + Multiple values in font designer field in METADATA.pb must be separated by commas. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_values>
+ + + +
+ + + +
+ + + + + +

+ + At least one designer is declared in METADATA.pb +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/empty_designer>
+ + + +
+ + + +
+ + + + + +

+ + Ensure METADATA.pb does not use escaped strings. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/escaped_strings>
+ + + +
+ + + +
+ + + + + +

+ + Check font family directory name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/family_directory_name>
+ + + +
+ + + +
+ + + + + +

+ + Check that METADATA.pb family values are all the same. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/familyname>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Font filenames match font.filename entries? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/filenames>
+ + + +
+ + + +
+ + + + + +

+ + Validate METADATA.pb axes values are within gf_axisregistry bounds. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf_axisregistry_bounds>
+ + + +
+ + + +
+ + + + + +

+ + Validate METADATA.pb axes tags are defined in gf_axisregistry. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf_axisregistry_valid_tags>
+ + + +
+ + + +
+ + + + + +

+ + Ensure there is a regular style defined in METADATA.pb. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/has_regular>
+ + + +
+ + + +
+ + + + + +

+ + Check METADATA.pb includes production subsets. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/includes_production_subsets>
+ + + +
+ + + +
+ + + + + +

+ + Check METADATA.pb file only contains a single CJK subset. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/single_cjk_subset>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb license is "APACHE2", "UFL" or "OFL"? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/license>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb font.filename and font.post_script_name fields have equivalent values? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_filename_postscript>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_fullname_postscript>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Check font name is the same as family name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_name_familyname>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb weight matches postScriptName for static fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_weight_postscript>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb should contain at least "menu" and "latin" subsets. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/menu_and_latin>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Validate family.minisite_url field. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/minisite_url>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb font.name and font.full_name fields match the values declared on the name table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/family_and_full_names>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb font.name value should be same as the family name declared on the name table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/font_name>
+ + + +
+ + + +
+ + + + + +

+ + Checks METADATA.pb font.post_script_name matches postscript name declared on the name table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/post_script_name>
+ + + +
+ + + +
+ + + + + +

+ + Check METADATA.pb font weights are correct. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/os2_weightclass>
+ + + +
+ + + +
+ + + + + +

+ + Check METADATA.pb parse correctly. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/parses>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Check for primary_script +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/primary_script>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: Regular should be 400. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/regular_is_400>
+ + + +
+ + + +
+ + + + + +

+ + Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/reserved_font_name>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb subsets should be alphabetically ordered. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/subsets_order>
+ + + +
+ + + +
+ + + + + +

+ + Ensure METADATA.pb lists all font binaries. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/undeclared_fonts>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: check if fonts field only has unique "full_name" values. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_full_name_values>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb: check if fonts field only contains unique style:weight pairs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_weight_style_pairs>
+ + + +
+ + + +
+ + + + + +

+ + Check for codepoints not covered by METADATA subsets. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unreachable_subsetting>
+ + + +
+ + + +
+ + + +
+ + ⚠️ + InterMyanmar[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

    +
      +
    • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
    • +
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee
    • +
    • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
    • +
    • U+0307 COMBINING DOT ABOVE: try adding one of: hebrew, malayalam, syriac, coptic, todhri, old-permic, canadian-aboriginal, math, tifinagh, tai-le, duployan
    • +
    • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
    • +
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    • +
    • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    • +
    • U+0326 COMBINING COMMA BELOW: try adding math
    • +
    • U+0327 COMBINING CEDILLA: try adding math
    • +
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • +
    • U+200A HAIR SPACE: try adding symbols2
    • +
    • U+25CB WHITE CIRCLE: try adding symbols
    • +
    • U+E04C : not included in any glyphset definition
    • +
    • U+EE07 : not included in any glyphset definition
    • +
    • U+EE9F : not included in any glyphset definition
    • +
    • U+EEA1 : not included in any glyphset definition
    • +
    • U+EEA2 : not included in any glyphset definition
    • +
    • U+EEA3 : not included in any glyphset definition
    • +
    • U+EEA7 : not included in any glyphset definition
    • +
    • U+EED6 : not included in any glyphset definition
    • +
    • U+EEE0 : not included in any glyphset definition
    • +
    • U+EEE1 : not included in any glyphset definition
    • +
    • U+F6C3 : not included in any glyphset definition
    • +
    +

    Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, myanmar

    + + + [code: unreachable-subsetting] + +
    +
  • + +
+
+
+ + + +

+ + Check for METADATA subsets with zero support. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unsupported_subsets>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb font.filename field contains font name in right format? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_filename_values>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb font.full_name field contains font name in right format? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_full_name_values>
+ + + +
+ + + +
+ + + + + +

+ + Check name ID 25 to end with "Italic" for Italic VFs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_nameid25>
+ + + +
+ + + +
+ + + + + +

+ + METADATA.pb font.post_script_name field contains font name in right format? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_post_script_name_values>
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + +

Shaping Checks

+ + ⚠️⏩⏩⏩ + + +

+ + Check that texts shape as per expectation +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/regression>
+ + + +
+ + + +
+ + + + + +

+ + Check that no forbidden glyphs are found while shaping +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/forbidden>
+ + + +
+ + + +
+ + + + + +

+ + Check that no collisions are found while shaping +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/collides>
+ + + +
+ + + +
+ + + + + +

+ + Ensure dotted circle glyph is present and can attach marks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/dotted_circle>
+ + + +
+ + + +
+ + + + + +

+ + Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/soft_dotted>
+ + + +
+ + + +
+ + + +
+ + ⚠️ + InterMyanmar[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

    +

    Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers), Dutch (Latn, 31,709,104 speakers).

    +

    Your font does not cover the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Lugbara (Latn, 2,200,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Gulay (Latn, 250,478 speakers), Heiltsuk (Latn, 300 speakers), Ebira (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Makaa (Latn, 221,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Nzakara (Latn, 50,000 speakers), Southern Kisi (Latn, 360,000 speakers), Dan (Latn, 1,099,244 speakers), Ma’di (Latn, 584,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), South Central Banda (Latn, 244,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Vute (Latn, 21,000 speakers), Cicipu (Latn, 44,000 speakers), Avokaya (Latn, 100,000 speakers), Ekpeye (Latn, 226,000 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Mundani (Latn, 34,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Mango (Latn, 77,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers).

    + + + [code: soft-dotted] + +
    +
  • + +
+
+
+ + + + + + +

Outline Checks

+ + ⚠️⏩⏩⏩⏩ + + +

+ + Are there any misaligned on-curve points? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_alignment_miss>
+ + + +
+ + + +
+ + + +
+ + ⚠️ + InterMyanmar[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

    +
    * uni105B (U+105B): X=906.0,Y=-1.0 (should be at baseline 0?)
    +
    +* uniA9FE (U+A9FE): X=1051.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uniA9FE (U+A9FE): X=1223.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uniAA70 (U+AA70): X=902.0,Y=1488.5 (should be at cap-height 1490?)
    +
    +* eight.afrc_afrcmyanmar: X=788.5,Y=2.0 (should be at baseline 0?)
    +
    +* eight.afrc_afrcmyanmar: X=277.5,Y=-1.0 (should be at baseline 0?)
    +
    +* uni1096 (U+1096): X=180.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni1099 (U+1099): X=898.5,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni1099 (U+1099): X=417.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uniA9F2 (U+A9F2): X=1088.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uniA9F2 (U+A9F2): X=468.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni116D1 (U+116D1): X=196.5,Y=1488.0 (should be at cap-height 1490?)
    +
    +* uni1049.afrc: X=332.0,Y=1489.5 (should be at cap-height 1490?)
    +
    +* uni1045.sups: X=724.5,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni1049.sups: X=332.0,Y=1489.5 (should be at cap-height 1490?)
    +
    +* uni101B103A1039: X=-627.5,Y=1490.5 (should be at cap-height 1490?)
    +
    +* uni101B103A102D: X=-971.0,Y=1488.5 (should be at cap-height 1490?)
    +
    +* uni101B103A102E: X=-972.0,Y=1488.5 (should be at cap-height 1490?)
    +
    +* uni101B103A103A: X=-935.0,Y=1488.5 (should be at cap-height 1490?)
    +
    +* uni1072 (U+1072): X=-309.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni1057 (U+1057): X=-197.0,Y=-0.5 (should be at baseline 0?)
    +
    +* b (U+0062): X=498.0,Y=-0.5 (should be at baseline 0?)
    +
    +* d (U+0064): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* g (U+0067): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* p (U+0070): X=499.0,Y=-0.5 (should be at baseline 0?)
    +
    +* q (U+0071): X=659.5,Y=-0.5 (should be at baseline 0?)
    +
    +* ae (U+00E6): X=614.0,Y=1.5 (should be at baseline 0?)
    +
    +* thorn (U+00FE): X=499.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ccaron (U+010D): X=876.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ccaron (U+010D): X=248.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* dcaron (U+010F): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* dcroat (U+0111): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* ecaron (U+011B): X=864.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ecaron (U+011B): X=236.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* gbreve (U+011F): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* gdotaccent (U+0121): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* uni0123 (U+0123): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ncaron (U+0148): X=874.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ncaron (U+0148): X=246.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=681.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=53.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=801.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=173.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=802.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=174.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=714.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=86.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni030C (U+030C): X=714.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni030C (U+030C): X=86.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* drthook (U+0256): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    + + + [code: found-misalignments] + +
    +
  • + +
+
+
+ + + +

+ + Are any segments inordinately short? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_short_segments>
+ + + +
+ + + +
+ + + + + +

+ + Do any segments have colinear vectors? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_colinear_vectors>
+ + + +
+ + + +
+ + + + + +

+ + Do outlines contain any jaggy segments? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_jaggy_segments>
+ + + +
+ + + +
+ + + + + +

+ + Do outlines contain any semi-vertical or semi-horizontal lines? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_semi_vertical>
+ + + +
+ + + +
+ + + + + +

+ + Check the direction of the outermost contour in each glyph +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_direction>
+ + + +
+ + + +
+ + + + + + + + +

Font File Checks

+ + ⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ + + +

+ + Are there unwanted Apple tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/aat>
+ + + +
+ + + +
+ + + + + +

+ + Checking file is named canonically. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/canonical_filename>
+ + + +
+ + + +
+ + + + + +

+ + Does the font contain less than 150 CJK characters? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_not_enough_glyphs>
+ + + +
+ + + +
+ + + + + +

+ + Check font follows the Google Fonts CJK vertical metric schema +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_vertical_metrics>
+ + + +
+ + + +
+ + + + + +

+ + Check if the vertical metrics of a CJK family are similar to the same family hosted on Google Fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_vertical_metrics_regressions>
+ + + +
+ + + +
+ + + + + +

+ + Color layers should have a minimum brightness +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/color_cpal_brightness>
+ + + +
+ + + +
+ + + + + +

+ + Check font has the expected color font tables. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/colorfont_tables>
+ + + +
+ + + +
+ + + + + +

+ + Put an empty glyph on GID 1 right after the .notdef glyph for COLRv0 fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/empty_glyph_on_gid1_for_colrv0>
+ + + +
+ + + +
+ + + + + +

+ + EPAR table present in font? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/epar>
+ + + +
+ + + +
+ + + + + +

+ + Ensure files are not too large. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/file_size>
+ + + +
+ + + +
+ + + + + +

+ + Copyright notices match canonical pattern in fonts +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/font_copyright>
+ + + +
+ + + +
+ + + + + +

+ + Familyname must be unique according to namecheck.fontdata.com +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fontdata_namecheck>
+ + + +
+ + + +
+ + + + + +

+ + Check font names are correct +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/font_names>
+ + + +
+ + + +
+ + + + + +

+ + Checking OS/2 fsType does not impose restrictions. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fstype>
+ + + +
+ + + +
+ + + + + +

+ + Check variable font instances +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fvar_instances>
+ + + +
+ + + +
+ + + + + +

+ + All name entries referenced by fvar instances exist on the name table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fvar_name_entries>
+ + + +
+ + + +
+ + + + + +

+ + Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gasp>
+ + + +
+ + + +
+ + + + + +

+ + Validate defaults on fvar table match registered fallback names in GFAxisRegistry. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gf_axisregistry/fvar_axis_defaults>
+ + + +
+ + + +
+ + + + + +

+ + Check glyphs do not have components which are themselves components. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_nested_components>
+ + + +
+ + + +
+ + + + + +

+ + Check Google Fonts glyph coverage. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyph_coverage>
+ + + +
+ + + +
+ + + + + +

+ + Font has ttfautohint params? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/has_ttfautohint_params>
+ + + +
+ + + +
+ + + + + +

+ + Show hinting filesize impact. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/hinting_impact>
+ + + +
+ + + +
+ + + + + +

+ + PPEM must be an integer on hinted fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/integer_ppem_if_hinted>
+ + + +
+ + + +
+ + + + + +

+ + Is there kerning info for non-ligated sequences? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/kerning_for_non_ligated_sequences>
+ + + +
+ + + +
+ + + + + +

+ + Are there caret positions declared for every ligature? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/ligature_carets>
+ + + +
+ + + +
+ + + + + +

+ + Ensure variable fonts include an avar table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_avar_table>
+ + + +
+ + + +
+ + + + + +

+ + Ensure fonts have ScriptLangTags declared on the 'meta' table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/meta/script_lang_tags>
+ + + +
+ + + +
+ + + + + +

+ + Check small caps glyphs are available. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/missing_small_caps_glyphs>
+ + + +
+ + + +
+ + + + + +

+ + Are there non-ASCII characters in ASCII-only NAME table entries? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/ascii_only_entries>
+ + + +
+ + + +
+ + + + + +

+ + Description strings in the name table must not exceed 200 characters. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/description_max_length>
+ + + +
+ + + +
+ + + + + +

+ + Make sure family name does not begin with a digit. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/familyname_first_char>
+ + + +
+ + + +
+ + + + + +

+ + Font has all mandatory 'name' table entries? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/mandatory_entries>
+ + + +
+ + + +
+ + + + + +

+ + Version format is correct in 'name' table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/version_format>
+ + + +
+ + + +
+ + + + + +

+ + Ensure fonts do not contain any pre-production tables. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/no_debugging_tables>
+ + + +
+ + + +
+ + + + + +

+ + Font has old ttfautohint applied? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/old_ttfautohint>
+ + + +
+ + + +
+ + + + + +

+ + OS/2.fsSelection bit 7 (USE_TYPO_METRICS) is set in all fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/os2/use_typo_metrics>
+ + + +
+ + + +
+ + + + + +

+ + Check font can render its own name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/render_own_name>
+ + + +
+ + + +
+ + + + + +

+ + Checking direction of slnt axis angles +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/slant_direction>
+ + + +
+ + + +
+ + + + + +

+ + Font enables smart dropout control in "prep" table instructions? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/smart_dropout>
+ + + +
+ + + +
+ + + + + +

+ + Check axis ordering on the STAT table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT/axis_order>
+ + + +
+ + + +
+ + + + + +

+ + Validate STAT particle names and values match the fallback names in GFAxisRegistry. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT/gf_axisregistry>
+ + + +
+ + + +
+ + + + + +

+ + Ensure Stylistic Sets have description. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/stylisticset_description>
+ + + +
+ + + +
+ + + + + +

+ + Stricter unitsPerEm criteria for Google Fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem_strict>
+ + + +
+ + + +
+ + + + + +

+ + Check the OS/2 usWeightClass is appropriate for the font's best SubFamily name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/usweightclass>
+ + + +
+ + + +
+ + + + + +

+ + The variable font 'wght' (Weight) axis coordinate must be 700 on the 'Bold' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/bold_wght_coord>
+ + + +
+ + + +
+ + + + + +

+ + Ensure that all variable font files have the same set of axes and axis ranges. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/consistent_axes>
+ + + +
+ + + +
+ + + + + +

+ + Ensure VFs with duplexed axes do not vary horizontal advance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/duplexed_axis_reflow>
+ + + +
+ + + +
+ + + + + +

+ + Check variable font instances don't have duplicate names +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont_duplicate_instance_names>
+ + + +
+ + + +
+ + + + + +

+ + Check a static ttf can be generated from a variable font. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/generate_static>
+ + + +
+ + + +
+ + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Mar/27
+ + Ensure the font's instances are in the correct order. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/instances_in_order>
+ + + +
+ + + +
+ + + + + +

+ + Check that variable fonts have an HVAR table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/has_HVAR>
+ + + +
+ + + +
+ + + + + +

+ + Ensure VFs do not contain the ital axis. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/unsupported_axes>
+ + + +
+ + + +
+ + + + + +

+ + Checking OS/2 achVendID. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/vendor_id>
+ + + +
+ + + +
+ + + +
+ + ⚠️ + InterMyanmar[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    OS/2 VendorID value 'KTD ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

    + + + [code: unknown] + +
    +
  • + +
+
+
+ + + +

+ + Check font follows the Google Fonts vertical metric schema +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/vertical_metrics>
+ + + +
+ + + +
+ + + +
+ + ⚠️ + InterMyanmar[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    We recommend the absolute sum of the hhea metrics should be between 1.2-1.5x of the font's upm. This font has 1.953125x (4000)

    + + + [code: bad-hhea-range] + +
    +
  • + +
+
+
+ + + +

+ + Check if the vertical metrics of a family are similar to the same family hosted on Google Fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/vertical_metrics_regressions>
+ + + +
+ + + +
+ + + + + +

+ + There must not be VTT Talk sources in the font. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/vttclean>
+ + + +
+ + + +
+ + + + + + + +
+ + + \ No newline at end of file diff --git a/out/fontbakery/fontbakery-Myanmar-report.md b/out/fontbakery/fontbakery-Myanmar-report.md new file mode 100644 index 0000000..8d0dee0 --- /dev/null +++ b/out/fontbakery/fontbakery-Myanmar-report.md @@ -0,0 +1,304 @@ +## FontBakery report + +fontbakery version: 0.12.10 + + + + + +## Check results + + + +
[7] InterMyanmar[wght].ttf +
+
+ ⚠️ WARN Check mark characters are in GDEF mark glyph class. +
+ + + + + + + +* ⚠️ **WARN**

The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

+ [code: mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check font contains no unreachable glyphs +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs could not be reached by codepoint or substitution rules:

+
- _part.f_base
+
+- _part.t_base
+
+- _zero_percent1
+
+- nnyaGreatmon
+
+ [code: unreachable-glyphs] + + + +
+
+ +
+ ⚠️ WARN Check for codepoints not covered by METADATA subsets. +
+ + + + + + + +* ⚠️ **WARN**

The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

+
    +
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee
  • +
  • U+0306 COMBINING BREVE: try adding one of: old-permic, tifinagh
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: hebrew, malayalam, syriac, coptic, todhri, old-permic, canadian-aboriginal, math, tifinagh, tai-le, duployan
  • +
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • +
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • +
  • U+0326 COMBINING COMMA BELOW: try adding math
  • +
  • U+0327 COMBINING CEDILLA: try adding math
  • +
  • U+0328 COMBINING OGONEK: not included in any glyphset definition
  • +
  • U+200A HAIR SPACE: try adding symbols2
  • +
  • U+25CB WHITE CIRCLE: try adding symbols
  • +
  • U+E04C : not included in any glyphset definition
  • +
  • U+EE07 : not included in any glyphset definition
  • +
  • U+EE9F : not included in any glyphset definition
  • +
  • U+EEA1 : not included in any glyphset definition
  • +
  • U+EEA2 : not included in any glyphset definition
  • +
  • U+EEA3 : not included in any glyphset definition
  • +
  • U+EEA7 : not included in any glyphset definition
  • +
  • U+EED6 : not included in any glyphset definition
  • +
  • U+EEE0 : not included in any glyphset definition
  • +
  • U+EEE1 : not included in any glyphset definition
  • +
  • U+F6C3 : not included in any glyphset definition
  • +
+

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, myanmar

+ [code: unreachable-subsetting] + + + +
+
+ +
+ ⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +
+ + + + + + + +* ⚠️ **WARN**

The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

+

Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Lithuanian (Latn, 2,357,094 speakers), Navajo (Latn, 166,319 speakers), Dutch (Latn, 31,709,104 speakers).

+

Your font does not cover the following languages that require the soft-dotted feature: Koonzime (Latn, 40,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Mfumte (Latn, 79,000 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Lugbara (Latn, 2,200,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Sar (Latn, 500,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Gulay (Latn, 250,478 speakers), Heiltsuk (Latn, 300 speakers), Ebira (Latn, 2,200,000 speakers), Aghem (Latn, 38,843 speakers), Makaa (Latn, 221,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Nzakara (Latn, 50,000 speakers), Southern Kisi (Latn, 360,000 speakers), Dan (Latn, 1,099,244 speakers), Ma’di (Latn, 584,000 speakers), Bafut (Latn, 158,146 speakers), Dii (Latn, 71,000 speakers), South Central Banda (Latn, 244,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Vute (Latn, 21,000 speakers), Cicipu (Latn, 44,000 speakers), Avokaya (Latn, 100,000 speakers), Ekpeye (Latn, 226,000 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Mundani (Latn, 34,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Nateni (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Mango (Latn, 77,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers).

+ [code: soft-dotted] + + + +
+
+ +
+ ⚠️ WARN Are there any misaligned on-curve points? +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs have on-curve points which have potentially incorrect y coordinates:

+
* uni105B (U+105B): X=906.0,Y=-1.0 (should be at baseline 0?)
+
+* uniA9FE (U+A9FE): X=1051.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uniA9FE (U+A9FE): X=1223.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uniAA70 (U+AA70): X=902.0,Y=1488.5 (should be at cap-height 1490?)
+
+* eight.afrc_afrcmyanmar: X=788.5,Y=2.0 (should be at baseline 0?)
+
+* eight.afrc_afrcmyanmar: X=277.5,Y=-1.0 (should be at baseline 0?)
+
+* uni1096 (U+1096): X=180.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni1099 (U+1099): X=898.5,Y=1489.0 (should be at cap-height 1490?)
+
+* uni1099 (U+1099): X=417.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uniA9F2 (U+A9F2): X=1088.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uniA9F2 (U+A9F2): X=468.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni116D1 (U+116D1): X=196.5,Y=1488.0 (should be at cap-height 1490?)
+
+* uni1049.afrc: X=332.0,Y=1489.5 (should be at cap-height 1490?)
+
+* uni1045.sups: X=724.5,Y=1492.0 (should be at cap-height 1490?)
+
+* uni1049.sups: X=332.0,Y=1489.5 (should be at cap-height 1490?)
+
+* uni101B103A1039: X=-627.5,Y=1490.5 (should be at cap-height 1490?)
+
+* uni101B103A102D: X=-971.0,Y=1488.5 (should be at cap-height 1490?)
+
+* uni101B103A102E: X=-972.0,Y=1488.5 (should be at cap-height 1490?)
+
+* uni101B103A103A: X=-935.0,Y=1488.5 (should be at cap-height 1490?)
+
+* uni1072 (U+1072): X=-309.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni1057 (U+1057): X=-197.0,Y=-0.5 (should be at baseline 0?)
+
+* b (U+0062): X=498.0,Y=-0.5 (should be at baseline 0?)
+
+* d (U+0064): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* g (U+0067): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* p (U+0070): X=499.0,Y=-0.5 (should be at baseline 0?)
+
+* q (U+0071): X=659.5,Y=-0.5 (should be at baseline 0?)
+
+* ae (U+00E6): X=614.0,Y=1.5 (should be at baseline 0?)
+
+* thorn (U+00FE): X=499.0,Y=-0.5 (should be at baseline 0?)
+
+* ccaron (U+010D): X=876.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ccaron (U+010D): X=248.0,Y=1489.0 (should be at cap-height 1490?)
+
+* dcaron (U+010F): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* dcroat (U+0111): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* ecaron (U+011B): X=864.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ecaron (U+011B): X=236.0,Y=1489.0 (should be at cap-height 1490?)
+
+* gbreve (U+011F): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* gdotaccent (U+0121): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* uni0123 (U+0123): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* ncaron (U+0148): X=874.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ncaron (U+0148): X=246.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=681.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=53.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=801.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=173.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=802.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=174.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=714.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=86.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni030C (U+030C): X=714.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni030C (U+030C): X=86.0,Y=1489.0 (should be at cap-height 1490?)
+
+* drthook (U+0256): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+ [code: found-misalignments] + + + +
+
+ +
+ ⚠️ WARN Checking OS/2 achVendID. +
+ + + + + + + +* ⚠️ **WARN**

OS/2 VendorID value 'KTD ' is not yet recognized. If you registered it recently, then it's safe to ignore this warning message. Otherwise, you should set it to your own unique 4 character code, and register it with Microsoft at https://www.microsoft.com/typography/links/vendorlist.aspx

+ [code: unknown] + + + +
+
+ +
+ ⚠️ WARN Check font follows the Google Fonts vertical metric schema +
+ + + + + + + +* ⚠️ **WARN**

We recommend the absolute sum of the hhea metrics should be between 1.2-1.5x of the font's upm. This font has 1.953125x (4000)

+ [code: bad-hhea-range] + + + +
+
+
+
+ + + + +### Summary + +| 💥 ERROR | ☠ FATAL | 🔥 FAIL | ⚠️ WARN | ⏩ SKIP | ℹ️ INFO | ✅ PASS | 🔎 DEBUG | +| ---|---|---|---|---|---|---|---| +| 0 | 0 | 0 | 7 | 98 | 9 | 135 | 0 | +| 0% | 0% | 0% | 3% | 39% | 4% | 54% | 0% | + + + +**Note:** The following loglevels were omitted in this report: + + +* SKIP +* INFO +* PASS +* DEBUG diff --git a/out/fontbakery/fontbakery-Thai-report.html b/out/fontbakery/fontbakery-Thai-report.html new file mode 100644 index 0000000..29055d7 --- /dev/null +++ b/out/fontbakery/fontbakery-Thai-report.html @@ -0,0 +1,6596 @@ + + + + + + FontBakery Check Report + + + + +
+ + + + + Font Bakery Logo + + + + + + image/svg+xml + + Font Bakery Logo + + + Robert Martinez + + + + + font build service + + + https://github.com/xen/fontbakery + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Fontbakery Technical Report +
+
+ +
+

If you think a check is flawed or have an idea for a check, +please file an issue at https://github.com/fonttools/fontbakery/issues +and remember to include a pointer to the repo and branch +you're checking.

+

Summary

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
💥 ERROR☠ FATAL🔥 FAIL⚠️ WARN⏩ SKIPℹ️ INFO✅ PASS
0022037633514
0%0%0%2%40%3%54%
+ + + +

Meaning of check results:

+ +
    +
  • 💥 An ERROR is something wrong with FontBakery itself, possibly a bug. +
  • ☠ A FATAL is an extremely severe issue that must be addressed +immediately. +
  • 🔥 A FAIL is a problem with the font that must be fixed. +
  • ⚠️ A WARN is something that you should consider addressing. +
  • ℹ️ An INFO result simply prints something useful. Typically stats. +
  • ✅ A PASS means the font looks good for the given checking routine. +
  • ⏩ And a SKIP happens when the check does not apply to the given font. +
+ +

If you get ERRORs, please help us improve the tool by reporting them at our + issue tracker.

+ +

(but other kinds of bug reports and/or feature requests + are also always welcome, of course!)

+ +

FontBakery version: 0.12.10

+ + +

OpenType Specification Checks

+ + ⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Fonts have consistent underline thickness? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/underline_thickness>
+ + + +
+ + + +
+ + + + + +

+ + Fonts have consistent PANOSE family type? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/panose_familytype>
+ + + +
+ + + +
+ + + + + +

+ + Make sure all font files have the same version value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/equal_font_versions>
+ + + +
+ + + +
+ + + + + +

+ + Check that OS/2.fsSelection bold & italic settings are unique for each NameID1 +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/family/bold_italic_unique_for_nameid1>
+ + + +
+ + + +
+ + + + + +

+ + Verify that each group of fonts with the same nameID 1 has maximum of 4 fonts. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/family/max_4_fonts_per_family_name>
+ + + +
+ + + +
+ + + + + +

+ + CFF table FontName must match name table ID 6 (PostScript name). +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_vs_cff>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Name table ID 6 (PostScript name) must be consistent across platforms. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/postscript_name_consistency>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check name table for empty records. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/name/empty_records>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Description strings in the name table must not contain copyright info. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/no_copyright_on_description>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does full font name begin with the font family name? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/match_familyname_fullfont>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'wght' (Weight) axis coordinate must be 400 on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_wght_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'wdth' (Width) axis coordinate must be 100 on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_wdth_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'slnt' (Slant) axis coordinate must be zero on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_slnt_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'ital' (Italic) axis coordinate must be zero on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_ital_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'opsz' (Optical Size) axis coordinate should be between 10 and 16 on the 'Regular' instance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/regular_opsz_coord>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'slnt' (Slant) axis coordinate specifies positive values in its range? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/slnt_range>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'ital' (Italic) axis coordinates is in a valid range? +

+
Check ID: <FontBakeryCheck:com.typenetwork/check/varfont/ital_range>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'wght' (Weight) axis coordinate must be within spec range of 1 to 1000 on all instances. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/wght_valid_range>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + The variable font 'wdth' (Width) axis coordinate must strictly greater than zero. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/wdth_valid_range>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + All fvar axes have a correspondent Axis Record on STAT table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/stat_axis_record_for_each_axis>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the number of glyphs in the loca table match the maxp table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/loca/maxp_num_glyphs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jun/20
+ + Does the font's CFF table top dict strings fit into the ASCII range? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_ascii_strings>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is the CFF subr/gsubr call depth > 10? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_call_depth>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font use deprecated CFF operators or operations? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff_deprecated_operators>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is the CFF2 subr/gsubr call depth > 10? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/cff2_call_depth>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking font version fields (head and name table). +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/font_version>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font has correct post table version? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/post_table_version>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking correctness of monospaced metadata. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/monospace>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if OS/2 xAvgCharWidth is correct. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/xavgcharwidth>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if OS/2 fsSelection matches head macStyle bold and italic bits. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/fsselection_matches_macstyle>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking unitsPerEm value is reasonable. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unitsperem>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font have a DSIG table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/dsig>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check glyphs in mark glyph class are non-spacing. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_spacing_marks>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check mark characters are in GDEF mark glyph class. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_mark_chars>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterThaiLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

    + + + [code: mark-chars] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

    + + + [code: mark-chars] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

    + + + [code: mark-chars] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

    + + + [code: mark-chars] + +
    +
  • + +
+
+
+ + + +

+ + Check GDEF mark glyph class doesn't have characters that are not marks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gdef_non_mark_chars>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does GPOS table have kerning information? This check skips monospaced fonts as defined by post.isFixedPitch value +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gpos_kerning_info>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is there a usable "kern" table declared in the font? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/kern_table>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Is there any unused data at the end of the glyf table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_unused_data>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font follows the family naming recommendations? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family_naming_recommendations>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + MaxAdvanceWidth is consistent with values in the Hmtx and Hhea tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/maxadvancewidth>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + PostScript name follows OpenType specification requirements? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/postscript_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check for points out of bounds. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/points_out_of_bounds>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check glyphs do not have duplicate components which have the same x,y coordinates. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/glyf_non_transformed_duplicate_components>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check code page character ranges +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/code_pages>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font have any invalid feature tags? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_feature_tags>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font have any invalid script tags? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_script_tags>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font have any invalid language tags? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/layout_valid_language_tags>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking post.italicAngle value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_angle>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking head.macStyle value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/mac_style>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking OS/2 fsSelection value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fsselection>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check name table IDs 1, 2, 16, 17 to conform to Italic style. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/italic_names>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that the value of axisNameID used by each VariationAxisRecord is greater than 255 and less than 32768. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_axis_nameid>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that the value of subfamilyNameID used by each InstanceRecord is 2, 17, or greater than 255 and less than 32768. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_subfamily_nameid>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that the value of postScriptNameID used by each InstanceRecord is 6, 0xFFFF, or greater than 255 and less than 32768. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_postscript_nameid>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that when an instance record is included for the default instance, its subfamilyNameID value is set to a name ID whose string is equal to the string of either name ID 2 or 17, and its postScriptNameID value is set to a name ID whose string is equal to the string of name ID 6. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/valid_default_instance_nameids>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that all of the instance records in a given font have the same size. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/same_size_instance_records>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validates that all of the instance records in a given font have distinct data. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/distinct_instance_records>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validate foundry-defined design-variation axis tag names. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/varfont/foundry_defined_tag_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that family axis ranges are indentical +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/varfont/family_axis_ranges>
+ + + +
+ + + +
+ + + + + +

+ + STAT table has Axis Value tables? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/stat_has_axis_value_tables>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking OS/2 achVendID against configuration. +

+
Check ID: <FontBakeryCheck:com.thetypefounders/check/vendor_id>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check hhea.caretSlopeRise and hhea.caretSlopeRun +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/caret_slope>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure VFs have 'ital' STAT axis. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_in_stat>
+ + + +
+ + + +
+ + + + + +

+ + Ensure 'ital' STAT axis is boolean value +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_in_stat_is_boolean>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure 'ital' STAT axis is last. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/italic_axis_last>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Universal Profile Checks

+ + ⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ + + +

+ + Check accent of Lcaron, dcaron, lcaron, tcaron +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/alt_caron>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that glyph for U+0675 ARABIC LETTER HIGH HAMZA is not a mark. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/arabic_high_hamza>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that Arabic spacing symbols U+FBB2–FBC1 aren't classified as marks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/arabic_spacing_symbols>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure the font supports case swapping for all its glyphs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/case_mapping>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font contain chws and vchw features? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/cjk_chws_feature>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if each glyph has the recommended amount of contours. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/contour_count>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking all files are in the same directory. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/single_directory>
+ + + +
+ + + +
+ + + + + +

+ + Each font in a family must have the same set of vertical metrics values. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/vertical_metrics>
+ + + +
+ + + +
+ + + + + +

+ + Checking OS/2 usWinAscent & usWinDescent. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/family/win_ascent_and_descent>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Do we have the latest version of FontBakery installed? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/fontbakery_version>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure that the font can be rasterized by FreeType. +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/freetype_rasterizer>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure no GPOS7 lookups are present. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gpos7>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jun/10
+ + Ensure 'smcp' (small caps) lookups are defined before ligature lookups in the 'GSUB' table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/gsub/smallcaps_before_ligatures>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Detect any interpolation issues in the font. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/interpolation_issues>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that legacy accents aren't used in composite glyphs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/legacy_accents>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking Vertical Metric Linegaps. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/linegaps>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font contains '.notdef' as its first glyph? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/mandatory_glyphs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check math signs have the same width. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/math_signs_width>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Name table records must not have trailing spaces. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/trailing_spaces>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking OS/2 Metrics match hhea Metrics. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/os2_metrics_match_hhea>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking with ots-sanitize. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/ots>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font contains all required tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/required_tables>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure indic fonts have the Indian Rupee Sign glyph. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/rupee>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font has the proper sfntVersion value? +

+
Check ID: <FontBakeryCheck:com.adobe.fonts/check/sfnt_version>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Does the font contain a soft hyphen? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/soft_hyphen>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking STAT table entries in static fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_in_statics>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check correctness of STAT table strings +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/STAT_strings>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jun/04
+ + Check tabular widths don't have kerning. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/tabular_kerning>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure component transforms do not perform scaling or rotation. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/transformed_components>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checking with fontTools.ttx +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/ttx_roundtrip>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/Jul/17
+ + Checking that the typoAscender exceeds the yMax of the /Agrave. +

+
Check ID: <FontBakeryCheck:com.arrowtype.fonts/check/typoascender_exceeds_Agrave>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font contains unique glyph names? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unique_glyphnames>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check font contains no unreachable glyphs +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unreachable_glyphs>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterThaiLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs could not be reached by codepoint or substitution rules:

    +
    - _part.f_base
    +
    +- _part.t_base
    +
    +- _zero_percent1
    +
    + + + [code: unreachable-glyphs] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs could not be reached by codepoint or substitution rules:

    +
    - _part.f_base
    +
    +- _part.t_base
    +
    +- _zero_percent1
    +
    + + + [code: unreachable-glyphs] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs could not be reached by codepoint or substitution rules:

    +
    - _part.f_base
    +
    +- _part.t_base
    +
    +- _zero_percent1
    +
    + + + [code: unreachable-glyphs] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs could not be reached by codepoint or substitution rules:

    +
    - _part.f_base
    +
    +- _part.t_base
    +
    +- _zero_percent1
    +
    + + + [code: unreachable-glyphs] + +
    +
  • + +
+
+
+ + + +

+ + Are there unwanted tables? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/unwanted_tables>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Glyph names are all valid? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/valid_glyphnames>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font has **proper** whitespace glyph names? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphnames>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Font contains glyphs for whitespace characters? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_glyphs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Whitespace glyphs have ink? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_ink>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Space and non-breaking space have the same width? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/whitespace_widths>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + +

Metadata Checks

+ + ⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Does METADATA.pb copyright field contain broken links? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/broken_links>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Font styles are named canonically? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_style_names>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Check that font weight has a canonical value. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/canonical_weight_value>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check samples can be rendered. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/can_render_samples>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure METADATA.pb category field is valid. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check if category on METADATA.pb matches what can be inferred from the family name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/category_hints>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validate VF axes match the ones declared on METADATA.pb. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_axis_enumeration>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Check URL on copyright string is the same as in repository_url field. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/consistent_repo_urls>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Copyright notice is the same in all fonts? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/copyright>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ +
EXPERIMENTAL CHECK - Since 2024/May/22
+ + Validate 'date_added' field on METADATA.pb. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/date_added>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Designers are listed correctly on the Google Fonts catalog? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_profiles>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Multiple values in font designer field in METADATA.pb must be separated by commas. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/designer_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + At least one designer is declared in METADATA.pb +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/empty_designer>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure METADATA.pb does not use escaped strings. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/escaped_strings>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check font family directory name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/family_directory_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that METADATA.pb family values are all the same. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/familyname>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Font filenames match font.filename entries? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/filenames>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validate METADATA.pb axes values are within gf_axisregistry bounds. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf_axisregistry_bounds>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Validate METADATA.pb axes tags are defined in gf_axisregistry. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/gf_axisregistry_valid_tags>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure there is a regular style defined in METADATA.pb. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/has_regular>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check METADATA.pb includes production subsets. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/includes_production_subsets>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check METADATA.pb file only contains a single CJK subset. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/single_cjk_subset>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb license is "APACHE2", "UFL" or "OFL"? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/license>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.filename and font.post_script_name fields have equivalent values? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_filename_postscript>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.full_name and font.post_script_name fields have equivalent values ? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_fullname_postscript>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Check font name is the same as family name. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_name_familyname>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb weight matches postScriptName for static fonts. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/match_weight_postscript>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb should contain at least "menu" and "latin" subsets. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/menu_and_latin>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Validate family.minisite_url field. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/minisite_url>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.name and font.full_name fields match the values declared on the name table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/family_and_full_names>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.name value should be same as the family name declared on the name table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/font_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Checks METADATA.pb font.post_script_name matches postscript name declared on the name table. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/nameid/post_script_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check METADATA.pb font weights are correct. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/os2_weightclass>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check METADATA.pb parse correctly. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/parses>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Check for primary_script +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/primary_script>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: Regular should be 400. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/regular_is_400>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Copyright notice on METADATA.pb should not contain 'Reserved Font Name'. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/reserved_font_name>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb subsets should be alphabetically ordered. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/subsets_order>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure METADATA.pb lists all font binaries. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/undeclared_fonts>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: check if fonts field only has unique "full_name" values. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_full_name_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb: check if fonts field only contains unique style:weight pairs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unique_weight_style_pairs>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check for codepoints not covered by METADATA subsets. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unreachable_subsetting>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterThaiLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

    +
      +
    • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
    • +
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
    • +
    • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
    • +
    • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, canadian-aboriginal, math, duployan, syriac, coptic, malayalam, hebrew, tai-le, tifinagh, old-permic
    • +
    • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
    • +
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    • +
    • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    • +
    • U+0326 COMBINING COMMA BELOW: try adding math
    • +
    • U+0327 COMBINING CEDILLA: try adding math
    • +
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • +
    • U+25CB WHITE CIRCLE: try adding symbols
    • +
    • U+E04C : not included in any glyphset definition
    • +
    • U+EE07 : not included in any glyphset definition
    • +
    • U+EE9F : not included in any glyphset definition
    • +
    • U+EEA1 : not included in any glyphset definition
    • +
    • U+EEA2 : not included in any glyphset definition
    • +
    • U+EEA3 : not included in any glyphset definition
    • +
    • U+EEA7 : not included in any glyphset definition
    • +
    • U+EED6 : not included in any glyphset definition
    • +
    • U+EEE0 : not included in any glyphset definition
    • +
    • U+EEE1 : not included in any glyphset definition
    • +
    • U+F6C3 : not included in any glyphset definition
    • +
    +

    Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, thai

    + + + [code: unreachable-subsetting] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

    +
      +
    • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
    • +
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
    • +
    • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
    • +
    • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, canadian-aboriginal, math, duployan, syriac, coptic, malayalam, hebrew, tai-le, tifinagh, old-permic
    • +
    • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
    • +
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    • +
    • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    • +
    • U+0326 COMBINING COMMA BELOW: try adding math
    • +
    • U+0327 COMBINING CEDILLA: try adding math
    • +
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • +
    • U+25CB WHITE CIRCLE: try adding symbols
    • +
    • U+E04C : not included in any glyphset definition
    • +
    • U+EE07 : not included in any glyphset definition
    • +
    • U+EE9F : not included in any glyphset definition
    • +
    • U+EEA1 : not included in any glyphset definition
    • +
    • U+EEA2 : not included in any glyphset definition
    • +
    • U+EEA3 : not included in any glyphset definition
    • +
    • U+EEA7 : not included in any glyphset definition
    • +
    • U+EED6 : not included in any glyphset definition
    • +
    • U+EEE0 : not included in any glyphset definition
    • +
    • U+EEE1 : not included in any glyphset definition
    • +
    • U+F6C3 : not included in any glyphset definition
    • +
    +

    Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, thai

    + + + [code: unreachable-subsetting] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

    +
      +
    • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
    • +
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
    • +
    • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
    • +
    • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, canadian-aboriginal, math, duployan, syriac, coptic, malayalam, hebrew, tai-le, tifinagh, old-permic
    • +
    • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
    • +
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    • +
    • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    • +
    • U+0326 COMBINING COMMA BELOW: try adding math
    • +
    • U+0327 COMBINING CEDILLA: try adding math
    • +
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • +
    • U+25CB WHITE CIRCLE: try adding symbols
    • +
    • U+E04C : not included in any glyphset definition
    • +
    • U+EE07 : not included in any glyphset definition
    • +
    • U+EE9F : not included in any glyphset definition
    • +
    • U+EEA1 : not included in any glyphset definition
    • +
    • U+EEA2 : not included in any glyphset definition
    • +
    • U+EEA3 : not included in any glyphset definition
    • +
    • U+EEA7 : not included in any glyphset definition
    • +
    • U+EED6 : not included in any glyphset definition
    • +
    • U+EEE0 : not included in any glyphset definition
    • +
    • U+EEE1 : not included in any glyphset definition
    • +
    • U+F6C3 : not included in any glyphset definition
    • +
    +

    Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, thai

    + + + [code: unreachable-subsetting] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

    +
      +
    • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
    • +
    • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
    • +
    • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
    • +
    • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
    • +
    • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, canadian-aboriginal, math, duployan, syriac, coptic, malayalam, hebrew, tai-le, tifinagh, old-permic
    • +
    • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
    • +
    • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
    • +
    • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
    • +
    • U+0326 COMBINING COMMA BELOW: try adding math
    • +
    • U+0327 COMBINING CEDILLA: try adding math
    • +
    • U+0328 COMBINING OGONEK: not included in any glyphset definition
    • +
    • U+25CB WHITE CIRCLE: try adding symbols
    • +
    • U+E04C : not included in any glyphset definition
    • +
    • U+EE07 : not included in any glyphset definition
    • +
    • U+EE9F : not included in any glyphset definition
    • +
    • U+EEA1 : not included in any glyphset definition
    • +
    • U+EEA2 : not included in any glyphset definition
    • +
    • U+EEA3 : not included in any glyphset definition
    • +
    • U+EEA7 : not included in any glyphset definition
    • +
    • U+EED6 : not included in any glyphset definition
    • +
    • U+EEE0 : not included in any glyphset definition
    • +
    • U+EEE1 : not included in any glyphset definition
    • +
    • U+F6C3 : not included in any glyphset definition
    • +
    +

    Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, thai

    + + + [code: unreachable-subsetting] + +
    +
  • + +
+
+
+ + + +

+ + Check for METADATA subsets with zero support. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/unsupported_subsets>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.filename field contains font name in right format? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_filename_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.full_name field contains font name in right format? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_full_name_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check name ID 25 to end with "Italic" for Italic VFs. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_nameid25>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + METADATA.pb font.post_script_name field contains font name in right format? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/metadata/valid_post_script_name_values>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +

Name table checks

+ + 🔥🔥 + + +

+ + Combined length of family and style must not exceed 32 characters. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/family_and_style_max_length>
+ + + +
+ + + + + + + + + +
+ + + +
+ + 🔥 + InterThaiLoopless-Italic[wght].ttf + + +
+
    + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Loopless ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Loopless ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Loopless Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Loopless Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Loopless SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Loopless SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Loopless ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Loopless ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
+
+
+ + + +
+ + 🔥 + InterThaiLooped-Italic[wght].ttf + + +
+
    + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Looped ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Looped ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Looped SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Looped SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Looped ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
  • + + 🔥 FAIL + + + +

    Variable font instance name 'Inter Thai Looped ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

    +

    This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

    + + + [code: instance-too-long] + +
    +
  • + +
+
+
+ + + + + + + +

+ + Check family name for GF Guide compliance. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/family_name_compliance>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check copyright namerecords match license file. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/license>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + License URL matches License text on name table? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/license_url>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Name table entries should not contain line-breaks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/line_breaks>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Name table strings must not contain the string 'Reserved Font Name'. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/rfn>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Substitute copyright, registered and trademark symbols in name table entries. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/name/unwanted_chars>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Shaping Checks

+ + ⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Check that texts shape as per expectation +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/regression>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that no forbidden glyphs are found while shaping +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/forbidden>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check that no collisions are found while shaping +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/shaping/collides>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure dotted circle glyph is present and can attach marks. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/dotted_circle>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/soft_dotted>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterThaiLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

    +

    Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers).

    +

    Your font does not cover the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Igbo (Latn, 27,823,640 speakers), Teke-Ebo (Latn, 260,000 speakers), Koonzime (Latn, 40,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Vute (Latn, 21,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Mango (Latn, 77,000 speakers), Heiltsuk (Latn, 300 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Avokaya (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dii (Latn, 71,000 speakers), Dan (Latn, 1,099,244 speakers).

    + + + [code: soft-dotted] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

    +

    Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers).

    +

    Your font does not cover the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Igbo (Latn, 27,823,640 speakers), Teke-Ebo (Latn, 260,000 speakers), Koonzime (Latn, 40,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Vute (Latn, 21,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Mango (Latn, 77,000 speakers), Heiltsuk (Latn, 300 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Avokaya (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dii (Latn, 71,000 speakers), Dan (Latn, 1,099,244 speakers).

    + + + [code: soft-dotted] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

    +

    Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers).

    +

    Your font does not cover the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Igbo (Latn, 27,823,640 speakers), Teke-Ebo (Latn, 260,000 speakers), Koonzime (Latn, 40,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Vute (Latn, 21,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Mango (Latn, 77,000 speakers), Heiltsuk (Latn, 300 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Avokaya (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dii (Latn, 71,000 speakers), Dan (Latn, 1,099,244 speakers).

    + + + [code: soft-dotted] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

    +

    Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers).

    +

    Your font does not cover the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Igbo (Latn, 27,823,640 speakers), Teke-Ebo (Latn, 260,000 speakers), Koonzime (Latn, 40,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Vute (Latn, 21,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Mango (Latn, 77,000 speakers), Heiltsuk (Latn, 300 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Avokaya (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dii (Latn, 71,000 speakers), Dan (Latn, 1,099,244 speakers).

    + + + [code: soft-dotted] + +
    +
  • + +
+
+
+ + + + + + +

Outline Checks

+ + ⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ + + +

+ + Are there any misaligned on-curve points? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_alignment_miss>
+ + + +
+ + + + + + + + + +
+ + + +
+ + ⚠️ + InterThaiLoopless-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

    +
    * a (U+0061): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* aacute (U+00E1): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* abreve (U+0103): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* acircumflex (U+00E2): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* adieresis (U+00E4): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* agrave (U+00E0): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* amacron (U+0101): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* aogonek (U+0105): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* aring (U+00E5): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* atilde (U+00E3): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ccaron (U+010D): X=1027.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ccaron (U+010D): X=399.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* d (U+0064): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* dcroat (U+0111): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* drthook (U+0256): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* dcaron (U+010F): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* ecaron (U+011B): X=1030.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ecaron (U+011B): X=402.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* g (U+0067): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* gbreve (U+011F): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* gdotaccent (U+0121): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* uni0123 (U+0123): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* ncaron (U+0148): X=1033.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ncaron (U+0148): X=405.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=841.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=213.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=960.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=332.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=962.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=334.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=873.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=245.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni0E47 (U+0E47): X=-528.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni0E47 (U+0E47): X=-484.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni0E47.narrow: X=-718.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni0E47.narrow: X=-702.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni0E36 (U+0E36): X=-73.0,Y=1488.5 (should be at cap-height 1490?)
    +
    +* uni0E36.narrow: X=-436.0,Y=1488.5 (should be at cap-height 1490?)
    +
    +* uni030C (U+030C): X=873.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni030C (U+030C): X=245.0,Y=1489.0 (should be at cap-height 1490?)
    +
    + + + [code: found-misalignments] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped-Italic[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

    +
    * a (U+0061): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* aacute (U+00E1): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* abreve (U+0103): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* acircumflex (U+00E2): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* adieresis (U+00E4): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* agrave (U+00E0): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* amacron (U+0101): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* aogonek (U+0105): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* aring (U+00E5): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* atilde (U+00E3): X=573.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ccaron (U+010D): X=1027.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ccaron (U+010D): X=399.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* d (U+0064): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* dcroat (U+0111): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* drthook (U+0256): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* dcaron (U+010F): X=578.0,Y=-2.0 (should be at baseline 0?)
    +
    +* ecaron (U+011B): X=1030.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ecaron (U+011B): X=402.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* g (U+0067): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* gbreve (U+011F): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* gdotaccent (U+0121): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* uni0123 (U+0123): X=577.5,Y=-0.5 (should be at baseline 0?)
    +
    +* ncaron (U+0148): X=1033.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ncaron (U+0148): X=405.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=841.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=213.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=960.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=332.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=962.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=334.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=873.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=245.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni0E4A.small: X=-368.0,Y=1985.0 (should be at ascender 1984?)
    +
    +* uni0E4D0E4A: X=-346.0,Y=1985.0 (should be at ascender 1984?)
    +
    +* uni0E4D0E4A.narrow: X=-768.0,Y=1985.0 (should be at ascender 1984?)
    +
    +* uni0E47.small: X=-92.0,Y=1986.0 (should be at ascender 1984?)
    +
    +* uni030C (U+030C): X=873.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni030C (U+030C): X=245.0,Y=1489.0 (should be at cap-height 1490?)
    +
    + + + [code: found-misalignments] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLoopless[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

    +
    * ae (U+00E6): X=614.0,Y=1.5 (should be at baseline 0?)
    +
    +* b (U+0062): X=498.0,Y=-0.5 (should be at baseline 0?)
    +
    +* thorn (U+00FE): X=499.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ccaron (U+010D): X=876.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ccaron (U+010D): X=248.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* d (U+0064): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* dcroat (U+0111): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* drthook (U+0256): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* dcaron (U+010F): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* ecaron (U+011B): X=864.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ecaron (U+011B): X=236.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* g (U+0067): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* gbreve (U+011F): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* gdotaccent (U+0121): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* uni0123 (U+0123): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ncaron (U+0148): X=874.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ncaron (U+0148): X=246.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* p (U+0070): X=499.0,Y=-0.5 (should be at baseline 0?)
    +
    +* q (U+0071): X=659.5,Y=-0.5 (should be at baseline 0?)
    +
    +* rcaron (U+0159): X=681.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=53.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=801.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=173.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=802.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=174.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=714.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=86.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni0E47 (U+0E47): X=484.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni0E47 (U+0E47): X=526.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni0E47.narrow: X=290.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni0E47.narrow: X=304.0,Y=1492.0 (should be at cap-height 1490?)
    +
    +* uni0E36.narrow: X=350.0,Y=1489.5 (should be at cap-height 1490?)
    +
    +* uni0E39 (U+0E39): X=528.5,Y=-494.5 (should be at descender -494?)
    +
    +* uni030C (U+030C): X=714.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni030C (U+030C): X=86.0,Y=1489.0 (should be at cap-height 1490?)
    +
    + + + [code: found-misalignments] + +
    +
  • + +
+
+
+ + + +
+ + ⚠️ + InterThaiLooped[wght].ttf + + +
+
    + +
  • + + ⚠️ WARN + + + +

    The following glyphs have on-curve points which have potentially incorrect y coordinates:

    +
    * ae (U+00E6): X=614.0,Y=1.5 (should be at baseline 0?)
    +
    +* b (U+0062): X=498.0,Y=-0.5 (should be at baseline 0?)
    +
    +* thorn (U+00FE): X=499.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ccaron (U+010D): X=876.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ccaron (U+010D): X=248.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* d (U+0064): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* dcroat (U+0111): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* drthook (U+0256): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* dcaron (U+010F): X=660.5,Y=-0.5 (should be at baseline 0?)
    +
    +* ecaron (U+011B): X=864.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ecaron (U+011B): X=236.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* g (U+0067): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* gbreve (U+011F): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* gdotaccent (U+0121): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* uni0123 (U+0123): X=661.0,Y=-0.5 (should be at baseline 0?)
    +
    +* ncaron (U+0148): X=874.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* ncaron (U+0148): X=246.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* p (U+0070): X=499.0,Y=-0.5 (should be at baseline 0?)
    +
    +* q (U+0071): X=659.5,Y=-0.5 (should be at baseline 0?)
    +
    +* rcaron (U+0159): X=681.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* rcaron (U+0159): X=53.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=801.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* scaron (U+0161): X=173.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=802.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* zcaron (U+017E): X=174.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=714.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* caron (U+02C7): X=86.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni0E44 (U+0E44): X=570.5,Y=1488.5 (should be at cap-height 1490?)
    +
    +* uni0E49.small: X=-360.0,Y=1982.0 (should be at ascender 1984?)
    +
    +* uni0E4A (U+0E4A): X=-692.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni0E4A.small: X=-584.5,Y=1984.5 (should be at ascender 1984?)
    +
    +* uni0E4A.narrow: X=-963.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni0E47 (U+0E47): X=-769.0,Y=1491.0 (should be at cap-height 1490?)
    +
    +* uni0E47.narrow: X=-993.0,Y=1491.0 (should be at cap-height 1490?)
    +
    +* uni0E4D0E49: X=-342.0,Y=1982.0 (should be at ascender 1984?)
    +
    +* uni0E4D0E4A: X=-566.5,Y=1984.5 (should be at ascender 1984?)
    +
    +* uni0E4A.left: X=-689.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni0E4D0E49.narrow: X=-760.0,Y=1982.0 (should be at ascender 1984?)
    +
    +* uni0E4D0E4A.narrow: X=-984.5,Y=1984.5 (should be at ascender 1984?)
    +
    +* uni0E47.small: X=-328.0,Y=1986.0 (should be at ascender 1984?)
    +
    +* uni030C (U+030C): X=714.0,Y=1489.0 (should be at cap-height 1490?)
    +
    +* uni030C (U+030C): X=86.0,Y=1489.0 (should be at cap-height 1490?)
    +
    + + + [code: found-misalignments] + +
    +
  • + +
+
+
+ + + +

+ + Are any segments inordinately short? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_short_segments>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Do any segments have colinear vectors? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_colinear_vectors>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Do outlines contain any jaggy segments? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_jaggy_segments>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Do outlines contain any semi-vertical or semi-horizontal lines? +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_semi_vertical>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + +

+ + Check the direction of the outermost contour in each glyph +

+
Check ID: <FontBakeryCheck:com.google.fonts/check/outline_direction>
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/out/fontbakery/fontbakery-Thai-report.md b/out/fontbakery/fontbakery-Thai-report.md new file mode 100644 index 0000000..4ab2076 --- /dev/null +++ b/out/fontbakery/fontbakery-Thai-report.md @@ -0,0 +1,987 @@ +## FontBakery report + +fontbakery version: 0.12.10 + + + + + +## Check results + + + +
[6] InterThaiLoopless-Italic[wght].ttf +
+
+ 🔥 FAIL Combined length of family and style must not exceed 32 characters. +
+ + + + + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Loopless ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Loopless ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Loopless Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Loopless Medium Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 287 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Loopless SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Loopless SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Loopless ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Loopless ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +
+
+ +
+ ⚠️ WARN Check mark characters are in GDEF mark glyph class. +
+ + + + + + + +* ⚠️ **WARN**

The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

+ [code: mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check font contains no unreachable glyphs +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs could not be reached by codepoint or substitution rules:

+
- _part.f_base
+
+- _part.t_base
+
+- _zero_percent1
+
+ [code: unreachable-glyphs] + + + +
+
+ +
+ ⚠️ WARN Check for codepoints not covered by METADATA subsets. +
+ + + + + + + +* ⚠️ **WARN**

The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

+
    +
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
  • +
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, canadian-aboriginal, math, duployan, syriac, coptic, malayalam, hebrew, tai-le, tifinagh, old-permic
  • +
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • +
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • +
  • U+0326 COMBINING COMMA BELOW: try adding math
  • +
  • U+0327 COMBINING CEDILLA: try adding math
  • +
  • U+0328 COMBINING OGONEK: not included in any glyphset definition
  • +
  • U+25CB WHITE CIRCLE: try adding symbols
  • +
  • U+E04C : not included in any glyphset definition
  • +
  • U+EE07 : not included in any glyphset definition
  • +
  • U+EE9F : not included in any glyphset definition
  • +
  • U+EEA1 : not included in any glyphset definition
  • +
  • U+EEA2 : not included in any glyphset definition
  • +
  • U+EEA3 : not included in any glyphset definition
  • +
  • U+EEA7 : not included in any glyphset definition
  • +
  • U+EED6 : not included in any glyphset definition
  • +
  • U+EEE0 : not included in any glyphset definition
  • +
  • U+EEE1 : not included in any glyphset definition
  • +
  • U+F6C3 : not included in any glyphset definition
  • +
+

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, thai

+ [code: unreachable-subsetting] + + + +
+
+ +
+ ⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +
+ + + + + + + +* ⚠️ **WARN**

The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

+

Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers).

+

Your font does not cover the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Igbo (Latn, 27,823,640 speakers), Teke-Ebo (Latn, 260,000 speakers), Koonzime (Latn, 40,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Vute (Latn, 21,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Mango (Latn, 77,000 speakers), Heiltsuk (Latn, 300 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Avokaya (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dii (Latn, 71,000 speakers), Dan (Latn, 1,099,244 speakers).

+ [code: soft-dotted] + + + +
+
+ +
+ ⚠️ WARN Are there any misaligned on-curve points? +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs have on-curve points which have potentially incorrect y coordinates:

+
* a (U+0061): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* aacute (U+00E1): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* abreve (U+0103): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* acircumflex (U+00E2): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* adieresis (U+00E4): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* agrave (U+00E0): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* amacron (U+0101): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* aogonek (U+0105): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* aring (U+00E5): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* atilde (U+00E3): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* ccaron (U+010D): X=1027.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ccaron (U+010D): X=399.0,Y=1489.0 (should be at cap-height 1490?)
+
+* d (U+0064): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* dcroat (U+0111): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* drthook (U+0256): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* dcaron (U+010F): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* ecaron (U+011B): X=1030.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ecaron (U+011B): X=402.0,Y=1489.0 (should be at cap-height 1490?)
+
+* g (U+0067): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* gbreve (U+011F): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* gdotaccent (U+0121): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* uni0123 (U+0123): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* ncaron (U+0148): X=1033.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ncaron (U+0148): X=405.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=841.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=213.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=960.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=332.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=962.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=334.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=873.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=245.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni0E47 (U+0E47): X=-528.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni0E47 (U+0E47): X=-484.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni0E47.narrow: X=-718.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni0E47.narrow: X=-702.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni0E36 (U+0E36): X=-73.0,Y=1488.5 (should be at cap-height 1490?)
+
+* uni0E36.narrow: X=-436.0,Y=1488.5 (should be at cap-height 1490?)
+
+* uni030C (U+030C): X=873.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni030C (U+030C): X=245.0,Y=1489.0 (should be at cap-height 1490?)
+
+ [code: found-misalignments] + + + +
+
+
+
+ +
[6] InterThaiLooped-Italic[wght].ttf +
+
+ 🔥 FAIL Combined length of family and style must not exceed 32 characters. +
+ + + + + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Looped ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Looped ExtraLight Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 281 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Looped SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Looped SemiBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 289 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Looped ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +* 🔥 **FAIL**

Variable font instance name 'Inter Thai Looped ExtraBold Italic' formed by space-separated concatenation of font family name (nameID 1) and instance subfamily nameID 293 exceeds 32 characters.

+

This has been found to cause shaping issues for some accented letters in Microsoft Word on Windows 10 and 11.

+ [code: instance-too-long] + + + +
+
+ +
+ ⚠️ WARN Check mark characters are in GDEF mark glyph class. +
+ + + + + + + +* ⚠️ **WARN**

The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

+ [code: mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check font contains no unreachable glyphs +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs could not be reached by codepoint or substitution rules:

+
- _part.f_base
+
+- _part.t_base
+
+- _zero_percent1
+
+ [code: unreachable-glyphs] + + + +
+
+ +
+ ⚠️ WARN Check for codepoints not covered by METADATA subsets. +
+ + + + + + + +* ⚠️ **WARN**

The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

+
    +
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
  • +
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, canadian-aboriginal, math, duployan, syriac, coptic, malayalam, hebrew, tai-le, tifinagh, old-permic
  • +
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • +
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • +
  • U+0326 COMBINING COMMA BELOW: try adding math
  • +
  • U+0327 COMBINING CEDILLA: try adding math
  • +
  • U+0328 COMBINING OGONEK: not included in any glyphset definition
  • +
  • U+25CB WHITE CIRCLE: try adding symbols
  • +
  • U+E04C : not included in any glyphset definition
  • +
  • U+EE07 : not included in any glyphset definition
  • +
  • U+EE9F : not included in any glyphset definition
  • +
  • U+EEA1 : not included in any glyphset definition
  • +
  • U+EEA2 : not included in any glyphset definition
  • +
  • U+EEA3 : not included in any glyphset definition
  • +
  • U+EEA7 : not included in any glyphset definition
  • +
  • U+EED6 : not included in any glyphset definition
  • +
  • U+EEE0 : not included in any glyphset definition
  • +
  • U+EEE1 : not included in any glyphset definition
  • +
  • U+F6C3 : not included in any glyphset definition
  • +
+

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, thai

+ [code: unreachable-subsetting] + + + +
+
+ +
+ ⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +
+ + + + + + + +* ⚠️ **WARN**

The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

+

Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers).

+

Your font does not cover the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Igbo (Latn, 27,823,640 speakers), Teke-Ebo (Latn, 260,000 speakers), Koonzime (Latn, 40,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Vute (Latn, 21,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Mango (Latn, 77,000 speakers), Heiltsuk (Latn, 300 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Avokaya (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dii (Latn, 71,000 speakers), Dan (Latn, 1,099,244 speakers).

+ [code: soft-dotted] + + + +
+
+ +
+ ⚠️ WARN Are there any misaligned on-curve points? +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs have on-curve points which have potentially incorrect y coordinates:

+
* a (U+0061): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* aacute (U+00E1): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* abreve (U+0103): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* acircumflex (U+00E2): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* adieresis (U+00E4): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* agrave (U+00E0): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* amacron (U+0101): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* aogonek (U+0105): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* aring (U+00E5): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* atilde (U+00E3): X=573.0,Y=-0.5 (should be at baseline 0?)
+
+* ccaron (U+010D): X=1027.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ccaron (U+010D): X=399.0,Y=1489.0 (should be at cap-height 1490?)
+
+* d (U+0064): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* dcroat (U+0111): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* drthook (U+0256): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* dcaron (U+010F): X=578.0,Y=-2.0 (should be at baseline 0?)
+
+* ecaron (U+011B): X=1030.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ecaron (U+011B): X=402.0,Y=1489.0 (should be at cap-height 1490?)
+
+* g (U+0067): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* gbreve (U+011F): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* gdotaccent (U+0121): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* uni0123 (U+0123): X=577.5,Y=-0.5 (should be at baseline 0?)
+
+* ncaron (U+0148): X=1033.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ncaron (U+0148): X=405.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=841.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=213.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=960.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=332.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=962.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=334.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=873.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=245.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni0E4A.small: X=-368.0,Y=1985.0 (should be at ascender 1984?)
+
+* uni0E4D0E4A: X=-346.0,Y=1985.0 (should be at ascender 1984?)
+
+* uni0E4D0E4A.narrow: X=-768.0,Y=1985.0 (should be at ascender 1984?)
+
+* uni0E47.small: X=-92.0,Y=1986.0 (should be at ascender 1984?)
+
+* uni030C (U+030C): X=873.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni030C (U+030C): X=245.0,Y=1489.0 (should be at cap-height 1490?)
+
+ [code: found-misalignments] + + + +
+
+
+
+ +
[5] InterThaiLoopless[wght].ttf +
+
+ ⚠️ WARN Check mark characters are in GDEF mark glyph class. +
+ + + + + + + +* ⚠️ **WARN**

The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

+ [code: mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check font contains no unreachable glyphs +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs could not be reached by codepoint or substitution rules:

+
- _part.f_base
+
+- _part.t_base
+
+- _zero_percent1
+
+ [code: unreachable-glyphs] + + + +
+
+ +
+ ⚠️ WARN Check for codepoints not covered by METADATA subsets. +
+ + + + + + + +* ⚠️ **WARN**

The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

+
    +
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
  • +
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, canadian-aboriginal, math, duployan, syriac, coptic, malayalam, hebrew, tai-le, tifinagh, old-permic
  • +
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • +
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • +
  • U+0326 COMBINING COMMA BELOW: try adding math
  • +
  • U+0327 COMBINING CEDILLA: try adding math
  • +
  • U+0328 COMBINING OGONEK: not included in any glyphset definition
  • +
  • U+25CB WHITE CIRCLE: try adding symbols
  • +
  • U+E04C : not included in any glyphset definition
  • +
  • U+EE07 : not included in any glyphset definition
  • +
  • U+EE9F : not included in any glyphset definition
  • +
  • U+EEA1 : not included in any glyphset definition
  • +
  • U+EEA2 : not included in any glyphset definition
  • +
  • U+EEA3 : not included in any glyphset definition
  • +
  • U+EEA7 : not included in any glyphset definition
  • +
  • U+EED6 : not included in any glyphset definition
  • +
  • U+EEE0 : not included in any glyphset definition
  • +
  • U+EEE1 : not included in any glyphset definition
  • +
  • U+F6C3 : not included in any glyphset definition
  • +
+

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, thai

+ [code: unreachable-subsetting] + + + +
+
+ +
+ ⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +
+ + + + + + + +* ⚠️ **WARN**

The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

+

Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers).

+

Your font does not cover the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Igbo (Latn, 27,823,640 speakers), Teke-Ebo (Latn, 260,000 speakers), Koonzime (Latn, 40,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Vute (Latn, 21,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Mango (Latn, 77,000 speakers), Heiltsuk (Latn, 300 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Avokaya (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dii (Latn, 71,000 speakers), Dan (Latn, 1,099,244 speakers).

+ [code: soft-dotted] + + + +
+
+ +
+ ⚠️ WARN Are there any misaligned on-curve points? +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs have on-curve points which have potentially incorrect y coordinates:

+
* ae (U+00E6): X=614.0,Y=1.5 (should be at baseline 0?)
+
+* b (U+0062): X=498.0,Y=-0.5 (should be at baseline 0?)
+
+* thorn (U+00FE): X=499.0,Y=-0.5 (should be at baseline 0?)
+
+* ccaron (U+010D): X=876.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ccaron (U+010D): X=248.0,Y=1489.0 (should be at cap-height 1490?)
+
+* d (U+0064): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* dcroat (U+0111): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* drthook (U+0256): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* dcaron (U+010F): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* ecaron (U+011B): X=864.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ecaron (U+011B): X=236.0,Y=1489.0 (should be at cap-height 1490?)
+
+* g (U+0067): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* gbreve (U+011F): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* gdotaccent (U+0121): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* uni0123 (U+0123): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* ncaron (U+0148): X=874.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ncaron (U+0148): X=246.0,Y=1489.0 (should be at cap-height 1490?)
+
+* p (U+0070): X=499.0,Y=-0.5 (should be at baseline 0?)
+
+* q (U+0071): X=659.5,Y=-0.5 (should be at baseline 0?)
+
+* rcaron (U+0159): X=681.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=53.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=801.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=173.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=802.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=174.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=714.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=86.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni0E47 (U+0E47): X=484.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni0E47 (U+0E47): X=526.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni0E47.narrow: X=290.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni0E47.narrow: X=304.0,Y=1492.0 (should be at cap-height 1490?)
+
+* uni0E36.narrow: X=350.0,Y=1489.5 (should be at cap-height 1490?)
+
+* uni0E39 (U+0E39): X=528.5,Y=-494.5 (should be at descender -494?)
+
+* uni030C (U+030C): X=714.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni030C (U+030C): X=86.0,Y=1489.0 (should be at cap-height 1490?)
+
+ [code: found-misalignments] + + + +
+
+
+
+ +
[5] InterThaiLooped[wght].ttf +
+
+ ⚠️ WARN Check mark characters are in GDEF mark glyph class. +
+ + + + + + + +* ⚠️ **WARN**

The following mark characters could be in the GDEF mark glyph class: +acutedblcomb (U+030B)

+ [code: mark-chars] + + + +
+
+ +
+ ⚠️ WARN Check font contains no unreachable glyphs +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs could not be reached by codepoint or substitution rules:

+
- _part.f_base
+
+- _part.t_base
+
+- _zero_percent1
+
+ [code: unreachable-glyphs] + + + +
+
+ +
+ ⚠️ WARN Check for codepoints not covered by METADATA subsets. +
+ + + + + + + +* ⚠️ **WARN**

The following codepoints supported by the font are not covered by +any subsets defined in the font's metadata file, and will never +be served. You can solve this by either manually adding additional +subset declarations to METADATA.pb, or by editing the glyphset +definitions.

+
    +
  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • +
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • +
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: tifinagh, coptic, math, cherokee
  • +
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • +
  • U+0307 COMBINING DOT ABOVE: try adding one of: todhri, canadian-aboriginal, math, duployan, syriac, coptic, malayalam, hebrew, tai-le, tifinagh, old-permic
  • +
  • U+030A COMBINING RING ABOVE: try adding one of: duployan, syriac
  • +
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • +
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • +
  • U+0326 COMBINING COMMA BELOW: try adding math
  • +
  • U+0327 COMBINING CEDILLA: try adding math
  • +
  • U+0328 COMBINING OGONEK: not included in any glyphset definition
  • +
  • U+25CB WHITE CIRCLE: try adding symbols
  • +
  • U+E04C : not included in any glyphset definition
  • +
  • U+EE07 : not included in any glyphset definition
  • +
  • U+EE9F : not included in any glyphset definition
  • +
  • U+EEA1 : not included in any glyphset definition
  • +
  • U+EEA2 : not included in any glyphset definition
  • +
  • U+EEA3 : not included in any glyphset definition
  • +
  • U+EEA7 : not included in any glyphset definition
  • +
  • U+EED6 : not included in any glyphset definition
  • +
  • U+EEE0 : not included in any glyphset definition
  • +
  • U+EEE1 : not included in any glyphset definition
  • +
  • U+F6C3 : not included in any glyphset definition
  • +
+

Or you can add the above codepoints to one of the subsets supported by the font: latin, latin-ext, thai

+ [code: unreachable-subsetting] + + + +
+
+ +
+ ⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. +
+ + + + + + + +* ⚠️ **WARN**

The dot of soft dotted characters should disappear in other cases, for example: ĩ̦ ĭ̦ i̦̇ i̦̊ i̦̋ ǐ̦ ĩ̧ ĭ̧ i̧̇ i̧̊ i̧̋ ǐ̧ j̦̀ j̦́ ĵ̦ j̦̃ j̦̄ j̦̆ j̦̇ j̦̈

+

Your font fully covers the following languages that require the soft-dotted feature: Han (Latn, 6 speakers), Kaska (Latn, 125 speakers), Dutch (Latn, 31,709,104 speakers), Navajo (Latn, 166,319 speakers), Lithuanian (Latn, 2,357,094 speakers).

+

Your font does not cover the following languages that require the soft-dotted feature: Ekpeye (Latn, 226,000 speakers), Makaa (Latn, 221,000 speakers), Nzakara (Latn, 50,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), South Central Banda (Latn, 244,000 speakers), Bafut (Latn, 158,146 speakers), Igbo (Latn, 27,823,640 speakers), Teke-Ebo (Latn, 260,000 speakers), Koonzime (Latn, 40,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Mfumte (Latn, 79,000 speakers), Southern Kisi (Latn, 360,000 speakers), Ngbaka (Latn, 1,020,000 speakers), Gulay (Latn, 250,478 speakers), Nateni (Latn, 100,000 speakers), Ma’di (Latn, 584,000 speakers), Vute (Latn, 21,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Yala (Latn, 200,000 speakers), Kom (Latn, 360,685 speakers), Ebira (Latn, 2,200,000 speakers), Sar (Latn, 500,000 speakers), Aghem (Latn, 38,843 speakers), Fur (Latn, 1,230,163 speakers), Basaa (Latn, 332,940 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Cicipu (Latn, 44,000 speakers), Mango (Latn, 77,000 speakers), Heiltsuk (Latn, 300 speakers), Belarusian (Cyrl, 10,064,517 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Avokaya (Latn, 100,000 speakers), Ejagham (Latn, 120,000 speakers), Zapotec (Latn, 490,000 speakers), Dii (Latn, 71,000 speakers), Dan (Latn, 1,099,244 speakers).

+ [code: soft-dotted] + + + +
+
+ +
+ ⚠️ WARN Are there any misaligned on-curve points? +
+ + + + + + + +* ⚠️ **WARN**

The following glyphs have on-curve points which have potentially incorrect y coordinates:

+
* ae (U+00E6): X=614.0,Y=1.5 (should be at baseline 0?)
+
+* b (U+0062): X=498.0,Y=-0.5 (should be at baseline 0?)
+
+* thorn (U+00FE): X=499.0,Y=-0.5 (should be at baseline 0?)
+
+* ccaron (U+010D): X=876.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ccaron (U+010D): X=248.0,Y=1489.0 (should be at cap-height 1490?)
+
+* d (U+0064): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* dcroat (U+0111): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* drthook (U+0256): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* dcaron (U+010F): X=660.5,Y=-0.5 (should be at baseline 0?)
+
+* ecaron (U+011B): X=864.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ecaron (U+011B): X=236.0,Y=1489.0 (should be at cap-height 1490?)
+
+* g (U+0067): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* gbreve (U+011F): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* gdotaccent (U+0121): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* uni0123 (U+0123): X=661.0,Y=-0.5 (should be at baseline 0?)
+
+* ncaron (U+0148): X=874.0,Y=1489.0 (should be at cap-height 1490?)
+
+* ncaron (U+0148): X=246.0,Y=1489.0 (should be at cap-height 1490?)
+
+* p (U+0070): X=499.0,Y=-0.5 (should be at baseline 0?)
+
+* q (U+0071): X=659.5,Y=-0.5 (should be at baseline 0?)
+
+* rcaron (U+0159): X=681.0,Y=1489.0 (should be at cap-height 1490?)
+
+* rcaron (U+0159): X=53.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=801.0,Y=1489.0 (should be at cap-height 1490?)
+
+* scaron (U+0161): X=173.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=802.0,Y=1489.0 (should be at cap-height 1490?)
+
+* zcaron (U+017E): X=174.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=714.0,Y=1489.0 (should be at cap-height 1490?)
+
+* caron (U+02C7): X=86.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni0E44 (U+0E44): X=570.5,Y=1488.5 (should be at cap-height 1490?)
+
+* uni0E49.small: X=-360.0,Y=1982.0 (should be at ascender 1984?)
+
+* uni0E4A (U+0E4A): X=-692.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni0E4A.small: X=-584.5,Y=1984.5 (should be at ascender 1984?)
+
+* uni0E4A.narrow: X=-963.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni0E47 (U+0E47): X=-769.0,Y=1491.0 (should be at cap-height 1490?)
+
+* uni0E47.narrow: X=-993.0,Y=1491.0 (should be at cap-height 1490?)
+
+* uni0E4D0E49: X=-342.0,Y=1982.0 (should be at ascender 1984?)
+
+* uni0E4D0E4A: X=-566.5,Y=1984.5 (should be at ascender 1984?)
+
+* uni0E4A.left: X=-689.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni0E4D0E49.narrow: X=-760.0,Y=1982.0 (should be at ascender 1984?)
+
+* uni0E4D0E4A.narrow: X=-984.5,Y=1984.5 (should be at ascender 1984?)
+
+* uni0E47.small: X=-328.0,Y=1986.0 (should be at ascender 1984?)
+
+* uni030C (U+030C): X=714.0,Y=1489.0 (should be at cap-height 1490?)
+
+* uni030C (U+030C): X=86.0,Y=1489.0 (should be at cap-height 1490?)
+
+ [code: found-misalignments] + + + +
+
+
+
+ + + + +### Summary + +| 💥 ERROR | ☠ FATAL | 🔥 FAIL | ⚠️ WARN | ⏩ SKIP | ℹ️ INFO | ✅ PASS | 🔎 DEBUG | +| ---|---|---|---|---|---|---|---| +| 0 | 0 | 2 | 20 | 376 | 33 | 514 | 0 | +| 0% | 0% | 0% | 2% | 40% | 3% | 54% | 0% | + + + +**Note:** The following loglevels were omitted in this report: + + +* SKIP +* INFO +* PASS +* DEBUG diff --git a/recipeproviders/inter_extension.py b/recipeproviders/inter_extension.py new file mode 100644 index 0000000..17390f8 --- /dev/null +++ b/recipeproviders/inter_extension.py @@ -0,0 +1,39 @@ +from gftools.builder.recipeproviders.googlefonts import GFBuilder + +# Taken from gftools-builder +DEFAULTS = { + "outputDir": "../fonts", + "vfDir": "$outputDir/variable", + "ttDir": "$outputDir/ttf", + "otDir": "$outputDir/otf", + "woffDir": "$outputDir/webfonts", + "buildVariable": True, + "buildStatic": True, + "buildOTF": True, + "buildTTF": True, + "buildSmallCap": False, + "buildWebfont": False, + "autohintTTF": True, + "autohintOTF": False, + "ttfaUseScript": True, + "logLevel": "WARN", + "cleanUp": True, + "includeSourceFixes": False, + "fvarInstanceAxisDflts": None, + "flattenComponents": True, + "addGftoolsVersion": True, + "decomposeTransformedComponents": True, + "interpolate": False, + "useMutatorMath": False, + "checkCompatibility": True, + "overlaps": "booleanOperations", + "splitItalic": True, +} + +class InterExtensionBuilder(GFBuilder): + def write_recipe(self): + self.config = {**DEFAULTS, **self.config} + recipe = super(InterExtensionBuilder, self).write_recipe() + return recipe + + \ No newline at end of file diff --git a/recipeproviders/inter_extension_vf.py b/recipeproviders/inter_extension_vf.py new file mode 100644 index 0000000..e08a432 --- /dev/null +++ b/recipeproviders/inter_extension_vf.py @@ -0,0 +1,39 @@ +from gftools.builder.recipeproviders.googlefonts import GFBuilder + +# Taken from gftools-builder +DEFAULTS = { + "outputDir": "../fonts", + "vfDir": "$outputDir/variable", + "ttDir": "$outputDir/ttf", + "otDir": "$outputDir/otf", + "woffDir": "$outputDir/webfonts", + "buildVariable": True, + "buildStatic": False, + "buildOTF": False, + "buildTTF": False, + "buildSmallCap": False, + "buildWebfont": False, + "autohintTTF": True, + "autohintOTF": False, + "ttfaUseScript": True, + "logLevel": "WARN", + "cleanUp": True, + "includeSourceFixes": False, + "fvarInstanceAxisDflts": None, + "flattenComponents": True, + "addGftoolsVersion": True, + "decomposeTransformedComponents": True, + "interpolate": False, + "useMutatorMath": False, + "checkCompatibility": True, + "overlaps": "booleanOperations", + "splitItalic": True, +} + +class InterExtensionBuilder(GFBuilder): + def write_recipe(self): + self.config = {**DEFAULTS, **self.config} + recipe = super(InterExtensionBuilder, self).write_recipe() + return recipe + + \ No newline at end of file diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..9f96c94 --- /dev/null +++ b/renovate.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended" + ], + "rangeStrategy": "bump" +} diff --git a/requirements-test.in b/requirements-test.in new file mode 100644 index 0000000..d326066 --- /dev/null +++ b/requirements-test.in @@ -0,0 +1,2 @@ +fontbakery[googlefonts]>=0.9.2 +gftools[qa]>=0.9.23 diff --git a/requirements-test.txt b/requirements-test.txt new file mode 100644 index 0000000..161ef17 --- /dev/null +++ b/requirements-test.txt @@ -0,0 +1,2 @@ +# Placeholder file, update the requirements by running `make update`. +-r requirements-test.in diff --git a/requirements.in b/requirements.in new file mode 100644 index 0000000..6748edf --- /dev/null +++ b/requirements.in @@ -0,0 +1,8 @@ +fontmake>=3.9.0 +gftools[qa]>=0.9.54 +drawbot-skia>=0.5.0 +sh>=2.0.6 +bump2version>=1.0.1 +bumpfontversion>=0.4.1 +diffenator2>=0.3.8 +ufomerge>=1.7.0 \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5dc9102 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +# Placeholder file, update the requirements by running `make update`. +-r requirements.in diff --git a/scripts/bumpfontversion.py b/scripts/bumpfontversion.py new file mode 100644 index 0000000..31556fb --- /dev/null +++ b/scripts/bumpfontversion.py @@ -0,0 +1,95 @@ +# A small derived version of Simon's bumpfontversion for .glyphspackage +# https://github.com/simoncozens/bumpfontversion + +import re +import logging +import sys +from glyphsLib import GSFont +from bumpversion.cli import _parse_new_version +from bumpversion.version_part import VersionPart, VersionConfig +from argparse import ArgumentParser + +logger = logging.getLogger("bump2fontversion") +parser = r"(?P\d+)\.(?P\d+)" +serializer = "{major}.{minor}" +vc = VersionConfig(parser, [serializer], None, None) + + +def main(): + parser = ArgumentParser( + description="Bump font version in glyphs/glyphspackage format" + ) + parser.add_argument( + "--verbose", + "-V", + action="store_true", + default=False, + help="Print verbose logging to stderr.", + ) + + gp = parser.add_mutually_exclusive_group(required=True) + gp.add_argument( + "--new-version", + metavar="VERSION", + help="New version that should be in the files", + ) + gp.add_argument( + "--part", help="Part of the version to be bumped.", choices=["major", "minor"] + ) + + parser.add_argument( + "files", + metavar="file", + nargs="*", + help="Files to change", + ) + + args = parser.parse_args() + + if not args.files: + print("No files to change; nothing to do") + sys.exit(0) + + if args.verbose: + logger.setLevel("INFO") + + versions = {} + new_version = None + if args.new_version: + new_version = _parse_new_version(args, None, vc) + if new_version is None: + logger.error(f"Bad version {args.new_version}; should be format X.Y") + sys.exit(1) + + if new_version: + for path in args.files: + font = GSFont(path) + currentMajor = VersionPart(str(font.versionMajor or 0)); + currentMinor = VersionPart(str(font.versionMinor or 0)); + newMajor = int(new_version["major"].value) + newMinor = int(new_version["minor"].value) + + replaced = None + + # We will just replace the text string instead of using a parser's load and dump. + infopath = f"{path}/fontinfo.plist" + with open(infopath, "r") as file: + logger.info(f"Updating font version: {path}") + txt = file.read() + + search = f"versionMajor\\s\\=\\s{currentMajor};" + replace = f"versionMajor = {newMajor};" + txt = re.sub(search, replace, txt) + + search = f"versionMinor\\s\\=\\s{currentMinor};" + replace = f"versionMinor = {newMinor};" + txt = re.sub(search, replace, txt) + + replaced = txt + + with open(infopath, "w") as file: + file.write(replaced) + + +if __name__ == "__main__": + main() diff --git a/scripts/config-for-vf.py b/scripts/config-for-vf.py new file mode 100644 index 0000000..461d7f9 --- /dev/null +++ b/scripts/config-for-vf.py @@ -0,0 +1,18 @@ +import glob +import copy +import os + +configs = glob.glob("sources/config-*.yaml") + +for config in configs: + with open(config, "r") as fs: + txt = fs.read() + replaced = txt.replace("recipeProvider: inter_extension", "recipeProvider: inter_extension_vf") + + new_file = "sources/vf-" + os.path.basename(config) + with open(new_file, "w") as file: + file.write(replaced) + file.close() + + fs.close() + \ No newline at end of file diff --git a/scripts/customize.py b/scripts/customize.py new file mode 100644 index 0000000..32eb5d6 --- /dev/null +++ b/scripts/customize.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 + +# This script is run by the user using `make customize` after the repository +# is cloned. If you are reading this because `make customize` failed, +# skip down to the section headed "INITIALIZATION STEPS". + +from sh import git +import datetime +import re +import sys +from urllib.parse import quote +import subprocess +import requests + +BASE_OWNER = "grab" +BASE_REPONAME = "inter-font-extensions" +DUMMY_URL = "https://grab.github.io/inter-font-extensions" +LATEST_OFL = "https://raw.githubusercontent.com/googlefonts/googlefonts-project-template/main/OFL.txt" + + +def repo_url(owner, name): + return f"https://github.com/{owner}/{name}" + + +def web_url(owner, name): + return f"https://{owner}.github.io/{name}" + + +def raw_url(owner, name): + return f"https://raw.githubusercontent.com/{owner}/{name}" + + +def lose(msg, e=None): + print(msg) + print("You will need to do the initialization steps manually.") + print("Read scripts/customize.py for more instructions how to do this.") + if e: + print( + "\nHere's an additional error message which may help diagnose the problem." + ) + raise e + sys.exit(1) + + +try: + my_repo_url = git.remote("get-url", "origin") +except Exception as e: + lose("Could not use git to find my own repository URL", e) + +m = re.match(r"(?:https://github.com/|git@github.com:)(.*)/(.*)/?", str(my_repo_url)) +if not m: + lose( + f"My git repository URL ({my_repo_url}) didn't look what I expected - are you hosting this on github?" + ) + +owner, reponame = m[1], m[2] + +if owner == BASE_OWNER and reponame == BASE_REPONAME: + print("I am being run on the upstream repository; don't do that") + sys.exit() + +# INITIALIZATION STEPS + +# First, the README file contains URLs to pages in the `gh-pages` branch of the +# repo. When initially cloned, these URLs will point to the +# googlefonts/Unified-Font-Repository itself. But downstream users want links +# and badges about their own font, not ours! So any URLs need to be adjusted to +# refer to the end user's repository. + +# We will also pin the dependencies so future builds are reproducible. + +readme = open("README.md").read() +ghpages_url = web_url(owner, reponame) +project_url = repo_url(owner, reponame) + +print("Fixing URLs:", web_url(BASE_OWNER, BASE_REPONAME), "->", ghpages_url) + +readme = readme.replace(web_url(BASE_OWNER, BASE_REPONAME), ghpages_url) +# In the badges, the URLs to raw.githubusercontent.com are URL-encoded as they +# are passed to shields.io. +readme = readme.replace( + quote(raw_url(BASE_OWNER, BASE_REPONAME), safe=""), + quote(raw_url(owner, reponame), safe=""), +) + +print("Fixing URLs:", DUMMY_URL, "->", ghpages_url) +readme = readme.replace(f"`{DUMMY_URL}`", ghpages_url) + +with open("README.md", "w") as fh: + fh.write(readme) + +git.add("README.md") + +# Fix the OFL +year = datetime.date.today().year +title = reponame.title() +copyright = f"Copyright {year} The {title} Project Authors ({project_url})\n" +print("Fetching the latest OFL..") +ofl = requests.get(LATEST_OFL).text.splitlines() +print("Writing an OFL for you") +print(copyright) +with open("OFL.txt", "w") as fh: + fh.write(copyright) + fh.write("\n".join(ofl[1:])) + +git.add("OFL.txt") + +# Pin the dependencies +print("Pinning dependencies") +dependencies = subprocess.check_output(["pip", "freeze"]) +with open("requirements.txt", "wb") as dependency_file: + dependency_file.write(dependencies) +git.add("requirements.txt") + +# Did anything change? +result = git.status("--porcelain") +if any(line.startswith("M ") for line in result.splitlines()): + git.commit("-m", "Customize repository") + + print("Pushing changes to GitHub") + git.push() +else: + print("Nothing changed, no need to push") diff --git a/scripts/fix_encoding.py b/scripts/fix_encoding.py new file mode 100644 index 0000000..135843f --- /dev/null +++ b/scripts/fix_encoding.py @@ -0,0 +1,13 @@ +import ufoLib2 + +def fix(font: ufoLib2.Font): + # Remap the acutedlbcomb + font["acutedblcomb"].unicode = int("0x030B", 16) + + +# def main(): +# test1 = ufoLib2.Font.open("sources/master_ufo/InterThaiLoopless-Black.ufo") +# test1 = ufoLib2.Font.open("sources/master_ufo/InterThaiLooped-Black.ufo") + +# if __name__ == "__main__": +# main() \ No newline at end of file diff --git a/scripts/index.html b/scripts/index.html new file mode 100644 index 0000000..9c7d1a6 --- /dev/null +++ b/scripts/index.html @@ -0,0 +1,19 @@ + + + + + + Inter Font Extensions Development + + +

Inter Font Extensions Testing Pages

+ + + diff --git a/scripts/process-merge.py b/scripts/process-merge.py new file mode 100644 index 0000000..d652d85 --- /dev/null +++ b/scripts/process-merge.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 + +from ufomerge import merge_ufos +import ufoLib2 +import sys, os +import logging +import fix_encoding + +INTER_MASTER="inter/build/ufo-editable/Inter-Display" +glyphset = list(open("glyphsets/GF_Latin_Core.txt").read().splitlines()) + +logging.getLogger("ufomerge").setLevel(logging.DEBUG) + +def main(): + if len(sys.argv) != 2: + print("Please provide an input UFO.") + sys.exit(1) + + ufo = sys.argv[1] + + if (not os.path.exists(ufo)): + print("The provided UFO does not exist.") + sys.exit(1) + + style = os.path.basename(ufo).split("-")[1].split(".")[0] + style = "" if style == "Regular" else style + + inter_ufo = INTER_MASTER + style + ".ufo" + + if (not os.path.exists(inter_ufo)): + print("The Inter master ufo does not exist: {}".format(inter_ufo)) + sys.exit(1) + + ufo_font = ufoLib2.Font.open(ufo) + inter_ufo_font = ufoLib2.Font.open(inter_ufo) + + merge_ufos( + ufo1=ufo_font, + ufo2=inter_ufo_font, + glyphs=glyphset, + existing_handling="replace", + layout_handling="subset" + ) + + fix_encoding.fix(ufo_font) + + ufo_font.save(ufo, overwrite=True) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/scripts/read-config.py b/scripts/read-config.py new file mode 100644 index 0000000..5c2d404 --- /dev/null +++ b/scripts/read-config.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +# Yes, this is a Bad YAML Parser, but at this stage we are not in the +# venv and do not know what modules the user has available, so for +# maximum compatibility, we are just assuming a plain Python distribution. +import argparse +import re +import sys +import os + +parser = argparse.ArgumentParser() +group = parser.add_mutually_exclusive_group(required=True) +group.add_argument("--sources", action="store_true") +group.add_argument("--family", action="store_true") +args = parser.parse_args() + +with open(os.path.join("sources", "config.yaml")) as config: + data = config.read() + +if args.family: + m = re.search(r"(?m)^familyName: (.*)", data) + if m: + print(m[1]) + sys.exit(0) + else: + print("Could not determine family name from config file!") + sys.exit(1) + +toggle = False +sources = [] +for line in data.splitlines(): + if re.match("^sources:", line): + toggle = True + continue + if toggle: + m = re.match(r"^\s*-\s*(.*)", line) + if m: + sources.append("sources/" + m[1]) + else: + toggle = False +if sources: + print(" ".join(sources)) + sys.exit(0) +else: + print("Could not determine sources from config file!") + sys.exit(1) diff --git a/scripts/update-custom-filter.py b/scripts/update-custom-filter.py new file mode 100644 index 0000000..f2f071f --- /dev/null +++ b/scripts/update-custom-filter.py @@ -0,0 +1,8 @@ +import requests + +GF_Latin_All = "https://github.com/googlefonts/glyphsets/raw/main/GF_glyphsets/Latin/glyphs/CustomFilter_GF_Latin.plist" +dest = "sources/CustomFilter_GF_Latin_All.plist" + +r = requests.get(GF_Latin_All) +with open(dest, "wb") as f: + f.write(r.content) diff --git a/sources/CustomFilter_GF_Latin_All.plist b/sources/CustomFilter_GF_Latin_All.plist new file mode 100644 index 0000000..e175290 --- /dev/null +++ b/sources/CustomFilter_GF_Latin_All.plist @@ -0,0 +1,1297 @@ + + + + + + list + + apostrophemod + Acaron + Acircumflexdotbelow + Adblgrave + Adieresismacron + Adotaccent + Adotmacron + Ainvertedbreve + Alpha-latin + Aringbelow + Astroke + AEmacron + Bdotaccent + Bdotbelow + Beta-latin + Bhook + Bmacronbelow + Bstroke + Ccedillaacute + Chi-latin + Chook + Cstroke + Dcedilla + Dcircumflexbelow + Ddotaccent + Ddotbelow + Dhook + Dmacronbelow + Dtail + Ecedilla + Ecedillabreve + Ecircumflexbelow + Ecircumflexdotbelow + Edblgrave + Edotbelow + Einvertedbreve + Emacronacute + Emacrongrave + Eopen + Ereversed + Esh + Estroke + Etilde + Etildebelow + Schwa + Ezh + Ezhcaron + Ezhreversed + Fdotaccent + Fhook + Gacute + Gcaron + Ghook + Glottalstop + Gmacron + Gstroke + Hbrevebelow + Hcaron + Hcedilla + Hdieresis + Hdotaccent + Hdotbelow + Heng + Hhook + Hturned + Icaron + Idblgrave + Idieresisacute + Idotbelow + Iinvertedbreve + Iota-latin + Istroke + Itilde + Itildebelow + Jcrossedtail + Jstroke + Kacute + Kcaron + Kdotbelow + Khook + Kmacronbelow + Kstroke + Lbar + Lbelt + Lcircumflexbelow + Ldotbelow + Ldotbelowmacron + Ldoublebar + Lmacronbelow + Lmiddletilde + Macute + Mdotaccent + Mdotbelow + Mturned + Ncircumflexbelow + Ndotaccent + Ndotbelow + Ngrave + Nhookleft + Nlongrightleg + Nmacronbelow + OU + Ocaron + Ocenteredtilde + Ocircumflexdotbelow + Odblgrave + Odieresismacron + Odotaccent + Odotaccentmacron + Odotbelow + Oinvertedbreve + Omacronacute + Omacrongrave + Omega-latin + Oogonek + Oogonekmacron + Oopen + Oslashacute + Otildeacute + Otildedieresis + Otildemacron + Pacute + Pdotaccent + Phook + Pstroke + Qhooktail + Rdblgrave + Rdotaccent + Rdotbelow + Rdotbelowmacron + Rinvertedbreve + Rmacronbelow + Rstroke + Rtail + Sacutedotaccent + Saltillo + Scarondotaccent + Sdotaccent + Sdotbelow + Sdotbelowdotaccent + Sobliquestroke + Tcircumflexbelow + Tdiagonalstroke + Tdotaccent + Tdotbelow + Thook + Tmacronbelow + Tretroflexhook + Ubar + Ucaron + Ucircumflexbelow + Udblgrave + Udieresisacute + Udieresisbelow + Udieresiscaron + Udieresisgrave + Udieresismacron + Udotbelow + Uinvertedbreve + Umacrondieresis + Upsilon-latin + Utilde + Utildeacute + Utildebelow + Gamma-latin + Vdotbelow + Vhook + Vtilde + Vturned + Wdotaccent + Wdotbelow + Whook + Xdieresis + Xdotaccent + Ydotaccent + Yhook + Ymacron + Ystroke + Zcircumflex + Zdotbelow + Zmacronbelow + Zstroke + Ismall + acaron + acircumflexdotbelow + adblgrave + adieresismacron + adotaccent + adotbelow + adotmacron + ainvertedbreve + alpha-latin + aringbelow + astroke + aemacron + bdotaccent + bdotbelow + beta-latin + bhook + bilabialclick + bmacronbelow + bstroke + ccedillaacute + chi-latin + chook + cstroke + dcedilla + dcircumflexbelow + ddotaccent + ddotbelow + dhook + dmacronbelow + dtail + ecedilla + ecedillabreve + ecircumflexbelow + ecircumflexdotbelow + edblgrave + edotbelow + einvertedbreve + emacronacute + emacrongrave + eopen + esh + estroke + etilde + etildebelow + eturned + schwa + ezh + ezhcaron + ezhreversed + fdotaccent + gacute + gamma-latin + gcaron + ghook + glottalstop + glottalstopreversed + glottalstopsmall + gmacron + gstroke + hbrevebelow + hcaron + hcedilla + hdieresis + hdotaccent + hdotbelow + heng + hhook + hturned + icaron + idblgrave + idieresisacute + idotbelow + iinvertedbreve + iota-latin + istroke + itilde + itildebelow + jcrossedtail + jstroke + kacute + kcaron + kdotbelow + khook + kmacronbelow + kstroke + lambdastroke + lbar + lbelt + lcircumflexbelow + ldotbelow + ldotbelowmacron + ldoublebar + lmacronbelow + lmiddletilde + macute + mdotaccent + mdotbelow + mturned + ncircumflexbelow + ndotaccent + ndotbelow + ngrave + nhookleft + nlegrightlong + nmacronbelow + obarred + ocaron + ocircumflexdotbelow + odblgrave + odieresismacron + odotaccent + odotaccentmacron + odotbelow + oinvertedbreve + omacronacute + omacrongrave + omega-latin + oogonek + oogonekmacron + oopen + oslashacute + otildeacute + otildedieresis + otildemacron + ou + pacute + pdotaccent + phook + pstroke + qhooktail + rdblgrave + rdotaccent + rdotbelow + rdotbelowmacron + rfishhook + rinvertedbreve + rmacronbelow + rstroke + rtail + sacutedotaccent + saltillo + scarondotaccent + sdotaccent + sdotbelow + sdotbelowdotaccent + sobliquestroke + tcircumflexbelow + tdiagonalstroke + tdotaccent + tdotbelow + thook + tmacronbelow + tretroflexhook + ubar + ucaron + ucircumflexbelow + udblgrave + udieresisacute + udieresisbelow + udieresiscaron + udieresisgrave + udieresismacron + udotbelow + uinvertedbreve + umacrondieresis + upsilon-latin + utilde + utildeacute + utildebelow + vdotbelow + vhook + vtilde + vturned + wdotaccent + wdotbelow + whook + xdieresis + xdotaccent + ydotaccent + yhook + ymacron + ystroke + zcircumflex + zdotbelow + zmacronbelow + zstroke + hmod + nmod + wmod + clickalveolar + clickdental + clicklateral + clickretroflex + umod + vmod + zmod + florin + colonmod + doubleapostrophemod + minusmod + shortequalmod + kip + rbelowcomb + gravecomb_macroncomb + acutecomb_macroncomb + macroncomb_gravecomb + macroncomb_acutecomb + verticallineabovecomb + dblgravecomb + candraBinducomb + breveinvertedcomb + commaabovecomb + ringbelowcomb + verticallinebelowcomb + circumflexbelowcomb + breveinvertedbelowcomb + tildebelowcomb + macronbelowcomb + lowlinecomb + tildeoverlaycomb + dotaboverightcomb + acutemacroncomb + gravemacroncomb + macronacutecomb + macrongravecomb + secondtonechinese + fourthtonechinese + commaturnedmod + glottalstopmod + ringhalfleft + ringhalfright + uniA7AE + uniA7B8 + uniA7B9 + + name + GF_Latin_African + + + list + + apostrophemod + lambda + chi + dotbelowcomb + Acaron + Astroke + Cstroke + Emacronacute + Emacrongrave + Eopen + Etilde + Schwa + Ezh + Ezhcaron + Gcaron + Glottalstop + Gmacron + Gstroke + Hdotbelow + Icaron + Idotbelow + Istroke + Itilde + Kacute + Kcaron + Kdotbelow + Kmacronbelow + Lbar + Ldotbelow + Lmiddletilde + Mdotbelow + Ndotbelow + Nmacronbelow + Ocaron + Omacronacute + Omacrongrave + Oogonek + Oogonekmacron + Oopen + Saltillo + Sdotbelow + Tdiagonalstroke + Tmacronbelow + Ucaron + Upsilon-latin + Utilde + Gamma-latin + Zcircumflex + Zmacronbelow + Ismall + acaron + astroke + chi-latin + cstroke + emacronacute + emacrongrave + eopen + etilde + schwa + ezh + ezhcaron + gamma-latin + gcaron + glottalstop + glottalstopreversed + gmacron + gstroke + hdotbelow + icaron + idotbelow + iota-latin + istroke + itilde + kacute + kcaron + kdotbelow + kmacronbelow + lambdastroke + lbar + lbelt + ldotbelow + lmiddletilde + mdotbelow + ndotbelow + nmacronbelow + ocaron + omacronacute + omacrongrave + oogonek + oogonekmacron + oopen + saltillo + sdotbelow + tdiagonalstroke + tmacronbelow + ucaron + upsilon-latin + utilde + zcircumflex + zmacronbelow + wmod + clickalveolar + zmod + commaabovecomb + macronbelowcomb + lowlinecomb + commaturnedmod + glottalstopmod + Ccircumflex + Gcircumflex + Hcircumflex + Jcircumflex + Scircumflex + Tbar + Tcedilla + Ytilde + ccircumflex + gcircumflex + hcircumflex + idotless_ogonek + jcaron + jcircumflex + kgreenlandic + scircumflex + tbar + tcedilla + ytilde + ymod + thetamod + degree + YturnedSansSerif + commaaboverightcomb + strokeshortcomb + primemod + verticallinemod + + name + GF_Latin_Beyond + + + list + + zero + one + two + three + four + five + six + seven + eight + nine + space + nbspace + period + colon + ellipsis + exclam + asterisk + numbersign + slash + backslash + hyphen + parenleft + parenright + braceleft + braceright + bracketleft + bracketright + quotedblleft + quotedblright + quoteleft + quoteright + guillemetleft + guillemetright + quotedbl + quotesingle + bar + plus + multiply + divide + equal + greater + less + percent + dieresiscomb + gravecomb + acutecomb + hungarumlautcomb + macroncomb + dotaccent + degree + A + Aacute + Abreve + Acircumflex + Adieresis + Agrave + Amacron + Aogonek + Aring + Atilde + AE + B + C + Cacute + Ccaron + Ccedilla + Cdotaccent + D + Eth + Dcaron + Dcroat + E + Eacute + Ecaron + Ecircumflex + Edieresis + Edotaccent + Egrave + Emacron + Eogonek + F + G + Gbreve + Gcommaaccent + Gdotaccent + H + Hbar + I + Iacute + Icircumflex + Idieresis + Idotaccent + Igrave + Imacron + Iogonek + J + K + Kcommaaccent + L + Lacute + Lcaron + Lcommaaccent + Lslash + M + N + Nacute + Ncaron + Ncommaaccent + Ntilde + Eng + O + Oacute + Ocircumflex + Odieresis + Ograve + Ohungarumlaut + Omacron + Oslash + Otilde + OE + P + Thorn + Q + R + Racute + Rcaron + Rcommaaccent + S + Sacute + Scaron + Scedilla + Scommaaccent + Germandbls + T + Tcaron + Tcommaaccent + U + Uacute + Ubreve + Ucircumflex + Udieresis + Ugrave + Uhungarumlaut + Umacron + Uogonek + Uring + V + W + Wacute + Wcircumflex + Wdieresis + Wgrave + X + Y + Yacute + Ycircumflex + Ydieresis + Ygrave + Z + Zacute + Zcaron + Zdotaccent + a + aacute + abreve + acircumflex + adieresis + agrave + amacron + aogonek + aring + atilde + ae + b + c + cacute + ccaron + ccedilla + cdotaccent + d + eth + dcaron + dcroat + e + eacute + ecaron + ecircumflex + edieresis + edotaccent + egrave + emacron + eogonek + f + g + gbreve + gcommaaccent + gdotaccent + h + hbar + i + idotless + iacute + icircumflex + idieresis + idotaccent + igrave + imacron + iogonek + j + jdotless + k + kcommaaccent + l + lacute + lcaron + lcommaaccent + lslash + m + n + nacute + ncaron + ncommaaccent + ntilde + eng + o + oacute + ocircumflex + odieresis + ograve + ohungarumlaut + omacron + oslash + otilde + oe + p + thorn + q + r + racute + rcaron + rcommaaccent + s + sacute + scaron + scedilla + scommaaccent + germandbls + t + tcaron + tcommaaccent + u + uacute + ubreve + ucircumflex + udieresis + ugrave + uhungarumlaut + umacron + uogonek + uring + v + w + wacute + wcircumflex + wdieresis + wgrave + x + y + yacute + ycircumflex + ydieresis + ygrave + z + zacute + zcaron + zdotaccent + ordfeminine + ordmasculine + .notdef + comma + semicolon + exclamdown + question + questiondown + periodcentered + bullet + periodcentered.loclCAT + periodcentered.loclCAT.case + endash + emdash + underscore + quotesinglbase + quotedblbase + guilsinglleft + guilsinglright + at + ampersand + paragraph + section + copyright + registered + trademark + cent + dollar + euro + sterling + yen + minus + asciitilde + asciicircum + dotaccentcomb + caroncomb.alt + circumflexcomb + caroncomb + brevecomb + ringcomb + tildecomb + commaturnedabovecomb + commaaccentcomb + cedillacomb + ogonekcomb + dieresis + grave + acute + hungarumlaut + circumflex + caron + breve + ring + tilde + macron + cedilla + ogonek + + name + GF_Latin_Core + + + list + + zero + one + two + three + four + five + six + seven + eight + nine + space + nbspace + period + colon + ellipsis + exclam + asterisk + numbersign + slash + backslash + hyphen + parenleft + parenright + braceleft + braceright + bracketleft + bracketright + quotedblleft + quotedblright + quoteleft + quoteright + quotedbl + quotesingle + bar + plus + multiply + divide + equal + greater + less + percent + degree + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + V + W + X + Y + Z + a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z + .notdef + comma + semicolon + question + periodcentered + bullet + endash + emdash + underscore + at + ampersand + copyright + registered + trademark + cent + dollar + euro + sterling + yen + minus + asciitilde + asciicircum + grave + + name + GF_Latin_Kernel + + + list + + numero + hryvnia + tenge + tugrik + whiteSquare + pi + dblverticalbar + kip + zero.zero + zero.tf + one.tf + two.tf + three.tf + four.tf + five.tf + six.tf + seven.tf + eight.tf + nine.tf + zero.dnom + one.dnom + two.dnom + three.dnom + four.dnom + five.dnom + six.dnom + seven.dnom + eight.dnom + nine.dnom + zero.numr + one.numr + two.numr + three.numr + four.numr + five.numr + six.numr + seven.numr + eight.numr + nine.numr + fraction + onehalf + onethird + twothirds + onequarter + threequarters + oneinferior + twoinferior + threeinferior + fourinferior + fiveinferior + sixinferior + seveninferior + eightinferior + nineinferior + onesuperior + twosuperior + threesuperior + foursuperior + fivesuperior + sixsuperior + sevensuperior + eightsuperior + ninesuperior + leftanglebracket-math + rightanglebracket-math + baht + minute + second + brokenbar + dagger + literSign + daggerdbl + estimated + bitcoin + cedi + colonsign + dong + guarani + lari + liraTurkish + manat + naira + peso + ruble + rupee + rupeeIndian + sheqel + won + notequal + greaterequal + lessequal + plusminus + approxequal + logicalnot + emptyset + infinity + integral + Ohm + increment + product + summation + radical + partialdiff + micro + perthousand + upArrow + northEastArrow + rightArrow + southEastArrow + downArrow + southWestArrow + leftArrow + northWestArrow + leftRightArrow + upDownArrow + blackCircle + whiteCircle + whiteBullet + blackDiamond + whiteDiamond + lozenge + blackSquare + blackSmallSquare + whiteSmallSquare + upBlackTriangle + rightBlackTriangle + downBlackTriangle + leftBlackTriangle + upWhiteTriangle + rightWhiteTriangle + downWhiteTriangle + leftWhiteTriangle + upBlackSmallTriangle + rightBlackSmallTriangle + downBlackSmallTriangle + leftBlackSmallTriangle + upWhiteSmallTriangle + rightWhiteSmallTriangle + downWhiteSmallTriangle + leftWhiteSmallTriangle + + name + GF_Latin_Plus + + + list + + dotbelowcomb + Acircumflexdotbelow + Ecircumflexdotbelow + Edotbelow + Etilde + Idotbelow + Itilde + Ocircumflexdotbelow + Odotbelow + Udotbelow + Utilde + acircumflexdotbelow + adotbelow + ecircumflexdotbelow + edotbelow + etilde + idotbelow + itilde + ocircumflexdotbelow + odotbelow + udotbelow + utilde + Ytilde + ytilde + Abreveacute + Abrevedotbelow + Abrevegrave + Abrevehookabove + Abrevetilde + Acircumflexacute + Acircumflexgrave + Acircumflexhookabove + Acircumflextilde + Adotbelow + Ahookabove + Ecircumflexacute + Ecircumflexgrave + Ecircumflexhookabove + Ecircumflextilde + Ehookabove + Ihookabove + Ocircumflexacute + Ocircumflexgrave + Ocircumflexhookabove + Ocircumflextilde + Ohookabove + Ohorn + Ohornacute + Ohorndotbelow + Ohorngrave + Ohornhookabove + Ohorntilde + Uhookabove + Uhorn + Uhornacute + Uhorndotbelow + Uhorngrave + Uhornhookabove + Uhorntilde + Ydotbelow + Yhookabove + abreveacute + abrevedotbelow + abrevegrave + abrevehookabove + abrevetilde + acircumflexacute + acircumflexgrave + acircumflexhookabove + acircumflextilde + ahookabove + ecircumflexacute + ecircumflexgrave + ecircumflexhookabove + ecircumflextilde + ehookabove + ihookabove + ocircumflexacute + ocircumflexgrave + ocircumflexhookabove + ocircumflextilde + ohookabove + ohorn + ohornacute + ohorndotbelow + ohorngrave + ohornhookabove + ohorntilde + uhookabove + uhorn + uhornacute + uhorndotbelow + uhorngrave + uhornhookabove + uhorntilde + ydotbelow + yhookabove + brevecomb_acutecomb + brevecomb_gravecomb + brevecomb_hookabovecomb + brevecomb_tildecomb + circumflexcomb_acutecomb + circumflexcomb_gravecomb + circumflexcomb_hookabovecomb + circumflexcomb_tildecomb + hookabovecomb + horncomb + + name + GF_Latin_Vietnamese + + + diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/UIState.plist b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/UIState.plist new file mode 100644 index 0000000..12acca0 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/UIState.plist @@ -0,0 +1,5 @@ +{ +displayStrings = ( +"/yyMark-khmer.small" +); +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/fontinfo.plist b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/fontinfo.plist new file mode 100644 index 0000000..8899b3e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/fontinfo.plist @@ -0,0 +1,4576 @@ +{ +.appVersion = "3321"; +.formatVersion = 3; +axes = ( +{ +name = Weight; +tag = wght; +} +); +classes = ( +{ +code = "space +"; +name = Whitespace; +}, +{ +automatic = 1; +code = "zerowidthjoiner zerowidthnonjoiner space dottedCircle ka-khmer kha-khmer ko-khmer kho-khmer ngo-khmer ca-khmer cha-khmer co-khmer cho-khmer nyo-khmer da-khmer ttha-khmer do-khmer ttho-khmer nno-khmer ta-khmer tha-khmer to-khmer tho-khmer no-khmer ba-khmer pha-khmer po-khmer pho-khmer mo-khmer yo-khmer ro-khmer lo-khmer vo-khmer sha-khmer sso-khmer sa-khmer ha-khmer la-khmer qa-khmer nyo-khmer.less qi-khmer qii-khmer qu-khmer quk-khmer quu-khmer quuv-khmer ry-khmer ryy-khmer ly-khmer lyy-khmer qe-khmer qai-khmer qoo-khmer qooVariant-khmer qau-khmer aaSign-khmer iMark-khmer iiMark-khmer yMark-khmer yyMark-khmer iMark_toandakhiat-khmer iMark-khmer.narrow iiMark-khmer.narrow yMark-khmer.narrow yyMark-khmer.narrow iMark_toandakhiat-khmer.narrow uMark-khmer uuMark-khmer uaMark-khmer uMark-khmer.below2 uuMark-khmer.below2 uaMark-khmer.below2 oeSign-khmer yaSign-khmer yaSign-khmer.below2 ieSign-khmer ieSign-khmer.below2 eSign-khmer aeSign-khmer aiSign-khmer ooSign-khmer auSign-khmer nikahit-khmer reahmuk-khmer yuukaleapintu-khmer muusikatoan-khmer triisap-khmer bantoc-khmer robat-khmer toandakhiat-khmer kakabat-khmer ahsda-khmer samyoksannya-khmer zero-khmer one-khmer two-khmer three-khmer four-khmer five-khmer six-khmer seven-khmer eight-khmer nine-khmer khan-khmer bariyoosan-khmer camnucpiikuuh-khmer lektoo-khmer beyyal-khmer phnaekmuan-khmer koomuut-khmer riel-khmer viriam-khmer coeng-khmer bathamasat-khmer atthacan-khmer avakrahasanya-khmer ro-khmer.pre ro-khmer.pre2 ro-khmer.pre.narrow kho-khmer.post cho-khmer.post ttho-khmer.post ba-khmer.post yo-khmer.post sso-khmer.post sa-khmer.post yo-khmer.post2 ka-khmer.below kha-khmer.below ko-khmer.below ngo-khmer.below ca-khmer.below cha-khmer.below co-khmer.below nyo-khmer.below nyo-khmer.full.below da-khmer.below ttha-khmer.below do-khmer.below nno-khmer.below ta-khmer.below tha-khmer.below to-khmer.below tho-khmer.below no-khmer.below pha-khmer.below po-khmer.below pho-khmer.below mo-khmer.below lo-khmer.below vo-khmer.below sha-khmer.below ha-khmer.below qa-khmer.below mo-khmer.below2 ha-khmer.below2 nno-khmer.below.narrow1 nno-khmer.below.narrow2 ka_aaSign-khmer kha_aaSign-khmer ko_aaSign-khmer kho_aaSign-khmer ngo_aaSign-khmer ca_aaSign-khmer cha_aaSign-khmer co_aaSign-khmer cho_aaSign-khmer nyo_aaSign-khmer da_aaSign-khmer ttha_aaSign-khmer do_aaSign-khmer ttho_aaSign-khmer nno_aaSign-khmer ta_aaSign-khmer tha_aaSign-khmer to_aaSign-khmer tho_aaSign-khmer no_aaSign-khmer ba_aaSign-khmer pha_aaSign-khmer po_aaSign-khmer pho_aaSign-khmer mo_aaSign-khmer yo_aaSign-khmer ro_aaSign-khmer lo_aaSign-khmer vo_aaSign-khmer sha_aaSign-khmer sso_aaSign-khmer sa_aaSign-khmer ha_aaSign-khmer la_aaSign-khmer qa_aaSign-khmer nyo_aaSign-khmer.less kho_aaSign-khmer.post_ cho_aaSign-khmer.post_ ttho_aaSign-khmer.post_ ba_aaSign-khmer.post_ yo_aaSign-khmer.post_ sso_aaSign-khmer.post_ sa_aaSign-khmer.post_ yo_aaSign-khmer.post2_ ka_auSign-khmer kha_auSign-khmer ko_auSign-khmer kho_auSign-khmer ngo_auSign-khmer ca_auSign-khmer cha_auSign-khmer co_auSign-khmer cho_auSign-khmer nyo_auSign-khmer da_auSign-khmer ttha_auSign-khmer do_auSign-khmer ttho_auSign-khmer nno_auSign-khmer ta_auSign-khmer tha_auSign-khmer to_auSign-khmer tho_auSign-khmer no_auSign-khmer ba_auSign-khmer pha_auSign-khmer po_auSign-khmer pho_auSign-khmer mo_auSign-khmer yo_auSign-khmer ro_auSign-khmer lo_auSign-khmer vo_auSign-khmer sha_auSign-khmer sso_auSign-khmer sa_auSign-khmer ha_auSign-khmer la_auSign-khmer qa_auSign-khmer nyo_auSign-khmer.less kho_auSign-khmer.post_ cho_auSign-khmer.post_ ttho_auSign-khmer.post_ ba_auSign-khmer.post_ yo_auSign-khmer.post_ sso_auSign-khmer.post_ sa_auSign-khmer.post_ yo_auSign-khmer.post2_ uuMark-khmer.ro uaMark-khmer.ro muusikatoan-khmer.ro da-khmer.below.ro ta-khmer.below.ro po-khmer.below.ro pho-khmer.below.ro mo-khmer.below.ro toandakhiat-khmer.ro ahsda-khmer.ro samyoksannya-khmer.ro muusikatoan-khmer.roLiga nikahit-khmer.small nikahit-khmer.liga triisap-khmer.small kakabat-khmer.small kakabat-khmer.liga samyoksannya-khmer.small iMark-khmer.small iiMark-khmer.small yMark-khmer.small yyMark-khmer.small ro-khmer.pre.narrow.to"; +name = All; +}, +{ +code = " ro-khmer +vo-khmer "; +name = kmHalfCol; +}, +{ +code = " ka-khmer +kha-khmer +ko-khmer +ngo-khmer +ca-khmer +cha-khmer +co-khmer +da-khmer +ttha-khmer +do-khmer +ta-khmer +tha-khmer +to-khmer +tho-khmer +no-khmer +ba-khmer +pha-khmer +po-khmer +pho-khmer +mo-khmer +ro-khmer +vo-khmer +sha-khmer +sso-khmer +qa-khmer "; +name = kmOneCol; +}, +{ +code = " kho-khmer +nyo-khmer +nyo-khmer.less +ttho-khmer +yo-khmer +lo-khmer +sa-khmer +ha-khmer +la-khmer "; +name = kmTwoCols; +}, +{ +code = " cho-khmer +nno-khmer "; +name = kmThreeCols; +}, +{ +code = " ka-khmer.below +kha-khmer.below +ko-khmer.below +ngo-khmer.below +ca-khmer.below +cha-khmer.below +co-khmer.below +nyo-khmer.below +nyo-khmer.full.below +# nyo-khmer.full.below.narrow +da-khmer.below +ttha-khmer.below +do-khmer.below +nno-khmer.below +nno-khmer.below.narrow1 +nno-khmer.below.narrow2 +ta-khmer.below +tha-khmer.below +to-khmer.below +tho-khmer.below +no-khmer.below +pha-khmer.below +po-khmer.below +pho-khmer.below +mo-khmer.below +lo-khmer.below +vo-khmer.below +sha-khmer.below +ha-khmer.below +qa-khmer.below +da-khmer.below.ro +ta-khmer.below.ro +po-khmer.below.ro +pho-khmer.below.ro +mo-khmer.below.ro +mo-khmer.below2 +ha-khmer.below2 +# qi-khmer.below +# qu-khmer.below +# quu-khmer.below +# ry-khmer.below +# ly-khmer.below +# qe-khmer.below + "; +name = kmCoengsBelow; +}, +{ +code = " kho-khmer.post +cho-khmer.post +ttho-khmer.post +ba-khmer.post +yo-khmer.post +sso-khmer.post +sa-khmer.post "; +name = kmCoengsPost; +}, +{ +code = " # kho-khmer.post2 +# cho-khmer.post2 +# ttho-khmer.post2 +# ba-khmer.post2 +yo-khmer.post2 +# sso-khmer.post2 +# sa-khmer.post2 + "; +name = kmCoengsPost2; +}, +{ +code = " +uMark-khmer +uuMark-khmer +uaMark-khmer "; +name = kmVowelsBelow; +}, +{ +code = " uMark-khmer.below2 +uuMark-khmer.below2 +uaMark-khmer.below2 "; +name = kmVowelsBelow2; +}, +{ +code = " iMark-khmer +iiMark-khmer +yMark-khmer +yyMark-khmer +iMark_toandakhiat-khmer "; +name = kmVowelsAbove; +}, +{ +code = " iMark-khmer.narrow +iiMark-khmer.narrow +yMark-khmer.narrow +yyMark-khmer.narrow +iMark_toandakhiat-khmer.narrow "; +name = kmVowelsAboveNarrow; +}, +{ +code = " sa-khmer +sa-khmer.post +ha-khmer +qa-khmer "; +name = kmTriisapBases; +}, +{ +code = " ngo-khmer +nyo-khmer +nyo-khmer.less +no-khmer +ba-khmer +ba-khmer.post +mo-khmer +yo-khmer +yo-khmer.post +ro-khmer +lo-khmer +vo-khmer "; +name = kmMuusikBases; +}, +{ +code = " ka-khmer +kha-khmer +ko-khmer +kho-khmer +ngo-khmer +ca-khmer +cha-khmer +co-khmer +cho-khmer +nyo-khmer +nyo-khmer.less +da-khmer +ttha-khmer +do-khmer +ttho-khmer +nno-khmer +ta-khmer +tha-khmer +to-khmer +tho-khmer +no-khmer +ba-khmer +pha-khmer +po-khmer +pho-khmer +mo-khmer +yo-khmer +ro-khmer +lo-khmer +vo-khmer +sha-khmer +sso-khmer +sa-khmer +ha-khmer +la-khmer +qa-khmer +kho-khmer.post +cho-khmer.post +ttho-khmer.post +ba-khmer.post +yo-khmer.post +sso-khmer.post +sa-khmer.post +# kho-khmer.post2 +# cho-khmer.post2 +# ttho-khmer.post2 +# ba-khmer.post2 +yo-khmer.post2 +# sso-khmer.post2 +# sa-khmer.post2 + "; +name = kmLigaBases; +}, +{ +code = " triisap-khmer muusikatoan-khmer robat-khmer muusikatoan-khmer.ro "; +name = kmMarksAbove; +}, +{ +code = " ka_aaSign-khmer +kha_aaSign-khmer +ko_aaSign-khmer +kho_aaSign-khmer +ngo_aaSign-khmer +ca_aaSign-khmer +cha_aaSign-khmer +co_aaSign-khmer +cho_aaSign-khmer +nyo_aaSign-khmer +nyo_aaSign-khmer.less +da_aaSign-khmer +ttha_aaSign-khmer +do_aaSign-khmer +ttho_aaSign-khmer +nno_aaSign-khmer +ta_aaSign-khmer +tha_aaSign-khmer +to_aaSign-khmer +tho_aaSign-khmer +no_aaSign-khmer +ba_aaSign-khmer +pha_aaSign-khmer +po_aaSign-khmer +pho_aaSign-khmer +mo_aaSign-khmer +yo_aaSign-khmer +ro_aaSign-khmer +lo_aaSign-khmer +vo_aaSign-khmer +sha_aaSign-khmer +sso_aaSign-khmer +sa_aaSign-khmer +ha_aaSign-khmer +la_aaSign-khmer +qa_aaSign-khmer + +kho_aaSign-khmer.post_ +cho_aaSign-khmer.post_ +ttho_aaSign-khmer.post_ +ba_aaSign-khmer.post_ +yo_aaSign-khmer.post_ +sso_aaSign-khmer.post_ +sa_aaSign-khmer.post_ + +# kho_aaSign-khmer.post2_ +# cho_aaSign-khmer.post2_ +# ttho_aaSign-khmer.post2_ +# ba_aaSign-khmer.post2_ +yo_aaSign-khmer.post2_ +# sso_aaSign-khmer.post2_ +# sa_aaSign-khmer.post2_ + "; +name = kmLigaAA; +}, +{ +code = " ka_auSign-khmer +kha_auSign-khmer +ko_auSign-khmer +kho_auSign-khmer +ngo_auSign-khmer +ca_auSign-khmer +cha_auSign-khmer +co_auSign-khmer +cho_auSign-khmer +nyo_auSign-khmer +nyo_auSign-khmer.less +da_auSign-khmer +ttha_auSign-khmer +do_auSign-khmer +ttho_auSign-khmer +nno_auSign-khmer +ta_auSign-khmer +tha_auSign-khmer +to_auSign-khmer +tho_auSign-khmer +no_auSign-khmer +ba_auSign-khmer +pha_auSign-khmer +po_auSign-khmer +pho_auSign-khmer +mo_auSign-khmer +yo_auSign-khmer +ro_auSign-khmer +lo_auSign-khmer +vo_auSign-khmer +sha_auSign-khmer +sso_auSign-khmer +sa_auSign-khmer +ha_auSign-khmer +la_auSign-khmer +qa_auSign-khmer + +kho_auSign-khmer.post_ +cho_auSign-khmer.post_ +ttho_auSign-khmer.post_ +ba_auSign-khmer.post_ +yo_auSign-khmer.post_ +sso_auSign-khmer.post_ +sa_auSign-khmer.post_ + +# kho_auSign-khmer.post2_ +# cho_auSign-khmer.post2_ +# ttho_auSign-khmer.post2_ +# ba_auSign-khmer.post2_ +yo_auSign-khmer.post2_ +# sso_auSign-khmer.post2_ +# sa_auSign-khmer.post2_ + "; +name = kmLigaAU; +}, +{ +code = " uuMark-khmer uaMark-khmer "; +name = blwv_uu_ua; +}, +{ +code = " aaSign-khmer auSign-khmer "; +name = aa_sign; +}, +{ +code = " da-khmer.below ta-khmer.below po-khmer.below pho-khmer.below mo-khmer.below "; +name = coengs_below_ro; +}, +{ +code = " da-khmer.below.ro ta-khmer.below.ro po-khmer.below.ro pho-khmer.below.ro mo-khmer.below.ro "; +name = narrow_coengs; +}, +{ +code = "@kmVowelsAbove +triisap-khmer"; +name = abvv_triisap_filter; +}, +{ +code = " @kmVowelsAbove samyoksannya-khmer muusikatoan-khmer "; +name = abvv_muusik_filter; +}, +{ +code = " triisap-khmer muusikatoan-khmer aaSign-khmer nikahit-khmer "; +name = sara_am_filter; +}, +{ +code = " @kmCoengsBelow @kmVowelsBelow "; +name = below2_filter; +}, +{ +code = " muusikatoan-khmer triisap-khmer robat-khmer "; +name = abvv; +}, +{ +code = " nikahit-khmer kakabat-khmer "; +name = marks_after_liga; +}, +{ +code = " nyo-khmer.full.below @kmVowelsBelow2 "; +name = coeng_nyo_narrow_filter; +} +); +customParameters = ( +{ +name = glyphOrder; +value = ( +.notdef, +.null, +zerowidthjoiner, +zerowidthnonjoiner, +CR, +nospace, +A, +Adieresis, +Atilde, +Agrave, +Aacute, +Acircumflex, +Aring, +Aringacute, +Aringogonek, +Amacron, +Abreve, +Aogonek, +Acaron, +Adieresismacron, +Adotmacron, +Adblgrave, +Ainvertedbreve, +uni0226, +Aringbelow, +Adotbelow, +Ahookabove, +Acircumflexacute, +Acircumflexgrave, +Acircumflexhookabove, +Acircumflextilde, +Acircumflexdotbelow, +Abreveacute, +Abrevegrave, +Abrevehookabove, +Abrevetilde, +Abrevedotbelow, +Alpha, +Alphatonos, +uni1F08, +uni1F09, +uni1F0A, +uni1F0B, +uni1F0C, +uni1F0D, +uni1F0E, +uni1F0F, +uni1FB8, +uni1FB9, +uni1FBA, +uni023A, +uni1FBB, +afii10017, +Abrevecyrillic, +Adieresiscyrillic, +uni1F88, +uni1F89, +uni1F8A, +uni1F8B, +uni1F8C, +uni1F8D, +uni1F8E, +uni1F8F, +uni1FBC, +Lambda, +AE, +AEmacron, +AEacute, +Aiecyrillic, +B, +Bdotaccent, +Bdotbelow, +Blinebelow, +uni0243, +Bhook, +afii10019, +Beta, +C, +Chook, +Ccedilla, +Cacute, +Ccircumflex, +Cdotaccent, +Ccaron, +Ccedillaacute, +uni023B, +Oopen, +uni03F9, +D, +Dhook, +Dcaron, +Ddotaccent, +Ddotbelow, +Dlinebelow, +Dcedilla, +Dcircumflexbelow, +Eth, +Dz, +Dzcaron_, +E, +Egrave, +Eacute, +Ecircumflex, +Edieresis, +Emacron, +Ebreve, +Edotaccent, +Eogonek, +Ecaron, +Edblgrave, +Einvertedbreve, +uni0228, +Emacrongrave, +Emacronacute, +Ecircumflexbelow, +Etildebelow, +Ecedillabreve, +Edotbelow, +Ehookabove, +Etilde, +Ecircumflexacute, +Ecircumflexgrave, +Ecircumflexhookabove, +Ecircumflextilde, +Ecircumflexdotbelow, +uni0246, +Eturn, +Epsilon, +Epsilontonos, +uni1F18, +uni1F19, +uni1F1A, +uni1F1B, +uni1F1C, +uni1F1D, +uni1FC8, +uni1FC9, +afii10022, +uni0400, +afii10023, +Iebrevecyrillic, +F, +Fhook, +Fdotaccent, +Fturn, +G, +Gbar, +Ghook, +Gcircumflex, +Gbreve, +Gdotaccent, +Gcommaaccent, +Gcaron, +Gacute, +Gmacron, +G.1, +Gbar.1, +Ghook.1, +Gcircumflex.1, +Gbreve.1, +Gdotaccent.1, +Gcommaaccent.1, +Gcaron.1, +Gacute.1, +Gmacron.1, +H, +Hcedilla, +Hcircumflex, +uni021E, +Hdotaccent, +Hdotbelow, +Hdieresis, +Hbrevebelow, +Hbar, +Enhookcyrillic, +Endescendercyrillic, +uni04C9, +Enghecyrillic, +uni01F6, +Eta, +Etatonos, +uni1F28, +uni1F29, +uni1F2A, +uni1F2B, +uni1F2C, +uni1F2D, +uni1F2E, +uni1F2F, +uni1FCA, +uni1FCB, +afii10031, +uni1F98, +uni1F99, +uni1F9A, +uni1F9B, +uni1F9C, +uni1F9D, +uni1F9E, +uni1F9F, +uni1FCC, +I, +Idieresis, +Idieresisacute, +Istroke, +Itildebelow, +Igrave, +Iacute, +Icircumflex, +Itilde, +Imacron, +Ibreve, +Iogonek, +Idotaccent, +Icaron, +Idblgrave, +Iinvertedbreve, +Ihookabove, +Idotbelow, +Iota, +IotaGreek, +Iotatonos, +Iotadieresis, +uni1F38, +uni1F39, +uni1F3A, +uni1F3B, +uni1F3C, +uni1F3D, +uni1F3E, +uni1F3F, +uni1FD8, +uni1FD9, +uni1FDA, +uni1FDB, +afii10055, +afii10056, +I.1, +Idieresis.1, +Idieresisacute.1, +Istroke.1, +Itildebelow.1, +Igrave.1, +Iacute.1, +Icircumflex.1, +Itilde.1, +Imacron.1, +Ibreve.1, +Iogonek.1, +Idotaccent.1, +Icaron.1, +Idblgrave.1, +Iinvertedbreve.1, +Ihookabove.1, +Idotbelow.1, +uni1F38.1, +uni1F39.1, +uni1F3A.1, +uni1F3B.1, +uni1F3C.1, +uni1F3D.1, +uni1F3E.1, +uni1F3F.1, +uni1FD8.1, +uni1FD9.1, +uni1FDA.1, +uni1FDB.1, +afii10055.1, +afii10056.1, +J, +Jcircumflex, +uni0248, +uni037F, +afii10057, +K, +Kcommaaccent, +Kcaron, +Kacute, +Kdotbelow, +Klinebelow, +Kabashkircyrillic, +Kadescendercyrillic, +Khook, +Kappa, +L, +Lacute, +Lcommaaccent, +Lcaron, +Ldotbelow, +Ldotbelowmacron, +Llinebelow, +Lcircumflexbelow, +Lslash, +Lbar, +Lj, +M, +Macute, +Mdotaccent, +Mdotbelow, +uni04CD, +Mu, +uni03FA, +afii10030, +N, +Ntilde, +Nacute, +Ncommaaccent, +Ncaron, +uni01F8, +Ndotaccent, +Ndotbelow, +Nlinebelow, +Ncircumflexbelow, +Nhook, +Eng, +afii10026, +uni040D, +afii10027, +Imacroncyrillic, +Idieresiscyrillic, +uni048A, +uni0376, +Nu, +Nj, +O, +Odieresis, +Otilde, +Oslash, +Ohorn, +Ograve, +Oacute, +Ocircumflex, +Omacron, +Obreve, +Ohungarumlaut, +Ocaron, +Oogonek, +Oogonekmacron, +Odblgrave, +Oinvertedbreve, +uni022A, +uni022C, +uni022E, +uni0230, +Otildeacute, +Otildedieresis, +Omacrongrave, +Omacronacute, +Odotbelow, +Ohookabove, +Ocircumflexacute, +Ocircumflexgrave, +Ocircumflexhookabove, +Ocircumflextilde, +Ocircumflexdotbelow, +Ohornacute, +Ohorngrave, +Ohornhookabove, +Ohorntilde, +Ohorndotbelow, +Oslashacute, +Omicron, +Omicrontonos, +uni1F48, +uni1F49, +uni1F4A, +uni1F4B, +uni1F4C, +uni1F4D, +uni1FF8, +uni03F4, +uni1FF9, +afii10032, +Odieresiscyrillic, +Obar, +Obarredcyrillic, +Obarreddieresiscyrillic, +OE, +P, +Pacute, +Pdotaccent, +uni048E, +Phook, +Rho, +uni1FEC, +Q, +R, +Racute, +Rcommaaccent, +Rcaron, +Rdblgrave, +Rinvertedbreve, +Rdotaccent, +Rdotbelow, +Rdotbelowmacron, +Rlinebelow, +response, +Rx, +uni024C, +S, +Sacute, +Scircumflex, +Scedilla, +Scaron, +Scommaaccent, +Sdotaccent, +Sdotbelow, +Sacutedotaccent, +Scarondotaccent, +Sdotbelowdotaccent, +afii10054, +Tonetwo, +Germandbls, +T, +Tcommaaccent, +Tcaron, +uni021A, +Tdotaccent, +Tdotbelow, +Tlinebelow, +Tcircumflexbelow, +Thook, +Trthook, +uni023E, +Tau, +U, +Uhorn, +Ugrave, +Uacute, +Ucircumflex, +Udieresis, +Utilde, +Umacron, +Ubreve, +Uring, +Uhungarumlaut, +Uogonek, +Ucaron, +Udieresismacron, +Udieresisacute, +Udieresiscaron, +Udieresisgrave, +Udblgrave, +Uinvertedbreve, +Udieresisbelow, +Utildebelow, +Ucircumflexbelow, +Utildeacute, +Umacrondieresis, +Udotbelow, +Uhookabove, +Uhornacute, +Uhorngrave, +Uhornhookabove, +Uhorntilde, +Uhorndotbelow, +uni0244, +V, +Vtilde, +Vdotbelow, +W, +Wcircumflex, +Wgrave, +Wacute, +Wdieresis, +Wdotaccent, +Wdotbelow, +X, +Xdotaccent, +Xdieresis, +Hadescendercyrillic, +uni04FC, +Chi, +Y, +Yhook, +Yacute, +Ycircumflex, +Ydieresis, +uni0232, +Ydotaccent, +Ygrave, +Ydotbelow, +Yhookabove, +Ytilde, +uni024E, +Upsilon, +Upsilontonos, +Upsilondieresis, +uni1F59, +uni1F5B, +uni1F5D, +uni1F5F, +uni1FE8, +uni1FE9, +uni1FEA, +uni1FEB, +Yogonek, +Z, +Zacute, +Zdotaccent, +Zcaron, +Zcircumflex, +Zdotbelow, +Zlinebelow, +uni0224, +Zbar, +Zeta, +uni2C7F, +a, +aacute, +abreve, +abreveacute, +abrevedotbelow, +abrevegrave, +abrevehookabove, +abrevetilde, +acaron, +acircumflex, +acircumflexacute, +acircumflexdotbelow, +acircumflexgrave, +acircumflexhookabove, +acircumflextilde, +adblgrave, +adieresis, +adieresismacron, +uni0227, +adotbelow, +adotmacron, +agrave, +ahookabove, +ainvertedbreve, +amacron, +aogonek, +arighthalfring, +aring, +aringacute, +aringogonek, +aringbelow, +atilde, +aturn, +acyrillic, +abrevecyrillic, +adieresiscyrillic, +ae, +aemacron, +aeacute, +aiecyrillic, +a.1, +aacute.1, +abreve.1, +abreveacute.1, +abrevedotbelow.1, +abrevegrave.1, +abrevehookabove.1, +abrevetilde.1, +acaron.1, +acircumflex.1, +acircumflexacute.1, +acircumflexdotbelow.1, +acircumflexgrave.1, +acircumflexhookabove.1, +acircumflextilde.1, +adblgrave.1, +adieresis.1, +adieresismacron.1, +uni0227.1, +adotbelow.1, +adotmacron.1, +agrave.1, +ahookabove.1, +ainvertedbreve.1, +amacron.1, +aogonek.1, +arighthalfring.1, +aring.1, +aringacute.1, +aringbelow.1, +atilde.1, +b, +bbar, +btopbar, +bhook, +bdotaccent, +bdotbelow, +blinebelow, +c, +uni023C, +chook, +ccurl, +ccedilla, +cacute, +ccircumflex, +cdotaccent, +ccaron, +ccedillaacute, +sigmalunatesymbolgreek, +escyrillic, +d, +dcroat, +drthook, +dhook, +dtopbar, +uni0221, +dcaron, +ddotaccent, +ddotbelow, +dlinebelow, +dcedilla, +dcircumflexbelow, +dz, +dzaltone, +dzcaron, +dzcurl, +dyogh, +dong, +e, +edieresis, +uni0247, +egrave, +eacute, +ecircumflex, +emacron, +ebreve, +edotaccent, +eogonek, +ecaron, +edblgrave, +einvertedbreve, +uni0229, +emacrongrave, +emacronacute, +ecircumflexbelow, +etildebelow, +ecedillabreve, +edotbelow, +ehookabove, +etilde, +ecircumflexacute, +ecircumflexgrave, +ecircumflexhookabove, +ecircumflextilde, +ecircumflexdotbelow, +iecyrillic, +uni0450, +iocyrillic, +iebrevecyrillic, +eturn, +_part.f_base, +f, +slongstroke, +slongdotaccent, +fdotaccent, +feng, +g, +ghook, +gbar, +gcircumflex, +gbreve, +gdotaccent, +gcommaaccent, +gcaron, +gacute, +gmacron, +h, +hcedilla, +tshecyrillic, +djecyrillic, +hhook, +henghook, +hv, +hturn, +hturnlthook, +hturnhook2, +hbar, +hcircumflex, +uni021F, +hdotaccent, +hdotbelow, +hdieresis, +hbrevebelow, +hlinebelow, +shhacyrillic, +i, +idotless, +idieresis, +idieresisacute, +itilde, +itildebelow, +uni1E2D.ccmp, +ibar, +igrave, +iacute, +icircumflex, +imacron, +ibreve, +uni012F.ccmp, +iogonek, +icaron, +idblgrave, +iinvertedbreve, +ihookabove, +idotbelow, +uni1ECB.ccmp, +jdotless, +jdotlessbar, +uni0249, +uni0249.ccmp, +icyrillic, +yicyrillic, +ij, +j, +jcrosstail.ccmp, +jcrosstail, +jcircumflex, +jcaron, +yotgreek, +jecyrillic, +lj, +k, +khook, +kcommaaccent, +kcaron, +kacute, +kdotbelow, +klinebelow, +kturn, +l, +lslash, +lbar, +lmidtilde, +lrthook, +lbelt, +lcurl, +ldot, +lacute, +lcommaaccent, +lcaron, +ldotbelow, +ldotbelowmacron, +llinebelow, +lcircumflexbelow, +l.ss02, +lslash.ss02, +lbar.ss02, +lmidtilde.ss02, +lbelt.ss02, +ldot.ss02, +lacute.ss02, +lcommaaccent.ss02, +lcaron.ss02, +ldotbelow.ss02, +ldotbelowmacron.ss02, +llinebelow.ss02, +lcircumflexbelow.ss02, +uni04CF, +m, +mhook, +mturn, +mturndescend, +macute, +mdotaccent, +mdotbelow, +n, +ntilde, +nrthook, +eng, +ncurl, +nlfthook, +nlegrightlong, +nacute, +ncommaaccent, +ncaron, +uni01F9, +ndotaccent, +ndotbelow, +nlinebelow, +ncircumflexbelow, +nj, +o, +odieresis, +otilde, +oslash, +ohorn, +ograve, +oacute, +ocircumflex, +omacron, +obreve, +ohungarumlaut, +ocaron, +oogonek, +oogonekmacron, +odblgrave, +oinvertedbreve, +uni022B, +uni022D, +uni022F, +uni0231, +otildeacute, +otildedieresis, +omacrongrave, +omacronacute, +odotbelow, +ohookabove, +ocircumflexacute, +ocircumflexgrave, +ocircumflexhookabove, +ocircumflextilde, +ocircumflexdotbelow, +ohornacute, +ohorngrave, +ohornhookabove, +ohorntilde, +ohorndotbelow, +oslashacute, +omicron, +omicrontonos, +uni1F40, +uni1F41, +uni1F42, +uni1F43, +uni1F44, +uni1F45, +uni1F78, +fitacyrillic, +obar, +ocyrillic, +odieresiscyrillic, +oe, +ukcyrillic, +p, +uni048F, +phook, +pacute, +pdotaccent, +ercyrillic, +q, +qhook, +qrthook, +Q_rthook, +r, +rrthook, +uni024D, +rturn, +rturnrthook, +rfishhookrev, +rfishhook, +rdescend, +racute, +rcommaaccent, +rcaron, +rdblgrave, +rinvertedbreve, +rdotaccent, +rdotbelow, +rdotbelowmacron, +rlinebelow, +r.1, +rrthook.1, +uni024D.1, +rdescend.1, +racute.1, +rcommaaccent.1, +rcaron.1, +rdblgrave.1, +rinvertedbreve.1, +rdotaccent.1, +rdotbelow.1, +rdotbelowmacron.1, +rlinebelow.1, +s, +srthook, +uni023F, +sacute, +scircumflex, +scedilla, +scaron, +scommaaccent, +sdotaccent, +sdotbelow, +sacutedotaccent, +scarondotaccent, +sdotbelowdotaccent, +dzecyrillic, +tonetwo, +germandbls, +germandbls.1, +_part.t_base, +t, +tpalatalhook, +trthook, +tcurl, +tccurl, +tturn, +tbar, +tcedilla, +tcaron, +tcommaaccent, +tdotaccent, +tdotbelow, +tlinebelow, +tcircumflexbelow, +tdieresis, +u, +udieresis, +utilde, +uhorn, +micro, +ubar, +ugrave, +uacute, +ucircumflex, +umacron, +ubreve, +uring, +uhungarumlaut, +uogonek, +ucaron, +udieresismacron, +udieresisacute, +udieresiscaron, +udieresisgrave, +udblgrave, +uinvertedbreve, +udieresisbelow, +utildebelow, +ucircumflexbelow, +utildeacute, +umacrondieresis, +udotbelow, +uhookabove, +uhornacute, +uhorngrave, +uhornhookabove, +uhorntilde, +uhorndotbelow, +v, +vturn, +vtilde, +vdotbelow, +w, +wdieresis, +wturn, +wcircumflex, +wgrave, +wacute, +wdotaccent, +wdotbelow, +wring, +x, +xdotaccent, +xdieresis, +khacyrillic, +chi, +y, +ydieresis, +yhook, +uni024F, +yacute, +ycircumflex, +uni0233, +ydotaccent, +yring, +ygrave, +ydotbelow, +yhookabove, +ytilde, +ucyrillic, +ushortcyrillic, +umacroncyrillic, +udieresiscyrillic, +uhungarumlautcyrillic, +yturn, +Umacroncyrillic, +Udieresiscyrillic, +Uhungarumlautcyrillic, +yogonek, +z, +zbar, +zhook, +uni0240, +zrthook, +zacute, +zdotaccent, +zcaron, +zcircumflex, +zdotbelow, +zlinebelow, +zcurl, +Thorn, +Gamma, +Delta, +Theta, +Xi, +Pi, +Sigma, +Phi, +Psi, +Omega, +uni1FFB, +Omegatonos, +uni1F68, +uni1F69, +uni1F6A, +uni1F6B, +uni1F6C, +uni1F6D, +uni1F6E, +uni1F6F, +uni1FFA, +uni1FA8, +uni1FA9, +uni1FAA, +uni1FAB, +uni1FAC, +uni1FAD, +uni1FAE, +uni1FAF, +uni1FFC, +Upsilon2, +Upsilonhooksymbol, +Upsilonacutehooksymbolgreek, +Upsilondieresishooksymbolgreek, +Gamma1, +afii10018, +afii10050, +uni04FA, +afii10021, +afii10024, +Zhedescendercyrillic, +afii10025, +Kacyr, +Kaverticalstrokecyrillic, +Kahookcyrillic, +afii10029, +afii10147, +afii10145, +afii10037, +afii10038, +afii10040, +Tetsecyrillic, +afii10041, +Chedescendercyrillic, +Cheverticalstrokecyrillic, +Shhacyrillic, +afii10060, +afii10042, +afii10043, +afii10044, +afii10045, +afii10046, +afii10058, +afii10059, +afii10047, +afii10048, +afii10049, +Ghemiddlehookcyrillic, +Pemiddlehookcyrillic, +afii10053, +Haabkhasiancyrillic, +Cheabkhasiancyrillic, +Schwacyrillic, +Dzeabkhasiancyrillic, +afii10148, +afii10051, +eth, +thorn, +alpha, +alphatonos, +uni1F00, +uni1F01, +uni1F02, +uni1F03, +uni1F04, +uni1F05, +uni1F06, +uni1F07, +uni1F70, +uni1F80, +uni1F81, +uni1F82, +uni1F83, +uni1F84, +uni1F85, +uni1F86, +uni1F87, +uni1FB0, +uni1FB1, +uni1FB2, +uni1FB3, +uni1FB4, +uni1FB6, +uni1FB7, +beta, +gamma, +delta, +epsilon, +epsilontonos, +epsilonclosed, +epsilon1, +epsilon1rev, +epsilon1revclosed, +epsilon1revhook, +uni1F10, +uni1F11, +uni1F12, +uni1F13, +uni1F14, +uni1F15, +uni1F72, +zeta, +eta, +etatonos, +uni1F20, +uni1F21, +uni1F22, +uni1F23, +uni1F24, +uni1F25, +uni1F26, +uni1F27, +uni1F74, +uni1F90, +uni1F91, +uni1F92, +uni1F93, +uni1F94, +uni1F95, +uni1F96, +uni1F97, +uni1FC2, +uni1FC3, +uni1FC4, +uni1FC6, +uni1FC7, +theta, +iota, +iotadieresistonos, +iotatonos, +iotadieresis, +uni1F30, +uni1F31, +uni1F32, +uni1F33, +uni1F34, +uni1F35, +uni1F36, +uni1F37, +uni1F76, +uni1FD0, +uni1FD1, +uni1FD2, +uni1FD6, +uni1FD7, +lambda, +xi, +pi, +rho, +uni1FE4, +uni1FE5, +uni03FC, +sigma1, +sigma, +tau, +upsilon, +upsilondieresistonos, +upsilondieresis, +upsilontonos, +uni1F50, +uni1F51, +uni1F52, +uni1F53, +uni1F54, +uni1F55, +uni1F56, +uni1F57, +uni1F7A, +uni1FE0, +uni1FE1, +uni1FE2, +uni1FE6, +uni1FE7, +phi, +phigreek, +psi, +omega, +omegatonos, +uni1F60, +uni1F61, +uni1F62, +uni1F63, +uni1F64, +uni1F65, +uni1F66, +uni1F67, +uni1F7C, +uni1FA0, +uni1FA1, +uni1FA2, +uni1FA3, +uni1FA4, +uni1FA5, +uni1FA6, +uni1FA7, +uni1FF2, +uni1FF3, +uni1FF4, +uni1FF6, +uni1FF7, +gamma1, +becyrillic, +vecyrillic, +gecyrillic, +gheupturncyrillic, +uni04FB, +decyrillic, +zhecyrillic, +zhedescendercyrillic, +zecyrillic, +iicyrillic, +uni048B, +kacyrillic, +kahookcyrillic, +kadescendercyrillic, +kaverticalstrokecyrillic, +kabashkircyrillic, +elcyrillic, +uni04C6, +uni052F, +emcyrillic, +uni04CE, +encyrillic, +endescendercyrillic, +enghecyrillic, +enhookcyrillic, +uni04CA, +pecyrillic, +tecyrillic, +efcyrillic, +uni04FD, +hadescendercyrillic, +tsecyrillic, +dzhecyrillic, +checyrillic, +chedescendercyrillic, +cheverticalstrokecyrillic, +shacyrillic, +shchacyrillic, +softsigncyrillic, +hardsigncyrillic, +yericyrillic, +uni048D, +yatcyrillic, +ljecyrillic, +njecyrillic, +ereversedcyrillic, +iucyrillic, +iacyrillic, +ghemiddlehookcyrillic, +pemiddlehookcyrillic, +ecyrillic, +haabkhasiancyrillic, +tetsecyrillic, +cheabkhasiancyrillic, +dzeabkhasiancyrillic, +izhitsacyrillic, +dollar, +cent, +yen, +sterling, +florin, +uni20BA, +uni20BD, +euro, +uni20B9, +tenge, +peseta, +peso, +kip, +won, +lira, +austral, +hryvnia, +naira, +guarani, +coloncurrency, +cedi, +cruzeiro, +tugrik, +uni20AF, +mill, +afii57636, +manat, +rupee, +lari, +franc, +baht, +bitcoin, +zero, +one, +two, +twostroke, +three, +four, +five, +Tonefive, +six, +seven, +eight, +nine, +zero.slash, +one.ss01, +three.1, +four.ss01, +six.ss01, +nine.ss01, +zero.tf, +one.tf, +two.tf, +three.tf, +four.tf, +five.tf, +six.tf, +seven.tf, +eight.tf, +nine.tf, +zero.tf.slash, +one.tf.ss01, +three.1.tf, +four.tf.ss01, +six.tf.ss01, +nine.tf.ss01, +ampersand, +exclam, +exclamdbl, +exclamdown, +uni2049, +question, +uni2047, +uni2048, +questiondown, +interrobang, +invertedinterrobang, +parenleft, +parenright, +bracketleft, +bracketleft_quill, +bracketright, +bracketright_quill, +braceleft, +braceright, +at, +parenleft.case, +parenright.case, +bracketleft.case, +bracketright.case, +braceleft.case, +braceright.case, +at.case, +numbersign, +currency, +slash, +bar, +brokenbar, +backslash, +hyphen, +softhyphen, +endash, +figuredash, +emdash, +horizontalbar, +bullet, +openbullet, +hyphenbullet, +trianglebullet, +blackleftbullet, +blackrightbullet, +blackSmallSquare, +hyphen.case, +endash.case, +figuredash.case, +emdash.case, +bullet.case, +openbullet.case, +hyphenbullet.case, +trianglebullet.case, +blackleftbullet.case, +blackrightbullet.case, +blackSmallSquare.case, +quoteleft, +quoteright, +apostrophemod, +quotesingle, +quotedbl, +quotedblleft, +quotedblright, +quotedblbase, +quotesinglbase, +prime, +doubleprime, +tripleprime, +quadrupleprime, +primerev, +doubleprimerev, +tripleprimerev, +primemod, +doubleprimemod, +comma, +period, +ellipsis, +twodotleader, +colon, +colon.case, +uniEE01, +semicolon, +comma.tf, +period.tf, +colon.tf, +semicolon.tf, +periodcentered, +anoteleia, +questiongreek, +guilsinglleft, +guilsinglright, +guillemetleft, +guillemetright, +less, +greater, +lessequal, +greaterequal, +equal, +notequal, +plus, +minus, +multiply, +divide, +plusminus, +approxequal, +asciitilde, +less.case, +greater.case, +lessequal.case, +greaterequal.case, +equal.case, +notequal.case, +plus.case, +minus.case, +multiply.case, +divide.case, +plusminus.case, +approxequal.case, +asciitilde.case, +logicalnot, +underscore, +dagger, +daggerdbl, +asciicircum, +asterisk, +asterisk.case, +registered, +copyright, +copyleft, +published, +trademark, +servicemark, +tel, +uni213B, +uni1F16B, +uni1F16A, +degree, +ordfeminine, +ordmasculine, +i.numr, +n.numr, +paragraph, +paragraphreversed, +section, +infinity, +partialdiff, +summation, +product, +integral, +radical, +emptyset, +lozenge, +a.sups, +b.sups, +c.sups, +d.sups, +e.sups, +f.sups, +g.sups, +h.sups, +i.sups, +j.sups, +k.sups, +l.sups, +m.sups, +n.sups, +o.sups, +p.sups, +q.sups, +r.sups, +s.sups, +t.sups, +u.sups, +v.sups, +w.sups, +x.sups, +y.sups, +z.sups, +zero.sups, +one.sups, +two.sups, +three.sups, +four.sups, +five.sups, +six.sups, +seven.sups, +eight.sups, +nine.sups, +parenleft.sups, +parenright.sups, +bracketleft.sups, +bracketright.sups, +plus.sups, +minus.sups, +equal.sups, +a.subs, +b.subs, +c.subs, +d.subs, +e.subs, +f.subs, +g.subs, +h.subs, +i.subs, +j.subs, +k.subs, +l.subs, +m.subs, +n.subs, +o.subs, +p.subs, +q.subs, +r.subs, +s.subs, +t.subs, +u.subs, +v.subs, +w.subs, +x.subs, +y.subs, +z.subs, +zero.subs, +one.subs, +two.subs, +three.subs, +four.subs, +five.subs, +six.subs, +seven.subs, +eight.subs, +nine.subs, +parenleft.subs, +parenright.subs, +bracketleft.subs, +bracketright.subs, +plus.subs, +minus.subs, +equal.subs, +zero.dnomf, +one.dnomf, +two.dnomf, +three.dnomf, +four.dnomf, +five.dnomf, +six.dnomf, +seven.dnomf, +eight.dnomf, +nine.dnomf, +fraction, +zero.dnom, +one.dnom, +two.dnom, +three.dnom, +four.dnom, +five.dnom, +six.dnom, +seven.dnom, +eight.dnom, +nine.dnom, +plus.dnom, +minus.dnom, +equal.dnom, +parenleft.dnom, +parenright.dnom, +zero.numr, +one.numr, +two.numr, +three.numr, +four.numr, +five.numr, +six.numr, +seven.numr, +eight.numr, +nine.numr, +plus.numr, +minus.numr, +equal.numr, +parenleft.numr, +parenright.numr, +zero.frac, +one.frac, +two.frac, +three.frac, +four.frac, +five.frac, +six.frac, +seven.frac, +eight.frac, +nine.frac, +onesuperior, +twosuperior, +threesuperior, +foursuperior, +onehalf, +onethird, +onequarter, +threequarters, +fivesixths, +onefraction, +seveneighths, +oneeighth, +fiveeighths, +threeeighths, +percent, +perthousand, +pertenthousand, +uni214D, +cadauna, +careof, +accountof, +addresssubject, +acute, +hungarumlaut, +grave, +tonos, +dieresis, +casedieresis.cn, +circumflex, +tilde, +casetilde.cn, +macron, +breve, +cyrillicbreve, +dotaccent, +ring, +ring.uc, +caron, +dieresistonos, +cedilla, +ogonek, +commaaccent, +acutecomb, +acutedblnosp, +gravecomb, +dblgravecmb, +macroncomb, +dieresisnosp, +brevenosp, +breveinvnosp, +hook, +circumflexnosp, +caroncmb, +tildecomb, +dotnosp, +ringnosp, +hornnosp, +ogoneknosp, +cedillanosp, +circumflexsubnosp, +brevesubnosp, +dotbelow, +commabelowcmb, +dotdblsubnosp, +ringsubnosp, +underscorenosp, +tildesubnosp, +space, +nbspace, +narrownbspace, +"mediumspace-math", +enquad, +emquad, +enspace, +emspace, +thirdemspace, +quarteremspace, +sixthemspace, +figurespace, +punctuationspace, +thinspace, +hairspace, +zerowidthspace, +numero, +degreecentigrade, +degreefarenheit, +degreekelvin, +angstrom, +bullseye, +estimated, +leftArrow, +leftLongArrow, +leftLongArrow2, +leftDoubleArrow, +leftLongDoubleArrow, +rightArrow, +rightLongArrow, +rightLongArrow2, +rightDoubleArrow, +rightLongDoubleArrow, +northWestArrow, +northEastArrow, +southEastArrow, +southWestArrow, +leftRightArrow, +leftRightLongArrow, +leftRightDoubleArrow, +leftRightLongDoubleArrow, +upArrow, +downArrow, +upDownArrow, +leftHookArrow, +rightHookArrow, +leftArrow.case, +leftLongArrow.case, +leftLongArrow2.case, +leftDoubleArrow.case, +leftLongDoubleArrow.case, +rightArrow.case, +rightLongArrow.case, +rightLongArrow2.case, +rightDoubleArrow.case, +rightLongDoubleArrow.case, +leftRightArrow.case, +leftRightLongArrow.case, +leftRightDoubleArrow.case, +leftRightLongDoubleArrow.case, +dngb_check, +dngb_ballotx, +triagdn, +triagup, +blackleftpointingtriangle, +triagrt, +downWhiteTriangle, +upWhiteTriangle, +leftWhiteTriangle, +rightWhiteTriangle, +warningSign, +circleblack, +circlewhite, +blackSquare, +whiteSquare, +whiteRoundedCornersSquare, +lowerHalfWhiteSquare, +topHalfWhiteSquare, +diamondblack, +diamondblack_x, +diamondwhite, +diamondwhite_x, +sunWithRays, +blackSunWithRays, +heartWhiteSuit, +heartBlackSuit, +heavyBlackHeart, +blackstar, +whitestar, +upBlackArrow, +upWhiteArrow, +capslock, +placeofinterestsign, +control, +projective, +insertionsymbol, +option, +alternativekeysymbol, +brokenCircleNorthWestArrow, +anticlockwiseOpenCircleArrow, +clockwiseOpenCircleArrow, +deleteleft, +deleteright, +clear, +ejectsymbol, +returnsymbol, +carriagereturn, +downTipRightArrow, +upTipLeftArrow, +upTipRightArrow, +rightCornerDownArrow, +arrowtableft, +arrowtabright, +pageup, +pagedown, +largeCircle, +whiteLargeSquare, +enclosingcirclecomb, +enclosingsquarecomb, +A.circled, +B.circled, +C.circled, +D.circled, +E.circled, +F.circled, +G.circled, +H.circled, +I.circled, +J.circled, +K.circled, +L.circled, +M.circled, +N.circled, +O.circled, +P.circled, +Q.circled, +R.circled, +S.circled, +T.circled, +U.circled, +V.circled, +W.circled, +X.circled, +Y.circled, +Z.circled, +zero.circled, +one.circled, +two.circled, +three.circled, +four.circled, +five.circled, +six.circled, +seven.circled, +eight.circled, +nine.circled, +zero.slash.circled, +one.ss01.circled, +three.1.circled, +four.ss01.circled, +six.ss01.circled, +nine.ss01.circled, +exclam.circled, +question.circled, +numbersign.circled, +hyphen.circled, +less.circled, +greater.circled, +equal.circled, +plus.circled, +minus.circled, +multiply.circled, +divide.circled, +upArrow.circled, +downArrow.circled, +leftArrow.circled, +rightArrow.circled, +dngb_check.circled, +dngb_ballotx.circled, +A.squared, +B.squared, +C.squared, +D.squared, +E.squared, +F.squared, +G.squared, +H.squared, +I.squared, +J.squared, +K.squared, +L.squared, +M.squared, +N.squared, +O.squared, +P.squared, +Q.squared, +R.squared, +S.squared, +T.squared, +U.squared, +V.squared, +W.squared, +X.squared, +Y.squared, +Z.squared, +zero.squared, +one.squared, +two.squared, +three.squared, +four.squared, +five.squared, +six.squared, +seven.squared, +eight.squared, +nine.squared, +zero.slash.squared, +one.ss01.squared, +three.1.squared, +four.ss01.squared, +six.ss01.squared, +nine.ss01.squared, +exclam.squared, +question.squared, +numbersign.squared, +hyphen.squared, +less.squared, +greater.squared, +equal.squared, +plus.squared, +minus.squared, +multiply.squared, +divide.squared, +upArrow.squared, +downArrow.squared, +leftArrow.squared, +rightArrow.squared, +dngb_check.squared, +dngb_ballotx.squared, +divisionslash, +dottedCircle, +"ka-khmer", +"kha-khmer", +"ko-khmer", +"kho-khmer", +"ngo-khmer", +"ca-khmer", +"cha-khmer", +"co-khmer", +"cho-khmer", +"nyo-khmer", +"da-khmer", +"ttha-khmer", +"do-khmer", +"ttho-khmer", +"nno-khmer", +"ta-khmer", +"tha-khmer", +"to-khmer", +"tho-khmer", +"no-khmer", +"ba-khmer", +"pha-khmer", +"po-khmer", +"pho-khmer", +"mo-khmer", +"yo-khmer", +"ro-khmer", +"lo-khmer", +"vo-khmer", +"sha-khmer", +"sso-khmer", +"sa-khmer", +"ha-khmer", +"la-khmer", +"qa-khmer", +"nyo-khmer.less", +"ba-khmer.alt", +"qi-khmer", +"qii-khmer", +"qu-khmer", +"quk-khmer", +"quu-khmer", +"quuv-khmer", +"ry-khmer", +"ryy-khmer", +"ly-khmer", +"lyy-khmer", +"qe-khmer", +"qai-khmer", +"qoo-khmer", +"qooVariant-khmer", +"qau-khmer", +"aaSign-khmer", +"iMark-khmer", +"iiMark-khmer", +"yMark-khmer", +"yyMark-khmer", +"iMark_toandakhiat-khmer", +"iMark-khmer.narrow", +"iiMark-khmer.narrow", +"yMark-khmer.narrow", +"yyMark-khmer.narrow", +"iMark_toandakhiat-khmer.narrow", +"uMark-khmer", +"uuMark-khmer", +"uaMark-khmer", +"uMark-khmer.below2", +"uuMark-khmer.below2", +"uaMark-khmer.below2", +"oeSign-khmer", +"yaSign-khmer", +"yaSign-khmer.below2", +"yaSign-khmer.up", +"yaSign-khmer.below2.up", +"ieSign-khmer", +"ieSign-khmer.below2", +"ieSign-khmer.up", +"ieSign-khmer.below2.up", +"eSign-khmer", +"aeSign-khmer", +"aiSign-khmer", +"ooSign-khmer", +"auSign-khmer", +"nikahit-khmer", +"nikahit-khmer.aa", +"reahmuk-khmer", +"yuukaleapintu-khmer", +"muusikatoan-khmer", +"triisap-khmer", +"bantoc-khmer", +"robat-khmer", +"toandakhiat-khmer", +"toandakhiat-khmer.narrow", +"kakabat-khmer", +"ahsda-khmer", +"ahsda-khmer.narrow", +"samyoksannya-khmer", +"samyoksannya-khmer.narrow", +"zero-khmer", +"one-khmer", +"two-khmer", +"three-khmer", +"four-khmer", +"five-khmer", +"six-khmer", +"seven-khmer", +"eight-khmer", +"nine-khmer", +"khan-khmer", +"bariyoosan-khmer", +"camnucpiikuuh-khmer", +"lektoo-khmer", +"beyyal-khmer", +"phnaekmuan-khmer", +"koomuut-khmer", +"riel-khmer", +"viriam-khmer", +"coeng-khmer", +"bathamasat-khmer", +"atthacan-khmer", +"avakrahasanya-khmer", +"ro-khmer.pre", +"ro-khmer.pre2", +"ro-khmer.pre.narrow", +"kho-khmer.post", +"cho-khmer.post", +"ttho-khmer.post", +"ba-khmer.post", +"yo-khmer.post", +"sso-khmer.post", +"sa-khmer.post", +"kho-khmer.post2", +"cho-khmer.post2", +"ttho-khmer.post2", +"ba-khmer.post2", +"yo-khmer.post2", +"sso-khmer.post2", +"sa-khmer.post2", +"ka-khmer.below", +"kha-khmer.below", +"ko-khmer.below", +"ngo-khmer.below", +"ca-khmer.below", +"cha-khmer.below", +"co-khmer.below", +"nyo-khmer.below", +"nyo-khmer.full.below", +"da-khmer.below", +"ttha-khmer.below", +"do-khmer.below", +"nno-khmer.below", +"ta-khmer.below", +"tha-khmer.below", +"to-khmer.below", +"tho-khmer.below", +"no-khmer.below", +"pha-khmer.below", +"po-khmer.below", +"pho-khmer.below", +"mo-khmer.below", +"lo-khmer.below", +"vo-khmer.below", +"sha-khmer.below", +"ha-khmer.below", +"qa-khmer.below", +"ka-khmer.below2", +"kha-khmer.below2", +"ko-khmer.below2", +"ngo-khmer.below2", +"ca-khmer.below2", +"cha-khmer.below2", +"co-khmer.below2", +"nyo-khmer.below2", +"nyo-khmer.full.below2", +"da-khmer.below2", +"ttha-khmer.below2", +"nno-khmer.below2", +"ta-khmer.below2", +"tha-khmer.below2", +"to-khmer.below2", +"tho-khmer.below2", +"no-khmer.below2", +"pha-khmer.below2", +"po-khmer.below2", +"mo-khmer.below2", +"lo-khmer.below2", +"vo-khmer.below2", +"sha-khmer.below2", +"ha-khmer.below2", +"qa-khmer.below2", +"nyo-khmer.full.below.narrow", +"nno-khmer.below.narrow1", +"nno-khmer.below.narrow2", +"qi-khmer.below", +"qii-khmer.below", +"qu-khmer.below", +"quk-khmer.below", +"quu-khmer.below", +"quuv-khmer.below", +"ry-khmer.below", +"ryy-khmer.below", +"ly-khmer.below", +"lyy-khmer.below", +"qe-khmer.below", +"qai-khmer.below", +"qoo-khmer.below", +"qau-khmer.below", +"ka_aaSign-khmer", +"kha_aaSign-khmer", +"ko_aaSign-khmer", +"kho_aaSign-khmer", +"ngo_aaSign-khmer", +"ca_aaSign-khmer", +"cha_aaSign-khmer", +"co_aaSign-khmer", +"cho_aaSign-khmer", +"nyo_aaSign-khmer", +"da_aaSign-khmer", +"ttha_aaSign-khmer", +"do_aaSign-khmer", +"ttho_aaSign-khmer", +"nno_aaSign-khmer", +"ta_aaSign-khmer", +"tha_aaSign-khmer", +"to_aaSign-khmer", +"tho_aaSign-khmer", +"no_aaSign-khmer", +"ba_aaSign-khmer", +"pha_aaSign-khmer", +"po_aaSign-khmer", +"pho_aaSign-khmer", +"mo_aaSign-khmer", +"yo_aaSign-khmer", +"ro_aaSign-khmer", +"lo_aaSign-khmer", +"vo_aaSign-khmer", +"sha_aaSign-khmer", +"sso_aaSign-khmer", +"sa_aaSign-khmer", +"ha_aaSign-khmer", +"la_aaSign-khmer", +"qa_aaSign-khmer", +"nyo_aaSign-khmer.less", +"kho_aaSign-khmer.post_", +"cho_aaSign-khmer.post_", +"ttho_aaSign-khmer.post_", +"ba_aaSign-khmer.post_", +"yo_aaSign-khmer.post_", +"sso_aaSign-khmer.post_", +"sa_aaSign-khmer.post_", +"kho_aaSign-khmer.post2_", +"cho_aaSign-khmer.post2_", +"ttho_aaSign-khmer.post2_", +"ba_aaSign-khmer.post2_", +"yo_aaSign-khmer.post2_", +"sso_aaSign-khmer.post2_", +"sa_aaSign-khmer.post2_", +"ka_auSign-khmer", +"kha_auSign-khmer", +"ko_auSign-khmer", +"kho_auSign-khmer", +"ngo_auSign-khmer", +"ca_auSign-khmer", +"cha_auSign-khmer", +"co_auSign-khmer", +"cho_auSign-khmer", +"nyo_auSign-khmer", +"da_auSign-khmer", +"ttha_auSign-khmer", +"do_auSign-khmer", +"ttho_auSign-khmer", +"nno_auSign-khmer", +"ta_auSign-khmer", +"tha_auSign-khmer", +"to_auSign-khmer", +"tho_auSign-khmer", +"no_auSign-khmer", +"ba_auSign-khmer", +"pha_auSign-khmer", +"po_auSign-khmer", +"pho_auSign-khmer", +"mo_auSign-khmer", +"yo_auSign-khmer", +"ro_auSign-khmer", +"lo_auSign-khmer", +"vo_auSign-khmer", +"sha_auSign-khmer", +"sso_auSign-khmer", +"sa_auSign-khmer", +"ha_auSign-khmer", +"la_auSign-khmer", +"qa_auSign-khmer", +"nyo_auSign-khmer.less", +"kho_auSign-khmer.post_", +"cho_auSign-khmer.post_", +"ttho_auSign-khmer.post_", +"ba_auSign-khmer.post_", +"yo_auSign-khmer.post_", +"sso_auSign-khmer.post_", +"sa_auSign-khmer.post_", +"kho_auSign-khmer.post2_", +"cho_auSign-khmer.post2_", +"ttho_auSign-khmer.post2_", +"ba_auSign-khmer.post2_", +"yo_auSign-khmer.post2_", +"sso_auSign-khmer.post2_", +"sa_auSign-khmer.post2_", +"lekattakson-khmer", +"lekattakmuoy-khmer", +"lekattakpii-khmer", +"lekattakbei-khmer", +"lekattakbuon-khmer", +"lekattakpram-khmer", +"lekattakpramMuoy-khmer", +"lekattakpramPii-khmer", +"lekattakpramBei-khmer", +"lekattakpramBuon-khmer", +"pathamasat-khmer", +"muoykoet-khmer", +"piikoet-khmer", +"beikoet-khmer", +"buonkoet-khmer", +"pramkoet-khmer", +"pramMuoykoet-khmer", +"pramPiikoet-khmer", +"pramBeikoet-khmer", +"pramBuonkoet-khmer", +"dapkoet-khmer", +"dapMuoykoet-khmer", +"dapPiikoet-khmer", +"dapBeikoet-khmer", +"dapBuonkoet-khmer", +"dapPramkoet-khmer", +"tuteyasat-khmer", +"muoyroc-khmer", +"piiroc-khmer", +"beiroc-khmer", +"buonroc-khmer", +"pramroc-khmer", +"pramMuoyroc-khmer", +"pramPiiroc-khmer", +"pramBeiroc-khmer", +"pramBuonroc-khmer", +"daproc-khmer", +"dapMuoyroc-khmer", +"dapPiiroc-khmer", +"dapBeiroc-khmer", +"dapBuonroc-khmer", +"dapPramroc-khmer", +"uuMark-khmer.ro", +"uaMark-khmer.ro", +"muusikatoan-khmer.ro", +"da-khmer.below.ro", +"ta-khmer.below.ro", +"po-khmer.below.ro", +"pho-khmer.below.ro", +"mo-khmer.below.ro", +"toandakhiat-khmer.ro", +"ahsda-khmer.ro", +"samyoksannya-khmer.ro", +"muusikatoan-khmer.roLiga", +"muusikatoan-khmer.pstfLiga", +"nikahit-khmer.small", +"nikahit-khmer.liga", +"triisap-khmer.small", +"kakabat-khmer.small", +"kakabat-khmer.liga", +"samyoksannya-khmer.small", +"iMark-khmer.small", +"iiMark-khmer.small", +"yMark-khmer.small", +"yyMark-khmer.small", +zero.loclKHR, +one.loclKHR, +two.loclKHR, +three.loclKHR, +four.loclKHR, +five.loclKHR, +six.loclKHR, +seven.loclKHR, +eight.loclKHR, +nine.loclKHR +); +}, +{ +name = openTypeHeadFlags; +value = ( +0, +1, +3, +4 +); +}, +{ +name = openTypeHeadLowestRecPPEM; +value = 6; +}, +{ +name = codePageRanges; +value = ( +1252, +1250 +); +}, +{ +name = openTypeOS2Panose; +value = ( +2, +11, +5, +2, +3, +0, +0, +0, +0, +4 +); +}, +{ +name = fsType; +value = ( +); +}, +{ +name = unicodeRanges; +value = ( +0, +1, +2, +3, +4, +5, +6, +7, +9, +11, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +45, +47, +57, +60, +62, +64, +69, +80 +); +}, +{ +name = postscriptDefaultCharacter; +value = space; +}, +{ +name = postscriptDefaultWidthX; +value = 256; +}, +{ +name = postscriptForceBold; +value = 0; +}, +{ +name = postscriptIsFixedPitch; +value = 0; +}, +{ +name = "Use Typo Metrics"; +value = 1; +}, +{ +name = "Get Hints From Master"; +value = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +}, +{ +name = MarkPreviewColor; +value = "0.98, 0.84, 0.29, 0.7"; +}, +{ +name = MarkPreviewColorInactive; +value = "0.52, 0.84, 0.75, 0.7"; +}, +{ +name = blueFuzz; +value = 0; +}, +{ +name = blueShift; +value = 16; +}, +{ +name = "Family Alignment Zones"; +value = ( +{ +pos = 1985; +size = 0; +}, +{ +pos = 1490; +size = 16; +}, +{ +pos = 1467; +size = -24; +}, +{ +pos = 1234; +size = 24; +}, +{ +pos = 1118; +size = 16; +}, +{ +pos = 0; +size = -16; +}, +{ +pos = -495; +size = 0; +} +); +}, +{ +name = "Enforce Compatibility Check"; +value = 0; +}, +{ +name = "Axis Mappings"; +value = { +wght = { +100 = 100; +400 = 400; +500 = 490; +600 = 580; +700 = 670; +800 = 780; +900 = 900; +}; +}; +}, +{ +name = "meta Table"; +value = ( +{ +data = Khmr; +tag = dlng; +}, +{ +data = Latn; +tag = slng; +} +); +}, +{ +name = "Feature for Feature Variations"; +value = rlig; +} +); +date = "2022-04-06 06:07:56 +0000"; +familyName = "Inter Khmer Looped"; +featurePrefixes = ( +{ +code = "languagesystem DFLT dflt; +languagesystem khmr dflt; +"; +name = Languagesystems; +} +); +features = ( +{ +automatic = 1; +code = "feature locl; +feature ordn; +feature sups; +feature numr; +feature dnom; +feature frac; +feature pref; +feature blwf; +feature abvf; +feature pstf; +feature pres; +feature abvs; +feature psts; +"; +tag = aalt; +}, +{ +code = "script khmr; +sub coeng-khmer ro-khmer by ro-khmer.pre;"; +tag = pref; +}, +{ +code = "script khmr; + +sub coeng-khmer ka-khmer by ka-khmer.below; +sub coeng-khmer kha-khmer by kha-khmer.below; +sub coeng-khmer ko-khmer by ko-khmer.below; +sub coeng-khmer ngo-khmer by ngo-khmer.below; +sub coeng-khmer ca-khmer by ca-khmer.below; +sub coeng-khmer cha-khmer by cha-khmer.below; +sub coeng-khmer co-khmer by co-khmer.below; +sub coeng-khmer nyo-khmer by nyo-khmer.below; +sub coeng-khmer da-khmer by da-khmer.below; +sub coeng-khmer ttha-khmer by ttha-khmer.below; +sub coeng-khmer do-khmer by do-khmer.below; +sub coeng-khmer nno-khmer by nno-khmer.below; +sub coeng-khmer ta-khmer by ta-khmer.below; +sub coeng-khmer tha-khmer by tha-khmer.below; +sub coeng-khmer to-khmer by to-khmer.below; +sub coeng-khmer tho-khmer by tho-khmer.below; +sub coeng-khmer no-khmer by no-khmer.below; +sub coeng-khmer pha-khmer by pha-khmer.below; +sub coeng-khmer po-khmer by po-khmer.below; +sub coeng-khmer pho-khmer by pho-khmer.below; +sub coeng-khmer mo-khmer by mo-khmer.below; +sub coeng-khmer lo-khmer by lo-khmer.below; +sub coeng-khmer vo-khmer by vo-khmer.below; +sub coeng-khmer sha-khmer by sha-khmer.below; +sub coeng-khmer ha-khmer by ha-khmer.below; +sub coeng-khmer qa-khmer by qa-khmer.below; +# sub coeng-khmer qi-khmer by qi-khmer.below; +# sub coeng-khmer qu-khmer by qu-khmer.below; +# sub coeng-khmer quu-khmer by quu-khmer.below; +# sub coeng-khmer ry-khmer by ry-khmer.below; +# sub coeng-khmer ly-khmer by ly-khmer.below; +# sub coeng-khmer qe-khmer by qe-khmer.below;"; +tag = blwf; +}, +{ +code = "script khmr; +sub oeSign-khmer by iiMark-khmer; +sub iMark-khmer toandakhiat-khmer by iMark_toandakhiat-khmer;"; +tag = abvf; +}, +{ +code = "script khmr; +sub coeng-khmer kho-khmer by kho-khmer.post; +sub coeng-khmer cho-khmer by cho-khmer.post; +sub coeng-khmer ttho-khmer by ttho-khmer.post; +sub coeng-khmer ba-khmer by ba-khmer.post; +sub coeng-khmer yo-khmer by yo-khmer.post; +sub coeng-khmer sso-khmer by sso-khmer.post; +sub coeng-khmer sa-khmer by sa-khmer.post;"; +tag = pstf; +}, +{ +code = "script khmr; + +lookup km_ro_pre2 { + sub ro-khmer.pre' [@kmOneCol @kmHalfCol] [@kmCoengsBelow @kmCoengsPost] by ro-khmer.pre2; +} km_ro_pre2; + +lookup km_ro_pre_narrow { + lookupflag UseMarkFilteringSet @blwv_uu_ua; + sub ro-khmer.pre' @kmOneCol @blwv_uu_ua by ro-khmer.pre.narrow; +} km_ro_pre_narrow; + +lookup km_ro_pre_narrow_2 { + sub ro-khmer.pre.narrow' [to-khmer kha-khmer no-khmer] [uuMark-khmer uaMark-khmer] by ro-khmer.pre.narrow.to; +} km_ro_pre_narrow_2;"; +tag = pres; +}, +{ +code = "script khmr; + +#**********# + +lookup km_triisap_abvv { + lookupflag UseMarkFilteringSet @abvv_triisap_filter; + sub @kmTriisapBases @kmCoengsBelow triisap-khmer' @kmVowelsAbove by uMark-khmer; + sub @kmTriisapBases triisap-khmer' @kmVowelsAbove by uMark-khmer; + lookupflag 0; +} km_triisap_abvv; + +#**********# + +lookup km_muusikatoan_abvv { + lookupflag UseMarkFilteringSet @abvv_muusik_filter; + sub @kmMuusikBases @kmCoengsBelow muusikatoan-khmer' [@kmVowelsAbove samyoksannya-khmer] by uMark-khmer; + sub @kmMuusikBases muusikatoan-khmer' [@kmVowelsAbove samyoksannya-khmer] by uMark-khmer; + lookupflag 0; +} km_muusikatoan_abvv; + +lookup km_cs_to_umark { + lookupflag UseMarkFilteringSet @sara_am_filter; + sub @kmMuusikBases @kmCoengsBelow muusikatoan-khmer' aaSign-khmer nikahit-khmer by uMark-khmer; + sub @kmTriisapBases @kmCoengsBelow triisap-khmer' aaSign-khmer nikahit-khmer by uMark-khmer; + + sub @kmMuusikBases muusikatoan-khmer' aaSign-khmer nikahit-khmer by uMark-khmer; + sub @kmTriisapBases triisap-khmer' aaSign-khmer nikahit-khmer by uMark-khmer; + lookupflag 0; +} km_cs_to_umark; +#**********# + +lookup km_below2_marks { + lookupflag UseMarkFilteringSet @below2_filter; + sub [la-khmer nyo-khmer @kmCoengsPost @kmCoengsBelow] @kmVowelsBelow' by @kmVowelsBelow2; + lookupflag 0; +} km_below2_marks; + +#**********# + +lookup km_coneg_below2 { + sub sa-khmer.post mo-khmer.below' by mo-khmer.below2; + sub la-khmer ha-khmer.below' by ha-khmer.below2; +} km_coneg_below2; + +#**********# + +lookup km_ro_coeng_narrow { + lookupflag UseMarkFilteringSet @coengs_below_ro; + sub [ro-khmer vo-khmer] @coengs_below_ro' by @narrow_coengs; + lookupflag 0; +} km_ro_coeng_narrow; + +#**********# + +lookup km_coeng_nno_narrow { + sub [@kmHalfCol @kmOneCol] nno-khmer.below' by nno-khmer.below.narrow1; + sub [@kmTwoCols] nno-khmer.below' by nno-khmer.below.narrow2; +} km_coeng_nno_narrow; + +#**********# + +lookup km_ro_below_vowels { + lookupflag UseMarkFilteringSet @blwv_uu_ua; + sub [ro-khmer vo-khmer] @blwv_uu_ua' by [uuMark-khmer.ro uaMark-khmer.ro]; + lookupflag 0; +} km_ro_below_vowels; +"; +tag = blws; +}, +{ +code = "script khmr; +@km_narrow_abvv_normal = [@kmVowelsAbove samyoksannya-khmer toandakhiat-khmer ahsda-khmer]; +@marks = [iMark-khmer iiMark-khmer yMark-khmer yyMark-khmer kakabat-khmer nikahit-khmer samyoksannya-khmer]; +@high_marks = [iMark-khmer.small iiMark-khmer.small yMark-khmer.small yyMark-khmer.small kakabat-khmer.small nikahit-khmer.small samyoksannya-khmer.small]; +@filter = [@marks @kmMarksAbove @kmVowelsAbove uMark-khmer nikahit-khmer nikahit-khmer.small]; + +lookupflag UseMarkFilteringSet @km_narrow_abvv_normal; +lookup km_narrow_abvv { + @narrow = [@kmVowelsAboveNarrow samyoksannya-khmer.ro toandakhiat-khmer.ro ahsda-khmer.ro]; + sub [ro-khmer vo-khmer] @km_narrow_abvv_normal' by @narrow; +} km_narrow_abvv; +lookupflag 0; + +lookup km_alternate_muusikatoan { + sub [ro-khmer vo-khmer] muusikatoan-khmer' by muusikatoan-khmer.ro; +} km_alternate_muusikatoan; + +lookup km_narrow_above_marks { + sub [@kmMarksAbove @kmVowelsAbove] @marks' by @high_marks; + sub [@kmMarksAbove @kmVowelsAbove] uMark-khmer @marks' by @high_marks; + sub [ro-khmer vo-khmer] muusikatoan-khmer.ro' [aaSign-khmer ooSign-khmer] by muusikatoan-khmer.roLiga; +} km_narrow_above_marks; + +lookup km_small_triisap { + lookupflag IgnoreBaseGlyphs; + + sub triisap-khmer' @high_marks by triisap-khmer.small; + + lookupflag 0; +} km_small_triisap; +"; +tag = abvs; +}, +{ +code = "script khmr; + +sub ooSign-khmer by aaSign-khmer; + +ignore sub nno-khmer [@kmCoengsBelow @kmCoengsPost] @kmCoengsPost'; +sub [la-khmer @kmCoengsBelow @kmCoengsPost] @kmCoengsPost' by @kmCoengsPost2; + +lookup km_ya_ie { + ignore sub nno-khmer @kmCoengsBelow [yaSign-khmer ieSign-khmer]'; + sub [nyo-khmer la-khmer @kmCoengsBelow @kmCoengsPost] [yaSign-khmer ieSign-khmer]' by [yaSign-khmer.below2 ieSign-khmer.below2]; +} km_ya_ie; + +# lookup km_ya_ie_up { +# lookupflag IgnoreBaseGlyphs; +# sub [@kmCoengsBelow @kmCoengsPost] triisap-khmer [yaSign-khmer ieSign-khmer]' by [yaSign-khmer.below2.up ieSign-khmer.below2.up]; +# sub triisap-khmer [yaSign-khmer ieSign-khmer]' by [yaSign-khmer.up ieSign-khmer.up]; +# lookupflag 0; +# } km_ya_ie_up;"; +tag = psts; +}, +{ +code = "script khmr; + +lookup km_nyo_less { + sub nyo-khmer' [coeng-khmer @kmCoengsBelow @kmCoengsPost] by nyo-khmer.less; + sub nyo-khmer.less nyo-khmer.below' by nyo-khmer.full.below; +} km_nyo_less; + +#**********# + +lookupflag UseMarkFilteringSet @marks_after_liga; +lookup km_base_marks_after_liga { + sub @kmLigaBases @aa_sign [nikahit-khmer kakabat-khmer]' by [nikahit-khmer.liga kakabat-khmer.liga]; +} km_base_marks_after_liga; +lookupflag 0; + +lookupflag IgnoreMarks; +lookup base_aa_ligatures { + sub ka-khmer aaSign-khmer by ka_aaSign-khmer; + sub kha-khmer aaSign-khmer by kha_aaSign-khmer; + sub ko-khmer aaSign-khmer by ko_aaSign-khmer; + sub kho-khmer aaSign-khmer by kho_aaSign-khmer; + sub ngo-khmer aaSign-khmer by ngo_aaSign-khmer; + sub ca-khmer aaSign-khmer by ca_aaSign-khmer; + sub cha-khmer aaSign-khmer by cha_aaSign-khmer; + sub co-khmer aaSign-khmer by co_aaSign-khmer; + sub cho-khmer aaSign-khmer by cho_aaSign-khmer; + sub nyo-khmer aaSign-khmer by nyo_aaSign-khmer; + sub nyo-khmer.less aaSign-khmer by nyo_aaSign-khmer.less; + sub da-khmer aaSign-khmer by da_aaSign-khmer; + sub ttha-khmer aaSign-khmer by ttha_aaSign-khmer; + sub do-khmer aaSign-khmer by do_aaSign-khmer; + sub ttho-khmer aaSign-khmer by ttho_aaSign-khmer; + sub nno-khmer aaSign-khmer by nno_aaSign-khmer; + sub ta-khmer aaSign-khmer by ta_aaSign-khmer; + sub tha-khmer aaSign-khmer by tha_aaSign-khmer; + sub to-khmer aaSign-khmer by to_aaSign-khmer; + sub tho-khmer aaSign-khmer by tho_aaSign-khmer; + sub no-khmer aaSign-khmer by no_aaSign-khmer; + sub ba-khmer aaSign-khmer by ba_aaSign-khmer; + sub pha-khmer aaSign-khmer by pha_aaSign-khmer; + sub po-khmer aaSign-khmer by po_aaSign-khmer; + sub pho-khmer aaSign-khmer by pho_aaSign-khmer; + sub mo-khmer aaSign-khmer by mo_aaSign-khmer; + sub yo-khmer aaSign-khmer by yo_aaSign-khmer; + sub ro-khmer aaSign-khmer by ro_aaSign-khmer; + sub lo-khmer aaSign-khmer by lo_aaSign-khmer; + sub vo-khmer aaSign-khmer by vo_aaSign-khmer; + sub sha-khmer aaSign-khmer by sha_aaSign-khmer; + sub sso-khmer aaSign-khmer by sso_aaSign-khmer; + sub sa-khmer aaSign-khmer by sa_aaSign-khmer; + sub ha-khmer aaSign-khmer by ha_aaSign-khmer; + sub la-khmer aaSign-khmer by la_aaSign-khmer; + sub qa-khmer aaSign-khmer by qa_aaSign-khmer; + sub kho-khmer.post aaSign-khmer by kho_aaSign-khmer.post_; + sub cho-khmer.post aaSign-khmer by cho_aaSign-khmer.post_; + sub ttho-khmer.post aaSign-khmer by ttho_aaSign-khmer.post_; + sub ba-khmer.post aaSign-khmer by ba_aaSign-khmer.post_; + sub yo-khmer.post aaSign-khmer by yo_aaSign-khmer.post_; + sub sso-khmer.post aaSign-khmer by sso_aaSign-khmer.post_; + sub sa-khmer.post aaSign-khmer by sa_aaSign-khmer.post_; +# sub kho-khmer.post2 aaSign-khmer by kho_aaSign-khmer.post2_; +# sub cho-khmer.post2 aaSign-khmer by cho_aaSign-khmer.post2_; +# sub ttho-khmer.post2 aaSign-khmer by ttho_aaSign-khmer.post2_; +# sub ba-khmer.post2 aaSign-khmer by ba_aaSign-khmer.post2_; + sub yo-khmer.post2 aaSign-khmer by yo_aaSign-khmer.post2_; +# sub sso-khmer.post2 aaSign-khmer by sso_aaSign-khmer.post2_; +# sub sa-khmer.post2 aaSign-khmer by sa_aaSign-khmer.post2_; + + sub ka-khmer auSign-khmer by ka_auSign-khmer; + sub kha-khmer auSign-khmer by kha_auSign-khmer; + sub ko-khmer auSign-khmer by ko_auSign-khmer; + sub kho-khmer auSign-khmer by kho_auSign-khmer; + sub ngo-khmer auSign-khmer by ngo_auSign-khmer; + sub ca-khmer auSign-khmer by ca_auSign-khmer; + sub cha-khmer auSign-khmer by cha_auSign-khmer; + sub co-khmer auSign-khmer by co_auSign-khmer; + sub cho-khmer auSign-khmer by cho_auSign-khmer; + sub nyo-khmer auSign-khmer by nyo_auSign-khmer; + sub nyo-khmer.less auSign-khmer by nyo_auSign-khmer.less; + sub da-khmer auSign-khmer by da_auSign-khmer; + sub ttha-khmer auSign-khmer by ttha_auSign-khmer; + sub do-khmer auSign-khmer by do_auSign-khmer; + sub ttho-khmer auSign-khmer by ttho_auSign-khmer; + sub nno-khmer auSign-khmer by nno_auSign-khmer; + sub ta-khmer auSign-khmer by ta_auSign-khmer; + sub tha-khmer auSign-khmer by tha_auSign-khmer; + sub to-khmer auSign-khmer by to_auSign-khmer; + sub tho-khmer auSign-khmer by tho_auSign-khmer; + sub no-khmer auSign-khmer by no_auSign-khmer; + sub ba-khmer auSign-khmer by ba_auSign-khmer; + sub pha-khmer auSign-khmer by pha_auSign-khmer; + sub po-khmer auSign-khmer by po_auSign-khmer; + sub pho-khmer auSign-khmer by pho_auSign-khmer; + sub mo-khmer auSign-khmer by mo_auSign-khmer; + sub yo-khmer auSign-khmer by yo_auSign-khmer; + sub ro-khmer auSign-khmer by ro_auSign-khmer; + sub lo-khmer auSign-khmer by lo_auSign-khmer; + sub vo-khmer auSign-khmer by vo_auSign-khmer; + sub sha-khmer auSign-khmer by sha_auSign-khmer; + sub sso-khmer auSign-khmer by sso_auSign-khmer; + sub sa-khmer auSign-khmer by sa_auSign-khmer; + sub ha-khmer auSign-khmer by ha_auSign-khmer; + sub la-khmer auSign-khmer by la_auSign-khmer; + sub qa-khmer auSign-khmer by qa_auSign-khmer; + sub kho-khmer.post auSign-khmer by kho_auSign-khmer.post_; + sub cho-khmer.post auSign-khmer by cho_auSign-khmer.post_; + sub ttho-khmer.post auSign-khmer by ttho_auSign-khmer.post_; + sub ba-khmer.post auSign-khmer by ba_auSign-khmer.post_; + sub yo-khmer.post auSign-khmer by yo_auSign-khmer.post_; + sub sso-khmer.post auSign-khmer by sso_auSign-khmer.post_; + sub sa-khmer.post auSign-khmer by sa_auSign-khmer.post_; +# sub kho-khmer.post2 auSign-khmer by kho_auSign-khmer.post2_; +# sub cho-khmer.post2 auSign-khmer by cho_auSign-khmer.post2_; +# sub ttho-khmer.post2 auSign-khmer by ttho_auSign-khmer.post2_; +# sub ba-khmer.post2 auSign-khmer by ba_auSign-khmer.post2_; + sub yo-khmer.post2 auSign-khmer by yo_auSign-khmer.post2_; +# sub sso-khmer.post2 auSign-khmer by sso_auSign-khmer.post2_; +# sub sa-khmer.post2 auSign-khmer by sa_auSign-khmer.post2_; +} base_aa_ligatures; +lookupflag 0; + +#**********# +"; +tag = clig; +}, +{ +code = "# Automatic Code End + +lookup ShiftNarrowMarkRoVo { + pos [ro-khmer vo-khmer] @kmVowelsAboveNarrow' [ro-khmer vo-khmer] @kmVowelsAboveNarrow <$shiftNarrowMarks 0 0 0>; +} ShiftNarrowMarkRoVo;"; +tag = abvm; +}, +{ +code = "# Automatic Code End + +lookup ShiftBelowMarkUnderTO { + pos ro-khmer.pre.narrow.to to-khmer @kmVowelsBelow' <50 0 0 0>; +} ShiftBelowMarkUnderTO; +"; +tag = blwm; +} +); +fontMaster = ( +{ +axesValues = ( +100 +); +customParameters = ( +{ +name = "Master Icon Glyph Name"; +value = i; +}, +{ +name = typoLineGap; +value = 0; +}, +{ +name = hheaLineGap; +value = 0; +}, +{ +name = MarkZones; +value = "Khmer: 0.0, 0.0, 0.0, 0.07; 32; (0, 1696); (1888);"; +}, +{ +name = MarkZones; +value = "Khmer: 0.0, 0.8, 0.0, 0.15; 32; (2016, 672); (-768, 624); (-1280, 416);"; +}, +{ +name = hheaAscender; +value = 1985; +}, +{ +name = hheaDescender; +value = -553; +}, +{ +name = typoAscender; +value = 1985; +}, +{ +name = typoDescender; +value = -553; +}, +{ +name = winAscent; +value = 2262; +}, +{ +name = winDescent; +value = 943; +}, +{ +name = underlineThickness; +value = 46; +}, +{ +name = underlinePosition; +value = -395; +}, +{ +name = panose; +value = ( +2, +0, +2, +3, +0, +0, +0, +2, +0, +4 +); +} +); +guides = ( +{ +angle = -99.4; +orientation = center; +pos = (0,559); +}, +{ +orientation = center; +pos = (632,1676); +}, +{ +angle = 80.6; +filter = "script == \"khmer\" AND category == \"Letter\""; +name = "[KH] Right Sidebaring"; +orientation = right; +pos = (-325,0); +}, +{ +angle = 80.6; +filter = "script == \"khmer\""; +name = "[KH] Left Sidebaring"; +pos = (140,0); +}, +{ +name = "[KH] ka-height"; +pos = (-59,1234); +} +); +id = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +metricValues = ( +{ +pos = 1985; +}, +{ +over = 16; +pos = 1490; +}, +{ +over = 16; +pos = 1118; +}, +{ +over = -16; +}, +{ +pos = -495; +}, +{ +pos = 9.4; +}, +{ +over = -24; +pos = 1467; +}, +{ +over = 24; +pos = 1234; +}, +{ +over = 24; +pos = -105; +}, +{ +over = -24; +pos = -559; +}, +{ +over = 14; +pos = -629; +}, +{ +over = -14; +pos = -931; +} +); +name = "Thin Italic"; +numberValues = ( +-100 +); +stemValues = ( +47, +47 +); +userData = { +GSCornerRadius = 15; +GSOffsetHorizontal = 32; +GSOffsetKeepCompatible = 1; +GSOffsetMakeStroke = 1; +GSOffsetPosition = 1; +GSOffsetProportional = 1; +GSOffsetVertical = 10; +}; +}, +{ +axesValues = ( +400 +); +customParameters = ( +{ +name = "Master Icon Glyph Name"; +value = i; +}, +{ +name = typoLineGap; +value = 0; +}, +{ +name = hheaLineGap; +value = 0; +}, +{ +name = MarkZones; +value = "Khmer: 0.0, 0.0, 0.0, 0.07; 32; (0, 1696); (1888);"; +}, +{ +name = MarkZones; +value = "Khmer: 0.0, 0.8, 0.0, 0.15; 32; (2016, 672); (-768, 624); (-1280, 416);"; +}, +{ +name = hheaAscender; +value = 1985; +}, +{ +name = hheaDescender; +value = -553; +}, +{ +name = typoAscender; +value = 1985; +}, +{ +name = typoDescender; +value = -553; +}, +{ +name = winAscent; +value = 2262; +}, +{ +name = winDescent; +value = 943; +}, +{ +name = underlineThickness; +value = 140; +}, +{ +name = underlinePosition; +value = -348; +}, +{ +name = panose; +value = ( +2, +0, +5, +3, +0, +0, +0, +2, +0, +4 +); +} +); +guides = ( +{ +angle = -99.4; +orientation = center; +pos = (0,559); +}, +{ +locked = 1; +orientation = center; +pos = (632,1676); +}, +{ +locked = 1; +orientation = center; +pos = (614,1304); +}, +{ +pos = (1217,1511); +}, +{ +locked = 1; +pos = (594,-419); +}, +{ +angle = 80.6; +filter = "script == \"khmer\""; +name = "[KH] Left Sidebaring"; +pos = (122,0); +}, +{ +angle = 80.6; +filter = "script == \"khmer\""; +name = "[KH] Right Sidebaring"; +orientation = right; +pos = (-306,0); +}, +{ +filter = "script == \"khmer\" AND category == \"Mark\" AND name ENDSWITH \".small\""; +name = "[KH] Triisap Small"; +pos = (-42,1700); +}, +{ +name = "[KH] ka-height"; +pos = (-59,1234); +} +); +id = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +metricValues = ( +{ +pos = 1985; +}, +{ +over = 24; +pos = 1490; +}, +{ +over = 24; +pos = 1118; +}, +{ +over = -24; +}, +{ +pos = -495; +}, +{ +pos = 9.4; +}, +{ +over = -24; +pos = 1467; +}, +{ +over = 24; +pos = 1234; +}, +{ +over = 24; +pos = -105; +}, +{ +over = -24; +pos = -559; +}, +{ +over = 14; +pos = -629; +}, +{ +over = -14; +pos = -931; +} +); +name = Italic; +numberValues = ( +-100 +); +stemValues = ( +160, +172 +); +userData = { +GSCornerRadius = 15; +GSOffsetHorizontal = 74; +GSOffsetKeepCompatible = 1; +GSOffsetMakeStroke = 1; +GSOffsetPosition = 1; +GSOffsetVertical = 72; +}; +}, +{ +axesValues = ( +900 +); +customParameters = ( +{ +name = "Master Icon Glyph Name"; +value = i; +}, +{ +name = typoLineGap; +value = 0; +}, +{ +name = hheaLineGap; +value = 0; +}, +{ +name = MarkZones; +value = "Khmer: 0.0, 0.0, 0.0, 0.07; 32; (0, 1696); (1836);"; +}, +{ +name = MarkZones; +value = "Khmer: 0.0, 0.8, 0.0, 0.15; 32; (1920, 768); (-768, 640); (-1280, 416);"; +}, +{ +name = hheaAscender; +value = 1985; +}, +{ +name = hheaDescender; +value = -553; +}, +{ +name = typoAscender; +value = 1985; +}, +{ +name = typoDescender; +value = -553; +}, +{ +name = winAscent; +value = 2262; +}, +{ +name = winDescent; +value = 943; +}, +{ +name = underlineThickness; +value = 232; +}, +{ +name = underlinePosition; +value = -302; +}, +{ +name = panose; +value = ( +2, +0, +10, +3, +0, +0, +0, +2, +0, +4 +); +} +); +guides = ( +{ +angle = -99.4; +orientation = center; +pos = (0,559); +}, +{ +locked = 1; +orientation = center; +pos = (634,1304); +}, +{ +locked = 1; +orientation = center; +pos = (632,1676); +}, +{ +pos = (1289,1511); +}, +{ +locked = 1; +pos = (594,-419); +}, +{ +angle = 80.6; +filter = "script == \"khmer\""; +name = "[KH] Left Sidebaring"; +pos = (49,0); +}, +{ +angle = 80.6; +filter = "script == \"khmer\" AND category == \"Letter\""; +name = "[KH] Right Sidebaring"; +orientation = right; +pos = (-234,0); +}, +{ +name = "[KH] ka-height"; +pos = (-59,1234); +} +); +id = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +metricValues = ( +{ +pos = 1985; +}, +{ +over = 32; +pos = 1490; +}, +{ +over = 32; +pos = 1118; +}, +{ +over = -32; +}, +{ +pos = -495; +}, +{ +pos = 9.4; +}, +{ +over = -24; +pos = 1397; +}, +{ +over = 24; +pos = 1234; +}, +{ +over = 24; +pos = -93; +}, +{ +over = -24; +pos = -559; +}, +{ +over = 14; +pos = -629; +}, +{ +over = -14; +pos = -931; +} +); +name = "Black Italic"; +numberValues = ( +-140 +); +stemValues = ( +314, +399 +); +userData = { +GSOffsetHorizontal = 200; +GSOffsetKeepCompatible = 1; +GSOffsetMakeStroke = 1; +GSOffsetPosition = 1; +GSOffsetProportional = 1; +GSOffsetVertical = 150; +}; +} +); +instances = ( +{ +axesValues = ( +100 +); +customParameters = ( +{ +name = panose; +value = ( +2, +0, +2, +3, +0, +0, +0, +2, +0, +4 +); +}, +{ +name = italicAngle; +value = "9.4"; +}, +{ +name = "Has WWS Names"; +value = 0; +} +); +instanceInterpolations = { +"200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F" = 1; +}; +isItalic = 1; +linkStyle = Thin; +name = "Thin Italic"; +properties = ( +{ +key = familyNames; +values = ( +{ +language = dflt; +value = "Inter Khmer Looped"; +} +); +}, +{ +key = WWSFamilyName; +value = "Inter Khmer Looped"; +}, +{ +key = WWSSubfamilyName; +value = "Thin Italic"; +} +); +}, +{ +axesValues = ( +200 +); +customParameters = ( +{ +name = panose; +value = ( +2, +0, +3, +3, +0, +0, +0, +2, +0, +4 +); +}, +{ +name = italicAngle; +value = "9.4"; +}, +{ +name = "Has WWS Names"; +value = 0; +} +); +instanceInterpolations = { +"11F4534A-B963-4AB5-820F-DAF9A20CD933" = 0.33333; +"200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F" = 0.66667; +}; +isItalic = 1; +linkStyle = ExtraLight; +name = "ExtraLight Italic"; +properties = ( +{ +key = familyNames; +values = ( +{ +language = dflt; +value = "Inter Khmer Looped"; +} +); +}, +{ +key = WWSFamilyName; +value = "Inter Khmer Looped"; +}, +{ +key = WWSSubfamilyName; +value = "ExtraLight Italic"; +} +); +weightClass = 200; +}, +{ +axesValues = ( +300 +); +customParameters = ( +{ +name = panose; +value = ( +2, +0, +4, +3, +0, +0, +0, +2, +0, +4 +); +}, +{ +name = italicAngle; +value = "9.4"; +}, +{ +name = "Has WWS Names"; +value = 0; +} +); +instanceInterpolations = { +"11F4534A-B963-4AB5-820F-DAF9A20CD933" = 0.66667; +"200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F" = 0.33333; +}; +isItalic = 1; +linkStyle = Light; +name = "Light Italic"; +properties = ( +{ +key = familyNames; +values = ( +{ +language = dflt; +value = "Inter Khmer Looped"; +} +); +}, +{ +key = WWSFamilyName; +value = "Inter Khmer Looped"; +}, +{ +key = WWSSubfamilyName; +value = "Light Italic"; +} +); +weightClass = 300; +}, +{ +axesValues = ( +400 +); +customParameters = ( +{ +name = panose; +value = ( +2, +0, +5, +3, +0, +0, +0, +2, +0, +4 +); +}, +{ +name = italicAngle; +value = "9.4"; +}, +{ +name = "Has WWS Names"; +value = 0; +} +); +instanceInterpolations = { +"11F4534A-B963-4AB5-820F-DAF9A20CD933" = 1; +}; +isItalic = 1; +name = Italic; +properties = ( +{ +key = familyNames; +values = ( +{ +language = dflt; +value = "Inter Khmer Looped"; +} +); +}, +{ +key = WWSFamilyName; +value = "Inter Khmer Looped"; +}, +{ +key = WWSSubfamilyName; +value = Italic; +} +); +}, +{ +axesValues = ( +490 +); +customParameters = ( +{ +name = panose; +value = ( +2, +0, +6, +3, +0, +0, +0, +2, +0, +4 +); +}, +{ +name = italicAngle; +value = "9.4"; +}, +{ +name = "Has WWS Names"; +value = 0; +} +); +instanceInterpolations = { +"11F4534A-B963-4AB5-820F-DAF9A20CD933" = 0.82; +"D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E" = 0.18; +}; +isItalic = 1; +linkStyle = Medium; +name = "Medium Italic"; +properties = ( +{ +key = familyNames; +values = ( +{ +language = dflt; +value = "Inter Khmer Looped"; +} +); +}, +{ +key = WWSFamilyName; +value = "Inter Khmer Looped"; +}, +{ +key = WWSSubfamilyName; +value = "Medium Italic"; +} +); +weightClass = 500; +}, +{ +axesValues = ( +580 +); +customParameters = ( +{ +name = panose; +value = ( +2, +0, +7, +3, +0, +0, +0, +2, +0, +4 +); +}, +{ +name = italicAngle; +value = "9.4"; +}, +{ +name = "Has WWS Names"; +value = 0; +} +); +instanceInterpolations = { +"11F4534A-B963-4AB5-820F-DAF9A20CD933" = 0.64; +"D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E" = 0.36; +}; +isItalic = 1; +linkStyle = SemiBold; +name = "SemiBold Italic"; +properties = ( +{ +key = familyNames; +values = ( +{ +language = dflt; +value = "Inter Khmer Looped"; +} +); +}, +{ +key = WWSFamilyName; +value = "Inter Khmer Looped"; +}, +{ +key = WWSSubfamilyName; +value = "SemiBold Italic"; +} +); +weightClass = 600; +}, +{ +axesValues = ( +670 +); +customParameters = ( +{ +name = italicAngle; +value = "9.4"; +}, +{ +name = panose; +value = ( +2, +0, +8, +3, +0, +0, +0, +2, +0, +4 +); +}, +{ +name = "Has WWS Names"; +value = 0; +} +); +instanceInterpolations = { +"11F4534A-B963-4AB5-820F-DAF9A20CD933" = 0.46; +"D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E" = 0.54; +}; +isBold = 1; +isItalic = 1; +linkStyle = Regular; +name = "Bold Italic"; +properties = ( +{ +key = familyNames; +values = ( +{ +language = dflt; +value = "Inter Khmer Looped"; +} +); +}, +{ +key = WWSFamilyName; +value = "Inter Khmer Looped"; +}, +{ +key = WWSSubfamilyName; +value = "Bold Italic"; +} +); +weightClass = 700; +}, +{ +axesValues = ( +780 +); +customParameters = ( +{ +name = panose; +value = ( +2, +0, +9, +3, +0, +0, +0, +2, +0, +4 +); +}, +{ +name = italicAngle; +value = "9.4"; +}, +{ +name = "Has WWS Names"; +value = 0; +} +); +instanceInterpolations = { +"11F4534A-B963-4AB5-820F-DAF9A20CD933" = 0.24; +"D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E" = 0.76; +}; +isItalic = 1; +linkStyle = ExtraBold; +name = "ExtraBold Italic"; +properties = ( +{ +key = familyNames; +values = ( +{ +language = dflt; +value = "Inter Khmer Looped"; +} +); +}, +{ +key = WWSFamilyName; +value = "Inter Khmer Looped"; +}, +{ +key = WWSSubfamilyName; +value = "ExtraBold Italic"; +} +); +weightClass = 800; +}, +{ +axesValues = ( +900 +); +customParameters = ( +{ +name = italicAngle; +value = "9.4"; +}, +{ +name = panose; +value = ( +2, +0, +10, +3, +0, +0, +0, +2, +0, +4 +); +}, +{ +name = "Has WWS Names"; +value = 0; +} +); +instanceInterpolations = { +"D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E" = 1; +}; +isItalic = 1; +linkStyle = Black; +name = "Black Italic"; +properties = ( +{ +key = familyNames; +values = ( +{ +language = dflt; +value = "Inter Khmer Looped"; +} +); +}, +{ +key = WWSFamilyName; +value = "Inter Khmer Looped"; +}, +{ +key = WWSSubfamilyName; +value = "Black Italic"; +} +); +weightClass = 900; +} +); +kerningLTR = { +"200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F" = { +"@MMK_L_KH_E" = { +"@MMK_R_KH_CHA" = 20.37358; +"@MMK_R_KH_DA" = -10.91442; +"@MMK_R_KH_LO" = -8.73153; +"@MMK_R_KH_PHO" = 10.18679; +"@MMK_R_KH_SA" = -11.64205; +"@MMK_R_KH_TO" = -24.73935; +"kho-khmer" = 10.18679; +}; +}; +"11F4534A-B963-4AB5-820F-DAF9A20CD933" = { +"@MMK_L_KH_E" = { +"@MMK_R_KH_CHA" = 23.28409; +"@MMK_R_KH_DA" = -17.46307; +"@MMK_R_KH_LO" = -13.0973; +"@MMK_R_KH_PHO" = 17.46307; +"@MMK_R_KH_SA" = -10.18679; +"@MMK_R_KH_TO" = -8.73153; +"kho-khmer" = 8.73153; +}; +}; +"D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E" = { +"@MMK_L_KH_E" = { +"@MMK_R_KH_CHA" = 23.28409; +"@MMK_R_KH_LO" = -16.00781; +"@MMK_R_KH_PHO" = 21.82883; +"@MMK_R_KH_SA" = -10.18679; +}; +}; +}; +metrics = ( +{ +type = ascender; +}, +{ +type = "cap height"; +}, +{ +type = "x-height"; +}, +{ +type = baseline; +}, +{ +type = descender; +}, +{ +type = "italic angle"; +}, +{ +name = KM_ABOVE_MARK; +}, +{ +name = KM_KA_HEIGHT; +}, +{ +name = KM_COENG_1_TOP; +}, +{ +name = KM_COENG_1_BOTTOM; +}, +{ +name = KM_COENG_2_TOP; +}, +{ +name = KM_COENG_2_BOTTOM; +} +); +note = "Sidebearings of thin: 1.3x those of regular"; +numbers = ( +{ +name = shiftNarrowMarks; +} +); +properties = ( +{ +key = copyrights; +values = ( +{ +language = dflt; +value = "Copyright 2024 The Inter Khmer Looped Project Authors (https://github.com/grab/inter-font-extensions)"; +} +); +}, +{ +key = designers; +values = ( +{ +language = dflt; +value = "Rasmus Andersson, Sovichet Tep"; +} +); +}, +{ +key = designerURL; +value = "https://anagata.design"; +}, +{ +key = licenses; +values = ( +{ +language = dflt; +value = "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL"; +} +); +}, +{ +key = licenseURL; +value = "https://scripts.sil.org/OFL"; +}, +{ +key = manufacturers; +values = ( +{ +language = dflt; +value = "Anagata Design"; +} +); +}, +{ +key = manufacturerURL; +value = "https://anagata.design"; +}, +{ +key = vendorID; +value = ANGT; +} +); +settings = { +disablesNiceNames = 1; +gridLength = 32; +gridSubDivision = 32; +}; +stems = ( +{ +horizontal = 1; +name = hStem0; +}, +{ +name = vStem0; +} +); +unitsPerEm = 2048; +userData = { +GSDimensionPlugin.Dimensions = { +"5C20EF92-B63D-42A8-8878-93C2863E0093" = { +HH = "448"; +HV = "556"; +OH = "484"; +OV = "572"; +nV = "552"; +nd = "340"; +oH = "404"; +oV = "564"; +tH = "400"; +}; +"B1F27B51-9973-4381-9301-4FE46FE1CA59" = { +HH = "64"; +HV = "64"; +OH = "64"; +OV = "64"; +nV = "64"; +nd = "64"; +oH = "64"; +oV = "64"; +tH = "64"; +}; +"C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265" = { +HH = "220"; +HV = "248"; +OH = "232"; +OV = "240"; +cydeH = "220"; +nV = "236"; +nd = "208"; +oH = "212"; +oV = "236"; +tH = "200"; +}; +}; +GSDontShowVersionAlert = 1; +LWPluginVersion = "1429"; +UFO.lib = { +com.fontlab.v2.tth = { +stems = { +"X: 108" = { +horizontal = 0; +round = { +"0" = 1; +"14" = 2; +"24" = 3; +"33" = 4; +"42" = 5; +"51" = 6; +}; +width = 216; +}; +"Y: 104" = { +horizontal = 1; +round = { +"0" = 1; +"15" = 2; +"25" = 3; +"34" = 4; +"44" = 5; +"53" = 6; +}; +width = 208; +}; +}; +}; +com.typemytype.robofont.compileSettings.autohint = 1; +com.typemytype.robofont.compileSettings.checkOutlines = 1; +com.typemytype.robofont.compileSettings.createDummyDSIG = 1; +com.typemytype.robofont.compileSettings.decompose = 1; +com.typemytype.robofont.compileSettings.generateFormat = 0; +com.typemytype.robofont.compileSettings.releaseMode = 1; +com.typemytype.robofont.foreground.layerStrokeColor = ( +0.5, +0, +0.5, +0.7 +); +com.typemytype.robofont.guideline.magnetic.1wKco2DCLw = 5; +com.typemytype.robofont.guideline.magnetic.3feO1g6pKR = 0; +com.typemytype.robofont.guideline.magnetic.5BDOqU396V = 5; +com.typemytype.robofont.guideline.magnetic.6zc2PSgk0L = 0; +com.typemytype.robofont.guideline.magnetic.72Av04Hnjs = 5; +com.typemytype.robofont.guideline.magnetic.Kl6On2bUL5 = 0; +com.typemytype.robofont.guideline.magnetic.UcLrMpNWyq = 0; +com.typemytype.robofont.guideline.magnetic.XS3l6e91ZO = 0; +com.typemytype.robofont.guideline.magnetic.ZezcVw5JSI = 5; +com.typemytype.robofont.guideline.magnetic.b8ABisG9wa = 5; +com.typemytype.robofont.guideline.magnetic.dOrKFWNYQv = 5; +com.typemytype.robofont.guideline.magnetic.q0VgLiTZID = 0; +com.typemytype.robofont.guideline.magnetic.qiaBIVFlEl = 0; +com.typemytype.robofont.guideline.magnetic.tb6p90rJg5 = 5; +com.typemytype.robofont.guideline.magnetic.v6gAatplbd = 5; +com.typemytype.robofont.guideline.magnetic.vM1BSFVjvR = 5; +com.typemytype.robofont.italicSlantOffset = 0; +com.typemytype.robofont.reference.layerShow = 1; +com.typemytype.robofont.reference.layerStrokeColor = ( +0.9804, +0.1803, +0.6923, +0.8955 +); +com.typemytype.robofont.segmentType = curve; +com.typemytype.robofont.shouldAddPointsInSplineConversion = 1; +}; +UFOFormat = 3; +}; +versionMajor = 1; +versionMinor = 0; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/aaS_ign-khmer.glyph new file mode 100644 index 0000000..ed28136 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/aaS_ign-khmer.glyph @@ -0,0 +1,93 @@ +{ +category = Letter; +glyphname = "aaSign-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(215,0,l), +(261,0,l), +(426,994,ls), +(453,1156,o), +(359,1249,o), +(207,1249,cs), +(133,1249,o), +(49,1225,o), +(-33,1173,c), +(-41,1123,l), +(-40,1123,l), +(49,1176,o), +(132,1202,o), +(207,1202,cs), +(332,1202,o), +(401,1124,o), +(379,994,cs) +); +} +); +width = 586; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(152,0,l), +(319,0,l), +(479,964,ls), +(510,1153,o), +(395,1249,o), +(219,1249,cs), +(131,1249,o), +(57,1225,o), +(-8,1190,c), +(-33,1038,l), +(-28,1038,l), +(42,1073,o), +(116,1095,o), +(178,1095,cs), +(279,1095,o), +(324,1037,o), +(306,930,cs) +); +} +); +width = 626; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(50,0,l), +(445,0,l), +(586,875,ls), +(624,1110,o), +(523,1249,o), +(247,1249,cs), +(130,1249,o), +(15,1223,o), +(-44,1198,c), +(-96,882,l), +(-87,882,l), +(-50,899,o), +(7,915,o), +(60,915,cs), +(154,915,o), +(191,866,o), +(177,782,cs) +); +} +); +width = 675; +} +); +script = khmer; +subCategory = Other; +unicode = 6070; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/aeS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/aeS_ign-khmer.glyph new file mode 100644 index 0000000..51f225e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/aeS_ign-khmer.glyph @@ -0,0 +1,143 @@ +{ +category = Letter; +glyphname = "aeSign-khmer"; +kernRight = KH_E; +layers = ( +{ +anchors = ( +{ +name = _top_part; +pos = (367,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(533,1366,o), +(670,1485,o), +(701,1676,cs), +(726,1828,l), +(681,1828,l), +(656,1676,ls), +(629,1510,o), +(512,1412,o), +(366,1412,cs), +(259,1412,o), +(199,1476,o), +(215,1572,cs), +(231,1663,o), +(305,1724,o), +(403,1724,cs), +(425,1724,l), +(433,1770,l), +(407,1770,ls), +(287,1770,o), +(191,1690,o), +(172,1579,cs), +(150,1450,o), +(228,1366,o), +(366,1366,cs) +); +}, +{ +ref = "eSign-khmer"; +} +); +width = 589; +}, +{ +anchors = ( +{ +name = _top_part; +pos = (419,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(605,1355,o), +(752,1475,o), +(779,1644,cs), +(819,1886,l), +(667,1886,l), +(628,1652,ls), +(612,1558,o), +(538,1490,o), +(438,1490,cs), +(362,1490,o), +(315,1529,o), +(325,1592,cs), +(334,1643,o), +(376,1682,o), +(429,1682,cs), +(448,1682,l), +(471,1818,l), +(451,1818,ls), +(300,1818,o), +(195,1730,o), +(173,1596,cs), +(148,1447,o), +(247,1355,o), +(414,1355,cs) +); +}, +{ +ref = "eSign-khmer"; +} +); +width = 665; +}, +{ +anchors = ( +{ +name = _top_part; +pos = (491,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(683,1321,o), +(870,1428,o), +(909,1663,cs), +(950,1909,l), +(624,1909,l), +(585,1674,ls), +(568,1575,o), +(528,1537,o), +(480,1537,cs), +(445,1537,o), +(431,1558,o), +(436,1586,cs), +(440,1615,o), +(461,1634,o), +(486,1634,cs), +(490,1634,l), +(522,1826,l), +(469,1826,ls), +(298,1826,o), +(179,1738,o), +(153,1582,cs), +(125,1413,o), +(216,1321,o), +(441,1321,cs) +); +}, +{ +ref = "eSign-khmer"; +} +); +width = 741; +} +); +production = uni17C2; +script = khmer; +subCategory = Other; +unicode = 6082; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ahsda-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ahsda-khmer.glyph new file mode 100644 index 0000000..3e8e6b6 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ahsda-khmer.glyph @@ -0,0 +1,145 @@ +{ +category = Mark; +glyphname = "ahsda-khmer"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (418,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(200,1467,l), +(248,1467,l), +(480,1591,l), +(670,1467,l), +(713,1467,l), +(747,1676,l), +(702,1676,l), +(675,1517,l), +(670,1517,l), +(496,1630,l), +(470,1630,l), +(259,1517,l), +(253,1517,l), +(282,1687,ls), +(293,1756,o), +(338,1797,o), +(417,1797,cs), +(723,1797,ls), +(755,1797,o), +(769,1810,o), +(775,1843,cs), +(786,1909,l), +(741,1909,l), +(729,1842,l), +(424,1842,ls), +(317,1842,o), +(253,1785,o), +(237,1687,cs) +); +} +); +width = 613; +}, +{ +anchors = ( +{ +name = _top; +pos = (468,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(362,1467,l), +(528,1559,l), +(663,1467,l), +(810,1467,l), +(844,1676,l), +(692,1676,l), +(676,1582,l), +(671,1582,l), +(552,1663,l), +(526,1663,l), +(381,1582,l), +(375,1582,l), +(395,1702,ls), +(401,1741,o), +(433,1770,o), +(476,1770,cs), +(765,1770,ls), +(828,1770,o), +(865,1802,o), +(876,1866,cs), +(891,1956,l), +(735,1956,l), +(724,1886,l), +(473,1886,ls), +(345,1886,o), +(259,1815,o), +(238,1695,cs) +); +} +); +width = 710; +}, +{ +anchors = ( +{ +name = _top; +pos = (585,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(189,1397,l), +(531,1397,l), +(630,1465,l), +(708,1397,l), +(1036,1397,l), +(1073,1621,l), +(731,1621,l), +(719,1551,l), +(713,1551,l), +(650,1601,l), +(641,1601,l), +(562,1551,l), +(556,1551,l), +(573,1654,ls), +(578,1686,o), +(598,1701,o), +(628,1701,cs), +(940,1701,ls), +(1037,1701,o), +(1095,1750,o), +(1108,1831,cs), +(1128,1956,l), +(808,1956,l), +(796,1886,l), +(533,1886,ls), +(370,1886,o), +(257,1810,o), +(230,1648,cs) +); +} +); +width = 947; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6095; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ahsda-khmer.ro.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ahsda-khmer.ro.glyph new file mode 100644 index 0000000..219fdea --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ahsda-khmer.ro.glyph @@ -0,0 +1,150 @@ +{ +category = Mark; +glyphname = "ahsda-khmer.ro"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (404,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(248,1467,l), +(466,1591,l), +(642,1467,l), +(684,1467,l), +(718,1676,l), +(674,1676,l), +(648,1517,l), +(642,1517,l), +(482,1630,l), +(457,1630,l), +(259,1517,l), +(253,1517,l), +(282,1687,ls), +(293,1756,o), +(335,1797,o), +(396,1797,cs), +(696,1797,ls), +(730,1797,o), +(741,1813,o), +(746,1843,cs), +(757,1909,l), +(712,1909,l), +(701,1842,l), +(402,1842,ls), +(314,1842,o), +(253,1784,o), +(237,1687,cs), +(201,1467,l) +); +} +); +width = 584; +}, +{ +anchors = ( +{ +name = _top; +pos = (453,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(361,1467,l), +(513,1559,l), +(635,1467,l), +(781,1467,l), +(815,1676,l), +(662,1676,l), +(647,1582,l), +(642,1582,l), +(536,1663,l), +(512,1663,l), +(380,1582,l), +(374,1582,l), +(394,1702,ls), +(400,1741,o), +(431,1770,o), +(469,1770,cs), +(739,1770,ls), +(799,1770,o), +(835,1802,o), +(846,1866,cs), +(862,1956,l), +(707,1956,l), +(696,1886,l), +(462,1886,ls), +(341,1886,o), +(258,1815,o), +(238,1695,cs), +(200,1467,l) +); +} +); +width = 681; +}, +{ +anchors = ( +{ +name = _top; +pos = (574,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(527,1397,l), +(617,1465,l), +(684,1397,l), +(1014,1397,l), +(1051,1621,l), +(709,1621,l), +(697,1551,l), +(692,1551,l), +(639,1601,l), +(631,1601,l), +(561,1551,l), +(556,1551,l), +(573,1654,ls), +(578,1686,o), +(596,1701,o), +(623,1701,cs), +(920,1701,ls), +(1015,1701,o), +(1073,1750,o), +(1086,1831,cs), +(1106,1956,l), +(787,1956,l), +(775,1886,l), +(526,1886,ls), +(368,1886,o), +(257,1810,o), +(230,1648,cs), +(189,1397,l) +); +} +); +width = 925; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +userData = { +RMXScaler = { +source = "ahsda-khmer"; +}; +}; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/aiS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/aiS_ign-khmer.glyph new file mode 100644 index 0000000..1440b20 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/aiS_ign-khmer.glyph @@ -0,0 +1,143 @@ +{ +category = Letter; +glyphname = "aiSign-khmer"; +kernRight = KH_E; +layers = ( +{ +anchors = ( +{ +name = _top_part; +pos = (367,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(506,1366,o), +(594,1441,o), +(613,1553,cs), +(632,1670,o), +(566,1745,o), +(445,1745,cs), +(303,1745,l), +(330,1909,l), +(285,1909,l), +(250,1700,l), +(437,1700,ls), +(532,1700,o), +(583,1644,o), +(569,1560,cs), +(554,1471,o), +(483,1412,o), +(390,1412,cs), +(349,1412,o), +(305,1426,o), +(274,1441,c), +(266,1392,l), +(309,1375,o), +(354,1366,o), +(390,1366,cs) +); +}, +{ +ref = "eSign-khmer"; +} +); +width = 589; +}, +{ +anchors = ( +{ +name = _top_part; +pos = (419,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(572,1359,o), +(678,1448,o), +(703,1594,cs), +(725,1731,o), +(661,1822,o), +(517,1822,cs), +(412,1822,l), +(434,1956,l), +(276,1956,l), +(231,1684,l), +(441,1684,ls), +(514,1684,o), +(553,1648,o), +(544,1590,cs), +(533,1532,o), +(482,1496,o), +(418,1496,cs), +(381,1496,o), +(341,1508,o), +(314,1520,c), +(291,1380,l), +(333,1366,o), +(375,1359,o), +(418,1359,cs) +); +}, +{ +ref = "eSign-khmer"; +} +); +width = 665; +}, +{ +anchors = ( +{ +name = _top_part; +pos = (491,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(696,1334,o), +(811,1407,o), +(840,1580,cs), +(866,1738,o), +(800,1840,o), +(621,1840,cs), +(588,1840,l), +(607,1956,l), +(269,1956,l), +(219,1653,l), +(446,1653,ls), +(486,1653,o), +(505,1629,o), +(498,1588,cs), +(492,1550,o), +(471,1527,o), +(434,1527,cs), +(413,1527,o), +(379,1534,o), +(363,1541,c), +(331,1350,l), +(386,1338,o), +(443,1334,o), +(493,1334,cs) +); +}, +{ +ref = "eSign-khmer"; +} +); +width = 741; +} +); +production = uni17C3; +script = khmer; +subCategory = Other; +unicode = 6083; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/atthacan-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/atthacan-khmer.glyph new file mode 100644 index 0000000..dc9caae --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/atthacan-khmer.glyph @@ -0,0 +1,103 @@ +{ +category = Mark; +glyphname = "atthacan-khmer"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (542,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(245,1426,l), +(293,1547,o), +(428,1628,o), +(611,1628,cs), +(791,1628,o), +(890,1547,o), +(900,1426,c), +(946,1426,l), +(944,1574,o), +(819,1674,o), +(611,1674,cs), +(407,1674,o), +(246,1574,o), +(194,1426,c) +); +} +); +width = 852; +}, +{ +anchors = ( +{ +name = _top; +pos = (588,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(371,1444,l), +(401,1539,o), +(500,1597,o), +(646,1597,cs), +(792,1597,o), +(870,1539,o), +(869,1444,c), +(1044,1444,l), +(1050,1620,o), +(913,1725,o), +(660,1725,cs), +(409,1725,o), +(246,1620,o), +(197,1444,c) +); +} +); +width = 947; +}, +{ +anchors = ( +{ +name = _top; +pos = (665,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(538,1397,l), +(561,1488,o), +(617,1534,o), +(715,1534,cs), +(812,1534,o), +(855,1488,o), +(847,1397,c), +(1196,1397,l), +(1224,1613,o), +(1075,1723,o), +(746,1723,cs), +(417,1723,o), +(232,1613,o), +(189,1397,c) +); +} +); +width = 1107; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6109; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/auS_ign-khmer.glyph new file mode 100644 index 0000000..1afbcf9 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/auS_ign-khmer.glyph @@ -0,0 +1,81 @@ +{ +category = Letter; +glyphname = "auSign-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(432,1221,o), +(499,1307,o), +(525,1457,cs), +(560,1676,l), +(515,1676,l), +(480,1457,ls), +(458,1327,o), +(414,1268,o), +(332,1200,c), +(352,1165,l) +); +}, +{ +ref = "aaSign-khmer"; +} +); +width = 586; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(480,1194,o), +(555,1292,o), +(581,1444,cs), +(618,1676,l), +(455,1676,l), +(416,1437,ls), +(397,1317,o), +(352,1247,o), +(275,1174,c), +(389,1137,l) +); +}, +{ +ref = "aaSign-khmer"; +} +); +width = 626; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(586,1150,o), +(672,1268,o), +(699,1423,cs), +(740,1676,l), +(362,1676,l), +(317,1404,ls), +(300,1300,o), +(257,1213,o), +(199,1132,c), +(476,1089,l) +); +}, +{ +ref = "aaSign-khmer"; +} +); +width = 675; +} +); +script = khmer; +subCategory = Other; +unicode = 6085; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/avakrahasanya-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/avakrahasanya-khmer.glyph new file mode 100644 index 0000000..d45d55a --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/avakrahasanya-khmer.glyph @@ -0,0 +1,162 @@ +{ +category = Letter; +glyphname = "avakrahasanya-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(507,210,o), +(628,283,o), +(650,415,cs), +(677,583,o), +(549,619,o), +(484,629,cs), +(376,645,ls), +(330,651,o), +(218,672,o), +(237,787,cs), +(254,886,o), +(346,954,o), +(485,954,cs), +(549,954,o), +(642,942,o), +(698,914,c), +(705,956,l), +(647,977,o), +(565,992,o), +(490,992,cs), +(330,992,o), +(217,910,o), +(198,794,cs), +(173,643,o), +(306,618,o), +(367,608,cs), +(481,590,ls), +(514,585,o), +(633,560,o), +(610,423,cs), +(591,306,o), +(489,247,o), +(373,247,cs), +(231,247,o), +(167,335,o), +(184,442,c), +(145,442,l), +(124,313,o), +(199,210,o), +(365,210,cs) +); +} +); +width = 820; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(535,210,o), +(666,283,o), +(691,438,cs), +(715,584,o), +(626,645,o), +(515,660,cs), +(429,672,ls), +(367,680,o), +(306,699,o), +(317,768,cs), +(327,829,o), +(383,871,o), +(496,871,cs), +(557,871,o), +(653,859,o), +(720,832,c), +(742,960,l), +(672,981,o), +(581,992,o), +(509,992,cs), +(319,992,o), +(188,918,o), +(164,772,cs), +(141,634,o), +(238,578,o), +(365,561,cs), +(450,549,ls), +(495,544,o), +(554,517,o), +(541,440,cs), +(529,367,o), +(464,329,o), +(389,329,cs), +(300,329,o), +(256,381,o), +(264,450,c), +(117,450,l), +(96,301,o), +(178,210,o), +(366,210,cs) +); +} +); +width = 836; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(551,210,o), +(690,278,o), +(718,449,cs), +(740,582,o), +(683,671,o), +(530,686,cs), +(459,693,ls), +(390,701,o), +(373,725,o), +(377,752,cs), +(383,787,o), +(421,803,o), +(500,803,cs), +(575,803,o), +(661,789,o), +(733,765,c), +(767,965,l), +(688,983,o), +(594,992,o), +(519,992,cs), +(308,992,o), +(159,925,o), +(131,755,cs), +(109,623,o), +(178,544,o), +(331,526,cs), +(420,516,ls), +(472,510,o), +(482,481,o), +(478,454,cs), +(472,418,o), +(439,396,o), +(397,396,cs), +(354,396,o), +(323,418,o), +(325,456,c), +(89,456,l), +(69,297,o), +(147,210,o), +(361,210,cs) +); +} +); +width = 837; +} +); +script = khmer; +subCategory = Other; +unicode = 6108; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba-khmer.glyph new file mode 100644 index 0000000..d965aca --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba-khmer.glyph @@ -0,0 +1,259 @@ +{ +category = Letter; +glyphname = "ba-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (520,0); +}, +{ +name = bottomright; +pos = (884,0); +}, +{ +name = indpTail; +pos = (911,73); +}, +{ +name = top; +pos = (724,1234); +}, +{ +name = topright; +pos = (1103,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(747,-15,o), +(919,122,o), +(953,327,cs), +(1047,895,ls), +(1051,915,o), +(1042,924,o), +(1026,931,cs), +(890,984,l), +(900,963,l), +(913,1046,ls), +(929,1148,o), +(991,1187,o), +(1076,1187,cs), +(1156,1187,l), +(1164,1234,l), +(1081,1234,ls), +(967,1234,o), +(892,1182,o), +(870,1049,cs), +(854,952,l), +(1000,896,l), +(907,330,ls), +(877,151,o), +(724,32,o), +(521,32,cs), +(322,32,o), +(212,151,o), +(242,327,cs), +(335,895,ls), +(339,915,o), +(330,924,o), +(314,931,cs), +(178,984,l), +(188,963,l), +(202,1046,ls), +(218,1148,o), +(279,1187,o), +(365,1187,cs), +(445,1187,l), +(453,1234,l), +(369,1234,ls), +(255,1234,o), +(180,1182,o), +(159,1049,cs), +(143,952,l), +(289,896,l), +(195,330,ls), +(161,126,o), +(293,-15,o), +(520,-15,cs) +); +} +); +width = 1224; +}, +{ +anchors = ( +{ +name = bottom; +pos = (561,0); +}, +{ +name = bottomright; +pos = (987,0); +}, +{ +name = indpTail; +pos = (1014,73); +}, +{ +name = top; +pos = (767,1234); +}, +{ +name = topright; +pos = (1206,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(821,-15,o), +(1026,147,o), +(1065,384,cs), +(1138,821,ls), +(1145,864,o), +(1134,880,o), +(1094,899,cs), +(991,947,l), +(995,887,l), +(1008,970,ls), +(1021,1043,o), +(1056,1077,o), +(1134,1077,cs), +(1221,1077,l), +(1247,1234,l), +(1156,1234,ls), +(988,1234,o), +(894,1156,o), +(865,977,cs), +(846,862,l), +(968,807,l), +(899,393,ls), +(874,241,o), +(741,137,o), +(574,137,cs), +(418,137,o), +(328,241,o), +(354,393,cs), +(425,821,ls), +(432,864,o), +(421,880,o), +(381,899,cs), +(278,947,l), +(282,887,l), +(295,970,ls), +(308,1043,o), +(343,1077,o), +(421,1077,cs), +(508,1077,l), +(534,1234,l), +(443,1234,ls), +(275,1234,o), +(181,1156,o), +(152,977,cs), +(133,862,l), +(255,807,l), +(185,384,ls), +(146,147,o), +(298,-15,o), +(560,-15,cs) +); +} +); +width = 1308; +}, +{ +anchors = ( +{ +name = bottom; +pos = (583,0); +}, +{ +name = bottomright; +pos = (1104,0); +}, +{ +name = indpTail; +pos = (1133,73); +}, +{ +name = top; +pos = (791,1234); +}, +{ +name = topright; +pos = (1322,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(931,-15,o), +(1142,144,o), +(1185,403,cs), +(1232,685,ls), +(1243,750,o), +(1217,770,o), +(1163,789,cs), +(1007,843,l), +(1038,736,l), +(1055,838,ls), +(1062,876,o), +(1085,895,o), +(1125,895,cs), +(1310,895,l), +(1366,1234,l), +(1156,1234,ls), +(899,1234,o), +(809,1097,o), +(778,907,cs), +(749,734,l), +(839,690,l), +(794,418,ls), +(780,334,o), +(715,278,o), +(629,278,cs), +(542,278,o), +(497,334,o), +(511,418,cs), +(555,685,ls), +(566,750,o), +(540,770,o), +(485,789,cs), +(330,843,l), +(361,736,l), +(378,838,ls), +(385,876,o), +(408,895,o), +(447,895,cs), +(634,895,l), +(690,1234,l), +(479,1234,ls), +(210,1234,o), +(130,1082,o), +(101,907,cs), +(73,734,l), +(162,690,l), +(114,403,ls), +(71,144,o), +(229,-15,o), +(580,-15,cs) +); +} +); +width = 1352; +} +); +script = khmer; +subCategory = Other; +unicode = 6036; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba-khmer.post.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba-khmer.post.glyph new file mode 100644 index 0000000..0a3d42b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba-khmer.post.glyph @@ -0,0 +1,188 @@ +{ +category = Letter; +glyphname = "ba-khmer.post"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (109,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-415,-559,l), +(-135,-325,l), +(68,-559,l), +(109,-559,l), +(350,896,ls), +(354,917,o), +(346,926,o), +(330,931,cs), +(192,984,l), +(202,963,l), +(216,1047,ls), +(233,1150,o), +(292,1187,o), +(377,1187,cs), +(459,1187,l), +(467,1234,l), +(385,1234,ls), +(271,1234,o), +(194,1180,o), +(172,1047,cs), +(157,952,l), +(303,896,l), +(73,-493,l), +(71,-493,l), +(-117,-279,l), +(-146,-279,l), +(-404,-493,l), +(-407,-493,l), +(-343,-105,l), +(-389,-105,l), +(-464,-559,l) +); +} +); +width = 527; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-167,-559); +}, +{ +name = bottomright; +pos = (231,-559); +}, +{ +name = top; +pos = (148,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(-398,-559,l), +(-127,-356,l), +(78,-559,l), +(231,-559,l), +(460,821,ls), +(467,864,o), +(455,880,o), +(415,899,cs), +(313,947,l), +(317,887,l), +(330,970,ls), +(343,1043,o), +(378,1077,o), +(455,1077,cs), +(543,1077,l), +(569,1234,l), +(478,1234,ls), +(310,1234,o), +(216,1156,o), +(187,977,cs), +(168,862,l), +(290,807,l), +(93,-381,l), +(87,-381,l), +(-87,-210,l), +(-133,-210,l), +(-364,-381,l), +(-370,-381,l), +(-324,-105,l), +(-491,-105,l), +(-566,-559,l) +); +} +); +width = 630; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (368,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(-333,-559,l), +(-143,-407,l), +(-2,-559,l), +(368,-559,l), +(574,685,ls), +(585,750,o), +(559,770,o), +(504,789,cs), +(349,843,l), +(380,736,l), +(397,838,ls), +(404,876,o), +(427,895,o), +(466,895,cs), +(653,895,l), +(709,1234,l), +(498,1234,ls), +(241,1234,o), +(151,1097,o), +(120,907,cs), +(92,734,l), +(180,690,l), +(20,-282,l), +(12,-282,l), +(-94,-175,l), +(-132,-175,l), +(-273,-282,l), +(-280,-282,l), +(-249,-92,l), +(-643,-92,l), +(-720,-559,l) +); +} +); +width = 694; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_aaS_ign-khmer.glyph new file mode 100644 index 0000000..0665eb4 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_aaS_ign-khmer.glyph @@ -0,0 +1,259 @@ +{ +category = Letter; +glyphname = "ba_aaSign-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (520,0); +}, +{ +name = bottomright; +pos = (912,0); +}, +{ +name = top; +pos = (724,1234); +}, +{ +name = topright; +pos = (1103,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1670,939,ls), +(1703,1136,o), +(1643,1234,o), +(1422,1234,cs), +(1098,1234,l), +(1090,1187,l), +(1421,1187,ls), +(1607,1187,o), +(1651,1105,o), +(1623,939,cs), +(1468,0,l) +); +}, +{ +closed = 1; +nodes = ( +(678,-15,o), +(824,88,o), +(897,220,c), +(904,220,l), +(867,0,l), +(912,0,l), +(1063,908,l), +(1016,908,l), +(936,426,ls), +(894,174,o), +(696,31,o), +(506,31,cs), +(319,31,o), +(213,160,o), +(244,349,cs), +(338,915,ls), +(342,936,o), +(334,945,o), +(319,950,cs), +(215,984,l), +(225,963,l), +(238,1040,ls), +(256,1147,o), +(320,1187,o), +(414,1187,cs), +(1109,1187,l), +(1117,1234,l), +(422,1234,ls), +(300,1234,o), +(218,1178,o), +(194,1040,cs), +(180,952,l), +(291,914,l), +(198,349,ls), +(162,132,o), +(287,-15,o), +(506,-15,cs) +); +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (561,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (767,1234); +}, +{ +name = topright; +pos = (1206,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1634,0,l), +(1783,895,ls), +(1821,1126,o), +(1744,1234,o), +(1483,1234,cs), +(1162,1234,l), +(1136,1077,l), +(1448,1077,ls), +(1596,1077,o), +(1635,1014,o), +(1613,883,cs), +(1467,0,l) +); +}, +{ +closed = 1; +nodes = ( +(688,-15,o), +(799,66,o), +(861,162,c), +(870,162,l), +(843,0,l), +(1009,0,l), +(1155,883,l), +(988,883,l), +(913,430,ls), +(884,255,o), +(733,135,o), +(554,135,cs), +(407,135,o), +(328,235,o), +(352,381,cs), +(423,813,ls), +(431,856,o), +(418,871,o), +(380,891,cs), +(270,950,l), +(296,887,l), +(311,974,ls), +(322,1044,o), +(360,1077,o), +(432,1077,cs), +(1195,1077,l), +(1221,1234,l), +(461,1234,ls), +(291,1234,o), +(196,1156,o), +(167,977,cs), +(148,862,l), +(254,801,l), +(181,360,ls), +(144,138,o), +(277,-15,o), +(509,-15,cs) +); +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (583,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (791,1234); +}, +{ +name = topright; +pos = (1322,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,0,l), +(1928,802,ls), +(1983,1141,o), +(1813,1234,o), +(1532,1234,cs), +(1314,1234,l), +(1258,895,l), +(1414,895,ls), +(1518,895,o), +(1542,850,o), +(1529,768,cs), +(1404,0,l) +); +}, +{ +closed = 1; +nodes = ( +(621,-15,o), +(702,53,o), +(746,116,c), +(757,116,l), +(739,0,l), +(1119,0,l), +(1241,740,l), +(847,740,l), +(783,351,ls), +(771,276,o), +(707,224,o), +(621,224,cs), +(538,224,o), +(488,273,o), +(501,352,cs), +(556,685,ls), +(567,750,o), +(538,771,o), +(486,789,cs), +(330,843,l), +(364,736,l), +(381,838,ls), +(388,876,o), +(413,895,o), +(458,895,cs), +(1268,895,l), +(1324,1234,l), +(482,1234,ls), +(221,1234,o), +(131,1097,o), +(100,907,cs), +(72,737,l), +(163,693,l), +(105,342,ls), +(68,117,o), +(198,-15,o), +(445,-15,cs) +); +} +); +width = 2029; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_aaS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_aaS_ign-khmer.post_.glyph new file mode 100644 index 0000000..9e18710 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_aaS_ign-khmer.post_.glyph @@ -0,0 +1,140 @@ +{ +category = Letter; +glyphname = "ba_aaSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (109,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(803,0,l), +(958,939,ls), +(990,1136,o), +(931,1234,o), +(709,1234,cs), +(437,1234,l), +(429,1187,l), +(709,1187,ls), +(895,1187,o), +(939,1105,o), +(912,939,cs), +(756,0,l) +); +}, +{ +ref = "ba-khmer.post"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-167,-559); +}, +{ +name = bottomright; +pos = (231,-559); +}, +{ +name = top; +pos = (148,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(949,0,l), +(1097,895,ls), +(1135,1126,o), +(1059,1234,o), +(797,1234,cs), +(560,1234,l), +(534,1077,l), +(763,1077,ls), +(910,1077,o), +(950,1014,o), +(928,883,cs), +(781,0,l) +); +}, +{ +ref = "ba-khmer.post"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (368,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1140,0,l), +(1270,802,ls), +(1323,1131,o), +(1167,1234,o), +(873,1234,cs), +(691,1234,l), +(634,895,l), +(755,895,ls), +(859,895,o), +(883,850,o), +(870,768,cs), +(746,0,l) +); +}, +{ +ref = "ba-khmer.post"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_auS_ign-khmer.glyph new file mode 100644 index 0000000..83196d6 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_auS_ign-khmer.glyph @@ -0,0 +1,149 @@ +{ +category = Letter; +glyphname = "ba_auSign-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (520,0); +}, +{ +name = bottomright; +pos = (884,0); +}, +{ +name = indpTail; +pos = (911,73); +}, +{ +name = top; +pos = (724,1234); +}, +{ +name = topright; +pos = (1103,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "ba_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (561,0); +}, +{ +name = bottomright; +pos = (987,0); +}, +{ +name = indpTail; +pos = (1014,73); +}, +{ +name = top; +pos = (767,1234); +}, +{ +name = topright; +pos = (1206,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "ba_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (583,0); +}, +{ +name = bottomright; +pos = (1104,0); +}, +{ +name = indpTail; +pos = (1131,73); +}, +{ +name = top; +pos = (791,1234); +}, +{ +name = topright; +pos = (1322,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1941,1150,o), +(2026,1268,o), +(2053,1423,cs), +(2094,1676,l), +(1716,1676,l), +(1671,1404,ls), +(1654,1300,o), +(1611,1213,o), +(1553,1132,c), +(1830,1089,l) +); +}, +{ +ref = "ba_aaSign-khmer"; +} +); +width = 2029; +} +); +metricLeft = "ca-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_auS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_auS_ign-khmer.post_.glyph new file mode 100644 index 0000000..5a76eed --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ba_auS_ign-khmer.post_.glyph @@ -0,0 +1,134 @@ +{ +category = Letter; +glyphname = "ba_auSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (109,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(974,1221,o), +(1041,1307,o), +(1066,1457,cs), +(1102,1676,l), +(1057,1676,l), +(1021,1457,ls), +(999,1327,o), +(955,1268,o), +(873,1200,c), +(894,1165,l) +); +}, +{ +ref = "ba_aaSign-khmer.post_"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-167,-559); +}, +{ +name = bottomright; +pos = (231,-559); +}, +{ +name = top; +pos = (148,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1110,1194,o), +(1185,1292,o), +(1211,1444,cs), +(1249,1676,l), +(1086,1676,l), +(1046,1437,ls), +(1027,1317,o), +(982,1247,o), +(905,1174,c), +(1019,1137,l) +); +}, +{ +ref = "ba_aaSign-khmer.post_"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (368,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1282,1150,o), +(1368,1268,o), +(1394,1423,cs), +(1436,1676,l), +(1057,1676,l), +(1012,1404,ls), +(995,1300,o), +(952,1213,o), +(895,1132,c), +(1171,1089,l) +); +}, +{ +ref = "ba_aaSign-khmer.post_"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/bantoc-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/bantoc-khmer.glyph new file mode 100644 index 0000000..985ed3d --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/bantoc-khmer.glyph @@ -0,0 +1,91 @@ +{ +category = Mark; +glyphname = "bantoc-khmer"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (184,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(237,1467,l), +(254,1540,o), +(268,1612,o), +(281,1685,cs), +(304,1828,l), +(260,1828,l), +(237,1685,ls), +(225,1612,o), +(215,1540,o), +(208,1467,c) +); +} +); +width = 145; +}, +{ +anchors = ( +{ +name = _top; +pos = (243,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(344,1467,l), +(369,1552,o), +(391,1638,o), +(406,1726,cs), +(432,1886,l), +(270,1886,l), +(244,1726,ls), +(229,1638,o), +(222,1552,o), +(220,1467,c) +); +} +); +width = 263; +}, +{ +anchors = ( +{ +name = _top; +pos = (318,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(480,1397,l), +(510,1503,o), +(537,1610,o), +(556,1723,cs), +(579,1863,l), +(266,1863,l), +(243,1723,ls), +(224,1610,o), +(215,1503,o), +(211,1397,c) +); +} +); +width = 413; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6091; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/bariyoosan-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/bariyoosan-khmer.glyph new file mode 100644 index 0000000..0cb70d5 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/bariyoosan-khmer.glyph @@ -0,0 +1,149 @@ +{ +glyphname = "bariyoosan-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(756,0,l), +(960,1234,l), +(914,1234,l), +(871,974,ls), +(840,787,o), +(666,681,o), +(478,681,cs), +(296,681,o), +(198,790,o), +(224,951,cs), +(247,1091,o), +(356,1187,o), +(493,1187,cs), +(532,1187,l), +(540,1234,l), +(494,1234,ls), +(331,1234,o), +(204,1117,o), +(178,959,cs), +(147,768,o), +(261,634,o), +(477,634,cs), +(642,634,o), +(777,715,o), +(837,803,c), +(843,803,l), +(709,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1068,0,l), +(1273,1234,l), +(1226,1234,l), +(1022,0,l) +); +} +); +width = 1393; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(862,0,l), +(1067,1234,l), +(899,1234,l), +(870,1054,ls), +(843,893,o), +(701,749,o), +(522,749,cs), +(405,749,o), +(330,814,o), +(349,929,cs), +(366,1035,o), +(448,1091,o), +(547,1091,cs), +(587,1091,l), +(611,1234,l), +(559,1234,ls), +(361,1234,o), +(208,1129,o), +(177,941,cs), +(143,736,o), +(276,604,o), +(485,604,cs), +(643,604,o), +(761,680,o), +(808,738,c), +(817,738,l), +(695,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1239,0,l), +(1444,1234,l), +(1276,1234,l), +(1072,0,l) +); +} +); +width = 1546; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1033,0,l), +(1238,1234,l), +(843,1234,l), +(800,973,ls), +(785,886,o), +(731,835,o), +(642,835,cs), +(565,835,o), +(522,872,o), +(533,940,cs), +(542,993,o), +(578,1027,o), +(630,1027,cs), +(668,1027,l), +(702,1234,l), +(568,1234,ls), +(314,1234,o), +(170,1133,o), +(138,937,cs), +(104,732,o), +(219,596,o), +(450,596,cs), +(616,596,o), +(704,667,o), +(748,728,c), +(760,728,l), +(639,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1573,0,l), +(1778,1234,l), +(1403,1234,l), +(1198,0,l) +); +} +); +width = 1821; +} +); +metricLeft = "=khan-khmer"; +metricRight = "=khan-khmer"; +unicode = 6101; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/bathamasat-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/bathamasat-khmer.glyph new file mode 100644 index 0000000..2178619 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/bathamasat-khmer.glyph @@ -0,0 +1,148 @@ +{ +category = Mark; +glyphname = "bathamasat-khmer"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (332,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(472,1458,o), +(553,1545,o), +(572,1660,cs), +(593,1790,o), +(539,1877,o), +(434,1877,cs), +(335,1877,o), +(254,1790,o), +(235,1675,cs), +(214,1545,o), +(269,1458,o), +(373,1458,cs) +); +}, +{ +closed = 1; +nodes = ( +(298,1500,o), +(261,1569,o), +(278,1668,cs), +(294,1767,o), +(354,1835,o), +(432,1835,cs), +(509,1835,o), +(546,1767,o), +(530,1668,cs), +(513,1569,o), +(454,1500,o), +(376,1500,cs) +); +} +); +width = 440; +}, +{ +anchors = ( +{ +name = _top; +pos = (378,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(543,1452,o), +(644,1537,o), +(667,1676,cs), +(691,1821,o), +(619,1930,o), +(486,1930,cs), +(361,1930,o), +(263,1845,o), +(240,1706,cs), +(216,1561,o), +(284,1452,o), +(421,1452,cs) +); +}, +{ +closed = 1; +nodes = ( +(374,1556,o), +(345,1611,o), +(358,1691,cs), +(371,1771,o), +(418,1826,o), +(476,1826,cs), +(533,1826,o), +(563,1771,o), +(550,1691,cs), +(537,1611,o), +(489,1556,o), +(431,1556,cs) +); +} +); +width = 532; +}, +{ +anchors = ( +{ +name = _top; +pos = (455,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(679,1382,o), +(791,1494,o), +(818,1661,cs), +(846,1829,o), +(778,1954,o), +(567,1954,cs), +(371,1954,o), +(263,1845,o), +(235,1676,cs), +(207,1510,o), +(271,1382,o), +(487,1382,cs) +); +}, +{ +closed = 1; +nodes = ( +(460,1541,o), +(431,1583,o), +(446,1668,cs), +(460,1752,o), +(501,1796,o), +(548,1796,cs), +(594,1796,o), +(622,1754,o), +(607,1668,cs), +(594,1585,o), +(553,1541,o), +(506,1541,cs) +); +} +); +width = 686; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6099; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/beyyal-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/beyyal-khmer.glyph new file mode 100644 index 0000000..d5cac94 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/beyyal-khmer.glyph @@ -0,0 +1,63 @@ +{ +glyphname = "beyyal-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +alignment = 1; +ref = "khan-khmer"; +}, +{ +pos = (1081,0); +ref = "lo-khmer"; +}, +{ +alignment = 1; +pos = (2960,0); +ref = "khan-khmer"; +} +); +width = 4041; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +alignment = 1; +ref = "khan-khmer"; +}, +{ +pos = (1169,0); +ref = "lo-khmer"; +}, +{ +alignment = 1; +pos = (3147,0); +ref = "khan-khmer"; +} +); +width = 4316; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +alignment = 1; +ref = "khan-khmer"; +}, +{ +pos = (1281,0); +ref = "lo-khmer"; +}, +{ +alignment = 1; +pos = (3285,0); +ref = "khan-khmer"; +} +); +width = 4566; +} +); +unicode = 6104; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca-khmer.below.glyph new file mode 100644 index 0000000..2d84848 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca-khmer.below.glyph @@ -0,0 +1,267 @@ +{ +category = Mark; +glyphname = "ca-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (318,0); +}, +{ +name = bottom; +pos = (226,-559); +}, +{ +name = bottomright; +pos = (584,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(367,-566,o), +(510,-448,o), +(586,-314,c), +(613,-280,o), +(631,-247,o), +(636,-218,cs), +(647,-151,o), +(603,-100,o), +(537,-100,cs), +(475,-100,o), +(418,-151,o), +(408,-211,cs), +(397,-277,o), +(440,-326,o), +(506,-326,cs), +(548,-326,o), +(581,-300,o), +(596,-281,c), +(555,-295,l), +(499,-393,o), +(368,-521,o), +(195,-521,cs), +(56,-521,o), +(-20,-451,o), +(-52,-370,c), +(111,-105,l), +(62,-105,l), +(-104,-373,l), +(-67,-481,o), +(27,-566,o), +(195,-566,cs) +); +}, +{ +closed = 1; +nodes = ( +(466,-288,o), +(442,-258,o), +(449,-215,cs), +(457,-173,o), +(494,-141,o), +(534,-141,cs), +(574,-141,o), +(601,-173,o), +(593,-215,cs), +(586,-258,o), +(552,-288,o), +(509,-288,cs) +); +}, +{ +closed = 1; +nodes = ( +(713,-550,l), +(727,-392,o), +(678,-314,o), +(580,-290,c), +(558,-321,l), +(644,-342,o), +(683,-410,o), +(669,-550,c) +); +} +); +width = 947; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (362,0); +}, +{ +name = bottom; +pos = (270,-559); +}, +{ +name = bottomright; +pos = (626,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(428,-572,o), +(546,-486,o), +(634,-366,c), +(676,-333,o), +(702,-290,o), +(709,-244,cs), +(724,-156,o), +(668,-93,o), +(576,-93,cs), +(487,-93,o), +(420,-146,o), +(406,-229,cs), +(391,-314,o), +(441,-375,o), +(523,-375,c), +(546,-375,o), +(591,-333,o), +(607,-306,c), +(513,-303,l), +(464,-384,o), +(395,-443,o), +(262,-443,cs), +(158,-443,o), +(99,-395,o), +(82,-330,c), +(221,-105,l), +(46,-105,l), +(-98,-336,l), +(-75,-498,o), +(67,-572,o), +(241,-572,cs) +); +}, +{ +closed = 1; +nodes = ( +(519,-290,o), +(500,-268,o), +(505,-237,cs), +(509,-207,o), +(536,-184,o), +(565,-184,cs), +(593,-184,o), +(611,-207,o), +(607,-237,cs), +(602,-267,o), +(575,-290,o), +(546,-290,cs) +); +}, +{ +closed = 1; +nodes = ( +(778,-554,l), +(791,-405,o), +(722,-336,o), +(631,-317,c), +(556,-394,l), +(612,-410,o), +(634,-463,o), +(626,-554,c) +); +} +); +width = 1012; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (466,0); +}, +{ +name = bottom; +pos = (373,-560); +}, +{ +name = bottomright; +pos = (847,-560); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(485,-573,o), +(633,-528,o), +(737,-420,c), +(830,-394,o), +(886,-325,o), +(900,-242,cs), +(916,-146,o), +(866,-74,o), +(698,-74,cs), +(536,-74,o), +(454,-140,o), +(436,-243,cs), +(422,-333,o), +(470,-369,o), +(540,-390,c), +(584,-390,o), +(655,-351,o), +(673,-331,c), +(547,-298,l), +(505,-349,o), +(467,-382,o), +(394,-382,cs), +(324,-382,o), +(273,-351,o), +(272,-296,c), +(378,-93,l), +(22,-93,l), +(-94,-308,l), +(-107,-469,o), +(28,-573,o), +(304,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(633,-285,o), +(619,-268,o), +(623,-242,cs), +(627,-217,o), +(646,-197,o), +(671,-197,cs), +(694,-197,o), +(710,-215,o), +(705,-242,cs), +(701,-267,o), +(681,-285,o), +(657,-285,cs) +); +}, +{ +closed = 1; +nodes = ( +(957,-550,l), +(966,-408,o), +(876,-350,o), +(790,-338,c), +(653,-422,l), +(696,-440,o), +(711,-497,o), +(707,-550,c) +); +} +); +width = 1191; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca-khmer.glyph new file mode 100644 index 0000000..d0ad019 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca-khmer.glyph @@ -0,0 +1,265 @@ +{ +category = Letter; +glyphname = "ca-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (526,0); +}, +{ +name = bottomright; +pos = (898,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1117,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(755,-15,o), +(933,127,o), +(968,335,cs), +(1071,955,l), +(998,955,ls), +(875,955,o), +(796,882,o), +(779,773,cs), +(760,659,o), +(816,581,o), +(939,581,cs), +(992,581,l), +(967,612,l), +(922,338,ls), +(892,157,o), +(734,32,o), +(526,32,cs), +(324,32,o), +(212,154,o), +(242,335,cs), +(338,914,ls), +(341,934,o), +(331,944,o), +(317,950,cs), +(215,984,l), +(226,963,l), +(238,1038,ls), +(255,1146,o), +(324,1187,o), +(416,1187,cs), +(1109,1187,l), +(1117,1234,l), +(421,1234,ls), +(299,1234,o), +(217,1179,o), +(194,1041,cs), +(180,952,l), +(291,914,l), +(196,338,ls), +(162,130,o), +(295,-15,o), +(526,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(851,621,o), +(804,677,o), +(820,768,cs), +(834,849,o), +(894,914,o), +(994,914,cs), +(1017,914,l), +(969,621,l), +(940,621,ls) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (995,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(836,-15,o), +(1033,144,o), +(1072,377,cs), +(1161,920,l), +(975,920,ls), +(829,920,o), +(744,837,o), +(725,724,cs), +(702,582,o), +(768,506,o), +(899,506,cs), +(953,506,l), +(935,562,l), +(906,386,ls), +(880,235,o), +(755,127,o), +(576,127,cs), +(409,127,o), +(327,234,o), +(353,386,cs), +(423,813,ls), +(431,856,o), +(418,871,o), +(380,891,cs), +(270,950,l), +(296,887,l), +(311,974,ls), +(322,1044,o), +(360,1077,o), +(432,1077,cs), +(1195,1077,l), +(1221,1234,l), +(461,1234,ls), +(291,1234,o), +(196,1156,o), +(167,977,cs), +(148,862,l), +(254,801,l), +(184,377,ls), +(146,144,o), +(290,-15,o), +(563,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(867,610,o), +(838,647,o), +(848,709,cs), +(859,772,o), +(899,809,o), +(955,809,cs), +(980,809,l), +(947,610,l), +(926,610,ls) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1105,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(918,-15,o), +(1142,142,o), +(1187,407,cs), +(1254,819,l), +(906,819,ls), +(760,819,o), +(677,757,o), +(656,626,cs), +(634,492,o), +(696,405,o), +(821,405,cs), +(828,405,l), +(803,461,l), +(795,416,ls), +(781,335,o), +(712,278,o), +(629,278,cs), +(546,278,o), +(498,335,o), +(512,416,cs), +(556,685,ls), +(567,750,o), +(538,771,o), +(486,789,cs), +(330,843,l), +(364,736,l), +(381,838,ls), +(387,876,o), +(413,895,o), +(458,895,cs), +(1268,895,l), +(1324,1234,l), +(482,1234,ls), +(221,1234,o), +(131,1097,o), +(100,907,cs), +(72,737,l), +(163,693,l), +(116,407,ls), +(71,142,o), +(245,-15,o), +(581,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(829,539,o), +(820,578,o), +(826,612,cs), +(833,658,o), +(864,679,o), +(899,679,cs), +(910,679,l), +(888,539,l), +(878,539,ls) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6021; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca_aaS_ign-khmer.glyph new file mode 100644 index 0000000..baa41d7 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "ca_aaSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (526,0); +}, +{ +name = bottomright; +pos = (898,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1117,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1670,939,ls), +(1702,1136,o), +(1643,1234,o), +(1422,1234,cs), +(1098,1234,l), +(1090,1187,l), +(1421,1187,ls), +(1607,1187,o), +(1650,1105,o), +(1623,939,cs), +(1468,0,l) +); +}, +{ +ref = "ca-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (995,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1634,0,l), +(1783,895,ls), +(1821,1126,o), +(1744,1234,o), +(1483,1234,cs), +(1162,1234,l), +(1136,1077,l), +(1448,1077,ls), +(1596,1077,o), +(1635,1014,o), +(1613,883,cs), +(1467,0,l) +); +}, +{ +ref = "ca-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1105,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,0,l), +(1928,802,ls), +(1983,1141,o), +(1813,1234,o), +(1532,1234,cs), +(1314,1234,l), +(1258,895,l), +(1414,895,ls), +(1518,895,o), +(1542,850,o), +(1529,768,cs), +(1404,0,l) +); +}, +{ +ref = "ca-khmer"; +} +); +width = 2029; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca_auS_ign-khmer.glyph new file mode 100644 index 0000000..62ff190 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ca_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "ca_auSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (526,0); +}, +{ +name = bottomright; +pos = (898,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1117,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "ca_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (995,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "ca_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1105,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1941,1150,o), +(2026,1268,o), +(2053,1423,cs), +(2094,1676,l), +(1716,1676,l), +(1671,1404,ls), +(1654,1300,o), +(1611,1213,o), +(1553,1132,c), +(1830,1089,l) +); +}, +{ +ref = "ca_aaSign-khmer"; +} +); +width = 2029; +} +); +metricLeft = "ca-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/camnucpiikuuh-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/camnucpiikuuh-khmer.glyph new file mode 100644 index 0000000..20237fa --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/camnucpiikuuh-khmer.glyph @@ -0,0 +1,255 @@ +{ +glyphname = "camnucpiikuuh-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(538,805,o), +(629,884,o), +(645,978,cs), +(663,1086,o), +(598,1166,o), +(499,1166,cs), +(400,1166,o), +(309,1086,o), +(294,992,cs), +(276,884,o), +(341,805,o), +(439,805,cs) +); +}, +{ +closed = 1; +nodes = ( +(372,847,o), +(323,908,o), +(336,985,cs), +(349,1062,o), +(418,1123,o), +(492,1123,cs), +(566,1123,o), +(615,1062,o), +(602,985,cs), +(589,908,o), +(520,847,o), +(446,847,cs) +); +}, +{ +closed = 1; +nodes = ( +(416,68,o), +(507,148,o), +(522,242,cs), +(541,350,o), +(476,429,o), +(377,429,cs), +(278,429,o), +(187,350,o), +(172,256,cs), +(154,148,o), +(218,68,o), +(317,68,cs) +); +}, +{ +closed = 1; +nodes = ( +(250,111,o), +(202,172,o), +(214,249,cs), +(227,326,o), +(296,387,o), +(370,387,cs), +(445,387,o), +(493,326,o), +(480,249,cs), +(468,172,o), +(399,111,o), +(325,111,cs) +); +}, +{ +closed = 1; +nodes = ( +(747,595,l), +(754,639,l), +(100,639,l), +(93,595,l) +); +} +); +width = 828; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(554,776,o), +(666,862,o), +(685,979,cs), +(705,1098,o), +(621,1196,o), +(492,1196,cs), +(367,1196,o), +(257,1110,o), +(237,993,cs), +(218,874,o), +(300,776,o), +(431,776,cs) +); +}, +{ +closed = 1; +nodes = ( +(395,894,o), +(362,934,o), +(371,986,cs), +(380,1038,o), +(426,1078,o), +(477,1078,cs), +(528,1078,o), +(560,1038,o), +(552,986,cs), +(543,934,o), +(497,894,o), +(446,894,cs) +); +}, +{ +closed = 1; +nodes = ( +(431,36,o), +(544,123,o), +(563,239,cs), +(583,359,o), +(498,457,o), +(370,457,cs), +(244,457,o), +(135,370,o), +(115,254,cs), +(95,135,o), +(178,36,o), +(309,36,cs) +); +}, +{ +closed = 1; +nodes = ( +(273,154,o), +(240,194,o), +(249,247,cs), +(258,299,o), +(303,339,o), +(354,339,cs), +(405,339,o), +(438,298,o), +(429,247,cs), +(421,195,o), +(375,154,o), +(324,154,cs) +); +}, +{ +closed = 1; +nodes = ( +(720,552,l), +(742,681,l), +(80,681,l), +(58,552,l) +); +} +); +width = 781; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(626,784,o), +(733,876,o), +(755,1006,cs), +(776,1135,o), +(700,1227,o), +(526,1227,cs), +(353,1227,o), +(247,1135,o), +(225,1006,cs), +(204,876,o), +(279,784,o), +(453,784,cs) +); +}, +{ +closed = 1; +nodes = ( +(437,931,o), +(412,960,o), +(419,1006,cs), +(426,1050,o), +(461,1080,o), +(502,1080,cs), +(542,1080,o), +(567,1050,o), +(560,1006,cs), +(552,960,o), +(517,931,o), +(477,931,cs) +); +}, +{ +closed = 1; +nodes = ( +(498,7,o), +(605,99,o), +(626,228,cs), +(647,358,o), +(571,450,o), +(397,450,cs), +(224,450,o), +(117,358,o), +(96,228,cs), +(75,99,o), +(151,7,o), +(325,7,cs) +); +}, +{ +closed = 1; +nodes = ( +(306,155,o), +(283,185,o), +(290,228,cs), +(298,272,o), +(331,303,o), +(373,303,cs), +(415,303,o), +(438,273,o), +(431,228,cs), +(423,184,o), +(390,155,o), +(349,155,cs) +); +}, +{ +closed = 1; +nodes = ( +(779,538,l), +(805,696,l), +(71,696,l), +(44,538,l) +); +} +); +width = 830; +} +); +unicode = 6102; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha-khmer.below.glyph new file mode 100644 index 0000000..a0e41c3 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha-khmer.below.glyph @@ -0,0 +1,252 @@ +{ +category = Mark; +glyphname = "cha-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (433,0); +}, +{ +name = bottom; +pos = (340,-559); +}, +{ +name = bottomright; +pos = (684,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(621,-566,o), +(707,-504,o), +(726,-391,cs), +(754,-218,ls), +(767,-143,o), +(735,-105,o), +(658,-105,cs), +(582,-105,l), +(575,-146,l), +(652,-146,ls), +(698,-146,o), +(717,-170,o), +(709,-218,cs), +(681,-391,ls), +(666,-477,o), +(598,-521,o), +(511,-521,cs), +(345,-521,o), +(315,-304,o), +(75,-304,c), +(72,-346,l), +(290,-346,o), +(325,-566,o), +(511,-566,cs) +); +}, +{ +closed = 1; +nodes = ( +(-53,-520,o), +(-82,-486,o), +(-72,-432,cs), +(-64,-378,o), +(-24,-343,o), +(30,-343,cs), +(32,-343,l), +(3,-520,l), +(0,-520,ls) +); +}, +{ +closed = 1; +nodes = ( +(42,-559,l), +(81,-322,l), +(117,-105,l), +(72,-105,l), +(35,-328,l), +(51,-304,l), +(35,-304,ls), +(-40,-304,o), +(-102,-357,o), +(-113,-425,cs), +(-127,-507,o), +(-85,-559,o), +(-7,-559,cs) +); +} +); +width = 933; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (446,0); +}, +{ +name = bottom; +pos = (353,-558); +}, +{ +name = bottomright; +pos = (749,-556); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(679,-566,o), +(758,-507,o), +(774,-409,cs), +(803,-234,ls), +(818,-143,o), +(778,-105,o), +(703,-105,cs), +(572,-105,l), +(554,-218,l), +(618,-218,ls), +(640,-218,o), +(647,-226,o), +(644,-247,cs), +(620,-393,ls), +(615,-422,o), +(592,-439,o), +(561,-439,cs), +(462,-439,o), +(412,-266,o), +(203,-266,c), +(183,-383,l), +(350,-383,o), +(377,-566,o), +(568,-566,cs) +); +}, +{ +closed = 1; +nodes = ( +(2,-467,o), +(-17,-444,o), +(-11,-410,cs), +(-6,-377,o), +(22,-354,o), +(56,-354,cs), +(68,-354,l), +(49,-467,l), +(37,-467,ls) +); +}, +{ +closed = 1; +nodes = ( +(178,-559,l), +(214,-341,l), +(253,-105,l), +(97,-105,l), +(63,-312,l), +(81,-266,l), +(54,-266,ls), +(-29,-266,o), +(-97,-330,o), +(-109,-404,cs), +(-125,-500,o), +(-77,-559,o), +(30,-559,cs) +); +} +); +width = 984; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (505,0); +}, +{ +name = bottom; +pos = (412,-559); +}, +{ +name = bottomright; +pos = (898,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(829,-570,o), +(922,-501,o), +(941,-383,cs), +(963,-249,ls), +(983,-131,o), +(907,-93,o), +(796,-93,cs), +(531,-93,l), +(509,-223,l), +(552,-223,ls), +(591,-223,o), +(602,-239,o), +(598,-260,cs), +(589,-316,ls), +(585,-337,o), +(575,-356,o), +(543,-356,cs), +(467,-356,o), +(418,-262,o), +(320,-262,c), +(290,-450,l), +(387,-450,o), +(437,-570,o), +(650,-570,cs) +); +}, +{ +closed = 1; +nodes = ( +(52,-437,o), +(30,-411,o), +(37,-374,cs), +(44,-338,o), +(73,-312,o), +(109,-312,cs), +(119,-312,l), +(99,-437,l), +(89,-437,ls) +); +}, +{ +closed = 1; +nodes = ( +(294,-559,l), +(354,-392,l), +(404,-93,l), +(33,-93,l), +(1,-285,l), +(125,-202,l), +(89,-202,ls), +(-12,-202,o), +(-86,-266,o), +(-103,-365,cs), +(-122,-482,o), +(-52,-559,o), +(73,-559,cs) +); +} +); +width = 1147; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha-khmer.glyph new file mode 100644 index 0000000..12a6738 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha-khmer.glyph @@ -0,0 +1,364 @@ +{ +category = Letter; +glyphname = "cha-khmer"; +kernLeft = KH_CHA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (539,0); +}, +{ +name = bottomright; +pos = (926,0); +}, +{ +name = top; +pos = (743,1234); +}, +{ +name = topright; +pos = (1129,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(199,0,l), +(351,915,ls), +(354,936,o), +(347,945,o), +(331,950,cs), +(227,984,l), +(238,963,l), +(250,1040,ls), +(268,1147,o), +(333,1187,o), +(427,1187,cs), +(1122,1187,l), +(1129,1234,l), +(434,1234,ls), +(312,1234,o), +(230,1178,o), +(207,1040,cs), +(192,952,l), +(304,914,l), +(210,343,l), +(231,374,l), +(204,374,ls), +(94,374,o), +(12,303,o), +(-7,191,cs), +(-27,68,o), +(32,0,o), +(143,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(64,41,o), +(20,96,o), +(35,184,cs), +(49,276,o), +(111,333,o), +(194,333,cs), +(207,333,l), +(159,41,l), +(149,41,ls) +); +}, +{ +closed = 1; +nodes = ( +(875,-7,o), +(932,41,o), +(951,154,cs), +(1083,955,l), +(1012,955,ls), +(894,955,o), +(810,886,o), +(792,778,cs), +(771,651,o), +(833,581,o), +(950,581,cs), +(998,581,l), +(979,605,l), +(904,154,ls), +(890,65,o), +(850,33,o), +(783,33,cs), +(717,33,o), +(668,65,o), +(521,176,cs), +(258,374,l), +(236,374,l), +(229,333,l), +(235,333,l), +(492,140,ls), +(641,28,o), +(699,-7,o), +(777,-7,cs) +); +}, +{ +closed = 1; +nodes = ( +(1030,914,l), +(982,621,l), +(954,621,ls), +(864,621,o), +(818,679,o), +(833,771,cs), +(848,859,o), +(914,914,o), +(1006,914,cs) +); +} +); +width = 1250; +}, +{ +anchors = ( +{ +name = bottom; +pos = (590,0); +}, +{ +name = bottomright; +pos = (1019,0); +}, +{ +name = top; +pos = (795,1234); +}, +{ +name = topright; +pos = (1238,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(314,0,l), +(448,813,ls), +(455,856,o), +(443,871,o), +(405,891,cs), +(295,950,l), +(321,887,l), +(335,974,ls), +(347,1044,o), +(385,1077,o), +(457,1077,cs), +(1220,1077,l), +(1246,1234,l), +(486,1234,ls), +(316,1234,o), +(220,1156,o), +(191,977,cs), +(172,862,l), +(279,801,l), +(205,357,l), +(242,413,l), +(213,413,ls), +(90,413,o), +(-2,338,o), +(-20,225,cs), +(-44,78,o), +(22,0,o), +(152,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(114,111,o), +(89,148,o), +(99,210,cs), +(109,273,o), +(149,310,o), +(207,310,cs), +(212,310,l), +(179,111,l), +(170,111,ls) +); +}, +{ +closed = 1; +nodes = ( +(935,-12,o), +(1046,70,o), +(1068,208,cs), +(1186,920,l), +(1000,920,ls), +(854,920,o), +(769,837,o), +(750,724,cs), +(727,582,o), +(793,506,o), +(924,506,cs), +(978,506,l), +(960,562,l), +(904,230,ls), +(894,166,o), +(851,134,o), +(796,134,cs), +(741,134,o), +(693,166,o), +(613,227,cs), +(375,408,l), +(355,408,l), +(326,234,l), +(348,234,l), +(506,109,ls), +(597,38,o), +(675,-12,o), +(790,-12,cs) +); +}, +{ +closed = 1; +nodes = ( +(1005,809,l), +(972,610,l), +(951,610,ls), +(892,610,o), +(863,647,o), +(873,709,cs), +(884,772,o), +(923,809,o), +(979,809,cs) +); +} +); +width = 1340; +}, +{ +anchors = ( +{ +name = bottom; +pos = (612,0); +}, +{ +name = bottomright; +pos = (1132,0); +}, +{ +name = top; +pos = (816,1234); +}, +{ +name = topright; +pos = (1352,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(471,0,l), +(584,685,ls), +(595,750,o), +(567,771,o), +(514,789,cs), +(359,843,l), +(392,736,l), +(410,838,ls), +(415,876,o), +(441,895,o), +(486,895,cs), +(1295,895,l), +(1351,1234,l), +(510,1234,ls), +(237,1234,o), +(156,1082,o), +(127,907,cs), +(100,737,l), +(191,693,l), +(131,330,l), +(218,413,l), +(199,413,ls), +(76,413,o), +(-9,351,o), +(-31,221,cs), +(-52,88,o), +(12,0,o), +(168,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(151,140,o), +(130,171,o), +(137,212,cs), +(143,253,o), +(175,279,o), +(213,279,cs), +(224,279,l), +(201,140,l), +(188,140,ls) +); +}, +{ +closed = 1; +nodes = ( +(1082,-9,o), +(1159,71,o), +(1187,240,cs), +(1283,819,l), +(934,819,ls), +(788,819,o), +(705,757,o), +(683,626,cs), +(661,493,o), +(723,405,o), +(849,405,cs), +(856,405,l), +(831,461,l), +(807,316,ls), +(803,293,o), +(790,282,o), +(764,282,cs), +(742,282,o), +(720,290,o), +(664,323,cs), +(537,398,l), +(487,398,l), +(443,137,l), +(493,137,l), +(605,76,ls), +(719,12,o), +(808,-9,o), +(892,-9,cs) +); +}, +{ +closed = 1; +nodes = ( +(939,679,l), +(916,539,l), +(905,539,ls), +(856,539,o), +(848,578,o), +(854,612,cs), +(862,659,o), +(892,679,o), +(926,679,cs) +); +} +); +width = 1381; +} +); +script = khmer; +subCategory = Other; +unicode = 6022; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha_aaS_ign-khmer.glyph new file mode 100644 index 0000000..2a65e1c --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "cha_aaSign-khmer"; +kernLeft = KH_CHA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (539,0); +}, +{ +name = bottomright; +pos = (926,0); +}, +{ +name = top; +pos = (743,1234); +}, +{ +name = topright; +pos = (1129,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1526,0,l), +(1682,939,ls), +(1714,1136,o), +(1655,1234,o), +(1433,1234,cs), +(1110,1234,l), +(1102,1187,l), +(1433,1187,ls), +(1618,1187,o), +(1662,1105,o), +(1635,939,cs), +(1479,0,l) +); +}, +{ +ref = "cha-khmer"; +} +); +width = 1851; +}, +{ +anchors = ( +{ +name = bottom; +pos = (590,0); +}, +{ +name = bottomright; +pos = (1019,0); +}, +{ +name = top; +pos = (795,1234); +}, +{ +name = topright; +pos = (1238,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1659,0,l), +(1807,895,ls), +(1845,1126,o), +(1769,1234,o), +(1508,1234,cs), +(1187,1234,l), +(1161,1077,l), +(1473,1077,ls), +(1620,1077,o), +(1660,1014,o), +(1638,883,cs), +(1492,0,l) +); +}, +{ +ref = "cha-khmer"; +} +); +width = 1966; +}, +{ +anchors = ( +{ +name = bottom; +pos = (612,0); +}, +{ +name = bottomright; +pos = (1132,0); +}, +{ +name = top; +pos = (816,1234); +}, +{ +name = topright; +pos = (1352,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1827,0,l), +(1957,802,ls), +(2011,1141,o), +(1842,1234,o), +(1560,1234,cs), +(1342,1234,l), +(1286,895,l), +(1442,895,ls), +(1546,895,o), +(1570,850,o), +(1557,768,cs), +(1433,0,l) +); +}, +{ +ref = "cha-khmer"; +} +); +width = 2057; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha_auS_ign-khmer.glyph new file mode 100644 index 0000000..ebfaffb --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cha_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "cha_auSign-khmer"; +kernLeft = KH_CHA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (539,0); +}, +{ +name = bottomright; +pos = (926,0); +}, +{ +name = top; +pos = (743,1234); +}, +{ +name = topright; +pos = (1129,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1697,1221,o), +(1764,1307,o), +(1789,1457,cs), +(1825,1676,l), +(1780,1676,l), +(1744,1457,ls), +(1722,1327,o), +(1679,1268,o), +(1596,1200,c), +(1617,1165,l) +); +}, +{ +ref = "cha_aaSign-khmer"; +} +); +width = 1850; +}, +{ +anchors = ( +{ +name = bottom; +pos = (590,0); +}, +{ +name = bottomright; +pos = (1019,0); +}, +{ +name = top; +pos = (795,1234); +}, +{ +name = topright; +pos = (1238,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1821,1194,o), +(1895,1292,o), +(1921,1444,cs), +(1959,1676,l), +(1796,1676,l), +(1756,1437,ls), +(1737,1317,o), +(1692,1247,o), +(1615,1174,c), +(1730,1137,l) +); +}, +{ +ref = "cha_aaSign-khmer"; +} +); +width = 1966; +}, +{ +anchors = ( +{ +name = bottom; +pos = (612,0); +}, +{ +name = bottomright; +pos = (1132,0); +}, +{ +name = top; +pos = (816,1234); +}, +{ +name = topright; +pos = (1352,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1969,1150,o), +(2055,1268,o), +(2081,1423,cs), +(2122,1676,l), +(1744,1676,l), +(1699,1404,ls), +(1682,1300,o), +(1639,1213,o), +(1582,1132,c), +(1858,1089,l) +); +}, +{ +ref = "cha_aaSign-khmer"; +} +); +width = 2057; +} +); +metricLeft = "cha-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho-khmer.glyph new file mode 100644 index 0000000..49d07ac --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho-khmer.glyph @@ -0,0 +1,403 @@ +{ +category = Letter; +glyphname = "cho-khmer"; +kernLeft = KH_LO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1846,0); +}, +{ +name = bottomright; +pos = (2191,0); +}, +{ +name = top; +pos = (2050,1234); +}, +{ +name = topright; +pos = (2410,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1354,-15,o), +(1500,87,o), +(1561,245,c), +(1555,245,l), +(1561,102,o), +(1660,-15,o), +(1847,-15,cs), +(2062,-15,o), +(2226,122,o), +(2260,329,cs), +(2354,896,ls), +(2358,917,o), +(2349,926,o), +(2334,931,cs), +(2196,984,l), +(2206,963,l), +(2221,1047,ls), +(2238,1150,o), +(2297,1187,o), +(2381,1187,cs), +(2463,1187,l), +(2471,1234,l), +(2389,1234,ls), +(2276,1234,o), +(2200,1180,o), +(2177,1047,cs), +(2161,952,l), +(2307,896,l), +(2213,329,ls), +(2184,150,o), +(2038,32,o), +(1846,32,cs), +(1668,32,o), +(1563,153,o), +(1592,329,cs), +(1686,896,ls), +(1690,917,o), +(1682,926,o), +(1666,931,cs), +(1528,984,l), +(1538,963,l), +(1553,1047,ls), +(1570,1150,o), +(1629,1187,o), +(1713,1187,cs), +(1795,1187,l), +(1803,1234,l), +(1721,1234,ls), +(1608,1234,o), +(1532,1180,o), +(1509,1047,cs), +(1493,952,l), +(1639,896,l), +(1545,329,ls), +(1516,153,o), +(1369,32,o), +(1178,32,cs), +(995,32,o), +(895,153,o), +(924,329,cs), +(1017,891,ls), +(1054,1110,o), +(935,1249,o), +(712,1249,cs), +(490,1249,o), +(325,1110,o), +(288,891,cs), +(140,0,l), +(212,0,ls), +(325,0,o), +(413,65,o), +(432,177,cs), +(452,297,o), +(397,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(335,891,ls), +(367,1083,o), +(510,1202,o), +(712,1202,cs), +(903,1202,o), +(1003,1083,o), +(971,891,cs), +(878,329,ls), +(843,124,o), +(966,-15,o), +(1175,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(194,41,l), +(242,333,l), +(270,333,ls), +(358,333,o), +(407,277,o), +(391,184,cs), +(375,93,o), +(309,41,o), +(219,41,cs) +); +} +); +width = 2531; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1889,0); +}, +{ +name = bottomright; +pos = (2285,0); +}, +{ +name = top; +pos = (2093,1234); +}, +{ +name = topright; +pos = (2504,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1388,-15,o), +(1529,66,o), +(1609,197,c), +(1565,202,l), +(1598,68,o), +(1713,-15,o), +(1894,-15,cs), +(2140,-15,o), +(2323,140,o), +(2361,368,cs), +(2436,821,ls), +(2443,864,o), +(2432,880,o), +(2392,899,cs), +(2289,947,l), +(2293,887,l), +(2307,970,ls), +(2319,1043,o), +(2354,1077,o), +(2432,1077,cs), +(2519,1077,l), +(2545,1234,l), +(2454,1234,ls), +(2286,1234,o), +(2192,1156,o), +(2163,977,cs), +(2144,862,l), +(2267,807,l), +(2195,377,ls), +(2171,234,o), +(2059,134,o), +(1902,134,cs), +(1749,134,o), +(1677,234,o), +(1700,377,cs), +(1774,821,ls), +(1781,864,o), +(1770,880,o), +(1730,899,cs), +(1627,947,l), +(1631,887,l), +(1644,970,ls), +(1657,1043,o), +(1692,1077,o), +(1770,1077,cs), +(1857,1077,l), +(1883,1234,l), +(1792,1234,ls), +(1624,1234,o), +(1530,1156,o), +(1501,977,cs), +(1482,862,l), +(1604,807,l), +(1533,377,ls), +(1509,234,o), +(1395,134,o), +(1233,134,cs), +(1085,134,o), +(1015,234,o), +(1038,377,cs), +(1117,854,ls), +(1155,1088,o), +(1009,1248,o), +(755,1248,cs), +(501,1248,o), +(301,1088,o), +(263,854,cs), +(122,0,l), +(308,0,ls), +(454,0,o), +(538,83,o), +(557,196,cs), +(581,338,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(429,848,ls), +(454,995,o), +(579,1097,o), +(738,1097,cs), +(887,1097,o), +(974,995,o), +(949,848,cs), +(870,368,ls), +(832,140,o), +(964,-15,o), +(1210,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(303,111,l), +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs) +); +} +); +width = 2606; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1906,0); +}, +{ +name = bottomright; +pos = (2405,0); +}, +{ +name = top; +pos = (2111,1234); +}, +{ +name = topright; +pos = (2639,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1416,-15,o), +(1554,50,o), +(1680,197,c), +(1530,207,l), +(1602,53,o), +(1718,-15,o), +(1925,-15,cs), +(2240,-15,o), +(2458,143,o), +(2502,403,cs), +(2548,685,ls), +(2559,750,o), +(2533,770,o), +(2478,789,cs), +(2323,843,l), +(2354,736,l), +(2371,838,ls), +(2377,876,o), +(2401,895,o), +(2440,895,cs), +(2627,895,l), +(2683,1234,l), +(2472,1234,ls), +(2203,1234,o), +(2123,1082,o), +(2094,907,cs), +(2066,734,l), +(2155,690,l), +(2110,420,ls), +(2096,335,o), +(2034,279,o), +(1951,279,cs), +(1869,279,o), +(1826,335,o), +(1841,420,cs), +(1885,685,ls), +(1895,750,o), +(1869,770,o), +(1815,789,cs), +(1659,843,l), +(1690,736,l), +(1708,838,ls), +(1714,876,o), +(1738,895,o), +(1777,895,cs), +(1963,895,l), +(2019,1234,l), +(1808,1234,ls), +(1539,1234,o), +(1460,1082,o), +(1431,907,cs), +(1402,734,l), +(1491,690,l), +(1447,420,ls), +(1432,335,o), +(1369,279,o), +(1286,279,cs), +(1205,279,o), +(1163,334,o), +(1177,420,cs), +(1245,831,ls), +(1288,1089,o), +(1130,1249,o), +(783,1249,cs), +(437,1249,o), +(229,1089,o), +(186,831,cs), +(49,0,l), +(397,0,ls), +(545,0,o), +(627,63,o), +(648,192,cs), +(670,328,o), +(606,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(578,815,ls), +(592,899,o), +(651,955,o), +(734,955,cs), +(817,955,o), +(862,899,o), +(848,815,cs), +(780,403,ls), +(736,143,o), +(901,-15,o), +(1215,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(393,140,l), +(416,279,l), +(426,279,ls), +(465,279,o), +(484,252,o), +(477,207,cs), +(471,164,o), +(445,140,o), +(405,140,cs) +); +} +); +width = 2668; +} +); +script = khmer; +subCategory = Other; +unicode = 6024; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho-khmer.post.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho-khmer.post.glyph new file mode 100644 index 0000000..3b92134 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho-khmer.post.glyph @@ -0,0 +1,353 @@ +{ +category = Letter; +glyphname = "cho-khmer.post"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-298,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-389,-570,o), +(-312,-527,o), +(-274,-450,c), +(-283,-450,l), +(-271,-526,o), +(-211,-570,o), +(-108,-570,cs), +(31,-570,o), +(119,-499,o), +(138,-384,cs), +(350,896,ls), +(354,917,o), +(346,926,o), +(330,931,cs), +(192,984,l), +(202,963,l), +(216,1047,ls), +(234,1150,o), +(292,1187,o), +(377,1187,cs), +(459,1187,l), +(467,1234,l), +(385,1234,ls), +(271,1234,o), +(195,1180,o), +(172,1047,cs), +(157,952,l), +(303,896,l), +(92,-384,ls), +(77,-472,o), +(7,-525,o), +(-108,-525,cs), +(-215,-525,o), +(-260,-472,o), +(-246,-384,cs), +(-200,-105,l), +(-247,-105,l), +(-293,-384,ls), +(-307,-472,o), +(-376,-525,o), +(-490,-525,cs), +(-594,-525,o), +(-637,-472,o), +(-623,-384,cs), +(-605,-278,ls), +(-587,-168,o), +(-654,-93,o), +(-805,-93,cs), +(-955,-93,o), +(-1047,-168,o), +(-1065,-278,cs), +(-1112,-559,l), +(-1043,-559,ls), +(-963,-559,o), +(-905,-516,o), +(-894,-447,cs), +(-880,-363,o), +(-923,-320,o), +(-1004,-320,cs), +(-1035,-320,l), +(-1029,-332,l), +(-1020,-278,ls), +(-1006,-195,o), +(-934,-138,o), +(-805,-138,cs), +(-685,-138,o), +(-638,-195,o), +(-652,-278,cs), +(-669,-384,ls), +(-689,-499,o), +(-627,-570,o), +(-490,-570,cs) +); +}, +{ +closed = 1; +nodes = ( +(-1033,-358,l), +(-1007,-358,ls), +(-952,-358,o), +(-926,-389,o), +(-934,-439,cs), +(-942,-489,o), +(-981,-520,o), +(-1037,-520,cs), +(-1060,-520,l) +); +} +); +width = 527; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-271,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(-375,-573,o), +(-294,-529,o), +(-225,-429,c), +(-281,-429,l), +(-247,-525,o), +(-171,-573,o), +(-46,-573,cs), +(130,-573,o), +(245,-477,o), +(273,-309,cs), +(460,821,ls), +(467,864,o), +(455,880,o), +(415,899,cs), +(313,947,l), +(317,887,l), +(330,970,ls), +(342,1043,o), +(378,1077,o), +(455,1077,cs), +(543,1077,l), +(569,1234,l), +(478,1234,ls), +(310,1234,o), +(217,1156,o), +(187,977,cs), +(168,862,l), +(290,807,l), +(103,-319,ls), +(92,-394,o), +(31,-444,o), +(-48,-444,cs), +(-127,-444,o), +(-170,-394,o), +(-157,-319,cs), +(-122,-105,l), +(-277,-105,l), +(-313,-319,ls), +(-326,-397,o), +(-382,-444,o), +(-464,-444,cs), +(-535,-444,o), +(-573,-410,o), +(-565,-355,cs), +(-555,-299,ls), +(-533,-167,o), +(-623,-93,o), +(-805,-93,cs), +(-987,-93,o), +(-1115,-161,o), +(-1137,-299,cs), +(-1180,-559,l), +(-1010,-559,ls), +(-927,-559,o), +(-870,-514,o), +(-859,-444,cs), +(-845,-362,o), +(-887,-318,o), +(-970,-318,cs), +(-995,-318,l), +(-987,-338,l), +(-981,-303,ls), +(-973,-255,o), +(-922,-220,o), +(-837,-220,cs), +(-752,-220,o), +(-706,-250,o), +(-715,-303,cs), +(-725,-369,ls), +(-745,-493,o), +(-655,-573,o), +(-496,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(-1008,-386,l), +(-992,-386,ls), +(-963,-386,o), +(-947,-406,o), +(-952,-436,cs), +(-957,-466,o), +(-980,-486,o), +(-1008,-486,cs), +(-1024,-486,l) +); +} +); +width = 630; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-335,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(-434,-573,o), +(-335,-517,o), +(-243,-373,c), +(-381,-373,l), +(-314,-515,o), +(-257,-573,o), +(-54,-573,cs), +(191,-573,o), +(379,-488,o), +(413,-288,cs), +(574,685,ls), +(585,750,o), +(559,770,o), +(504,789,cs), +(349,843,l), +(380,736,l), +(397,838,ls), +(404,876,o), +(427,895,o), +(466,895,cs), +(653,895,l), +(709,1234,l), +(498,1234,ls), +(240,1234,o), +(151,1097,o), +(120,907,cs), +(92,734,l), +(180,690,l), +(20,-283,ls), +(12,-327,o), +(-16,-353,o), +(-63,-353,cs), +(-111,-353,o), +(-138,-327,o), +(-130,-283,cs), +(-99,-92,l), +(-426,-92,l), +(-457,-283,ls), +(-464,-327,o), +(-498,-353,o), +(-548,-353,cs), +(-592,-353,o), +(-616,-332,o), +(-610,-298,cs), +(-602,-244,ls), +(-586,-148,o), +(-676,-78,o), +(-942,-78,cs), +(-1245,-78,o), +(-1341,-168,o), +(-1362,-297,cs), +(-1405,-559,l), +(-1097,-559,ls), +(-1027,-559,o), +(-979,-525,o), +(-967,-448,cs), +(-955,-375,o), +(-983,-322,o), +(-1043,-322,cs), +(-1050,-322,l), +(-1025,-342,l), +(-1022,-319,ls), +(-1017,-294,o), +(-992,-272,o), +(-944,-272,cs), +(-901,-272,o), +(-883,-290,o), +(-888,-319,cs), +(-896,-371,ls), +(-921,-520,o), +(-787,-573,o), +(-613,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(-1113,-387,l), +(-1107,-387,ls), +(-1076,-387,o), +(-1064,-402,o), +(-1068,-432,cs), +(-1073,-463,o), +(-1091,-479,o), +(-1123,-479,cs), +(-1128,-479,l) +); +} +); +width = 694; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_aaS_ign-khmer.glyph new file mode 100644 index 0000000..cf69a0c --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "cho_aaSign-khmer"; +kernLeft = KH_LO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1846,0); +}, +{ +name = bottomright; +pos = (2191,0); +}, +{ +name = top; +pos = (2050,1234); +}, +{ +name = topright; +pos = (2410,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2806,0,l), +(2962,939,ls), +(2994,1136,o), +(2935,1234,o), +(2713,1234,cs), +(2441,1234,l), +(2433,1187,l), +(2713,1187,ls), +(2899,1187,o), +(2943,1105,o), +(2916,939,cs), +(2760,0,l) +); +}, +{ +ref = "cho-khmer"; +} +); +width = 3131; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1889,0); +}, +{ +name = bottomright; +pos = (2285,0); +}, +{ +name = top; +pos = (2093,1234); +}, +{ +name = topright; +pos = (2504,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2925,0,l), +(3074,895,ls), +(3111,1126,o), +(3035,1234,o), +(2774,1234,cs), +(2537,1234,l), +(2510,1077,l), +(2739,1077,ls), +(2886,1077,o), +(2926,1014,o), +(2904,883,cs), +(2758,0,l) +); +}, +{ +ref = "cho-khmer"; +} +); +width = 3232; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1906,0); +}, +{ +name = bottomright; +pos = (2405,0); +}, +{ +name = top; +pos = (2111,1234); +}, +{ +name = topright; +pos = (2639,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(3114,0,l), +(3244,802,ls), +(3297,1131,o), +(3141,1234,o), +(2847,1234,cs), +(2665,1234,l), +(2609,895,l), +(2729,895,ls), +(2833,895,o), +(2857,850,o), +(2844,768,cs), +(2720,0,l) +); +}, +{ +ref = "cho-khmer"; +} +); +width = 3344; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_aaS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_aaS_ign-khmer.post_.glyph new file mode 100644 index 0000000..217fa07 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_aaS_ign-khmer.post_.glyph @@ -0,0 +1,140 @@ +{ +category = Letter; +glyphname = "cho_aaSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-298,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(803,0,l), +(958,939,ls), +(990,1136,o), +(931,1234,o), +(709,1234,cs), +(437,1234,l), +(429,1187,l), +(709,1187,ls), +(895,1187,o), +(939,1105,o), +(912,939,cs), +(756,0,l) +); +}, +{ +ref = "cho-khmer.post"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-271,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(949,0,l), +(1097,895,ls), +(1135,1126,o), +(1059,1234,o), +(797,1234,cs), +(560,1234,l), +(534,1077,l), +(763,1077,ls), +(910,1077,o), +(950,1014,o), +(928,883,cs), +(781,0,l) +); +}, +{ +ref = "cho-khmer.post"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-335,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1140,0,l), +(1270,802,ls), +(1323,1131,o), +(1167,1234,o), +(873,1234,cs), +(691,1234,l), +(634,895,l), +(755,895,ls), +(859,895,o), +(883,850,o), +(870,768,cs), +(746,0,l) +); +}, +{ +ref = "cho-khmer.post"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_auS_ign-khmer.glyph new file mode 100644 index 0000000..955af3e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "cho_auSign-khmer"; +kernLeft = KH_LO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1846,0); +}, +{ +name = bottomright; +pos = (2191,0); +}, +{ +name = top; +pos = (2050,1234); +}, +{ +name = topright; +pos = (2410,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2977,1221,o), +(3044,1307,o), +(3070,1457,cs), +(3106,1676,l), +(3060,1676,l), +(3025,1457,ls), +(3003,1327,o), +(2959,1268,o), +(2877,1200,c), +(2897,1165,l) +); +}, +{ +ref = "cho_aaSign-khmer"; +} +); +width = 3131; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1889,0); +}, +{ +name = bottomright; +pos = (2285,0); +}, +{ +name = top; +pos = (2093,1234); +}, +{ +name = topright; +pos = (2504,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(3087,1194,o), +(3162,1292,o), +(3187,1444,cs), +(3225,1676,l), +(3062,1676,l), +(3023,1437,ls), +(3003,1317,o), +(2959,1247,o), +(2881,1174,c), +(2996,1137,l) +); +}, +{ +ref = "cho_aaSign-khmer"; +} +); +width = 3232; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1906,0); +}, +{ +name = bottomright; +pos = (2405,0); +}, +{ +name = top; +pos = (2111,1234); +}, +{ +name = topright; +pos = (2639,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(3256,1150,o), +(3342,1268,o), +(3368,1423,cs), +(3410,1676,l), +(3031,1676,l), +(2986,1404,ls), +(2969,1300,o), +(2927,1213,o), +(2869,1132,c), +(3146,1089,l) +); +}, +{ +ref = "cho_aaSign-khmer"; +} +); +width = 3344; +} +); +metricLeft = "cho-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_auS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_auS_ign-khmer.post_.glyph new file mode 100644 index 0000000..fb850e5 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/cho_auS_ign-khmer.post_.glyph @@ -0,0 +1,134 @@ +{ +category = Letter; +glyphname = "cho_auSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-298,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(974,1221,o), +(1041,1307,o), +(1066,1457,cs), +(1102,1676,l), +(1057,1676,l), +(1021,1457,ls), +(999,1327,o), +(955,1268,o), +(873,1200,c), +(894,1165,l) +); +}, +{ +ref = "cho_aaSign-khmer.post_"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-271,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1110,1194,o), +(1185,1292,o), +(1211,1444,cs), +(1249,1676,l), +(1086,1676,l), +(1046,1437,ls), +(1027,1317,o), +(982,1247,o), +(905,1174,c), +(1019,1137,l) +); +}, +{ +ref = "cho_aaSign-khmer.post_"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-335,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1282,1150,o), +(1368,1268,o), +(1394,1423,cs), +(1436,1676,l), +(1057,1676,l), +(1012,1404,ls), +(995,1300,o), +(952,1213,o), +(895,1132,c), +(1171,1089,l) +); +}, +{ +ref = "cho_aaSign-khmer.post_"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co-khmer.below.glyph new file mode 100644 index 0000000..3b39483 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co-khmer.below.glyph @@ -0,0 +1,661 @@ +{ +category = Mark; +glyphname = "co-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (328,0); +}, +{ +name = bottom; +pos = (236,-559); +}, +{ +name = bottomright; +pos = (572,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(80,-559,l), +(263,-420,l), +(399,-559,l), +(414,-559,ls), +(522,-559,o), +(608,-480,o), +(630,-349,cs), +(670,-105,l), +(618,-105,ls), +(539,-105,o), +(481,-154,o), +(470,-218,cs), +(458,-295,o), +(501,-342,o), +(579,-342,cs), +(593,-342,l), +(591,-318,l), +(586,-349,l), +(571,-440,o), +(512,-515,o), +(417,-515,c), +(275,-370,l), +(261,-370,l), +(69,-515,l), +(-23,-515,o), +(-72,-443,o), +(-54,-333,cs), +(-35,-225,o), +(50,-150,o), +(162,-150,cs), +(199,-150,l), +(199,-105,l), +(164,-105,ls), +(31,-105,o), +(-76,-197,o), +(-97,-326,cs), +(-121,-469,o), +(-54,-559,o), +(69,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(532,-303,o), +(504,-271,o), +(512,-226,cs), +(519,-178,o), +(558,-146,o), +(611,-146,cs), +(618,-146,l), +(592,-303,l), +(585,-303,ls) +); +}, +{ +closed = 1; +nodes = ( +(751,-308,l), +(609,-308,l), +(604,-341,l), +(743,-354,l) +); +} +); +width = 945; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (368,0); +}, +{ +name = bottom; +pos = (275,-559); +}, +{ +name = bottomright; +pos = (656,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(142,-559,l), +(299,-450,l), +(418,-559,l), +(447,-559,ls), +(589,-559,o), +(692,-477,o), +(713,-349,cs), +(753,-105,l), +(611,-105,ls), +(530,-105,o), +(470,-154,o), +(459,-218,cs), +(447,-295,o), +(491,-342,o), +(571,-342,cs), +(581,-342,l), +(580,-318,l), +(575,-349,l), +(565,-410,o), +(526,-437,o), +(447,-437,c), +(332,-341,l), +(289,-341,l), +(142,-437,l), +(86,-437,o), +(53,-391,o), +(63,-327,cs), +(74,-263,o), +(122,-220,o), +(180,-220,cs), +(218,-220,l), +(218,-105,l), +(180,-105,ls), +(34,-105,o), +(-73,-186,o), +(-94,-313,cs), +(-117,-453,o), +(-28,-559,o), +(113,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(553,-275,o), +(536,-255,o), +(541,-225,cs), +(547,-194,o), +(571,-173,o), +(603,-173,cs), +(608,-173,l), +(591,-275,l), +(586,-275,ls) +); +}, +{ +closed = 1; +nodes = ( +(836,-256,l), +(694,-256,l), +(678,-354,l), +(817,-368,l) +); +} +); +width = 1021; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (359,0); +}, +{ +name = bottom; +pos = (267,-559); +}, +{ +name = bottomright; +pos = (641,-559); +} +); +associatedMasterId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +attr = { +axisRules = ( +{ +min = 600; +} +); +}; +background = { +anchors = ( +{ +name = _bottom; +pos = (359,0); +}, +{ +name = bottom; +pos = (271,-536); +}, +{ +name = bottomright; +pos = (645,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(139,-536,l), +(289,-427,l), +(401,-536,l), +(430,-536,ls), +(571,-536,o), +(679,-456,o), +(701,-325,cs), +(738,-105,l), +(596,-105,ls), +(535,-105,o), +(486,-168,o), +(486,-244,cs), +(486,-295,o), +(513,-327,o), +(559,-327,cs), +(569,-327,l), +(567,-303,l), +(566,-311,l), +(553,-382,o), +(518,-413,o), +(435,-413,c), +(327,-317,l), +(284,-317,l), +(145,-413,l), +(98,-413,o), +(62,-381,o), +(62,-333,cs), +(62,-271,o), +(110,-220,o), +(170,-220,cs), +(214,-220,l), +(219,-105,l), +(179,-105,ls), +(22,-105,o), +(-98,-212,o), +(-98,-354,cs), +(-98,-463,o), +(-14,-536,o), +(110,-536,cs) +); +}, +{ +closed = 1; +nodes = ( +(821,-256,l), +(679,-256,l), +(663,-354,l), +(802,-368,l) +); +} +); +}; +color = 3; +layerId = "4C74C787-C9E6-46A5-9FF5-340D43CEA935"; +name = "[600]"; +shapes = ( +{ +closed = 1; +nodes = ( +(142,-559,l), +(292,-450,l), +(404,-559,l), +(425,-559,ls), +(566,-559,o), +(676,-480,o), +(698,-349,cs), +(738,-105,l), +(596,-105,ls), +(540,-105,o), +(492,-170,o), +(492,-247,cs), +(492,-296,o), +(517,-327,o), +(559,-327,cs), +(569,-327,l), +(564,-318,l), +(559,-349,l), +(549,-410,o), +(511,-437,o), +(431,-437,c), +(324,-341,l), +(281,-341,l), +(141,-437,l), +(95,-437,o), +(60,-402,o), +(60,-349,cs), +(60,-278,o), +(110,-220,o), +(171,-220,cs), +(215,-220,l), +(219,-105,l), +(179,-105,ls), +(22,-105,o), +(-100,-220,o), +(-100,-370,cs), +(-100,-485,o), +(-17,-559,o), +(106,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(821,-256,l), +(679,-256,l), +(663,-354,l), +(802,-368,l) +); +} +); +width = 1006; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (330,0); +}, +{ +name = bottom; +pos = (237,-559); +}, +{ +name = bottomright; +pos = (574,-559); +} +); +associatedMasterId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +attr = { +axisRules = ( +{ +min = 600; +} +); +}; +color = 9; +layerId = "E10354B3-0A50-40FB-A655-37B509DD0A09"; +name = "[600]"; +shapes = ( +{ +closed = 1; +nodes = ( +(81,-559,l), +(264,-420,l), +(400,-559,l), +(411,-559,ls), +(521,-559,o), +(609,-480,o), +(631,-349,cs), +(671,-105,l), +(627,-105,ls), +(583,-105,o), +(544,-163,o), +(544,-231,cs), +(544,-271,o), +(563,-298,o), +(595,-298,cs), +(601,-298,l), +(600,-274,l), +(587,-349,l), +(572,-440,o), +(512,-515,o), +(419,-515,c), +(276,-370,l), +(263,-370,l), +(70,-515,l), +(-9,-515,o), +(-56,-462,o), +(-56,-377,cs), +(-56,-247,o), +(35,-150,o), +(158,-150,cs), +(201,-150,l), +(200,-105,l), +(165,-105,ls), +(14,-105,o), +(-102,-226,o), +(-102,-385,cs), +(-102,-492,o), +(-40,-559,o), +(63,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(760,-264,l), +(618,-264,l), +(612,-297,l), +(752,-311,l) +); +} +); +width = 946; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (450,0); +}, +{ +name = bottom; +pos = (389,-559); +}, +{ +name = bottomright; +pos = (843,-559); +} +); +associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +attr = { +axisRules = ( +{ +min = 600; +} +); +}; +background = { +anchors = ( +{ +name = _bottom; +pos = (439,0); +}, +{ +name = bottom; +pos = (377,-559); +}, +{ +name = bottomright; +pos = (832,-559); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(296,-559,l), +(399,-465,l), +(469,-559,l), +(619,-559,ls), +(763,-559,o), +(859,-475,o), +(884,-328,cs), +(923,-93,l), +(676,-93,ls), +(599,-93,o), +(542,-149,o), +(542,-225,cs), +(542,-275,o), +(572,-314,o), +(621,-331,c), +(638,-331,l), +(617,-268,l), +(611,-306,l), +(589,-355,o), +(566,-383,o), +(510,-383,c), +(437,-290,l), +(408,-290,l), +(302,-383,l), +(270,-383,o), +(249,-360,o), +(249,-325,cs), +(249,-273,o), +(282,-233,o), +(327,-233,cs), +(342,-233,l), +(365,-93,l), +(216,-93,ls), +(15,-93,o), +(-111,-199,o), +(-111,-367,cs), +(-111,-488,o), +(-28,-559,o), +(121,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(1023,-201,l), +(790,-201,l), +(763,-359,l), +(990,-400,l) +); +} +); +}; +color = 9; +layerId = "FFE19BB1-6FA7-418E-94C9-59272282B2EC"; +name = "[600]"; +shapes = ( +{ +closed = 1; +nodes = ( +(302,-559,l), +(405,-465,l), +(475,-559,l), +(630,-559,ls), +(774,-559,o), +(871,-475,o), +(896,-328,cs), +(935,-93,l), +(688,-93,ls), +(611,-93,o), +(554,-149,o), +(554,-225,cs), +(554,-275,o), +(584,-314,o), +(633,-331,c), +(650,-331,l), +(629,-268,l), +(623,-306,l), +(600,-355,o), +(578,-383,o), +(522,-383,c), +(448,-290,l), +(419,-290,l), +(314,-383,l), +(282,-383,o), +(261,-360,o), +(261,-325,cs), +(261,-273,o), +(294,-233,o), +(339,-233,cs), +(354,-233,l), +(350,-93,l), +(228,-93,ls), +(27,-93,o), +(-100,-202,o), +(-100,-375,cs), +(-100,-491,o), +(-17,-559,o), +(132,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(1035,-201,l), +(801,-201,l), +(775,-359,l), +(1002,-400,l) +); +} +); +width = 1211; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (476,0); +}, +{ +name = bottom; +pos = (395,-559); +}, +{ +name = bottomright; +pos = (857,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(306,-559,l), +(416,-465,l), +(493,-559,l), +(644,-559,ls), +(788,-559,o), +(885,-480,o), +(907,-343,cs), +(949,-93,l), +(694,-93,ls), +(619,-93,o), +(565,-141,o), +(554,-210,cs), +(543,-276,o), +(579,-326,o), +(644,-346,c), +(661,-346,l), +(643,-268,l), +(636,-306,l), +(617,-354,o), +(592,-383,o), +(536,-383,c), +(455,-290,l), +(426,-290,l), +(313,-383,l), +(276,-383,o), +(254,-357,o), +(261,-309,cs), +(269,-267,o), +(295,-233,o), +(338,-233,cs), +(353,-233,l), +(349,-93,l), +(227,-93,ls), +(39,-93,o), +(-70,-167,o), +(-94,-313,cs), +(-119,-460,o), +(-36,-559,o), +(132,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(678,-256,o), +(664,-241,o), +(669,-218,cs), +(672,-194,o), +(691,-178,o), +(716,-178,cs), +(720,-178,l), +(707,-256,l), +(703,-256,ls) +); +}, +{ +closed = 1; +nodes = ( +(1049,-201,l), +(815,-201,l), +(789,-359,l), +(1016,-400,l) +); +} +); +width = 1225; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co-khmer.glyph new file mode 100644 index 0000000..fb40a65 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co-khmer.glyph @@ -0,0 +1,214 @@ +{ +category = Letter; +glyphname = "co-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(189,0,l), +(592,375,l), +(872,0,l), +(913,0,l), +(1064,908,l), +(1017,908,l), +(878,71,l), +(875,71,l), +(612,424,l), +(583,424,l), +(202,71,l), +(199,71,l), +(338,915,ls), +(342,936,o), +(335,945,o), +(319,950,cs), +(215,984,l), +(226,963,l), +(239,1040,ls), +(257,1147,o), +(321,1187,o), +(415,1187,cs), +(1015,1187,ls), +(1081,1187,o), +(1114,1212,o), +(1124,1274,cs), +(1141,1374,l), +(1096,1374,l), +(1079,1274,ls), +(1074,1246,o), +(1062,1234,o), +(1024,1234,cs), +(423,1234,ls), +(301,1234,o), +(218,1178,o), +(195,1040,cs), +(180,952,l), +(292,914,l), +(140,0,l) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (567,0); +}, +{ +name = bottomright; +pos = (1011,0); +}, +{ +name = top; +pos = (771,1234); +}, +{ +name = topright; +pos = (1215,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(298,0,l), +(625,308,l), +(851,0,l), +(1011,0,l), +(1157,883,l), +(990,883,l), +(878,212,l), +(871,212,l), +(679,466,l), +(609,466,l), +(333,212,l), +(325,212,l), +(425,813,ls), +(432,856,o), +(420,871,o), +(381,891,cs), +(271,950,l), +(298,887,l), +(312,974,ls), +(324,1044,o), +(362,1077,o), +(434,1077,cs), +(1003,1077,ls), +(1126,1077,o), +(1205,1131,o), +(1225,1247,cs), +(1246,1374,l), +(1081,1374,l), +(1063,1267,ls), +(1059,1243,o), +(1049,1234,o), +(1024,1234,cs), +(463,1234,ls), +(293,1234,o), +(197,1156,o), +(168,977,cs), +(149,862,l), +(255,801,l), +(123,0,l) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(450,0,l), +(624,192,l), +(735,0,l), +(1119,0,l), +(1246,764,l), +(851,764,l), +(784,359,l), +(776,359,l), +(696,490,l), +(632,490,l), +(511,359,l), +(502,359,l), +(556,685,ls), +(568,756,o), +(532,773,o), +(486,789,cs), +(330,843,l), +(364,736,l), +(381,838,ls), +(388,876,o), +(413,895,o), +(458,895,cs), +(999,895,ls), +(1177,895,o), +(1292,993,o), +(1321,1171,cs), +(1348,1336,l), +(961,1336,l), +(947,1254,ls), +(944,1237,o), +(936,1234,o), +(923,1234,cs), +(482,1234,ls), +(221,1234,o), +(131,1097,o), +(100,907,cs), +(72,737,l), +(163,693,l), +(48,0,l) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6023; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co_aaS_ign-khmer.glyph new file mode 100644 index 0000000..b94a9e5 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co_aaS_ign-khmer.glyph @@ -0,0 +1,157 @@ +{ +category = Letter; +glyphname = "co_aaSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1679,994,ls), +(1706,1156,o), +(1612,1249,o), +(1460,1249,cs), +(1386,1249,o), +(1302,1225,o), +(1220,1173,c), +(1212,1123,l), +(1214,1123,l), +(1303,1176,o), +(1384,1202,o), +(1460,1202,cs), +(1585,1202,o), +(1654,1124,o), +(1632,994,cs), +(1468,0,l) +); +}, +{ +ref = "co-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (567,0); +}, +{ +name = bottomright; +pos = (1011,0); +}, +{ +name = top; +pos = (771,1234); +}, +{ +name = topright; +pos = (1215,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1635,0,l), +(1792,950,ls), +(1826,1153,o), +(1716,1249,o), +(1542,1249,cs), +(1454,1249,o), +(1374,1225,o), +(1308,1185,c), +(1283,1035,l), +(1288,1035,l), +(1353,1073,o), +(1416,1095,o), +(1479,1095,cs), +(1583,1095,o), +(1639,1037,o), +(1622,930,cs), +(1468,0,l) +); +}, +{ +ref = "co-khmer"; +} +); +width = 1942; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,0,l), +(1947,912,ls), +(1985,1147,o), +(1854,1249,o), +(1636,1249,cs), +(1527,1249,o), +(1442,1223,o), +(1393,1198,c), +(1341,882,l), +(1350,882,l), +(1380,899,o), +(1414,915,o), +(1460,915,cs), +(1527,915,o), +(1547,880,o), +(1537,819,cs), +(1404,0,l) +); +}, +{ +ref = "co-khmer"; +} +); +width = 2029; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co_auS_ign-khmer.glyph new file mode 100644 index 0000000..c09f843 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/co_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "co_auSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "co_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (567,0); +}, +{ +name = bottomright; +pos = (1011,0); +}, +{ +name = top; +pos = (771,1234); +}, +{ +name = topright; +pos = (1215,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "co_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1941,1150,o), +(2027,1268,o), +(2053,1423,cs), +(2095,1676,l), +(1716,1676,l), +(1671,1404,ls), +(1655,1300,o), +(1612,1213,o), +(1554,1132,c), +(1831,1089,l) +); +}, +{ +ref = "co_aaSign-khmer"; +} +); +width = 2029; +} +); +metricLeft = "co-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/coeng-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/coeng-khmer.glyph new file mode 100644 index 0000000..e4b216d --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/coeng-khmer.glyph @@ -0,0 +1,100 @@ +{ +category = Mark; +glyphname = "coeng-khmer"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (156,0); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(93,-512,l), +(160,-105,l), +(117,-105,l), +(49,-512,l) +); +}, +{ +closed = 1; +nodes = ( +(299,-330,l), +(306,-287,l), +(-90,-287,l), +(-97,-330,l) +); +} +); +width = 496; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (181,0); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(151,-559,l), +(226,-105,l), +(101,-105,l), +(26,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(339,-389,l), +(359,-274,l), +(-88,-274,l), +(-107,-389,l) +); +} +); +width = 547; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (220,-1); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(224,-559,l), +(301,-93,l), +(109,-93,l), +(31,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(414,-410,l), +(442,-242,l), +(-82,-242,l), +(-110,-410,l) +); +} +); +width = 625; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6098; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da-khmer.below.glyph new file mode 100644 index 0000000..ecc6124 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da-khmer.below.glyph @@ -0,0 +1,201 @@ +{ +category = Mark; +glyphname = "da-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (581,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-68,-559,ls), +(13,-559,o), +(70,-516,o), +(81,-447,cs), +(95,-363,o), +(52,-320,o), +(-29,-320,cs), +(-59,-320,l), +(-56,-348,l), +(-34,-217,o), +(99,-138,o), +(300,-138,cs), +(491,-138,o), +(592,-217,o), +(570,-351,cs), +(536,-559,l), +(581,-559,l), +(615,-351,ls), +(642,-188,o), +(519,-93,o), +(300,-93,cs), +(81,-93,o), +(-74,-188,o), +(-101,-351,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-32,-358,ls), +(23,-358,o), +(50,-389,o), +(42,-439,cs), +(34,-489,o), +(-6,-520,o), +(-62,-520,cs), +(-83,-520,l) +); +} +); +width = 816; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (353,0); +}, +{ +name = bottom; +pos = (260,-559); +}, +{ +name = bottomright; +pos = (656,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(42,-559,ls), +(125,-559,o), +(182,-514,o), +(193,-444,cs), +(207,-362,o), +(165,-318,o), +(82,-318,cs), +(47,-318,l), +(53,-368,l), +(67,-285,o), +(164,-223,o), +(316,-223,cs), +(465,-223,o), +(543,-283,o), +(526,-386,cs), +(498,-559,l), +(656,-559,l), +(685,-382,ls), +(717,-194,o), +(589,-93,o), +(330,-93,cs), +(69,-93,o), +(-76,-196,o), +(-105,-375,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(37,-386,l), +(56,-386,ls), +(84,-386,o), +(101,-406,o), +(96,-436,cs), +(91,-466,o), +(68,-486,o), +(39,-486,cs), +(20,-486,l) +); +} +); +width = 891; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (458,0); +}, +{ +name = bottom; +pos = (365,-559); +}, +{ +name = bottomright; +pos = (865,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(224,-559,ls), +(309,-559,o), +(353,-519,o), +(365,-448,cs), +(379,-367,o), +(339,-314,o), +(271,-314,c), +(264,-314,l), +(272,-355,l), +(280,-313,o), +(323,-278,o), +(406,-278,cs), +(493,-278,o), +(534,-316,o), +(524,-378,cs), +(494,-559,l), +(865,-559,l), +(897,-368,ls), +(927,-186,o), +(803,-79,o), +(445,-79,cs), +(87,-79,o), +(-73,-186,o), +(-103,-368,cs), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(197,-386,l), +(200,-386,ls), +(233,-386,o), +(248,-401,o), +(243,-432,cs), +(238,-462,o), +(219,-479,o), +(184,-479,cs), +(181,-479,l) +); +} +); +width = 1100; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da-khmer.below.ro.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da-khmer.below.ro.glyph new file mode 100644 index 0000000..4e3dfb6 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da-khmer.below.ro.glyph @@ -0,0 +1,202 @@ +{ +category = Mark; +glyphname = "da-khmer.below.ro"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (257,0); +}, +{ +name = bottom; +pos = (165,-559); +}, +{ +name = bottomright; +pos = (465,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-68,-559,ls), +(13,-559,o), +(70,-516,o), +(81,-447,cs), +(95,-363,o), +(52,-320,o), +(-29,-320,c), +(-59,-320,l), +(-53,-330,l), +(-32,-207,o), +(77,-138,o), +(242,-138,cs), +(397,-138,o), +(477,-209,o), +(458,-329,cs), +(420,-559,l), +(465,-559,l), +(503,-329,ls), +(527,-180,o), +(426,-93,o), +(242,-93,cs), +(59,-93,o), +(-72,-180,o), +(-97,-330,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-31,-358,ls), +(23,-358,o), +(50,-389,o), +(42,-439,cs), +(34,-489,o), +(-5,-520,o), +(-61,-520,cs), +(-83,-520,l) +); +} +); +width = 700; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (306,0); +}, +{ +name = bottom; +pos = (214,-559); +}, +{ +name = bottomright; +pos = (563,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(37,-559,ls), +(119,-559,o), +(176,-514,o), +(188,-444,cs), +(202,-362,o), +(159,-318,o), +(77,-318,cs), +(50,-318,l), +(50,-362,l), +(63,-275,o), +(146,-218,o), +(270,-218,cs), +(395,-218,o), +(457,-275,o), +(442,-369,cs), +(410,-559,l), +(563,-559,l), +(597,-358,ls), +(624,-191,o), +(512,-93,o), +(284,-93,cs), +(54,-93,o), +(-75,-191,o), +(-102,-358,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(34,-383,l), +(53,-383,ls), +(82,-383,o), +(100,-405,o), +(95,-436,cs), +(90,-466,o), +(65,-488,o), +(35,-488,cs), +(16,-488,l) +); +} +); +width = 799; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (405,0); +}, +{ +name = bottom; +pos = (312,-559); +}, +{ +name = bottomright; +pos = (760,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(198,-559,ls), +(274,-559,o), +(326,-515,o), +(338,-441,cs), +(350,-370,o), +(314,-329,o), +(242,-329,c), +(235,-329,l), +(248,-341,l), +(254,-305,o), +(288,-265,o), +(361,-265,cs), +(434,-265,o), +(457,-302,o), +(450,-348,cs), +(415,-559,l), +(760,-559,l), +(795,-348,ls), +(819,-203,o), +(752,-79,o), +(392,-79,cs), +(30,-79,o), +(-76,-203,o), +(-100,-348,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(172,-386,l), +(176,-386,ls), +(205,-386,o), +(220,-402,o), +(215,-432,cs), +(210,-463,o), +(191,-479,o), +(160,-479,cs), +(157,-479,l) +); +} +); +width = 995; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da-khmer.glyph new file mode 100644 index 0000000..0c9f79e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da-khmer.glyph @@ -0,0 +1,283 @@ +{ +category = Letter; +glyphname = "da-khmer"; +kernLeft = KH_DA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(189,0,l), +(592,375,l), +(872,0,l), +(913,0,l), +(1037,745,l), +(990,745,l), +(878,71,l), +(875,71,l), +(612,424,l), +(583,424,l), +(202,71,l), +(199,71,l), +(311,745,l), +(264,745,l), +(140,0,l) +); +}, +{ +closed = 1; +nodes = ( +(371,1016,o), +(343,1053,o), +(351,1106,cs), +(360,1160,o), +(401,1196,o), +(453,1196,cs), +(506,1196,o), +(535,1160,o), +(526,1106,cs), +(517,1053,o), +(476,1016,o), +(423,1016,cs) +); +}, +{ +closed = 1; +nodes = ( +(918,873,o), +(1076,985,o), +(1110,1186,cs), +(1141,1374,l), +(1094,1374,l), +(1063,1186,ls), +(1035,1016,o), +(894,920,o), +(669,920,cs), +(533,920,o), +(443,950,o), +(418,987,c), +(417,976,l), +(455,976,o), +(554,1002,o), +(571,1106,cs), +(584,1185,o), +(535,1240,o), +(455,1240,cs), +(377,1240,o), +(319,1183,o), +(306,1107,cs), +(284,976,o), +(441,873,o), +(669,873,cs) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (767,1234); +}, +{ +name = topright; +pos = (1208,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(295,0,l), +(621,293,l), +(851,0,l), +(1009,0,l), +(1133,745,l), +(966,745,l), +(876,208,l), +(869,208,l), +(675,448,l), +(604,448,l), +(330,208,l), +(323,208,l), +(413,745,l), +(245,745,l), +(122,0,l) +); +}, +{ +closed = 1; +nodes = ( +(424,1019,o), +(402,1048,o), +(407,1084,cs), +(413,1121,o), +(445,1149,o), +(480,1149,cs), +(515,1149,o), +(538,1121,o), +(533,1084,cs), +(527,1048,o), +(494,1019,o), +(459,1019,cs) +); +}, +{ +closed = 1; +nodes = ( +(981,800,o), +(1171,939,o), +(1214,1196,cs), +(1244,1374,l), +(1077,1374,l), +(1049,1208,ls), +(1020,1031,o), +(894,939,o), +(699,939,cs), +(577,939,o), +(509,971,o), +(487,995,c), +(466,928,l), +(505,928,o), +(631,966,o), +(650,1084,cs), +(667,1182,o), +(602,1251,o), +(496,1251,cs), +(389,1251,o), +(303,1185,o), +(287,1090,cs), +(258,910,o), +(430,800,o), +(682,800,cs) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(450,0,l), +(624,192,l), +(736,0,l), +(1120,0,l), +(1244,745,l), +(849,745,l), +(785,359,l), +(776,359,l), +(697,490,l), +(633,490,l), +(512,359,l), +(503,359,l), +(567,745,l), +(172,745,l), +(49,0,l) +); +}, +{ +closed = 1; +nodes = ( +(429,1004,o), +(414,1024,o), +(418,1051,cs), +(423,1080,o), +(445,1099,o), +(472,1099,cs), +(499,1099,o), +(515,1079,o), +(510,1051,cs), +(506,1024,o), +(483,1004,o), +(456,1004,cs) +); +}, +{ +closed = 1; +nodes = ( +(1140,800,o), +(1283,943,o), +(1316,1143,cs), +(1348,1336,l), +(961,1336,l), +(933,1166,ls), +(915,1057,o), +(856,1016,o), +(720,1016,cs), +(656,1016,o), +(593,1025,o), +(564,1030,c), +(570,886,l), +(586,886,o), +(676,922,o), +(696,1042,cs), +(717,1169,o), +(636,1249,o), +(481,1249,cs), +(341,1249,o), +(235,1198,o), +(212,1059,cs), +(186,896,o), +(317,800,o), +(680,800,cs) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6026; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da_aaS_ign-khmer.glyph new file mode 100644 index 0000000..13cc8c7 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da_aaS_ign-khmer.glyph @@ -0,0 +1,157 @@ +{ +category = Letter; +glyphname = "da_aaSign-khmer"; +kernLeft = KH_DA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1679,994,ls), +(1706,1156,o), +(1612,1249,o), +(1460,1249,cs), +(1386,1249,o), +(1302,1225,o), +(1220,1173,c), +(1212,1123,l), +(1214,1123,l), +(1303,1176,o), +(1384,1202,o), +(1460,1202,cs), +(1585,1202,o), +(1654,1124,o), +(1632,994,cs), +(1468,0,l) +); +}, +{ +ref = "da-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (767,1234); +}, +{ +name = topright; +pos = (1208,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1635,0,l), +(1792,950,ls), +(1826,1153,o), +(1716,1249,o), +(1542,1249,cs), +(1454,1249,o), +(1374,1225,o), +(1308,1185,c), +(1283,1035,l), +(1288,1035,l), +(1353,1073,o), +(1416,1095,o), +(1479,1095,cs), +(1583,1095,o), +(1639,1037,o), +(1622,930,cs), +(1468,0,l) +); +}, +{ +ref = "da-khmer"; +} +); +width = 1942; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1781,0,l), +(1929,912,ls), +(1967,1147,o), +(1836,1249,o), +(1618,1249,cs), +(1508,1249,o), +(1424,1223,o), +(1375,1198,c), +(1323,882,l), +(1332,882,l), +(1361,899,o), +(1396,915,o), +(1441,915,cs), +(1508,915,o), +(1529,880,o), +(1519,819,cs), +(1387,0,l) +); +}, +{ +ref = "da-khmer"; +} +); +width = 2011; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da_auS_ign-khmer.glyph new file mode 100644 index 0000000..cd26e50 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/da_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "da_auSign-khmer"; +kernLeft = KH_DA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "da_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (767,1234); +}, +{ +name = topright; +pos = (1208,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "da_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1923,1150,o), +(2009,1268,o), +(2035,1423,cs), +(2077,1676,l), +(1698,1676,l), +(1653,1404,ls), +(1636,1300,o), +(1594,1213,o), +(1536,1132,c), +(1813,1089,l) +); +}, +{ +ref = "da_aaSign-khmer"; +} +); +width = 2011; +} +); +metricLeft = "da-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do-khmer.below.glyph new file mode 100644 index 0000000..ec97f4e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do-khmer.below.glyph @@ -0,0 +1,347 @@ +{ +category = Mark; +glyphname = "do-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (565,-559); +} +); +background = { +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (227,-536); +}, +{ +name = bottomright; +pos = (569,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(123,-536,ls), +(313,-536,o), +(460,-482,o), +(538,-431,c), +(542,-431,l), +(525,-536,l), +(569,-536,l), +(593,-384,l), +(550,-384,l), +(470,-445,o), +(317,-492,o), +(128,-492,cs), +(-16,-492,o), +(-71,-450,o), +(-62,-389,cs), +(-61,-379,l), +(532,-311,ls), +(600,-303,o), +(628,-275,o), +(634,-236,cs), +(638,-210,ls), +(650,-136,o), +(600,-93,o), +(502,-93,cs), +(424,-93,o), +(368,-115,o), +(286,-174,c), +(224,-116,o), +(177,-93,o), +(97,-93,cs), +(0,-93,o), +(-65,-136,o), +(-78,-210,cs), +(-83,-244,l), +(-38,-244,l), +(-32,-210,ls), +(-24,-162,o), +(22,-134,o), +(91,-134,cs), +(143,-134,o), +(184,-144,o), +(231,-183,cs), +(275,-220,l), +(281,-220,l), +(339,-183,ls), +(400,-144,o), +(444,-134,o), +(494,-134,cs), +(564,-134,o), +(601,-162,o), +(593,-210,cs), +(589,-235,ls), +(584,-264,o), +(553,-269,o), +(534,-271,cs), +(-100,-346,l), +(-107,-389,ls), +(-122,-476,o), +(-53,-536,o), +(119,-536,cs) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(119,-563,ls), +(310,-563,o), +(456,-509,o), +(534,-455,c), +(539,-455,l), +(521,-559,l), +(565,-559,l), +(590,-408,l), +(546,-408,l), +(465,-472,o), +(309,-520,o), +(118,-520,cs), +(-22,-520,o), +(-78,-478,o), +(-67,-417,cs), +(-63,-397,l), +(529,-328,ls), +(597,-320,o), +(625,-293,o), +(631,-254,cs), +(638,-214,ls), +(650,-140,o), +(600,-98,o), +(502,-98,cs), +(423,-98,o), +(367,-119,o), +(284,-178,c), +(223,-120,o), +(177,-98,o), +(97,-98,cs), +(-1,-98,o), +(-66,-140,o), +(-78,-214,cs), +(-84,-249,l), +(-39,-249,l), +(-33,-214,ls), +(-25,-166,o), +(23,-138,o), +(94,-138,cs), +(143,-138,o), +(184,-149,o), +(230,-188,cs), +(275,-225,l), +(281,-225,l), +(338,-188,ls), +(400,-147,o), +(446,-138,o), +(497,-138,cs), +(565,-138,o), +(600,-166,o), +(593,-214,cs), +(587,-252,ls), +(582,-282,o), +(551,-287,o), +(531,-289,cs), +(-103,-363,l), +(-112,-417,ls), +(-126,-504,o), +(-57,-563,o), +(115,-563,cs) +); +} +); +width = 816; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (357,0); +}, +{ +name = bottom; +pos = (264,-559); +}, +{ +name = bottomright; +pos = (646,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(155,-573,ls), +(316,-573,o), +(443,-527,o), +(507,-488,c), +(512,-488,l), +(500,-559,l), +(646,-559,l), +(672,-400,l), +(526,-400,l), +(458,-448,o), +(325,-477,o), +(162,-477,cs), +(74,-477,o), +(36,-452,o), +(42,-415,cs), +(44,-405,l), +(554,-356,ls), +(673,-344,o), +(708,-291,o), +(715,-248,cs), +(719,-218,ls), +(733,-135,o), +(677,-93,o), +(553,-93,cs), +(457,-93,o), +(398,-114,o), +(331,-156,c), +(278,-114,o), +(226,-93,o), +(130,-93,cs), +(6,-93,o), +(-64,-136,o), +(-78,-218,cs), +(-86,-265,l), +(66,-265,l), +(72,-235,ls), +(77,-204,o), +(101,-191,o), +(144,-191,cs), +(182,-191,o), +(223,-195,o), +(270,-230,cs), +(304,-255,l), +(326,-255,l), +(368,-230,ls), +(428,-194,o), +(470,-191,o), +(507,-191,cs), +(546,-191,o), +(566,-206,o), +(561,-235,cs), +(558,-249,ls), +(555,-269,o), +(539,-273,o), +(503,-276,cs), +(-97,-333,l), +(-112,-420,ls), +(-128,-517,o), +(-51,-573,o), +(128,-573,cs) +); +} +); +width = 899; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (458,0); +}, +{ +name = bottom; +pos = (365,-559); +}, +{ +name = bottomright; +pos = (858,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(264,-570,ls), +(336,-570,o), +(430,-546,o), +(515,-508,c), +(518,-508,l), +(507,-570,l), +(856,-570,l), +(881,-417,l), +(533,-417,l), +(464,-445,o), +(349,-460,o), +(280,-460,cs), +(253,-460,o), +(243,-447,o), +(247,-426,cs), +(250,-407,l), +(764,-362,ls), +(883,-351,o), +(906,-311,o), +(916,-255,cs), +(924,-202,ls), +(934,-147,o), +(923,-74,o), +(724,-74,cs), +(574,-74,o), +(520,-84,o), +(436,-131,c), +(363,-84,o), +(314,-74,o), +(160,-74,cs), +(-33,-74,o), +(-66,-147,o), +(-75,-202,cs), +(-82,-242,l), +(277,-242,l), +(281,-221,ls), +(283,-204,o), +(302,-194,o), +(328,-194,cs), +(357,-194,o), +(376,-202,o), +(393,-215,cs), +(414,-230,l), +(427,-230,l), +(454,-213,ls), +(473,-202,o), +(494,-194,o), +(524,-194,cs), +(550,-194,o), +(564,-204,o), +(562,-221,cs), +(559,-239,ls), +(557,-249,o), +(549,-258,o), +(537,-259,cs), +(-94,-312,l), +(-114,-435,ls), +(-128,-520,o), +(-64,-570,o), +(120,-570,cs) +); +} +); +width = 1101; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do-khmer.glyph new file mode 100644 index 0000000..712f777 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do-khmer.glyph @@ -0,0 +1,778 @@ +{ +category = Letter; +glyphname = "do-khmer"; +kernLeft = KH_DO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (497,0); +}, +{ +name = bottomright; +pos = (872,0); +}, +{ +name = top; +pos = (701,1234); +}, +{ +name = topright; +pos = (1091,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(630,-15,o), +(784,87,o), +(859,220,c), +(864,220,l), +(827,0,l), +(872,0,l), +(946,443,l), +(901,443,l), +(895,406,ls), +(858,170,o), +(638,31,o), +(458,31,cs), +(272,31,o), +(167,138,o), +(194,295,cs), +(226,485,l), +(681,570,ls), +(875,607,o), +(1006,675,o), +(1040,878,cs), +(1074,1086,ls), +(1090,1181,o), +(1046,1239,o), +(958,1239,cs), +(899,1239,o), +(839,1218,o), +(751,1136,cs), +(671,1062,l), +(615,1133,ls), +(552,1213,o), +(501,1239,o), +(439,1239,cs), +(354,1239,o), +(295,1184,o), +(279,1089,cs), +(248,905,ls), +(235,827,o), +(276,780,o), +(357,780,cs), +(453,780,l), +(461,824,l), +(362,824,ls), +(310,824,o), +(285,850,o), +(294,901,cs), +(325,1086,ls), +(336,1156,o), +(379,1197,o), +(438,1197,cs), +(485,1197,o), +(532,1173,o), +(581,1108,cs), +(661,1005,l), +(667,1005,l), +(781,1105,ls), +(853,1169,o), +(908,1197,o), +(958,1197,cs), +(1014,1197,o), +(1040,1159,o), +(1028,1089,cs), +(994,881,ls), +(965,707,o), +(853,648,o), +(678,615,cs), +(185,522,l), +(148,298,ls), +(117,114,o), +(240,-15,o), +(458,-15,cs) +); +} +); +width = 1179; +}, +{ +anchors = ( +{ +name = bottom; +pos = (542,0); +}, +{ +name = bottomright; +pos = (961,0); +}, +{ +name = top; +pos = (747,1234); +}, +{ +name = topright; +pos = (1176,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(647,-15,o), +(753,50,o), +(811,132,c), +(820,132,l), +(798,0,l), +(961,0,l), +(1033,429,l), +(867,429,l), +(859,386,ls), +(835,238,o), +(696,137,o), +(521,137,cs), +(383,137,o), +(301,222,o), +(322,347,cs), +(336,436,l), +(736,525,ls), +(997,584,o), +(1101,694,o), +(1128,858,cs), +(1158,1041,ls), +(1179,1169,o), +(1119,1240,o), +(999,1240,cs), +(934,1240,o), +(874,1226,o), +(770,1147,cs), +(721,1110,l), +(685,1147,ls), +(610,1225,o), +(557,1240,o), +(496,1240,cs), +(375,1240,o), +(292,1169,o), +(271,1041,cs), +(243,875,ls), +(226,773,o), +(274,722,o), +(383,722,cs), +(504,722,l), +(526,853,l), +(443,853,ls), +(417,853,o), +(406,864,o), +(410,888,cs), +(429,1008,ls), +(438,1057,o), +(469,1084,o), +(514,1084,cs), +(553,1084,o), +(586,1058,o), +(629,1008,cs), +(680,952,l), +(720,952,l), +(788,1008,ls), +(851,1059,o), +(891,1084,o), +(930,1084,cs), +(973,1084,o), +(994,1057,o), +(985,1008,cs), +(962,864,ls), +(936,713,o), +(827,677,o), +(696,648,cs), +(187,536,l), +(156,347,ls), +(119,122,o), +(248,-15,o), +(487,-15,cs) +); +} +); +width = 1262; +}, +{ +anchors = ( +{ +name = bottom; +pos = (573,0); +}, +{ +name = bottomright; +pos = (1081,0); +}, +{ +name = top; +pos = (777,1234); +}, +{ +name = topright; +pos = (1302,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(586,-15,o), +(668,52,o), +(711,116,c), +(723,116,l), +(704,0,l), +(1081,0,l), +(1148,403,l), +(756,403,l), +(747,351,ls), +(735,276,o), +(678,224,o), +(595,224,cs), +(520,224,o), +(470,267,o), +(482,338,cs), +(497,429,l), +(789,458,ls), +(1025,481,o), +(1206,575,o), +(1242,789,cs), +(1278,1010,ls), +(1302,1158,o), +(1223,1240,o), +(1067,1240,cs), +(972,1240,o), +(897,1227,o), +(782,1147,cs), +(759,1131,l), +(741,1147,ls), +(656,1230,o), +(581,1240,o), +(487,1240,cs), +(330,1240,o), +(224,1158,o), +(200,1010,cs), +(173,848,ls), +(156,749,o), +(204,699,o), +(314,699,cs), +(643,699,l), +(671,868,l), +(609,868,ls), +(584,868,o), +(573,880,o), +(576,902,cs), +(578,914,ls), +(582,938,o), +(599,952,o), +(621,952,cs), +(642,952,o), +(659,941,o), +(682,914,cs), +(707,883,l), +(729,883,l), +(765,914,ls), +(797,942,o), +(819,952,o), +(839,952,cs), +(861,952,o), +(872,938,o), +(868,914,cs), +(853,821,ls), +(839,737,o), +(765,690,o), +(669,682,cs), +(138,638,l), +(87,329,ls), +(49,100,o), +(178,-15,o), +(422,-15,cs) +); +} +); +width = 1330; +}, +{ +anchors = ( +{ +name = bottom; +pos = (497,0); +}, +{ +name = bottomright; +pos = (872,0); +}, +{ +name = top; +pos = (701,1234); +}, +{ +name = topright; +pos = (1091,1234); +} +); +associatedMasterId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +attr = { +axisRules = ( +{ +min = 600; +} +); +}; +color = 9; +layerId = "0B3DA936-0330-4AFC-9723-F74AB3BB477B"; +name = "[600]"; +shapes = ( +{ +closed = 1; +nodes = ( +(629,-15,o), +(783,87,o), +(859,221,c), +(864,221,l), +(827,0,l), +(872,0,l), +(946,443,l), +(901,443,l), +(895,408,ls), +(856,172,o), +(638,31,o), +(459,31,cs), +(272,31,o), +(167,138,o), +(194,295,cs), +(228,500,l), +(683,585,ls), +(878,621,o), +(1008,685,o), +(1040,878,cs), +(1074,1086,ls), +(1090,1181,o), +(1046,1239,o), +(958,1239,cs), +(899,1239,o), +(839,1218,o), +(751,1136,cs), +(671,1062,l), +(615,1133,ls), +(552,1213,o), +(501,1239,o), +(439,1239,cs), +(354,1239,o), +(295,1184,o), +(279,1089,cs), +(235,824,l), +(282,824,l), +(325,1086,ls), +(336,1156,o), +(379,1197,o), +(438,1197,cs), +(485,1197,o), +(532,1173,o), +(581,1108,cs), +(661,1005,l), +(667,1005,l), +(781,1105,ls), +(853,1169,o), +(908,1197,o), +(958,1197,cs), +(1014,1197,o), +(1040,1159,o), +(1028,1089,cs), +(994,881,ls), +(967,716,o), +(855,662,o), +(681,629,cs), +(187,537,l), +(148,298,ls), +(118,114,o), +(240,-15,o), +(458,-15,cs) +); +} +); +width = 1179; +}, +{ +anchors = ( +{ +name = bottom; +pos = (634,0); +}, +{ +name = bottomright; +pos = (1054,0); +}, +{ +name = top; +pos = (839,1234); +}, +{ +name = topright; +pos = (1268,1234); +} +); +associatedMasterId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +attr = { +axisRules = ( +{ +min = 600; +} +); +}; +background = { +anchors = ( +{ +name = bottom; +pos = (542,0); +}, +{ +name = bottomright; +pos = (961,0); +}, +{ +name = top; +pos = (746,1234); +}, +{ +name = topright; +pos = (1175,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(646,-15,o), +(753,50,o), +(811,132,c), +(820,132,l), +(798,0,l), +(961,0,l), +(1032,429,l), +(866,429,l), +(859,386,ls), +(834,238,o), +(702,137,o), +(536,137,cs), +(389,137,o), +(301,222,o), +(322,347,cs), +(338,450,l), +(737,538,ls), +(998,596,o), +(1103,702,o), +(1128,858,cs), +(1158,1041,ls), +(1179,1169,o), +(1118,1240,o), +(999,1240,cs), +(934,1240,o), +(877,1225,o), +(774,1147,cs), +(725,1110,l), +(689,1147,ls), +(613,1225,o), +(559,1240,o), +(496,1240,cs), +(375,1240,o), +(291,1169,o), +(270,1041,cs), +(233,815,l), +(397,815,l), +(429,1008,ls), +(437,1057,o), +(469,1084,o), +(513,1084,cs), +(552,1084,o), +(585,1059,o), +(629,1008,cs), +(680,952,l), +(719,952,l), +(788,1008,ls), +(844,1054,o), +(887,1084,o), +(929,1084,cs), +(972,1084,o), +(993,1057,o), +(985,1008,cs), +(961,864,ls), +(938,723,o), +(828,691,o), +(698,662,cs), +(189,550,l), +(155,344,ls), +(118,122,o), +(248,-15,o), +(486,-15,cs) +); +} +); +}; +color = 3; +layerId = "D98D2DD9-D9AB-4E13-A593-4737B62053FE"; +name = "[600]"; +shapes = ( +{ +closed = 1; +nodes = ( +(643,-15,o), +(752,50,o), +(811,132,c), +(820,132,l), +(798,0,l), +(961,0,l), +(1033,429,l), +(867,429,l), +(859,386,ls), +(835,238,o), +(696,137,o), +(521,137,cs), +(383,137,o), +(301,222,o), +(322,347,cs), +(338,450,l), +(738,538,ls), +(998,596,o), +(1102,701,o), +(1128,858,cs), +(1158,1041,ls), +(1179,1169,o), +(1119,1240,o), +(999,1240,cs), +(936,1240,o), +(869,1227,o), +(767,1147,cs), +(720,1110,l), +(684,1147,ls), +(608,1226,o), +(559,1240,o), +(496,1240,cs), +(375,1240,o), +(293,1169,o), +(271,1041,cs), +(233,815,l), +(397,815,l), +(429,1008,ls), +(437,1057,o), +(469,1084,o), +(514,1084,cs), +(553,1084,o), +(585,1057,o), +(629,1008,cs), +(680,952,l), +(720,952,l), +(788,1008,ls), +(850,1060,o), +(891,1084,o), +(930,1084,cs), +(973,1084,o), +(993,1057,o), +(985,1008,cs), +(962,864,ls), +(939,723,o), +(829,691,o), +(699,662,cs), +(189,550,l), +(156,351,ls), +(118,122,o), +(246,-15,o), +(480,-15,cs) +); +} +); +width = 1262; +}, +{ +anchors = ( +{ +name = bottom; +pos = (573,0); +}, +{ +name = bottomright; +pos = (1081,0); +}, +{ +name = top; +pos = (777,1234); +}, +{ +name = topright; +pos = (1302,1234); +} +); +associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +attr = { +axisRules = ( +{ +min = 600; +} +); +}; +background = { +anchors = ( +{ +name = bottom; +pos = (661,0); +}, +{ +name = bottomright; +pos = (1167,0); +}, +{ +name = top; +pos = (661,1234); +}, +{ +name = topright; +pos = (1183,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(670,-15,o), +(749,54,o), +(786,118,c), +(797,118,l), +(797,0,l), +(1167,0,l), +(1167,404,l), +(783,404,l), +(783,353,ls), +(783,274,o), +(732,220,o), +(646,220,cs), +(568,220,o), +(509,265,o), +(509,338,cs), +(509,443,l), +(800,472,ls), +(1038,496,o), +(1205,594,o), +(1205,819,cs), +(1205,1052,ls), +(1205,1169,o), +(1121,1240,o), +(978,1240,cs), +(887,1240,o), +(826,1224,o), +(757,1163,cs), +(669,1085,l), +(582,1163,ls), +(513,1224,o), +(450,1240,o), +(361,1240,cs), +(212,1240,o), +(125,1170,o), +(125,1052,cs), +(125,813,l), +(511,813,l), +(511,975,l), +(520,975,l), +(656,872,l), +(674,872,l), +(811,975,l), +(819,975,l), +(819,835,ls), +(819,753,o), +(749,708,o), +(647,699,cs), +(125,653,l), +(125,328,ls), +(125,100,o), +(263,-15,o), +(488,-15,cs) +); +} +); +}; +color = 9; +layerId = "45212DF7-EF4C-46C6-9F2C-3B673B43F74C"; +name = "[600]"; +shapes = ( +{ +closed = 1; +nodes = ( +(584,-15,o), +(667,52,o), +(711,116,c), +(723,116,l), +(704,0,l), +(1081,0,l), +(1148,403,l), +(756,403,l), +(747,351,ls), +(735,276,o), +(678,224,o), +(595,224,cs), +(520,224,o), +(470,267,o), +(482,338,cs), +(498,437,l), +(790,466,ls), +(1027,490,o), +(1208,584,o), +(1244,798,cs), +(1278,1010,ls), +(1302,1158,o), +(1223,1240,o), +(1067,1240,cs), +(972,1240,o), +(897,1227,o), +(782,1147,cs), +(759,1131,l), +(741,1147,ls), +(656,1230,o), +(581,1240,o), +(487,1240,cs), +(330,1240,o), +(224,1158,o), +(200,1010,cs), +(166,803,l), +(560,803,l), +(578,914,ls), +(582,938,o), +(599,952,o), +(621,952,cs), +(642,952,o), +(659,941,o), +(682,914,cs), +(707,883,l), +(729,883,l), +(765,914,ls), +(797,942,o), +(819,952,o), +(839,952,cs), +(861,952,o), +(872,938,o), +(868,914,cs), +(854,830,ls), +(840,746,o), +(767,699,o), +(670,691,cs), +(140,647,l), +(87,329,ls), +(49,100,o), +(175,-15,o), +(415,-15,cs) +); +} +); +width = 1323; +} +); +script = khmer; +subCategory = Other; +unicode = 6028; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do_aaS_ign-khmer.glyph new file mode 100644 index 0000000..8bd0a31 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do_aaS_ign-khmer.glyph @@ -0,0 +1,327 @@ +{ +category = Letter; +glyphname = "do_aaSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (497,0); +}, +{ +name = bottomright; +pos = (872,0); +}, +{ +name = top; +pos = (701,1234); +}, +{ +name = topright; +pos = (1091,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1455,0,l), +(1617,979,ls), +(1645,1151,o), +(1536,1249,o), +(1370,1249,cs), +(1233,1249,o), +(1120,1171,o), +(1038,1082,c), +(1061,1059,l), +(1164,1166,o), +(1278,1202,o), +(1367,1202,cs), +(1509,1202,o), +(1593,1116,o), +(1570,979,cs), +(1408,0,l) +); +}, +{ +ref = "do-khmer"; +} +); +width = 1780; +}, +{ +anchors = ( +{ +name = bottom; +pos = (542,0); +}, +{ +name = bottomright; +pos = (961,0); +}, +{ +name = top; +pos = (747,1234); +}, +{ +name = topright; +pos = (1176,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1580,0,l), +(1732,913,ls), +(1765,1119,o), +(1636,1249,o), +(1451,1249,cs), +(1267,1249,o), +(1151,1120,o), +(1101,1045,c), +(1134,979,l), +(1174,1036,o), +(1264,1102,o), +(1377,1102,cs), +(1505,1102,o), +(1582,1019,o), +(1559,879,cs), +(1413,0,l) +); +}, +{ +ref = "do-khmer"; +} +); +width = 1887; +}, +{ +anchors = ( +{ +name = bottom; +pos = (573,0); +}, +{ +name = bottomright; +pos = (1081,0); +}, +{ +name = top; +pos = (777,1234); +}, +{ +name = topright; +pos = (1302,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1776,0,l), +(1912,839,ls), +(1959,1125,o), +(1810,1249,o), +(1577,1249,cs), +(1356,1249,o), +(1217,1137,o), +(1145,897,c), +(1233,859,l), +(1266,907,o), +(1314,939,o), +(1388,939,cs), +(1469,939,o), +(1527,899,o), +(1508,783,cs), +(1382,0,l) +); +}, +{ +ref = "do-khmer"; +} +); +width = 2006; +}, +{ +anchors = ( +{ +name = bottom; +pos = (497,0); +}, +{ +name = bottomright; +pos = (872,0); +}, +{ +name = top; +pos = (701,1234); +}, +{ +name = topright; +pos = (1091,1234); +} +); +associatedMasterId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +attr = { +axisRules = ( +{ +min = 600; +} +); +}; +color = 3; +layerId = "46FB9508-B230-47F2-B767-868819E004BD"; +name = "[600]"; +shapes = ( +{ +closed = 1; +nodes = ( +(1455,0,l), +(1617,979,ls), +(1645,1151,o), +(1536,1249,o), +(1370,1249,cs), +(1233,1249,o), +(1120,1171,o), +(1038,1082,c), +(1061,1059,l), +(1164,1166,o), +(1278,1202,o), +(1367,1202,cs), +(1509,1202,o), +(1593,1116,o), +(1570,979,cs), +(1408,0,l) +); +}, +{ +ref = "do-khmer"; +} +); +width = 1780; +}, +{ +anchors = ( +{ +name = bottom; +pos = (542,0); +}, +{ +name = bottomright; +pos = (961,0); +}, +{ +name = top; +pos = (747,1234); +}, +{ +name = topright; +pos = (1176,1234); +} +); +associatedMasterId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +attr = { +axisRules = ( +{ +min = 600; +} +); +}; +color = 3; +layerId = "B1B2B3BE-C7AC-47C7-A625-3D8B80FE6225"; +name = "[600]"; +shapes = ( +{ +closed = 1; +nodes = ( +(1580,0,l), +(1732,913,ls), +(1765,1119,o), +(1636,1249,o), +(1451,1249,cs), +(1267,1249,o), +(1151,1120,o), +(1101,1045,c), +(1134,979,l), +(1174,1036,o), +(1264,1102,o), +(1377,1102,cs), +(1505,1102,o), +(1582,1019,o), +(1559,879,cs), +(1413,0,l) +); +}, +{ +ref = "do-khmer"; +} +); +width = 1887; +}, +{ +anchors = ( +{ +name = bottom; +pos = (573,0); +}, +{ +name = bottomright; +pos = (1081,0); +}, +{ +name = top; +pos = (777,1234); +}, +{ +name = topright; +pos = (1302,1234); +} +); +associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +attr = { +axisRules = ( +{ +min = 600; +} +); +}; +color = 3; +layerId = "F8C9AA71-4E0C-45BC-A489-0E6C01DD5D4B"; +name = "[600]"; +shapes = ( +{ +closed = 1; +nodes = ( +(1776,0,l), +(1912,839,ls), +(1959,1125,o), +(1810,1249,o), +(1577,1249,cs), +(1356,1249,o), +(1217,1137,o), +(1145,897,c), +(1233,859,l), +(1266,907,o), +(1314,939,o), +(1388,939,cs), +(1469,939,o), +(1527,899,o), +(1508,783,cs), +(1382,0,l) +); +}, +{ +ref = "do-khmer"; +} +); +width = 2006; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do_auS_ign-khmer.glyph new file mode 100644 index 0000000..78f79a4 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/do_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "do_auSign-khmer"; +kernLeft = KH_DO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (497,0); +}, +{ +name = bottomright; +pos = (872,0); +}, +{ +name = top; +pos = (701,1234); +}, +{ +name = topright; +pos = (1091,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1626,1221,o), +(1692,1307,o), +(1718,1457,cs), +(1754,1676,l), +(1708,1676,l), +(1673,1457,ls), +(1651,1327,o), +(1607,1268,o), +(1525,1200,c), +(1545,1165,l) +); +}, +{ +ref = "do_aaSign-khmer"; +} +); +width = 1779; +}, +{ +anchors = ( +{ +name = bottom; +pos = (542,0); +}, +{ +name = bottomright; +pos = (961,0); +}, +{ +name = top; +pos = (747,1234); +}, +{ +name = topright; +pos = (1176,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1741,1194,o), +(1816,1292,o), +(1842,1444,cs), +(1879,1676,l), +(1716,1676,l), +(1677,1437,ls), +(1658,1317,o), +(1613,1247,o), +(1536,1174,c), +(1650,1137,l) +); +}, +{ +ref = "do_aaSign-khmer"; +} +); +width = 1887; +}, +{ +anchors = ( +{ +name = bottom; +pos = (573,0); +}, +{ +name = bottomright; +pos = (1081,0); +}, +{ +name = top; +pos = (777,1234); +}, +{ +name = topright; +pos = (1302,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1918,1150,o), +(2004,1268,o), +(2030,1423,cs), +(2072,1676,l), +(1693,1676,l), +(1648,1404,ls), +(1631,1300,o), +(1588,1213,o), +(1531,1132,c), +(1807,1089,l) +); +}, +{ +ref = "do_aaSign-khmer"; +} +); +width = 2006; +} +); +metricLeft = "do-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/dottedC_ircle.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/dottedC_ircle.glyph new file mode 100644 index 0000000..25f68d9 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/dottedC_ircle.glyph @@ -0,0 +1,996 @@ +{ +glyphname = dottedCircle; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (576,0); +}, +{ +name = bottomright; +pos = (1028,0); +}, +{ +name = cedilla; +pos = (576,0); +}, +{ +name = ogonek; +pos = (575,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1233,1234); +} +); +background = { +anchors = ( +{ +name = bottom; +pos = (576,0); +}, +{ +name = bottomright; +pos = (1028,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1233,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(910,179,o), +(931,197,o), +(934,220,cs), +(939,247,o), +(921,268,o), +(895,268,cs), +(872,268,o), +(851,250,o), +(847,226,cs), +(843,200,o), +(860,179,o), +(886,179,cs) +); +}, +{ +closed = 1; +nodes = ( +(1128,423,o), +(1149,442,o), +(1153,465,cs), +(1158,491,o), +(1139,512,o), +(1113,512,cs), +(1090,512,o), +(1069,494,o), +(1065,471,cs), +(1061,445,o), +(1078,423,o), +(1105,423,cs) +); +}, +{ +closed = 1; +nodes = ( +(1178,713,o), +(1199,731,o), +(1203,755,cs), +(1208,781,o), +(1190,802,o), +(1163,802,cs), +(1140,802,o), +(1119,784,o), +(1115,760,cs), +(1111,734,o), +(1129,713,o), +(1155,713,cs) +); +}, +{ +closed = 1; +nodes = ( +(1043,960,o), +(1064,978,o), +(1068,1001,cs), +(1073,1027,o), +(1054,1049,o), +(1028,1049,cs), +(1005,1049,o), +(984,1030,o), +(980,1007,cs), +(976,981,o), +(993,960,o), +(1020,960,cs) +); +}, +{ +closed = 1; +nodes = ( +(777,1053,o), +(798,1071,o), +(802,1094,cs), +(806,1121,o), +(789,1142,o), +(763,1142,cs), +(739,1142,o), +(718,1123,o), +(714,1100,cs), +(709,1074,o), +(728,1053,o), +(754,1053,cs) +); +}, +{ +closed = 1; +nodes = ( +(480,960,o), +(501,978,o), +(505,1001,cs), +(509,1027,o), +(491,1049,o), +(465,1049,cs), +(442,1049,o), +(421,1030,o), +(417,1007,cs), +(413,981,o), +(430,960,o), +(457,960,cs) +); +}, +{ +closed = 1; +nodes = ( +(263,713,o), +(284,731,o), +(288,755,cs), +(293,781,o), +(274,802,o), +(248,802,cs), +(225,802,o), +(204,784,o), +(200,760,cs), +(196,734,o), +(213,713,o), +(239,713,cs) +); +}, +{ +closed = 1; +nodes = ( +(217,423,o), +(238,442,o), +(242,465,cs), +(247,491,o), +(228,512,o), +(202,512,cs), +(179,512,o), +(158,494,o), +(154,471,cs), +(150,445,o), +(167,423,o), +(194,423,cs) +); +}, +{ +closed = 1; +nodes = ( +(355,179,o), +(376,197,o), +(380,220,cs), +(384,247,o), +(367,268,o), +(341,268,cs), +(317,268,o), +(296,250,o), +(293,226,cs), +(288,200,o), +(306,179,o), +(332,179,cs) +); +}, +{ +closed = 1; +nodes = ( +(617,87,o), +(638,105,o), +(642,128,cs), +(646,154,o), +(629,175,o), +(602,175,cs), +(579,175,o), +(558,157,o), +(554,134,cs), +(550,108,o), +(568,87,o), +(594,87,cs) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(921,144,o), +(963,180,o), +(970,223,cs), +(977,267,o), +(947,303,o), +(904,303,cs), +(860,303,o), +(819,267,o), +(811,223,cs), +(804,180,o), +(834,144,o), +(878,144,cs) +); +}, +{ +closed = 1; +nodes = ( +(1139,389,o), +(1182,424,o), +(1188,468,cs), +(1195,512,o), +(1166,547,o), +(1122,547,cs), +(1078,547,o), +(1037,512,o), +(1030,468,cs), +(1023,424,o), +(1052,389,o), +(1096,389,cs) +); +}, +{ +closed = 1; +nodes = ( +(1190,678,o), +(1231,714,o), +(1238,757,cs), +(1246,801,o), +(1216,837,o), +(1172,837,cs), +(1129,837,o), +(1087,801,o), +(1080,757,cs), +(1073,714,o), +(1102,678,o), +(1146,678,cs) +); +}, +{ +closed = 1; +nodes = ( +(1054,925,o), +(1097,960,o), +(1103,1004,cs), +(1110,1048,o), +(1081,1083,o), +(1038,1083,cs), +(994,1083,o), +(952,1048,o), +(944,1004,cs), +(938,960,o), +(967,925,o), +(1011,925,cs) +); +}, +{ +closed = 1; +nodes = ( +(789,1018,o), +(830,1054,o), +(837,1097,cs), +(845,1141,o), +(815,1177,o), +(771,1177,cs), +(728,1177,o), +(686,1141,o), +(679,1097,cs), +(672,1054,o), +(701,1018,o), +(745,1018,cs) +); +}, +{ +closed = 1; +nodes = ( +(491,925,o), +(533,960,o), +(540,1004,cs), +(547,1048,o), +(518,1083,o), +(474,1083,cs), +(431,1083,o), +(389,1048,o), +(381,1004,cs), +(375,960,o), +(404,925,o), +(447,925,cs) +); +}, +{ +closed = 1; +nodes = ( +(274,678,o), +(316,714,o), +(323,757,cs), +(330,801,o), +(301,837,o), +(257,837,cs), +(213,837,o), +(172,801,o), +(164,757,cs), +(157,714,o), +(187,678,o), +(231,678,cs) +); +}, +{ +closed = 1; +nodes = ( +(228,389,o), +(271,424,o), +(277,468,cs), +(285,512,o), +(255,547,o), +(211,547,cs), +(167,547,o), +(126,512,o), +(119,468,cs), +(112,424,o), +(141,389,o), +(185,389,cs) +); +}, +{ +closed = 1; +nodes = ( +(367,144,o), +(408,180,o), +(415,223,cs), +(423,267,o), +(393,303,o), +(349,303,cs), +(306,303,o), +(264,267,o), +(257,223,cs), +(250,180,o), +(279,144,o), +(323,144,cs) +); +}, +{ +closed = 1; +nodes = ( +(629,52,o), +(670,87,o), +(677,131,cs), +(685,175,o), +(655,210,o), +(611,210,cs), +(568,210,o), +(526,175,o), +(519,131,cs), +(512,87,o), +(541,52,o), +(585,52,cs) +); +} +); +width = 1337; +}, +{ +anchors = ( +{ +name = bottom; +pos = (576,0); +}, +{ +name = bottomright; +pos = (1028,0); +}, +{ +name = cedilla; +pos = (576,0); +}, +{ +name = ogonek; +pos = (575,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1233,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(921,144,o), +(963,180,o), +(970,223,cs), +(977,267,o), +(947,303,o), +(904,303,cs), +(860,303,o), +(819,267,o), +(811,223,cs), +(804,180,o), +(834,144,o), +(878,144,cs) +); +}, +{ +closed = 1; +nodes = ( +(1139,389,o), +(1182,424,o), +(1188,468,cs), +(1195,512,o), +(1166,547,o), +(1122,547,cs), +(1078,547,o), +(1037,512,o), +(1030,468,cs), +(1023,424,o), +(1052,389,o), +(1096,389,cs) +); +}, +{ +closed = 1; +nodes = ( +(1190,678,o), +(1231,714,o), +(1238,757,cs), +(1246,801,o), +(1216,837,o), +(1172,837,cs), +(1129,837,o), +(1087,801,o), +(1080,757,cs), +(1073,714,o), +(1102,678,o), +(1146,678,cs) +); +}, +{ +closed = 1; +nodes = ( +(1054,925,o), +(1097,960,o), +(1103,1004,cs), +(1110,1048,o), +(1081,1083,o), +(1038,1083,cs), +(994,1083,o), +(952,1048,o), +(944,1004,cs), +(938,960,o), +(967,925,o), +(1011,925,cs) +); +}, +{ +closed = 1; +nodes = ( +(789,1018,o), +(830,1054,o), +(837,1097,cs), +(845,1141,o), +(815,1177,o), +(771,1177,cs), +(728,1177,o), +(686,1141,o), +(679,1097,cs), +(672,1054,o), +(701,1018,o), +(745,1018,cs) +); +}, +{ +closed = 1; +nodes = ( +(491,925,o), +(533,960,o), +(540,1004,cs), +(547,1048,o), +(518,1083,o), +(474,1083,cs), +(431,1083,o), +(389,1048,o), +(381,1004,cs), +(375,960,o), +(404,925,o), +(447,925,cs) +); +}, +{ +closed = 1; +nodes = ( +(274,678,o), +(316,714,o), +(323,757,cs), +(330,801,o), +(301,837,o), +(257,837,cs), +(213,837,o), +(172,801,o), +(164,757,cs), +(157,714,o), +(187,678,o), +(231,678,cs) +); +}, +{ +closed = 1; +nodes = ( +(228,389,o), +(271,424,o), +(277,468,cs), +(285,512,o), +(255,547,o), +(211,547,cs), +(167,547,o), +(126,512,o), +(119,468,cs), +(112,424,o), +(141,389,o), +(185,389,cs) +); +}, +{ +closed = 1; +nodes = ( +(367,144,o), +(408,180,o), +(415,223,cs), +(423,267,o), +(393,303,o), +(349,303,cs), +(306,303,o), +(264,267,o), +(257,223,cs), +(250,180,o), +(279,144,o), +(323,144,cs) +); +}, +{ +closed = 1; +nodes = ( +(629,52,o), +(670,87,o), +(677,131,cs), +(685,175,o), +(655,210,o), +(611,210,cs), +(568,210,o), +(526,175,o), +(519,131,cs), +(512,87,o), +(541,52,o), +(585,52,cs) +); +} +); +width = 1337; +}, +{ +anchors = ( +{ +name = bottom; +pos = (576,0); +}, +{ +name = bottomright; +pos = (1028,0); +}, +{ +name = cedilla; +pos = (576,0); +}, +{ +name = ogonek; +pos = (575,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1233,1234); +} +); +background = { +anchors = ( +{ +name = bottom; +pos = (576,0); +}, +{ +name = bottomright; +pos = (1028,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1233,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(931,119,o), +(986,165,o), +(995,223,cs), +(1005,282,o), +(966,328,o), +(908,328,cs), +(850,328,o), +(795,282,o), +(786,223,cs), +(776,165,o), +(815,119,o), +(873,119,cs) +); +}, +{ +closed = 1; +nodes = ( +(1150,363,o), +(1204,410,o), +(1214,468,cs), +(1224,526,o), +(1185,573,o), +(1126,573,cs), +(1068,573,o), +(1014,526,o), +(1004,468,cs), +(995,410,o), +(1034,363,o), +(1092,363,cs) +); +}, +{ +closed = 1; +nodes = ( +(1200,653,o), +(1254,699,o), +(1264,757,cs), +(1274,816,o), +(1235,862,o), +(1177,862,cs), +(1118,862,o), +(1065,816,o), +(1054,757,cs), +(1045,699,o), +(1083,653,o), +(1142,653,cs) +); +}, +{ +closed = 1; +nodes = ( +(1065,899,o), +(1119,946,o), +(1129,1004,cs), +(1139,1062,o), +(1099,1109,o), +(1041,1109,cs), +(983,1109,o), +(929,1062,o), +(919,1004,cs), +(910,946,o), +(949,899,o), +(1007,899,cs) +); +}, +{ +closed = 1; +nodes = ( +(799,992,o), +(853,1039,o), +(863,1097,cs), +(872,1155,o), +(833,1202,o), +(775,1202,cs), +(717,1202,o), +(663,1155,o), +(653,1097,cs), +(643,1039,o), +(683,992,o), +(741,992,cs) +); +}, +{ +closed = 1; +nodes = ( +(502,899,o), +(556,946,o), +(565,1004,cs), +(576,1062,o), +(536,1109,o), +(478,1109,cs), +(420,1109,o), +(366,1062,o), +(356,1004,cs), +(346,946,o), +(386,899,o), +(444,899,cs) +); +}, +{ +closed = 1; +nodes = ( +(285,653,o), +(339,699,o), +(349,757,cs), +(359,816,o), +(319,862,o), +(261,862,cs), +(203,862,o), +(149,816,o), +(139,757,cs), +(130,699,o), +(168,653,o), +(226,653,cs) +); +}, +{ +closed = 1; +nodes = ( +(239,363,o), +(293,410,o), +(303,468,cs), +(313,526,o), +(274,573,o), +(215,573,cs), +(157,573,o), +(103,526,o), +(93,468,cs), +(84,410,o), +(123,363,o), +(181,363,cs) +); +}, +{ +closed = 1; +nodes = ( +(377,119,o), +(431,165,o), +(441,223,cs), +(450,282,o), +(412,328,o), +(354,328,cs), +(295,328,o), +(241,282,o), +(231,223,cs), +(222,165,o), +(260,119,o), +(319,119,cs) +); +}, +{ +closed = 1; +nodes = ( +(639,26,o), +(693,73,o), +(703,131,cs), +(712,189,o), +(674,236,o), +(616,236,cs), +(557,236,o), +(503,189,o), +(493,131,cs), +(484,73,o), +(522,26,o), +(581,26,cs) +); +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(921,144,o), +(963,180,o), +(970,223,cs), +(977,267,o), +(947,303,o), +(904,303,cs), +(860,303,o), +(819,267,o), +(811,223,cs), +(804,180,o), +(834,144,o), +(878,144,cs) +); +}, +{ +closed = 1; +nodes = ( +(1139,389,o), +(1182,424,o), +(1188,468,cs), +(1195,512,o), +(1166,547,o), +(1122,547,cs), +(1078,547,o), +(1037,512,o), +(1030,468,cs), +(1023,424,o), +(1052,389,o), +(1096,389,cs) +); +}, +{ +closed = 1; +nodes = ( +(1190,678,o), +(1231,714,o), +(1238,757,cs), +(1246,801,o), +(1216,837,o), +(1172,837,cs), +(1129,837,o), +(1087,801,o), +(1080,757,cs), +(1073,714,o), +(1102,678,o), +(1146,678,cs) +); +}, +{ +closed = 1; +nodes = ( +(1054,925,o), +(1097,960,o), +(1103,1004,cs), +(1110,1048,o), +(1081,1083,o), +(1038,1083,cs), +(994,1083,o), +(952,1048,o), +(944,1004,cs), +(938,960,o), +(967,925,o), +(1011,925,cs) +); +}, +{ +closed = 1; +nodes = ( +(789,1018,o), +(830,1054,o), +(837,1097,cs), +(845,1141,o), +(815,1177,o), +(771,1177,cs), +(728,1177,o), +(686,1141,o), +(679,1097,cs), +(672,1054,o), +(701,1018,o), +(745,1018,cs) +); +}, +{ +closed = 1; +nodes = ( +(491,925,o), +(533,960,o), +(540,1004,cs), +(547,1048,o), +(518,1083,o), +(474,1083,cs), +(431,1083,o), +(389,1048,o), +(381,1004,cs), +(375,960,o), +(404,925,o), +(447,925,cs) +); +}, +{ +closed = 1; +nodes = ( +(274,678,o), +(316,714,o), +(323,757,cs), +(330,801,o), +(301,837,o), +(257,837,cs), +(213,837,o), +(172,801,o), +(164,757,cs), +(157,714,o), +(187,678,o), +(231,678,cs) +); +}, +{ +closed = 1; +nodes = ( +(228,389,o), +(271,424,o), +(277,468,cs), +(285,512,o), +(255,547,o), +(211,547,cs), +(167,547,o), +(126,512,o), +(119,468,cs), +(112,424,o), +(141,389,o), +(185,389,cs) +); +}, +{ +closed = 1; +nodes = ( +(367,144,o), +(408,180,o), +(415,223,cs), +(423,267,o), +(393,303,o), +(349,303,cs), +(306,303,o), +(264,267,o), +(257,223,cs), +(250,180,o), +(279,144,o), +(323,144,cs) +); +}, +{ +closed = 1; +nodes = ( +(629,52,o), +(670,87,o), +(677,131,cs), +(685,175,o), +(655,210,o), +(611,210,cs), +(568,210,o), +(526,175,o), +(519,131,cs), +(512,87,o), +(541,52,o), +(585,52,cs) +); +} +); +width = 1337; +} +); +unicode = 9676; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/eS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/eS_ign-khmer.glyph new file mode 100644 index 0000000..0792309 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/eS_ign-khmer.glyph @@ -0,0 +1,188 @@ +{ +category = Letter; +glyphname = "eSign-khmer"; +kernRight = KH_E; +layers = ( +{ +anchors = ( +{ +name = top_part; +pos = (367,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(204,0,ls), +(317,0,o), +(399,69,o), +(418,180,cs), +(438,304,o), +(379,374,o), +(266,374,cs), +(226,374,l), +(245,350,l), +(335,896,ls), +(339,917,o), +(331,925,o), +(316,932,cs), +(204,984,l), +(214,963,l), +(228,1048,ls), +(245,1150,o), +(303,1187,o), +(388,1187,cs), +(498,1187,l), +(506,1234,l), +(396,1234,ls), +(283,1234,o), +(207,1180,o), +(184,1048,cs), +(169,952,l), +(289,896,l), +(140,0,l) +); +}, +{ +closed = 1; +nodes = ( +(192,41,l), +(241,333,l), +(263,333,ls), +(349,333,o), +(391,277,o), +(377,187,cs), +(362,98,o), +(298,41,o), +(211,41,cs) +); +} +); +width = 589; +}, +{ +anchors = ( +{ +name = top_part; +pos = (419,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(290,0,ls), +(420,0,o), +(506,65,o), +(528,196,cs), +(549,325,o), +(488,413,o), +(359,413,cs), +(330,413,l), +(351,379,l), +(425,821,ls), +(432,864,o), +(421,880,o), +(381,899,cs), +(279,947,l), +(292,887,l), +(305,966,ls), +(317,1042,o), +(358,1077,o), +(431,1077,cs), +(578,1077,l), +(604,1234,l), +(450,1234,ls), +(285,1234,o), +(193,1158,o), +(164,984,cs), +(143,863,l), +(255,807,l), +(122,0,l) +); +}, +{ +closed = 1; +nodes = ( +(297,111,l), +(330,310,l), +(343,310,ls), +(394,310,o), +(423,270,o), +(413,210,cs), +(403,152,o), +(362,111,o), +(314,111,cs) +); +} +); +width = 665; +}, +{ +anchors = ( +{ +name = top_part; +pos = (491,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(347,0,ls), +(514,0,o), +(604,63,o), +(626,195,cs), +(648,330,o), +(582,414,o), +(454,414,cs), +(432,414,l), +(514,357,l), +(569,685,ls), +(580,750,o), +(552,771,o), +(499,789,cs), +(343,843,l), +(374,736,l), +(392,843,ls), +(398,878,o), +(421,895,o), +(464,895,cs), +(666,895,l), +(722,1234,l), +(501,1234,ls), +(237,1234,o), +(147,1094,o), +(114,899,cs), +(87,735,l), +(175,691,l), +(61,0,l) +); +}, +{ +closed = 1; +nodes = ( +(362,138,l), +(386,282,l), +(397,282,ls), +(435,282,o), +(456,252,o), +(449,210,cs), +(442,168,o), +(412,138,o), +(375,138,cs) +); +} +); +width = 741; +} +); +production = uni17C1; +script = khmer; +subCategory = Other; +unicode = 6081; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/eight-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/eight-khmer.glyph new file mode 100644 index 0000000..563a0ee --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/eight-khmer.glyph @@ -0,0 +1,156 @@ +{ +glyphname = "eight-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(120,0,l), +(169,0,l), +(616,374,l), +(939,0,l), +(980,0,l), +(1069,535,ls), +(1089,659,o), +(1037,721,o), +(915,721,cs), +(823,721,l), +(816,676,l), +(909,676,ls), +(999,676,o), +(1038,629,o), +(1022,535,cs), +(945,71,l), +(942,71,l), +(636,424,l), +(605,424,l), +(182,71,l), +(178,71,l), +(306,838,ls), +(343,1066,o), +(515,1202,o), +(733,1202,cs), +(944,1202,o), +(1036,1088,o), +(1070,955,c), +(1118,955,l), +(1203,1467,l), +(1156,1467,l), +(1087,1052,l), +(1082,1052,l), +(1025,1168,o), +(922,1249,o), +(733,1249,cs), +(492,1249,o), +(301,1094,o), +(259,838,cs) +); +} +); +width = 1270; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(122,0,l), +(294,0,l), +(648,295,l), +(906,0,l), +(1063,0,l), +(1155,556,ls), +(1173,667,o), +(1123,722,o), +(1003,722,cs), +(854,722,l), +(831,586,l), +(934,586,ls), +(970,586,o), +(990,568,o), +(984,531,cs), +(928,196,l), +(921,196,l), +(697,442,l), +(634,442,l), +(329,196,l), +(322,196,l), +(426,832,ls), +(454,1000,o), +(582,1099,o), +(765,1099,cs), +(925,1099,o), +(1017,1023,o), +(1046,926,c), +(1196,926,l), +(1286,1467,l), +(1123,1467,l), +(1062,1100,l), +(1054,1100,l), +(1005,1182,o), +(910,1247,o), +(742,1247,cs), +(486,1247,o), +(303,1096,o), +(261,843,cs) +); +} +); +width = 1318; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(31,0,l), +(429,0,l), +(605,148,l), +(733,0,l), +(1115,0,l), +(1196,487,ls), +(1225,656,o), +(1150,739,o), +(968,739,cs), +(728,739,l), +(691,513,l), +(766,513,ls), +(792,513,o), +(803,496,o), +(798,468,cs), +(769,291,l), +(760,291,l), +(667,391,l), +(609,391,l), +(482,291,l), +(474,291,l), +(562,821,ls), +(578,924,o), +(648,979,o), +(749,979,cs), +(836,979,o), +(890,944,o), +(922,877,c), +(1237,877,l), +(1324,1397,l), +(945,1397,l), +(907,1164,l), +(898,1164,l), +(864,1200,o), +(787,1245,o), +(663,1245,cs), +(380,1245,o), +(214,1099,o), +(172,851,cs) +); +} +); +width = 1326; +} +); +unicode = 6120; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/five-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/five-khmer.glyph new file mode 100644 index 0000000..2cfef4c --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/five-khmer.glyph @@ -0,0 +1,291 @@ +{ +glyphname = "five-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1118,0,l), +(1126,47,l), +(978,132,o), +(891,272,o), +(920,445,cs), +(941,570,o), +(1033,655,o), +(1168,655,cs), +(1217,655,l), +(1225,700,l), +(1171,700,ls), +(1010,700,o), +(898,597,o), +(874,453,cs), +(846,281,o), +(918,143,o), +(1038,52,c), +(1038,47,l), +(493,47,ls), +(294,47,o), +(193,156,o), +(226,359,cs), +(290,748,ls), +(321,931,o), +(437,984,o), +(541,1007,c), +(522,1040,l), +(396,1011,o), +(274,933,o), +(244,748,cs), +(180,359,ls), +(141,127,o), +(262,0,o), +(493,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(490,1051,o), +(452,1097,o), +(462,1155,cs), +(472,1214,o), +(525,1260,o), +(583,1260,cs), +(641,1260,o), +(678,1214,o), +(669,1155,cs), +(659,1097,o), +(606,1051,o), +(548,1051,cs) +); +}, +{ +closed = 1; +nodes = ( +(1006,936,o), +(1169,1050,o), +(1202,1253,cs), +(1238,1467,l), +(1191,1467,l), +(1155,1253,ls), +(1126,1080,o), +(987,982,o), +(819,982,cs), +(691,982,o), +(630,1014,o), +(583,1041,c), +(559,1014,l), +(632,1017,o), +(700,1079,o), +(712,1151,cs), +(726,1238,o), +(671,1304,o), +(587,1304,cs), +(506,1304,o), +(432,1238,o), +(419,1160,cs), +(405,1076,o), +(459,1011,o), +(541,1007,c), +(594,979,o), +(681,936,o), +(817,936,cs) +); +} +); +width = 1358; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1152,0,l), +(1176,147,l), +(1064,207,o), +(994,304,o), +(1014,423,cs), +(1031,526,o), +(1105,587,o), +(1213,587,cs), +(1240,587,l), +(1263,731,l), +(1220,731,ls), +(1013,731,o), +(886,625,o), +(857,453,cs), +(837,327,o), +(879,230,o), +(965,154,c), +(963,147,l), +(560,147,ls), +(395,147,o), +(311,226,o), +(337,378,cs), +(393,717,ls), +(415,846,o), +(501,898,o), +(584,914,c), +(477,979,l), +(357,941,o), +(250,859,o), +(223,702,cs), +(168,370,ls), +(128,128,o), +(250,0,o), +(505,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(514,1040,o), +(485,1075,o), +(492,1121,cs), +(500,1168,o), +(541,1203,o), +(586,1203,cs), +(632,1203,o), +(661,1168,o), +(653,1121,cs), +(645,1075,o), +(605,1040,o), +(560,1040,cs) +); +}, +{ +closed = 1; +nodes = ( +(1027,829,o), +(1220,947,o), +(1257,1173,cs), +(1306,1467,l), +(1143,1467,l), +(1098,1198,ls), +(1073,1044,o), +(984,953,o), +(834,953,cs), +(760,953,o), +(688,976,o), +(647,1023,c), +(585,948,l), +(675,954,o), +(752,1022,o), +(769,1123,cs), +(787,1232,o), +(722,1304,o), +(604,1304,cs), +(483,1304,o), +(394,1222,o), +(377,1120,cs), +(356,993,o), +(461,936,o), +(538,931,c), +(600,886,o), +(675,829,o), +(819,829,cs) +); +} +); +width = 1407; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1171,0,l), +(1213,252,l), +(1143,284,o), +(1078,343,o), +(1093,431,cs), +(1103,495,o), +(1147,528,o), +(1209,528,cs), +(1249,528,l), +(1287,754,l), +(1135,754,ls), +(916,754,o), +(808,686,o), +(784,534,cs), +(768,436,o), +(795,352,o), +(847,294,c), +(846,287,l), +(614,287,ls), +(520,287,o), +(480,328,o), +(494,413,cs), +(546,725,ls), +(558,799,o), +(593,832,o), +(659,832,c), +(401,955,l), +(265,905,o), +(167,818,o), +(144,683,cs), +(95,389,ls), +(53,132,o), +(174,0,o), +(477,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(504,1054,o), +(488,1073,o), +(493,1102,cs), +(498,1129,o), +(519,1148,o), +(546,1148,cs), +(573,1148,o), +(589,1130,o), +(584,1102,cs), +(579,1074,o), +(557,1054,o), +(530,1054,cs) +); +}, +{ +closed = 1; +nodes = ( +(1083,819,o), +(1281,911,o), +(1316,1125,cs), +(1361,1397,l), +(983,1397,l), +(941,1145,ls), +(929,1074,o), +(916,1025,o), +(826,1025,cs), +(787,1025,o), +(696,1035,o), +(633,1046,c), +(590,915,l), +(696,927,o), +(779,1005,o), +(796,1109,cs), +(816,1228,o), +(733,1304,o), +(573,1304,cs), +(401,1304,o), +(298,1210,o), +(279,1097,cs), +(251,928,o), +(437,848,o), +(637,831,c), +(689,823,o), +(733,819,o), +(792,819,cs) +); +} +); +width = 1379; +} +); +unicode = 6117; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/four-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/four-khmer.glyph new file mode 100644 index 0000000..5eb5dcb --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/four-khmer.glyph @@ -0,0 +1,171 @@ +{ +glyphname = "four-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1118,0,l), +(1126,47,l), +(978,132,o), +(891,272,o), +(920,445,cs), +(941,570,o), +(1031,655,o), +(1164,655,cs), +(1217,655,l), +(1225,700,l), +(1168,700,ls), +(1008,700,o), +(898,597,o), +(874,453,cs), +(846,281,o), +(918,143,o), +(1038,52,c), +(1038,47,l), +(493,47,ls), +(293,47,o), +(193,156,o), +(226,359,cs), +(311,875,ls), +(345,1078,o), +(488,1187,o), +(697,1187,cs), +(1008,1187,ls), +(1129,1187,o), +(1199,1245,o), +(1218,1358,cs), +(1236,1467,l), +(1191,1467,l), +(1173,1358,ls), +(1159,1276,o), +(1104,1234,o), +(1008,1234,cs), +(697,1234,ls), +(466,1234,o), +(303,1107,o), +(265,875,cs), +(180,359,ls), +(141,127,o), +(262,0,o), +(493,0,cs) +); +} +); +width = 1355; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1152,0,l), +(1176,147,l), +(1051,216,o), +(992,319,o), +(1012,438,cs), +(1030,549,o), +(1107,616,o), +(1217,616,cs), +(1244,616,l), +(1268,760,l), +(1225,760,ls), +(1022,760,o), +(886,653,o), +(855,467,cs), +(834,342,o), +(870,239,o), +(965,154,c), +(963,147,l), +(560,147,ls), +(391,147,o), +(312,229,o), +(337,378,cs), +(401,765,ls), +(434,963,o), +(578,1084,o), +(779,1084,cs), +(1025,1084,ls), +(1175,1084,o), +(1264,1155,o), +(1286,1294,cs), +(1316,1467,l), +(1153,1467,l), +(1126,1307,ls), +(1118,1259,o), +(1089,1234,o), +(1038,1234,cs), +(781,1234,ls), +(494,1234,o), +(282,1059,o), +(236,783,cs), +(168,370,ls), +(129,130,o), +(247,0,o), +(505,0,cs) +); +} +); +width = 1407; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1164,0,l), +(1206,252,l), +(1140,283,o), +(1070,342,o), +(1086,439,cs), +(1097,505,o), +(1141,543,o), +(1203,543,cs), +(1244,543,l), +(1282,768,l), +(1130,768,ls), +(933,768,o), +(805,708,o), +(776,536,cs), +(759,434,o), +(789,357,o), +(840,294,c), +(838,287,l), +(614,287,ls), +(520,287,o), +(480,328,o), +(494,413,cs), +(553,770,ls), +(573,888,o), +(657,954,o), +(781,954,cs), +(989,954,ls), +(1185,954,o), +(1302,1049,o), +(1332,1236,cs), +(1359,1397,l), +(981,1397,l), +(963,1291,ls), +(957,1254,o), +(931,1234,o), +(884,1234,cs), +(696,1234,ls), +(392,1234,o), +(209,1073,o), +(164,800,cs), +(95,389,ls), +(53,132,o), +(174,0,o), +(477,0,cs) +); +} +); +width = 1372; +} +); +unicode = 6116; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha-khmer.below.glyph new file mode 100644 index 0000000..2c0dd09 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha-khmer.below.glyph @@ -0,0 +1,180 @@ +{ +category = Mark; +glyphname = "ha-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (322,0); +}, +{ +name = bottom; +pos = (229,-559); +}, +{ +name = bottomright; +pos = (595,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(166,-568,o), +(255,-498,o), +(272,-396,cs), +(293,-268,ls), +(306,-193,o), +(380,-141,o), +(474,-141,cs), +(560,-141,o), +(610,-193,o), +(597,-268,cs), +(549,-559,l), +(595,-559,l), +(643,-268,ls), +(659,-166,o), +(591,-96,o), +(473,-96,cs), +(357,-96,o), +(264,-166,o), +(247,-268,cs), +(226,-396,ls), +(214,-471,o), +(143,-522,o), +(53,-522,cs), +(-28,-522,o), +(-76,-471,o), +(-63,-396,cs), +(-15,-105,l), +(-60,-105,l), +(-108,-396,ls), +(-125,-498,o), +(-60,-568,o), +(54,-568,cs) +); +} +); +width = 830; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (383,0); +}, +{ +name = bottom; +pos = (290,-559); +}, +{ +name = bottomright; +pos = (715,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(271,-569,o), +(373,-498,o), +(392,-378,cs), +(405,-300,ls), +(413,-249,o), +(455,-218,o), +(516,-218,cs), +(577,-218,o), +(608,-249,o), +(600,-300,cs), +(557,-559,l), +(715,-559,l), +(760,-285,ls), +(780,-165,o), +(696,-95,o), +(536,-95,cs), +(377,-95,o), +(273,-165,o), +(253,-285,cs), +(240,-364,ls), +(232,-415,o), +(193,-445,o), +(135,-445,cs), +(76,-445,o), +(47,-415,o), +(55,-364,cs), +(98,-105,l), +(-60,-105,l), +(-105,-378,ls), +(-124,-498,o), +(-41,-569,o), +(114,-569,cs) +); +} +); +width = 950; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (494,0); +}, +{ +name = bottom; +pos = (401,-559); +}, +{ +name = bottomright; +pos = (936,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(420,-570,o), +(490,-506,o), +(521,-397,cs), +(543,-321,ls), +(550,-295,o), +(565,-279,o), +(590,-279,cs), +(626,-279,o), +(622,-306,o), +(620,-321,cs), +(580,-559,l), +(936,-559,l), +(978,-304,ls), +(1001,-170,o), +(927,-79,o), +(702,-79,cs), +(460,-79,o), +(384,-143,o), +(354,-259,cs), +(337,-328,ls), +(331,-351,o), +(316,-371,o), +(289,-371,cs), +(256,-371,o), +(255,-348,o), +(259,-328,cs), +(298,-93,l), +(-58,-93,l), +(-99,-345,ls), +(-121,-480,o), +(-53,-570,o), +(177,-570,cs) +); +} +); +width = 1171; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha-khmer.below2.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha-khmer.below2.glyph new file mode 100644 index 0000000..c43585a --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha-khmer.below2.glyph @@ -0,0 +1,180 @@ +{ +category = Mark; +glyphname = "ha-khmer.below2"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (165,-559); +}, +{ +name = bottom; +pos = (103,-931); +}, +{ +name = bottomright; +pos = (403,-931); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(59,-940,o), +(126,-890,o), +(139,-805,cs), +(147,-755,ls), +(157,-699,o), +(210,-664,o), +(289,-664,cs), +(360,-664,o), +(396,-699,o), +(387,-755,cs), +(358,-931,l), +(403,-931,l), +(432,-755,ls), +(447,-670,o), +(393,-620,o), +(289,-620,cs), +(186,-620,o), +(117,-670,o), +(102,-755,cs), +(94,-805,ls), +(85,-862,o), +(34,-896,o), +(-40,-896,cs), +(-106,-896,o), +(-140,-862,o), +(-130,-805,cs), +(-101,-629,l), +(-146,-629,l), +(-176,-805,ls), +(-189,-890,o), +(-139,-940,o), +(-40,-940,cs) +); +} +); +width = 700; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (218,-559); +}, +{ +name = bottom; +pos = (156,-931); +}, +{ +name = bottomright; +pos = (509,-931); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(165,-940,o), +(218,-883,o), +(230,-814,cs), +(239,-754,ls), +(244,-724,o), +(276,-706,o), +(322,-706,cs), +(373,-706,o), +(397,-729,o), +(391,-766,cs), +(363,-931,l), +(509,-931,l), +(537,-760,ls), +(552,-672,o), +(482,-620,o), +(339,-620,cs), +(184,-620,o), +(134,-682,o), +(124,-744,cs), +(113,-803,ls), +(108,-835,o), +(78,-854,o), +(36,-854,cs), +(-8,-854,o), +(-35,-832,o), +(-28,-793,cs), +(-1,-629,l), +(-147,-629,l), +(-175,-800,ls), +(-190,-888,o), +(-120,-940,o), +(19,-940,cs) +); +} +); +width = 806; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (351,-559); +}, +{ +name = bottom; +pos = (290,-931); +}, +{ +name = bottomright; +pos = (776,-931); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(273,-943,o), +(368,-921,o), +(383,-833,cs), +(393,-771,ls), +(397,-749,o), +(411,-740,o), +(441,-740,cs), +(470,-740,o), +(480,-749,o), +(476,-774,cs), +(450,-931,l), +(776,-931,l), +(803,-765,ls), +(819,-674,o), +(744,-620,o), +(535,-620,cs), +(359,-620,o), +(265,-636,o), +(250,-727,cs), +(241,-788,ls), +(237,-811,o), +(221,-822,o), +(190,-822,cs), +(159,-822,o), +(149,-811,o), +(154,-784,cs), +(180,-629,l), +(-146,-629,l), +(-174,-797,ls), +(-188,-888,o), +(-119,-943,o), +(84,-943,cs) +); +} +); +width = 1073; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha-khmer.glyph new file mode 100644 index 0000000..6dfc82d --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha-khmer.glyph @@ -0,0 +1,241 @@ +{ +category = Letter; +glyphname = "ha-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1181,0); +}, +{ +name = bottomright; +pos = (1553,0); +}, +{ +name = top; +pos = (1387,1234); +}, +{ +name = topright; +pos = (1743,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(710,-15,o), +(876,127,o), +(911,341,cs), +(1002,892,ls), +(1033,1078,o), +(1186,1201,o), +(1388,1201,cs), +(1577,1201,o), +(1684,1078,o), +(1654,892,cs), +(1506,0,l), +(1553,0,l), +(1700,892,ls), +(1735,1103,o), +(1608,1247,o), +(1388,1247,cs), +(1163,1247,o), +(990,1106,o), +(955,892,cs), +(864,341,ls), +(834,154,o), +(686,32,o), +(494,32,cs), +(313,32,o), +(212,157,o), +(243,341,cs), +(335,896,ls), +(338,917,o), +(331,926,o), +(315,931,cs), +(177,984,l), +(187,963,l), +(202,1047,ls), +(219,1150,o), +(276,1187,o), +(362,1187,cs), +(444,1187,l), +(452,1234,l), +(370,1234,ls), +(256,1234,o), +(180,1180,o), +(158,1047,cs), +(142,952,l), +(288,896,l), +(196,341,ls), +(162,130,o), +(283,-15,o), +(494,-15,cs) +); +} +); +width = 1879; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1236,0); +}, +{ +name = bottomright; +pos = (1671,0); +}, +{ +name = top; +pos = (1440,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(805,-15,o), +(990,144,o), +(1028,376,cs), +(1106,848,ls), +(1130,994,o), +(1256,1097,o), +(1427,1097,cs), +(1586,1097,o), +(1668,994,o), +(1644,848,cs), +(1504,0,l), +(1671,0,l), +(1813,857,ls), +(1852,1089,o), +(1711,1248,o), +(1442,1248,cs), +(1174,1248,o), +(979,1089,o), +(940,857,cs), +(862,386,ls), +(837,239,o), +(723,137,o), +(564,137,cs), +(409,137,o), +(328,239,o), +(353,386,cs), +(425,821,ls), +(432,864,o), +(421,880,o), +(381,899,cs), +(278,947,l), +(282,887,l), +(295,970,ls), +(307,1043,o), +(343,1077,o), +(421,1077,cs), +(508,1077,l), +(534,1234,l), +(443,1234,ls), +(275,1234,o), +(182,1156,o), +(152,977,cs), +(133,862,l), +(255,807,l), +(184,376,ls), +(146,144,o), +(285,-15,o), +(549,-15,cs) +); +} +); +width = 1978; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1241,0); +}, +{ +name = bottomright; +pos = (1769,0); +}, +{ +name = top; +pos = (1446,1234); +}, +{ +name = topright; +pos = (1951,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(920,-15,o), +(1131,144,o), +(1174,403,cs), +(1241,815,ls), +(1255,899,o), +(1316,955,o), +(1399,955,cs), +(1482,955,o), +(1523,899,o), +(1509,815,cs), +(1374,0,l), +(1769,0,l), +(1906,831,ls), +(1949,1089,o), +(1794,1249,o), +(1448,1249,cs), +(1102,1249,o), +(893,1090,o), +(850,831,cs), +(781,418,ls), +(768,334,o), +(707,278,o), +(624,278,cs), +(540,278,o), +(497,334,o), +(511,418,cs), +(555,685,ls), +(566,750,o), +(540,770,o), +(485,789,cs), +(330,843,l), +(361,736,l), +(378,838,ls), +(385,876,o), +(408,895,o), +(447,895,cs), +(634,895,l), +(690,1234,l), +(479,1234,ls), +(210,1234,o), +(130,1082,o), +(101,907,cs), +(73,734,l), +(162,690,l), +(114,403,ls), +(71,145,o), +(228,-15,o), +(575,-15,cs) +); +} +); +width = 2002; +} +); +script = khmer; +subCategory = Other; +unicode = 6048; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha_aaS_ign-khmer.glyph new file mode 100644 index 0000000..0674872 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha_aaS_ign-khmer.glyph @@ -0,0 +1,154 @@ +{ +category = Letter; +glyphname = "ha_aaSign-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1181,0); +}, +{ +name = bottomright; +pos = (1553,0); +}, +{ +name = top; +pos = (1387,1234); +}, +{ +name = topright; +pos = (1743,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2155,0,l), +(2317,979,ls), +(2345,1151,o), +(2229,1249,o), +(2059,1249,cs), +(1900,1249,o), +(1771,1166,o), +(1672,1016,c), +(1696,993,l), +(1814,1155,o), +(1941,1202,o), +(2056,1202,cs), +(2203,1202,o), +(2293,1116,o), +(2270,979,cs), +(2108,0,l) +); +}, +{ +ref = "ha-khmer"; +} +); +width = 2480; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1236,0); +}, +{ +name = bottomright; +pos = (1671,0); +}, +{ +name = top; +pos = (1440,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2297,0,l), +(2448,913,ls), +(2481,1113,o), +(2352,1249,o), +(2146,1249,cs), +(1938,1249,o), +(1783,1112,o), +(1732,938,c), +(1800,912,l), +(1852,1022,o), +(1963,1097,o), +(2090,1097,cs), +(2222,1097,o), +(2298,1016,o), +(2275,879,cs), +(2130,0,l) +); +}, +{ +ref = "ha-khmer"; +} +); +width = 2604; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1241,0); +}, +{ +name = bottomright; +pos = (1769,0); +}, +{ +name = top; +pos = (1446,1234); +}, +{ +name = topright; +pos = (1951,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2448,0,l), +(2585,839,ls), +(2631,1125,o), +(2483,1249,o), +(2250,1249,cs), +(2028,1249,o), +(1890,1137,o), +(1817,897,c), +(1905,859,l), +(1938,907,o), +(1986,939,o), +(2060,939,cs), +(2141,939,o), +(2200,899,o), +(2181,783,cs), +(2054,0,l) +); +}, +{ +ref = "ha-khmer"; +} +); +width = 2678; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha_auS_ign-khmer.glyph new file mode 100644 index 0000000..9485ed7 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ha_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "ha_auSign-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1181,0); +}, +{ +name = bottomright; +pos = (1553,0); +}, +{ +name = top; +pos = (1387,1234); +}, +{ +name = topright; +pos = (1743,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2325,1221,o), +(2392,1307,o), +(2418,1457,cs), +(2454,1676,l), +(2408,1676,l), +(2373,1457,ls), +(2351,1327,o), +(2307,1268,o), +(2225,1200,c), +(2245,1165,l) +); +}, +{ +ref = "ha_aaSign-khmer"; +} +); +width = 2479; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1236,0); +}, +{ +name = bottomright; +pos = (1671,0); +}, +{ +name = top; +pos = (1440,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2458,1194,o), +(2533,1292,o), +(2558,1444,cs), +(2596,1676,l), +(2433,1676,l), +(2394,1437,ls), +(2374,1317,o), +(2330,1247,o), +(2253,1174,c), +(2367,1137,l) +); +}, +{ +ref = "ha_aaSign-khmer"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1241,0); +}, +{ +name = bottomright; +pos = (1769,0); +}, +{ +name = top; +pos = (1446,1234); +}, +{ +name = topright; +pos = (1951,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2590,1150,o), +(2676,1268,o), +(2702,1423,cs), +(2744,1676,l), +(2366,1676,l), +(2320,1404,ls), +(2304,1300,o), +(2261,1213,o), +(2203,1132,c), +(2480,1089,l) +); +}, +{ +ref = "ha_aaSign-khmer"; +} +); +width = 2678; +} +); +metricLeft = "ha-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark-khmer.glyph new file mode 100644 index 0000000..4aa98f4 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark-khmer.glyph @@ -0,0 +1,124 @@ +{ +category = Mark; +glyphname = "iMark-khmer"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (900,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(939,1467,l), +(946,1511,l), +(904,1690,o), +(779,1828,o), +(569,1828,cs), +(387,1828,o), +(244,1724,o), +(208,1511,cs) +); +}, +{ +closed = 1; +nodes = ( +(253,1511,l), +(284,1692,o), +(408,1784,o), +(569,1784,cs), +(758,1784,o), +(864,1658,o), +(898,1511,c) +); +} +); +width = 839; +}, +{ +anchors = ( +{ +name = _topright; +pos = (992,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(1031,1467,l), +(1048,1575,l), +(962,1768,o), +(839,1887,o), +(624,1887,cs), +(418,1887,o), +(253,1778,o), +(217,1566,cs) +); +}, +{ +closed = 1; +nodes = ( +(387,1577,l), +(406,1686,o), +(495,1749,o), +(617,1749,cs), +(748,1749,o), +(831,1676,o), +(867,1577,c) +); +} +); +width = 931; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1205,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(189,1397,l), +(1232,1397,l), +(1248,1496,l), +(1197,1748,o), +(998,1909,o), +(730,1909,cs), +(492,1909,o), +(252,1782,o), +(205,1496,cs) +); +}, +{ +closed = 1; +nodes = ( +(562,1547,l), +(575,1618,o), +(637,1666,o), +(719,1666,cs), +(808,1666,o), +(859,1609,o), +(876,1547,c) +); +} +); +width = 1143; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6071; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark-khmer.narrow.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark-khmer.narrow.glyph new file mode 100644 index 0000000..36f0eaa --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark-khmer.narrow.glyph @@ -0,0 +1,123 @@ +{ +category = Mark; +glyphname = "iMark-khmer.narrow"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (827,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(866,1467,l), +(873,1511,l), +(837,1690,o), +(728,1828,o), +(539,1828,cs), +(375,1828,o), +(244,1724,o), +(208,1511,cs) +); +}, +{ +closed = 1; +nodes = ( +(252,1511,l), +(283,1692,o), +(396,1784,o), +(539,1784,cs), +(706,1784,o), +(798,1658,o), +(826,1511,c) +); +} +); +width = 766; +}, +{ +anchors = ( +{ +name = _topright; +pos = (933,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(972,1467,l), +(989,1575,l), +(915,1767,o), +(804,1887,o), +(604,1887,cs), +(412,1887,o), +(252,1778,o), +(217,1566,cs) +); +}, +{ +closed = 1; +nodes = ( +(383,1577,l), +(401,1686,o), +(476,1749,o), +(583,1749,cs), +(693,1749,o), +(781,1682,o), +(812,1577,c) +); +} +); +width = 872; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1080,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(189,1397,l), +(1107,1397,l), +(1126,1512,l), +(1082,1754,o), +(922,1909,o), +(668,1909,cs), +(430,1909,o), +(250,1773,o), +(210,1527,cs) +); +}, +{ +closed = 1; +nodes = ( +(533,1545,l), +(546,1622,o), +(586,1672,o), +(656,1672,cs), +(732,1672,o), +(792,1615,o), +(808,1545,c) +); +} +); +width = 1018; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark-khmer.small.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark-khmer.small.glyph new file mode 100644 index 0000000..7a468ea --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark-khmer.small.glyph @@ -0,0 +1,124 @@ +{ +category = Mark; +glyphname = "iMark-khmer.small"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (921,1490); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(944,1630,l), +(951,1674,l), +(908,1840,o), +(782,1969,o), +(571,1969,cs), +(403,1969,o), +(268,1873,o), +(235,1674,cs), +(228,1630,l) +); +}, +{ +closed = 1; +nodes = ( +(309,1841,o), +(417,1925,o), +(571,1925,cs), +(753,1925,o), +(868,1809,o), +(903,1674,c), +(280,1674,l) +); +} +); +width = 817; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1006,1537); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1033,1700,l), +(1049,1798,l), +(964,1974,o), +(846,2084,o), +(641,2084,cs), +(446,2084,o), +(286,1984,o), +(254,1790,cs), +(240,1700,l) +); +}, +{ +closed = 1; +nodes = ( +(441,1896,o), +(523,1951,o), +(634,1951,cs), +(749,1951,o), +(833,1892,o), +(875,1800,c), +(424,1800,l) +); +} +); +width = 894; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1231,1573); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1258,1736,l), +(1273,1829,l), +(1221,2063,o), +(1030,2212,o), +(767,2212,cs), +(537,2212,o), +(304,2097,o), +(262,1841,cs), +(245,1736,l) +); +}, +{ +closed = 1; +nodes = ( +(612,1944,o), +(662,1990,o), +(743,1990,cs), +(831,1990,o), +(896,1937,o), +(916,1874,c), +(601,1874,l) +); +} +); +width = 1113; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark_toandakhiat-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark_toandakhiat-khmer.glyph new file mode 100644 index 0000000..45a55a4 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark_toandakhiat-khmer.glyph @@ -0,0 +1,202 @@ +{ +category = Mark; +glyphname = "iMark_toandakhiat-khmer"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (900,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(939,1467,l), +(946,1511,l), +(905,1690,o), +(779,1828,o), +(569,1828,cs), +(387,1828,o), +(244,1724,o), +(208,1511,cs) +); +}, +{ +closed = 1; +nodes = ( +(253,1511,l), +(284,1692,o), +(408,1784,o), +(569,1784,cs), +(758,1784,o), +(865,1658,o), +(898,1511,c) +); +}, +{ +closed = 1; +nodes = ( +(907,1723,ls), +(1004,1723,o), +(1062,1770,o), +(1077,1863,cs), +(1089,1933,l), +(1044,1933,l), +(1032,1863,ls), +(1020,1794,o), +(983,1767,o), +(915,1767,cs), +(762,1767,l), +(789,1723,l) +); +}, +{ +closed = 1; +nodes = ( +(841,1705,l), +(849,1753,l), +(812,1753,l), +(804,1705,l) +); +} +); +width = 912; +}, +{ +anchors = ( +{ +name = _topright; +pos = (992,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(1031,1467,l), +(1048,1575,l), +(949,1770,o), +(826,1887,o), +(620,1887,cs), +(421,1887,o), +(251,1778,o), +(217,1566,cs) +); +}, +{ +closed = 1; +nodes = ( +(387,1577,l), +(403,1679,o), +(482,1749,o), +(610,1749,cs), +(733,1749,o), +(828,1684,o), +(867,1577,c) +); +}, +{ +closed = 1; +nodes = ( +(1002,1733,ls), +(1108,1733,o), +(1168,1778,o), +(1183,1866,cs), +(1204,1985,l), +(1067,1985,l), +(1050,1887,ls), +(1045,1857,o), +(1026,1842,o), +(994,1842,cs), +(723,1842,l), +(761,1733,l) +); +}, +{ +closed = 1; +nodes = ( +(953,1705,l), +(961,1753,l), +(924,1753,l), +(916,1705,l) +); +} +); +width = 1018; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1204,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(189,1397,l), +(1232,1397,l), +(1247,1488,l), +(1184,1673,o), +(980,1909,o), +(704,1909,cs), +(502,1909,o), +(252,1782,o), +(205,1496,cs) +); +}, +{ +closed = 1; +nodes = ( +(562,1547,l), +(575,1618,o), +(637,1666,o), +(719,1666,cs), +(808,1666,o), +(859,1609,o), +(876,1547,c) +); +}, +{ +closed = 1; +nodes = ( +(1174,1669,ls), +(1388,1669,o), +(1449,1776,o), +(1472,1912,cs), +(1484,1985,l), +(1157,1985,l), +(1150,1941,ls), +(1142,1891,o), +(1109,1866,o), +(1055,1866,cs), +(845,1866,l), +(998,1669,l) +); +}, +{ +closed = 1; +nodes = ( +(1149,1637,l), +(1157,1685,l), +(1120,1685,l), +(1112,1637,l) +); +} +); +width = 1298; +} +); +metricRight = "=|"; +production = uni17B717CD; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark_toandakhiat-khmer.narrow.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark_toandakhiat-khmer.narrow.glyph new file mode 100644 index 0000000..5772b68 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iM_ark_toandakhiat-khmer.narrow.glyph @@ -0,0 +1,202 @@ +{ +category = Mark; +glyphname = "iMark_toandakhiat-khmer.narrow"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (827,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(866,1467,l), +(873,1511,l), +(837,1690,o), +(728,1828,o), +(539,1828,cs), +(375,1828,o), +(244,1724,o), +(208,1511,cs) +); +}, +{ +closed = 1; +nodes = ( +(252,1511,l), +(283,1692,o), +(396,1784,o), +(539,1784,cs), +(706,1784,o), +(798,1658,o), +(826,1511,c) +); +}, +{ +closed = 1; +nodes = ( +(834,1723,ls), +(931,1723,o), +(989,1770,o), +(1004,1863,cs), +(1016,1933,l), +(970,1933,l), +(959,1863,ls), +(947,1794,o), +(910,1767,o), +(842,1767,cs), +(703,1767,l), +(730,1723,l) +); +}, +{ +closed = 1; +nodes = ( +(778,1699,l), +(786,1747,l), +(750,1747,l), +(742,1699,l) +); +} +); +width = 839; +}, +{ +anchors = ( +{ +name = _topright; +pos = (933,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(972,1467,l), +(989,1575,l), +(915,1767,o), +(804,1887,o), +(604,1887,cs), +(412,1887,o), +(252,1778,o), +(217,1566,cs) +); +}, +{ +closed = 1; +nodes = ( +(383,1577,l), +(402,1686,o), +(486,1749,o), +(593,1749,cs), +(704,1749,o), +(783,1682,o), +(812,1577,c) +); +}, +{ +closed = 1; +nodes = ( +(948,1733,ls), +(1053,1733,o), +(1114,1775,o), +(1129,1866,cs), +(1149,1985,l), +(1013,1985,l), +(996,1887,ls), +(991,1857,o), +(972,1842,o), +(939,1842,cs), +(664,1842,l), +(703,1733,l) +); +}, +{ +closed = 1; +nodes = ( +(894,1705,l), +(902,1753,l), +(866,1753,l), +(858,1705,l) +); +} +); +width = 963; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1080,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(189,1397,l), +(1107,1397,l), +(1126,1512,l), +(1013,1715,o), +(931,1909,o), +(668,1909,cs), +(447,1909,o), +(250,1773,o), +(210,1527,cs) +); +}, +{ +closed = 1; +nodes = ( +(533,1545,l), +(546,1622,o), +(586,1672,o), +(656,1672,cs), +(732,1672,o), +(792,1615,o), +(808,1545,c) +); +}, +{ +closed = 1; +nodes = ( +(1078,1671,ls), +(1261,1671,o), +(1325,1756,o), +(1349,1896,cs), +(1359,1956,l), +(1039,1956,l), +(1036,1938,ls), +(1028,1889,o), +(996,1864,o), +(942,1864,cs), +(769,1864,l), +(918,1671,l) +); +}, +{ +closed = 1; +nodes = ( +(1039,1645,l), +(1047,1693,l), +(1011,1693,l), +(1003,1645,l) +); +} +); +width = 1178; +} +); +metricRight = "=|"; +production = uni17B717CD.narrow; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ieS_ign-khmer.below2.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ieS_ign-khmer.below2.glyph new file mode 100644 index 0000000..fa60e59 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ieS_ign-khmer.below2.glyph @@ -0,0 +1,141 @@ +{ +category = Letter; +glyphname = "ieSign-khmer.below2"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-47,-943,o), +(65,-825,o), +(94,-652,cs), +(449,1494,ls), +(475,1648,o), +(392,1770,o), +(215,1770,cs), +(70,1770,o), +(-16,1682,o), +(-52,1630,c), +(-58,1630,l), +(-12,1909,l), +(-57,1909,l), +(-130,1467,l), +(-85,1467,l), +(-84,1475,ls), +(-59,1623,o), +(63,1724,o), +(215,1724,cs), +(362,1724,o), +(424,1623,o), +(402,1494,cs), +(47,-652,ls), +(23,-798,o), +(-71,-898,o), +(-234,-898,cs), +(-389,-898,o), +(-444,-798,o), +(-420,-652,c), +(-466,-652,l), +(-495,-825,o), +(-422,-943,o), +(-234,-943,cs) +); +} +); +width = 527; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(3,-943,o), +(192,-797,o), +(233,-549,cs), +(570,1490,ls), +(601,1676,o), +(477,1803,o), +(275,1803,cs), +(135,1803,o), +(38,1741,o), +(-14,1672,c), +(-23,1672,l), +(25,1956,l), +(-138,1956,l), +(-219,1467,l), +(-50,1467,l), +(-49,1473,ls), +(-31,1581,o), +(79,1655,o), +(215,1655,cs), +(353,1655,o), +(418,1579,o), +(399,1467,cs), +(65,-549,ls), +(39,-711,o), +(-82,-806,o), +(-239,-806,cs), +(-374,-806,o), +(-434,-735,o), +(-431,-629,c), +(-595,-629,l), +(-609,-815,o), +(-496,-943,o), +(-255,-943,cs) +); +} +); +width = 630; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(125,-943,o), +(327,-808,o), +(365,-582,cs), +(696,1421,ls), +(739,1683,o), +(599,1810,o), +(382,1810,cs), +(195,1810,o), +(93,1716,o), +(47,1640,c), +(36,1640,l), +(88,1956,l), +(-282,1956,l), +(-375,1396,l), +(-4,1396,l), +(-2,1404,ls), +(14,1492,o), +(84,1537,o), +(170,1537,cs), +(264,1537,o), +(311,1481,o), +(298,1404,cs), +(-30,-582,ls), +(-45,-675,o), +(-101,-731,o), +(-194,-731,cs), +(-287,-731,o), +(-329,-693,o), +(-332,-629,c), +(-696,-629,l), +(-696,-843,o), +(-535,-943,o), +(-229,-943,cs) +); +} +); +width = 694; +} +); +production = uni17C0.below2; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ieS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ieS_ign-khmer.glyph new file mode 100644 index 0000000..2329371 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ieS_ign-khmer.glyph @@ -0,0 +1,148 @@ +{ +category = Letter; +glyphname = "ieSign-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(5,-573,o), +(123,-476,o), +(146,-335,cs), +(449,1494,ls), +(474,1648,o), +(392,1770,o), +(215,1770,cs), +(70,1770,o), +(-16,1682,o), +(-52,1630,c), +(-58,1630,l), +(-12,1909,l), +(-57,1909,l), +(-130,1467,l), +(-85,1467,l), +(-84,1475,ls), +(-59,1623,o), +(63,1724,o), +(215,1724,cs), +(362,1724,o), +(424,1623,o), +(402,1494,cs), +(100,-335,ls), +(81,-449,o), +(-18,-528,o), +(-180,-528,cs), +(-334,-528,o), +(-399,-449,o), +(-381,-335,cs), +(-342,-105,l), +(-389,-105,l), +(-427,-335,ls), +(-450,-476,o), +(-366,-573,o), +(-180,-573,cs) +); +} +); +width = 527; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(-5,-573,o), +(178,-441,o), +(211,-240,cs), +(498,1490,ls), +(528,1676,o), +(404,1803,o), +(202,1803,cs), +(62,1803,o), +(-35,1741,o), +(-87,1672,c), +(-95,1672,l), +(-48,1956,l), +(-211,1956,l), +(-292,1467,l), +(-123,1467,l), +(-122,1473,ls), +(-104,1581,o), +(6,1655,o), +(142,1655,cs), +(280,1655,o), +(345,1579,o), +(327,1467,cs), +(45,-231,ls), +(26,-349,o), +(-91,-423,o), +(-228,-423,cs), +(-365,-423,o), +(-437,-349,o), +(-418,-231,cs), +(-397,-105,l), +(-564,-105,l), +(-586,-240,ls), +(-619,-441,o), +(-480,-573,o), +(-242,-573,cs) +); +} +); +width = 630; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(164,-570,o), +(391,-423,o), +(431,-175,cs), +(696,1421,ls), +(739,1683,o), +(599,1810,o), +(382,1810,cs), +(195,1810,o), +(93,1716,o), +(47,1640,c), +(36,1640,l), +(88,1956,l), +(-282,1956,l), +(-375,1396,l), +(-4,1396,l), +(-2,1404,ls), +(12,1492,o), +(84,1537,o), +(170,1537,cs), +(264,1537,o), +(311,1481,o), +(298,1404,cs), +(39,-162,ls), +(26,-242,o), +(-36,-288,o), +(-132,-288,cs), +(-226,-288,o), +(-274,-242,o), +(-260,-162,cs), +(-249,-92,l), +(-643,-92,l), +(-657,-175,ls), +(-698,-423,o), +(-520,-570,o), +(-178,-570,cs) +); +} +); +width = 694; +} +); +production = uni17C0; +script = khmer; +subCategory = Other; +unicode = 6080; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iiM_ark-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iiM_ark-khmer.glyph new file mode 100644 index 0000000..58d06ef --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iiM_ark-khmer.glyph @@ -0,0 +1,133 @@ +{ +category = Mark; +glyphname = "iiMark-khmer"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (900,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(939,1467,l), +(1012,1909,l), +(968,1909,l), +(914,1583,l), +(908,1583,l), +(858,1733,o), +(743,1828,o), +(569,1828,cs), +(388,1828,o), +(244,1724,o), +(208,1511,cs) +); +}, +{ +closed = 1; +nodes = ( +(253,1511,l), +(284,1692,o), +(410,1784,o), +(569,1784,cs), +(757,1784,o), +(859,1658,o), +(891,1511,c) +); +} +); +width = 839; +}, +{ +anchors = ( +{ +name = _topright; +pos = (992,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(1031,1467,l), +(1111,1956,l), +(954,1956,l), +(920,1748,l), +(911,1748,l), +(875,1802,o), +(803,1887,o), +(625,1887,cs), +(425,1887,o), +(253,1778,o), +(217,1566,cs) +); +}, +{ +closed = 1; +nodes = ( +(387,1577,l), +(406,1686,o), +(498,1749,o), +(618,1749,cs), +(743,1749,o), +(831,1682,o), +(867,1577,c) +); +} +); +width = 931; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1205,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(189,1397,l), +(1232,1397,l), +(1324,1956,l), +(1002,1956,l), +(975,1794,l), +(961,1794,l), +(912,1853,o), +(833,1909,o), +(685,1909,cs), +(463,1909,o), +(252,1782,o), +(205,1496,cs) +); +}, +{ +closed = 1; +nodes = ( +(562,1547,l), +(574,1618,o), +(634,1666,o), +(715,1666,cs), +(803,1666,o), +(857,1610,o), +(876,1547,c) +); +} +); +width = 1143; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6072; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iiM_ark-khmer.narrow.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iiM_ark-khmer.narrow.glyph new file mode 100644 index 0000000..f832940 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iiM_ark-khmer.narrow.glyph @@ -0,0 +1,132 @@ +{ +category = Mark; +glyphname = "iiMark-khmer.narrow"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (827,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(866,1467,l), +(938,1909,l), +(895,1909,l), +(842,1583,l), +(837,1583,l), +(794,1733,o), +(692,1828,o), +(537,1828,cs), +(375,1828,o), +(244,1724,o), +(208,1511,cs) +); +}, +{ +closed = 1; +nodes = ( +(252,1511,l), +(282,1692,o), +(397,1784,o), +(539,1784,cs), +(706,1784,o), +(794,1658,o), +(821,1511,c) +); +} +); +width = 766; +}, +{ +anchors = ( +{ +name = _topright; +pos = (933,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(201,1467,l), +(972,1467,l), +(1053,1956,l), +(898,1956,l), +(864,1748,l), +(856,1748,l), +(821,1802,o), +(759,1887,o), +(597,1887,cs), +(414,1887,o), +(252,1778,o), +(217,1566,cs) +); +}, +{ +closed = 1; +nodes = ( +(383,1577,l), +(402,1686,o), +(486,1749,o), +(593,1749,cs), +(704,1749,o), +(782,1682,o), +(812,1577,c) +); +} +); +width = 872; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1080,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(189,1397,l), +(1107,1397,l), +(1199,1956,l), +(889,1956,l), +(865,1813,l), +(858,1813,l), +(792,1887,o), +(707,1909,o), +(617,1909,cs), +(392,1909,o), +(250,1773,o), +(210,1527,cs) +); +}, +{ +closed = 1; +nodes = ( +(533,1545,l), +(546,1622,o), +(586,1672,o), +(656,1672,cs), +(732,1672,o), +(792,1615,o), +(808,1545,c) +); +} +); +width = 1018; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iiM_ark-khmer.small.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iiM_ark-khmer.small.glyph new file mode 100644 index 0000000..e7aab2c --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/iiM_ark-khmer.small.glyph @@ -0,0 +1,133 @@ +{ +category = Mark; +glyphname = "iiMark-khmer.small"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (921,1490); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(944,1630,l), +(1006,2002,l), +(962,2002,l), +(919,1746,l), +(913,1746,l), +(860,1883,o), +(745,1969,o), +(571,1969,cs), +(403,1969,o), +(268,1873,o), +(235,1674,cs), +(228,1630,l) +); +}, +{ +closed = 1; +nodes = ( +(309,1841,o), +(417,1925,o), +(571,1925,cs), +(750,1925,o), +(863,1809,o), +(897,1674,c), +(280,1674,l) +); +} +); +width = 817; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1006,1537); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1033,1700,l), +(1102,2119,l), +(964,2119,l), +(932,1925,l), +(926,1925,l), +(853,2029,o), +(763,2084,o), +(626,2084,cs), +(441,2084,o), +(286,1984,o), +(254,1790,cs), +(240,1700,l) +); +}, +{ +closed = 1; +nodes = ( +(439,1896,o), +(510,1951,o), +(620,1951,cs), +(734,1951,o), +(830,1892,o), +(875,1800,c), +(424,1800,l) +); +} +); +width = 894; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1231,1573); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1258,1736,l), +(1343,2248,l), +(1041,2248,l), +(1012,2080,l), +(999,2080,l), +(955,2157,o), +(875,2212,o), +(724,2212,cs), +(507,2212,o), +(304,2097,o), +(262,1841,cs), +(245,1736,l) +); +}, +{ +closed = 1; +nodes = ( +(612,1944,o), +(662,1990,o), +(743,1990,cs), +(831,1990,o), +(896,1936,o), +(916,1874,c), +(601,1874,l) +); +} +); +width = 1113; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka-khmer.below.glyph new file mode 100644 index 0000000..a645d9b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka-khmer.below.glyph @@ -0,0 +1,138 @@ +{ +category = Mark; +glyphname = "ka-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (581,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-90,-559,l), +(-58,-365,ls), +(-34,-222,o), +(95,-138,o), +(300,-138,cs), +(496,-138,o), +(592,-222,o), +(568,-365,cs), +(536,-559,l), +(581,-559,l), +(613,-365,ls), +(641,-194,o), +(523,-93,o), +(300,-93,cs), +(77,-93,o), +(-75,-194,o), +(-103,-365,cs), +(-135,-559,l) +); +} +); +width = 816; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (354,0); +}, +{ +name = bottom; +pos = (261,-559); +}, +{ +name = bottomright; +pos = (657,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(24,-559,l), +(53,-389,ls), +(70,-286,o), +(169,-224,o), +(317,-224,cs), +(465,-224,o), +(544,-286,o), +(527,-389,cs), +(499,-559,l), +(657,-559,l), +(687,-380,ls), +(717,-200,o), +(585,-93,o), +(338,-93,cs), +(90,-93,o), +(-75,-200,o), +(-105,-380,cs), +(-134,-559,l) +); +} +); +width = 892; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (458,0); +}, +{ +name = bottom; +pos = (365,-559); +}, +{ +name = bottomright; +pos = (864,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(236,-559,l), +(266,-378,ls), +(275,-321,o), +(323,-286,o), +(410,-286,cs), +(496,-286,o), +(533,-321,o), +(523,-378,cs), +(493,-559,l), +(864,-559,l), +(896,-369,ls), +(925,-187,o), +(802,-79,o), +(444,-79,cs), +(86,-79,o), +(-74,-187,o), +(-104,-369,cs), +(-135,-559,l) +); +} +); +width = 1100; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka-khmer.glyph new file mode 100644 index 0000000..5b4292e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka-khmer.glyph @@ -0,0 +1,177 @@ +{ +category = Letter; +glyphname = "ka-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(140,0,l), +(187,0,l), +(283,582,ls), +(316,781,o), +(472,908,o), +(685,908,cs), +(893,908,o), +(996,787,o), +(963,582,cs), +(867,0,l), +(913,0,l), +(1009,582,ls), +(1047,811,o), +(921,955,o), +(685,955,cs), +(448,955,o), +(274,811,o), +(236,582,cs) +); +}, +{ +closed = 1; +nodes = ( +(1117,1187,l), +(1125,1234,l), +(338,1234,l), +(330,1187,l) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(122,0,l), +(289,0,l), +(373,505,ls), +(399,664,o), +(531,768,o), +(699,768,cs), +(862,768,o), +(952,661,o), +(926,505,cs), +(842,0,l), +(1009,0,l), +(1094,514,ls), +(1134,755,o), +(982,920,o), +(717,920,cs), +(450,920,o), +(247,758,o), +(207,514,cs) +); +}, +{ +closed = 1; +nodes = ( +(1195,1077,l), +(1221,1234,l), +(319,1234,l), +(293,1077,l) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(49,0,l), +(443,0,l), +(509,400,ls), +(523,484,o), +(586,540,o), +(673,540,cs), +(760,540,o), +(805,484,o), +(792,400,cs), +(725,0,l), +(1120,0,l), +(1189,417,ls), +(1232,675,o), +(1073,834,o), +(722,834,cs), +(372,834,o), +(161,675,o), +(118,417,cs) +); +}, +{ +closed = 1; +nodes = ( +(1276,895,l), +(1332,1234,l), +(246,1234,l), +(190,895,l) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6016; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka_aaS_ign-khmer.glyph new file mode 100644 index 0000000..11d4587 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka_aaS_ign-khmer.glyph @@ -0,0 +1,141 @@ +{ +category = Letter; +glyphname = "ka_aaSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1670,939,ls), +(1703,1136,o), +(1643,1234,o), +(1422,1234,cs), +(1098,1234,l), +(1090,1187,l), +(1421,1187,ls), +(1607,1187,o), +(1651,1105,o), +(1623,939,cs), +(1468,0,l) +); +}, +{ +ref = "ka-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1634,0,l), +(1783,895,ls), +(1821,1126,o), +(1744,1234,o), +(1483,1234,cs), +(1162,1234,l), +(1136,1077,l), +(1448,1077,ls), +(1596,1077,o), +(1635,1014,o), +(1613,883,cs), +(1467,0,l) +); +}, +{ +ref = "ka-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,0,l), +(1929,802,ls), +(1984,1141,o), +(1814,1234,o), +(1532,1234,cs), +(1315,1234,l), +(1259,895,l), +(1415,895,ls), +(1519,895,o), +(1543,850,o), +(1529,768,cs), +(1405,0,l) +); +}, +{ +ref = "ka-khmer"; +} +); +width = 2029; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka_auS_ign-khmer.glyph new file mode 100644 index 0000000..b7929f3 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ka_auS_ign-khmer.glyph @@ -0,0 +1,136 @@ +{ +category = Letter; +glyphname = "ka_auSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "ka_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "ka_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1941,1150,o), +(2027,1268,o), +(2053,1423,cs), +(2095,1676,l), +(1716,1676,l), +(1671,1404,ls), +(1655,1300,o), +(1612,1213,o), +(1554,1132,c), +(1831,1089,l) +); +}, +{ +ref = "ka_aaSign-khmer"; +} +); +width = 2029; +} +); +metricLeft = "ka-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kakabat-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kakabat-khmer.glyph new file mode 100644 index 0000000..e7d7c37 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kakabat-khmer.glyph @@ -0,0 +1,100 @@ +{ +category = Mark; +glyphname = "kakabat-khmer"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (374,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(433,1467,l), +(501,1880,l), +(461,1880,l), +(392,1467,l) +); +}, +{ +closed = 1; +nodes = ( +(656,1653,l), +(663,1695,l), +(238,1695,l), +(231,1653,l) +); +} +); +width = 525; +}, +{ +anchors = ( +{ +name = _top; +pos = (412,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(515,1467,l), +(595,1956,l), +(467,1956,l), +(386,1467,l) +); +}, +{ +closed = 1; +nodes = ( +(731,1653,l), +(751,1770,l), +(250,1770,l), +(231,1653,l) +); +} +); +width = 601; +}, +{ +anchors = ( +{ +name = _top; +pos = (465,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(607,1397,l), +(699,1956,l), +(469,1956,l), +(377,1397,l) +); +}, +{ +closed = 1; +nodes = ( +(824,1574,l), +(858,1779,l), +(253,1779,l), +(218,1574,l) +); +} +); +width = 706; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6094; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kakabat-khmer.liga.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kakabat-khmer.liga.glyph new file mode 100644 index 0000000..0eb0961 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kakabat-khmer.liga.glyph @@ -0,0 +1,128 @@ +{ +category = Mark; +glyphname = "kakabat-khmer.liga"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (160,1233); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(642,1655,l), +(649,1697,l), +(238,1697,l), +(232,1655,l) +); +}, +{ +closed = 1; +nodes = ( +(427,1466,l), +(497,1885,l), +(453,1885,l), +(384,1466,l) +); +} +); +width = 511; +}, +{ +anchors = ( +{ +name = _topright; +pos = (190,1233); +} +); +background = { +anchors = ( +{ +name = _top; +pos = (569,1233); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(798,1617,l), +(798,1734,l), +(341,1734,l), +(341,1617,l) +); +}, +{ +closed = 1; +nodes = ( +(633,1466,l), +(633,1885,l), +(505,1885,l), +(505,1466,l) +); +} +); +}; +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(732,1652,l), +(751,1769,l), +(251,1769,l), +(231,1652,l) +); +}, +{ +closed = 1; +nodes = ( +(515,1466,l), +(596,1955,l), +(468,1955,l), +(387,1466,l) +); +} +); +width = 601; +}, +{ +anchors = ( +{ +name = _topright; +pos = (312,1233); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(824,1573,l), +(859,1778,l), +(252,1778,l), +(218,1573,l) +); +}, +{ +closed = 1; +nodes = ( +(607,1396,l), +(699,1955,l), +(469,1955,l), +(377,1396,l) +); +} +); +width = 707; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kakabat-khmer.small.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kakabat-khmer.small.glyph new file mode 100644 index 0000000..251077e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kakabat-khmer.small.glyph @@ -0,0 +1,100 @@ +{ +category = Mark; +glyphname = "kakabat-khmer.small"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (387,1490); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(618,1774,l), +(625,1818,l), +(258,1818,l), +(251,1774,l) +); +}, +{ +closed = 1; +nodes = ( +(432,1630,l), +(487,1962,l), +(443,1962,l), +(389,1630,l) +); +} +); +width = 467; +}, +{ +anchors = ( +{ +name = _top; +pos = (428,1537); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(694,1843,l), +(712,1952,l), +(282,1952,l), +(263,1843,l) +); +}, +{ +closed = 1; +nodes = ( +(516,1700,l), +(581,2096,l), +(461,2096,l), +(395,1700,l) +); +} +); +width = 531; +}, +{ +anchors = ( +{ +name = _top; +pos = (505,1573); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(842,1869,l), +(872,2053,l), +(297,2053,l), +(267,1869,l) +); +}, +{ +closed = 1; +nodes = ( +(638,1736,l), +(712,2186,l), +(501,2186,l), +(427,1736,l) +); +} +); +width = 675; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha-khmer.below.glyph new file mode 100644 index 0000000..d4eed3b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha-khmer.below.glyph @@ -0,0 +1,267 @@ +{ +category = Mark; +glyphname = "kha-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (566,-559); +} +); +background = { +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (227,-536); +}, +{ +name = bottomright; +pos = (570,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(230,-536,ls), +(475,-536,o), +(593,-488,o), +(609,-389,c), +(564,-389,l), +(553,-455,o), +(452,-492,o), +(238,-492,cs), +(230,-492,ls), +(14,-492,o), +(-72,-455,o), +(-62,-389,cs), +(-61,-379,l), +(536,-311,ls), +(604,-303,o), +(639,-273,o), +(639,-221,cs), +(639,-144,o), +(532,-105,o), +(307,-105,cs), +(299,-105,ls), +(85,-105,o), +(-67,-149,o), +(-84,-247,c), +(-38,-247,l), +(-26,-179,o), +(106,-148,o), +(292,-148,cs), +(299,-148,ls), +(499,-148,o), +(593,-176,o), +(593,-228,cs), +(593,-264,o), +(556,-269,o), +(538,-271,cs), +(-100,-346,l), +(-107,-389,ls), +(-126,-502,o), +(15,-536,o), +(223,-536,cs) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(227,-559,ls), +(474,-559,o), +(589,-510,o), +(605,-413,c), +(560,-413,l), +(549,-479,o), +(449,-515,o), +(231,-515,cs), +(224,-515,ls), +(11,-515,o), +(-77,-479,o), +(-66,-413,cs), +(-63,-395,l), +(532,-334,ls), +(600,-327,o), +(628,-293,o), +(636,-248,cs), +(652,-153,o), +(547,-105,o), +(307,-105,cs), +(299,-105,ls), +(85,-105,o), +(-67,-149,o), +(-83,-247,c), +(-36,-247,l), +(-25,-179,o), +(107,-148,o), +(295,-148,cs), +(302,-148,ls), +(510,-148,o), +(601,-183,o), +(590,-247,cs), +(584,-286,o), +(553,-293,o), +(534,-295,cs), +(-102,-362,l), +(-111,-413,ls), +(-128,-510,o), +(-28,-559,o), +(219,-559,cs) +); +} +); +width = 820; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (357,0); +}, +{ +name = bottom; +pos = (263,-567); +}, +{ +name = bottomright; +pos = (637,-567); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(283,-572,ls), +(463,-572,o), +(660,-545,o), +(681,-414,c), +(514,-414,l), +(508,-453,o), +(438,-477,o), +(299,-477,cs), +(258,-477,ls), +(107,-477,o), +(40,-457,o), +(46,-423,cs), +(49,-403,l), +(581,-338,ls), +(664,-327,o), +(706,-299,o), +(716,-236,cs), +(732,-140,o), +(614,-93,o), +(362,-93,cs), +(320,-93,ls), +(76,-93,o), +(-66,-146,o), +(-84,-252,c), +(84,-252,l), +(90,-208,o), +(181,-188,o), +(305,-188,cs), +(346,-188,ls), +(450,-188,o), +(556,-191,o), +(550,-226,cs), +(546,-248,o), +(524,-252,o), +(501,-255,cs), +(-96,-325,l), +(-113,-425,ls), +(-133,-547,o), +(57,-572,o), +(242,-572,cs) +); +} +); +width = 898; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (461,0); +}, +{ +name = bottom; +pos = (368,-559); +}, +{ +name = bottomright; +pos = (851,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(432,-573,ls), +(740,-573,o), +(872,-520,o), +(887,-431,c), +(528,-431,l), +(525,-454,o), +(496,-471,o), +(448,-471,cs), +(312,-471,ls), +(263,-471,o), +(242,-458,o), +(245,-436,cs), +(248,-418,l), +(755,-358,ls), +(878,-343,o), +(911,-308,o), +(924,-231,cs), +(948,-82,o), +(686,-77,o), +(512,-77,cs), +(377,-77,ls), +(196,-77,o), +(-57,-92,o), +(-79,-221,c), +(280,-221,l), +(284,-196,o), +(311,-180,o), +(360,-180,cs), +(496,-180,ls), +(547,-180,o), +(568,-193,o), +(564,-215,cs), +(560,-236,o), +(541,-253,o), +(511,-256,cs), +(-95,-319,l), +(-115,-439,ls), +(-129,-523,o), +(-15,-573,o), +(295,-573,cs) +); +} +); +width = 1105; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha-khmer.glyph new file mode 100644 index 0000000..6d47823 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha-khmer.glyph @@ -0,0 +1,260 @@ +{ +category = Letter; +glyphname = "kha-khmer"; +kernLeft = KH_KHA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (474,0); +}, +{ +name = bottomright; +pos = (821,0); +}, +{ +name = top; +pos = (693,1234); +}, +{ +name = topright; +pos = (1040,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(651,-15,o), +(873,143,o), +(938,426,c), +(891,426,l), +(832,167,o), +(621,32,o), +(421,32,cs), +(224,32,o), +(150,143,o), +(174,295,cs), +(182,346,l), +(694,553,o), +(970,672,o), +(1011,923,cs), +(1046,1134,o), +(910,1249,o), +(703,1249,cs), +(507,1249,o), +(326,1146,o), +(238,960,c), +(280,947,l), +(362,1119,o), +(534,1202,o), +(703,1202,cs), +(886,1202,o), +(995,1107,o), +(964,923,cs), +(927,697,o), +(672,592,o), +(140,374,c), +(127,295,ls), +(99,116,o), +(198,-15,o), +(421,-15,cs) +); +} +); +width = 1146; +}, +{ +anchors = ( +{ +name = bottom; +pos = (552,0); +}, +{ +name = bottomright; +pos = (947,0); +}, +{ +name = top; +pos = (763,1234); +}, +{ +name = topright; +pos = (1169,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(782,-13,o), +(986,132,o), +(1062,378,c), +(895,378,l), +(842,223,o), +(704,130,o), +(523,130,cs), +(364,130,o), +(282,216,o), +(303,343,cs), +(308,369,l), +(848,533,o), +(1092,635,o), +(1132,877,cs), +(1171,1112,o), +(1012,1249,o), +(761,1249,cs), +(531,1249,o), +(286,1120,o), +(226,877,c), +(391,855,l), +(433,1014,o), +(585,1106,o), +(745,1106,cs), +(899,1106,o), +(987,1021,o), +(965,885,cs), +(933,692,o), +(695,618,o), +(157,469,c), +(137,346,ls), +(100,122,o), +(247,-13,o), +(502,-13,cs) +); +} +); +width = 1273; +}, +{ +anchors = ( +{ +name = bottom; +pos = (545,0); +}, +{ +name = bottomright; +pos = (1075,0); +}, +{ +name = top; +pos = (787,1234); +}, +{ +name = topright; +pos = (1310,1234); +} +); +background = { +anchors = ( +{ +name = bottom; +pos = (545,0); +}, +{ +name = bottomright; +pos = (1075,0); +}, +{ +name = top; +pos = (787,1234); +}, +{ +name = topright; +pos = (1310,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(920,-15,o), +(1143,119,o), +(1185,386,c), +(789,386,l), +(776,305,o), +(670,275,o), +(589,275,cs), +(503,275,o), +(469,309,o), +(477,353,cs), +(483,392,l), +(998,539,o), +(1212,597,o), +(1254,854,cs), +(1292,1083,o), +(1151,1249,o), +(787,1249,cs), +(436,1249,o), +(226,1096,o), +(160,812,c), +(554,812,l), +(591,904,o), +(655,955,o), +(743,955,cs), +(824,955,o), +(861,913,o), +(849,844,cs), +(831,731,o), +(709,682,o), +(116,544,c), +(81,333,ls), +(42,99,o), +(226,-15,o), +(559,-15,cs) +); +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(908,-15,o), +(1139,119,o), +(1185,386,c), +(789,386,l), +(774,305,o), +(679,275,o), +(597,275,cs), +(509,275,o), +(469,309,o), +(477,353,cs), +(483,392,l), +(998,539,o), +(1212,608,o), +(1254,854,cs), +(1292,1088,o), +(1153,1249,o), +(792,1249,cs), +(439,1249,o), +(227,1096,o), +(160,812,c), +(554,812,l), +(591,904,o), +(655,955,o), +(743,955,cs), +(824,955,o), +(861,913,o), +(849,844,cs), +(830,731,o), +(709,682,o), +(116,544,c), +(81,333,ls), +(42,99,o), +(215,-15,o), +(547,-15,cs) +); +} +); +width = 1304; +} +); +script = khmer; +subCategory = Other; +unicode = 6017; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha_aaS_ign-khmer.glyph new file mode 100644 index 0000000..7c8d7c2 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha_aaS_ign-khmer.glyph @@ -0,0 +1,154 @@ +{ +category = Letter; +glyphname = "kha_aaSign-khmer"; +kernLeft = KH_KHA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (474,0); +}, +{ +name = bottomright; +pos = (821,0); +}, +{ +name = top; +pos = (693,1234); +}, +{ +name = topright; +pos = (1040,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1422,0,l), +(1584,979,ls), +(1612,1151,o), +(1500,1249,o), +(1332,1249,cs), +(1185,1249,o), +(1065,1169,o), +(976,1053,c), +(999,1030,l), +(1109,1161,o), +(1229,1202,o), +(1329,1202,cs), +(1473,1202,o), +(1560,1116,o), +(1537,979,cs), +(1375,0,l) +); +}, +{ +ref = "kha-khmer"; +} +); +width = 1747; +}, +{ +anchors = ( +{ +name = bottom; +pos = (552,0); +}, +{ +name = bottomright; +pos = (947,0); +}, +{ +name = top; +pos = (763,1234); +}, +{ +name = topright; +pos = (1169,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1592,0,l), +(1743,913,ls), +(1776,1113,o), +(1647,1249,o), +(1444,1249,cs), +(1241,1249,o), +(1091,1113,o), +(1041,955,c), +(1103,923,l), +(1153,1024,o), +(1261,1097,o), +(1386,1097,cs), +(1517,1097,o), +(1593,1016,o), +(1570,879,cs), +(1425,0,l) +); +}, +{ +ref = "kha-khmer"; +} +); +width = 1899; +}, +{ +anchors = ( +{ +name = bottom; +pos = (545,0); +}, +{ +name = bottomright; +pos = (1075,0); +}, +{ +name = top; +pos = (787,1234); +}, +{ +name = topright; +pos = (1310,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1750,0,l), +(1886,839,ls), +(1933,1125,o), +(1784,1249,o), +(1551,1249,cs), +(1329,1249,o), +(1191,1137,o), +(1118,897,c), +(1206,859,l), +(1240,907,o), +(1288,939,o), +(1361,939,cs), +(1443,939,o), +(1501,899,o), +(1482,783,cs), +(1356,0,l) +); +}, +{ +ref = "kha-khmer"; +} +); +width = 1980; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha_auS_ign-khmer.glyph new file mode 100644 index 0000000..1398b7e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kha_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "kha_auSign-khmer"; +kernLeft = KH_KHA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (474,0); +}, +{ +name = bottomright; +pos = (821,0); +}, +{ +name = top; +pos = (693,1234); +}, +{ +name = topright; +pos = (1040,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1593,1221,o), +(1660,1307,o), +(1685,1457,cs), +(1721,1676,l), +(1676,1676,l), +(1640,1457,ls), +(1618,1327,o), +(1575,1268,o), +(1492,1200,c), +(1513,1165,l) +); +}, +{ +ref = "kha_aaSign-khmer"; +} +); +width = 1746; +}, +{ +anchors = ( +{ +name = bottom; +pos = (552,0); +}, +{ +name = bottomright; +pos = (947,0); +}, +{ +name = top; +pos = (763,1234); +}, +{ +name = topright; +pos = (1169,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1753,1194,o), +(1828,1292,o), +(1853,1444,cs), +(1891,1676,l), +(1728,1676,l), +(1689,1437,ls), +(1669,1317,o), +(1625,1247,o), +(1548,1174,c), +(1662,1137,l) +); +}, +{ +ref = "kha_aaSign-khmer"; +} +); +width = 1898; +}, +{ +anchors = ( +{ +name = bottom; +pos = (545,0); +}, +{ +name = bottomright; +pos = (1075,0); +}, +{ +name = top; +pos = (787,1234); +}, +{ +name = topright; +pos = (1310,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1892,1150,o), +(1978,1268,o), +(2004,1423,cs), +(2045,1676,l), +(1667,1676,l), +(1622,1404,ls), +(1605,1300,o), +(1562,1213,o), +(1505,1132,c), +(1781,1089,l) +); +}, +{ +ref = "kha_aaSign-khmer"; +} +); +width = 1980; +} +); +metricLeft = "kha-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/khan-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/khan-khmer.glyph new file mode 100644 index 0000000..315d683 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/khan-khmer.glyph @@ -0,0 +1,120 @@ +{ +glyphname = "khan-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(756,0,l), +(960,1234,l), +(914,1234,l), +(871,974,ls), +(840,787,o), +(666,681,o), +(478,681,cs), +(296,681,o), +(198,790,o), +(224,951,cs), +(247,1091,o), +(356,1187,o), +(493,1187,cs), +(532,1187,l), +(540,1234,l), +(494,1234,ls), +(331,1234,o), +(204,1117,o), +(178,959,cs), +(147,768,o), +(261,634,o), +(477,634,cs), +(642,634,o), +(777,715,o), +(837,803,c), +(843,803,l), +(709,0,l) +); +} +); +width = 1081; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(862,0,l), +(1067,1234,l), +(899,1234,l), +(870,1054,ls), +(843,893,o), +(701,749,o), +(522,749,cs), +(405,749,o), +(330,814,o), +(349,929,cs), +(366,1035,o), +(448,1091,o), +(547,1091,cs), +(587,1091,l), +(611,1234,l), +(559,1234,ls), +(361,1234,o), +(208,1129,o), +(177,941,cs), +(143,736,o), +(276,604,o), +(485,604,cs), +(643,604,o), +(761,680,o), +(808,738,c), +(817,738,l), +(695,0,l) +); +} +); +width = 1169; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1033,0,l), +(1238,1234,l), +(843,1234,l), +(800,973,ls), +(785,886,o), +(731,835,o), +(642,835,cs), +(565,835,o), +(522,872,o), +(533,940,cs), +(542,993,o), +(578,1027,o), +(630,1027,cs), +(668,1027,l), +(702,1234,l), +(568,1234,ls), +(314,1234,o), +(170,1133,o), +(138,937,cs), +(104,732,o), +(219,596,o), +(450,596,cs), +(616,596,o), +(704,667,o), +(748,728,c), +(760,728,l), +(639,0,l) +); +} +); +width = 1281; +} +); +unicode = 6100; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho-khmer.glyph new file mode 100644 index 0000000..3f04a95 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho-khmer.glyph @@ -0,0 +1,360 @@ +{ +category = Letter; +glyphname = "kho-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1187,0); +}, +{ +name = bottomright; +pos = (1537,0); +}, +{ +name = top; +pos = (1391,1234); +}, +{ +name = topright; +pos = (1756,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(682,-15,o), +(831,88,o), +(891,245,c), +(885,247,l), +(891,89,o), +(1004,-15,o), +(1186,-15,cs), +(1397,-15,o), +(1572,122,o), +(1606,329,cs), +(1700,896,ls), +(1703,917,o), +(1695,926,o), +(1680,931,cs), +(1542,984,l), +(1552,963,l), +(1567,1047,ls), +(1584,1150,o), +(1650,1187,o), +(1735,1187,cs), +(1809,1187,l), +(1817,1234,l), +(1735,1234,ls), +(1621,1234,o), +(1545,1180,o), +(1523,1047,cs), +(1507,952,l), +(1653,896,l), +(1559,329,ls), +(1530,153,o), +(1376,32,o), +(1184,32,cs), +(992,32,o), +(894,153,o), +(923,329,cs), +(1017,896,ls), +(1021,917,o), +(1014,926,o), +(998,931,cs), +(859,984,l), +(870,963,l), +(884,1047,ls), +(902,1150,o), +(968,1187,o), +(1052,1187,cs), +(1126,1187,l), +(1134,1234,l), +(1052,1234,ls), +(939,1234,o), +(863,1180,o), +(840,1047,cs), +(824,952,l), +(971,896,l), +(877,329,ls), +(848,153,o), +(693,32,o), +(501,32,cs), +(309,32,o), +(212,153,o), +(241,329,cs), +(391,1234,l), +(328,1234,ls), +(223,1234,o), +(146,1165,o), +(128,1054,cs), +(108,930,o), +(162,860,o), +(259,860,cs), +(313,860,l), +(286,884,l), +(194,329,ls), +(161,124,o), +(285,-15,o), +(501,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(188,901,o), +(154,958,o), +(170,1047,cs), +(184,1137,o), +(242,1193,o), +(322,1193,cs), +(338,1193,l), +(289,901,l), +(259,901,ls) +); +} +); +width = 1877; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1257,0); +}, +{ +name = bottomright; +pos = (1671,0); +}, +{ +name = top; +pos = (1462,1234); +}, +{ +name = topright; +pos = (1890,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(745,-15,o), +(891,69,o), +(972,204,c), +(929,204,l), +(963,71,o), +(1080,-15,o), +(1265,-15,cs), +(1520,-15,o), +(1710,144,o), +(1748,377,cs), +(1822,821,ls), +(1829,864,o), +(1818,880,o), +(1778,899,cs), +(1675,947,l), +(1679,887,l), +(1692,970,ls), +(1704,1043,o), +(1740,1077,o), +(1818,1077,cs), +(1905,1077,l), +(1931,1234,l), +(1840,1234,ls), +(1672,1234,o), +(1579,1156,o), +(1549,977,cs), +(1530,862,l), +(1652,807,l), +(1583,386,ls), +(1558,238,o), +(1440,134,o), +(1273,134,cs), +(1116,134,o), +(1041,238,o), +(1066,386,cs), +(1138,821,ls), +(1145,864,o), +(1134,880,o), +(1094,899,cs), +(991,947,l), +(995,887,l), +(1008,970,ls), +(1020,1043,o), +(1056,1077,o), +(1134,1077,cs), +(1221,1077,l), +(1247,1234,l), +(1156,1234,ls), +(988,1234,o), +(895,1156,o), +(865,977,cs), +(846,862,l), +(968,807,l), +(899,386,ls), +(874,238,o), +(753,134,o), +(582,134,cs), +(421,134,o), +(343,238,o), +(367,386,cs), +(508,1234,l), +(361,1234,ls), +(220,1234,o), +(139,1153,o), +(121,1043,cs), +(97,898,o), +(160,821,o), +(285,821,cs), +(335,821,l), +(283,888,l), +(199,377,ls), +(160,144,o), +(301,-15,o), +(560,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(238,924,o), +(226,975,o), +(235,1028,cs), +(245,1091,o), +(285,1123,o), +(335,1123,cs), +(346,1123,l), +(312,924,l), +(306,924,ls) +); +} +); +width = 1992; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1261,0); +}, +{ +name = bottomright; +pos = (1759,0); +}, +{ +name = top; +pos = (1465,1234); +}, +{ +name = topright; +pos = (1993,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(771,-15,o), +(907,49,o), +(1036,196,c), +(884,196,l), +(956,53,o), +(1073,-15,o), +(1279,-15,cs), +(1594,-15,o), +(1812,143,o), +(1855,403,cs), +(1902,685,ls), +(1914,755,o), +(1881,771,o), +(1832,789,cs), +(1677,843,l), +(1708,736,l), +(1725,838,ls), +(1731,876,o), +(1755,895,o), +(1794,895,cs), +(1981,895,l), +(2037,1234,l), +(1826,1234,ls), +(1556,1234,o), +(1477,1082,o), +(1448,907,cs), +(1420,734,l), +(1508,690,l), +(1463,419,ls), +(1449,335,o), +(1387,279,o), +(1305,279,cs), +(1225,279,o), +(1181,334,o), +(1195,419,cs), +(1239,685,ls), +(1250,750,o), +(1224,770,o), +(1169,789,cs), +(1014,843,l), +(1045,736,l), +(1062,838,ls), +(1068,876,o), +(1092,895,o), +(1131,895,cs), +(1318,895,l), +(1374,1234,l), +(1163,1234,ls), +(894,1234,o), +(814,1082,o), +(785,907,cs), +(757,734,l), +(846,690,l), +(800,419,ls), +(787,335,o), +(723,279,o), +(641,279,cs), +(560,279,o), +(517,333,o), +(530,419,cs), +(666,1234,l), +(376,1234,ls), +(226,1234,o), +(138,1163,o), +(119,1049,cs), +(95,907,o), +(158,835,o), +(279,835,cs), +(301,835,l), +(215,891,l), +(134,403,ls), +(90,143,o), +(255,-15,o), +(570,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(285,963,o), +(276,997,o), +(282,1033,cs), +(290,1077,o), +(318,1101,o), +(348,1101,cs), +(362,1101,l), +(339,963,l), +(327,963,ls) +); +} +); +width = 2022; +} +); +script = khmer; +subCategory = Other; +unicode = 6019; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho-khmer.post.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho-khmer.post.glyph new file mode 100644 index 0000000..a66a2db --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho-khmer.post.glyph @@ -0,0 +1,251 @@ +{ +category = Letter; +glyphname = "kho-khmer.post"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-342,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-442,-573,o), +(-357,-517,o), +(-314,-437,c), +(-323,-437,l), +(-312,-516,o), +(-245,-573,o), +(-131,-573,cs), +(23,-573,o), +(121,-490,o), +(140,-368,cs), +(350,896,ls), +(354,917,o), +(346,926,o), +(330,931,cs), +(192,984,l), +(202,963,l), +(216,1047,ls), +(234,1150,o), +(292,1187,o), +(377,1187,cs), +(459,1187,l), +(467,1234,l), +(385,1234,ls), +(271,1234,o), +(195,1180,o), +(172,1047,cs), +(157,952,l), +(303,896,l), +(94,-368,ls), +(79,-463,o), +(-1,-528,o), +(-131,-528,cs), +(-252,-528,o), +(-303,-463,o), +(-287,-368,cs), +(-244,-105,l), +(-290,-105,l), +(-334,-368,ls), +(-349,-463,o), +(-427,-528,o), +(-555,-528,cs), +(-674,-528,o), +(-723,-463,o), +(-708,-368,c), +(-664,-105,l), +(-811,-105,l), +(-819,-148,l), +(-718,-148,l), +(-755,-368,l), +(-774,-490,o), +(-707,-573,o), +(-555,-573,cs) +); +} +); +width = 527; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-333,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(-450,-573,o), +(-353,-526,o), +(-287,-429,c), +(-339,-429,l), +(-305,-523,o), +(-214,-573,o), +(-75,-573,cs), +(116,-573,o), +(244,-479,o), +(271,-318,cs), +(460,821,ls), +(467,864,o), +(455,880,o), +(415,899,cs), +(313,947,l), +(317,887,l), +(330,970,ls), +(343,1043,o), +(378,1077,o), +(455,1077,cs), +(543,1077,l), +(569,1234,l), +(478,1234,ls), +(310,1234,o), +(216,1156,o), +(187,977,cs), +(168,862,l), +(290,807,l), +(106,-304,ls), +(92,-387,o), +(25,-437,o), +(-76,-437,cs), +(-175,-437,o), +(-226,-388,o), +(-212,-304,cs), +(-180,-105,l), +(-338,-105,l), +(-371,-304,ls), +(-384,-385,o), +(-457,-437,o), +(-557,-437,cs), +(-653,-437,o), +(-698,-389,o), +(-684,-304,c), +(-651,-105,l), +(-910,-105,l), +(-927,-210,l), +(-827,-210,l), +(-845,-318,l), +(-871,-477,o), +(-773,-573,o), +(-583,-573,cs) +); +} +); +width = 630; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-410,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(-519,-573,o), +(-423,-508,o), +(-320,-378,c), +(-445,-378,l), +(-390,-506,o), +(-298,-573,o), +(-65,-573,cs), +(189,-573,o), +(379,-493,o), +(410,-303,cs), +(574,685,ls), +(585,750,o), +(559,770,o), +(504,789,cs), +(349,843,l), +(380,736,l), +(397,838,ls), +(404,876,o), +(427,895,o), +(466,895,cs), +(653,895,l), +(709,1234,l), +(498,1234,ls), +(240,1234,o), +(151,1097,o), +(120,907,cs), +(92,734,l), +(180,690,l), +(24,-254,ls), +(16,-302,o), +(-26,-330,o), +(-92,-330,cs), +(-159,-330,o), +(-192,-302,o), +(-184,-254,cs), +(-157,-92,l), +(-514,-92,l), +(-541,-254,ls), +(-549,-302,o), +(-592,-330,o), +(-658,-330,cs), +(-723,-330,o), +(-757,-302,o), +(-749,-254,c), +(-723,-92,l), +(-1179,-92,l), +(-1206,-254,l), +(-1106,-254,l), +(-1118,-319,l), +(-1147,-500,o), +(-984,-573,o), +(-745,-573,cs) +); +} +); +width = 694; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_aaS_ign-khmer.glyph new file mode 100644 index 0000000..2dc856d --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_aaS_ign-khmer.glyph @@ -0,0 +1,141 @@ +{ +category = Letter; +glyphname = "kho_aaSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1187,0); +}, +{ +name = bottomright; +pos = (1537,0); +}, +{ +name = top; +pos = (1391,1234); +}, +{ +name = topright; +pos = (1756,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2153,0,l), +(2309,939,ls), +(2341,1136,o), +(2282,1234,o), +(2060,1234,cs), +(1788,1234,l), +(1780,1187,l), +(2060,1187,ls), +(2245,1187,o), +(2289,1105,o), +(2262,939,cs), +(2106,0,l) +); +}, +{ +ref = "kho-khmer"; +} +); +width = 2478; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1257,0); +}, +{ +name = bottomright; +pos = (1671,0); +}, +{ +name = top; +pos = (1462,1234); +}, +{ +name = topright; +pos = (1890,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2311,0,l), +(2459,895,ls), +(2497,1126,o), +(2421,1234,o), +(2160,1234,cs), +(1922,1234,l), +(1896,1077,l), +(2125,1077,ls), +(2272,1077,o), +(2312,1014,o), +(2290,883,cs), +(2144,0,l) +); +}, +{ +ref = "kho-khmer"; +} +); +width = 2618; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1261,0); +}, +{ +name = bottomright; +pos = (1759,0); +}, +{ +name = top; +pos = (1465,1234); +}, +{ +name = topright; +pos = (1993,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2468,0,l), +(2598,802,ls), +(2651,1131,o), +(2495,1234,o), +(2201,1234,cs), +(2018,1234,l), +(1962,895,l), +(2082,895,ls), +(2187,895,o), +(2211,850,o), +(2198,768,cs), +(2074,0,l) +); +}, +{ +ref = "kho-khmer"; +} +); +width = 2698; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_aaS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_aaS_ign-khmer.post_.glyph new file mode 100644 index 0000000..99be07e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_aaS_ign-khmer.post_.glyph @@ -0,0 +1,140 @@ +{ +category = Letter; +glyphname = "kho_aaSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-342,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(803,0,l), +(958,939,ls), +(990,1136,o), +(931,1234,o), +(709,1234,cs), +(437,1234,l), +(429,1187,l), +(709,1187,ls), +(895,1187,o), +(939,1105,o), +(912,939,cs), +(756,0,l) +); +}, +{ +ref = "kho-khmer.post"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-333,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(949,0,l), +(1097,895,ls), +(1135,1126,o), +(1059,1234,o), +(797,1234,cs), +(560,1234,l), +(534,1077,l), +(763,1077,ls), +(910,1077,o), +(950,1014,o), +(928,883,cs), +(781,0,l) +); +}, +{ +ref = "kho-khmer.post"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-410,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1140,0,l), +(1270,802,ls), +(1323,1131,o), +(1167,1234,o), +(873,1234,cs), +(691,1234,l), +(634,895,l), +(755,895,ls), +(859,895,o), +(883,850,o), +(870,768,cs), +(746,0,l) +); +}, +{ +ref = "kho-khmer.post"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_auS_ign-khmer.glyph new file mode 100644 index 0000000..408c4ad --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "kho_auSign-khmer"; +kernLeft = KM_kho; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1187,0); +}, +{ +name = bottomright; +pos = (1537,0); +}, +{ +name = top; +pos = (1391,1234); +}, +{ +name = topright; +pos = (1756,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2324,1221,o), +(2391,1307,o), +(2416,1457,cs), +(2452,1676,l), +(2407,1676,l), +(2371,1457,ls), +(2350,1327,o), +(2306,1268,o), +(2224,1200,c), +(2244,1165,l) +); +}, +{ +ref = "kho_aaSign-khmer"; +} +); +width = 2477; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1257,0); +}, +{ +name = bottomright; +pos = (1671,0); +}, +{ +name = top; +pos = (1462,1234); +}, +{ +name = topright; +pos = (1890,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2472,1194,o), +(2547,1292,o), +(2573,1444,cs), +(2611,1676,l), +(2448,1676,l), +(2408,1437,ls), +(2389,1317,o), +(2344,1247,o), +(2267,1174,c), +(2382,1137,l) +); +}, +{ +ref = "kho_aaSign-khmer"; +} +); +width = 2618; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1261,0); +}, +{ +name = bottomright; +pos = (1759,0); +}, +{ +name = top; +pos = (1465,1234); +}, +{ +name = topright; +pos = (1993,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2610,1150,o), +(2696,1268,o), +(2722,1423,cs), +(2764,1676,l), +(2385,1676,l), +(2340,1404,ls), +(2323,1300,o), +(2280,1213,o), +(2223,1132,c), +(2499,1089,l) +); +}, +{ +ref = "kho_aaSign-khmer"; +} +); +width = 2698; +} +); +metricLeft = "kho-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_auS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_auS_ign-khmer.post_.glyph new file mode 100644 index 0000000..5451359 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/kho_auS_ign-khmer.post_.glyph @@ -0,0 +1,134 @@ +{ +category = Letter; +glyphname = "kho_auSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-342,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(974,1221,o), +(1041,1307,o), +(1066,1457,cs), +(1102,1676,l), +(1057,1676,l), +(1021,1457,ls), +(999,1327,o), +(955,1268,o), +(873,1200,c), +(894,1165,l) +); +}, +{ +ref = "kho_aaSign-khmer.post_"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-333,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1110,1194,o), +(1185,1292,o), +(1211,1444,cs), +(1249,1676,l), +(1086,1676,l), +(1046,1437,ls), +(1027,1317,o), +(982,1247,o), +(905,1174,c), +(1019,1137,l) +); +}, +{ +ref = "kho_aaSign-khmer.post_"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-410,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1282,1150,o), +(1368,1268,o), +(1394,1423,cs), +(1436,1676,l), +(1057,1676,l), +(1012,1404,ls), +(995,1300,o), +(952,1213,o), +(895,1132,c), +(1171,1089,l) +); +}, +{ +ref = "kho_aaSign-khmer.post_"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko-khmer.below.glyph new file mode 100644 index 0000000..788cd68 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko-khmer.below.glyph @@ -0,0 +1,201 @@ +{ +category = Mark; +glyphname = "ko-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (581,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-90,-559,l), +(-58,-365,ls), +(-34,-222,o), +(95,-138,o), +(300,-138,cs), +(496,-138,o), +(592,-222,o), +(568,-365,cs), +(536,-559,l), +(581,-559,l), +(613,-365,ls), +(641,-194,o), +(523,-93,o), +(300,-93,cs), +(77,-93,o), +(-75,-194,o), +(-103,-365,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-90,-559,l), +(-42,-452,o), +(45,-389,o), +(150,-389,cs), +(172,-389,o), +(203,-391,o), +(230,-400,c), +(237,-355,l), +(212,-350,o), +(187,-346,o), +(150,-346,cs), +(53,-346,o), +(-29,-400,o), +(-71,-477,c), +(-88,-477,l), +(-102,-559,l) +); +} +); +width = 816; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (355,0); +}, +{ +name = bottom; +pos = (261,-559); +}, +{ +name = bottomright; +pos = (657,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(21,-559,l), +(51,-381,ls), +(68,-279,o), +(168,-218,o), +(317,-218,cs), +(467,-218,o), +(545,-279,o), +(528,-381,cs), +(499,-559,l), +(657,-559,l), +(687,-380,ls), +(717,-200,o), +(586,-93,o), +(338,-93,cs), +(90,-93,o), +(-75,-200,o), +(-105,-380,cs), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(22,-559,l), +(61,-500,o), +(131,-465,o), +(216,-465,cs), +(237,-465,o), +(266,-467,o), +(289,-475,c), +(309,-355,l), +(288,-351,o), +(262,-347,o), +(237,-347,cs), +(152,-347,o), +(87,-387,o), +(50,-442,c), +(32,-442,l), +(13,-559,l) +); +} +); +width = 892; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (459,0); +}, +{ +name = bottom; +pos = (366,-559); +}, +{ +name = bottomright; +pos = (865,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(232,-559,l), +(262,-378,ls), +(272,-317,o), +(324,-279,o), +(412,-279,cs), +(501,-279,o), +(534,-317,o), +(524,-378,cs), +(494,-559,l), +(865,-559,l), +(897,-368,ls), +(926,-187,o), +(803,-79,o), +(445,-79,cs), +(87,-79,o), +(-73,-187,o), +(-103,-368,cs), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(232,-559,l), +(258,-517,o), +(311,-494,o), +(364,-494,cs), +(381,-494,o), +(400,-496,o), +(419,-503,c), +(442,-362,l), +(429,-359,o), +(410,-357,o), +(390,-357,cs), +(342,-357,o), +(294,-373,o), +(264,-409,c), +(248,-409,l), +(223,-559,l) +); +} +); +width = 1100; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko-khmer.glyph new file mode 100644 index 0000000..d0521d4 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko-khmer.glyph @@ -0,0 +1,222 @@ +{ +category = Letter; +glyphname = "ko-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(140,0,l), +(187,0,l), +(210,139,ls), +(238,305,o), +(332,393,o), +(448,393,cs), +(489,393,o), +(521,382,o), +(552,368,c), +(560,416,l), +(531,429,o), +(496,437,o), +(461,437,cs), +(382,437,o), +(301,405,o), +(244,319,c), +(239,319,l), +(283,582,ls), +(317,783,o), +(473,908,o), +(685,908,cs), +(899,908,o), +(995,780,o), +(963,582,cs), +(867,0,l), +(913,0,l), +(1009,582,ls), +(1047,811,o), +(920,955,o), +(685,955,cs), +(448,955,o), +(274,811,o), +(236,582,cs) +); +}, +{ +closed = 1; +nodes = ( +(1117,1187,l), +(1125,1234,l), +(338,1234,l), +(330,1187,l) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(122,0,l), +(289,0,l), +(307,109,ls), +(326,222,o), +(415,312,o), +(540,312,cs), +(581,312,o), +(614,303,o), +(645,290,c), +(669,437,l), +(640,448,o), +(605,455,o), +(569,455,cs), +(489,455,o), +(408,421,o), +(351,329,c), +(343,329,l), +(373,505,ls), +(399,669,o), +(542,768,o), +(700,768,cs), +(868,768,o), +(950,656,o), +(926,505,cs), +(842,0,l), +(1009,0,l), +(1094,514,ls), +(1134,755,o), +(982,920,o), +(717,920,cs), +(454,920,o), +(247,755,o), +(207,514,cs) +); +}, +{ +closed = 1; +nodes = ( +(1195,1077,l), +(1221,1234,l), +(319,1234,l), +(293,1077,l) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(49,0,l), +(443,0,l), +(447,26,ls), +(461,112,o), +(525,162,o), +(610,162,cs), +(639,162,o), +(659,156,o), +(681,149,c), +(721,391,l), +(703,396,o), +(683,399,o), +(661,399,cs), +(602,399,o), +(552,378,o), +(503,306,c), +(494,306,l), +(509,400,ls), +(523,484,o), +(586,540,o), +(673,540,cs), +(760,540,o), +(805,484,o), +(792,400,cs), +(725,0,l), +(1120,0,l), +(1189,417,ls), +(1231,675,o), +(1073,834,o), +(722,834,cs), +(372,834,o), +(161,675,o), +(118,417,cs) +); +}, +{ +closed = 1; +nodes = ( +(1276,895,l), +(1332,1234,l), +(246,1234,l), +(190,895,l) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6018; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko_aaS_ign-khmer.glyph new file mode 100644 index 0000000..7c938f2 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko_aaS_ign-khmer.glyph @@ -0,0 +1,141 @@ +{ +category = Letter; +glyphname = "ko_aaSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1670,939,ls), +(1702,1136,o), +(1643,1234,o), +(1422,1234,cs), +(1098,1234,l), +(1090,1187,l), +(1421,1187,ls), +(1607,1187,o), +(1650,1105,o), +(1623,939,cs), +(1468,0,l) +); +}, +{ +ref = "ko-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1634,0,l), +(1783,895,ls), +(1821,1126,o), +(1744,1234,o), +(1483,1234,cs), +(1162,1234,l), +(1136,1077,l), +(1448,1077,ls), +(1596,1077,o), +(1635,1014,o), +(1613,883,cs), +(1467,0,l) +); +}, +{ +ref = "ko-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,0,l), +(1929,802,ls), +(1984,1141,o), +(1814,1234,o), +(1532,1234,cs), +(1315,1234,l), +(1259,895,l), +(1415,895,ls), +(1519,895,o), +(1543,850,o), +(1529,768,cs), +(1405,0,l) +); +}, +{ +ref = "ko-khmer"; +} +); +width = 2029; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko_auS_ign-khmer.glyph new file mode 100644 index 0000000..4c01d37 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ko_auS_ign-khmer.glyph @@ -0,0 +1,136 @@ +{ +category = Letter; +glyphname = "ko_auSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "ko_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "ko_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1941,1150,o), +(2027,1268,o), +(2053,1423,cs), +(2095,1676,l), +(1716,1676,l), +(1671,1404,ls), +(1655,1300,o), +(1612,1213,o), +(1554,1132,c), +(1831,1089,l) +); +}, +{ +ref = "ko_aaSign-khmer"; +} +); +width = 2029; +} +); +metricLeft = "ko-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/koomuut-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/koomuut-khmer.glyph new file mode 100644 index 0000000..a708061 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/koomuut-khmer.glyph @@ -0,0 +1,183 @@ +{ +glyphname = "koomuut-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(817,115,o), +(944,303,o), +(1060,513,cs), +(1259,874,l), +(1356,294,l), +(1401,294,l), +(1699,843,l), +(1778,342,l), +(1821,342,l), +(1976,622,ls), +(1994,656,o), +(2008,671,o), +(2044,671,cs), +(2176,671,l), +(2183,714,l), +(2051,714,ls), +(1999,714,o), +(1960,685,o), +(1933,634,cs), +(1813,418,l), +(1735,920,l), +(1690,920,l), +(1393,367,l), +(1292,979,l), +(1264,979,l), +(1021,527,ls), +(917,333,o), +(787,162,o), +(530,162,cs), +(277,162,o), +(144,354,o), +(191,635,cs), +(236,908,o), +(431,1094,o), +(680,1094,cs), +(788,1094,o), +(852,1066,o), +(917,1014,c), +(926,1065,l), +(869,1116,o), +(780,1141,o), +(680,1141,cs), +(404,1141,o), +(194,936,o), +(145,642,cs), +(92,326,o), +(249,115,o), +(530,115,cs) +); +} +); +width = 2288; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(891,103,o), +(1054,339,o), +(1158,546,cs), +(1290,810,l), +(1364,296,l), +(1481,296,l), +(1735,771,l), +(1807,344,l), +(1901,344,l), +(2079,641,ls), +(2088,656,o), +(2093,664,o), +(2109,664,cs), +(2241,664,l), +(2256,757,l), +(2104,757,ls), +(2052,757,o), +(2021,733,o), +(2000,699,cs), +(1887,509,l), +(1821,952,l), +(1716,952,l), +(1454,463,l), +(1377,1018,l), +(1276,1018,l), +(1046,584,ls), +(961,423,o), +(827,232,o), +(582,232,cs), +(354,232,o), +(242,395,o), +(284,645,cs), +(322,878,o), +(454,1041,o), +(669,1041,cs), +(731,1041,o), +(802,1028,o), +(875,998,c), +(897,1134,l), +(809,1166,o), +(731,1172,o), +(681,1172,cs), +(378,1172,o), +(186,944,o), +(138,650,cs), +(80,305,o), +(260,103,o), +(563,103,cs) +); +} +); +width = 2346; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(896,-15,o), +(1077,127,o), +(1212,400,cs), +(1245,466,l), +(1318,157,l), +(1529,157,l), +(1737,557,l), +(1821,230,l), +(2016,230,l), +(2214,488,ls), +(2225,502,o), +(2238,509,o), +(2255,509,cs), +(2447,509,l), +(2486,749,l), +(2240,749,ls), +(2163,749,o), +(2130,721,o), +(2088,666,cs), +(2007,558,l), +(1931,875,l), +(1662,875,l), +(1510,567,l), +(1423,941,l), +(1163,941,l), +(931,490,ls), +(871,373,o), +(787,276,o), +(656,276,cs), +(505,276,o), +(429,400,o), +(460,586,cs), +(494,789,o), +(636,925,o), +(807,925,cs), +(856,925,o), +(905,914,o), +(959,888,c), +(1008,1181,l), +(942,1203,o), +(877,1212,o), +(804,1212,cs), +(413,1212,o), +(133,987,o), +(71,608,cs), +(8,228,o), +(212,-15,o), +(600,-15,cs) +); +} +); +width = 2537; +} +); +unicode = 6106; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/la-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/la-khmer.glyph new file mode 100644 index 0000000..8d8de8a --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/la-khmer.glyph @@ -0,0 +1,633 @@ +{ +category = Letter; +glyphname = "la-khmer"; +kernLeft = KH_TO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (940,-559); +}, +{ +name = bottomright; +pos = (1254,-559); +}, +{ +name = top; +pos = (1266,1234); +}, +{ +name = topright; +pos = (1551,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(675,-559,l), +(987,-292,l), +(1212,-559,l), +(1254,-559,l), +(1495,896,ls), +(1498,917,o), +(1491,926,o), +(1475,931,cs), +(1337,984,l), +(1347,963,l), +(1361,1047,ls), +(1377,1150,o), +(1436,1187,o), +(1521,1187,cs), +(1604,1187,l), +(1612,1234,l), +(1529,1234,ls), +(1416,1234,o), +(1339,1180,o), +(1317,1047,cs), +(1302,952,l), +(1448,896,l), +(1218,-492,l), +(1215,-492,l), +(1007,-244,l), +(978,-244,l), +(687,-492,l), +(684,-492,l), +(748,-105,l), +(601,-105,l), +(594,-148,l), +(694,-148,l), +(626,-559,l) +); +}, +{ +ref = "to-khmer"; +} +); +width = 1671; +}, +{ +anchors = ( +{ +name = bottom; +pos = (979,-559); +}, +{ +name = bottomright; +pos = (1364,-559); +}, +{ +name = top; +pos = (1302,1234); +}, +{ +name = topright; +pos = (1661,1234); +} +); +background = { +anchors = ( +{ +name = bottom; +pos = (979,-559); +}, +{ +name = bottomright; +pos = (1364,-559); +}, +{ +name = top; +pos = (1302,1234); +}, +{ +name = topright; +pos = (1661,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(763,-559,l), +(1019,-358,l), +(1211,-559,l), +(1364,-559,l), +(1593,821,ls), +(1600,864,o), +(1588,880,o), +(1548,899,cs), +(1446,947,l), +(1449,887,l), +(1463,970,ls), +(1476,1043,o), +(1511,1077,o), +(1588,1077,cs), +(1676,1077,l), +(1702,1234,l), +(1611,1234,ls), +(1443,1234,o), +(1349,1156,o), +(1320,977,cs), +(1301,862,l), +(1423,807,l), +(1227,-378,l), +(1221,-378,l), +(1059,-215,l), +(1011,-215,l), +(797,-378,l), +(792,-378,l), +(837,-105,l), +(669,-105,ls), +(581,-105,o), +(529,-157,o), +(518,-222,cs), +(504,-311,o), +(546,-358,o), +(627,-358,cs), +(663,-358,l), +(632,-327,l), +(593,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(613,-289,o), +(602,-265,o), +(608,-229,cs), +(613,-195,o), +(637,-175,o), +(667,-175,cs), +(672,-175,l), +(653,-289,l), +(648,-289,ls) +); +}, +{ +ref = "to-khmer"; +} +); +}; +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(763,-559,l), +(1019,-358,l), +(1211,-559,l), +(1364,-559,l), +(1593,821,ls), +(1600,864,o), +(1588,880,o), +(1548,899,cs), +(1446,947,l), +(1449,887,l), +(1463,970,ls), +(1476,1043,o), +(1511,1077,o), +(1588,1077,cs), +(1676,1077,l), +(1702,1234,l), +(1611,1234,ls), +(1443,1234,o), +(1349,1156,o), +(1320,977,cs), +(1301,862,l), +(1423,807,l), +(1226,-381,l), +(1220,-381,l), +(1059,-215,l), +(1011,-215,l), +(797,-381,l), +(791,-381,l), +(837,-105,l), +(578,-105,l), +(559,-220,l), +(650,-220,l), +(594,-559,l) +); +}, +{ +ref = "to-khmer"; +} +); +width = 1763; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1086,-559); +}, +{ +name = bottomright; +pos = (1612,-559); +}, +{ +name = top; +pos = (1390,1234); +}, +{ +name = topright; +pos = (1909,1234); +} +); +background = { +anchors = ( +{ +name = bottom; +pos = (1086,-559); +}, +{ +name = bottomright; +pos = (1612,-559); +}, +{ +name = top; +pos = (1390,1234); +}, +{ +name = topright; +pos = (1909,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(939,-559,l), +(1110,-407,l), +(1233,-559,l), +(1612,-559,l), +(1818,685,ls), +(1830,757,o), +(1796,772,o), +(1748,789,cs), +(1593,843,l), +(1624,736,l), +(1642,838,ls), +(1648,876,o), +(1671,895,o), +(1711,895,cs), +(1896,895,l), +(1952,1234,l), +(1742,1234,ls), +(1484,1234,o), +(1396,1097,o), +(1364,907,cs), +(1336,734,l), +(1425,690,l), +(1265,-277,l), +(1257,-277,l), +(1168,-176,l), +(1131,-176,l), +(1008,-277,l), +(1000,-277,l), +(1031,-92,l), +(686,-92,ls), +(590,-92,o), +(515,-149,o), +(498,-249,cs), +(482,-349,o), +(538,-405,o), +(634,-405,cs), +(662,-405,l), +(604,-382,l), +(575,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(625,-307,o), +(617,-278,o), +(621,-249,cs), +(627,-213,o), +(656,-195,o), +(688,-195,cs), +(698,-195,l), +(679,-307,l), +(670,-307,ls) +); +}, +{ +pos = (1,0); +ref = "to-khmer"; +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(947,-559,l), +(1118,-407,l), +(1240,-559,l), +(1612,-559,l), +(1818,685,ls), +(1830,757,o), +(1796,772,o), +(1748,789,cs), +(1593,843,l), +(1624,736,l), +(1642,838,ls), +(1648,876,o), +(1671,895,o), +(1711,895,cs), +(1896,895,l), +(1952,1234,l), +(1742,1234,ls), +(1484,1234,o), +(1396,1097,o), +(1364,907,cs), +(1336,734,l), +(1425,690,l), +(1265,-277,l), +(1257,-277,l), +(1168,-176,l), +(1131,-176,l), +(1008,-277,l), +(1001,-277,l), +(1032,-93,l), +(553,-93,l), +(526,-255,l), +(626,-255,l), +(576,-559,l) +); +}, +{ +pos = (1,0); +ref = "to-khmer"; +} +); +width = 1938; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1075,-559); +}, +{ +name = bottomright; +pos = (1602,-559); +}, +{ +name = top; +pos = (1380,1234); +}, +{ +name = topright; +pos = (1899,1234); +} +); +associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +color = 3; +layerId = "2EE3CFEC-D1C4-4ADE-8B9F-8116D295B19D"; +name = "Apr 6 22, 12:14"; +shapes = ( +{ +closed = 1; +nodes = ( +(936,-559,l), +(1107,-407,l), +(1230,-559,l), +(1602,-559,l), +(1808,685,ls), +(1820,757,o), +(1786,772,o), +(1738,789,cs), +(1583,843,l), +(1614,736,l), +(1631,838,ls), +(1638,876,o), +(1660,895,o), +(1700,895,cs), +(1886,895,l), +(1942,1234,l), +(1732,1234,ls), +(1474,1234,o), +(1385,1097,o), +(1354,907,cs), +(1326,734,l), +(1415,690,l), +(1254,-277,l), +(1247,-277,l), +(1158,-176,l), +(1121,-176,l), +(998,-277,l), +(990,-277,l), +(1021,-92,l), +(676,-92,ls), +(580,-92,o), +(505,-149,o), +(490,-242,cs), +(472,-349,o), +(528,-405,o), +(624,-405,cs), +(652,-405,l), +(594,-382,l), +(565,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(615,-307,o), +(607,-278,o), +(611,-249,cs), +(617,-213,o), +(646,-195,o), +(678,-195,cs), +(688,-195,l), +(669,-307,l), +(660,-307,ls) +); +}, +{ +pos = (1,0); +ref = "to-khmer"; +} +); +width = 1924; +}, +{ +anchors = ( +{ +name = bottom; +pos = (940,-559); +}, +{ +name = bottomright; +pos = (1254,-559); +}, +{ +name = top; +pos = (1266,1234); +}, +{ +name = topright; +pos = (1551,1234); +} +); +associatedMasterId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +background = { +anchors = ( +{ +name = bottom; +pos = (944,-536); +}, +{ +name = bottomright; +pos = (1258,-536); +}, +{ +name = top; +pos = (1266,1234); +}, +{ +name = topright; +pos = (1551,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(676,-536,l), +(988,-268,l), +(1213,-536,l), +(1258,-536,l), +(1495,896,ls), +(1498,917,o), +(1490,926,o), +(1475,931,cs), +(1337,984,l), +(1347,963,l), +(1361,1047,ls), +(1377,1150,o), +(1437,1187,o), +(1521,1187,cs), +(1604,1187,l), +(1612,1234,l), +(1529,1234,ls), +(1416,1234,o), +(1339,1180,o), +(1317,1047,cs), +(1302,952,l), +(1448,896,l), +(1222,-469,l), +(1220,-469,l), +(1011,-220,l), +(982,-220,l), +(691,-469,l), +(688,-469,l), +(749,-105,l), +(688,-105,ls), +(605,-105,o), +(547,-166,o), +(547,-253,cs), +(547,-314,o), +(584,-349,o), +(647,-349,cs), +(683,-349,l), +(665,-328,l), +(631,-536,l) +); +}, +{ +closed = 1; +nodes = ( +(613,-309,o), +(590,-285,o), +(590,-245,cs), +(590,-186,o), +(627,-146,o), +(680,-146,cs), +(695,-146,l), +(668,-309,l), +(653,-309,ls) +); +}, +{ +ref = "to-khmer"; +} +); +}; +color = 3; +layerId = "91FB6CC4-656F-40B1-82FA-BDF168C2B9A7"; +name = "Apr 6 22, 12:53"; +shapes = ( +{ +closed = 1; +nodes = ( +(675,-559,l), +(988,-292,l), +(1212,-559,l), +(1254,-559,l), +(1495,896,ls), +(1498,917,o), +(1491,926,o), +(1475,931,cs), +(1337,984,l), +(1347,963,l), +(1361,1047,ls), +(1377,1150,o), +(1436,1187,o), +(1521,1187,cs), +(1604,1187,l), +(1612,1234,l), +(1529,1234,ls), +(1416,1234,o), +(1339,1180,o), +(1317,1047,cs), +(1302,952,l), +(1448,896,l), +(1218,-492,l), +(1215,-492,l), +(1007,-244,l), +(978,-244,l), +(687,-492,l), +(684,-492,l), +(748,-105,l), +(687,-105,ls), +(615,-105,o), +(562,-149,o), +(551,-217,cs), +(536,-303,o), +(575,-349,o), +(647,-349,cs), +(683,-349,l), +(664,-328,l), +(626,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(605,-309,o), +(583,-276,o), +(592,-224,cs), +(600,-175,o), +(634,-146,o), +(680,-146,cs), +(695,-146,l), +(668,-309,l), +(653,-309,ls) +); +}, +{ +ref = "to-khmer"; +} +); +width = 1671; +} +); +script = khmer; +subCategory = Other; +unicode = 6049; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/la_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/la_aaS_ign-khmer.glyph new file mode 100644 index 0000000..8346d55 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/la_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "la_aaSign-khmer"; +kernLeft = KH_TO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (940,-559); +}, +{ +name = bottomright; +pos = (1254,-559); +}, +{ +name = top; +pos = (1266,1234); +}, +{ +name = topright; +pos = (1551,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1947,0,l), +(2103,939,ls), +(2135,1136,o), +(2076,1234,o), +(1854,1234,cs), +(1582,1234,l), +(1574,1187,l), +(1854,1187,ls), +(2040,1187,o), +(2083,1105,o), +(2056,939,cs), +(1901,0,l) +); +}, +{ +ref = "la-khmer"; +} +); +width = 2272; +}, +{ +anchors = ( +{ +name = bottom; +pos = (979,-559); +}, +{ +name = bottomright; +pos = (1364,-559); +}, +{ +name = top; +pos = (1302,1234); +}, +{ +name = topright; +pos = (1661,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2082,0,l), +(2230,895,ls), +(2268,1126,o), +(2192,1234,o), +(1930,1234,cs), +(1693,1234,l), +(1667,1077,l), +(1895,1077,ls), +(2043,1077,o), +(2082,1014,o), +(2061,883,cs), +(1914,0,l) +); +}, +{ +ref = "la-khmer"; +} +); +width = 2389; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1075,-559); +}, +{ +name = bottomright; +pos = (1602,-559); +}, +{ +name = top; +pos = (1380,1234); +}, +{ +name = topright; +pos = (1899,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2374,0,l), +(2504,802,ls), +(2557,1131,o), +(2401,1234,o), +(2107,1234,cs), +(1925,1234,l), +(1869,895,l), +(1989,895,ls), +(2093,895,o), +(2117,850,o), +(2104,768,cs), +(1980,0,l) +); +}, +{ +ref = "la-khmer"; +} +); +width = 2604; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/la_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/la_auS_ign-khmer.glyph new file mode 100644 index 0000000..fdecc43 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/la_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "la_auSign-khmer"; +kernLeft = KH_TO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (940,-559); +}, +{ +name = bottomright; +pos = (1254,-559); +}, +{ +name = top; +pos = (1266,1234); +}, +{ +name = topright; +pos = (1551,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2118,1221,o), +(2185,1307,o), +(2211,1457,cs), +(2246,1676,l), +(2201,1676,l), +(2165,1457,ls), +(2144,1327,o), +(2100,1268,o), +(2018,1200,c), +(2038,1165,l) +); +}, +{ +ref = "la_aaSign-khmer"; +} +); +width = 2272; +}, +{ +anchors = ( +{ +name = bottom; +pos = (979,-559); +}, +{ +name = bottomright; +pos = (1364,-559); +}, +{ +name = top; +pos = (1302,1234); +}, +{ +name = topright; +pos = (1661,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2243,1194,o), +(2318,1292,o), +(2344,1444,cs), +(2382,1676,l), +(2219,1676,l), +(2179,1437,ls), +(2160,1317,o), +(2115,1247,o), +(2038,1174,c), +(2152,1137,l) +); +}, +{ +ref = "la_aaSign-khmer"; +} +); +width = 2389; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1075,-559); +}, +{ +name = bottomright; +pos = (1602,-559); +}, +{ +name = top; +pos = (1380,1234); +}, +{ +name = topright; +pos = (1899,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2516,1150,o), +(2602,1268,o), +(2628,1423,cs), +(2670,1676,l), +(2291,1676,l), +(2246,1404,ls), +(2229,1300,o), +(2187,1213,o), +(2129,1132,c), +(2406,1089,l) +); +}, +{ +ref = "la_aaSign-khmer"; +} +); +width = 2604; +} +); +metricLeft = "la-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lektoo-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lektoo-khmer.glyph new file mode 100644 index 0000000..e59f5c7 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lektoo-khmer.glyph @@ -0,0 +1,186 @@ +{ +glyphname = "lektoo-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(609,-559,o), +(763,-450,o), +(809,-171,cs), +(1019,1094,ls), +(1034,1185,o), +(993,1239,o), +(910,1239,cs), +(851,1239,o), +(784,1214,o), +(703,1134,cs), +(622,1055,l), +(568,1134,ls), +(512,1216,o), +(458,1239,o), +(400,1239,cs), +(317,1239,o), +(261,1189,o), +(246,1094,cs), +(201,820,ls), +(182,704,o), +(231,645,o), +(349,645,cs), +(418,645,l), +(425,689,l), +(350,689,ls), +(268,689,o), +(233,733,o), +(247,820,cs), +(293,1094,ls), +(303,1159,o), +(341,1197,o), +(396,1197,cs), +(446,1197,o), +(488,1172,o), +(535,1107,cs), +(613,996,l), +(619,996,l), +(734,1107,ls), +(803,1172,o), +(852,1197,o), +(902,1197,cs), +(957,1197,o), +(983,1159,o), +(972,1094,cs), +(763,-171,ls), +(722,-419,o), +(586,-512,o), +(327,-512,c), +(319,-559,l) +); +} +); +width = 1163; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(667,-559,o), +(851,-412,o), +(904,-96,cs), +(1094,1049,ls), +(1114,1174,o), +(1059,1239,o), +(927,1239,cs), +(837,1239,o), +(764,1197,o), +(694,1139,cs), +(664,1114,l), +(643,1139,ls), +(594,1195,o), +(542,1239,o), +(458,1239,cs), +(329,1239,o), +(252,1174,o), +(232,1049,cs), +(190,793,ls), +(163,633,o), +(231,559,o), +(386,559,cs), +(493,559,l), +(515,693,l), +(455,693,ls), +(378,693,o), +(343,729,o), +(355,800,cs), +(391,1014,ls), +(399,1069,o), +(428,1093,o), +(469,1093,cs), +(510,1093,o), +(544,1073,o), +(592,1022,cs), +(638,971,l), +(659,971,l), +(721,1022,ls), +(782,1070,o), +(825,1093,o), +(868,1093,cs), +(910,1093,o), +(929,1069,o), +(920,1014,cs), +(736,-96,ls), +(699,-322,o), +(580,-422,o), +(343,-422,c), +(321,-559,l) +); +} +); +width = 1227; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(756,-559,o), +(1002,-370,o), +(1056,-46,cs), +(1230,1010,ls), +(1254,1158,o), +(1195,1240,o), +(1020,1240,cs), +(937,1240,o), +(846,1222,o), +(744,1147,cs), +(720,1131,l), +(703,1147,ls), +(622,1225,o), +(530,1240,o), +(456,1240,cs), +(285,1240,o), +(205,1158,o), +(181,1010,cs), +(144,789,ls), +(109,576,o), +(232,512,o), +(451,512,cs), +(582,512,l), +(617,725,l), +(573,725,ls), +(539,725,o), +(521,749,o), +(529,795,cs), +(549,913,ls), +(552,938,o), +(565,952,o), +(585,952,cs), +(604,952,o), +(624,939,o), +(644,914,cs), +(668,883,l), +(691,883,l), +(725,914,ls), +(755,941,o), +(779,952,o), +(797,952,cs), +(818,952,o), +(824,938,o), +(820,913,cs), +(664,-29,ls), +(638,-183,o), +(554,-302,o), +(328,-302,c), +(286,-559,l) +); +} +); +width = 1298; +} +); +unicode = 6103; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo-khmer.below.glyph new file mode 100644 index 0000000..c7b169a --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo-khmer.below.glyph @@ -0,0 +1,246 @@ +{ +category = Mark; +glyphname = "lo-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (326,0); +}, +{ +name = bottom; +pos = (234,-559); +}, +{ +name = bottomright; +pos = (603,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(532,-568,o), +(611,-509,o), +(631,-389,cs), +(678,-105,l), +(633,-105,l), +(586,-389,ls), +(571,-480,o), +(507,-522,o), +(414,-522,cs), +(329,-522,o), +(286,-480,o), +(301,-389,cs), +(319,-275,ls), +(339,-156,o), +(267,-93,o), +(146,-93,cs), +(25,-93,o), +(-69,-156,o), +(-88,-275,cs), +(-135,-559,l), +(-76,-559,ls), +(7,-559,o), +(67,-516,o), +(78,-447,cs), +(91,-363,o), +(46,-320,o), +(-37,-320,cs), +(-59,-320,l), +(-53,-338,l), +(-43,-275,ls), +(-28,-183,o), +(48,-138,o), +(146,-138,cs), +(235,-138,o), +(289,-183,o), +(273,-275,cs), +(255,-389,ls), +(235,-509,o), +(296,-568,o), +(414,-568,cs) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-39,-358,ls), +(17,-358,o), +(46,-389,o), +(38,-439,cs), +(30,-489,o), +(-11,-520,o), +(-69,-520,cs), +(-83,-520,l) +); +} +); +width = 838; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (392,0); +}, +{ +name = bottom; +pos = (298,-559); +}, +{ +name = bottomright; +pos = (731,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(640,-569,o), +(742,-498,o), +(761,-378,cs), +(807,-105,l), +(651,-105,l), +(608,-367,ls), +(599,-420,o), +(560,-450,o), +(503,-450,cs), +(443,-450,o), +(413,-418,o), +(421,-367,cs), +(435,-285,ls), +(455,-164,o), +(369,-93,o), +(205,-93,cs), +(41,-93,o), +(-69,-165,o), +(-89,-285,cs), +(-135,-559,l), +(31,-559,ls), +(118,-559,o), +(174,-510,o), +(185,-445,cs), +(199,-362,o), +(154,-318,o), +(71,-318,cs), +(43,-318,l), +(53,-339,l), +(60,-295,ls), +(69,-244,o), +(118,-212,o), +(190,-212,cs), +(262,-212,o), +(301,-244,o), +(292,-295,cs), +(278,-378,ls), +(258,-498,o), +(336,-569,o), +(488,-569,cs) +); +}, +{ +closed = 1; +nodes = ( +(33,-383,l), +(47,-383,ls), +(78,-383,o), +(96,-405,o), +(91,-436,cs), +(86,-466,o), +(60,-488,o), +(29,-488,cs), +(15,-488,l) +); +} +); +width = 967; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (484,0); +}, +{ +name = bottom; +pos = (391,-559); +}, +{ +name = bottomright; +pos = (896,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(820,-570,o), +(930,-485,o), +(951,-360,cs), +(995,-93,l), +(647,-93,l), +(608,-328,ls), +(605,-342,o), +(598,-371,o), +(566,-371,cs), +(544,-371,o), +(525,-357,o), +(529,-328,cs), +(541,-254,ls), +(557,-164,o), +(520,-79,o), +(277,-79,cs), +(33,-79,o), +(-71,-163,o), +(-90,-284,cs), +(-135,-559,l), +(164,-559,ls), +(239,-559,o), +(291,-514,o), +(303,-441,cs), +(315,-369,o), +(279,-329,o), +(208,-329,cs), +(202,-329,l), +(221,-372,l), +(231,-316,ls), +(235,-290,o), +(267,-271,o), +(303,-271,cs), +(342,-271,o), +(367,-293,o), +(362,-323,cs), +(350,-398,ls), +(334,-495,o), +(364,-570,o), +(585,-570,cs) +); +}, +{ +closed = 1; +nodes = ( +(143,-387,l), +(147,-387,ls), +(178,-387,o), +(190,-402,o), +(186,-432,cs), +(180,-463,o), +(162,-479,o), +(132,-479,cs), +(128,-479,l) +); +} +); +width = 1153; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo-khmer.glyph new file mode 100644 index 0000000..072acd1 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo-khmer.glyph @@ -0,0 +1,308 @@ +{ +category = Letter; +glyphname = "lo-khmer"; +kernLeft = KH_LO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1196,0); +}, +{ +name = bottomright; +pos = (1539,0); +}, +{ +name = top; +pos = (1401,1234); +}, +{ +name = topright; +pos = (1758,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1409,-15,o), +(1575,127,o), +(1610,341,cs), +(1702,896,ls), +(1706,917,o), +(1698,926,o), +(1682,931,cs), +(1544,984,l), +(1554,963,l), +(1569,1047,ls), +(1586,1150,o), +(1644,1187,o), +(1729,1187,cs), +(1811,1187,l), +(1819,1234,l), +(1737,1234,ls), +(1623,1234,o), +(1548,1180,o), +(1525,1047,cs), +(1509,952,l), +(1655,896,l), +(1564,341,ls), +(1533,154,o), +(1386,32,o), +(1194,32,cs), +(1013,32,o), +(912,157,o), +(942,341,cs), +(1033,892,ls), +(1068,1103,o), +(940,1247,o), +(719,1247,cs), +(495,1247,o), +(324,1106,o), +(288,892,cs), +(140,0,l), +(212,0,ls), +(329,0,o), +(414,68,o), +(431,177,cs), +(453,303,o), +(391,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(335,892,ls), +(365,1078,o), +(518,1201,o), +(719,1201,cs), +(910,1201,o), +(1017,1075,o), +(987,892,cs), +(896,341,ls), +(861,130,o), +(983,-15,o), +(1194,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(194,41,l), +(242,333,l), +(270,333,ls), +(360,333,o), +(406,276,o), +(391,184,cs), +(376,96,o), +(311,41,o), +(219,41,cs) +); +} +); +width = 1879; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1242,0); +}, +{ +name = bottomright; +pos = (1657,0); +}, +{ +name = top; +pos = (1447,1234); +}, +{ +name = topright; +pos = (1876,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1496,-15,o), +(1695,144,o), +(1734,376,cs), +(1807,821,ls), +(1815,864,o), +(1803,880,o), +(1763,899,cs), +(1660,947,l), +(1664,887,l), +(1678,970,ls), +(1690,1043,o), +(1725,1077,o), +(1803,1077,cs), +(1890,1077,l), +(1917,1234,l), +(1826,1234,ls), +(1658,1234,o), +(1564,1156,o), +(1535,977,cs), +(1516,862,l), +(1638,807,l), +(1568,386,ls), +(1543,238,o), +(1416,137,o), +(1257,137,cs), +(1110,137,o), +(1025,238,o), +(1050,386,cs), +(1128,857,ls), +(1166,1089,o), +(1017,1248,o), +(760,1248,cs), +(504,1248,o), +(302,1089,o), +(263,857,cs), +(122,0,l), +(308,0,ls), +(454,0,o), +(538,83,o), +(557,196,cs), +(581,338,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(429,848,ls), +(453,995,o), +(582,1097,o), +(744,1097,cs), +(896,1097,o), +(983,995,o), +(959,848,cs), +(881,376,ls), +(843,144,o), +(989,-15,o), +(1242,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(303,111,l), +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs) +); +} +); +width = 1978; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1242,0); +}, +{ +name = bottomright; +pos = (1740,0); +}, +{ +name = top; +pos = (1447,1234); +}, +{ +name = topright; +pos = (1975,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1586,-15,o), +(1794,145,o), +(1837,403,cs), +(1884,685,ls), +(1895,750,o), +(1869,770,o), +(1814,789,cs), +(1658,843,l), +(1690,736,l), +(1707,838,ls), +(1714,876,o), +(1736,895,o), +(1776,895,cs), +(1962,895,l), +(2018,1234,l), +(1807,1234,ls), +(1550,1234,o), +(1461,1097,o), +(1430,907,cs), +(1401,734,l), +(1490,690,l), +(1445,418,ls), +(1431,335,o), +(1370,279,o), +(1287,279,cs), +(1204,279,o), +(1162,335,o), +(1176,418,cs), +(1244,831,ls), +(1287,1090,o), +(1129,1249,o), +(783,1249,cs), +(437,1249,o), +(229,1090,o), +(186,831,cs), +(49,0,l), +(397,0,ls), +(543,0,o), +(626,60,o), +(648,192,cs), +(670,326,o), +(608,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(578,815,ls), +(592,899,o), +(651,955,o), +(734,955,cs), +(817,955,o), +(862,899,o), +(848,815,cs), +(780,403,ls), +(737,144,o), +(892,-15,o), +(1238,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(393,140,l), +(416,279,l), +(426,279,ls), +(475,279,o), +(483,240,o), +(477,207,cs), +(470,159,o), +(439,140,o), +(405,140,cs) +); +} +); +width = 2004; +} +); +metricRight = "ba-khmer"; +script = khmer; +subCategory = Other; +unicode = 6043; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo_aaS_ign-khmer.glyph new file mode 100644 index 0000000..0053405 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "lo_aaSign-khmer"; +kernLeft = KH_LO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1196,0); +}, +{ +name = bottomright; +pos = (1539,0); +}, +{ +name = top; +pos = (1401,1234); +}, +{ +name = topright; +pos = (1758,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2155,0,l), +(2310,939,ls), +(2342,1136,o), +(2283,1234,o), +(2061,1234,cs), +(1789,1234,l), +(1781,1187,l), +(2061,1187,ls), +(2247,1187,o), +(2291,1105,o), +(2264,939,cs), +(2108,0,l) +); +}, +{ +ref = "lo-khmer"; +} +); +width = 2480; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1242,0); +}, +{ +name = bottomright; +pos = (1657,0); +}, +{ +name = top; +pos = (1447,1234); +}, +{ +name = topright; +pos = (1876,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2296,0,l), +(2445,895,ls), +(2483,1126,o), +(2406,1234,o), +(2145,1234,cs), +(1908,1234,l), +(1882,1077,l), +(2110,1077,ls), +(2258,1077,o), +(2297,1014,o), +(2275,883,cs), +(2129,0,l) +); +}, +{ +ref = "lo-khmer"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1242,0); +}, +{ +name = bottomright; +pos = (1740,0); +}, +{ +name = top; +pos = (1447,1234); +}, +{ +name = topright; +pos = (1975,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2450,0,l), +(2579,802,ls), +(2633,1131,o), +(2477,1234,o), +(2183,1234,cs), +(2000,1234,l), +(1944,895,l), +(2064,895,ls), +(2168,895,o), +(2193,850,o), +(2180,768,cs), +(2056,0,l) +); +}, +{ +ref = "lo-khmer"; +} +); +width = 2680; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo_auS_ign-khmer.glyph new file mode 100644 index 0000000..3eb70f3 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lo_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "lo_auSign-khmer"; +kernLeft = KH_LO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1196,0); +}, +{ +name = bottomright; +pos = (1539,0); +}, +{ +name = top; +pos = (1401,1234); +}, +{ +name = topright; +pos = (1758,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2325,1221,o), +(2392,1307,o), +(2418,1457,cs), +(2454,1676,l), +(2408,1676,l), +(2373,1457,ls), +(2351,1327,o), +(2307,1268,o), +(2225,1200,c), +(2245,1165,l) +); +}, +{ +ref = "lo_aaSign-khmer"; +} +); +width = 2479; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1242,0); +}, +{ +name = bottomright; +pos = (1657,0); +}, +{ +name = top; +pos = (1447,1234); +}, +{ +name = topright; +pos = (1876,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2458,1194,o), +(2533,1292,o), +(2558,1444,cs), +(2596,1676,l), +(2433,1676,l), +(2394,1437,ls), +(2374,1317,o), +(2330,1247,o), +(2253,1174,c), +(2367,1137,l) +); +}, +{ +ref = "lo_aaSign-khmer"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1242,0); +}, +{ +name = bottomright; +pos = (1740,0); +}, +{ +name = top; +pos = (1447,1234); +}, +{ +name = topright; +pos = (1975,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2592,1150,o), +(2678,1268,o), +(2704,1423,cs), +(2745,1676,l), +(2367,1676,l), +(2322,1404,ls), +(2305,1300,o), +(2262,1213,o), +(2205,1132,c), +(2481,1089,l) +); +}, +{ +ref = "lo_aaSign-khmer"; +} +); +width = 2680; +} +); +metricLeft = "lo-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ly-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ly-khmer.glyph new file mode 100644 index 0000000..6d0ff6f --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ly-khmer.glyph @@ -0,0 +1,133 @@ +{ +category = Letter; +glyphname = "ly-khmer"; +layers = ( +{ +anchors = ( +{ +name = _indpTail; +pos = (926,73); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(702,-530,o), +(844,-418,o), +(875,-237,cs), +(883,-183,o), +(881,-144,o), +(873,-105,c), +(829,-105,l), +(837,-144,o), +(840,-183,o), +(832,-230,cs), +(805,-388,o), +(679,-486,o), +(483,-486,cs), +(354,-486,o), +(231,-445,o), +(103,-358,c), +(100,-358,l), +(92,-410,l), +(197,-473,o), +(323,-530,o), +(483,-530,cs) +); +}, +{ +ref = "po-khmer"; +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = _indpTail; +pos = (1021,73); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(765,-556,o), +(934,-449,o), +(970,-231,cs), +(977,-189,o), +(977,-147,o), +(971,-105,c), +(803,-105,l), +(809,-141,o), +(811,-178,o), +(805,-215,cs), +(783,-347,o), +(677,-409,o), +(496,-409,cs), +(368,-409,o), +(245,-365,o), +(116,-271,c), +(111,-271,l), +(83,-438,l), +(193,-504,o), +(321,-556,o), +(495,-556,cs) +); +}, +{ +ref = "po-khmer"; +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = _indpTail; +pos = (1139,73); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(860,-565,o), +(1051,-462,o), +(1094,-203,cs), +(1101,-161,o), +(1100,-130,o), +(1097,-92,c), +(708,-92,l), +(712,-117,o), +(713,-141,o), +(709,-165,cs), +(697,-242,o), +(641,-271,o), +(499,-271,cs), +(363,-271,o), +(226,-244,o), +(83,-183,c), +(74,-183,l), +(24,-487,l), +(152,-537,o), +(304,-565,o), +(494,-565,cs) +); +}, +{ +ref = "po-khmer"; +} +); +width = 1361; +} +); +production = uni17AD; +script = khmer; +subCategory = Other; +unicode = 6061; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lyy-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lyy-khmer.glyph new file mode 100644 index 0000000..14abbf5 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/lyy-khmer.glyph @@ -0,0 +1,160 @@ +{ +category = Letter; +glyphname = "lyy-khmer"; +layers = ( +{ +anchors = ( +{ +name = _indpTail; +pos = (926,73); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(646,-530,o), +(757,-455,o), +(815,-346,c), +(819,-346,l), +(836,-410,o), +(867,-463,o), +(947,-517,c), +(979,-484,l), +(900,-438,o), +(846,-359,o), +(851,-274,c), +(856,-244,ls), +(865,-185,o), +(863,-146,o), +(852,-106,c), +(810,-103,l), +(821,-143,o), +(824,-182,o), +(816,-227,cs), +(790,-386,o), +(668,-486,o), +(482,-486,cs), +(354,-486,o), +(232,-445,o), +(102,-359,c), +(100,-358,l), +(93,-409,l), +(198,-472,o), +(321,-530,o), +(480,-530,cs) +); +}, +{ +ref = "po-khmer"; +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = _indpTail; +pos = (1021,73); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(657,-556,o), +(755,-491,o), +(823,-415,c), +(829,-415,l), +(846,-459,o), +(877,-506,o), +(944,-547,c), +(1067,-440,l), +(986,-397,o), +(934,-315,o), +(944,-256,c), +(950,-220,ls), +(958,-176,o), +(956,-140,o), +(947,-105,c), +(781,-105,l), +(789,-140,o), +(792,-175,o), +(786,-211,cs), +(766,-329,o), +(648,-409,o), +(499,-409,cs), +(370,-409,o), +(247,-365,o), +(116,-271,c), +(111,-271,l), +(83,-438,l), +(188,-504,o), +(311,-556,o), +(478,-556,cs) +); +}, +{ +ref = "po-khmer"; +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = _indpTail; +pos = (1139,73); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(571,-565,o), +(698,-527,o), +(800,-435,c), +(809,-435,l), +(820,-474,o), +(838,-513,o), +(873,-551,c), +(1169,-433,l), +(1118,-365,o), +(1092,-259,o), +(1092,-217,c), +(1098,-180,ls), +(1102,-152,o), +(1102,-122,o), +(1095,-92,c), +(709,-92,l), +(712,-117,o), +(715,-140,o), +(710,-166,cs), +(697,-249,o), +(639,-284,o), +(497,-284,cs), +(362,-284,o), +(226,-252,o), +(83,-183,c), +(74,-183,l), +(24,-487,l), +(137,-537,o), +(260,-565,o), +(404,-565,cs) +); +}, +{ +ref = "po-khmer"; +} +); +width = 1361; +} +); +production = uni17AE; +script = khmer; +subCategory = Other; +unicode = 6062; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.below.glyph new file mode 100644 index 0000000..d3d5722 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.below.glyph @@ -0,0 +1,228 @@ +{ +category = Mark; +glyphname = "mo-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (581,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(497,-559,ls), +(574,-559,o), +(631,-504,o), +(643,-432,cs), +(657,-346,o), +(614,-290,o), +(542,-290,cs), +(508,-290,l), +(518,-303,l), +(550,-105,l), +(505,-105,l), +(471,-313,l), +(430,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(513,-329,l), +(534,-329,ls), +(586,-329,o), +(612,-366,o), +(602,-425,cs), +(593,-483,o), +(555,-520,o), +(504,-520,cs), +(482,-520,l) +); +}, +{ +closed = 1; +nodes = ( +(239,-512,o), +(354,-369,o), +(473,-334,c), +(481,-292,l), +(340,-325,o), +(234,-467,o), +(76,-467,cs), +(-21,-467,o), +(-65,-409,o), +(-48,-303,cs), +(-36,-233,l), +(-81,-233,l), +(-93,-303,ls), +(-115,-434,o), +(-52,-512,o), +(76,-512,cs) +); +} +); +width = 857; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (382,0); +}, +{ +name = bottom; +pos = (289,-559); +}, +{ +name = bottomright; +pos = (685,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(598,-559,ls), +(709,-559,o), +(767,-498,o), +(780,-415,cs), +(795,-323,o), +(758,-258,o), +(653,-258,c), +(604,-258,l), +(638,-297,l), +(670,-105,l), +(514,-105,l), +(475,-342,l), +(439,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(619,-342,l), +(624,-342,ls), +(664,-342,o), +(686,-367,o), +(679,-408,cs), +(673,-449,o), +(642,-474,o), +(602,-474,cs), +(597,-474,l) +); +}, +{ +closed = 1; +nodes = ( +(295,-536,o), +(389,-420,o), +(482,-396,c), +(503,-268,l), +(364,-293,o), +(278,-406,o), +(160,-406,cs), +(91,-406,o), +(57,-367,o), +(69,-297,cs), +(83,-210,l), +(-77,-210,l), +(-93,-307,ls), +(-117,-453,o), +(-45,-536,o), +(111,-536,cs) +); +} +); +width = 991; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (470,0); +}, +{ +name = bottom; +pos = (377,-559); +}, +{ +name = bottomright; +pos = (884,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(705,-559,ls), +(846,-559,o), +(922,-496,o), +(940,-394,cs), +(957,-293,o), +(906,-202,o), +(808,-202,c), +(786,-202,l), +(887,-285,l), +(919,-93,l), +(548,-93,l), +(498,-392,l), +(520,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(746,-316,l), +(755,-316,ls), +(789,-316,o), +(810,-339,o), +(805,-374,cs), +(799,-410,o), +(769,-433,o), +(735,-433,cs), +(726,-433,l) +); +}, +{ +closed = 1; +nodes = ( +(352,-539,o), +(468,-442,o), +(525,-450,c), +(556,-262,l), +(492,-261,o), +(412,-325,o), +(343,-325,cs), +(295,-325,o), +(273,-294,o), +(281,-241,cs), +(291,-186,l), +(-73,-186,l), +(-91,-293,ls), +(-117,-453,o), +(-45,-539,o), +(157,-539,cs) +); +} +); +width = 1148; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.below.ro.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.below.ro.glyph new file mode 100644 index 0000000..b10d6cf --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.below.ro.glyph @@ -0,0 +1,229 @@ +{ +category = Mark; +glyphname = "mo-khmer.below.ro"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (260,0); +}, +{ +name = bottom; +pos = (168,-559); +}, +{ +name = bottomright; +pos = (526,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(400,-559,ls), +(469,-559,o), +(522,-506,o), +(533,-439,cs), +(547,-356,o), +(509,-304,o), +(442,-304,cs), +(415,-304,l), +(424,-318,l), +(459,-105,l), +(415,-105,l), +(377,-335,l), +(340,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(418,-343,l), +(435,-343,ls), +(480,-343,o), +(507,-375,o), +(498,-431,cs), +(489,-483,o), +(455,-520,o), +(407,-520,cs), +(388,-520,l) +); +}, +{ +closed = 1; +nodes = ( +(181,-505,o), +(278,-380,o), +(380,-349,c), +(387,-306,l), +(267,-335,o), +(177,-460,o), +(41,-460,cs), +(-33,-460,o), +(-68,-417,o), +(-55,-339,cs), +(-43,-268,l), +(-87,-268,l), +(-98,-339,ls), +(-116,-443,o), +(-64,-505,o), +(37,-505,cs) +); +} +); +width = 748; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (338,0); +}, +{ +name = bottom; +pos = (246,-559); +}, +{ +name = bottomright; +pos = (642,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(523,-559,ls), +(629,-559,o), +(687,-498,o), +(700,-415,cs), +(715,-323,o), +(679,-258,o), +(572,-258,c), +(533,-258,l), +(564,-297,l), +(596,-105,l), +(449,-105,l), +(410,-342,l), +(374,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(548,-342,l), +(553,-342,ls), +(592,-342,o), +(613,-367,o), +(607,-408,cs), +(600,-449,o), +(571,-474,o), +(531,-474,cs), +(526,-474,l) +); +}, +{ +closed = 1; +nodes = ( +(240,-536,o), +(338,-415,o), +(418,-392,c), +(437,-272,l), +(315,-297,o), +(232,-408,o), +(132,-408,cs), +(76,-408,o), +(52,-374,o), +(63,-311,cs), +(84,-186,l), +(-73,-186,l), +(-95,-322,ls), +(-118,-458,o), +(-57,-536,o), +(88,-536,cs) +); +} +); +width = 911; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (412,0); +}, +{ +name = bottom; +pos = (320,-559); +}, +{ +name = bottomright; +pos = (782,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(637,-559,ls), +(761,-559,o), +(828,-492,o), +(844,-394,cs), +(862,-290,o), +(812,-203,o), +(713,-203,c), +(691,-203,l), +(775,-285,l), +(807,-93,l), +(462,-93,l), +(413,-391,l), +(446,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(665,-322,l), +(670,-322,ls), +(701,-322,o), +(718,-346,o), +(713,-381,cs), +(707,-416,o), +(681,-440,o), +(651,-440,cs), +(645,-440,l) +); +}, +{ +closed = 1; +nodes = ( +(289,-525,o), +(392,-452,o), +(454,-449,c), +(484,-262,l), +(426,-262,o), +(355,-311,o), +(297,-311,cs), +(254,-311,o), +(239,-285,o), +(246,-242,cs), +(258,-173,l), +(-71,-173,l), +(-88,-279,ls), +(-115,-438,o), +(-62,-525,o), +(125,-525,cs) +); +} +); +width = 1052; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.below2.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.below2.glyph new file mode 100644 index 0000000..2045e7e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.below2.glyph @@ -0,0 +1,186 @@ +{ +category = Mark; +glyphname = "mo-khmer.below2"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (129,-559); +}, +{ +name = bottom; +pos = (67,-931); +}, +{ +name = bottomright; +pos = (307,-931); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(307,-931,l), +(342,-908,o), +(375,-871,o), +(382,-825,cs), +(389,-788,o), +(369,-763,o), +(335,-763,cs), +(329,-763,l), +(339,-774,l), +(363,-629,l), +(319,-629,l), +(293,-785,l), +(269,-931,l) +); +}, +{ +closed = 1; +nodes = ( +(98,-917,o), +(183,-827,o), +(296,-805,c), +(302,-765,l), +(181,-786,o), +(93,-873,o), +(-45,-873,cs), +(-107,-873,o), +(-136,-839,o), +(-123,-760,cs), +(-112,-697,l), +(-157,-697,l), +(-168,-760,ls), +(-185,-864,o), +(-139,-917,o), +(-45,-917,cs) +); +} +); +width = 661; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (207,-559); +}, +{ +name = bottom; +pos = (145,-931); +}, +{ +name = bottomright; +pos = (450,-931); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(450,-931,l), +(484,-907,o), +(517,-865,o), +(526,-813,cs), +(531,-784,o), +(520,-752,o), +(485,-752,c), +(451,-752,l), +(482,-776,l), +(506,-629,l), +(359,-629,l), +(331,-802,l), +(309,-931,l) +); +}, +{ +closed = 1; +nodes = ( +(164,-940,o), +(251,-854,o), +(338,-845,c), +(354,-753,l), +(235,-768,o), +(160,-842,o), +(58,-842,cs), +(-1,-842,o), +(-25,-806,o), +(-15,-741,cs), +(-4,-675,l), +(-154,-675,l), +(-167,-758,ls), +(-186,-875,o), +(-128,-940,o), +(10,-940,cs) +); +} +); +width = 803; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (339,-559); +}, +{ +name = bottom; +pos = (278,-931); +}, +{ +name = bottomright; +pos = (689,-931); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(689,-931,l), +(735,-898,o), +(769,-848,o), +(776,-803,cs), +(784,-755,o), +(761,-722,o), +(716,-722,c), +(705,-722,l), +(726,-770,l), +(749,-629,l), +(436,-629,l), +(402,-832,l), +(414,-931,l) +); +}, +{ +closed = 1; +nodes = ( +(247,-943,o), +(337,-870,o), +(425,-870,c), +(449,-727,l), +(355,-727,o), +(268,-771,o), +(207,-771,cs), +(171,-771,o), +(160,-755,o), +(166,-715,cs), +(169,-697,l), +(-158,-697,l), +(-165,-744,ls), +(-189,-886,o), +(-128,-943,o), +(47,-943,cs) +); +} +); +width = 1051; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.glyph new file mode 100644 index 0000000..58f04a9 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo-khmer.glyph @@ -0,0 +1,259 @@ +{ +category = Letter; +glyphname = "mo-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (519,0); +}, +{ +name = bottomright; +pos = (883,0); +}, +{ +name = top; +pos = (723,1234); +}, +{ +name = topright; +pos = (1102,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(745,-15,o), +(918,122,o), +(952,329,cs), +(1046,896,ls), +(1050,917,o), +(1043,926,o), +(1027,931,cs), +(888,984,l), +(899,963,l), +(913,1047,ls), +(930,1150,o), +(988,1187,o), +(1073,1187,cs), +(1155,1187,l), +(1163,1234,l), +(1081,1234,ls), +(968,1234,o), +(891,1180,o), +(870,1047,cs), +(854,952,l), +(1000,896,l), +(953,616,l), +(276,616,l), +(268,572,l), +(946,572,l), +(906,329,ls), +(876,150,o), +(721,32,o), +(516,32,cs), +(320,32,o), +(212,153,o), +(241,329,cs), +(335,896,ls), +(338,917,o), +(331,926,o), +(315,931,cs), +(177,984,l), +(187,963,l), +(202,1047,ls), +(218,1150,o), +(276,1187,o), +(362,1187,cs), +(444,1187,l), +(452,1234,l), +(370,1234,ls), +(256,1234,o), +(180,1180,o), +(158,1047,cs), +(142,952,l), +(288,896,l), +(194,329,ls), +(161,124,o), +(290,-15,o), +(516,-15,cs) +); +} +); +width = 1224; +}, +{ +anchors = ( +{ +name = bottom; +pos = (562,0); +}, +{ +name = bottomright; +pos = (988,0); +}, +{ +name = top; +pos = (768,1234); +}, +{ +name = topright; +pos = (1207,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(822,-15,o), +(1027,147,o), +(1066,384,cs), +(1139,821,ls), +(1146,864,o), +(1134,880,o), +(1094,899,cs), +(992,947,l), +(995,887,l), +(1009,970,ls), +(1021,1043,o), +(1057,1077,o), +(1134,1077,cs), +(1222,1077,l), +(1248,1234,l), +(1157,1234,ls), +(989,1234,o), +(896,1156,o), +(866,977,cs), +(847,862,l), +(969,807,l), +(943,650,l), +(370,650,l), +(346,507,l), +(919,507,l), +(900,393,ls), +(875,241,o), +(742,137,o), +(575,137,cs), +(419,137,o), +(330,241,o), +(354,393,cs), +(426,821,ls), +(433,864,o), +(421,880,o), +(381,899,cs), +(279,947,l), +(282,887,l), +(296,970,ls), +(308,1043,o), +(343,1077,o), +(421,1077,cs), +(509,1077,l), +(535,1234,l), +(444,1234,ls), +(276,1234,o), +(183,1156,o), +(153,977,cs), +(134,862,l), +(256,807,l), +(186,384,ls), +(146,147,o), +(298,-15,o), +(560,-15,cs) +); +} +); +width = 1308; +}, +{ +anchors = ( +{ +name = bottom; +pos = (583,0); +}, +{ +name = bottomright; +pos = (1104,0); +}, +{ +name = top; +pos = (791,1234); +}, +{ +name = topright; +pos = (1322,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(931,-15,o), +(1142,144,o), +(1185,403,cs), +(1232,685,ls), +(1243,750,o), +(1217,770,o), +(1163,789,cs), +(1007,843,l), +(1038,736,l), +(1055,838,ls), +(1062,876,o), +(1085,895,o), +(1125,895,cs), +(1310,895,l), +(1366,1234,l), +(1156,1234,ls), +(899,1234,o), +(809,1097,o), +(778,907,cs), +(749,734,l), +(839,690,l), +(824,604,l), +(424,604,l), +(395,428,l), +(795,428,l), +(792,411,ls), +(779,330,o), +(715,276,o), +(629,276,cs), +(542,276,o), +(497,333,o), +(511,416,cs), +(555,685,ls), +(566,750,o), +(540,770,o), +(485,789,cs), +(330,843,l), +(361,736,l), +(378,838,ls), +(385,876,o), +(408,895,o), +(447,895,cs), +(634,895,l), +(690,1234,l), +(479,1234,ls), +(210,1234,o), +(130,1082,o), +(101,907,cs), +(73,734,l), +(162,690,l), +(114,403,ls), +(71,144,o), +(229,-15,o), +(580,-15,cs) +); +} +); +width = 1352; +} +); +script = khmer; +subCategory = Other; +unicode = 6040; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo_aaS_ign-khmer.glyph new file mode 100644 index 0000000..d82d0ca --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "mo_aaSign-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (519,0); +}, +{ +name = bottomright; +pos = (883,0); +}, +{ +name = top; +pos = (723,1234); +}, +{ +name = topright; +pos = (1102,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1500,0,l), +(1655,939,ls), +(1687,1136,o), +(1628,1234,o), +(1407,1234,cs), +(1134,1234,l), +(1126,1187,l), +(1407,1187,ls), +(1592,1187,o), +(1636,1105,o), +(1609,939,cs), +(1453,0,l) +); +}, +{ +ref = "mo-khmer"; +} +); +width = 1825; +}, +{ +anchors = ( +{ +name = bottom; +pos = (562,0); +}, +{ +name = bottomright; +pos = (988,0); +}, +{ +name = top; +pos = (768,1234); +}, +{ +name = topright; +pos = (1207,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1627,0,l), +(1775,895,ls), +(1813,1126,o), +(1737,1234,o), +(1476,1234,cs), +(1238,1234,l), +(1212,1077,l), +(1441,1077,ls), +(1588,1077,o), +(1628,1014,o), +(1606,883,cs), +(1460,0,l) +); +}, +{ +ref = "mo-khmer"; +} +); +width = 1934; +}, +{ +anchors = ( +{ +name = bottom; +pos = (583,0); +}, +{ +name = bottomright; +pos = (1104,0); +}, +{ +name = top; +pos = (791,1234); +}, +{ +name = topright; +pos = (1322,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1798,0,l), +(1927,802,ls), +(1981,1131,o), +(1825,1234,o), +(1531,1234,cs), +(1348,1234,l), +(1292,895,l), +(1412,895,ls), +(1516,895,o), +(1541,850,o), +(1528,768,cs), +(1404,0,l) +); +}, +{ +ref = "mo-khmer"; +} +); +width = 2028; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo_auS_ign-khmer.glyph new file mode 100644 index 0000000..237f578 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/mo_auS_ign-khmer.glyph @@ -0,0 +1,149 @@ +{ +category = Letter; +glyphname = "mo_auSign-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (519,0); +}, +{ +name = bottomright; +pos = (883,0); +}, +{ +name = indpTail; +pos = (910,73); +}, +{ +name = top; +pos = (723,1234); +}, +{ +name = topright; +pos = (1102,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1671,1221,o), +(1738,1307,o), +(1763,1457,cs), +(1799,1676,l), +(1754,1676,l), +(1718,1457,ls), +(1696,1327,o), +(1652,1268,o), +(1570,1200,c), +(1591,1165,l) +); +}, +{ +ref = "mo_aaSign-khmer"; +} +); +width = 1824; +}, +{ +anchors = ( +{ +name = bottom; +pos = (562,0); +}, +{ +name = bottomright; +pos = (988,0); +}, +{ +name = indpTail; +pos = (1015,73); +}, +{ +name = top; +pos = (768,1234); +}, +{ +name = topright; +pos = (1207,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1789,1194,o), +(1863,1292,o), +(1889,1444,cs), +(1927,1676,l), +(1764,1676,l), +(1724,1437,ls), +(1705,1317,o), +(1660,1247,o), +(1583,1174,c), +(1698,1137,l) +); +}, +{ +ref = "mo_aaSign-khmer"; +} +); +width = 1934; +}, +{ +anchors = ( +{ +name = bottom; +pos = (583,0); +}, +{ +name = bottomright; +pos = (1104,0); +}, +{ +name = indpTail; +pos = (1131,73); +}, +{ +name = top; +pos = (791,1234); +}, +{ +name = topright; +pos = (1322,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1940,1150,o), +(2026,1268,o), +(2052,1423,cs), +(2093,1676,l), +(1715,1676,l), +(1670,1404,ls), +(1653,1300,o), +(1610,1213,o), +(1553,1132,c), +(1829,1089,l) +); +}, +{ +ref = "mo_aaSign-khmer"; +} +); +width = 2028; +} +); +metricLeft = "mo-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/muusikatoan-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/muusikatoan-khmer.glyph new file mode 100644 index 0000000..3d26b8c --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/muusikatoan-khmer.glyph @@ -0,0 +1,136 @@ +{ +category = Mark; +glyphname = "muusikatoan-khmer"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (313,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(236,1467,l), +(254,1540,o), +(268,1612,o), +(280,1685,cs), +(303,1828,l), +(260,1828,l), +(236,1685,ls), +(224,1612,o), +(215,1540,o), +(207,1467,c) +); +}, +{ +closed = 1; +nodes = ( +(495,1467,l), +(513,1540,o), +(527,1612,o), +(539,1685,cs), +(562,1828,l), +(519,1828,l), +(495,1685,ls), +(483,1612,o), +(474,1540,o), +(466,1467,c) +); +} +); +width = 403; +}, +{ +anchors = ( +{ +name = _top; +pos = (398,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(342,1467,l), +(368,1552,o), +(390,1638,o), +(404,1726,cs), +(430,1886,l), +(270,1886,l), +(244,1726,ls), +(229,1638,o), +(222,1552,o), +(220,1467,c) +); +}, +{ +closed = 1; +nodes = ( +(653,1467,l), +(678,1552,o), +(700,1638,o), +(715,1726,cs), +(741,1886,l), +(581,1886,l), +(555,1726,ls), +(540,1638,o), +(533,1552,o), +(531,1467,c) +); +} +); +width = 572; +}, +{ +anchors = ( +{ +name = _top; +pos = (524,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(469,1397,l), +(497,1503,o), +(522,1610,o), +(541,1723,cs), +(564,1863,l), +(266,1863,l), +(243,1723,ls), +(224,1610,o), +(214,1503,o), +(207,1397,c) +); +}, +{ +closed = 1; +nodes = ( +(895,1397,l), +(924,1503,o), +(949,1610,o), +(967,1723,cs), +(991,1863,l), +(692,1863,l), +(669,1723,ls), +(650,1610,o), +(640,1503,o), +(634,1397,c) +); +} +); +width = 825; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6089; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/muusikatoan-khmer.ro.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/muusikatoan-khmer.ro.glyph new file mode 100644 index 0000000..7e6c4dd --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/muusikatoan-khmer.ro.glyph @@ -0,0 +1,136 @@ +{ +category = Mark; +glyphname = "muusikatoan-khmer.ro"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (346,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(236,1467,l), +(254,1540,o), +(268,1612,o), +(280,1685,cs), +(303,1828,l), +(260,1828,l), +(236,1685,ls), +(224,1612,o), +(214,1540,o), +(207,1467,c) +); +}, +{ +closed = 1; +nodes = ( +(495,1467,l), +(513,1540,o), +(527,1612,o), +(539,1685,cs), +(562,1828,l), +(519,1828,l), +(495,1685,ls), +(483,1612,o), +(473,1540,o), +(466,1467,c) +); +} +); +width = 403; +}, +{ +anchors = ( +{ +name = _top; +pos = (386,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(342,1467,l), +(367,1552,o), +(389,1638,o), +(404,1726,cs), +(430,1886,l), +(270,1886,l), +(244,1726,ls), +(229,1638,o), +(222,1552,o), +(220,1467,c) +); +}, +{ +closed = 1; +nodes = ( +(653,1467,l), +(678,1552,o), +(700,1638,o), +(714,1726,cs), +(741,1886,l), +(581,1886,l), +(554,1726,ls), +(540,1638,o), +(532,1552,o), +(530,1467,c) +); +} +); +width = 571; +}, +{ +anchors = ( +{ +name = _top; +pos = (515,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(470,1397,l), +(498,1503,o), +(523,1610,o), +(542,1723,cs), +(565,1863,l), +(267,1863,l), +(243,1723,ls), +(224,1610,o), +(214,1503,o), +(208,1397,c) +); +}, +{ +closed = 1; +nodes = ( +(896,1397,l), +(924,1503,o), +(949,1610,o), +(968,1723,cs), +(991,1863,l), +(693,1863,l), +(670,1723,ls), +(651,1610,o), +(641,1503,o), +(634,1397,c) +); +} +); +width = 825; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/muusikatoan-khmer.roL_iga.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/muusikatoan-khmer.roL_iga.glyph new file mode 100644 index 0000000..1036c54 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/muusikatoan-khmer.roL_iga.glyph @@ -0,0 +1,136 @@ +{ +category = Mark; +glyphname = "muusikatoan-khmer.roLiga"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (132,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(236,1467,l), +(254,1540,o), +(268,1612,o), +(280,1685,cs), +(303,1828,l), +(260,1828,l), +(236,1685,ls), +(224,1612,o), +(215,1540,o), +(207,1467,c) +); +}, +{ +closed = 1; +nodes = ( +(495,1467,l), +(513,1540,o), +(527,1612,o), +(539,1685,cs), +(562,1828,l), +(519,1828,l), +(495,1685,ls), +(483,1612,o), +(474,1540,o), +(466,1467,c) +); +} +); +width = 403; +}, +{ +anchors = ( +{ +name = _top; +pos = (184,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(342,1467,l), +(368,1552,o), +(389,1638,o), +(404,1726,cs), +(430,1886,l), +(270,1886,l), +(244,1726,ls), +(229,1638,o), +(222,1552,o), +(220,1467,c) +); +}, +{ +closed = 1; +nodes = ( +(653,1467,l), +(678,1552,o), +(700,1638,o), +(715,1726,cs), +(741,1886,l), +(581,1886,l), +(555,1726,ls), +(540,1638,o), +(533,1552,o), +(531,1467,c) +); +} +); +width = 572; +}, +{ +anchors = ( +{ +name = _top; +pos = (260,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(469,1397,l), +(498,1503,o), +(522,1610,o), +(541,1723,cs), +(565,1863,l), +(266,1863,l), +(243,1723,ls), +(224,1610,o), +(214,1503,o), +(207,1397,c) +); +}, +{ +closed = 1; +nodes = ( +(896,1397,l), +(924,1503,o), +(949,1610,o), +(968,1723,cs), +(991,1863,l), +(693,1863,l), +(669,1723,ls), +(651,1610,o), +(640,1503,o), +(634,1397,c) +); +} +); +width = 825; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo-khmer.below.glyph new file mode 100644 index 0000000..74d97ed --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo-khmer.below.glyph @@ -0,0 +1,162 @@ +{ +category = Mark; +glyphname = "ngo-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (319,0); +}, +{ +name = bottom; +pos = (227,-559); +}, +{ +name = bottomright; +pos = (563,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(395,-568,o), +(613,-386,o), +(660,-105,c), +(614,-105,l), +(571,-359,o), +(375,-522,o), +(146,-522,cs), +(4,-522,o), +(-71,-454,o), +(-51,-330,cs), +(-34,-226,o), +(36,-167,o), +(136,-167,cs), +(185,-167,o), +(223,-181,o), +(250,-196,c), +(258,-150,l), +(226,-132,o), +(179,-122,o), +(136,-122,cs), +(8,-122,o), +(-76,-204,o), +(-96,-322,cs), +(-120,-469,o), +(-36,-568,o), +(146,-568,cs) +); +} +); +width = 820; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (360,0); +}, +{ +name = bottom; +pos = (267,-559); +}, +{ +name = bottomright; +pos = (636,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(464,-572,o), +(694,-398,o), +(743,-105,c), +(581,-105,l), +(545,-320,o), +(392,-441,o), +(219,-441,cs), +(106,-441,o), +(56,-386,o), +(67,-314,cs), +(76,-260,o), +(117,-218,o), +(171,-218,cs), +(187,-218,o), +(219,-223,o), +(238,-228,c), +(259,-103,l), +(232,-97,o), +(197,-93,o), +(165,-93,cs), +(22,-93,o), +(-71,-167,o), +(-93,-303,cs), +(-119,-458,o), +(-18,-572,o), +(190,-572,cs) +); +} +); +width = 903; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (479,0); +}, +{ +name = bottom; +pos = (386,-559); +}, +{ +name = bottomright; +pos = (865,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(642,-573,o), +(914,-399,o), +(963,-93,c), +(592,-93,l), +(563,-271,o), +(467,-365,o), +(348,-365,cs), +(284,-365,o), +(265,-338,o), +(272,-297,cs), +(277,-266,o), +(292,-247,o), +(319,-247,cs), +(328,-247,o), +(344,-250,o), +(362,-255,c), +(389,-94,l), +(353,-84,o), +(282,-79,o), +(234,-79,cs), +(67,-79,o), +(-65,-135,o), +(-91,-290,cs), +(-116,-442,o), +(-20,-573,o), +(288,-573,cs) +); +} +); +width = 1121; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo-khmer.glyph new file mode 100644 index 0000000..7860087 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo-khmer.glyph @@ -0,0 +1,360 @@ +{ +category = Letter; +glyphname = "ngo-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1103,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(190,0,l), +(593,375,l), +(872,0,l), +(913,0,l), +(1042,779,ls), +(1059,883,o), +(1001,949,o), +(888,971,c), +(859,943,l), +(955,926,o), +(1011,877,o), +(995,779,cs), +(878,72,l), +(875,72,l), +(612,426,l), +(583,426,l), +(202,72,l), +(199,72,l), +(285,589,ls), +(296,658,o), +(263,699,o), +(188,699,cs), +(114,699,l), +(106,655,l), +(180,655,ls), +(230,655,o), +(244,629,o), +(237,586,cs), +(140,0,l) +); +}, +{ +closed = 1; +nodes = ( +(707,865,o), +(800,912,o), +(859,943,c), +(941,947,o), +(1016,1012,o), +(1030,1091,cs), +(1043,1174,o), +(990,1240,o), +(907,1240,cs), +(825,1240,o), +(749,1174,o), +(736,1091,cs), +(723,1015,o), +(771,953,o), +(843,950,c), +(827,977,l), +(775,944,o), +(690,910,o), +(583,910,cs), +(411,910,o), +(330,1001,o), +(362,1189,cs), +(392,1374,l), +(346,1374,l), +(315,1189,ls), +(279,974,o), +(389,865,o), +(580,865,cs) +); +}, +{ +closed = 1; +nodes = ( +(932,950,l), +(936,972,l), +(911,972,l), +(907,950,l) +); +}, +{ +closed = 1; +nodes = ( +(807,987,o), +(770,1033,o), +(779,1091,cs), +(789,1147,o), +(840,1196,o), +(900,1196,cs), +(960,1196,o), +(996,1149,o), +(986,1091,cs), +(975,1030,o), +(921,987,o), +(865,987,cs) +); +} +); +width = 1215; +}, +{ +anchors = ( +{ +name = bottom; +pos = (544,0); +}, +{ +name = bottomright; +pos = (988,0); +}, +{ +name = top; +pos = (749,1234); +}, +{ +name = topright; +pos = (1171,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(274,0,l), +(599,285,l), +(829,0,l), +(988,0,l), +(1102,691,ls), +(1126,832,o), +(1034,908,o), +(930,932,c), +(834,860,l), +(897,841,o), +(954,803,o), +(937,703,cs), +(855,207,l), +(846,207,l), +(652,438,l), +(582,438,l), +(311,207,l), +(302,207,l), +(358,544,ls), +(372,628,o), +(337,675,o), +(240,675,cs), +(112,675,l), +(89,538,l), +(145,538,ls), +(178,538,o), +(186,520,o), +(182,493,cs), +(100,0,l) +); +}, +{ +closed = 1; +nodes = ( +(696,777,o), +(798,824,o), +(894,884,c), +(975,885,o), +(1076,955,o), +(1094,1065,cs), +(1112,1166,o), +(1048,1249,o), +(934,1249,cs), +(824,1249,o), +(731,1171,o), +(713,1065,cs), +(697,968,o), +(758,905,o), +(834,885,c), +(824,964,l), +(768,935,o), +(699,907,o), +(610,907,cs), +(475,907,o), +(411,990,o), +(434,1129,cs), +(475,1374,l), +(308,1374,l), +(267,1129,ls), +(230,906,o), +(338,777,o), +(562,777,cs) +); +}, +{ +closed = 1; +nodes = ( +(992,891,l), +(999,933,l), +(970,933,l), +(963,891,l) +); +}, +{ +closed = 1; +nodes = ( +(851,989,o), +(824,1023,o), +(830,1065,cs), +(837,1107,o), +(875,1142,o), +(917,1142,cs), +(958,1142,o), +(984,1107,o), +(977,1065,cs), +(969,1020,o), +(930,989,o), +(891,989,cs) +); +} +); +width = 1273; +}, +{ +anchors = ( +{ +name = bottom; +pos = (598,0); +}, +{ +name = bottomright; +pos = (1134,0); +}, +{ +name = top; +pos = (803,1234); +}, +{ +name = topright; +pos = (1338,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(461,0,l), +(637,192,l), +(749,0,l), +(1134,0,l), +(1236,620,ls), +(1260,762,o), +(1176,846,o), +(1053,884,c), +(837,799,l), +(852,771,o), +(863,746,o), +(857,712,cs), +(799,359,l), +(790,359,l), +(709,490,l), +(645,490,l), +(522,359,l), +(513,359,l), +(537,507,ls), +(554,616,o), +(511,675,o), +(383,675,cs), +(85,675,l), +(46,438,l), +(104,438,ls), +(124,438,o), +(134,427,o), +(130,407,cs), +(63,0,l) +); +}, +{ +closed = 1; +nodes = ( +(660,749,o), +(743,755,o), +(862,785,c), +(1033,785,o), +(1215,885,o), +(1240,1033,cs), +(1262,1166,o), +(1186,1249,o), +(1028,1249,cs), +(879,1249,o), +(777,1173,o), +(757,1054,cs), +(739,942,o), +(805,872,o), +(915,860,c), +(912,981,l), +(844,970,o), +(752,960,o), +(711,960,cs), +(605,960,o), +(589,1022,o), +(603,1107,cs), +(641,1336,l), +(262,1336,l), +(223,1099,ls), +(183,858,o), +(323,749,o), +(597,749,cs) +); +}, +{ +closed = 1; +nodes = ( +(1114,823,l), +(1126,898,l), +(1090,898,l), +(1078,823,l) +); +}, +{ +closed = 1; +nodes = ( +(961,1006,o), +(944,1024,o), +(950,1052,cs), +(954,1081,o), +(977,1099,o), +(1003,1099,cs), +(1030,1099,o), +(1045,1081,o), +(1041,1052,cs), +(1035,1024,o), +(1014,1006,o), +(988,1006,cs) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6020; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo_aaS_ign-khmer.glyph new file mode 100644 index 0000000..906d13b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo_aaS_ign-khmer.glyph @@ -0,0 +1,156 @@ +{ +category = Letter; +glyphname = "ngo_aaSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1103,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1457,0,l), +(1622,994,ls), +(1649,1156,o), +(1555,1249,o), +(1404,1249,cs), +(1329,1249,o), +(1245,1225,o), +(1163,1173,c), +(1155,1123,l), +(1158,1123,l), +(1246,1176,o), +(1327,1202,o), +(1403,1202,cs), +(1528,1202,o), +(1597,1124,o), +(1575,994,cs), +(1411,0,l) +); +}, +{ +ref = "ngo-khmer"; +} +); +width = 1782; +}, +{ +anchors = ( +{ +name = bottom; +pos = (544,0); +}, +{ +name = bottomright; +pos = (988,0); +}, +{ +name = top; +pos = (749,1234); +}, +{ +name = topright; +pos = (1171,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1584,0,l), +(1741,950,ls), +(1775,1153,o), +(1666,1249,o), +(1491,1249,cs), +(1403,1249,o), +(1324,1225,o), +(1257,1185,c), +(1232,1035,l), +(1237,1035,l), +(1302,1073,o), +(1365,1095,o), +(1428,1095,cs), +(1532,1095,o), +(1588,1037,o), +(1571,930,cs), +(1417,0,l) +); +}, +{ +ref = "ngo-khmer"; +} +); +width = 1891; +}, +{ +anchors = ( +{ +name = bottom; +pos = (598,0); +}, +{ +name = bottomright; +pos = (1134,0); +}, +{ +name = top; +pos = (803,1234); +}, +{ +name = topright; +pos = (1338,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1773,0,l), +(1920,912,ls), +(1958,1147,o), +(1827,1249,o), +(1609,1249,cs), +(1500,1249,o), +(1415,1223,o), +(1366,1198,c), +(1314,882,l), +(1323,882,l), +(1353,899,o), +(1387,915,o), +(1433,915,cs), +(1500,915,o), +(1520,880,o), +(1510,819,cs), +(1378,0,l) +); +}, +{ +ref = "ngo-khmer"; +} +); +width = 2003; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo_auS_ign-khmer.glyph new file mode 100644 index 0000000..31c93ea --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ngo_auS_ign-khmer.glyph @@ -0,0 +1,136 @@ +{ +category = Letter; +glyphname = "ngo_auSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1103,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1628,1221,o), +(1695,1307,o), +(1721,1457,cs), +(1756,1676,l), +(1711,1676,l), +(1676,1457,ls), +(1654,1327,o), +(1610,1268,o), +(1528,1200,c), +(1548,1165,l) +); +}, +{ +ref = "ngo_aaSign-khmer"; +} +); +width = 1782; +}, +{ +anchors = ( +{ +name = bottom; +pos = (544,0); +}, +{ +name = bottomright; +pos = (988,0); +}, +{ +name = top; +pos = (749,1234); +}, +{ +name = topright; +pos = (1171,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1745,1194,o), +(1820,1292,o), +(1845,1444,cs), +(1883,1676,l), +(1720,1676,l), +(1681,1437,ls), +(1661,1317,o), +(1617,1247,o), +(1540,1174,c), +(1654,1137,l) +); +}, +{ +ref = "ngo_aaSign-khmer"; +} +); +width = 1890; +}, +{ +anchors = ( +{ +name = bottom; +pos = (598,0); +}, +{ +name = bottomright; +pos = (1134,0); +}, +{ +name = top; +pos = (803,1234); +}, +{ +name = topright; +pos = (1338,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1914,1150,o), +(2000,1268,o), +(2026,1423,cs), +(2068,1676,l), +(1690,1676,l), +(1644,1404,ls), +(1628,1300,o), +(1585,1213,o), +(1527,1132,c), +(1804,1089,l) +); +}, +{ +ref = "ngo_aaSign-khmer"; +} +); +width = 2002; +} +); +metricLeft = "ngo-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nikahit-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nikahit-khmer.glyph new file mode 100644 index 0000000..6275d37 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nikahit-khmer.glyph @@ -0,0 +1,230 @@ +{ +category = Mark; +glyphname = "nikahit-khmer"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (331,1234); +} +); +background = { +anchors = ( +{ +name = _top; +pos = (367,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(505,1458,o), +(585,1529,o), +(602,1631,cs), +(619,1734,o), +(562,1805,o), +(462,1805,cs), +(361,1805,o), +(280,1734,o), +(263,1631,cs), +(246,1529,o), +(304,1458,o), +(404,1458,cs) +); +}, +{ +closed = 1; +nodes = ( +(336,1500,o), +(294,1553,o), +(307,1631,cs), +(320,1709,o), +(379,1762,o), +(454,1762,cs), +(529,1762,o), +(571,1709,o), +(558,1631,cs), +(546,1553,o), +(486,1500,o), +(411,1500,cs) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(472,1444,o), +(547,1513,o), +(563,1608,cs), +(581,1707,o), +(530,1790,o), +(421,1790,cs), +(318,1790,o), +(243,1720,o), +(227,1626,cs), +(209,1527,o), +(260,1444,o), +(369,1444,cs) +); +}, +{ +closed = 1; +nodes = ( +(297,1486,o), +(257,1540,o), +(269,1618,cs), +(283,1700,o), +(348,1748,o), +(417,1748,cs), +(492,1748,o), +(534,1692,o), +(520,1615,cs), +(506,1535,o), +(444,1486,o), +(372,1486,cs) +); +} +); +width = 439; +}, +{ +anchors = ( +{ +name = _top; +pos = (402,1234); +} +); +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(576,1452,o), +(692,1548,o), +(714,1679,cs), +(736,1813,o), +(648,1924,o), +(506,1924,cs), +(371,1924,o), +(258,1827,o), +(236,1697,cs), +(214,1562,o), +(299,1452,o), +(444,1452,cs) +); +}, +{ +closed = 1; +nodes = ( +(396,1576,o), +(357,1625,o), +(368,1688,cs), +(378,1751,o), +(431,1800,o), +(491,1800,cs), +(554,1800,o), +(593,1752,o), +(582,1688,cs), +(572,1625,o), +(519,1576,o), +(459,1576,cs) +); +} +); +}; +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(575,1444,o), +(693,1539,o), +(714,1670,cs), +(737,1805,o), +(650,1915,o), +(509,1915,cs), +(372,1915,o), +(259,1819,o), +(237,1689,cs), +(215,1553,o), +(299,1444,o), +(442,1444,cs) +); +}, +{ +closed = 1; +nodes = ( +(399,1570,o), +(362,1618,o), +(372,1679,cs), +(382,1741,o), +(434,1789,o), +(494,1789,cs), +(553,1789,o), +(590,1741,o), +(579,1679,cs), +(570,1618,o), +(517,1570,o), +(458,1570,cs) +); +} +); +width = 580; +}, +{ +anchors = ( +{ +name = _top; +pos = (480,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(712,1381,o), +(840,1485,o), +(867,1648,cs), +(895,1815,o), +(810,1944,o), +(589,1944,cs), +(383,1944,o), +(262,1842,o), +(235,1678,cs), +(207,1511,o), +(285,1381,o), +(512,1381,cs) +); +}, +{ +closed = 1; +nodes = ( +(493,1576,o), +(467,1611,o), +(475,1663,cs), +(484,1714,o), +(522,1749,o), +(565,1749,cs), +(609,1749,o), +(634,1714,o), +(626,1663,cs), +(618,1611,o), +(581,1576,o), +(537,1576,cs) +); +} +); +width = 737; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6086; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nikahit-khmer.liga.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nikahit-khmer.liga.glyph new file mode 100644 index 0000000..4e15efb --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nikahit-khmer.liga.glyph @@ -0,0 +1,148 @@ +{ +category = Mark; +glyphname = "nikahit-khmer.liga"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (111,1233); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(469,1443,o), +(547,1513,o), +(563,1609,cs), +(581,1719,o), +(521,1789,o), +(420,1789,cs), +(320,1789,o), +(242,1719,o), +(226,1623,cs), +(208,1513,o), +(268,1443,o), +(369,1443,cs) +); +}, +{ +closed = 1; +nodes = ( +(297,1485,o), +(255,1538,o), +(268,1616,cs), +(281,1694,o), +(341,1747,o), +(416,1747,cs), +(491,1747,o), +(533,1694,o), +(520,1616,cs), +(507,1538,o), +(447,1485,o), +(372,1485,cs) +); +} +); +width = 439; +}, +{ +anchors = ( +{ +name = _topright; +pos = (190,1233); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(577,1443,o), +(691,1544,o), +(714,1679,cs), +(737,1818,o), +(655,1914,o), +(513,1914,cs), +(373,1914,o), +(258,1815,o), +(235,1679,cs), +(212,1540,o), +(295,1443,o), +(435,1443,cs) +); +}, +{ +closed = 1; +nodes = ( +(397,1569,o), +(360,1613,o), +(370,1679,cs), +(381,1742,o), +(431,1788,o), +(493,1788,cs), +(554,1788,o), +(588,1740,o), +(578,1679,cs), +(568,1615,o), +(517,1569,o), +(456,1569,cs) +); +} +); +width = 579; +}, +{ +anchors = ( +{ +name = _topright; +pos = (282,1233); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(698,1380,o), +(842,1492,o), +(870,1662,cs), +(898,1831,o), +(791,1943,o), +(598,1943,cs), +(406,1943,o), +(261,1831,o), +(233,1662,cs), +(205,1492,o), +(314,1380,o), +(505,1380,cs) +); +}, +{ +closed = 1; +nodes = ( +(491,1575,o), +(464,1609,o), +(473,1662,cs), +(481,1714,o), +(519,1748,o), +(566,1748,cs), +(614,1748,o), +(638,1714,o), +(630,1662,cs), +(621,1609,o), +(585,1575,o), +(538,1575,cs) +); +} +); +width = 737; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nikahit-khmer.small.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nikahit-khmer.small.glyph new file mode 100644 index 0000000..e1d71d4 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nikahit-khmer.small.glyph @@ -0,0 +1,148 @@ +{ +category = Mark; +glyphname = "nikahit-khmer.small"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (373,1490); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(498,1621,o), +(576,1692,o), +(592,1789,cs), +(610,1897,o), +(551,1968,o), +(448,1968,cs), +(350,1968,o), +(271,1897,o), +(255,1800,cs), +(237,1692,o), +(296,1621,o), +(399,1621,cs) +); +}, +{ +closed = 1; +nodes = ( +(327,1663,o), +(286,1716,o), +(298,1794,cs), +(311,1872,o), +(370,1925,o), +(445,1925,cs), +(520,1925,o), +(562,1872,o), +(549,1794,cs), +(536,1716,o), +(477,1663,o), +(402,1663,cs) +); +} +); +width = 438; +}, +{ +anchors = ( +{ +name = _top; +pos = (422,1537); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(561,1692,o), +(672,1776,o), +(691,1892,cs), +(710,2008,o), +(636,2106,o), +(516,2106,cs), +(401,2106,o), +(292,2023,o), +(273,1906,cs), +(254,1791,o), +(325,1692,o), +(448,1692,cs) +); +}, +{ +closed = 1; +nodes = ( +(420,1810,o), +(390,1850,o), +(398,1899,cs), +(406,1949,o), +(449,1988,o), +(497,1988,cs), +(544,1988,o), +(575,1949,o), +(567,1899,cs), +(559,1850,o), +(515,1810,o), +(468,1810,cs) +); +} +); +width = 520; +}, +{ +anchors = ( +{ +name = _top; +pos = (526,1573); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(746,1707,o), +(873,1807,o), +(897,1957,cs), +(922,2106,o), +(842,2221,o), +(633,2221,cs), +(432,2221,o), +(309,2122,o), +(284,1970,cs), +(259,1822,o), +(336,1707,o), +(548,1707,cs) +); +}, +{ +closed = 1; +nodes = ( +(526,1877,o), +(497,1911,o), +(505,1964,cs), +(514,2016,o), +(555,2051,o), +(606,2051,cs), +(656,2051,o), +(686,2016,o), +(677,1964,cs), +(668,1911,o), +(627,1877,o), +(577,1877,cs) +); +} +); +width = 716; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nine-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nine-khmer.glyph new file mode 100644 index 0000000..171305c --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nine-khmer.glyph @@ -0,0 +1,183 @@ +{ +glyphname = "nine-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(701,-15,o), +(889,124,o), +(925,325,cs), +(928,345,l), +(881,345,l), +(878,325,ls), +(846,151,o), +(678,32,o), +(464,32,cs), +(245,32,o), +(119,147,o), +(151,343,cs), +(181,521,o), +(324,661,o), +(473,661,cs), +(808,661,l), +(815,706,l), +(480,706,ls), +(355,706,o), +(271,808,o), +(294,947,cs), +(319,1101,o), +(461,1198,o), +(637,1198,cs), +(813,1198,o), +(937,1099,o), +(963,955,c), +(1010,955,l), +(1083,1397,l), +(1036,1397,l), +(979,1052,l), +(974,1052,l), +(934,1161,o), +(809,1245,o), +(637,1245,cs), +(431,1245,o), +(277,1129,o), +(248,955,cs), +(230,843,o), +(268,745,o), +(375,686,c), +(375,680,l), +(219,617,o), +(130,497,o), +(106,350,cs), +(68,122,o), +(212,-15,o), +(456,-15,cs) +); +} +); +width = 1103; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(768,-15,o), +(995,121,o), +(1033,348,cs), +(1036,364,l), +(869,364,l), +(866,348,ls), +(844,215,o), +(691,134,o), +(533,134,cs), +(364,134,o), +(282,230,o), +(305,370,cs), +(327,504,o), +(432,589,o), +(565,589,cs), +(887,589,l), +(910,731,l), +(582,731,ls), +(472,731,o), +(409,812,o), +(426,915,cs), +(444,1026,o), +(546,1099,o), +(684,1099,cs), +(806,1099,o), +(912,1042,o), +(942,926,c), +(1110,926,l), +(1187,1397,l), +(1025,1397,l), +(974,1093,l), +(967,1093,l), +(937,1175,o), +(840,1245,o), +(672,1245,cs), +(441,1245,o), +(285,1113,o), +(255,937,cs), +(237,827,o), +(274,725,o), +(378,667,c), +(377,659,l), +(232,602,o), +(150,525,o), +(126,378,cs), +(88,153,o), +(218,-15,o), +(507,-15,cs) +); +} +); +width = 1224; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(838,-15,o), +(1057,108,o), +(1099,365,cs), +(1105,397,l), +(733,397,l), +(729,372,ls), +(716,293,o), +(653,250,o), +(576,250,cs), +(490,250,o), +(446,305,o), +(459,384,cs), +(474,470,o), +(546,524,o), +(633,524,cs), +(923,524,l), +(962,761,l), +(657,761,ls), +(581,761,o), +(538,811,o), +(550,881,cs), +(560,942,o), +(605,984,o), +(680,984,cs), +(752,984,o), +(794,945,o), +(819,877,c), +(1164,877,l), +(1251,1397,l), +(872,1397,l), +(834,1164,l), +(825,1164,l), +(794,1198,o), +(739,1245,o), +(595,1245,cs), +(367,1245,o), +(212,1128,o), +(184,955,cs), +(167,851,o), +(196,736,o), +(301,675,c), +(298,662,l), +(155,607,o), +(83,505,o), +(61,373,cs), +(21,130,o), +(195,-15,o), +(530,-15,cs) +); +} +); +width = 1211; +} +); +unicode = 6121; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.below.glyph new file mode 100644 index 0000000..75bd330 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.below.glyph @@ -0,0 +1,276 @@ +{ +category = Mark; +glyphname = "nno-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (796,0); +}, +{ +name = bottom; +pos = (704,-559); +}, +{ +name = bottomright; +pos = (959,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-81,-559,ls), +(-2,-559,o), +(56,-516,o), +(66,-447,cs), +(80,-363,o), +(38,-320,o), +(-42,-320,cs), +(-59,-320,l), +(-51,-322,l), +(-32,-207,o), +(83,-138,o), +(257,-138,cs), +(422,-138,o), +(507,-207,o), +(488,-322,cs), +(449,-559,l), +(497,-559,l), +(738,-370,l), +(916,-559,l), +(959,-559,l), +(998,-322,ls), +(1017,-207,o), +(1132,-138,o), +(1305,-138,cs), +(1469,-138,o), +(1556,-207,o), +(1537,-322,cs), +(1498,-559,l), +(1543,-559,l), +(1582,-322,ls), +(1606,-178,o), +(1502,-93,o), +(1305,-93,cs), +(1108,-93,o), +(977,-178,o), +(953,-322,cs), +(924,-497,l), +(918,-497,l), +(755,-324,l), +(729,-324,l), +(510,-497,l), +(504,-497,l), +(534,-322,ls), +(558,-178,o), +(454,-93,o), +(257,-93,cs), +(60,-93,o), +(-72,-178,o), +(-96,-322,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-55,-358,l), +(-44,-358,ls), +(7,-358,o), +(32,-389,o), +(24,-439,cs), +(16,-489,o), +(-22,-520,o), +(-74,-520,cs), +(-82,-520,l) +); +} +); +width = 1778; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (827,0); +}, +{ +name = bottom; +pos = (734,-559); +}, +{ +name = bottomright; +pos = (1057,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(43,-559,ls), +(126,-559,o), +(183,-514,o), +(194,-444,cs), +(208,-362,o), +(166,-318,o), +(83,-318,cs), +(48,-318,l), +(56,-357,l), +(71,-269,o), +(151,-217,o), +(274,-217,cs), +(397,-217,o), +(459,-268,o), +(445,-357,cs), +(411,-559,l), +(571,-559,l), +(763,-410,l), +(907,-559,l), +(1057,-559,l), +(1091,-357,ls), +(1105,-266,o), +(1180,-218,o), +(1306,-218,cs), +(1434,-218,o), +(1492,-266,o), +(1478,-357,cs), +(1444,-559,l), +(1603,-559,l), +(1638,-347,ls), +(1664,-190,o), +(1542,-93,o), +(1320,-93,cs), +(1104,-93,o), +(963,-186,o), +(937,-347,cs), +(926,-407,l), +(921,-407,l), +(799,-285,l), +(760,-285,l), +(597,-407,l), +(592,-407,l), +(602,-346,ls), +(629,-184,o), +(515,-93,o), +(288,-93,cs), +(56,-93,o), +(-73,-186,o), +(-100,-346,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(38,-386,l), +(57,-386,ls), +(85,-386,o), +(102,-406,o), +(97,-436,cs), +(92,-466,o), +(68,-486,o), +(40,-486,cs), +(21,-486,l) +); +} +); +width = 1838; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (1031,0); +}, +{ +name = bottom; +pos = (939,-559); +}, +{ +name = bottomright; +pos = (1434,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(216,-559,ls), +(295,-559,o), +(344,-526,o), +(357,-447,cs), +(370,-365,o), +(333,-314,o), +(256,-314,c), +(249,-314,l), +(272,-356,l), +(279,-310,o), +(321,-271,o), +(391,-271,cs), +(456,-271,o), +(485,-306,o), +(476,-364,cs), +(444,-559,l), +(811,-559,l), +(963,-453,l), +(1081,-559,l), +(1434,-559,l), +(1466,-364,ls), +(1475,-306,o), +(1514,-271,o), +(1587,-271,cs), +(1661,-271,o), +(1690,-306,o), +(1680,-364,cs), +(1648,-559,l), +(2012,-559,l), +(2045,-354,ls), +(2074,-181,o), +(1956,-79,o), +(1619,-79,cs), +(1282,-79,o), +(1134,-181,o), +(1105,-348,cs), +(1100,-377,l), +(1094,-377,l), +(993,-286,l), +(975,-286,l), +(842,-377,l), +(837,-377,l), +(842,-348,ls), +(871,-181,o), +(750,-79,o), +(418,-79,cs), +(80,-79,o), +(-73,-186,o), +(-103,-369,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(194,-386,l), +(196,-386,ls), +(230,-386,o), +(245,-402,o), +(241,-432,cs), +(236,-463,o), +(215,-479,o), +(181,-479,cs), +(178,-479,l) +); +} +); +width = 2247; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.below.narrow1.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.below.narrow1.glyph new file mode 100644 index 0000000..0aca718 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.below.narrow1.glyph @@ -0,0 +1,280 @@ +{ +category = Mark; +glyphname = "nno-khmer.below.narrow1"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (527,0); +}, +{ +name = bottom; +pos = (435,-559); +}, +{ +name = bottomright; +pos = (628,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-84,-559,ls), +(-8,-559,o), +(47,-516,o), +(58,-447,cs), +(72,-363,o), +(32,-320,o), +(-45,-320,cs), +(-59,-320,l), +(-54,-338,l), +(-46,-293,ls), +(-30,-196,o), +(42,-138,o), +(145,-138,cs), +(249,-138,o), +(301,-196,o), +(285,-293,cs), +(241,-559,l), +(288,-559,l), +(467,-375,l), +(585,-559,l), +(628,-559,l), +(672,-293,ls), +(688,-196,o), +(760,-138,o), +(863,-138,cs), +(967,-138,o), +(1019,-196,o), +(1003,-293,cs), +(959,-559,l), +(1004,-559,l), +(1048,-293,ls), +(1068,-167,o), +(1003,-93,o), +(871,-93,cs), +(738,-93,o), +(647,-167,o), +(627,-293,cs), +(596,-484,l), +(590,-484,l), +(484,-324,l), +(462,-324,l), +(304,-484,l), +(299,-484,l), +(330,-293,ls), +(350,-167,o), +(286,-93,o), +(153,-93,cs), +(21,-93,o), +(-71,-167,o), +(-91,-293,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-47,-358,ls), +(1,-358,o), +(25,-389,o), +(17,-439,cs), +(9,-489,o), +(-27,-520,o), +(-77,-520,cs), +(-83,-520,l) +); +} +); +width = 1239; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (573,0); +}, +{ +name = bottom; +pos = (480,-559); +}, +{ +name = bottomright; +pos = (726,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(18,-559,ls), +(98,-559,o), +(157,-514,o), +(168,-444,cs), +(182,-362,o), +(138,-318,o), +(58,-318,cs), +(42,-318,l), +(48,-327,l), +(50,-318,ls), +(60,-250,o), +(109,-209,o), +(181,-209,cs), +(250,-209,o), +(286,-250,o), +(274,-318,cs), +(234,-559,l), +(375,-559,l), +(507,-428,l), +(596,-559,l), +(726,-559,l), +(766,-318,ls), +(779,-244,o), +(826,-210,o), +(895,-210,cs), +(964,-210,o), +(1001,-244,o), +(989,-318,cs), +(949,-559,l), +(1096,-559,l), +(1137,-309,ls), +(1160,-174,o), +(1075,-93,o), +(915,-93,cs), +(755,-93,o), +(647,-175,o), +(624,-309,cs), +(611,-389,l), +(605,-389,l), +(539,-298,l), +(507,-298,l), +(412,-389,l), +(406,-389,l), +(420,-308,ls), +(443,-173,o), +(367,-93,o), +(200,-93,cs), +(31,-93,o), +(-71,-173,o), +(-94,-308,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(26,-383,l), +(40,-383,ls), +(70,-383,o), +(88,-405,o), +(83,-436,cs), +(78,-468,o), +(52,-490,o), +(23,-490,cs), +(9,-490,l) +); +} +); +width = 1331; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (642,0); +}, +{ +name = bottom; +pos = (549,-559); +}, +{ +name = bottomright; +pos = (865,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(79,-559,ls), +(146,-559,o), +(191,-512,o), +(204,-432,cs), +(217,-351,o), +(184,-314,o), +(119,-314,c), +(106,-314,l), +(134,-356,l), +(140,-320,l), +(146,-286,o), +(173,-256,o), +(220,-256,cs), +(263,-256,o), +(282,-281,o), +(275,-319,cs), +(236,-559,l), +(479,-559,l), +(564,-471,l), +(620,-559,l), +(863,-559,l), +(902,-319,ls), +(909,-281,o), +(934,-256,o), +(980,-256,cs), +(1026,-256,o), +(1044,-281,o), +(1037,-319,cs), +(998,-559,l), +(1233,-559,l), +(1274,-310,ls), +(1298,-165,o), +(1226,-79,o), +(1009,-79,cs), +(787,-79,o), +(684,-170,o), +(659,-319,cs), +(649,-381,l), +(646,-381,l), +(596,-314,l), +(584,-314,l), +(511,-381,l), +(508,-381,l), +(518,-319,ls), +(543,-170,o), +(465,-79,o), +(246,-79,cs), +(27,-79,o), +(-70,-170,o), +(-96,-325,cs), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(77,-386,l), +(78,-386,l), +(102,-386,o), +(112,-401,o), +(107,-432,cs), +(102,-463,o), +(87,-480,o), +(63,-480,c), +(61,-480,l) +); +} +); +width = 1468; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.below.narrow2.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.below.narrow2.glyph new file mode 100644 index 0000000..fbe840b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.below.narrow2.glyph @@ -0,0 +1,280 @@ +{ +category = Mark; +glyphname = "nno-khmer.below.narrow2"; +layers = ( +{ +anchors = ( +{ +name = _bottomright; +pos = (1336,0); +}, +{ +name = bottom; +pos = (553,-559); +}, +{ +name = bottomright; +pos = (767,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-84,-559,ls), +(-8,-559,o), +(47,-516,o), +(58,-447,cs), +(72,-363,o), +(32,-320,o), +(-45,-320,cs), +(-59,-320,l), +(-53,-338,l), +(-47,-301,ls), +(-29,-199,o), +(63,-138,o), +(201,-138,cs), +(331,-138,o), +(398,-199,o), +(381,-301,cs), +(338,-559,l), +(385,-559,l), +(585,-375,l), +(724,-559,l), +(767,-559,l), +(810,-301,ls), +(827,-199,o), +(920,-138,o), +(1058,-138,cs), +(1187,-138,o), +(1255,-199,o), +(1238,-301,cs), +(1195,-559,l), +(1240,-559,l), +(1283,-301,ls), +(1305,-170,o), +(1221,-93,o), +(1058,-93,cs), +(896,-93,o), +(787,-170,o), +(765,-301,cs), +(734,-490,l), +(730,-490,l), +(602,-324,l), +(580,-324,l), +(399,-490,l), +(395,-490,l), +(426,-301,ls), +(448,-170,o), +(364,-93,o), +(202,-93,cs), +(39,-93,o), +(-70,-170,o), +(-92,-301,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-47,-358,ls), +(1,-358,o), +(25,-389,o), +(17,-439,cs), +(9,-489,o), +(-27,-520,o), +(-77,-520,cs), +(-83,-520,l) +); +} +); +width = 1475; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (1478,0); +}, +{ +name = bottom; +pos = (625,-559); +}, +{ +name = bottomright; +pos = (905,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(25,-559,ls), +(108,-559,o), +(169,-513,o), +(181,-444,cs), +(195,-362,o), +(146,-318,o), +(65,-318,cs), +(45,-318,l), +(51,-328,l), +(53,-318,l), +(64,-250,o), +(133,-210,o), +(238,-210,cs), +(339,-210,o), +(396,-250,o), +(385,-318,cs), +(345,-559,l), +(494,-559,l), +(651,-424,l), +(765,-559,l), +(905,-559,l), +(945,-318,ls), +(958,-245,o), +(1026,-211,o), +(1128,-211,cs), +(1229,-211,o), +(1288,-245,o), +(1276,-318,cs), +(1236,-559,l), +(1386,-559,l), +(1427,-309,ls), +(1450,-174,o), +(1342,-93,o), +(1148,-93,cs), +(952,-93,o), +(823,-175,o), +(800,-309,cs), +(784,-404,l), +(778,-404,l), +(684,-298,l), +(652,-298,l), +(523,-404,l), +(518,-404,l), +(534,-309,ls), +(556,-173,o), +(460,-93,o), +(257,-93,cs), +(52,-93,o), +(-71,-173,o), +(-94,-309,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(34,-383,l), +(43,-383,ls), +(76,-383,o), +(96,-405,o), +(91,-436,cs), +(85,-468,o), +(57,-490,o), +(26,-490,cs), +(16,-490,l) +); +} +); +width = 1621; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (1645,0); +}, +{ +name = bottom; +pos = (709,-559); +}, +{ +name = bottomright; +pos = (1096,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(137,-559,ls), +(210,-559,o), +(256,-520,o), +(269,-439,cs), +(283,-359,o), +(248,-314,o), +(177,-314,c), +(163,-314,l), +(186,-369,l), +(192,-335,l), +(198,-295,o), +(232,-260,o), +(290,-260,cs), +(343,-260,o), +(366,-289,o), +(359,-334,cs), +(322,-559,l), +(619,-559,l), +(732,-451,l), +(811,-559,l), +(1096,-559,l), +(1133,-334,ls), +(1140,-289,o), +(1172,-260,o), +(1228,-260,cs), +(1285,-260,o), +(1306,-289,o), +(1299,-334,cs), +(1262,-559,l), +(1553,-559,l), +(1592,-325,ls), +(1617,-170,o), +(1522,-79,o), +(1258,-79,cs), +(987,-79,o), +(868,-175,o), +(842,-333,cs), +(836,-374,l), +(831,-374,l), +(761,-287,l), +(747,-287,l), +(647,-374,l), +(643,-374,l), +(650,-333,ls), +(676,-175,o), +(583,-79,o), +(316,-79,cs), +(50,-79,o), +(-72,-175,o), +(-99,-339,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(125,-386,l), +(127,-386,l), +(156,-386,o), +(170,-401,o), +(165,-432,cs), +(160,-463,o), +(141,-480,o), +(112,-480,c), +(110,-480,l) +); +} +); +width = 1788; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.glyph new file mode 100644 index 0000000..880a21d --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno-khmer.glyph @@ -0,0 +1,292 @@ +{ +category = Letter; +glyphname = "nno-khmer"; +kernLeft = KH_LO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1173,0); +}, +{ +name = bottomright; +pos = (1507,0); +}, +{ +name = top; +pos = (1377,1234); +}, +{ +name = topright; +pos = (2395,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(212,0,ls), +(329,0,o), +(414,68,o), +(431,177,cs), +(453,303,o), +(391,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(335,892,ls), +(365,1078,o), +(519,1201,o), +(720,1201,cs), +(907,1201,o), +(1017,1075,o), +(987,892,cs), +(839,0,l), +(890,0,l), +(1233,338,l), +(1463,0,l), +(1507,0,l), +(1655,892,ls), +(1685,1078,o), +(1839,1201,o), +(2040,1201,cs), +(2230,1201,o), +(2337,1075,o), +(2307,892,cs), +(2159,0,l), +(2205,0,l), +(2353,892,ls), +(2388,1103,o), +(2261,1247,o), +(2040,1247,cs), +(1815,1247,o), +(1644,1106,o), +(1608,892,cs), +(1472,69,l), +(1469,69,l), +(1250,389,l), +(1224,389,l), +(900,69,l), +(897,69,l), +(1033,892,ls), +(1068,1103,o), +(940,1247,o), +(720,1247,cs), +(495,1247,o), +(324,1106,o), +(288,892,cs), +(140,0,l) +); +}, +{ +closed = 1; +nodes = ( +(242,333,l), +(270,333,ls), +(360,333,o), +(406,276,o), +(391,184,cs), +(376,96,o), +(310,41,o), +(218,41,cs), +(194,41,l) +); +} +); +width = 2531; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1211,0); +}, +{ +name = bottomright; +pos = (1612,0); +}, +{ +name = top; +pos = (1415,1234); +}, +{ +name = topright; +pos = (2491,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(308,0,ls), +(454,0,o), +(538,83,o), +(557,196,cs), +(581,338,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(429,846,ls), +(454,998,o), +(582,1097,o), +(741,1097,cs), +(889,1097,o), +(975,998,o), +(950,846,cs), +(810,0,l), +(979,0,l), +(1261,282,l), +(1452,0,l), +(1612,0,l), +(1751,846,ls), +(1777,998,o), +(1905,1097,o), +(2064,1097,cs), +(2212,1097,o), +(2298,998,o), +(2272,846,cs), +(2133,0,l), +(2300,0,l), +(2441,853,ls), +(2482,1098,o), +(2332,1249,o), +(2079,1249,cs), +(1826,1249,o), +(1626,1098,o), +(1586,853,cs), +(1482,228,l), +(1475,228,l), +(1313,464,l), +(1263,464,l), +(1022,228,l), +(1015,228,l), +(1118,853,ls), +(1159,1098,o), +(1009,1249,o), +(756,1249,cs), +(503,1249,o), +(303,1098,o), +(263,853,cs), +(122,0,l) +); +}, +{ +closed = 1; +nodes = ( +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs), +(303,111,l) +); +} +); +width = 2606; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1234,0); +}, +{ +name = bottomright; +pos = (1755,0); +}, +{ +name = top; +pos = (1439,1234); +}, +{ +name = topright; +pos = (2602,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(397,0,ls), +(543,0,o), +(626,60,o), +(648,192,cs), +(670,326,o), +(608,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(579,822,ls), +(592,902,o), +(653,955,o), +(736,955,cs), +(819,955,o), +(862,902,o), +(849,822,cs), +(713,0,l), +(1101,0,l), +(1270,178,l), +(1382,0,l), +(1755,0,l), +(1891,822,ls), +(1904,902,o), +(1966,955,o), +(2048,955,cs), +(2131,955,o), +(2174,902,o), +(2161,822,cs), +(2025,0,l), +(2419,0,l), +(2557,831,ls), +(2600,1090,o), +(2440,1249,o), +(2097,1249,cs), +(1754,1249,o), +(1547,1090,o), +(1504,831,cs), +(1425,358,l), +(1416,358,l), +(1338,474,l), +(1287,474,l), +(1171,358,l), +(1161,358,l), +(1239,831,ls), +(1282,1089,o), +(1129,1249,o), +(784,1249,cs), +(441,1249,o), +(229,1089,o), +(186,831,cs), +(49,0,l) +); +}, +{ +closed = 1; +nodes = ( +(416,279,l), +(426,279,ls), +(475,279,o), +(483,240,o), +(477,207,cs), +(470,159,o), +(439,140,o), +(405,140,cs), +(393,140,l) +); +} +); +width = 2653; +} +); +script = khmer; +subCategory = Other; +unicode = 6030; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno_aaS_ign-khmer.glyph new file mode 100644 index 0000000..3037e80 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno_aaS_ign-khmer.glyph @@ -0,0 +1,154 @@ +{ +category = Letter; +glyphname = "nno_aaSign-khmer"; +kernLeft = KH_LO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1173,0); +}, +{ +name = bottomright; +pos = (1507,0); +}, +{ +name = top; +pos = (1377,1234); +}, +{ +name = topright; +pos = (2395,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2806,0,l), +(2969,979,ls), +(2997,1151,o), +(2880,1249,o), +(2710,1249,cs), +(2548,1249,o), +(2417,1166,o), +(2317,1008,c), +(2340,986,l), +(2459,1153,o), +(2588,1202,o), +(2707,1202,cs), +(2853,1202,o), +(2945,1116,o), +(2922,979,cs), +(2760,0,l) +); +}, +{ +ref = "nno-khmer"; +} +); +width = 3131; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1211,0); +}, +{ +name = bottomright; +pos = (1612,0); +}, +{ +name = top; +pos = (1415,1234); +}, +{ +name = topright; +pos = (2491,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2926,0,l), +(3077,913,ls), +(3110,1113,o), +(2981,1249,o), +(2774,1249,cs), +(2567,1249,o), +(2411,1112,o), +(2360,938,c), +(2429,912,l), +(2480,1022,o), +(2592,1097,o), +(2719,1097,cs), +(2851,1097,o), +(2927,1016,o), +(2904,879,cs), +(2758,0,l) +); +}, +{ +ref = "nno-khmer"; +} +); +width = 3233; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1234,0); +}, +{ +name = bottomright; +pos = (1755,0); +}, +{ +name = top; +pos = (1439,1234); +}, +{ +name = topright; +pos = (2602,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(3099,0,l), +(3235,839,ls), +(3282,1125,o), +(3133,1249,o), +(2900,1249,cs), +(2678,1249,o), +(2540,1137,o), +(2467,897,c), +(2555,859,l), +(2589,907,o), +(2637,939,o), +(2710,939,cs), +(2792,939,o), +(2850,899,o), +(2831,783,cs), +(2705,0,l) +); +}, +{ +ref = "nno-khmer"; +} +); +width = 3329; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno_auS_ign-khmer.glyph new file mode 100644 index 0000000..071c202 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nno_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "nno_auSign-khmer"; +kernLeft = KH_LO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1173,0); +}, +{ +name = bottomright; +pos = (1507,0); +}, +{ +name = top; +pos = (1377,1234); +}, +{ +name = topright; +pos = (2395,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2977,1221,o), +(3044,1307,o), +(3070,1457,cs), +(3106,1676,l), +(3060,1676,l), +(3025,1457,ls), +(3003,1327,o), +(2959,1268,o), +(2877,1200,c), +(2897,1165,l) +); +}, +{ +ref = "nno_aaSign-khmer"; +} +); +width = 3131; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1211,0); +}, +{ +name = bottomright; +pos = (1612,0); +}, +{ +name = top; +pos = (1415,1234); +}, +{ +name = topright; +pos = (2491,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(3087,1194,o), +(3162,1292,o), +(3187,1444,cs), +(3225,1676,l), +(3062,1676,l), +(3023,1437,ls), +(3003,1317,o), +(2959,1247,o), +(2881,1174,c), +(2996,1137,l) +); +}, +{ +ref = "nno_aaSign-khmer"; +} +); +width = 3232; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1234,0); +}, +{ +name = bottomright; +pos = (1755,0); +}, +{ +name = top; +pos = (1439,1234); +}, +{ +name = topright; +pos = (2602,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(3241,1150,o), +(3327,1268,o), +(3353,1423,cs), +(3394,1676,l), +(3016,1676,l), +(2971,1404,ls), +(2954,1300,o), +(2911,1213,o), +(2854,1132,c), +(3130,1089,l) +); +}, +{ +ref = "nno_aaSign-khmer"; +} +); +width = 3329; +} +); +metricLeft = "nno-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no-khmer.below.glyph new file mode 100644 index 0000000..093fc8a --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no-khmer.below.glyph @@ -0,0 +1,249 @@ +{ +category = Mark; +glyphname = "no-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (350,0); +}, +{ +name = bottom; +pos = (258,-559); +}, +{ +name = bottomright; +pos = (569,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(231,-538,o), +(344,-413,o), +(469,-372,c), +(476,-328,l), +(333,-365,o), +(226,-493,o), +(88,-493,cs), +(-18,-493,o), +(-68,-434,o), +(-52,-338,cs), +(-38,-254,o), +(30,-207,o), +(104,-207,cs), +(510,-207,l), +(712,-207,l), +(720,-162,l), +(112,-162,ls), +(25,-162,o), +(-78,-218,o), +(-97,-331,cs), +(-119,-464,o), +(-41,-538,o), +(87,-538,cs) +); +}, +{ +closed = 1; +nodes = ( +(510,-365,l), +(522,-365,ls), +(573,-365,o), +(604,-388,o), +(595,-444,cs), +(585,-500,o), +(548,-520,o), +(497,-520,cs), +(485,-520,l) +); +}, +{ +closed = 1; +nodes = ( +(491,-559,ls), +(566,-559,o), +(624,-523,o), +(635,-451,cs), +(650,-365,o), +(605,-326,o), +(529,-326,cs), +(505,-326,l), +(515,-340,l), +(553,-105,l), +(508,-105,l), +(467,-357,l), +(433,-559,l) +); +} +); +width = 889; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (481,0); +}, +{ +name = bottom; +pos = (388,-559); +}, +{ +name = bottomright; +pos = (852,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(333,-573,o), +(456,-474,o), +(533,-474,c), +(559,-314,l), +(475,-313,o), +(380,-362,o), +(320,-362,cs), +(279,-362,o), +(252,-337,o), +(260,-295,cs), +(266,-255,o), +(299,-233,o), +(342,-233,cs), +(685,-233,l), +(967,-220,l), +(988,-93,l), +(220,-93,ls), +(49,-93,o), +(-70,-161,o), +(-95,-317,cs), +(-117,-447,o), +(-52,-573,o), +(152,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(730,-369,l), +(739,-369,ls), +(768,-369,o), +(786,-391,o), +(781,-424,cs), +(775,-458,o), +(750,-479,o), +(721,-479,cs), +(712,-479,l) +); +}, +{ +closed = 1; +nodes = ( +(757,-559,l), +(835,-559,o), +(896,-512,o), +(909,-431,cs), +(921,-357,o), +(885,-299,o), +(806,-299,c), +(789,-299,l), +(853,-360,l), +(889,-144,l), +(532,-144,l), +(490,-397,l), +(487,-559,l) +); +} +); +width = 1146; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (390,0); +}, +{ +name = bottom; +pos = (297,-559); +}, +{ +name = bottomright; +pos = (709,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(262,-559,o), +(353,-481,o), +(463,-439,c), +(481,-332,l), +(349,-371,o), +(258,-441,o), +(156,-441,cs), +(98,-441,o), +(63,-403,o), +(63,-346,cs), +(63,-264,o), +(118,-210,o), +(198,-210,cs), +(571,-210,l), +(792,-188,l), +(806,-105,l), +(183,-105,ls), +(18,-105,o), +(-101,-220,o), +(-101,-378,cs), +(-101,-488,o), +(-31,-559,o), +(107,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(595,-373,l), +(601,-373,ls), +(636,-373,o), +(658,-389,o), +(658,-417,cs), +(658,-455,o), +(626,-482,o), +(583,-482,cs), +(577,-482,l) +); +}, +{ +closed = 1; +nodes = ( +(572,-559,ls), +(679,-559,o), +(753,-496,o), +(753,-402,cs), +(753,-338,o), +(707,-295,o), +(615,-295,cs), +(580,-295,l), +(623,-330,l), +(660,-105,l), +(513,-105,l), +(465,-390,l), +(438,-559,l) +); +} +); +width = 966; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no-khmer.glyph new file mode 100644 index 0000000..c8a1ac9 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no-khmer.glyph @@ -0,0 +1,233 @@ +{ +category = Letter; +glyphname = "no-khmer"; +kernLeft = KH_NO; +kernRight = KH_NO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (494,0); +}, +{ +name = bottomright; +pos = (874,0); +}, +{ +name = top; +pos = (691,1234); +}, +{ +name = topright; +pos = (1071,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(750,-15,o), +(905,100,o), +(940,312,cs), +(968,482,o), +(878,598,o), +(692,626,cs), +(516,653,ls), +(363,677,o), +(268,739,o), +(295,904,cs), +(325,1081,o), +(471,1202,o), +(684,1202,cs), +(875,1202,o), +(980,1110,o), +(999,947,c), +(1045,959,l), +(1027,1132,o), +(904,1249,o), +(684,1249,cs), +(450,1249,o), +(282,1111,o), +(249,912,cs), +(216,713,o), +(333,635,o), +(504,609,cs), +(680,582,ls), +(840,557,o), +(918,461,o), +(895,321,cs), +(864,130,o), +(729,31,o), +(554,31,cs), +(363,31,o), +(187,167,o), +(226,403,cs), +(233,442,l), +(188,442,l), +(114,0,l), +(159,0,l), +(196,219,l), +(203,219,l), +(236,89,o), +(362,-15,o), +(552,-15,cs) +); +} +); +width = 1174; +}, +{ +anchors = ( +{ +name = bottom; +pos = (541,0); +}, +{ +name = bottomright; +pos = (951,0); +}, +{ +name = top; +pos = (767,1234); +}, +{ +name = topright; +pos = (1173,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(855,-15,o), +(1027,94,o), +(1064,314,cs), +(1102,542,o), +(1001,648,o), +(787,670,cs), +(610,689,ls), +(489,702,o), +(405,765,o), +(425,885,cs), +(446,1011,o), +(574,1097,o), +(739,1097,cs), +(891,1097,o), +(975,1007,o), +(975,886,c), +(1154,917,l), +(1153,1109,o), +(1014,1249,o), +(746,1249,cs), +(480,1249,o), +(284,1105,o), +(250,899,cs), +(213,679,o), +(330,561,o), +(555,537,cs), +(755,516,ls), +(844,506,o), +(915,467,o), +(893,334,cs), +(872,204,o), +(780,137,o), +(640,137,cs), +(453,137,o), +(332,269,o), +(355,401,cs), +(359,426,l), +(195,426,l), +(124,0,l), +(287,0,l), +(315,167,l), +(324,167,l), +(357,63,o), +(450,-15,o), +(640,-15,cs) +); +} +); +width = 1276; +}, +{ +anchors = ( +{ +name = bottom; +pos = (566,0); +}, +{ +name = bottomright; +pos = (1067,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1303,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(957,-15,o), +(1112,87,o), +(1150,314,cs), +(1185,531,o), +(1082,667,o), +(838,688,cs), +(692,701,ls), +(592,710,o), +(538,754,o), +(552,832,cs), +(564,911,o), +(629,955,o), +(707,955,cs), +(795,955,o), +(840,900,o), +(832,812,c), +(1225,812,l), +(1264,1091,o), +(1078,1249,o), +(741,1249,cs), +(439,1249,o), +(198,1134,o), +(152,854,cs), +(111,608,o), +(263,493,o), +(496,469,cs), +(629,455,ls), +(734,445,o), +(771,399,o), +(761,338,cs), +(749,267,o), +(685,224,o), +(609,224,cs), +(527,224,o), +(488,275,o), +(501,351,cs), +(509,403,l), +(116,403,l), +(49,0,l), +(427,0,l), +(446,116,l), +(458,116,l), +(484,55,o), +(546,-15,o), +(733,-15,cs) +); +} +); +width = 1298; +} +); +script = khmer; +subCategory = Other; +unicode = 6035; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no_aaS_ign-khmer.glyph new file mode 100644 index 0000000..4850a48 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no_aaS_ign-khmer.glyph @@ -0,0 +1,155 @@ +{ +category = Letter; +glyphname = "no_aaSign-khmer"; +kernLeft = KH_NO; +kernRight = KH_NO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (494,0); +}, +{ +name = bottomright; +pos = (874,0); +}, +{ +name = top; +pos = (691,1234); +}, +{ +name = topright; +pos = (1071,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1450,0,l), +(1612,979,ls), +(1641,1151,o), +(1527,1249,o), +(1359,1249,cs), +(1209,1249,o), +(1086,1169,o), +(995,1043,c), +(1017,1020,l), +(1129,1159,o), +(1252,1202,o), +(1356,1202,cs), +(1500,1202,o), +(1588,1116,o), +(1566,979,cs), +(1404,0,l) +); +}, +{ +ref = "no-khmer"; +} +); +width = 1775; +}, +{ +anchors = ( +{ +name = bottom; +pos = (541,0); +}, +{ +name = bottomright; +pos = (951,0); +}, +{ +name = top; +pos = (767,1234); +}, +{ +name = topright; +pos = (1173,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1595,0,l), +(1746,913,ls), +(1780,1115,o), +(1650,1249,o), +(1452,1249,cs), +(1254,1249,o), +(1113,1115,o), +(1062,978,c), +(1118,937,l), +(1165,1027,o), +(1268,1099,o), +(1390,1099,cs), +(1520,1099,o), +(1596,1017,o), +(1573,879,cs), +(1428,0,l) +); +}, +{ +ref = "no-khmer"; +} +); +width = 1902; +}, +{ +anchors = ( +{ +name = bottom; +pos = (566,0); +}, +{ +name = bottomright; +pos = (1067,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1303,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1744,0,l), +(1880,839,ls), +(1927,1125,o), +(1778,1249,o), +(1545,1249,cs), +(1324,1249,o), +(1185,1137,o), +(1113,897,c), +(1201,859,l), +(1234,907,o), +(1282,939,o), +(1356,939,cs), +(1437,939,o), +(1495,899,o), +(1476,783,cs), +(1350,0,l) +); +}, +{ +ref = "no-khmer"; +} +); +width = 1974; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no_auS_ign-khmer.glyph new file mode 100644 index 0000000..eca991b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/no_auS_ign-khmer.glyph @@ -0,0 +1,138 @@ +{ +category = Letter; +glyphname = "no_auSign-khmer"; +kernLeft = KH_NO; +kernRight = KH_NO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (494,0); +}, +{ +name = bottomright; +pos = (874,0); +}, +{ +name = top; +pos = (691,1234); +}, +{ +name = topright; +pos = (1071,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1621,1221,o), +(1688,1307,o), +(1714,1457,cs), +(1749,1676,l), +(1704,1676,l), +(1668,1457,ls), +(1647,1327,o), +(1603,1268,o), +(1521,1200,c), +(1541,1165,l) +); +}, +{ +ref = "no_aaSign-khmer"; +} +); +width = 1775; +}, +{ +anchors = ( +{ +name = bottom; +pos = (541,0); +}, +{ +name = bottomright; +pos = (951,0); +}, +{ +name = top; +pos = (767,1234); +}, +{ +name = topright; +pos = (1173,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1756,1194,o), +(1831,1292,o), +(1856,1444,cs), +(1894,1676,l), +(1731,1676,l), +(1692,1437,ls), +(1672,1317,o), +(1628,1247,o), +(1551,1174,c), +(1665,1137,l) +); +}, +{ +ref = "no_aaSign-khmer"; +} +); +width = 1901; +}, +{ +anchors = ( +{ +name = bottom; +pos = (566,0); +}, +{ +name = bottomright; +pos = (1067,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1303,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1886,1150,o), +(1972,1268,o), +(1998,1423,cs), +(2040,1676,l), +(1661,1676,l), +(1616,1404,ls), +(1599,1300,o), +(1556,1213,o), +(1499,1132,c), +(1775,1089,l) +); +}, +{ +ref = "no_aaSign-khmer"; +} +); +width = 1974; +} +); +metricLeft = "no-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.below.glyph new file mode 100644 index 0000000..1421b92 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.below.glyph @@ -0,0 +1,219 @@ +{ +category = Mark; +glyphname = "nyo-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (366,0); +}, +{ +name = bottom; +pos = (274,-559); +}, +{ +name = bottomright; +pos = (632,-559); +} +); +background = { +anchors = ( +{ +name = _bottom; +pos = (366,0); +}, +{ +name = bottom; +pos = (277,-536); +}, +{ +name = bottomright; +pos = (635,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(635,-544,o), +(724,-438,o), +(724,-282,cs), +(724,-172,o), +(656,-98,o), +(542,-98,cs), +(500,-98,o), +(454,-108,o), +(419,-125,c), +(411,-172,l), +(444,-156,o), +(486,-142,o), +(538,-142,cs), +(627,-142,o), +(679,-202,o), +(679,-291,cs), +(679,-415,o), +(609,-499,o), +(499,-499,cs), +(286,-499,o), +(255,-253,o), +(-64,-253,cs), +(-85,-253,l), +(-92,-298,l), +(-71,-298,ls), +(246,-298,o), +(255,-544,o), +(495,-544,cs) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(593,-568,o), +(696,-466,o), +(717,-336,cs), +(742,-188,o), +(669,-98,o), +(541,-98,cs), +(499,-98,o), +(454,-108,o), +(420,-125,c), +(412,-172,l), +(444,-156,o), +(487,-143,o), +(540,-143,cs), +(638,-143,o), +(693,-215,o), +(674,-329,cs), +(655,-442,o), +(570,-522,o), +(467,-522,cs), +(271,-522,o), +(254,-276,o), +(-74,-276,cs), +(-88,-276,l), +(-95,-322,l), +(-74,-322,ls), +(238,-322,o), +(249,-568,o), +(467,-568,cs) +); +} +); +width = 915; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (388,0); +}, +{ +name = bottom; +pos = (295,-559); +}, +{ +name = bottomright; +pos = (678,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(597,-570,o), +(712,-484,o), +(736,-343,cs), +(760,-194,o), +(685,-93,o), +(546,-93,cs), +(514,-93,o), +(480,-98,o), +(445,-109,c), +(425,-234,l), +(458,-225,o), +(480,-220,o), +(499,-220,cs), +(560,-220,o), +(590,-263,o), +(579,-329,cs), +(568,-397,o), +(516,-441,o), +(449,-441,cs), +(293,-441,o), +(268,-204,o), +(-45,-204,cs), +(-76,-204,l), +(-98,-341,l), +(-70,-341,ls), +(190,-341,o), +(181,-570,o), +(437,-570,cs) +); +} +); +width = 935; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (471,0); +}, +{ +name = bottom; +pos = (379,-559); +}, +{ +name = bottomright; +pos = (879,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(768,-573,o), +(903,-500,o), +(930,-336,cs), +(956,-177,o), +(866,-79,o), +(694,-79,cs), +(649,-79,o), +(585,-86,o), +(549,-98,c), +(523,-256,l), +(540,-250,o), +(557,-245,o), +(571,-245,cs), +(604,-245,o), +(616,-267,o), +(610,-301,cs), +(604,-335,o), +(587,-360,o), +(541,-360,cs), +(407,-360,o), +(357,-143,o), +(-18,-143,cs), +(-65,-143,l), +(-111,-416,l), +(-71,-416,ls), +(189,-416,o), +(238,-573,o), +(553,-573,cs) +); +} +); +width = 1128; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.full.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.full.below.glyph new file mode 100644 index 0000000..f58afed --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.full.below.glyph @@ -0,0 +1,346 @@ +{ +category = Mark; +glyphname = "nyo-khmer.full.below"; +layers = ( +{ +anchors = ( +{ +name = _bottomright; +pos = (1213,0); +}, +{ +name = bottom; +pos = (785,-559); +}, +{ +name = bottomright; +pos = (1106,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-71,-559,ls), +(10,-559,o), +(67,-516,o), +(78,-447,cs), +(92,-363,o), +(49,-320,o), +(-31,-320,cs), +(-58,-320,l), +(-61,-339,l), +(-53,-339,l), +(-31,-210,ls), +(-23,-164,o), +(18,-134,o), +(64,-134,cs), +(118,-134,o), +(156,-170,o), +(179,-195,cs), +(240,-266,l), +(246,-266,l), +(332,-195,ls), +(362,-170,o), +(412,-134,o), +(467,-134,cs), +(513,-134,o), +(544,-164,o), +(536,-210,cs), +(503,-410,l), +(548,-410,l), +(581,-210,ls), +(593,-142,o), +(546,-93,o), +(474,-93,cs), +(402,-93,o), +(343,-138,o), +(307,-167,cs), +(252,-212,l), +(212,-167,ls), +(187,-138,o), +(142,-93,o), +(70,-93,cs), +(-7,-93,o), +(-65,-140,o), +(-77,-210,cs), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-34,-358,ls), +(20,-358,o), +(47,-389,o), +(39,-439,cs), +(31,-489,o), +(-8,-520,o), +(-64,-520,cs), +(-82,-520,l) +); +}, +{ +closed = 1; +nodes = ( +(982,-559,ls), +(1062,-559,o), +(1112,-520,o), +(1124,-450,cs), +(1148,-303,ls), +(1168,-178,o), +(1069,-93,o), +(889,-93,cs), +(758,-93,o), +(619,-137,o), +(541,-251,c), +(564,-271,l), +(634,-188,o), +(744,-138,o), +(889,-138,cs), +(1040,-138,o), +(1119,-205,o), +(1103,-303,cs), +(1079,-450,ls), +(1072,-491,o), +(1039,-515,o), +(989,-515,cs), +(202,-515,l), +(195,-559,l) +); +} +); +width = 1341; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (1302,0); +}, +{ +name = bottom; +pos = (811,-559); +}, +{ +name = bottomright; +pos = (1180,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(39,-559,ls), +(121,-559,o), +(178,-514,o), +(190,-444,cs), +(204,-359,o), +(162,-313,o), +(79,-313,cs), +(52,-313,l), +(41,-377,l), +(49,-377,l), +(69,-259,ls), +(74,-228,o), +(95,-214,o), +(129,-214,cs), +(163,-214,o), +(193,-238,o), +(210,-252,cs), +(271,-304,l), +(279,-304,l), +(357,-252,ls), +(379,-238,o), +(416,-214,o), +(450,-214,cs), +(485,-214,o), +(501,-228,o), +(495,-259,cs), +(477,-373,l), +(631,-373,l), +(657,-217,ls), +(669,-143,o), +(623,-93,o), +(531,-93,cs), +(450,-93,o), +(395,-121,o), +(349,-151,cs), +(291,-188,l), +(246,-151,ls), +(209,-119,o), +(167,-93,o), +(89,-93,cs), +(-3,-93,o), +(-66,-143,o), +(-78,-217,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(33,-386,l), +(52,-386,ls), +(81,-386,o), +(97,-406,o), +(92,-436,cs), +(87,-466,o), +(64,-486,o), +(36,-486,cs), +(17,-486,l) +); +}, +{ +closed = 1; +nodes = ( +(1053,-559,ls), +(1144,-559,o), +(1201,-517,o), +(1215,-433,cs), +(1237,-303,ls), +(1258,-176,o), +(1169,-93,o), +(960,-93,cs), +(797,-93,o), +(665,-148,o), +(597,-257,c), +(635,-306,l), +(691,-242,o), +(776,-202,o), +(906,-202,cs), +(1025,-202,o), +(1086,-250,o), +(1074,-321,cs), +(1059,-413,ls), +(1054,-442,o), +(1032,-458,o), +(1000,-458,cs), +(288,-458,l), +(271,-559,l) +); +} +); +width = 1430; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (1570,0); +}, +{ +name = bottom; +pos = (972,-559); +}, +{ +name = bottomright; +pos = (1466,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(182,-559,ls), +(276,-559,o), +(324,-512,o), +(335,-441,cs), +(348,-361,o), +(305,-314,o), +(233,-314,c), +(219,-314,l), +(213,-351,l), +(271,-351,l), +(286,-260,ls), +(288,-248,o), +(298,-239,o), +(311,-239,cs), +(318,-239,o), +(327,-242,o), +(335,-247,cs), +(396,-292,l), +(405,-292,l), +(482,-247,ls), +(491,-242,o), +(501,-239,o), +(508,-239,cs), +(522,-239,o), +(529,-248,o), +(527,-260,cs), +(508,-372,l), +(879,-372,l), +(904,-219,ls), +(920,-129,o), +(901,-70,o), +(719,-70,cs), +(646,-70,o), +(539,-89,o), +(454,-142,cs), +(422,-162,l), +(399,-143,ls), +(334,-91,o), +(233,-70,o), +(156,-70,cs), +(-31,-70,o), +(-64,-130,o), +(-79,-219,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(173,-386,l), +(177,-386,ls), +(209,-386,o), +(225,-402,o), +(220,-432,cs), +(215,-463,o), +(195,-479,o), +(161,-479,cs), +(158,-479,l) +); +}, +{ +closed = 1; +nodes = ( +(1333,-559,ls), +(1417,-559,o), +(1471,-526,o), +(1485,-443,cs), +(1516,-261,ls), +(1532,-162,o), +(1465,-70,o), +(1202,-70,cs), +(964,-70,o), +(852,-146,o), +(789,-263,c), +(886,-301,l), +(912,-263,o), +(952,-230,o), +(1040,-230,cs), +(1124,-230,o), +(1156,-260,o), +(1148,-309,cs), +(1131,-407,ls), +(1128,-423,o), +(1117,-434,o), +(1101,-434,cs), +(436,-434,l), +(416,-559,l) +); +} +); +width = 1702; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.glyph new file mode 100644 index 0000000..9a280c2 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.glyph @@ -0,0 +1,184 @@ +{ +category = Letter; +glyphname = "nyo-khmer"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = _nyoTail; +pos = (1566,73); +}, +{ +name = bottom; +pos = (942,-559); +}, +{ +name = bottomright; +pos = (1439,-559); +}, +{ +name = top; +pos = (1406,1234); +}, +{ +name = topright; +pos = (1751,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1358,-570,o), +(1482,-431,o), +(1519,-214,cs), +(1537,-105,l), +(1490,-105,l), +(1472,-214,ls), +(1441,-401,o), +(1337,-524,o), +(1145,-524,cs), +(883,-524,o), +(751,-293,o), +(388,-293,cs), +(301,-293,o), +(214,-306,o), +(123,-330,c), +(115,-378,l), +(207,-352,o), +(294,-340,o), +(377,-340,cs), +(738,-340,o), +(864,-570,o), +(1142,-570,cs) +); +}, +{ +ref = "nyo-khmer.less"; +} +); +width = 1879; +}, +{ +anchors = ( +{ +name = _nyoTail; +pos = (1683,73); +}, +{ +name = bottom; +pos = (1162,-559); +}, +{ +name = bottomright; +pos = (1564,-559); +}, +{ +name = top; +pos = (1458,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1451,-570,o), +(1595,-459,o), +(1632,-233,cs), +(1653,-105,l), +(1486,-105,l), +(1465,-233,ls), +(1443,-364,o), +(1361,-419,o), +(1217,-419,cs), +(944,-419,o), +(791,-239,o), +(410,-239,cs), +(312,-239,o), +(217,-252,o), +(116,-278,c), +(90,-430,l), +(196,-403,o), +(297,-391,o), +(399,-391,cs), +(747,-391,o), +(899,-570,o), +(1206,-570,cs) +); +}, +{ +ref = "nyo-khmer.less"; +} +); +width = 1978; +}, +{ +anchors = ( +{ +name = _nyoTail; +pos = (1782,73); +}, +{ +name = bottom; +pos = (1154,-559); +}, +{ +name = bottomright; +pos = (1656,-559); +}, +{ +name = top; +pos = (1451,1234); +}, +{ +name = topright; +pos = (1960,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1571,-570,o), +(1692,-470,o), +(1724,-274,cs), +(1754,-92,l), +(1361,-92,l), +(1346,-186,ls), +(1338,-234,o), +(1304,-258,o), +(1246,-258,cs), +(972,-258,o), +(755,-134,o), +(350,-134,cs), +(253,-134,o), +(159,-144,o), +(65,-162,c), +(15,-466,l), +(116,-448,o), +(213,-438,o), +(314,-438,cs), +(714,-438,o), +(946,-570,o), +(1261,-570,cs) +); +}, +{ +ref = "nyo-khmer.less"; +} +); +width = 2004; +} +); +script = khmer; +subCategory = Other; +unicode = 6025; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.less.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.less.glyph new file mode 100644 index 0000000..78c3596 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo-khmer.less.glyph @@ -0,0 +1,357 @@ +{ +category = Letter; +glyphname = "nyo-khmer.less"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1201,0); +}, +{ +name = bottomright; +pos = (1553,0); +}, +{ +name = top; +pos = (1406,1234); +}, +{ +name = topright; +pos = (1751,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(837,0,l), +(884,0,l), +(1067,1102,ls), +(1081,1189,o), +(1044,1239,o), +(971,1239,cs), +(906,1239,o), +(852,1205,o), +(779,1134,cs), +(685,1045,l), +(621,1134,ls), +(571,1205,o), +(529,1239,o), +(463,1239,cs), +(389,1239,o), +(338,1189,o), +(323,1102,cs), +(140,0,l), +(212,0,ls), +(325,0,o), +(413,65,o), +(432,177,cs), +(452,297,o), +(397,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(370,1102,ls), +(380,1162,o), +(411,1197,o), +(456,1197,cs), +(504,1197,o), +(538,1173,o), +(586,1107,cs), +(673,989,l), +(679,989,l), +(805,1107,ls), +(875,1173,o), +(917,1197,o), +(964,1197,cs), +(1008,1197,o), +(1030,1162,o), +(1020,1102,cs) +); +}, +{ +closed = 1; +nodes = ( +(194,41,l), +(242,333,l), +(270,333,ls), +(360,333,o), +(407,274,o), +(391,184,cs), +(375,93,o), +(309,41,o), +(218,41,cs) +); +}, +{ +closed = 1; +nodes = ( +(1507,0,l), +(1553,0,l), +(1706,920,ls), +(1738,1113,o), +(1609,1239,o), +(1407,1239,cs), +(1219,1239,o), +(1056,1131,o), +(997,925,c), +(1033,903,l), +(1066,1095,o), +(1228,1193,o), +(1405,1193,cs), +(1584,1193,o), +(1686,1081,o), +(1659,920,cs) +); +}, +{ +closed = 1; +nodes = ( +(1073,1046,l), +(1078,1075,l), +(1041,1075,l), +(1035,1046,l) +); +} +); +width = 1879; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1254,0); +}, +{ +name = bottomright; +pos = (1671,0); +}, +{ +name = top; +pos = (1458,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(827,0,l), +(995,0,l), +(1167,1041,ls), +(1188,1169,o), +(1131,1240,o), +(1015,1240,cs), +(950,1240,o), +(888,1227,o), +(783,1147,cs), +(734,1110,l), +(699,1147,ls), +(624,1225,o), +(573,1240,o), +(512,1240,cs), +(397,1240,o), +(315,1169,o), +(294,1041,cs), +(122,0,l), +(308,0,ls), +(454,0,o), +(538,83,o), +(557,196,cs), +(581,338,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(455,1008,ls), +(463,1057,o), +(492,1084,o), +(530,1084,cs), +(569,1084,o), +(601,1057,o), +(645,1008,cs), +(696,952,l), +(736,952,l), +(804,1008,ls), +(866,1060,o), +(907,1084,o), +(946,1084,cs), +(984,1084,o), +(1002,1057,o), +(994,1008,cs) +); +}, +{ +closed = 1; +nodes = ( +(303,111,l), +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs) +); +}, +{ +closed = 1; +nodes = ( +(1504,0,l), +(1671,0,l), +(1821,905,ls), +(1855,1111,o), +(1740,1249,o), +(1503,1249,cs), +(1305,1249,o), +(1145,1118,o), +(1073,888,c), +(1136,852,l), +(1162,1003,o), +(1300,1097,o), +(1457,1097,cs), +(1600,1097,o), +(1670,1002,o), +(1649,876,cs) +); +}, +{ +closed = 1; +nodes = ( +(1189,1061,l), +(1194,1091,l), +(1156,1091,l), +(1151,1061,l) +); +} +); +width = 1978; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1246,0); +}, +{ +name = bottomright; +pos = (1770,0); +}, +{ +name = top; +pos = (1451,1234); +}, +{ +name = topright; +pos = (1960,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(715,0,l), +(1110,0,l), +(1282,1043,l), +(1268,1161,o), +(1217,1240,o), +(1062,1240,cs), +(999,1240,o), +(899,1227,o), +(789,1147,cs), +(766,1131,l), +(749,1147,ls), +(664,1225,o), +(581,1240,o), +(506,1240,cs), +(333,1240,o), +(241,1158,o), +(216,1010,cs), +(49,0,l), +(397,0,ls), +(543,0,o), +(626,60,o), +(648,192,cs), +(670,326,o), +(608,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(594,913,ls), +(598,937,o), +(610,952,o), +(630,952,cs), +(649,952,o), +(670,939,o), +(690,914,cs), +(715,883,l), +(736,883,l), +(771,914,ls), +(802,941,o), +(826,952,o), +(844,952,cs), +(864,952,o), +(871,938,o), +(867,913,cs) +); +}, +{ +closed = 1; +nodes = ( +(393,140,l), +(416,279,l), +(426,279,ls), +(475,279,o), +(483,240,o), +(477,207,cs), +(470,159,o), +(439,140,o), +(405,140,cs) +); +}, +{ +closed = 1; +nodes = ( +(1376,0,l), +(1770,0,l), +(1925,935,ls), +(1959,1137,o), +(1831,1249,o), +(1607,1249,cs), +(1417,1249,o), +(1308,1168,o), +(1228,1049,c), +(1247,829,l), +(1260,904,o), +(1321,955,o), +(1400,955,cs), +(1480,955,o), +(1526,904,o), +(1513,829,cs) +); +}, +{ +closed = 1; +nodes = ( +(1312,1082,l), +(1317,1112,l), +(1233,1112,l), +(1228,1082,l) +); +} +); +width = 2004; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_aaS_ign-khmer.glyph new file mode 100644 index 0000000..428fc30 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_aaS_ign-khmer.glyph @@ -0,0 +1,154 @@ +{ +category = Letter; +glyphname = "nyo_aaSign-khmer"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (942,-559); +}, +{ +name = bottomright; +pos = (1439,-559); +}, +{ +name = top; +pos = (1406,1234); +}, +{ +name = topright; +pos = (1751,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2155,0,l), +(2317,979,ls), +(2345,1151,o), +(2229,1249,o), +(2059,1249,cs), +(1901,1249,o), +(1772,1166,o), +(1674,1017,c), +(1697,995,l), +(1815,1155,o), +(1941,1202,o), +(2056,1202,cs), +(2203,1202,o), +(2293,1116,o), +(2270,979,cs), +(2108,0,l) +); +}, +{ +ref = "nyo-khmer"; +} +); +width = 2480; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1326,-559); +}, +{ +name = bottomright; +pos = (1729,-559); +}, +{ +name = top; +pos = (1326,1234); +}, +{ +name = topright; +pos = (1729,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2297,0,l), +(2448,913,ls), +(2481,1113,o), +(2352,1249,o), +(2146,1249,cs), +(1938,1249,o), +(1783,1112,o), +(1732,938,c), +(1800,912,l), +(1852,1022,o), +(1963,1097,o), +(2090,1097,cs), +(2222,1097,o), +(2298,1016,o), +(2275,879,cs), +(2130,0,l) +); +}, +{ +ref = "nyo-khmer"; +} +); +width = 2604; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1154,-559); +}, +{ +name = bottomright; +pos = (1656,-559); +}, +{ +name = top; +pos = (1451,1234); +}, +{ +name = topright; +pos = (1960,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2450,0,l), +(2586,839,ls), +(2633,1125,o), +(2484,1249,o), +(2251,1249,cs), +(2029,1249,o), +(1891,1137,o), +(1818,897,c), +(1906,859,l), +(1940,907,o), +(1988,939,o), +(2061,939,cs), +(2143,939,o), +(2201,899,o), +(2182,783,cs), +(2056,0,l) +); +}, +{ +ref = "nyo-khmer"; +} +); +width = 2680; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_aaS_ign-khmer.less.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_aaS_ign-khmer.less.glyph new file mode 100644 index 0000000..8446943 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_aaS_ign-khmer.less.glyph @@ -0,0 +1,153 @@ +{ +category = Letter; +glyphname = "nyo_aaSign-khmer.less"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1201,0); +}, +{ +name = bottomright; +pos = (1553,0); +}, +{ +name = top; +pos = (1406,1234); +}, +{ +name = topright; +pos = (1751,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2155,0,l), +(2317,979,ls), +(2345,1151,o), +(2229,1249,o), +(2059,1249,cs), +(1901,1249,o), +(1772,1166,o), +(1674,1017,c), +(1697,995,l), +(1815,1155,o), +(1941,1202,o), +(2056,1202,cs), +(2203,1202,o), +(2293,1116,o), +(2270,979,cs), +(2108,0,l) +); +}, +{ +ref = "nyo-khmer.less"; +} +); +width = 2480; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1254,0); +}, +{ +name = bottomright; +pos = (1671,0); +}, +{ +name = top; +pos = (1458,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2297,0,l), +(2448,913,ls), +(2481,1113,o), +(2352,1249,o), +(2146,1249,cs), +(1938,1249,o), +(1783,1112,o), +(1732,938,c), +(1800,912,l), +(1852,1022,o), +(1963,1097,o), +(2090,1097,cs), +(2222,1097,o), +(2298,1016,o), +(2275,879,cs), +(2130,0,l) +); +}, +{ +ref = "nyo-khmer.less"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1246,0); +}, +{ +name = bottomright; +pos = (1770,0); +}, +{ +name = top; +pos = (1451,1234); +}, +{ +name = topright; +pos = (1960,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2450,0,l), +(2586,839,ls), +(2633,1125,o), +(2484,1249,o), +(2251,1249,cs), +(2029,1249,o), +(1891,1137,o), +(1818,897,c), +(1906,859,l), +(1940,907,o), +(1988,939,o), +(2061,939,cs), +(2143,939,o), +(2201,899,o), +(2182,783,cs), +(2056,0,l) +); +}, +{ +ref = "nyo-khmer.less"; +} +); +width = 2681; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_auS_ign-khmer.glyph new file mode 100644 index 0000000..f26388e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "nyo_auSign-khmer"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (942,-559); +}, +{ +name = bottomright; +pos = (1439,-559); +}, +{ +name = top; +pos = (1406,1234); +}, +{ +name = topright; +pos = (1751,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2325,1221,o), +(2392,1307,o), +(2418,1457,cs), +(2454,1676,l), +(2408,1676,l), +(2373,1457,ls), +(2351,1327,o), +(2307,1268,o), +(2225,1200,c), +(2245,1165,l) +); +}, +{ +ref = "nyo_aaSign-khmer"; +} +); +width = 2479; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1326,-559); +}, +{ +name = bottomright; +pos = (1729,-559); +}, +{ +name = top; +pos = (1326,1234); +}, +{ +name = topright; +pos = (1729,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2458,1194,o), +(2533,1292,o), +(2558,1444,cs), +(2596,1676,l), +(2433,1676,l), +(2394,1437,ls), +(2374,1317,o), +(2330,1247,o), +(2253,1174,c), +(2367,1137,l) +); +}, +{ +ref = "nyo_aaSign-khmer"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1154,-559); +}, +{ +name = bottomright; +pos = (1656,-559); +}, +{ +name = top; +pos = (1451,1234); +}, +{ +name = topright; +pos = (1960,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2592,1150,o), +(2678,1268,o), +(2704,1423,cs), +(2745,1676,l), +(2367,1676,l), +(2322,1404,ls), +(2305,1300,o), +(2262,1213,o), +(2205,1132,c), +(2481,1089,l) +); +}, +{ +ref = "nyo_aaSign-khmer"; +} +); +width = 2680; +} +); +metricLeft = "nyo-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_auS_ign-khmer.less.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_auS_ign-khmer.less.glyph new file mode 100644 index 0000000..518269b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/nyo_auS_ign-khmer.less.glyph @@ -0,0 +1,149 @@ +{ +category = Letter; +glyphname = "nyo_auSign-khmer.less"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1201,0); +}, +{ +name = bottomright; +pos = (1553,0); +}, +{ +name = nyoTail; +pos = (1566,73); +}, +{ +name = top; +pos = (1406,1234); +}, +{ +name = topright; +pos = (1751,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2325,1221,o), +(2392,1307,o), +(2418,1457,cs), +(2454,1676,l), +(2408,1676,l), +(2373,1457,ls), +(2351,1327,o), +(2307,1268,o), +(2225,1200,c), +(2245,1165,l) +); +}, +{ +ref = "nyo_aaSign-khmer.less"; +} +); +width = 2479; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1254,0); +}, +{ +name = bottomright; +pos = (1671,0); +}, +{ +name = nyoTail; +pos = (1684,73); +}, +{ +name = top; +pos = (1458,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2458,1194,o), +(2533,1292,o), +(2558,1444,cs), +(2596,1676,l), +(2433,1676,l), +(2394,1437,ls), +(2374,1317,o), +(2330,1247,o), +(2253,1174,c), +(2367,1137,l) +); +}, +{ +ref = "nyo_aaSign-khmer.less"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1246,0); +}, +{ +name = bottomright; +pos = (1770,0); +}, +{ +name = nyoTail; +pos = (1783,73); +}, +{ +name = top; +pos = (1451,1234); +}, +{ +name = topright; +pos = (1960,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2592,1150,o), +(2678,1268,o), +(2704,1423,cs), +(2745,1676,l), +(2367,1676,l), +(2322,1404,ls), +(2305,1300,o), +(2262,1213,o), +(2205,1132,c), +(2481,1089,l) +); +}, +{ +ref = "nyo_aaSign-khmer.less"; +} +); +width = 2680; +} +); +metricLeft = "nyo-khmer.less"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/oeS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/oeS_ign-khmer.glyph new file mode 100644 index 0000000..77a3306 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/oeS_ign-khmer.glyph @@ -0,0 +1,39 @@ +{ +category = Mark; +glyphname = "oeSign-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +ref = "iiMark-khmer"; +} +); +width = 0; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +alignment = 1; +ref = "iiMark-khmer"; +} +); +width = 931; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +alignment = 1; +ref = "iiMark-khmer"; +} +); +width = 1143; +} +); +production = uni17BE; +script = khmer; +subCategory = Nonspacing; +unicode = 6078; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/one-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/one-khmer.glyph new file mode 100644 index 0000000..4abd445 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/one-khmer.glyph @@ -0,0 +1,141 @@ +{ +glyphname = "one-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(811,-9,o), +(1032,249,o), +(1094,627,cs), +(1154,987,o), +(1021,1249,o), +(688,1249,cs), +(439,1249,o), +(240,1099,o), +(204,888,cs), +(172,696,o), +(286,578,o), +(480,578,cs), +(552,578,l), +(560,624,l), +(485,624,ls), +(317,624,o), +(225,724,o), +(250,880,cs), +(282,1072,o), +(460,1202,o), +(688,1202,cs), +(989,1202,o), +(1102,960,o), +(1048,634,cs), +(988,276,o), +(789,38,o), +(496,38,cs), +(294,38,o), +(195,152,o), +(188,280,c), +(140,280,l), +(144,125,o), +(263,-9,o), +(496,-9,cs) +); +} +); +width = 1218; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(864,-15,o), +(1117,207,o), +(1184,610,cs), +(1251,1015,o), +(1063,1249,o), +(727,1249,cs), +(439,1249,o), +(229,1091,o), +(188,844,cs), +(154,632,o), +(267,498,o), +(506,498,cs), +(568,498,l), +(593,646,l), +(544,646,ls), +(407,646,o), +(343,719,o), +(362,837,cs), +(387,986,o), +(526,1090,o), +(708,1090,cs), +(936,1090,o), +(1057,937,o), +(1007,632,cs), +(956,323,o), +(785,140,o), +(553,140,cs), +(419,140,o), +(329,201,o), +(324,303,c), +(139,303,l), +(127,104,o), +(293,-15,o), +(535,-15,cs) +); +} +); +width = 1316; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(939,-15,o), +(1195,185,o), +(1265,602,cs), +(1334,1023,o), +(1145,1249,o), +(752,1249,cs), +(446,1249,o), +(168,1125,o), +(117,818,cs), +(77,575,o), +(222,474,o), +(477,474,cs), +(642,474,l), +(683,722,l), +(621,722,ls), +(544,722,o), +(509,763,o), +(521,830,cs), +(535,914,o), +(605,966,o), +(697,966,cs), +(829,966,o), +(891,860,o), +(850,610,cs), +(811,379,o), +(725,266,o), +(597,266,cs), +(541,266,o), +(494,287,o), +(487,343,c), +(76,343,l), +(58,109,o), +(244,-15,o), +(550,-15,cs) +); +} +); +width = 1330; +} +); +unicode = 6113; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ooS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ooS_ign-khmer.glyph new file mode 100644 index 0000000..9e3e90e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ooS_ign-khmer.glyph @@ -0,0 +1,37 @@ +{ +category = Letter; +glyphname = "ooSign-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +ref = "aaSign-khmer"; +} +); +width = 586; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +ref = "aaSign-khmer"; +} +); +width = 626; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +ref = "aaSign-khmer"; +} +); +width = 675; +} +); +production = uni17C4; +script = khmer; +subCategory = Other; +unicode = 6084; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha-khmer.below.glyph new file mode 100644 index 0000000..b7eab42 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha-khmer.below.glyph @@ -0,0 +1,199 @@ +{ +category = Mark; +glyphname = "pha-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (301,0); +}, +{ +name = bottom; +pos = (209,-559); +}, +{ +name = bottomright; +pos = (552,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-86,-559,l), +(243,-368,l), +(510,-559,l), +(552,-559,l), +(610,-212,ls), +(622,-143,o), +(588,-105,o), +(515,-105,cs), +(432,-105,l), +(425,-147,l), +(509,-147,ls), +(553,-147,o), +(572,-169,o), +(565,-212,cs), +(515,-509,l), +(511,-509,l), +(257,-326,l), +(238,-326,l), +(-77,-509,l), +(-81,-509,l), +(-14,-105,l), +(-60,-105,l), +(-134,-559,l) +); +} +); +width = 788; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (351,0); +}, +{ +name = bottom; +pos = (258,-559); +}, +{ +name = bottomright; +pos = (651,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(25,-559,l), +(289,-409,l), +(504,-559,l), +(651,-559,l), +(705,-234,ls), +(720,-143,o), +(680,-105,o), +(605,-105,cs), +(475,-105,l), +(456,-217,l), +(519,-217,ls), +(541,-217,o), +(548,-225,o), +(544,-246,cs), +(515,-421,l), +(509,-421,l), +(322,-292,l), +(283,-292,l), +(52,-421,l), +(47,-421,l), +(99,-105,l), +(-60,-105,l), +(-135,-559,l) +); +} +); +width = 886; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (457,0); +}, +{ +name = bottom; +pos = (364,-559); +}, +{ +name = bottomright; +pos = (864,-559); +} +); +background = { +anchors = ( +{ +name = _bottom; +pos = (510,0); +}, +{ +name = bottom; +pos = (510,-536); +}, +{ +name = bottomright; +pos = (1006,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(363,-536,l), +(510,-431,l), +(664,-536,l), +(1006,-536,l), +(1006,-248,ls), +(1006,-131,o), +(924,-93,o), +(815,-93,cs), +(562,-93,l), +(562,-231,l), +(620,-231,ls), +(642,-231,o), +(650,-244,o), +(650,-261,cs), +(650,-367,l), +(642,-367,l), +(519,-286,l), +(501,-286,l), +(385,-367,l), +(378,-367,l), +(378,-93,l), +(14,-93,l), +(14,-536,l) +); +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(227,-559,l), +(387,-456,l), +(521,-559,l), +(864,-559,l), +(915,-249,ls), +(935,-131,o), +(859,-93,o), +(748,-93,cs), +(491,-93,l), +(468,-233,l), +(525,-233,ls), +(547,-233,o), +(552,-246,o), +(549,-262,cs), +(531,-374,l), +(523,-374,l), +(417,-295,l), +(399,-295,l), +(274,-374,l), +(266,-374,l), +(313,-93,l), +(-58,-93,l), +(-135,-559,l) +); +} +); +width = 1099; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha-khmer.glyph new file mode 100644 index 0000000..2a8f143 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha-khmer.glyph @@ -0,0 +1,280 @@ +{ +category = Letter; +glyphname = "pha-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (526,0); +}, +{ +name = bottomright; +pos = (912,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1117,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(188,0,l), +(592,375,l), +(871,0,l), +(912,0,l), +(1070,955,l), +(999,955,ls), +(882,955,o), +(797,886,o), +(779,778,cs), +(758,651,o), +(820,581,o), +(937,581,cs), +(992,581,l), +(967,612,l), +(878,71,l), +(875,71,l), +(611,424,l), +(582,424,l), +(201,71,l), +(198,71,l), +(338,915,ls), +(341,936,o), +(334,945,o), +(318,950,cs), +(215,984,l), +(225,963,l), +(238,1040,ls), +(256,1147,o), +(320,1187,o), +(414,1187,cs), +(1014,1187,ls), +(1080,1187,o), +(1113,1212,o), +(1123,1274,cs), +(1140,1374,l), +(1095,1374,l), +(1078,1274,ls), +(1073,1246,o), +(1061,1234,o), +(1023,1234,cs), +(422,1234,ls), +(300,1234,o), +(218,1178,o), +(194,1040,cs), +(180,952,l), +(291,914,l), +(140,0,l) +); +}, +{ +closed = 1; +nodes = ( +(851,621,o), +(805,679,o), +(820,771,cs), +(835,859,o), +(901,914,o), +(992,914,cs), +(1017,914,l), +(968,621,l), +(941,621,ls) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(296,0,l), +(617,269,l), +(849,0,l), +(1009,0,l), +(1161,920,l), +(975,920,ls), +(829,920,o), +(744,837,o), +(725,724,cs), +(702,582,o), +(768,506,o), +(899,506,cs), +(953,506,l), +(935,562,l), +(875,201,l), +(868,201,l), +(671,424,l), +(601,424,l), +(330,201,l), +(322,201,l), +(423,813,ls), +(431,856,o), +(418,871,o), +(380,891,cs), +(270,950,l), +(296,887,l), +(311,974,ls), +(322,1044,o), +(360,1077,o), +(432,1077,cs), +(1001,1077,ls), +(1124,1077,o), +(1203,1131,o), +(1223,1247,cs), +(1244,1374,l), +(1080,1374,l), +(1062,1267,ls), +(1057,1243,o), +(1047,1234,o), +(1022,1234,cs), +(461,1234,ls), +(291,1234,o), +(196,1156,o), +(167,977,cs), +(148,862,l), +(254,801,l), +(122,0,l) +); +}, +{ +closed = 1; +nodes = ( +(867,610,o), +(838,647,o), +(848,709,cs), +(859,772,o), +(899,809,o), +(955,809,cs), +(980,809,l), +(947,610,l), +(926,610,ls) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(445,0,l), +(616,154,l), +(736,0,l), +(1119,0,l), +(1254,819,l), +(906,819,ls), +(760,819,o), +(677,757,o), +(656,626,cs), +(634,492,o), +(696,405,o), +(821,405,cs), +(828,405,l), +(801,461,l), +(771,276,l), +(762,276,l), +(675,377,l), +(617,377,l), +(497,276,l), +(488,276,l), +(556,685,ls), +(568,756,o), +(532,773,o), +(486,789,cs), +(330,843,l), +(364,736,l), +(381,838,ls), +(388,876,o), +(413,895,o), +(458,895,cs), +(999,895,ls), +(1177,895,o), +(1292,993,o), +(1321,1171,cs), +(1348,1336,l), +(961,1336,l), +(947,1254,ls), +(944,1237,o), +(936,1234,o), +(923,1234,cs), +(482,1234,ls), +(221,1234,o), +(131,1097,o), +(100,907,cs), +(72,737,l), +(163,693,l), +(48,0,l) +); +}, +{ +closed = 1; +nodes = ( +(829,539,o), +(820,578,o), +(826,612,cs), +(833,658,o), +(864,679,o), +(899,679,cs), +(910,679,l), +(888,539,l), +(878,539,ls) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6037; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha_aaS_ign-khmer.glyph new file mode 100644 index 0000000..d28344d --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha_aaS_ign-khmer.glyph @@ -0,0 +1,157 @@ +{ +category = Letter; +glyphname = "pha_aaSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (526,0); +}, +{ +name = bottomright; +pos = (912,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1117,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1679,994,ls), +(1706,1156,o), +(1612,1249,o), +(1460,1249,cs), +(1386,1249,o), +(1302,1225,o), +(1220,1173,c), +(1212,1123,l), +(1214,1123,l), +(1303,1176,o), +(1384,1202,o), +(1460,1202,cs), +(1585,1202,o), +(1654,1124,o), +(1632,994,cs), +(1468,0,l) +); +}, +{ +ref = "pha-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1635,0,l), +(1792,950,ls), +(1826,1153,o), +(1716,1249,o), +(1542,1249,cs), +(1454,1249,o), +(1374,1225,o), +(1308,1185,c), +(1283,1035,l), +(1288,1035,l), +(1353,1073,o), +(1416,1095,o), +(1479,1095,cs), +(1583,1095,o), +(1639,1037,o), +(1622,930,cs), +(1468,0,l) +); +}, +{ +ref = "pha-khmer"; +} +); +width = 1942; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,0,l), +(1947,912,ls), +(1985,1147,o), +(1854,1249,o), +(1636,1249,cs), +(1527,1249,o), +(1442,1223,o), +(1393,1198,c), +(1341,882,l), +(1350,882,l), +(1380,899,o), +(1414,915,o), +(1460,915,cs), +(1527,915,o), +(1547,880,o), +(1537,819,cs), +(1404,0,l) +); +}, +{ +ref = "pha-khmer"; +} +); +width = 2029; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha_auS_ign-khmer.glyph new file mode 100644 index 0000000..ee6d910 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pha_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "pha_auSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (526,0); +}, +{ +name = bottomright; +pos = (912,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1117,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "pha_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "pha_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1941,1150,o), +(2027,1268,o), +(2053,1423,cs), +(2095,1676,l), +(1716,1676,l), +(1671,1404,ls), +(1655,1300,o), +(1612,1213,o), +(1554,1132,c), +(1831,1089,l) +); +}, +{ +ref = "pha_aaSign-khmer"; +} +); +width = 2029; +} +); +metricLeft = "pha-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/phnaekmuan-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/phnaekmuan-khmer.glyph new file mode 100644 index 0000000..6926c36 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/phnaekmuan-khmer.glyph @@ -0,0 +1,228 @@ +{ +glyphname = "phnaekmuan-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(817,125,o), +(1032,309,o), +(1078,588,cs), +(1125,866,o), +(944,1065,o), +(671,1065,cs), +(390,1065,o), +(176,881,o), +(130,602,cs), +(83,325,o), +(263,125,o), +(536,125,cs) +); +}, +{ +closed = 1; +nodes = ( +(295,172,o), +(135,351,o), +(175,595,cs), +(218,851,o), +(414,1019,o), +(670,1019,cs), +(912,1019,o), +(1073,840,o), +(1033,595,cs), +(990,340,o), +(794,172,o), +(536,172,cs) +); +}, +{ +closed = 1; +nodes = ( +(695,365,o), +(806,466,o), +(826,588,cs), +(848,724,o), +(764,825,o), +(634,825,cs), +(513,825,o), +(402,724,o), +(382,602,cs), +(359,466,o), +(444,365,o), +(573,365,cs) +); +}, +{ +closed = 1; +nodes = ( +(472,407,o), +(406,490,o), +(423,595,cs), +(441,700,o), +(534,783,o), +(635,783,cs), +(736,783,o), +(802,700,o), +(784,595,cs), +(767,490,o), +(674,407,o), +(573,407,cs) +); +} +); +width = 1196; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(793,111,o), +(1051,302,o), +(1098,581,cs), +(1144,859,o), +(969,1079,o), +(684,1079,cs), +(408,1079,o), +(157,890,o), +(111,610,cs), +(65,333,o), +(232,111,o), +(523,111,cs) +); +}, +{ +closed = 1; +nodes = ( +(322,226,o), +(195,381,o), +(230,595,cs), +(266,809,o), +(460,964,o), +(672,964,cs), +(883,964,o), +(1013,806,o), +(978,595,cs), +(942,378,o), +(746,226,o), +(535,226,cs) +); +}, +{ +closed = 1; +nodes = ( +(696,365,o), +(805,461,o), +(826,588,cs), +(848,719,o), +(762,825,o), +(635,825,cs), +(512,825,o), +(403,728,o), +(382,602,cs), +(360,471,o), +(445,365,o), +(573,365,cs) +); +}, +{ +closed = 1; +nodes = ( +(514,466,o), +(469,522,o), +(482,595,cs), +(493,667,o), +(557,725,o), +(626,725,cs), +(694,725,o), +(738,667,o), +(726,595,cs), +(714,522,o), +(650,466,o), +(583,466,cs) +); +} +); +width = 1196; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(813,89,o), +(1083,288,o), +(1132,581,cs), +(1180,873,o), +(998,1102,o), +(688,1102,cs), +(389,1102,o), +(126,904,o), +(77,610,cs), +(29,319,o), +(205,89,o), +(520,89,cs) +); +}, +{ +closed = 1; +nodes = ( +(345,243,o), +(226,390,o), +(259,595,cs), +(293,802,o), +(463,947,o), +(663,947,cs), +(864,947,o), +(984,800,o), +(950,595,cs), +(916,389,o), +(745,243,o), +(546,243,cs) +); +}, +{ +closed = 1; +nodes = ( +(688,365,o), +(806,459,o), +(827,588,cs), +(849,717,o), +(771,825,o), +(643,825,cs), +(520,825,o), +(404,732,o), +(382,602,cs), +(361,474,o), +(437,365,o), +(567,365,cs) +); +}, +{ +closed = 1; +nodes = ( +(509,455,o), +(465,517,o), +(477,595,cs), +(490,675,o), +(557,736,o), +(628,736,cs), +(700,736,o), +(744,673,o), +(732,595,cs), +(719,516,o), +(652,455,o), +(581,455,cs) +); +} +); +width = 1198; +} +); +unicode = 6105; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho-khmer.below.glyph new file mode 100644 index 0000000..9364a52 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho-khmer.below.glyph @@ -0,0 +1,204 @@ +{ +category = Mark; +glyphname = "pho-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (431,0); +}, +{ +name = bottom; +pos = (339,-559); +}, +{ +name = bottomright; +pos = (697,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(41,-559,l), +(76,-343,ls), +(98,-209,o), +(218,-138,o), +(416,-138,cs), +(612,-138,o), +(708,-216,o), +(686,-350,cs), +(652,-559,l), +(697,-559,l), +(731,-350,ls), +(758,-188,o), +(639,-93,o), +(416,-93,cs), +(201,-93,o), +(60,-188,o), +(36,-331,cs), +(34,-344,l), +(49,-319,l), +(33,-319,ls), +(-42,-319,o), +(-104,-369,o), +(-114,-432,cs), +(-127,-510,o), +(-85,-559,o), +(-7,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(-53,-520,o), +(-82,-489,o), +(-74,-439,cs), +(-66,-389,o), +(-26,-358,o), +(28,-358,cs), +(30,-358,l), +(4,-520,l), +(0,-520,ls) +); +} +); +width = 932; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (470,0); +}, +{ +name = bottom; +pos = (377,-559); +}, +{ +name = bottomright; +pos = (773,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(156,-559,l), +(185,-382,ls), +(201,-284,o), +(300,-224,o), +(447,-224,cs), +(586,-224,o), +(660,-283,o), +(644,-382,cs), +(615,-559,l), +(773,-559,l), +(804,-373,ls), +(833,-197,o), +(702,-93,o), +(454,-93,cs), +(220,-93,o), +(65,-186,o), +(39,-343,c), +(35,-367,l), +(61,-313,l), +(43,-313,ls), +(-41,-313,o), +(-103,-359,o), +(-114,-429,cs), +(-128,-514,o), +(-82,-559,o), +(2,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(-18,-486,o), +(-34,-466,o), +(-29,-436,cs), +(-24,-406,o), +(-2,-386,o), +(29,-386,cs), +(40,-386,l), +(23,-486,l), +(12,-486,ls) +); +} +); +width = 1008; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (551,0); +}, +{ +name = bottom; +pos = (458,-559); +}, +{ +name = bottomright; +pos = (958,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(330,-559,l), +(360,-378,ls), +(370,-320,o), +(423,-286,o), +(504,-286,cs), +(584,-286,o), +(627,-320,o), +(617,-378,cs), +(587,-559,l), +(958,-559,l), +(990,-368,ls), +(1019,-187,o), +(894,-79,o), +(538,-79,cs), +(161,-79,o), +(63,-200,o), +(41,-333,cs), +(39,-349,l), +(66,-299,l), +(44,-299,ls), +(-41,-299,o), +(-99,-342,o), +(-112,-422,cs), +(-124,-492,o), +(-96,-559,o), +(4,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(20,-479,o), +(6,-461,o), +(10,-432,cs), +(15,-403,o), +(35,-386,o), +(63,-386,cs), +(69,-386,l), +(54,-479,l), +(48,-479,ls) +); +} +); +width = 1193; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho-khmer.below.ro.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho-khmer.below.ro.glyph new file mode 100644 index 0000000..1d5dced --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho-khmer.below.ro.glyph @@ -0,0 +1,205 @@ +{ +category = Mark; +glyphname = "pho-khmer.below.ro"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (373,0); +}, +{ +name = bottom; +pos = (281,-559); +}, +{ +name = bottomright; +pos = (581,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(41,-559,l), +(82,-306,ls), +(99,-207,o), +(197,-138,o), +(361,-138,cs), +(512,-138,o), +(594,-207,o), +(577,-306,cs), +(536,-559,l), +(581,-559,l), +(622,-306,ls), +(643,-180,o), +(542,-93,o), +(361,-93,cs), +(176,-93,o), +(61,-180,o), +(39,-306,c), +(37,-327,l), +(49,-319,l), +(33,-319,ls), +(-42,-319,o), +(-104,-369,o), +(-114,-432,cs), +(-127,-510,o), +(-85,-559,o), +(-6,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(-53,-520,o), +(-81,-489,o), +(-73,-439,cs), +(-65,-389,o), +(-26,-358,o), +(28,-358,cs), +(31,-358,l), +(4,-520,l), +(0,-520,l) +); +} +); +width = 816; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (415,0); +}, +{ +name = bottom; +pos = (323,-559); +}, +{ +name = bottomright; +pos = (672,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(143,-559,l), +(175,-365,ls), +(191,-272,o), +(265,-220,o), +(379,-220,cs), +(499,-220,o), +(566,-276,o), +(551,-365,cs), +(519,-559,l), +(672,-559,l), +(705,-358,ls), +(732,-194,o), +(613,-93,o), +(393,-93,cs), +(188,-93,o), +(58,-182,o), +(33,-336,c), +(30,-351,l), +(62,-313,l), +(44,-313,ls), +(-43,-313,o), +(-102,-359,o), +(-114,-429,cs), +(-127,-514,o), +(-81,-559,o), +(3,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(-20,-486,o), +(-36,-466,o), +(-31,-436,cs), +(-26,-406,o), +(-4,-386,o), +(27,-386,cs), +(33,-386,l), +(17,-486,l), +(10,-486,ls) +); +} +); +width = 907; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (491,0); +}, +{ +name = bottom; +pos = (398,-559); +}, +{ +name = bottomright; +pos = (847,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(296,-559,l), +(331,-349,ls), +(339,-298,o), +(382,-265,o), +(447,-265,cs), +(511,-265,o), +(544,-297,o), +(536,-349,cs), +(501,-559,l), +(847,-559,l), +(882,-349,ls), +(910,-177,o), +(796,-79,o), +(477,-79,cs), +(167,-79,o), +(40,-171,o), +(18,-303,c), +(11,-342,l), +(55,-300,l), +(40,-300,l), +(-36,-300,o), +(-97,-329,o), +(-112,-417,cs), +(-124,-490,o), +(-97,-559,o), +(-2,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(15,-479,o), +(1,-463,o), +(6,-432,cs), +(11,-402,o), +(31,-386,o), +(62,-386,cs), +(67,-386,l), +(51,-479,l), +(47,-479,ls) +); +} +); +width = 1082; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho-khmer.glyph new file mode 100644 index 0000000..5b7c713 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho-khmer.glyph @@ -0,0 +1,244 @@ +{ +category = Letter; +glyphname = "pho-khmer"; +kernLeft = KH_PHO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (538,0); +}, +{ +name = bottomright; +pos = (928,0); +}, +{ +name = top; +pos = (742,1234); +}, +{ +name = topright; +pos = (1133,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(202,0,l), +(298,582,ls), +(332,783,o), +(484,908,o), +(700,908,cs), +(907,908,o), +(1011,783,o), +(978,582,cs), +(882,0,l), +(928,0,l), +(1025,582,ls), +(1062,811,o), +(936,955,o), +(700,955,cs), +(463,955,o), +(289,811,o), +(252,582,cs), +(210,328,l), +(244,359,l), +(192,359,ls), +(92,359,o), +(19,292,o), +(1,184,cs), +(-18,65,o), +(33,0,o), +(132,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(65,41,o), +(28,93,o), +(42,177,cs), +(57,264,o), +(110,319,o), +(183,319,cs), +(210,319,l), +(164,41,l), +(139,41,ls) +); +}, +{ +closed = 1; +nodes = ( +(1132,1187,l), +(1140,1234,l), +(353,1234,l), +(345,1187,l) +); +} +); +width = 1253; +}, +{ +anchors = ( +{ +name = bottom; +pos = (568,0); +}, +{ +name = bottomright; +pos = (1012,0); +}, +{ +name = top; +pos = (773,1234); +}, +{ +name = topright; +pos = (1217,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(306,0,l), +(390,505,ls), +(416,661,o), +(548,768,o), +(713,768,cs), +(867,768,o), +(955,661,o), +(928,505,cs), +(845,0,l), +(1012,0,l), +(1097,514,ls), +(1137,755,o), +(987,920,o), +(728,920,cs), +(468,920,o), +(265,755,o), +(224,514,cs), +(198,357,l), +(251,413,l), +(226,413,ls), +(96,413,o), +(7,338,o), +(-12,225,cs), +(-36,78,o), +(28,0,o), +(158,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(122,111,o), +(92,151,o), +(103,210,cs), +(112,269,o), +(155,310,o), +(208,310,cs), +(214,310,l), +(180,111,l), +(175,111,ls) +); +}, +{ +closed = 1; +nodes = ( +(1198,1077,l), +(1224,1234,l), +(322,1234,l), +(295,1077,l) +); +} +); +width = 1318; +}, +{ +anchors = ( +{ +name = bottom; +pos = (604,0); +}, +{ +name = bottomright; +pos = (1142,0); +}, +{ +name = top; +pos = (808,1234); +}, +{ +name = topright; +pos = (1346,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(461,0,l), +(527,397,ls), +(541,481,o), +(605,537,o), +(692,537,cs), +(780,537,o), +(827,481,o), +(813,397,cs), +(747,0,l), +(1142,0,l), +(1210,414,ls), +(1253,672,o), +(1093,831,o), +(741,831,cs), +(389,831,o), +(178,672,o), +(135,414,cs), +(124,343,l), +(229,399,l), +(207,399,ls), +(86,399,o), +(1,341,o), +(-20,214,cs), +(-41,85,o), +(22,0,o), +(172,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(158,133,o), +(138,156,o), +(145,202,cs), +(151,236,o), +(170,271,o), +(214,271,cs), +(225,271,l), +(202,133,l), +(188,133,ls) +); +}, +{ +closed = 1; +nodes = ( +(1297,895,l), +(1353,1234,l), +(265,1234,l), +(209,895,l) +); +} +); +width = 1375; +} +); +script = khmer; +subCategory = Other; +unicode = 6039; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho_aaS_ign-khmer.glyph new file mode 100644 index 0000000..7d44295 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "pho_aaSign-khmer"; +kernLeft = KH_PHO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (538,0); +}, +{ +name = bottomright; +pos = (928,0); +}, +{ +name = top; +pos = (742,1234); +}, +{ +name = topright; +pos = (1133,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1529,0,l), +(1684,939,ls), +(1716,1136,o), +(1658,1234,o), +(1436,1234,cs), +(1113,1234,l), +(1105,1187,l), +(1436,1187,ls), +(1621,1187,o), +(1665,1105,o), +(1638,939,cs), +(1482,0,l) +); +}, +{ +ref = "pho-khmer"; +} +); +width = 1854; +}, +{ +anchors = ( +{ +name = bottom; +pos = (568,0); +}, +{ +name = bottomright; +pos = (1012,0); +}, +{ +name = top; +pos = (773,1234); +}, +{ +name = topright; +pos = (1217,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1637,0,l), +(1786,895,ls), +(1823,1126,o), +(1747,1234,o), +(1486,1234,cs), +(1165,1234,l), +(1139,1077,l), +(1451,1077,ls), +(1599,1077,o), +(1638,1014,o), +(1616,883,cs), +(1470,0,l) +); +}, +{ +ref = "pho-khmer"; +} +); +width = 1944; +}, +{ +anchors = ( +{ +name = bottom; +pos = (604,0); +}, +{ +name = bottomright; +pos = (1142,0); +}, +{ +name = top; +pos = (808,1234); +}, +{ +name = topright; +pos = (1346,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1821,0,l), +(1951,802,ls), +(2005,1141,o), +(1836,1234,o), +(1554,1234,cs), +(1337,1234,l), +(1281,895,l), +(1436,895,ls), +(1540,895,o), +(1564,850,o), +(1551,768,cs), +(1427,0,l) +); +}, +{ +ref = "pho-khmer"; +} +); +width = 2051; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho_auS_ign-khmer.glyph new file mode 100644 index 0000000..7803e8f --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/pho_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "pho_auSign-khmer"; +kernLeft = KH_PHO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (538,0); +}, +{ +name = bottomright; +pos = (928,0); +}, +{ +name = top; +pos = (742,1234); +}, +{ +name = topright; +pos = (1133,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1700,1221,o), +(1767,1307,o), +(1792,1457,cs), +(1828,1676,l), +(1783,1676,l), +(1747,1457,ls), +(1725,1327,o), +(1682,1268,o), +(1599,1200,c), +(1620,1165,l) +); +}, +{ +ref = "pho_aaSign-khmer"; +} +); +width = 1853; +}, +{ +anchors = ( +{ +name = bottom; +pos = (568,0); +}, +{ +name = bottomright; +pos = (1012,0); +}, +{ +name = top; +pos = (773,1234); +}, +{ +name = topright; +pos = (1217,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,1194,o), +(1874,1292,o), +(1899,1444,cs), +(1937,1676,l), +(1774,1676,l), +(1735,1437,ls), +(1715,1317,o), +(1671,1247,o), +(1594,1174,c), +(1708,1137,l) +); +}, +{ +ref = "pho_aaSign-khmer"; +} +); +width = 1944; +}, +{ +anchors = ( +{ +name = bottom; +pos = (604,0); +}, +{ +name = bottomright; +pos = (1142,0); +}, +{ +name = top; +pos = (808,1234); +}, +{ +name = topright; +pos = (1346,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1963,1150,o), +(2049,1268,o), +(2075,1423,cs), +(2117,1676,l), +(1738,1676,l), +(1693,1404,ls), +(1676,1300,o), +(1634,1213,o), +(1576,1132,c), +(1853,1089,l) +); +}, +{ +ref = "pho_aaSign-khmer"; +} +); +width = 2051; +} +); +metricLeft = "pho-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po-khmer.below.glyph new file mode 100644 index 0000000..407a436 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po-khmer.below.glyph @@ -0,0 +1,258 @@ +{ +category = Mark; +glyphname = "po-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (581,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-68,-559,ls), +(13,-559,o), +(70,-516,o), +(81,-447,cs), +(95,-363,o), +(52,-320,o), +(-29,-320,cs), +(-59,-320,l), +(-62,-339,l), +(-54,-339,l), +(-36,-231,ls), +(-26,-172,o), +(19,-134,o), +(77,-134,cs), +(135,-134,o), +(175,-170,o), +(200,-195,cs), +(268,-266,l), +(274,-266,l), +(367,-195,ls), +(399,-170,o), +(452,-134,o), +(510,-134,cs), +(564,-134,o), +(600,-173,o), +(590,-231,cs), +(536,-559,l), +(581,-559,l), +(635,-231,ls), +(649,-151,o), +(596,-93,o), +(517,-93,cs), +(440,-93,o), +(376,-139,o), +(339,-167,cs), +(277,-215,l), +(230,-167,ls), +(203,-139,o), +(157,-93,o), +(83,-93,cs), +(-2,-93,o), +(-67,-148,o), +(-81,-231,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-32,-358,ls), +(23,-358,o), +(50,-389,o), +(42,-439,cs), +(34,-489,o), +(-6,-520,o), +(-62,-520,cs), +(-83,-520,l) +); +} +); +width = 816; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (353,0); +}, +{ +name = bottom; +pos = (260,-559); +}, +{ +name = bottomright; +pos = (656,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(36,-559,ls), +(122,-559,o), +(182,-514,o), +(193,-444,cs), +(207,-359,o), +(163,-313,o), +(73,-313,cs), +(55,-313,l), +(44,-377,l), +(53,-377,l), +(73,-260,ls), +(78,-232,o), +(103,-215,o), +(141,-215,cs), +(171,-215,o), +(194,-226,o), +(230,-254,cs), +(298,-309,l), +(306,-309,l), +(391,-254,ls), +(437,-226,o), +(463,-215,o), +(493,-215,cs), +(531,-215,o), +(552,-233,o), +(547,-260,cs), +(498,-559,l), +(656,-559,l), +(711,-231,ls), +(725,-142,o), +(674,-93,o), +(573,-93,cs), +(507,-93,o), +(438,-114,o), +(379,-151,cs), +(315,-191,l), +(266,-151,ls), +(217,-111,o), +(166,-93,o), +(102,-93,cs), +(-1,-93,o), +(-66,-140,o), +(-80,-224,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(36,-386,l), +(49,-386,ls), +(81,-386,o), +(101,-406,o), +(96,-436,cs), +(91,-466,o), +(65,-486,o), +(32,-486,cs), +(20,-486,l) +); +} +); +width = 892; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (457,0); +}, +{ +name = bottom; +pos = (364,-559); +}, +{ +name = bottomright; +pos = (864,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(182,-559,ls), +(268,-559,o), +(322,-517,o), +(335,-441,cs), +(348,-363,o), +(308,-314,o), +(233,-314,c), +(218,-314,l), +(212,-351,l), +(274,-327,l), +(282,-276,ls), +(284,-264,o), +(295,-255,o), +(307,-255,cs), +(314,-255,o), +(323,-258,o), +(331,-263,cs), +(402,-308,l), +(411,-308,l), +(496,-263,ls), +(506,-258,o), +(516,-255,o), +(522,-255,cs), +(534,-255,o), +(542,-264,o), +(540,-276,cs), +(493,-559,l), +(864,-559,l), +(920,-224,ls), +(934,-138,o), +(880,-81,o), +(734,-81,cs), +(610,-81,o), +(559,-100,o), +(500,-133,cs), +(429,-172,l), +(370,-133,ls), +(315,-96,o), +(274,-81,o), +(153,-81,cs), +(7,-81,o), +(-66,-138,o), +(-80,-224,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(172,-386,l), +(176,-386,ls), +(210,-386,o), +(224,-402,o), +(220,-432,cs), +(215,-463,o), +(194,-479,o), +(161,-479,cs), +(157,-479,l) +); +} +); +width = 1100; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po-khmer.below.ro.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po-khmer.below.ro.glyph new file mode 100644 index 0000000..f1eff5a --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po-khmer.below.ro.glyph @@ -0,0 +1,256 @@ +{ +category = Mark; +glyphname = "po-khmer.below.ro"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (257,0); +}, +{ +name = bottom; +pos = (165,-559); +}, +{ +name = bottomright; +pos = (465,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-68,-559,ls), +(13,-559,o), +(70,-516,o), +(81,-447,cs), +(95,-363,o), +(52,-320,o), +(-29,-320,cs), +(-59,-320,l), +(-53,-339,l), +(-33,-217,ls), +(-25,-168,o), +(13,-135,o), +(61,-135,cs), +(105,-135,o), +(130,-162,o), +(156,-195,cs), +(211,-266,l), +(215,-266,l), +(295,-195,ls), +(332,-162,o), +(365,-135,o), +(409,-135,cs), +(457,-135,o), +(484,-168,o), +(476,-217,cs), +(420,-559,l), +(465,-559,l), +(522,-217,ls), +(533,-145,o), +(490,-93,o), +(417,-93,cs), +(357,-93,o), +(311,-128,o), +(271,-164,cs), +(220,-209,l), +(184,-164,ls), +(156,-128,o), +(127,-93,o), +(68,-93,cs), +(-12,-93,o), +(-65,-138,o), +(-78,-217,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-31,-358,ls), +(23,-358,o), +(50,-389,o), +(42,-439,cs), +(34,-489,o), +(-5,-520,o), +(-61,-520,cs), +(-83,-520,l) +); +} +); +width = 700; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (306,0); +}, +{ +name = bottom; +pos = (214,-559); +}, +{ +name = bottomright; +pos = (563,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(35,-559,ls), +(112,-559,o), +(167,-514,o), +(178,-444,cs), +(192,-360,o), +(152,-314,o), +(76,-314,cs), +(49,-314,l), +(53,-328,l), +(65,-258,ls), +(70,-228,o), +(94,-210,o), +(124,-210,cs), +(145,-210,o), +(162,-219,o), +(195,-250,cs), +(258,-306,l), +(266,-306,l), +(335,-250,ls), +(372,-220,o), +(395,-210,o), +(419,-210,cs), +(450,-210,o), +(466,-228,o), +(460,-258,cs), +(410,-559,l), +(563,-559,l), +(618,-231,ls), +(632,-144,o), +(584,-93,o), +(490,-93,cs), +(430,-93,o), +(372,-113,o), +(320,-151,cs), +(271,-186,l), +(234,-151,ls), +(192,-111,o), +(148,-93,o), +(92,-93,cs), +(-1,-93,o), +(-67,-146,o), +(-81,-231,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(34,-383,l), +(52,-383,ls), +(79,-383,o), +(96,-405,o), +(91,-436,cs), +(86,-467,o), +(62,-488,o), +(34,-488,cs), +(16,-488,l) +); +} +); +width = 799; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (405,0); +}, +{ +name = bottom; +pos = (312,-559); +}, +{ +name = bottomright; +pos = (760,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(199,-559,ls), +(268,-559,o), +(315,-518,o), +(328,-441,cs), +(341,-363,o), +(308,-314,o), +(239,-314,cs), +(224,-314,l), +(247,-335,l), +(256,-279,ls), +(259,-263,o), +(275,-255,o), +(294,-255,cs), +(309,-255,o), +(322,-260,o), +(332,-272,cs), +(348,-291,l), +(366,-291,l), +(387,-272,ls), +(401,-260,o), +(415,-255,o), +(431,-255,cs), +(451,-255,o), +(464,-263,o), +(461,-279,cs), +(415,-559,l), +(760,-559,l), +(812,-245,ls), +(828,-149,o), +(785,-81,o), +(630,-81,cs), +(533,-81,o), +(468,-108,o), +(420,-142,cs), +(376,-172,l), +(343,-141,ls), +(299,-100,o), +(239,-81,o), +(153,-81,cs), +(-8,-81,o), +(-67,-149,o), +(-83,-245,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(163,-386,l), +(167,-386,ls), +(197,-386,o), +(211,-401,o), +(205,-432,cs), +(200,-462,o), +(182,-479,o), +(152,-479,cs), +(147,-479,l) +); +} +); +width = 995; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po-khmer.glyph new file mode 100644 index 0000000..ce213ae --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po-khmer.glyph @@ -0,0 +1,280 @@ +{ +category = Letter; +glyphname = "po-khmer"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = indpTail; +pos = (926,73); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(212,0,ls), +(329,0,o), +(414,68,o), +(431,177,cs), +(453,303,o), +(391,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(370,1102,ls), +(380,1163,o), +(413,1197,o), +(460,1197,cs), +(509,1197,o), +(545,1171,o), +(596,1107,cs), +(688,989,l), +(693,989,l), +(824,1107,ls), +(897,1172,o), +(940,1197,o), +(990,1197,cs), +(1037,1197,o), +(1059,1163,o), +(1049,1102,cs), +(867,0,l), +(913,0,l), +(1096,1102,ls), +(1110,1190,o), +(1073,1239,o), +(997,1239,cs), +(935,1239,o), +(877,1215,o), +(793,1134,cs), +(700,1045,l), +(629,1134,ls), +(568,1212,o), +(529,1239,o), +(467,1239,cs), +(391,1239,o), +(338,1190,o), +(323,1102,cs), +(140,0,l) +); +}, +{ +closed = 1; +nodes = ( +(242,333,l), +(270,333,ls), +(360,333,o), +(406,276,o), +(391,184,cs), +(376,96,o), +(310,41,o), +(218,41,cs), +(194,41,l) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = indpTail; +pos = (1021,73); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1199,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(308,0,ls), +(454,0,o), +(538,83,o), +(557,196,cs), +(581,338,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(455,1008,ls), +(463,1057,o), +(494,1084,o), +(537,1084,cs), +(576,1084,o), +(608,1057,o), +(653,1008,cs), +(704,952,l), +(743,952,l), +(811,1008,ls), +(873,1060,o), +(914,1084,o), +(953,1084,cs), +(996,1084,o), +(1016,1057,o), +(1008,1008,cs), +(842,0,l), +(1009,0,l), +(1182,1041,ls), +(1203,1169,o), +(1142,1240,o), +(1022,1240,cs), +(957,1240,o), +(895,1227,o), +(790,1147,cs), +(741,1110,l), +(706,1147,ls), +(632,1225,o), +(580,1240,o), +(519,1240,cs), +(399,1240,o), +(315,1169,o), +(294,1041,cs), +(122,0,l) +); +}, +{ +closed = 1; +nodes = ( +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs), +(303,111,l) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (588,0); +}, +{ +name = bottomright; +pos = (1127,0); +}, +{ +name = indpTail; +pos = (1139,73); +}, +{ +name = top; +pos = (792,1234); +}, +{ +name = topright; +pos = (1332,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(397,0,ls), +(543,0,o), +(626,60,o), +(648,192,cs), +(670,326,o), +(608,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(594,913,ls), +(599,938,o), +(615,952,o), +(637,952,cs), +(659,952,o), +(677,938,o), +(698,914,cs), +(723,883,l), +(745,883,l), +(781,914,ls), +(813,942,o), +(835,952,o), +(855,952,cs), +(878,952,o), +(888,938,o), +(884,913,cs), +(733,0,l), +(1127,0,l), +(1294,1010,ls), +(1319,1158,o), +(1262,1240,o), +(1083,1240,cs), +(1011,1240,o), +(914,1226,o), +(798,1147,cs), +(775,1131,l), +(757,1147,ls), +(677,1220,o), +(591,1240,o), +(504,1240,cs), +(328,1240,o), +(241,1158,o), +(216,1010,cs), +(49,0,l) +); +}, +{ +closed = 1; +nodes = ( +(416,279,l), +(426,279,ls), +(475,279,o), +(483,240,o), +(477,207,cs), +(470,159,o), +(439,140,o), +(405,140,cs), +(393,140,l) +); +} +); +width = 1361; +} +); +script = khmer; +subCategory = Other; +unicode = 6038; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po_aaS_ign-khmer.glyph new file mode 100644 index 0000000..0779c0b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po_aaS_ign-khmer.glyph @@ -0,0 +1,154 @@ +{ +category = Letter; +glyphname = "po_aaSign-khmer"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1676,979,ls), +(1705,1151,o), +(1591,1249,o), +(1422,1249,cs), +(1268,1249,o), +(1143,1168,o), +(1049,1033,c), +(1072,1010,l), +(1186,1158,o), +(1310,1202,o), +(1419,1202,cs), +(1564,1202,o), +(1652,1116,o), +(1630,979,cs), +(1468,0,l) +); +}, +{ +ref = "po-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1199,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1635,0,l), +(1786,913,ls), +(1819,1115,o), +(1690,1249,o), +(1491,1249,cs), +(1291,1249,o), +(1149,1115,o), +(1098,974,c), +(1155,934,l), +(1203,1027,o), +(1307,1098,o), +(1429,1098,cs), +(1560,1098,o), +(1636,1016,o), +(1613,879,cs), +(1468,0,l) +); +}, +{ +ref = "po-khmer"; +} +); +width = 1942; +}, +{ +anchors = ( +{ +name = bottom; +pos = (588,0); +}, +{ +name = bottomright; +pos = (1127,0); +}, +{ +name = top; +pos = (792,1234); +}, +{ +name = topright; +pos = (1332,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1807,0,l), +(1943,839,ls), +(1989,1125,o), +(1841,1249,o), +(1608,1249,cs), +(1386,1249,o), +(1248,1137,o), +(1175,897,c), +(1263,859,l), +(1297,907,o), +(1345,939,o), +(1418,939,cs), +(1500,939,o), +(1558,899,o), +(1539,783,cs), +(1412,0,l) +); +}, +{ +ref = "po-khmer"; +} +); +width = 2037; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po_auS_ign-khmer.glyph new file mode 100644 index 0000000..9840327 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/po_auS_ign-khmer.glyph @@ -0,0 +1,149 @@ +{ +category = Letter; +glyphname = "po_auSign-khmer"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = indpTail; +pos = (926,73); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "po_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = indpTail; +pos = (1022,73); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1199,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "po_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (588,0); +}, +{ +name = bottomright; +pos = (1127,0); +}, +{ +name = indpTail; +pos = (1139,73); +}, +{ +name = top; +pos = (792,1234); +}, +{ +name = topright; +pos = (1332,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1949,1150,o), +(2034,1268,o), +(2061,1423,cs), +(2102,1676,l), +(1724,1676,l), +(1679,1404,ls), +(1662,1300,o), +(1619,1213,o), +(1561,1132,c), +(1838,1089,l) +); +}, +{ +ref = "po_aaSign-khmer"; +} +); +width = 2037; +} +); +metricLeft = "po-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa-khmer.below.glyph new file mode 100644 index 0000000..6908d08 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa-khmer.below.glyph @@ -0,0 +1,180 @@ +{ +category = Mark; +glyphname = "qa-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (374,0); +}, +{ +name = bottom; +pos = (282,-559); +}, +{ +name = bottomright; +pos = (596,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-25,-559,ls), +(5,-559,o), +(22,-544,o), +(27,-517,cs), +(95,-105,l), +(50,-105,l), +(-19,-517,l), +(-128,-517,l), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(551,-559,ls), +(581,-559,o), +(598,-544,o), +(603,-517,cs), +(671,-105,l), +(626,-105,l), +(558,-517,l), +(449,-517,l), +(442,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(606,-316,l), +(613,-274,l), +(45,-274,l), +(38,-316,l) +); +} +); +width = 831; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (402,0); +}, +{ +name = bottom; +pos = (309,-559); +}, +{ +name = bottomright; +pos = (705,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(37,-559,ls), +(89,-559,o), +(119,-533,o), +(128,-482,cs), +(190,-105,l), +(31,-105,l), +(-25,-445,l), +(-116,-445,l), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(627,-559,ls), +(679,-559,o), +(710,-533,o), +(718,-482,cs), +(780,-105,l), +(622,-105,l), +(566,-445,l), +(475,-445,l), +(456,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(615,-330,l), +(634,-214,l), +(137,-214,l), +(118,-330,l) +); +} +); +width = 940; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (500,0); +}, +{ +name = bottom; +pos = (407,-559); +}, +{ +name = bottomright; +pos = (908,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(196,-559,ls), +(258,-559,o), +(298,-524,o), +(309,-462,cs), +(370,-93,l), +(14,-93,l), +(-36,-394,l), +(-108,-394,l), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(811,-559,ls), +(873,-559,o), +(914,-524,o), +(924,-462,cs), +(985,-93,l), +(629,-93,l), +(578,-394,l), +(506,-394,l), +(480,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(649,-316,l), +(669,-196,l), +(295,-196,l), +(275,-316,l) +); +} +); +width = 1143; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa-khmer.glyph new file mode 100644 index 0000000..b373a87 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa-khmer.glyph @@ -0,0 +1,390 @@ +{ +category = Letter; +glyphname = "qa-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (585,0); +}, +{ +name = bottomright; +pos = (1008,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1212,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1078,572,l), +(1085,616,l), +(395,616,l), +(388,572,l) +); +}, +{ +closed = 1; +nodes = ( +(311,0,l), +(459,896,ls), +(463,917,o), +(455,926,o), +(439,931,cs), +(294,984,l), +(304,963,l), +(318,1047,ls), +(335,1150,o), +(393,1187,o), +(479,1187,cs), +(568,1187,l), +(576,1234,l), +(487,1234,ls), +(373,1234,o), +(297,1180,o), +(274,1047,cs), +(258,951,l), +(413,895,l), +(321,343,l), +(355,374,l), +(307,374,ls), +(194,374,o), +(112,303,o), +(94,191,cs), +(73,68,o), +(132,0,o), +(245,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(164,41,o), +(120,96,o), +(135,184,cs), +(150,276,o), +(212,333,o), +(298,333,cs), +(319,333,l), +(271,41,l), +(252,41,ls) +); +}, +{ +closed = 1; +nodes = ( +(1008,0,l), +(1156,896,ls), +(1160,917,o), +(1153,926,o), +(1137,931,cs), +(991,984,l), +(1001,963,l), +(1015,1047,ls), +(1033,1150,o), +(1090,1187,o), +(1176,1187,cs), +(1265,1187,l), +(1273,1234,l), +(1184,1234,ls), +(1070,1234,o), +(994,1180,o), +(971,1047,cs), +(955,951,l), +(1110,895,l), +(1018,343,l), +(1052,374,l), +(1004,374,ls), +(891,374,o), +(809,303,o), +(791,191,cs), +(771,68,o), +(829,0,o), +(942,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(862,41,o), +(817,96,o), +(832,184,cs), +(847,276,o), +(909,333,o), +(995,333,cs), +(1016,333,l), +(968,41,l), +(949,41,ls) +); +} +); +width = 1333; +}, +{ +anchors = ( +{ +name = bottom; +pos = (612,0); +}, +{ +name = bottomright; +pos = (1092,0); +}, +{ +name = top; +pos = (816,1234); +}, +{ +name = topright; +pos = (1297,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1057,514,l), +(1080,653,l), +(435,653,l), +(413,514,l) +); +}, +{ +closed = 1; +nodes = ( +(415,0,l), +(551,816,ls), +(558,859,o), +(548,878,o), +(506,894,cs), +(371,947,l), +(376,887,l), +(391,974,ls), +(402,1046,o), +(444,1077,o), +(520,1077,cs), +(617,1077,l), +(643,1234,l), +(538,1234,ls), +(370,1234,o), +(276,1156,o), +(247,977,cs), +(227,855,l), +(380,795,l), +(307,357,l), +(344,413,l), +(317,413,ls), +(185,413,o), +(103,336,o), +(84,221,cs), +(61,81,o), +(113,0,o), +(257,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(218,111,o), +(191,143,o), +(202,206,cs), +(211,259,o), +(239,310,o), +(305,310,cs), +(316,310,l), +(282,111,l), +(267,111,ls) +); +}, +{ +closed = 1; +nodes = ( +(1092,0,l), +(1228,816,ls), +(1235,859,o), +(1225,878,o), +(1183,894,cs), +(1048,947,l), +(1053,887,l), +(1067,974,ls), +(1079,1046,o), +(1121,1077,o), +(1196,1077,cs), +(1294,1077,l), +(1320,1234,l), +(1215,1234,ls), +(1047,1234,o), +(953,1156,o), +(923,977,cs), +(904,855,l), +(1057,795,l), +(984,357,l), +(1021,413,l), +(993,413,ls), +(862,413,o), +(779,336,o), +(760,221,cs), +(738,81,o), +(789,0,o), +(934,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(895,111,o), +(868,143,o), +(879,206,cs), +(888,259,o), +(916,310,o), +(982,310,cs), +(992,310,l), +(959,111,l), +(944,111,ls) +); +} +); +width = 1391; +}, +{ +anchors = ( +{ +name = bottom; +pos = (646,0); +}, +{ +name = bottomright; +pos = (1228,0); +}, +{ +name = top; +pos = (851,1234); +}, +{ +name = topright; +pos = (1432,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1156,458,l), +(1185,632,l), +(514,632,l), +(485,458,l) +); +}, +{ +closed = 1; +nodes = ( +(548,0,l), +(661,685,ls), +(672,750,o), +(644,771,o), +(592,789,cs), +(410,851,l), +(441,736,l), +(458,838,ls), +(464,876,o), +(490,895,o), +(536,895,cs), +(724,895,l), +(780,1234,l), +(574,1234,ls), +(304,1234,o), +(212,1090,o), +(179,891,cs), +(154,737,l), +(266,678,l), +(212,357,l), +(284,414,l), +(262,414,ls), +(128,414,o), +(45,346,o), +(24,221,cs), +(1,81,o), +(76,0,o), +(232,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(226,138,o), +(207,163,o), +(214,206,cs), +(221,252,o), +(251,282,o), +(290,282,cs), +(301,282,l), +(276,138,l), +(264,138,ls) +); +}, +{ +closed = 1; +nodes = ( +(1226,0,l), +(1340,685,ls), +(1350,750,o), +(1322,771,o), +(1270,789,cs), +(1089,851,l), +(1119,736,l), +(1137,838,ls), +(1142,876,o), +(1169,895,o), +(1214,895,cs), +(1402,895,l), +(1458,1234,l), +(1252,1234,ls), +(982,1234,o), +(890,1090,o), +(857,891,cs), +(832,737,l), +(944,678,l), +(891,357,l), +(962,414,l), +(940,414,ls), +(806,414,o), +(723,346,o), +(702,221,cs), +(679,81,o), +(755,0,o), +(910,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(904,138,o), +(885,163,o), +(892,206,cs), +(899,252,o), +(929,282,o), +(968,282,cs), +(979,282,l), +(955,138,l), +(942,138,ls) +); +} +); +width = 1460; +} +); +script = khmer; +subCategory = Other; +unicode = 6050; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa_aaS_ign-khmer.glyph new file mode 100644 index 0000000..71385f6 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa_aaS_ign-khmer.glyph @@ -0,0 +1,141 @@ +{ +category = Letter; +glyphname = "qa_aaSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (585,0); +}, +{ +name = bottomright; +pos = (1008,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1212,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1609,0,l), +(1764,939,ls), +(1797,1136,o), +(1738,1234,o), +(1516,1234,cs), +(1193,1234,l), +(1185,1187,l), +(1516,1187,ls), +(1701,1187,o), +(1745,1105,o), +(1718,939,cs), +(1562,0,l) +); +}, +{ +ref = "qa-khmer"; +} +); +width = 1934; +}, +{ +anchors = ( +{ +name = bottom; +pos = (612,0); +}, +{ +name = bottomright; +pos = (1092,0); +}, +{ +name = top; +pos = (816,1234); +}, +{ +name = topright; +pos = (1297,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1710,0,l), +(1858,895,ls), +(1896,1126,o), +(1820,1234,o), +(1559,1234,cs), +(1238,1234,l), +(1212,1077,l), +(1524,1077,ls), +(1671,1077,o), +(1711,1014,o), +(1689,883,cs), +(1543,0,l) +); +}, +{ +ref = "qa-khmer"; +} +); +width = 2017; +}, +{ +anchors = ( +{ +name = bottom; +pos = (646,0); +}, +{ +name = bottomright; +pos = (1228,0); +}, +{ +name = top; +pos = (851,1234); +}, +{ +name = topright; +pos = (1432,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1906,0,l), +(2035,802,ls), +(2090,1141,o), +(1920,1234,o), +(1639,1234,cs), +(1421,1234,l), +(1365,895,l), +(1521,895,ls), +(1625,895,o), +(1649,850,o), +(1636,768,cs), +(1511,0,l) +); +}, +{ +ref = "qa-khmer"; +} +); +width = 2136; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa_auS_ign-khmer.glyph new file mode 100644 index 0000000..281d76d --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qa_auS_ign-khmer.glyph @@ -0,0 +1,136 @@ +{ +category = Letter; +glyphname = "qa_auSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (585,0); +}, +{ +name = bottomright; +pos = (1008,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1212,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1780,1221,o), +(1847,1307,o), +(1872,1457,cs), +(1908,1676,l), +(1863,1676,l), +(1827,1457,ls), +(1805,1327,o), +(1762,1268,o), +(1679,1200,c), +(1700,1165,l) +); +}, +{ +ref = "qa_aaSign-khmer"; +} +); +width = 1933; +}, +{ +anchors = ( +{ +name = bottom; +pos = (612,0); +}, +{ +name = bottomright; +pos = (1092,0); +}, +{ +name = top; +pos = (816,1234); +}, +{ +name = topright; +pos = (1297,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1871,1194,o), +(1946,1292,o), +(1972,1444,cs), +(2010,1676,l), +(1847,1676,l), +(1807,1437,ls), +(1788,1317,o), +(1743,1247,o), +(1666,1174,c), +(1781,1137,l) +); +}, +{ +ref = "qa_aaSign-khmer"; +} +); +width = 2017; +}, +{ +anchors = ( +{ +name = bottom; +pos = (646,0); +}, +{ +name = bottomright; +pos = (1228,0); +}, +{ +name = top; +pos = (851,1234); +}, +{ +name = topright; +pos = (1432,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2048,1150,o), +(2133,1268,o), +(2160,1423,cs), +(2201,1676,l), +(1823,1676,l), +(1778,1404,ls), +(1761,1300,o), +(1718,1213,o), +(1660,1132,c), +(1937,1089,l) +); +}, +{ +ref = "qa_aaSign-khmer"; +} +); +width = 2136; +} +); +metricLeft = "qa-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qai-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qai-khmer.glyph new file mode 100644 index 0000000..087056f --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qai-khmer.glyph @@ -0,0 +1,546 @@ +{ +category = Letter; +glyphname = "qai-khmer"; +layers = ( +{ +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(332,-559,o), +(373,-533,o), +(424,-484,cs), +(513,-397,l), +(480,-397,l), +(534,-477,ls), +(577,-541,o), +(631,-549,o), +(674,-549,cs), +(765,-549,o), +(834,-480,o), +(848,-391,cs), +(1095,1102,ls), +(1110,1190,o), +(1073,1239,o), +(997,1239,cs), +(930,1239,o), +(875,1207,o), +(797,1134,cs), +(699,1045,l), +(632,1134,ls), +(577,1207,o), +(535,1239,o), +(467,1239,cs), +(391,1239,o), +(337,1190,o), +(322,1102,cs), +(140,0,l), +(212,0,ls), +(329,0,o), +(413,68,o), +(432,184,cs), +(453,303,o), +(391,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(369,1102,ls), +(379,1163,o), +(413,1197,o), +(460,1197,cs), +(515,1197,o), +(551,1163,o), +(595,1107,cs), +(688,989,l), +(693,989,l), +(824,1107,ls), +(887,1163,o), +(934,1197,o), +(990,1197,cs), +(1037,1197,o), +(1059,1163,o), +(1049,1102,cs), +(844,-132,l), +(865,-109,l), +(167,-192,l), +(131,-407,ls), +(115,-502,o), +(175,-559,o), +(258,-559,cs) +); +}, +{ +closed = 1; +nodes = ( +(206,-515,o), +(168,-468,o), +(179,-405,cs), +(208,-228,l), +(841,-153,l), +(802,-389,ls), +(792,-453,o), +(745,-505,o), +(681,-505,cs), +(635,-505,o), +(602,-495,o), +(573,-453,cs), +(512,-367,l), +(490,-367,l), +(397,-456,ls), +(351,-500,o), +(313,-515,o), +(271,-515,cs) +); +}, +{ +closed = 1; +nodes = ( +(242,333,l), +(269,333,ls), +(359,333,o), +(405,276,o), +(390,184,cs), +(375,96,o), +(310,41,o), +(218,41,cs), +(194,41,l) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(330,-570,o), +(372,-544,o), +(422,-496,cs), +(512,-409,l), +(479,-409,l), +(533,-489,ls), +(575,-552,o), +(629,-560,o), +(672,-560,cs), +(763,-560,o), +(832,-491,o), +(846,-403,cs), +(1095,1102,ls), +(1110,1190,o), +(1073,1239,o), +(997,1239,cs), +(930,1239,o), +(872,1207,o), +(793,1134,cs), +(696,1045,l), +(629,1134,ls), +(573,1207,o), +(535,1239,o), +(467,1239,cs), +(391,1239,o), +(337,1190,o), +(322,1102,cs), +(140,0,l), +(212,0,ls), +(329,0,o), +(413,68,o), +(431,177,cs), +(453,303,o), +(391,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(369,1102,ls), +(379,1163,o), +(413,1197,o), +(460,1197,cs), +(515,1197,o), +(552,1163,o), +(596,1107,cs), +(688,989,l), +(693,989,l), +(824,1107,ls), +(888,1163,o), +(934,1197,o), +(990,1197,cs), +(1037,1197,o), +(1059,1163,o), +(1049,1102,cs), +(843,-144,l), +(863,-121,l), +(164,-204,l), +(129,-419,ls), +(113,-514,o), +(173,-570,o), +(257,-570,cs) +); +}, +{ +closed = 1; +nodes = ( +(200,-527,o), +(167,-480,o), +(177,-416,cs), +(206,-242,l), +(839,-166,l), +(800,-400,ls), +(790,-464,o), +(739,-517,o), +(672,-517,cs), +(629,-517,o), +(600,-506,o), +(570,-464,cs), +(511,-378,l), +(489,-378,l), +(395,-468,ls), +(347,-514,o), +(303,-527,o), +(257,-527,cs) +); +}, +{ +closed = 1; +nodes = ( +(242,333,l), +(270,333,ls), +(360,333,o), +(406,276,o), +(391,184,cs), +(376,96,o), +(310,41,o), +(218,41,cs), +(194,41,l) +); +} +); +width = 1238; +}, +{ +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(367,-547,o), +(427,-529,o), +(496,-469,cs), +(565,-409,l), +(508,-409,l), +(561,-466,ls), +(605,-512,o), +(659,-526,o), +(718,-526,cs), +(843,-526,o), +(933,-458,o), +(952,-339,cs), +(1181,1041,ls), +(1202,1169,o), +(1142,1240,o), +(1022,1240,cs), +(952,1240,o), +(891,1220,o), +(797,1147,cs), +(749,1110,l), +(712,1147,ls), +(642,1219,o), +(589,1240,o), +(519,1240,cs), +(399,1240,o), +(314,1169,o), +(293,1041,cs), +(121,0,l), +(307,0,ls), +(460,0,o), +(562,102,o), +(562,255,cs), +(562,355,o), +(497,413,o), +(383,413,cs), +(329,413,l), +(350,373,l), +(455,1008,ls), +(463,1057,o), +(494,1084,o), +(536,1084,cs), +(576,1084,o), +(608,1059,o), +(653,1008,cs), +(703,952,l), +(742,952,l), +(811,1008,ls), +(873,1059,o), +(913,1084,o), +(952,1084,cs), +(995,1084,o), +(1016,1057,o), +(1008,1008,cs), +(814,-164,l), +(934,-71,l), +(162,-162,l), +(127,-367,ls), +(109,-477,o), +(178,-547,o), +(295,-547,cs) +); +}, +{ +closed = 1; +nodes = ( +(308,-418,o), +(279,-389,o), +(287,-343,cs), +(302,-253,l), +(822,-188,l), +(800,-319,ls), +(792,-367,o), +(753,-397,o), +(706,-397,cs), +(677,-397,o), +(647,-385,o), +(619,-357,cs), +(576,-312,l), +(528,-312,l), +(470,-362,ls), +(424,-402,o), +(386,-418,o), +(352,-418,cs) +); +}, +{ +closed = 1; +nodes = ( +(335,310,l), +(357,310,ls), +(407,310,o), +(436,282,o), +(436,234,cs), +(436,163,o), +(391,111,o), +(327,111,cs), +(302,111,l) +); +} +); +}; +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(356,-570,o), +(419,-556,o), +(492,-493,cs), +(561,-432,l), +(504,-432,l), +(557,-489,ls), +(608,-543,o), +(649,-559,o), +(705,-559,cs), +(824,-559,o), +(928,-487,o), +(949,-362,cs), +(1181,1041,ls), +(1202,1169,o), +(1152,1240,o), +(1022,1240,cs), +(966,1240,o), +(894,1227,o), +(789,1147,cs), +(741,1110,l), +(705,1147,ls), +(631,1225,o), +(576,1240,o), +(518,1240,cs), +(394,1240,o), +(314,1169,o), +(293,1041,cs), +(121,0,l), +(307,0,ls), +(453,0,o), +(536,72,o), +(557,196,cs), +(578,327,o), +(514,413,o), +(383,413,cs), +(329,413,l), +(347,357,l), +(455,1008,ls), +(463,1057,o), +(496,1084,o), +(536,1084,cs), +(578,1084,o), +(608,1057,o), +(652,1008,cs), +(703,952,l), +(742,952,l), +(811,1008,ls), +(872,1060,o), +(912,1084,o), +(952,1084,cs), +(995,1084,o), +(1016,1057,o), +(1008,1008,cs), +(813,-169,l), +(933,-76,l), +(160,-166,l), +(125,-375,ls), +(104,-501,o), +(172,-570,o), +(298,-570,cs) +); +}, +{ +closed = 1; +nodes = ( +(303,-441,o), +(276,-412,o), +(283,-366,cs), +(301,-259,l), +(820,-196,l), +(796,-342,ls), +(787,-397,o), +(744,-429,o), +(700,-429,cs), +(666,-429,o), +(646,-410,o), +(616,-380,cs), +(572,-335,l), +(524,-335,l), +(466,-386,ls), +(418,-426,o), +(381,-441,o), +(349,-441,cs) +); +}, +{ +closed = 1; +nodes = ( +(335,310,l), +(357,310,ls), +(415,310,o), +(444,273,o), +(434,210,cs), +(423,148,o), +(383,111,o), +(327,111,cs), +(302,111,l) +); +} +); +width = 1316; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(385,-570,o), +(468,-546,o), +(530,-487,cs), +(585,-434,l), +(516,-434,l), +(557,-485,ls), +(599,-536,o), +(650,-560,o), +(747,-560,cs), +(923,-560,o), +(1048,-480,o), +(1073,-329,cs), +(1294,1010,ls), +(1318,1158,o), +(1262,1240,o), +(1083,1240,cs), +(1011,1240,o), +(913,1227,o), +(798,1147,cs), +(775,1131,l), +(757,1147,ls), +(677,1220,o), +(589,1240,o), +(504,1240,cs), +(328,1240,o), +(240,1158,o), +(216,1010,cs), +(49,0,l), +(397,0,ls), +(543,0,o), +(626,60,o), +(648,192,cs), +(670,326,o), +(608,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(594,913,ls), +(598,938,o), +(614,952,o), +(637,952,cs), +(657,952,o), +(675,941,o), +(698,914,cs), +(723,883,l), +(745,883,l), +(781,914,ls), +(813,942,o), +(836,952,o), +(855,952,cs), +(878,952,o), +(888,938,o), +(884,913,cs), +(709,-143,l), +(768,-90,l), +(84,-136,l), +(51,-340,ls), +(27,-485,o), +(103,-570,o), +(286,-570,cs) +); +}, +{ +closed = 1; +nodes = ( +(424,-383,o), +(405,-360,o), +(412,-320,cs), +(424,-244,l), +(733,-222,l), +(719,-305,ls), +(712,-345,o), +(687,-369,o), +(650,-369,cs), +(634,-369,o), +(613,-365,o), +(602,-355,cs), +(573,-330,l), +(549,-330,l), +(515,-359,ls), +(498,-374,o), +(476,-383,o), +(456,-383,cs) +); +}, +{ +closed = 1; +nodes = ( +(416,279,l), +(426,279,ls), +(475,279,o), +(483,240,o), +(477,207,cs), +(470,159,o), +(439,140,o), +(405,140,cs), +(393,140,l) +); +} +); +width = 1361; +} +); +production = uni17B0; +script = khmer; +subCategory = Other; +unicode = 6064; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qau-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qau-khmer.glyph new file mode 100644 index 0000000..5e5f55f --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qau-khmer.glyph @@ -0,0 +1,119 @@ +{ +category = Letter; +glyphname = "qau-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(363,1342,l), +(410,1522,o), +(515,1592,o), +(656,1592,cs), +(807,1592,o), +(920,1502,o), +(990,1397,c), +(1032,1397,l), +(1056,1524,o), +(1099,1587,o), +(1193,1660,c), +(1156,1682,l), +(1077,1623,o), +(1027,1541,o), +(1008,1447,c), +(1005,1447,l), +(929,1557,o), +(801,1637,o), +(656,1637,cs), +(501,1637,o), +(367,1553,o), +(319,1353,c) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1174; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(447,1321,l), +(496,1467,o), +(586,1545,o), +(716,1545,cs), +(838,1545,o), +(934,1476,o), +(984,1374,c), +(1130,1374,l), +(1153,1511,o), +(1202,1583,o), +(1294,1674,c), +(1165,1743,l), +(1092,1683,o), +(1054,1618,o), +(1025,1540,c), +(1019,1540,l), +(964,1628,o), +(856,1691,o), +(709,1691,cs), +(512,1691,o), +(355,1578,o), +(301,1355,c) +); +}, +{ +alignment = -1; +ref = "qu-khmer"; +} +); +width = 1282; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(552,1275,l), +(585,1390,o), +(640,1449,o), +(726,1449,cs), +(829,1449,o), +(923,1365,o), +(943,1313,c), +(1245,1313,l), +(1284,1459,o), +(1337,1553,o), +(1431,1659,c), +(1095,1762,l), +(1054,1702,o), +(1025,1640,o), +(999,1553,c), +(990,1553,l), +(917,1668,o), +(814,1726,o), +(667,1726,cs), +(436,1726,o), +(295,1583,o), +(239,1347,c) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1307; +} +); +metricWidth = "qu-khmer"; +script = khmer; +subCategory = Other; +unicode = 6067; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qe-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qe-khmer.glyph new file mode 100644 index 0000000..803a1b4 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qe-khmer.glyph @@ -0,0 +1,166 @@ +{ +category = Letter; +glyphname = "qe-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(140,0,l), +(189,0,l), +(591,374,l), +(594,374,l), +(872,0,l), +(913,0,l), +(1057,867,ls), +(1091,1078,o), +(964,1222,o), +(733,1222,cs), +(538,1222,o), +(416,1126,o), +(366,1046,c), +(360,1046,l), +(415,1374,l), +(368,1374,l), +(289,896,l), +(335,896,l), +(337,906,ls), +(362,1067,o), +(531,1177,o), +(733,1177,cs), +(931,1177,o), +(1041,1051,o), +(1010,867,cs), +(878,71,l), +(875,71,l), +(612,424,l), +(583,424,l), +(202,71,l), +(199,71,l), +(276,543,ls), +(288,611,o), +(258,652,o), +(180,652,cs), +(106,652,l), +(98,608,l), +(172,608,ls), +(222,608,o), +(237,583,o), +(230,540,cs) +); +} +); +width = 1238; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(122,0,l), +(295,0,l), +(617,284,l), +(623,284,l), +(851,0,l), +(1009,0,l), +(1150,853,ls), +(1187,1075,o), +(1048,1221,o), +(805,1221,cs), +(639,1221,o), +(536,1153,o), +(472,1075,c), +(463,1075,l), +(512,1374,l), +(349,1374,l), +(260,838,l), +(429,838,l), +(430,844,ls), +(447,979,o), +(592,1070,o), +(757,1070,cs), +(930,1070,o), +(1003,972,o), +(979,829,cs), +(875,204,l), +(867,204,l), +(662,459,l), +(620,459,l), +(331,204,l), +(322,204,l), +(373,509,ls), +(387,593,o), +(352,640,o), +(255,640,cs), +(127,640,l), +(105,504,l), +(160,504,ls), +(192,504,o), +(202,487,o), +(197,458,cs) +); +} +); +width = 1316; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(48,0,l), +(446,0,l), +(617,186,l), +(626,186,l), +(735,0,l), +(1119,0,l), +(1265,878,ls), +(1302,1099,o), +(1174,1220,o), +(940,1220,cs), +(752,1220,o), +(660,1142,o), +(616,1081,c), +(605,1081,l), +(647,1336,l), +(269,1336,l), +(186,830,l), +(578,830,l), +(579,837,ls), +(596,922,o), +(661,969,o), +(743,969,cs), +(832,969,o), +(876,913,o), +(864,838,cs), +(784,359,l), +(776,359,l), +(695,490,l), +(630,490,l), +(508,359,l), +(498,359,l), +(521,496,ls), +(538,605,o), +(495,664,o), +(366,664,cs), +(68,664,l), +(29,427,l), +(87,427,ls), +(108,427,o), +(117,416,o), +(114,396,cs) +); +} +); +width = 1353; +} +); +production = uni17AF; +script = khmer; +subCategory = Other; +unicode = 6063; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qi-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qi-khmer.glyph new file mode 100644 index 0000000..c797da7 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qi-khmer.glyph @@ -0,0 +1,213 @@ +{ +category = Letter; +glyphname = "qi-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(867,0,l), +(913,0,l), +(1009,582,ls), +(1047,811,o), +(921,955,o), +(685,955,cs), +(448,955,o), +(274,811,o), +(236,582,cs), +(140,0,l), +(212,0,ls), +(329,0,o), +(414,68,o), +(431,177,cs), +(453,303,o), +(391,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(283,582,ls), +(317,783,o), +(469,908,o), +(685,908,cs), +(891,908,o), +(996,783,o), +(963,582,cs) +); +}, +{ +closed = 1; +nodes = ( +(194,41,l), +(242,333,l), +(270,333,ls), +(360,333,o), +(406,276,o), +(391,184,cs), +(376,96,o), +(310,41,o), +(218,41,cs) +); +}, +{ +closed = 1; +nodes = ( +(993,1187,ls), +(1079,1187,o), +(1123,1220,o), +(1136,1303,cs), +(1148,1374,l), +(1103,1374,l), +(1091,1303,ls), +(1083,1254,o), +(1062,1234,o), +(1002,1234,cs), +(338,1234,l), +(330,1187,l) +); +} +); +width = 1238; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(842,0,l), +(1009,0,l), +(1094,514,ls), +(1134,755,o), +(982,920,o), +(717,920,cs), +(453,920,o), +(247,755,o), +(207,514,cs), +(122,0,l), +(308,0,ls), +(454,0,o), +(537,72,o), +(557,196,cs), +(579,327,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(373,505,ls), +(398,661,o), +(539,768,o), +(703,768,cs), +(867,768,o), +(951,661,o), +(926,505,cs) +); +}, +{ +closed = 1; +nodes = ( +(303,111,l), +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs) +); +}, +{ +closed = 1; +nodes = ( +(1001,1077,ls), +(1124,1077,o), +(1203,1131,o), +(1223,1247,cs), +(1244,1374,l), +(1080,1374,l), +(1062,1267,ls), +(1058,1243,o), +(1047,1234,o), +(1022,1234,cs), +(319,1234,l), +(293,1077,l) +); +} +); +width = 1316; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(725,0,l), +(1120,0,l), +(1188,414,ls), +(1231,672,o), +(1073,831,o), +(722,831,cs), +(371,831,o), +(160,672,o), +(117,414,cs), +(49,0,l), +(397,0,ls), +(543,0,o), +(626,60,o), +(648,192,cs), +(670,326,o), +(608,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(509,397,ls), +(522,481,o), +(586,537,o), +(673,537,cs), +(760,537,o), +(805,481,o), +(791,397,cs) +); +}, +{ +closed = 1; +nodes = ( +(393,140,l), +(416,279,l), +(426,279,ls), +(475,279,o), +(483,240,o), +(477,207,cs), +(470,159,o), +(439,140,o), +(405,140,cs) +); +}, +{ +closed = 1; +nodes = ( +(1000,895,ls), +(1178,895,o), +(1292,993,o), +(1321,1171,cs), +(1348,1336,l), +(961,1336,l), +(947,1254,ls), +(946,1242,o), +(937,1234,o), +(926,1234,cs), +(246,1234,l), +(190,895,l) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6053; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qii-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qii-khmer.glyph new file mode 100644 index 0000000..58e832d --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qii-khmer.glyph @@ -0,0 +1,399 @@ +{ +category = Letter; +glyphname = "qii-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1008,-559,ls), +(1208,-559,o), +(1287,-458,o), +(1314,-293,cs), +(1610,1494,ls), +(1636,1648,o), +(1553,1770,o), +(1377,1770,cs), +(1231,1770,o), +(1145,1682,o), +(1109,1630,c), +(1103,1630,l), +(1150,1909,l), +(1105,1909,l), +(1031,1467,l), +(1076,1467,l), +(1078,1475,ls), +(1105,1623,o), +(1224,1724,o), +(1377,1724,cs), +(1526,1724,o), +(1585,1620,o), +(1564,1494,cs), +(1268,-293,ls), +(1241,-458,o), +(1163,-514,o), +(1016,-514,cs), +(743,-514,l), +(736,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(191,-358,l), +(216,-358,ls), +(271,-358,o), +(298,-389,o), +(290,-439,cs), +(282,-489,o), +(242,-520,o), +(186,-520,cs), +(164,-520,l) +); +}, +{ +closed = 1; +nodes = ( +(180,-559,ls), +(260,-559,o), +(317,-516,o), +(328,-447,cs), +(342,-363,o), +(299,-320,o), +(219,-320,cs), +(188,-320,l), +(191,-352,l), +(194,-335,ls), +(215,-207,o), +(341,-138,o), +(512,-138,cs), +(674,-138,o), +(769,-207,o), +(748,-335,cs), +(711,-559,l), +(756,-559,l), +(793,-335,ls), +(819,-178,o), +(700,-93,o), +(512,-93,cs), +(322,-93,o), +(176,-178,o), +(150,-335,cs), +(113,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(242,333,l), +(270,333,ls), +(360,333,o), +(406,276,o), +(391,184,cs), +(376,96,o), +(310,41,o), +(218,41,cs), +(194,41,l) +); +}, +{ +closed = 1; +nodes = ( +(212,0,ls), +(329,0,o), +(414,68,o), +(431,177,cs), +(453,303,o), +(391,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(332,876,ls), +(366,1083,o), +(516,1202,o), +(727,1202,cs), +(944,1202,o), +(1045,1077,o), +(1011,876,cs), +(867,0,l), +(913,0,l), +(1058,876,ls), +(1096,1105,o), +(971,1249,o), +(729,1249,cs), +(503,1249,o), +(327,1125,o), +(285,876,cs), +(140,0,l) +); +} +); +width = 1688; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1071,-559,ls), +(1335,-559,o), +(1469,-441,o), +(1505,-224,cs), +(1789,1490,ls), +(1819,1676,o), +(1687,1803,o), +(1486,1803,cs), +(1345,1803,o), +(1254,1741,o), +(1204,1672,c), +(1195,1672,l), +(1243,1956,l), +(1080,1956,l), +(999,1467,l), +(1168,1467,l), +(1169,1473,ls), +(1182,1582,o), +(1304,1655,o), +(1440,1655,cs), +(1578,1655,o), +(1636,1579,o), +(1618,1467,cs), +(1339,-215,ls), +(1318,-345,o), +(1240,-425,o), +(1093,-425,cs), +(749,-425,l), +(728,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(270,-386,l), +(289,-386,ls), +(317,-386,o), +(334,-406,o), +(329,-436,cs), +(324,-466,o), +(301,-486,o), +(272,-486,cs), +(253,-486,l) +); +}, +{ +closed = 1; +nodes = ( +(275,-559,ls), +(358,-559,o), +(414,-520,o), +(426,-444,cs), +(439,-368,o), +(398,-318,o), +(315,-318,cs), +(273,-318,l), +(285,-373,l), +(287,-362,ls), +(305,-279,o), +(399,-223,o), +(537,-223,cs), +(674,-223,o), +(736,-279,o), +(721,-371,cs), +(690,-559,l), +(847,-559,l), +(880,-360,ls), +(907,-191,o), +(797,-93,o), +(550,-93,cs), +(303,-93,o), +(159,-191,o), +(132,-360,cs), +(99,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs), +(303,111,l) +); +}, +{ +closed = 1; +nodes = ( +(308,0,ls), +(454,0,o), +(537,72,o), +(557,196,cs), +(579,327,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(426,831,ls), +(453,987,o), +(593,1094,o), +(757,1094,cs), +(920,1094,o), +(1006,987,o), +(979,831,cs), +(842,0,l), +(1009,0,l), +(1148,840,ls), +(1188,1081,o), +(1035,1246,o), +(771,1246,cs), +(507,1246,o), +(301,1081,o), +(260,840,cs), +(122,0,l) +); +} +); +width = 1848; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1199,-559,ls), +(1553,-559,o), +(1695,-429,o), +(1728,-231,cs), +(2005,1442,ls), +(2048,1704,o), +(1909,1831,o), +(1692,1831,cs), +(1503,1831,o), +(1401,1735,o), +(1357,1661,c), +(1345,1661,l), +(1393,1956,l), +(1023,1956,l), +(934,1417,l), +(1305,1417,l), +(1307,1425,ls), +(1321,1513,o), +(1393,1559,o), +(1479,1559,cs), +(1573,1559,o), +(1620,1503,o), +(1607,1425,cs), +(1340,-188,ls), +(1322,-297,o), +(1273,-359,o), +(1171,-359,cs), +(834,-359,l), +(801,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(349,-387,l), +(359,-387,ls), +(389,-387,o), +(404,-402,o), +(399,-432,cs), +(394,-463,o), +(374,-479,o), +(343,-479,cs), +(334,-479,l) +); +}, +{ +closed = 1; +nodes = ( +(379,-559,ls), +(458,-559,o), +(509,-520,o), +(522,-439,cs), +(535,-358,o), +(497,-314,o), +(419,-314,cs), +(413,-314,l), +(413,-355,l), +(428,-355,l), +(435,-314,o), +(472,-278,o), +(542,-278,cs), +(615,-278,o), +(645,-317,o), +(634,-378,cs), +(605,-559,l), +(968,-559,l), +(999,-369,ls), +(1030,-186,o), +(914,-78,o), +(574,-78,cs), +(234,-78,o), +(81,-187,o), +(52,-369,cs), +(20,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(416,279,l), +(426,279,ls), +(475,279,o), +(483,240,o), +(477,207,cs), +(470,159,o), +(439,140,o), +(405,140,cs), +(393,140,l) +); +}, +{ +closed = 1; +nodes = ( +(397,0,ls), +(543,0,o), +(626,60,o), +(648,192,cs), +(670,326,o), +(608,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(578,816,ls), +(592,899,o), +(658,955,o), +(749,955,cs), +(841,955,o), +(889,899,o), +(876,816,cs), +(741,0,l), +(1134,0,l), +(1272,832,ls), +(1315,1090,o), +(1154,1249,o), +(798,1249,cs), +(442,1249,o), +(229,1090,o), +(186,832,cs), +(49,0,l) +); +} +); +width = 2000; +} +); +script = khmer; +subCategory = Other; +unicode = 6054; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qoo-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qoo-khmer.glyph new file mode 100644 index 0000000..eb999ef --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qoo-khmer.glyph @@ -0,0 +1,98 @@ +{ +category = Letter; +glyphname = "qoo-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(363,1342,l), +(406,1505,o), +(527,1590,o), +(694,1590,cs), +(869,1590,o), +(984,1531,o), +(1113,1433,c), +(1115,1433,l), +(1125,1490,l), +(1008,1575,o), +(876,1636,o), +(694,1636,cs), +(517,1636,o), +(367,1543,o), +(319,1353,c) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1174; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(450,1321,l), +(495,1471,o), +(570,1557,o), +(743,1557,cs), +(885,1557,o), +(1038,1498,o), +(1170,1402,c), +(1176,1402,l), +(1203,1568,l), +(1088,1647,o), +(936,1706,o), +(764,1706,cs), +(520,1706,o), +(361,1588,o), +(301,1355,c) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1282; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(537,1275,l), +(572,1375,o), +(615,1455,o), +(776,1455,cs), +(904,1455,o), +(1105,1405,o), +(1253,1327,c), +(1262,1327,l), +(1317,1660,l), +(1194,1708,o), +(1018,1741,o), +(843,1741,cs), +(512,1741,o), +(319,1621,o), +(239,1347,c) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1307; +} +); +metricWidth = "qu-khmer"; +production = uni17B1; +script = khmer; +subCategory = Other; +unicode = 6065; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qooV_ariant-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qooV_ariant-khmer.glyph new file mode 100644 index 0000000..18bd805 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qooV_ariant-khmer.glyph @@ -0,0 +1,211 @@ +{ +category = Letter; +glyphname = "qooVariant-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(773,-15,o), +(944,99,o), +(975,284,cs), +(1007,477,o), +(880,546,o), +(804,566,c), +(805,572,l), +(899,605,o), +(1033,676,o), +(1057,821,cs), +(1082,976,o), +(995,1077,o), +(822,1077,cs), +(759,1077,o), +(695,1062,o), +(650,1049,c), +(642,1000,l), +(693,1016,o), +(763,1032,o), +(821,1032,cs), +(966,1032,o), +(1030,950,o), +(1011,828,cs), +(987,683,o), +(827,592,o), +(702,592,cs), +(601,592,l), +(594,546,l), +(695,546,ls), +(823,546,o), +(958,464,o), +(929,291,cs), +(902,128,o), +(751,32,o), +(549,32,cs), +(335,32,o), +(211,142,o), +(241,322,cs), +(357,1024,ls), +(389,1222,o), +(537,1339,o), +(752,1339,cs), +(856,1339,o), +(969,1313,o), +(1045,1263,c), +(1054,1317,l), +(964,1358,o), +(874,1385,o), +(752,1385,cs), +(511,1385,o), +(348,1252,o), +(310,1024,cs), +(194,322,ls), +(160,114,o), +(302,-15,o), +(549,-15,cs) +); +} +); +width = 1228; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(836,-15,o), +(1027,96,o), +(1059,294,cs), +(1086,459,o), +(986,528,o), +(915,553,c), +(917,562,l), +(1000,596,o), +(1107,641,o), +(1133,792,cs), +(1159,950,o), +(1073,1062,o), +(879,1062,cs), +(809,1062,o), +(729,1048,o), +(685,1035,c), +(661,887,l), +(702,901,o), +(761,915,o), +(819,915,cs), +(924,915,o), +(983,871,o), +(970,788,cs), +(955,696,o), +(862,629,o), +(747,629,cs), +(637,629,l), +(613,485,l), +(723,485,ls), +(844,485,o), +(917,412,o), +(900,310,cs), +(881,196,o), +(743,134,o), +(583,134,cs), +(383,134,o), +(308,231,o), +(332,375,cs), +(424,933,ls), +(458,1133,o), +(576,1238,o), +(796,1238,cs), +(891,1238,o), +(1022,1219,o), +(1102,1184,c), +(1129,1345,l), +(1034,1372,o), +(916,1388,o), +(806,1388,cs), +(480,1388,o), +(309,1240,o), +(261,951,cs), +(165,370,ls), +(126,134,o), +(252,-15,o), +(565,-15,cs) +); +} +); +width = 1234; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(942,-15,o), +(1137,96,o), +(1167,277,cs), +(1190,418,o), +(1101,506,o), +(984,533,c), +(987,548,l), +(1115,581,o), +(1203,625,o), +(1225,760,cs), +(1252,925,o), +(1162,1027,o), +(915,1027,cs), +(823,1027,o), +(745,1013,o), +(709,1003,c), +(670,769,l), +(693,777,o), +(734,785,o), +(768,785,cs), +(824,785,o), +(858,765,o), +(850,717,cs), +(841,664,o), +(792,640,o), +(725,640,cs), +(659,640,l), +(626,439,l), +(691,439,ls), +(775,439,o), +(808,396,o), +(800,344,cs), +(789,277,o), +(716,250,o), +(634,250,cs), +(514,250,o), +(463,309,o), +(477,397,cs), +(559,890,ls), +(586,1050,o), +(650,1140,o), +(859,1140,cs), +(961,1140,o), +(1096,1119,o), +(1181,1086,c), +(1230,1381,l), +(1117,1401,o), +(968,1412,o), +(857,1412,cs), +(418,1412,o), +(231,1253,o), +(175,920,cs), +(87,381,ls), +(44,127,o), +(193,-15,o), +(590,-15,cs) +); +} +); +width = 1316; +} +); +production = uni17B2; +script = khmer; +subCategory = Other; +unicode = 6066; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qu-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qu-khmer.glyph new file mode 100644 index 0000000..bc0d799 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/qu-khmer.glyph @@ -0,0 +1,177 @@ +{ +category = Letter; +glyphname = "qu-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(634,-15,o), +(783,91,o), +(857,223,c), +(864,223,l), +(827,0,l), +(872,0,l), +(945,443,l), +(900,443,l), +(894,405,ls), +(854,168,o), +(637,31,o), +(447,31,cs), +(268,31,o), +(172,149,o), +(198,319,cs), +(220,468,o), +(322,553,o), +(485,577,cs), +(685,607,ls), +(867,634,o), +(1013,715,o), +(1045,910,cs), +(1078,1113,o), +(952,1249,o), +(717,1249,cs), +(501,1249,o), +(339,1131,o), +(263,960,c), +(306,946,l), +(379,1105,o), +(527,1202,o), +(717,1202,cs), +(919,1202,o), +(1027,1094,o), +(998,916,cs), +(963,695,o), +(763,663,o), +(685,651,cs), +(485,621,ls), +(287,592,o), +(179,490,o), +(152,326,cs), +(119,122,o), +(240,-15,o), +(450,-15,cs) +); +} +); +width = 1174; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(658,-15,o), +(762,63,o), +(826,167,c), +(835,167,l), +(807,0,l), +(973,0,l), +(1043,426,l), +(876,426,l), +(872,399,ls), +(850,268,o), +(673,137,o), +(492,137,cs), +(356,137,o), +(294,210,o), +(314,331,cs), +(335,455,o), +(420,504,o), +(512,516,cs), +(721,544,ls), +(955,575,o), +(1107,670,o), +(1140,870,cs), +(1177,1096,o), +(1031,1249,o), +(757,1249,cs), +(496,1249,o), +(309,1109,o), +(247,917,c), +(415,886,l), +(454,1007,o), +(570,1097,o), +(733,1097,cs), +(889,1097,o), +(986,1013,o), +(965,885,cs), +(945,767,o), +(843,710,o), +(717,694,cs), +(524,669,ls), +(312,642,o), +(177,551,o), +(143,346,cs), +(104,115,o), +(239,-15,o), +(474,-15,cs) +); +} +); +width = 1282; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(569,-15,o), +(657,53,o), +(702,116,c), +(714,116,l), +(695,0,l), +(1073,0,l), +(1139,403,l), +(747,403,l), +(738,351,ls), +(725,276,o), +(669,224,o), +(586,224,cs), +(511,224,o), +(461,268,o), +(473,338,cs), +(483,399,o), +(534,445,o), +(645,455,cs), +(782,469,ls), +(1027,494,o), +(1208,584,o), +(1248,824,cs), +(1294,1106,o), +(1083,1249,o), +(765,1249,cs), +(447,1249,o), +(218,1091,o), +(166,812,c), +(559,812,l), +(578,896,o), +(640,955,o), +(730,955,cs), +(808,955,o), +(859,911,o), +(846,832,cs), +(832,753,o), +(765,710,o), +(663,701,cs), +(512,688,ls), +(263,667,o), +(117,565,o), +(81,343,cs), +(44,119,o), +(160,-15,o), +(399,-15,cs) +); +} +); +width = 1307; +} +); +script = khmer; +subCategory = Other; +unicode = 6055; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/quk-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/quk-khmer.glyph new file mode 100644 index 0000000..3ae97a3 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/quk-khmer.glyph @@ -0,0 +1,64 @@ +{ +category = Letter; +glyphname = "quk-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1129,1511,l), +(1137,1557,l), +(393,1557,l), +(385,1511,l) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1174; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1217,1467,l), +(1242,1618,l), +(405,1618,l), +(381,1467,l) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1282; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1314,1394,l), +(1356,1643,l), +(343,1643,l), +(302,1394,l) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1307; +} +); +metricWidth = "qu-khmer"; +script = khmer; +subCategory = Other; +unicode = 6056; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/quu-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/quu-khmer.glyph new file mode 100644 index 0000000..47f4ff7 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/quu-khmer.glyph @@ -0,0 +1,205 @@ +{ +category = Letter; +glyphname = "quu-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(592,-15,o), +(725,84,o), +(798,212,c), +(805,212,l), +(769,0,l), +(814,0,l), +(888,442,l), +(843,442,l), +(836,405,ls), +(799,189,o), +(624,31,o), +(425,31,cs), +(267,31,o), +(169,140,o), +(198,317,cs), +(223,465,o), +(322,553,o), +(485,577,cs), +(685,607,ls), +(867,634,o), +(1013,715,o), +(1044,904,cs), +(1083,1135,o), +(930,1249,o), +(717,1249,cs), +(502,1249,o), +(340,1131,o), +(264,960,c), +(306,946,l), +(380,1105,o), +(520,1202,o), +(711,1202,cs), +(910,1202,o), +(1028,1097,o), +(998,913,cs), +(961,694,o), +(761,662,o), +(685,651,cs), +(485,621,ls), +(290,592,o), +(179,486,o), +(152,325,cs), +(118,119,o), +(231,-15,o), +(425,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(989,0,l), +(1062,442,l), +(1017,442,l), +(944,0,l) +); +} +); +width = 1174; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(594,-15,o), +(675,57,o), +(742,145,c), +(751,145,l), +(727,0,l), +(878,0,l), +(949,426,l), +(796,426,l), +(792,401,ls), +(770,268,o), +(616,134,o), +(453,134,cs), +(338,134,o), +(294,205,o), +(313,322,cs), +(333,439,o), +(399,501,o), +(512,516,cs), +(721,544,ls), +(955,575,o), +(1106,664,o), +(1139,867,cs), +(1179,1107,o), +(1015,1249,o), +(757,1249,cs), +(501,1249,o), +(309,1109,o), +(247,917,c), +(415,886,l), +(454,1007,o), +(573,1097,o), +(734,1097,cs), +(888,1097,o), +(987,1016,o), +(965,885,cs), +(945,766,o), +(843,710,o), +(717,694,cs), +(524,669,ls), +(302,641,o), +(175,537,o), +(140,333,cs), +(106,124,o), +(210,-15,o), +(434,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(1130,0,l), +(1201,426,l), +(1049,426,l), +(979,0,l) +); +} +); +width = 1282; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(581,-15,o), +(669,54,o), +(713,116,c), +(725,116,l), +(706,0,l), +(911,0,l), +(978,403,l), +(757,403,l), +(749,351,ls), +(736,275,o), +(680,224,o), +(597,224,cs), +(520,224,o), +(470,268,o), +(482,338,cs), +(492,400,o), +(543,445,o), +(653,455,cs), +(791,469,ls), +(1035,494,o), +(1217,588,o), +(1257,824,cs), +(1304,1110,o), +(1081,1249,o), +(773,1249,cs), +(445,1249,o), +(226,1091,o), +(175,817,c), +(568,817,l), +(589,902,o), +(653,955,o), +(739,955,cs), +(816,955,o), +(867,911,o), +(854,832,cs), +(841,753,o), +(774,710,o), +(672,701,cs), +(521,688,ls), +(271,667,o), +(125,561,o), +(89,343,cs), +(52,114,o), +(171,-15,o), +(408,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(1187,0,l), +(1254,403,l), +(1065,403,l), +(998,0,l) +); +} +); +width = 1307; +} +); +metricWidth = "qu-khmer"; +script = khmer; +subCategory = Other; +unicode = 6057; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/quuv-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/quuv-khmer.glyph new file mode 100644 index 0000000..2613ff6 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/quuv-khmer.glyph @@ -0,0 +1,119 @@ +{ +category = Letter; +glyphname = "quuv-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(362,1342,l), +(402,1501,o), +(482,1585,o), +(597,1585,cs), +(778,1585,o), +(830,1397,o), +(982,1397,cs), +(1063,1397,o), +(1120,1450,o), +(1135,1541,cs), +(1158,1676,l), +(1111,1676,l), +(1089,1543,ls), +(1079,1479,o), +(1038,1442,o), +(982,1442,cs), +(859,1442,o), +(797,1630,o), +(597,1630,cs), +(469,1630,o), +(365,1540,o), +(319,1353,c) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1174; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(437,1321,l), +(469,1437,o), +(536,1500,o), +(624,1500,cs), +(747,1500,o), +(812,1374,o), +(979,1374,cs), +(1112,1374,o), +(1218,1454,o), +(1241,1591,cs), +(1259,1700,l), +(1099,1700,l), +(1083,1602,ls), +(1073,1544,o), +(1030,1519,o), +(984,1519,cs), +(883,1519,o), +(819,1646,o), +(639,1646,cs), +(476,1646,o), +(338,1542,o), +(290,1355,c) +); +}, +{ +alignment = -1; +ref = "qu-khmer"; +} +); +width = 1282; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(537,1275,l), +(562,1376,o), +(619,1433,o), +(696,1433,cs), +(796,1433,o), +(893,1336,o), +(1066,1336,cs), +(1233,1336,o), +(1324,1426,o), +(1348,1570,cs), +(1377,1748,l), +(1028,1748,l), +(1014,1666,ls), +(1011,1644,o), +(996,1633,o), +(976,1633,cs), +(918,1633,o), +(831,1719,o), +(664,1719,cs), +(444,1719,o), +(292,1571,o), +(239,1347,c) +); +}, +{ +ref = "qu-khmer"; +} +); +width = 1307; +} +); +metricWidth = "qu-khmer"; +script = khmer; +subCategory = Other; +unicode = 6058; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/reahmuk-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/reahmuk-khmer.glyph new file mode 100644 index 0000000..77be11c --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/reahmuk-khmer.glyph @@ -0,0 +1,231 @@ +{ +category = Letter; +glyphname = "reahmuk-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(455,873,o), +(546,952,o), +(561,1046,cs), +(579,1155,o), +(514,1234,o), +(415,1234,cs), +(317,1234,o), +(226,1155,o), +(210,1061,cs), +(192,952,o), +(257,873,o), +(356,873,cs) +); +}, +{ +closed = 1; +nodes = ( +(285,915,o), +(239,976,o), +(252,1054,cs), +(266,1134,o), +(340,1192,o), +(415,1192,cs), +(485,1192,o), +(531,1131,o), +(519,1054,cs), +(507,979,o), +(435,915,o), +(355,915,cs) +); +}, +{ +closed = 1; +nodes = ( +(310,0,o), +(401,79,o), +(416,173,cs), +(434,282,o), +(370,361,o), +(271,361,cs), +(172,361,o), +(81,282,o), +(65,188,cs), +(47,79,o), +(112,0,o), +(211,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(141,42,o), +(95,103,o), +(108,180,cs), +(119,255,o), +(191,319,o), +(271,319,cs), +(341,319,o), +(387,258,o), +(374,180,cs), +(360,100,o), +(287,42,o), +(211,42,cs) +); +} +); +width = 637; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(490,811,o), +(603,899,o), +(623,1018,cs), +(643,1139,o), +(558,1240,o), +(429,1240,cs), +(304,1240,o), +(193,1151,o), +(173,1033,cs), +(153,911,o), +(236,811,o), +(367,811,cs) +); +}, +{ +closed = 1; +nodes = ( +(333,931,o), +(299,972,o), +(308,1025,cs), +(317,1078,o), +(364,1120,o), +(414,1120,cs), +(465,1120,o), +(497,1078,o), +(488,1025,cs), +(480,972,o), +(434,931,o), +(383,931,cs) +); +}, +{ +closed = 1; +nodes = ( +(355,-6,o), +(469,83,o), +(488,202,cs), +(509,323,o), +(423,423,o), +(294,423,cs), +(169,423,o), +(58,335,o), +(39,216,cs), +(18,95,o), +(101,-6,o), +(232,-6,cs) +); +}, +{ +closed = 1; +nodes = ( +(197,114,o), +(164,155,o), +(173,209,cs), +(182,261,o), +(228,303,o), +(279,303,cs), +(329,303,o), +(363,263,o), +(354,209,cs), +(345,156,o), +(298,114,o), +(247,114,cs) +); +} +); +width = 646; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(596,694,o), +(734,793,o), +(760,953,cs), +(787,1113,o), +(707,1241,o), +(497,1241,cs), +(300,1241,o), +(170,1145,o), +(143,982,cs), +(117,824,o), +(189,694,o), +(407,694,cs) +); +}, +{ +closed = 1; +nodes = ( +(397,887,o), +(371,920,o), +(379,968,cs), +(387,1015,o), +(423,1049,o), +(466,1049,cs), +(508,1049,o), +(532,1016,o), +(524,968,cs), +(516,920,o), +(482,887,o), +(439,887,cs) +); +}, +{ +closed = 1; +nodes = ( +(480,-7,o), +(617,92,o), +(644,252,cs), +(670,412,o), +(591,540,o), +(381,540,cs), +(184,540,o), +(55,443,o), +(28,281,cs), +(1,123,o), +(73,-7,o), +(290,-7,cs) +); +}, +{ +closed = 1; +nodes = ( +(279,186,o), +(255,218,o), +(263,266,cs), +(271,314,o), +(306,347,o), +(349,347,cs), +(393,347,o), +(416,314,o), +(408,266,cs), +(400,218,o), +(366,186,o), +(322,186,cs) +); +} +); +width = 781; +} +); +script = khmer; +subCategory = Other; +unicode = 6087; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/riel-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/riel-khmer.glyph new file mode 100644 index 0000000..8e5b807 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/riel-khmer.glyph @@ -0,0 +1,192 @@ +{ +glyphname = "riel-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(305,0,l), +(453,896,ls), +(457,917,o), +(450,926,o), +(434,931,cs), +(288,984,l), +(298,963,l), +(312,1047,ls), +(330,1150,o), +(387,1187,o), +(473,1187,cs), +(562,1187,l), +(570,1234,l), +(481,1234,ls), +(367,1234,o), +(291,1180,o), +(268,1047,cs), +(252,951,l), +(407,895,l), +(315,343,l), +(349,374,l), +(301,374,ls), +(188,374,o), +(106,303,o), +(88,191,cs), +(68,68,o), +(127,0,o), +(239,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(159,41,o), +(114,96,o), +(129,184,cs), +(144,276,o), +(206,333,o), +(292,333,cs), +(314,333,l), +(265,41,l), +(246,41,ls) +); +}, +{ +closed = 1; +nodes = ( +(577,598,l), +(584,640,l), +(174,640,l), +(167,598,l) +); +} +); +width = 629; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(415,0,l), +(551,816,ls), +(558,859,o), +(548,878,o), +(506,894,cs), +(371,947,l), +(376,887,l), +(391,974,ls), +(402,1046,o), +(444,1077,o), +(520,1077,cs), +(617,1077,l), +(643,1234,l), +(538,1234,ls), +(370,1234,o), +(276,1156,o), +(247,977,cs), +(227,855,l), +(380,795,l), +(307,357,l), +(344,413,l), +(317,413,ls), +(185,413,o), +(103,336,o), +(84,221,cs), +(61,81,o), +(113,0,o), +(257,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(218,111,o), +(191,143,o), +(202,206,cs), +(211,259,o), +(239,310,o), +(305,310,cs), +(316,310,l), +(282,111,l), +(267,111,ls) +); +}, +{ +closed = 1; +nodes = ( +(661,533,l), +(681,655,l), +(169,655,l), +(148,533,l) +); +} +); +width = 722; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(544,0,l), +(657,685,ls), +(668,753,o), +(637,773,o), +(588,789,cs), +(406,851,l), +(437,736,l), +(454,838,ls), +(460,876,o), +(486,895,o), +(531,895,cs), +(720,895,l), +(776,1234,l), +(570,1234,ls), +(300,1234,o), +(207,1090,o), +(175,891,cs), +(149,737,l), +(263,678,l), +(210,357,l), +(279,414,l), +(258,414,ls), +(130,414,o), +(41,353,o), +(20,221,cs), +(-2,87,o), +(65,0,o), +(228,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(225,138,o), +(202,159,o), +(210,206,cs), +(215,242,o), +(237,282,o), +(286,282,cs), +(296,282,l), +(272,138,l), +(260,138,ls) +); +}, +{ +closed = 1; +nodes = ( +(741,460,l), +(768,629,l), +(100,629,l), +(73,460,l) +); +} +); +width = 800; +} +); +unicode = 6107; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.glyph new file mode 100644 index 0000000..d003166 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.glyph @@ -0,0 +1,223 @@ +{ +category = Letter; +glyphname = "ro-khmer"; +kernLeft = KH_RO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (230,0); +}, +{ +name = bottomright; +pos = (318,0); +}, +{ +name = top; +pos = (453,1234); +}, +{ +name = topright; +pos = (779,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(318,0,l), +(466,896,ls), +(470,917,o), +(463,926,o), +(447,931,cs), +(301,984,l), +(311,963,l), +(325,1047,ls), +(343,1150,o), +(400,1187,o), +(486,1187,cs), +(576,1187,l), +(584,1234,l), +(494,1234,ls), +(381,1234,o), +(304,1180,o), +(282,1047,cs), +(266,951,l), +(420,895,l), +(328,343,l), +(362,374,l), +(314,374,ls), +(202,374,o), +(119,303,o), +(101,191,cs), +(81,68,o), +(140,0,o), +(252,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(172,41,o), +(127,96,o), +(142,184,cs), +(157,276,o), +(219,333,o), +(305,333,cs), +(327,333,l), +(278,41,l), +(259,41,ls) +); +} +); +width = 650; +}, +{ +anchors = ( +{ +name = bottom; +pos = (261,0); +}, +{ +name = bottomright; +pos = (415,0); +}, +{ +name = top; +pos = (480,1234); +}, +{ +name = topright; +pos = (860,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(415,0,l), +(551,816,ls), +(558,859,o), +(548,878,o), +(506,894,cs), +(371,947,l), +(376,887,l), +(391,974,ls), +(402,1046,o), +(444,1077,o), +(520,1077,cs), +(617,1077,l), +(643,1234,l), +(538,1234,ls), +(370,1234,o), +(276,1156,o), +(247,977,cs), +(227,855,l), +(380,795,l), +(307,357,l), +(344,413,l), +(317,413,ls), +(185,413,o), +(103,336,o), +(84,221,cs), +(61,81,o), +(113,0,o), +(257,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(218,111,o), +(191,143,o), +(202,206,cs), +(211,259,o), +(239,310,o), +(305,310,cs), +(316,310,l), +(282,111,l), +(267,111,ls) +); +} +); +width = 715; +}, +{ +anchors = ( +{ +name = bottom; +pos = (303,0); +}, +{ +name = bottomright; +pos = (548,0); +}, +{ +name = top; +pos = (518,1234); +}, +{ +name = topright; +pos = (976,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(548,0,l), +(661,685,ls), +(672,750,o), +(644,771,o), +(592,789,cs), +(410,851,l), +(441,736,l), +(458,838,ls), +(464,876,o), +(490,895,o), +(536,895,cs), +(724,895,l), +(780,1234,l), +(574,1234,ls), +(304,1234,o), +(212,1090,o), +(179,891,cs), +(154,737,l), +(266,678,l), +(212,357,l), +(284,414,l), +(262,414,ls), +(128,414,o), +(45,346,o), +(24,221,cs), +(1,81,o), +(76,0,o), +(232,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(226,138,o), +(207,163,o), +(214,206,cs), +(221,252,o), +(251,282,o), +(290,282,cs), +(301,282,l), +(276,138,l), +(264,138,ls) +); +} +); +width = 811; +} +); +script = khmer; +subCategory = Other; +unicode = 6042; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre.glyph new file mode 100644 index 0000000..8955822 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre.glyph @@ -0,0 +1,143 @@ +{ +category = Letter; +glyphname = "ro-khmer.pre"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(519,-573,o), +(634,-476,o), +(659,-335,cs), +(697,-105,l), +(650,-105,l), +(612,-335,ls), +(593,-449,o), +(496,-528,o), +(332,-528,cs), +(180,-528,o), +(113,-449,o), +(132,-335,cs), +(335,896,ls), +(339,917,o), +(332,926,o), +(316,931,cs), +(178,984,l), +(188,963,l), +(202,1047,ls), +(220,1150,o), +(278,1187,o), +(363,1187,cs), +(445,1187,l), +(453,1234,l), +(370,1234,ls), +(257,1234,o), +(181,1180,o), +(159,1047,cs), +(143,952,l), +(289,896,l), +(85,-335,ls), +(62,-476,o), +(146,-573,o), +(332,-573,cs) +); +} +); +width = 527; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(664,-573,o), +(846,-439,o), +(879,-240,cs), +(902,-105,l), +(734,-105,l), +(713,-231,ls), +(694,-344,o), +(582,-423,o), +(440,-423,cs), +(304,-423,o), +(231,-349,o), +(250,-231,cs), +(425,821,ls), +(432,864,o), +(421,880,o), +(381,899,cs), +(278,947,l), +(282,887,l), +(295,970,ls), +(307,1043,o), +(343,1077,o), +(421,1077,cs), +(508,1077,l), +(534,1234,l), +(443,1234,ls), +(275,1234,o), +(182,1156,o), +(152,977,cs), +(133,862,l), +(255,807,l), +(81,-240,ls), +(49,-439,o), +(187,-573,o), +(426,-573,cs) +); +} +); +width = 630; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(843,-573,o), +(1067,-427,o), +(1108,-178,cs), +(1122,-92,l), +(728,-92,l), +(715,-165,ls), +(702,-245,o), +(640,-292,o), +(545,-292,cs), +(450,-292,o), +(402,-245,o), +(415,-165,cs), +(557,685,ls), +(568,750,o), +(541,770,o), +(487,789,cs), +(331,843,l), +(362,736,l), +(380,838,ls), +(386,876,o), +(410,895,o), +(449,895,cs), +(635,895,l), +(691,1234,l), +(480,1234,ls), +(211,1234,o), +(132,1082,o), +(103,907,cs), +(74,734,l), +(163,690,l), +(20,-178,ls), +(-22,-426,o), +(156,-573,o), +(498,-573,cs) +); +} +); +width = 694; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre.narrow.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre.narrow.glyph new file mode 100644 index 0000000..f4f1c57 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre.narrow.glyph @@ -0,0 +1,428 @@ +{ +category = Letter; +glyphname = "ro-khmer.pre.narrow"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(519,-573,o), +(634,-476,o), +(659,-335,cs), +(697,-105,l), +(650,-105,l), +(612,-335,ls), +(593,-449,o), +(496,-528,o), +(332,-528,cs), +(180,-528,o), +(113,-449,o), +(132,-335,cs), +(335,896,ls), +(339,917,o), +(332,926,o), +(316,931,cs), +(178,984,l), +(188,963,l), +(202,1047,ls), +(220,1150,o), +(278,1187,o), +(363,1187,cs), +(445,1187,l), +(453,1234,l), +(370,1234,ls), +(257,1234,o), +(181,1180,o), +(159,1047,cs), +(143,952,l), +(289,896,l), +(85,-335,ls), +(62,-476,o), +(146,-573,o), +(332,-573,cs) +); +} +); +width = 527; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(664,-573,o), +(846,-439,o), +(879,-240,cs), +(902,-105,l), +(734,-105,l), +(713,-231,ls), +(694,-344,o), +(582,-423,o), +(440,-423,cs), +(304,-423,o), +(231,-349,o), +(250,-231,cs), +(425,821,ls), +(432,864,o), +(421,880,o), +(381,899,cs), +(278,947,l), +(282,887,l), +(295,970,ls), +(307,1043,o), +(343,1077,o), +(421,1077,cs), +(508,1077,l), +(534,1234,l), +(443,1234,ls), +(275,1234,o), +(182,1156,o), +(152,977,cs), +(133,862,l), +(255,807,l), +(81,-240,ls), +(49,-439,o), +(187,-573,o), +(426,-573,cs) +); +} +); +width = 630; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(843,-573,o), +(1067,-427,o), +(1108,-178,cs), +(1122,-92,l), +(728,-92,l), +(715,-165,ls), +(702,-245,o), +(640,-292,o), +(545,-292,cs), +(450,-292,o), +(402,-245,o), +(415,-165,cs), +(557,685,ls), +(568,750,o), +(541,770,o), +(487,789,cs), +(331,843,l), +(362,736,l), +(380,838,ls), +(386,876,o), +(410,895,o), +(449,895,cs), +(635,895,l), +(691,1234,l), +(480,1234,ls), +(211,1234,o), +(132,1082,o), +(103,907,cs), +(74,734,l), +(163,690,l), +(20,-178,ls), +(-22,-426,o), +(156,-573,o), +(498,-573,cs) +); +} +); +width = 694; +}, +{ +associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +attr = { +axisRules = ( +{ +min = 500; +} +); +}; +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(601,-573,o), +(714,-557,o), +(787,-528,c), +(836,-228,l), +(768,-263,o), +(670,-285,o), +(589,-285,cs), +(461,-285,o), +(405,-228,o), +(423,-118,cs), +(557,685,ls), +(568,750,o), +(541,770,o), +(487,789,cs), +(331,843,l), +(362,736,l), +(380,838,ls), +(386,876,o), +(410,895,o), +(449,895,cs), +(635,895,l), +(691,1234,l), +(480,1234,ls), +(211,1234,o), +(132,1082,o), +(103,907,cs), +(74,734,l), +(163,690,l), +(24,-151,ls), +(-22,-422,o), +(144,-573,o), +(487,-573,cs) +); +} +); +}; +color = 9; +layerId = "1B56CDA6-93EE-4F4E-883D-26AFC5EF8A75"; +name = "[500]"; +shapes = ( +{ +closed = 1; +nodes = ( +(596,-573,o), +(715,-544,o), +(826,-487,c), +(807,-222,l), +(787,-222,l), +(725,-264,o), +(645,-285,o), +(579,-285,cs), +(453,-285,o), +(407,-221,o), +(424,-118,cs), +(557,685,ls), +(568,750,o), +(541,771,o), +(488,789,cs), +(332,843,l), +(363,736,l), +(380,838,ls), +(386,876,o), +(410,895,o), +(449,895,cs), +(635,895,l), +(691,1234,l), +(480,1234,ls), +(211,1234,o), +(131,1082,o), +(103,907,cs), +(75,734,l), +(163,690,l), +(27,-131,ls), +(-18,-401,o), +(149,-573,o), +(465,-573,cs) +); +} +); +width = 694; +}, +{ +associatedMasterId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +attr = { +axisRules = ( +{ +min = 500; +} +); +}; +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(497,-573,o), +(616,-550,o), +(710,-506,c), +(738,-341,l), +(665,-392,o), +(520,-423,o), +(423,-423,cs), +(270,-423,o), +(231,-346,o), +(252,-224,cs), +(425,821,ls), +(432,864,o), +(421,880,o), +(381,899,cs), +(279,947,l), +(282,887,l), +(295,970,ls), +(308,1044,o), +(343,1077,o), +(421,1077,cs), +(508,1077,l), +(534,1234,l), +(443,1234,ls), +(274,1234,o), +(181,1155,o), +(152,977,cs), +(133,862,l), +(255,807,l), +(81,-247,ls), +(48,-444,o), +(165,-573,o), +(398,-573,cs) +); +} +); +}; +color = 3; +layerId = "0772E6FC-BEAA-4A33-B7F0-71236BED9FAE"; +name = "[500]"; +shapes = ( +{ +closed = 1; +nodes = ( +(515,-573,o), +(626,-537,o), +(703,-487,c), +(681,-347,l), +(665,-347,l), +(606,-390,o), +(533,-423,o), +(444,-423,cs), +(300,-423,o), +(232,-346,o), +(252,-224,cs), +(425,821,ls), +(432,864,o), +(421,881,o), +(382,899,cs), +(279,947,l), +(282,887,l), +(296,970,ls), +(308,1043,o), +(343,1077,o), +(421,1077,cs), +(508,1077,l), +(534,1234,l), +(443,1234,ls), +(275,1234,o), +(182,1156,o), +(153,977,cs), +(134,862,l), +(256,807,l), +(83,-232,ls), +(48,-444,o), +(185,-573,o), +(401,-573,cs) +); +} +); +width = 630; +}, +{ +associatedMasterId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +attr = { +axisRules = ( +{ +min = 500; +} +); +}; +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(418,-573,o), +(493,-542,o), +(546,-506,c), +(555,-450,l), +(512,-483,o), +(439,-528,o), +(319,-528,cs), +(178,-528,o), +(113,-450,o), +(132,-332,cs), +(335,896,ls), +(339,917,o), +(332,926,o), +(316,931,cs), +(178,984,l), +(188,963,l), +(202,1047,ls), +(219,1150,o), +(277,1187,o), +(362,1187,cs), +(445,1187,l), +(453,1234,l), +(370,1234,ls), +(257,1234,o), +(180,1180,o), +(158,1047,cs), +(143,952,l), +(289,896,l), +(86,-332,ls), +(60,-485,o), +(155,-573,o), +(318,-573,cs) +); +} +); +}; +color = 9; +layerId = "37E2805A-87A3-4FB3-AFA3-C47612B1BF13"; +name = "[500]"; +shapes = ( +{ +closed = 1; +nodes = ( +(424,-573,o), +(494,-542,o), +(545,-501,c), +(554,-448,l), +(548,-448,l), +(509,-483,o), +(444,-528,o), +(336,-528,cs), +(182,-528,o), +(112,-450,o), +(133,-321,cs), +(334,896,ls), +(338,917,o), +(331,925,o), +(315,931,cs), +(177,984,l), +(187,963,l), +(201,1047,ls), +(218,1150,o), +(277,1187,o), +(362,1187,cs), +(445,1187,l), +(452,1234,l), +(369,1234,ls), +(256,1234,o), +(179,1180,o), +(157,1047,cs), +(142,952,l), +(288,896,l), +(87,-321,ls), +(60,-485,o), +(159,-573,o), +(329,-573,cs) +); +} +); +width = 527; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre.narrow.to.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre.narrow.to.glyph new file mode 100644 index 0000000..1bd2c96 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre.narrow.to.glyph @@ -0,0 +1,222 @@ +{ +category = Letter; +glyphname = "ro-khmer.pre.narrow.to"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(424,-573,o), +(494,-542,o), +(545,-501,c), +(554,-448,l), +(548,-448,l), +(509,-483,o), +(444,-528,o), +(336,-528,cs), +(182,-528,o), +(112,-450,o), +(133,-321,cs), +(334,896,ls), +(338,917,o), +(331,925,o), +(315,931,cs), +(177,984,l), +(187,963,l), +(201,1047,ls), +(218,1150,o), +(277,1187,o), +(362,1187,cs), +(445,1187,l), +(452,1234,l), +(369,1234,ls), +(256,1234,o), +(179,1180,o), +(157,1047,cs), +(142,952,l), +(288,896,l), +(87,-321,ls), +(60,-485,o), +(159,-573,o), +(329,-573,cs) +); +} +); +width = 527; +}, +{ +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(497,-573,o), +(616,-550,o), +(710,-506,c), +(738,-341,l), +(665,-392,o), +(520,-423,o), +(423,-423,cs), +(270,-423,o), +(231,-346,o), +(252,-224,cs), +(425,821,ls), +(432,864,o), +(421,880,o), +(381,899,cs), +(279,947,l), +(282,887,l), +(295,970,ls), +(308,1044,o), +(343,1077,o), +(421,1077,cs), +(508,1077,l), +(534,1234,l), +(443,1234,ls), +(274,1234,o), +(181,1155,o), +(152,977,cs), +(133,862,l), +(255,807,l), +(81,-247,ls), +(48,-444,o), +(165,-573,o), +(398,-573,cs) +); +} +); +}; +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(515,-573,o), +(626,-537,o), +(703,-487,c), +(681,-347,l), +(665,-347,l), +(606,-390,o), +(533,-423,o), +(444,-423,cs), +(300,-423,o), +(232,-346,o), +(252,-224,cs), +(425,821,ls), +(432,864,o), +(421,881,o), +(382,899,cs), +(279,947,l), +(282,887,l), +(296,970,ls), +(308,1043,o), +(343,1077,o), +(421,1077,cs), +(508,1077,l), +(534,1234,l), +(443,1234,ls), +(275,1234,o), +(182,1156,o), +(153,977,cs), +(134,862,l), +(256,807,l), +(83,-232,ls), +(48,-444,o), +(185,-573,o), +(401,-573,cs) +); +} +); +width = 630; +}, +{ +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(601,-573,o), +(714,-557,o), +(787,-528,c), +(836,-228,l), +(768,-263,o), +(670,-285,o), +(589,-285,cs), +(461,-285,o), +(405,-228,o), +(423,-118,cs), +(557,685,ls), +(568,750,o), +(541,770,o), +(487,789,cs), +(331,843,l), +(362,736,l), +(380,838,ls), +(386,876,o), +(410,895,o), +(449,895,cs), +(635,895,l), +(691,1234,l), +(480,1234,ls), +(211,1234,o), +(132,1082,o), +(103,907,cs), +(74,734,l), +(163,690,l), +(24,-151,ls), +(-22,-422,o), +(144,-573,o), +(487,-573,cs) +); +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(596,-573,o), +(715,-544,o), +(826,-487,c), +(807,-222,l), +(787,-222,l), +(725,-264,o), +(645,-285,o), +(579,-285,cs), +(453,-285,o), +(407,-221,o), +(424,-118,cs), +(557,685,ls), +(568,750,o), +(541,771,o), +(488,789,cs), +(332,843,l), +(363,736,l), +(380,838,ls), +(386,876,o), +(410,895,o), +(449,895,cs), +(635,895,l), +(691,1234,l), +(480,1234,ls), +(211,1234,o), +(131,1082,o), +(103,907,cs), +(75,734,l), +(163,690,l), +(27,-131,ls), +(-18,-401,o), +(149,-573,o), +(465,-573,cs) +); +} +); +width = 694; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre2.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre2.glyph new file mode 100644 index 0000000..f9deb04 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro-khmer.pre2.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "ro-khmer.pre2"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(453,-943,o), +(565,-825,o), +(594,-652,c), +(548,-652,l), +(522,-798,o), +(430,-898,o), +(267,-898,cs), +(112,-898,o), +(55,-798,o), +(79,-652,cs), +(335,896,ls), +(339,917,o), +(332,926,o), +(316,931,cs), +(178,984,l), +(188,963,l), +(202,1047,ls), +(219,1150,o), +(277,1187,o), +(362,1187,cs), +(445,1187,l), +(453,1234,l), +(370,1234,ls), +(257,1234,o), +(180,1180,o), +(158,1047,cs), +(143,952,l), +(289,896,l), +(33,-652,ls), +(4,-825,o), +(79,-943,o), +(267,-943,cs) +); +} +); +width = 527; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(631,-943,o), +(800,-821,o), +(832,-629,c), +(669,-629,l), +(650,-735,o), +(545,-806,o), +(407,-806,cs), +(247,-806,o), +(171,-712,o), +(198,-549,cs), +(425,821,ls), +(432,864,o), +(421,880,o), +(381,899,cs), +(278,947,l), +(282,887,l), +(295,970,ls), +(308,1043,o), +(343,1077,o), +(421,1077,cs), +(508,1077,l), +(534,1234,l), +(443,1234,ls), +(275,1234,o), +(181,1156,o), +(152,977,cs), +(133,862,l), +(255,807,l), +(30,-556,ls), +(-9,-793,o), +(131,-943,o), +(394,-943,cs) +); +} +); +width = 630; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(742,-943,o), +(963,-846,o), +(997,-629,c), +(633,-629,l), +(622,-696,o), +(549,-731,o), +(469,-731,cs), +(367,-731,o), +(332,-675,o), +(347,-581,cs), +(557,685,ls), +(568,750,o), +(541,770,o), +(487,789,cs), +(331,843,l), +(362,736,l), +(380,838,ls), +(386,876,o), +(410,895,o), +(449,895,cs), +(635,895,l), +(691,1234,l), +(480,1234,ls), +(211,1234,o), +(132,1082,o), +(103,907,cs), +(74,734,l), +(163,690,l), +(-47,-581,ls), +(-85,-808,o), +(84,-943,o), +(440,-943,cs) +); +} +); +width = 694; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro_aaS_ign-khmer.glyph new file mode 100644 index 0000000..201e84b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "ro_aaSign-khmer"; +kernLeft = KH_RO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (230,0); +}, +{ +name = bottomright; +pos = (318,0); +}, +{ +name = top; +pos = (453,1234); +}, +{ +name = topright; +pos = (584,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(926,0,l), +(1082,939,ls), +(1114,1136,o), +(1055,1234,o), +(834,1234,cs), +(510,1234,l), +(502,1187,l), +(833,1187,ls), +(1019,1187,o), +(1062,1105,o), +(1035,939,cs), +(880,0,l) +); +}, +{ +ref = "ro-khmer"; +} +); +width = 1251; +}, +{ +anchors = ( +{ +name = bottom; +pos = (261,0); +}, +{ +name = bottomright; +pos = (415,0); +}, +{ +name = top; +pos = (480,1234); +}, +{ +name = topright; +pos = (643,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1033,0,l), +(1182,895,ls), +(1220,1126,o), +(1143,1234,o), +(882,1234,cs), +(561,1234,l), +(535,1077,l), +(847,1077,ls), +(995,1077,o), +(1034,1014,o), +(1012,883,cs), +(866,0,l) +); +}, +{ +ref = "ro-khmer"; +} +); +width = 1340; +}, +{ +anchors = ( +{ +name = bottom; +pos = (303,0); +}, +{ +name = bottomright; +pos = (548,0); +}, +{ +name = top; +pos = (518,1234); +}, +{ +name = topright; +pos = (780,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1257,0,l), +(1386,802,ls), +(1441,1141,o), +(1271,1234,o), +(990,1234,cs), +(772,1234,l), +(716,895,l), +(872,895,ls), +(976,895,o), +(1000,850,o), +(987,768,cs), +(862,0,l) +); +}, +{ +ref = "ro-khmer"; +} +); +width = 1487; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro_auS_ign-khmer.glyph new file mode 100644 index 0000000..91dcde3 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ro_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "ro_auSign-khmer"; +kernLeft = KH_RO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (230,0); +}, +{ +name = bottomright; +pos = (318,0); +}, +{ +name = top; +pos = (453,1234); +}, +{ +name = topright; +pos = (584,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1097,1221,o), +(1164,1307,o), +(1190,1457,cs), +(1225,1676,l), +(1180,1676,l), +(1145,1457,ls), +(1123,1327,o), +(1079,1268,o), +(997,1200,c), +(1017,1165,l) +); +}, +{ +ref = "ro_aaSign-khmer"; +} +); +width = 1251; +}, +{ +anchors = ( +{ +name = bottom; +pos = (261,0); +}, +{ +name = bottomright; +pos = (415,0); +}, +{ +name = top; +pos = (480,1234); +}, +{ +name = topright; +pos = (643,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1195,1194,o), +(1270,1292,o), +(1295,1444,cs), +(1333,1676,l), +(1170,1676,l), +(1131,1437,ls), +(1111,1317,o), +(1067,1247,o), +(990,1174,c), +(1104,1137,l) +); +}, +{ +ref = "ro_aaSign-khmer"; +} +); +width = 1340; +}, +{ +anchors = ( +{ +name = bottom; +pos = (303,0); +}, +{ +name = bottomright; +pos = (548,0); +}, +{ +name = top; +pos = (518,1234); +}, +{ +name = topright; +pos = (780,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1399,1150,o), +(1484,1268,o), +(1511,1423,cs), +(1552,1676,l), +(1174,1676,l), +(1129,1404,ls), +(1112,1300,o), +(1069,1213,o), +(1011,1132,c), +(1288,1089,l) +); +}, +{ +ref = "ro_aaSign-khmer"; +} +); +width = 1487; +} +); +metricLeft = "ro-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/robat-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/robat-khmer.glyph new file mode 100644 index 0000000..cea3fac --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/robat-khmer.glyph @@ -0,0 +1,97 @@ +{ +category = Mark; +glyphname = "robat-khmer"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (815,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(207,1467,l), +(854,1467,l), +(861,1512,l), +(396,1512,l), +(396,1515,l), +(535,1559,o), +(697,1683,o), +(744,1909,c), +(698,1909,l), +(658,1700,o), +(496,1545,o), +(207,1505,c) +); +} +); +width = 754; +}, +{ +anchors = ( +{ +name = _topright; +pos = (906,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(221,1467,l), +(945,1467,l), +(968,1607,l), +(553,1607,l), +(553,1612,l), +(672,1665,o), +(786,1750,o), +(831,1956,c), +(656,1956,l), +(609,1738,o), +(489,1644,o), +(221,1591,c) +); +} +); +width = 845; +}, +{ +anchors = ( +{ +name = _topright; +pos = (1062,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(223,1397,l), +(1089,1397,l), +(1125,1612,l), +(671,1612,l), +(671,1615,l), +(844,1678,o), +(953,1777,o), +(994,1956,c), +(601,1956,l), +(548,1706,o), +(471,1653,o), +(223,1604,c) +); +} +); +width = 1001; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6092; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ry-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ry-khmer.glyph new file mode 100644 index 0000000..00fe001 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ry-khmer.glyph @@ -0,0 +1,133 @@ +{ +category = Letter; +glyphname = "ry-khmer"; +layers = ( +{ +anchors = ( +{ +name = _indpTail; +pos = (911,73); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(688,-530,o), +(829,-418,o), +(860,-237,cs), +(869,-183,o), +(867,-144,o), +(859,-105,c), +(815,-105,l), +(823,-144,o), +(825,-183,o), +(817,-230,cs), +(791,-388,o), +(664,-486,o), +(469,-486,cs), +(339,-486,o), +(217,-445,o), +(89,-358,c), +(86,-358,l), +(77,-410,l), +(183,-473,o), +(309,-530,o), +(469,-530,cs) +); +}, +{ +ref = "ba-khmer"; +} +); +width = 1224; +}, +{ +anchors = ( +{ +name = _indpTail; +pos = (1014,73); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(759,-556,o), +(928,-449,o), +(963,-231,cs), +(971,-189,o), +(971,-147,o), +(965,-105,c), +(797,-105,l), +(803,-141,o), +(804,-178,o), +(798,-215,cs), +(776,-347,o), +(671,-409,o), +(489,-409,cs), +(362,-409,o), +(239,-365,o), +(110,-271,c), +(104,-271,l), +(76,-438,l), +(186,-504,o), +(314,-556,o), +(488,-556,cs) +); +}, +{ +ref = "ba-khmer"; +} +); +width = 1308; +}, +{ +anchors = ( +{ +name = _indpTail; +pos = (1133,73); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(854,-565,o), +(1045,-462,o), +(1087,-203,cs), +(1094,-161,o), +(1094,-130,o), +(1091,-92,c), +(701,-92,l), +(705,-117,o), +(707,-141,o), +(703,-165,cs), +(691,-242,o), +(634,-271,o), +(493,-271,cs), +(357,-271,o), +(219,-244,o), +(76,-183,c), +(68,-183,l), +(17,-487,l), +(146,-537,o), +(298,-565,o), +(488,-565,cs) +); +}, +{ +ref = "ba-khmer"; +} +); +width = 1352; +} +); +production = uni17AB; +script = khmer; +subCategory = Other; +unicode = 6059; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ryy-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ryy-khmer.glyph new file mode 100644 index 0000000..1b23b7b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ryy-khmer.glyph @@ -0,0 +1,160 @@ +{ +category = Letter; +glyphname = "ryy-khmer"; +layers = ( +{ +anchors = ( +{ +name = _indpTail; +pos = (911,73); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(632,-530,o), +(743,-455,o), +(800,-346,c), +(804,-346,l), +(821,-410,o), +(853,-463,o), +(933,-517,c), +(965,-484,l), +(886,-438,o), +(832,-359,o), +(836,-274,c), +(841,-244,ls), +(851,-185,o), +(848,-146,o), +(837,-106,c), +(795,-103,l), +(807,-143,o), +(809,-182,o), +(802,-227,cs), +(776,-386,o), +(653,-486,o), +(467,-486,cs), +(340,-486,o), +(218,-445,o), +(87,-359,c), +(86,-358,l), +(79,-409,l), +(183,-472,o), +(306,-530,o), +(466,-530,cs) +); +}, +{ +ref = "ba-khmer"; +} +); +width = 1224; +}, +{ +anchors = ( +{ +name = _indpTail; +pos = (1014,73); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(650,-556,o), +(748,-491,o), +(816,-415,c), +(822,-415,l), +(839,-459,o), +(870,-506,o), +(938,-547,c), +(1060,-440,l), +(979,-397,o), +(928,-315,o), +(938,-256,c), +(944,-220,ls), +(951,-176,o), +(950,-140,o), +(940,-105,c), +(774,-105,l), +(783,-140,o), +(785,-175,o), +(779,-211,cs), +(760,-329,o), +(642,-409,o), +(493,-409,cs), +(364,-409,o), +(240,-365,o), +(110,-271,c), +(104,-271,l), +(76,-438,l), +(181,-504,o), +(304,-556,o), +(472,-556,cs) +); +}, +{ +ref = "ba-khmer"; +} +); +width = 1308; +}, +{ +anchors = ( +{ +name = _indpTail; +pos = (1133,73); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(565,-565,o), +(691,-527,o), +(794,-435,c), +(803,-435,l), +(813,-474,o), +(832,-513,o), +(867,-551,c), +(1162,-433,l), +(1112,-365,o), +(1086,-259,o), +(1086,-217,c), +(1091,-180,ls), +(1096,-152,o), +(1096,-122,o), +(1089,-92,c), +(702,-92,l), +(706,-117,o), +(708,-140,o), +(704,-166,cs), +(691,-249,o), +(632,-284,o), +(490,-284,cs), +(356,-284,o), +(219,-252,o), +(76,-183,c), +(68,-183,l), +(17,-487,l), +(130,-537,o), +(254,-565,o), +(397,-565,cs) +); +}, +{ +ref = "ba-khmer"; +} +); +width = 1352; +} +); +production = uni17AC; +script = khmer; +subCategory = Other; +unicode = 6060; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa-khmer.glyph new file mode 100644 index 0000000..2e5f6e4 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa-khmer.glyph @@ -0,0 +1,368 @@ +{ +category = Letter; +glyphname = "sa-khmer"; +kernLeft = KH_SA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1197,0); +}, +{ +name = bottomright; +pos = (1539,0); +}, +{ +name = top; +pos = (1403,1234); +}, +{ +name = topright; +pos = (1758,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1409,-15,o), +(1575,125,o), +(1610,338,cs), +(1702,896,ls), +(1706,917,o), +(1698,926,o), +(1682,931,cs), +(1544,984,l), +(1554,963,l), +(1569,1047,ls), +(1586,1150,o), +(1644,1187,o), +(1729,1187,cs), +(1811,1187,l), +(1819,1234,l), +(1737,1234,ls), +(1623,1234,o), +(1548,1180,o), +(1525,1047,cs), +(1509,952,l), +(1655,896,l), +(1563,338,ls), +(1532,154,o), +(1386,32,o), +(1194,32,cs), +(1013,32,o), +(912,156,o), +(942,338,cs), +(982,585,ls), +(1017,796,o), +(888,940,o), +(667,940,cs), +(447,940,o), +(272,796,o), +(237,585,cs), +(140,0,l), +(212,0,ls), +(329,0,o), +(414,68,o), +(431,177,cs), +(453,303,o), +(391,374,o), +(274,374,cs), +(218,374,l), +(244,343,l), +(284,585,ls), +(314,768,o), +(467,894,o), +(667,894,cs), +(858,894,o), +(966,768,o), +(936,585,cs), +(895,338,ls), +(861,128,o), +(983,-15,o), +(1194,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(194,41,l), +(242,333,l), +(270,333,ls), +(360,333,o), +(406,276,o), +(391,184,cs), +(376,96,o), +(311,41,o), +(219,41,cs) +); +}, +{ +closed = 1; +nodes = ( +(562,921,l), +(410,998,l), +(421,977,l), +(432,1047,ls), +(449,1150,o), +(507,1187,o), +(592,1187,cs), +(1043,1187,l), +(1051,1234,l), +(600,1234,ls), +(487,1234,o), +(412,1180,o), +(389,1047,cs), +(375,968,l), +(530,887,l) +); +} +); +width = 1879; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1242,0); +}, +{ +name = bottomright; +pos = (1657,0); +}, +{ +name = top; +pos = (1447,1234); +}, +{ +name = topright; +pos = (1876,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1504,-15,o), +(1695,141,o), +(1732,369,cs), +(1807,821,ls), +(1815,864,o), +(1803,880,o), +(1763,899,cs), +(1660,947,l), +(1664,887,l), +(1678,970,ls), +(1690,1043,o), +(1725,1077,o), +(1803,1077,cs), +(1890,1077,l), +(1917,1234,l), +(1826,1234,ls), +(1658,1234,o), +(1564,1156,o), +(1535,977,cs), +(1516,862,l), +(1638,807,l), +(1567,378,ls), +(1543,236,o), +(1421,137,o), +(1255,137,cs), +(1104,137,o), +(1027,236,o), +(1050,378,cs), +(1076,536,ls), +(1114,764,o), +(972,920,o), +(705,920,cs), +(439,920,o), +(248,764,o), +(210,536,cs), +(122,0,l), +(308,0,ls), +(454,0,o), +(538,83,o), +(557,196,cs), +(581,338,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(376,527,ls), +(399,670,o), +(522,771,o), +(691,771,cs), +(848,771,o), +(931,670,o), +(907,527,cs), +(881,369,ls), +(843,141,o), +(980,-15,o), +(1241,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(303,111,l), +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs) +); +}, +{ +closed = 1; +nodes = ( +(587,872,l), +(479,958,l), +(487,887,l), +(500,966,ls), +(512,1042,o), +(555,1077,o), +(633,1077,cs), +(1099,1077,l), +(1125,1234,l), +(659,1234,ls), +(484,1234,o), +(387,1156,o), +(357,977,cs), +(344,899,l), +(461,804,l) +); +} +); +width = 1978; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1241,0); +}, +{ +name = bottomright; +pos = (1756,0); +}, +{ +name = top; +pos = (1445,1234); +}, +{ +name = topright; +pos = (1975,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1588,-15,o), +(1791,127,o), +(1829,358,cs), +(1884,685,ls), +(1895,750,o), +(1869,770,o), +(1814,789,cs), +(1658,843,l), +(1690,736,l), +(1707,838,ls), +(1714,876,o), +(1736,895,o), +(1776,895,cs), +(1962,895,l), +(2018,1234,l), +(1807,1234,ls), +(1550,1234,o), +(1461,1097,o), +(1430,907,cs), +(1401,734,l), +(1490,690,l), +(1441,388,ls), +(1430,322,o), +(1373,278,o), +(1294,278,cs), +(1217,278,o), +(1177,322,o), +(1187,388,cs), +(1201,481,ls), +(1233,683,o), +(1093,819,o), +(719,819,cs), +(346,819,o), +(162,683,o), +(128,481,cs), +(49,0,l), +(397,0,ls), +(545,0,o), +(627,63,o), +(648,192,cs), +(670,326,o), +(608,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(515,434,ls), +(526,497,o), +(586,538,o), +(673,538,cs), +(760,538,o), +(811,497,o), +(800,434,cs), +(787,358,ls), +(747,127,o), +(904,-15,o), +(1246,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(393,140,l), +(416,279,l), +(426,279,ls), +(465,279,o), +(484,252,o), +(477,207,cs), +(471,164,o), +(445,140,o), +(405,140,cs) +); +}, +{ +closed = 1; +nodes = ( +(587,774,l), +(488,851,l), +(509,773,l), +(520,838,ls), +(528,882,o), +(548,895,o), +(582,895,cs), +(1116,895,l), +(1172,1234,l), +(635,1234,ls), +(366,1234,o), +(274,1090,o), +(241,891,cs), +(221,773,l), +(305,701,l) +); +} +); +width = 2004; +} +); +metricRight = "ba-khmer"; +script = khmer; +subCategory = Other; +unicode = 6047; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa-khmer.post.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa-khmer.post.glyph new file mode 100644 index 0000000..6067446 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa-khmer.post.glyph @@ -0,0 +1,440 @@ +{ +category = Letter; +glyphname = "sa-khmer.post"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +background = { +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(5,-573,o), +(123,-476,o), +(146,-335,cs), +(350,896,ls), +(354,917,o), +(346,926,o), +(330,931,cs), +(192,984,l), +(202,963,l), +(216,1047,ls), +(234,1150,o), +(292,1187,o), +(377,1187,cs), +(459,1187,l), +(467,1234,l), +(385,1234,ls), +(271,1234,o), +(195,1180,o), +(172,1047,cs), +(157,952,l), +(303,896,l), +(100,-335,ls), +(81,-449,o), +(-18,-528,o), +(-180,-528,cs), +(-334,-528,o), +(-399,-449,o), +(-381,-335,cs), +(-343,-105,l), +(-389,-105,l), +(-427,-335,ls), +(-450,-476,o), +(-366,-573,o), +(-180,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(426,186,l), +(433,230,l), +(-1,230,l), +(-8,186,l) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(12,-573,o), +(123,-476,o), +(146,-335,cs), +(350,896,ls), +(354,917,o), +(346,926,o), +(330,931,cs), +(192,984,l), +(202,963,l), +(216,1047,ls), +(233,1150,o), +(292,1187,o), +(377,1187,cs), +(459,1187,l), +(467,1234,l), +(385,1234,ls), +(271,1234,o), +(194,1180,o), +(172,1047,cs), +(157,952,l), +(303,896,l), +(100,-335,ls), +(81,-449,o), +(-15,-528,o), +(-173,-528,cs), +(-332,-528,o), +(-399,-449,o), +(-381,-335,cs), +(-343,-105,l), +(-490,-105,l), +(-497,-148,l), +(-397,-148,l), +(-427,-335,ls), +(-450,-476,o), +(-359,-573,o), +(-173,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(426,186,l), +(433,230,l), +(-1,230,l), +(-8,186,l) +); +} +); +width = 527; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-167,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +background = { +anchors = ( +{ +name = bottom; +pos = (-167,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(69,-573,o), +(251,-439,o), +(284,-240,cs), +(460,821,ls), +(467,864,o), +(455,880,o), +(415,899,cs), +(313,947,l), +(317,887,l), +(330,970,ls), +(342,1043,o), +(378,1077,o), +(455,1077,cs), +(543,1077,l), +(569,1234,l), +(478,1234,ls), +(310,1234,o), +(217,1156,o), +(187,977,cs), +(168,862,l), +(290,807,l), +(118,-231,ls), +(99,-344,o), +(-13,-423,o), +(-155,-423,cs), +(-291,-423,o), +(-365,-349,o), +(-345,-231,cs), +(-324,-105,l), +(-491,-105,l), +(-514,-240,ls), +(-546,-439,o), +(-408,-573,o), +(-170,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(519,141,l), +(542,279,l), +(8,279,l), +(-15,141,l) +); +} +); +}; +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(75,-573,o), +(250,-447,o), +(282,-255,cs), +(460,821,ls), +(467,864,o), +(455,880,o), +(415,899,cs), +(313,947,l), +(317,887,l), +(330,970,ls), +(343,1043,o), +(378,1077,o), +(455,1077,cs), +(543,1077,l), +(569,1234,l), +(478,1234,ls), +(310,1234,o), +(216,1156,o), +(187,977,cs), +(168,862,l), +(290,807,l), +(116,-246,ls), +(98,-354,o), +(-7,-423,o), +(-145,-423,cs), +(-282,-423,o), +(-365,-354,o), +(-347,-246,cs), +(-324,-105,l), +(-583,-105,l), +(-602,-220,l), +(-501,-220,l), +(-507,-255,ls), +(-539,-447,o), +(-394,-573,o), +(-162,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(519,141,l), +(542,279,l), +(8,279,l), +(-15,141,l) +); +} +); +width = 630; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +background = { +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(164,-573,o), +(390,-426,o), +(431,-178,cs), +(574,685,ls), +(585,750,o), +(559,770,o), +(504,789,cs), +(349,843,l), +(380,736,l), +(397,838,ls), +(404,876,o), +(427,895,o), +(466,895,cs), +(653,895,l), +(709,1234,l), +(498,1234,ls), +(241,1234,o), +(151,1097,o), +(120,907,cs), +(92,734,l), +(180,690,l), +(39,-165,ls), +(25,-245,o), +(-37,-292,o), +(-132,-292,cs), +(-226,-292,o), +(-275,-245,o), +(-261,-165,cs), +(-249,-94,l), +(-643,-94,l), +(-657,-178,ls), +(-698,-426,o), +(-520,-573,o), +(-178,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(614,163,l), +(645,352,l), +(-17,352,l), +(-48,163,l) +); +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(178,-573,o), +(389,-431,o), +(429,-192,cs), +(574,685,ls), +(585,750,o), +(559,770,o), +(504,789,cs), +(349,843,l), +(380,736,l), +(397,838,ls), +(404,876,o), +(427,895,o), +(466,895,cs), +(653,895,l), +(709,1234,l), +(498,1234,ls), +(241,1234,o), +(151,1097,o), +(120,907,cs), +(92,734,l), +(180,690,l), +(36,-180,ls), +(25,-250,o), +(-37,-292,o), +(-132,-292,cs), +(-226,-292,o), +(-275,-250,o), +(-263,-180,cs), +(-249,-93,l), +(-728,-93,l), +(-755,-255,l), +(-654,-255,l), +(-657,-272,l), +(-688,-462,o), +(-496,-573,o), +(-164,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(614,163,l), +(645,352,l), +(-17,352,l), +(-48,163,l) +); +} +); +width = 694; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_aaS_ign-khmer.glyph new file mode 100644 index 0000000..cb3d312 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "sa_aaSign-khmer"; +kernLeft = KH_SA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1197,0); +}, +{ +name = bottomright; +pos = (1539,0); +}, +{ +name = top; +pos = (1403,1234); +}, +{ +name = topright; +pos = (1758,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2155,0,l), +(2310,939,ls), +(2342,1136,o), +(2283,1234,o), +(2061,1234,cs), +(1789,1234,l), +(1781,1187,l), +(2061,1187,ls), +(2247,1187,o), +(2291,1105,o), +(2264,939,cs), +(2108,0,l) +); +}, +{ +ref = "sa-khmer"; +} +); +width = 2480; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1242,0); +}, +{ +name = bottomright; +pos = (1657,0); +}, +{ +name = top; +pos = (1447,1234); +}, +{ +name = topright; +pos = (1876,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2296,0,l), +(2445,895,ls), +(2483,1126,o), +(2406,1234,o), +(2145,1234,cs), +(1908,1234,l), +(1882,1077,l), +(2110,1077,ls), +(2258,1077,o), +(2297,1014,o), +(2275,883,cs), +(2129,0,l) +); +}, +{ +ref = "sa-khmer"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1241,0); +}, +{ +name = bottomright; +pos = (1756,0); +}, +{ +name = top; +pos = (1445,1234); +}, +{ +name = topright; +pos = (1975,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2450,0,l), +(2579,802,ls), +(2633,1131,o), +(2477,1234,o), +(2183,1234,cs), +(2000,1234,l), +(1944,895,l), +(2064,895,ls), +(2168,895,o), +(2193,850,o), +(2180,768,cs), +(2056,0,l) +); +}, +{ +ref = "sa-khmer"; +} +); +width = 2680; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_aaS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_aaS_ign-khmer.post_.glyph new file mode 100644 index 0000000..c419659 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_aaS_ign-khmer.post_.glyph @@ -0,0 +1,140 @@ +{ +category = Letter; +glyphname = "sa_aaSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(803,0,l), +(958,939,ls), +(990,1136,o), +(931,1234,o), +(709,1234,cs), +(437,1234,l), +(429,1187,l), +(709,1187,ls), +(895,1187,o), +(939,1105,o), +(912,939,cs), +(756,0,l) +); +}, +{ +ref = "sa-khmer.post"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-167,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(949,0,l), +(1097,895,ls), +(1135,1126,o), +(1059,1234,o), +(797,1234,cs), +(560,1234,l), +(534,1077,l), +(763,1077,ls), +(910,1077,o), +(950,1014,o), +(928,883,cs), +(781,0,l) +); +}, +{ +ref = "sa-khmer.post"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1140,0,l), +(1270,802,ls), +(1323,1131,o), +(1167,1234,o), +(873,1234,cs), +(691,1234,l), +(634,895,l), +(755,895,ls), +(859,895,o), +(883,850,o), +(870,768,cs), +(746,0,l) +); +}, +{ +ref = "sa-khmer.post"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_auS_ign-khmer.glyph new file mode 100644 index 0000000..53d17b6 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "sa_auSign-khmer"; +kernLeft = KH_SA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1197,0); +}, +{ +name = bottomright; +pos = (1539,0); +}, +{ +name = top; +pos = (1403,1234); +}, +{ +name = topright; +pos = (1758,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2325,1221,o), +(2392,1307,o), +(2418,1457,cs), +(2454,1676,l), +(2408,1676,l), +(2373,1457,ls), +(2351,1327,o), +(2307,1268,o), +(2225,1200,c), +(2245,1165,l) +); +}, +{ +ref = "sa_aaSign-khmer"; +} +); +width = 2479; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1242,0); +}, +{ +name = bottomright; +pos = (1657,0); +}, +{ +name = top; +pos = (1447,1234); +}, +{ +name = topright; +pos = (1876,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2458,1194,o), +(2533,1292,o), +(2558,1444,cs), +(2596,1676,l), +(2433,1676,l), +(2394,1437,ls), +(2374,1317,o), +(2330,1247,o), +(2253,1174,c), +(2367,1137,l) +); +}, +{ +ref = "sa_aaSign-khmer"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1241,0); +}, +{ +name = bottomright; +pos = (1756,0); +}, +{ +name = top; +pos = (1445,1234); +}, +{ +name = topright; +pos = (1975,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2592,1150,o), +(2678,1268,o), +(2704,1423,cs), +(2745,1676,l), +(2367,1676,l), +(2322,1404,ls), +(2305,1300,o), +(2262,1213,o), +(2205,1132,c), +(2481,1089,l) +); +}, +{ +ref = "sa_aaSign-khmer"; +} +); +width = 2680; +} +); +metricLeft = "sa-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_auS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_auS_ign-khmer.post_.glyph new file mode 100644 index 0000000..b2dd3b1 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sa_auS_ign-khmer.post_.glyph @@ -0,0 +1,134 @@ +{ +category = Letter; +glyphname = "sa_auSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(974,1221,o), +(1041,1307,o), +(1066,1457,cs), +(1102,1676,l), +(1057,1676,l), +(1021,1457,ls), +(999,1327,o), +(955,1268,o), +(873,1200,c), +(894,1165,l) +); +}, +{ +ref = "sa_aaSign-khmer.post_"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-167,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1110,1194,o), +(1185,1292,o), +(1211,1444,cs), +(1249,1676,l), +(1086,1676,l), +(1046,1437,ls), +(1027,1317,o), +(982,1247,o), +(905,1174,c), +(1019,1137,l) +); +}, +{ +ref = "sa_aaSign-khmer.post_"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1282,1150,o), +(1368,1268,o), +(1394,1423,cs), +(1436,1676,l), +(1057,1676,l), +(1012,1404,ls), +(995,1300,o), +(952,1213,o), +(895,1132,c), +(1171,1089,l) +); +}, +{ +ref = "sa_aaSign-khmer.post_"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/samyoksannya-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/samyoksannya-khmer.glyph new file mode 100644 index 0000000..ca4dfee --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/samyoksannya-khmer.glyph @@ -0,0 +1,139 @@ +{ +category = Mark; +glyphname = "samyoksannya-khmer"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (595,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(681,1460,o), +(852,1624,o), +(933,1909,c), +(886,1909,l), +(814,1659,o), +(668,1505,o), +(455,1505,cs), +(333,1505,o), +(263,1573,o), +(279,1669,cs), +(294,1758,o), +(359,1820,o), +(460,1820,cs), +(487,1820,o), +(516,1815,o), +(544,1807,c), +(551,1853,l), +(524,1860,o), +(496,1865,o), +(466,1865,cs), +(346,1865,o), +(253,1788,o), +(235,1676,cs), +(213,1545,o), +(300,1460,o), +(455,1460,cs) +); +} +); +width = 760; +}, +{ +anchors = ( +{ +name = _topright; +pos = (678,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(768,1452,o), +(983,1626,o), +(1073,1956,c), +(900,1956,l), +(835,1714,o), +(708,1588,o), +(533,1588,cs), +(424,1588,o), +(394,1638,o), +(405,1703,cs), +(416,1773,o), +(463,1807,o), +(528,1807,cs), +(553,1807,o), +(580,1802,o), +(606,1795,c), +(627,1921,l), +(597,1930,o), +(567,1935,o), +(528,1935,cs), +(393,1935,o), +(267,1871,o), +(242,1717,cs), +(219,1572,o), +(298,1452,o), +(512,1452,cs) +); +} +); +width = 892; +}, +{ +anchors = ( +{ +name = _topright; +pos = (832,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(967,1382,o), +(1198,1562,o), +(1299,1954,c), +(927,1954,l), +(862,1694,o), +(788,1603,o), +(680,1603,cs), +(615,1603,o), +(582,1631,o), +(590,1681,cs), +(596,1720,o), +(625,1746,o), +(659,1746,cs), +(675,1746,o), +(689,1740,o), +(703,1732,c), +(734,1920,l), +(691,1932,o), +(628,1938,o), +(580,1938,cs), +(408,1938,o), +(268,1872,o), +(238,1692,cs), +(207,1504,o), +(336,1382,o), +(621,1382,cs) +); +} +); +width = 1118; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6096; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/samyoksannya-khmer.ro.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/samyoksannya-khmer.ro.glyph new file mode 100644 index 0000000..2aca038 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/samyoksannya-khmer.ro.glyph @@ -0,0 +1,139 @@ +{ +category = Mark; +glyphname = "samyoksannya-khmer.ro"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (701,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(668,1460,o), +(829,1624,o), +(890,1909,c), +(842,1909,l), +(787,1655,o), +(653,1505,o), +(447,1505,cs), +(324,1505,o), +(263,1571,o), +(280,1669,cs), +(295,1758,o), +(364,1820,o), +(455,1820,cs), +(480,1820,o), +(507,1815,o), +(533,1807,c), +(541,1853,l), +(513,1860,o), +(485,1865,o), +(455,1865,cs), +(344,1865,o), +(252,1785,o), +(235,1676,cs), +(213,1545,o), +(293,1460,o), +(447,1460,cs) +); +} +); +width = 717; +}, +{ +anchors = ( +{ +name = _topright; +pos = (794,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(743,1452,o), +(941,1626,o), +(1029,1956,c), +(861,1956,l), +(799,1712,o), +(675,1585,o), +(519,1585,cs), +(424,1585,o), +(389,1636,o), +(400,1703,cs), +(412,1772,o), +(463,1807,o), +(523,1807,cs), +(545,1807,o), +(566,1802,o), +(587,1795,c), +(608,1921,l), +(578,1930,o), +(541,1935,o), +(508,1935,cs), +(377,1935,o), +(266,1867,o), +(242,1717,cs), +(216,1561,o), +(298,1452,o), +(495,1452,cs) +); +} +); +width = 848; +}, +{ +anchors = ( +{ +name = _topright; +pos = (925,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(911,1382,o), +(1144,1560,o), +(1248,1954,c), +(876,1954,l), +(812,1694,o), +(748,1603,o), +(660,1603,cs), +(607,1603,o), +(580,1631,o), +(588,1681,cs), +(595,1719,o), +(617,1746,o), +(644,1746,cs), +(657,1746,o), +(668,1740,o), +(680,1732,c), +(711,1920,l), +(671,1932,o), +(609,1938,o), +(564,1938,cs), +(401,1938,o), +(266,1860,o), +(235,1677,cs), +(205,1492,o), +(317,1382,o), +(578,1382,cs) +); +} +); +width = 1067; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/samyoksannya-khmer.small.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/samyoksannya-khmer.small.glyph new file mode 100644 index 0000000..d567e52 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/samyoksannya-khmer.small.glyph @@ -0,0 +1,139 @@ +{ +category = Mark; +glyphname = "samyoksannya-khmer.small"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (760,1490); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(675,1621,o), +(835,1743,o), +(885,1960,c), +(837,1960,l), +(798,1778,o), +(664,1666,o), +(480,1666,cs), +(344,1666,o), +(290,1723,o), +(304,1807,cs), +(314,1871,o), +(368,1915,o), +(445,1915,cs), +(467,1915,o), +(494,1910,o), +(521,1903,c), +(528,1948,l), +(501,1955,o), +(472,1960,o), +(445,1960,cs), +(344,1960,o), +(272,1893,o), +(258,1814,cs), +(239,1698,o), +(312,1621,o), +(480,1621,cs) +); +} +); +width = 703; +}, +{ +anchors = ( +{ +name = _topright; +pos = (836,1537); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(768,1692,o), +(947,1839,o), +(1025,2119,c), +(868,2119,l), +(813,1917,o), +(699,1812,o), +(547,1812,cs), +(453,1812,o), +(416,1853,o), +(426,1914,cs), +(436,1973,o), +(482,2006,o), +(539,2006,cs), +(560,2006,o), +(583,2002,o), +(605,1995,c), +(623,2106,l), +(594,2114,o), +(556,2118,o), +(526,2118,cs), +(399,2118,o), +(296,2050,o), +(275,1920,cs), +(252,1781,o), +(340,1692,o), +(527,1692,cs) +); +} +); +width = 817; +}, +{ +anchors = ( +{ +name = _topright; +pos = (998,1573); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(974,1722,o), +(1204,1886,o), +(1294,2199,c), +(950,2199,l), +(897,2003,o), +(823,1914,o), +(709,1914,cs), +(643,1914,o), +(610,1943,o), +(616,1985,cs), +(622,2018,o), +(653,2040,o), +(688,2040,cs), +(705,2040,o), +(717,2034,o), +(731,2027,c), +(758,2195,l), +(718,2205,o), +(656,2211,o), +(612,2211,cs), +(448,2211,o), +(312,2140,o), +(286,1982,cs), +(259,1821,o), +(374,1722,o), +(636,1722,cs) +); +} +); +width = 1072; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/seven-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/seven-khmer.glyph new file mode 100644 index 0000000..69ea7fb --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/seven-khmer.glyph @@ -0,0 +1,252 @@ +{ +glyphname = "seven-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1171,-9,o), +(1251,64,o), +(1271,186,cs), +(1484,1467,l), +(1437,1467,l), +(1225,186,ls), +(1209,93,o), +(1146,38,o), +(1047,38,cs), +(959,38,o), +(909,97,o), +(923,186,cs), +(1075,1102,ls), +(1090,1190,o), +(1053,1239,o), +(976,1239,cs), +(915,1239,o), +(859,1214,o), +(773,1134,cs), +(677,1045,l), +(609,1134,ls), +(549,1213,o), +(506,1239,o), +(444,1239,cs), +(367,1239,o), +(317,1190,o), +(303,1102,cs), +(120,0,l), +(191,0,ls), +(309,0,o), +(394,68,o), +(411,177,cs), +(432,303,o), +(370,374,o), +(253,374,cs), +(198,374,l), +(223,343,l), +(349,1102,ls), +(359,1163,o), +(392,1197,o), +(439,1197,cs), +(489,1197,o), +(525,1171,o), +(576,1107,cs), +(667,989,l), +(673,989,l), +(804,1107,ls), +(877,1172,o), +(920,1197,o), +(969,1197,cs), +(1016,1197,o), +(1039,1163,o), +(1029,1102,cs), +(877,186,ls), +(857,68,o), +(926,-9,o), +(1047,-9,cs) +); +}, +{ +closed = 1; +nodes = ( +(172,41,l), +(220,333,l), +(250,333,ls), +(340,333,o), +(386,276,o), +(370,184,cs), +(356,96,o), +(290,41,o), +(198,41,cs) +); +} +); +width = 1575; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1285,-10,o), +(1412,81,o), +(1437,228,cs), +(1642,1467,l), +(1475,1467,l), +(1274,254,ls), +(1262,178,o), +(1202,127,o), +(1127,127,cs), +(1052,127,o), +(1010,178,o), +(1022,254,cs), +(1153,1041,ls), +(1174,1170,o), +(1120,1240,o), +(999,1240,cs), +(923,1240,o), +(855,1212,o), +(773,1147,cs), +(727,1110,l), +(693,1147,ls), +(632,1214,o), +(583,1240,o), +(513,1240,cs), +(394,1240,o), +(315,1168,o), +(294,1041,cs), +(122,0,l), +(308,0,ls), +(454,0,o), +(538,83,o), +(557,196,cs), +(581,338,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(455,1008,ls), +(464,1056,o), +(493,1084,o), +(533,1084,cs), +(568,1084,o), +(597,1064,o), +(642,1008,cs), +(690,952,l), +(728,952,l), +(792,1008,ls), +(856,1064,o), +(893,1084,o), +(928,1084,cs), +(968,1084,o), +(988,1056,o), +(979,1008,cs), +(851,228,ls), +(826,81,o), +(923,-10,o), +(1105,-10,cs) +); +}, +{ +closed = 1; +nodes = ( +(303,111,l), +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs) +); +} +); +width = 1706; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1484,-12,o), +(1630,125,o), +(1666,341,cs), +(1841,1397,l), +(1447,1397,l), +(1273,347,ls), +(1264,290,o), +(1229,257,o), +(1181,257,cs), +(1134,257,o), +(1110,290,o), +(1120,347,cs), +(1230,1010,ls), +(1254,1158,o), +(1184,1240,o), +(1046,1240,cs), +(930,1240,o), +(859,1213,o), +(768,1146,cs), +(747,1131,l), +(732,1146,ls), +(664,1213,o), +(602,1240,o), +(485,1240,cs), +(333,1240,o), +(227,1158,o), +(203,1010,cs), +(36,0,l), +(384,0,ls), +(543,0,o), +(629,62,o), +(650,192,cs), +(672,327,o), +(607,414,o), +(484,414,cs), +(463,414,l), +(489,357,l), +(581,913,ls), +(585,938,o), +(601,952,o), +(620,952,cs), +(639,952,o), +(655,941,o), +(675,914,cs), +(696,883,l), +(717,883,l), +(749,914,ls), +(775,939,o), +(795,952,o), +(816,952,cs), +(835,952,o), +(846,938,o), +(842,913,cs), +(747,341,ls), +(707,100,o), +(830,-12,o), +(1137,-12,cs) +); +}, +{ +closed = 1; +nodes = ( +(380,140,l), +(403,279,l), +(413,279,ls), +(452,279,o), +(471,252,o), +(464,207,cs), +(458,164,o), +(431,140,o), +(391,140,cs) +); +} +); +width = 1834; +} +); +unicode = 6119; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha-khmer.below.glyph new file mode 100644 index 0000000..4bb960d --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha-khmer.below.glyph @@ -0,0 +1,228 @@ +{ +category = Mark; +glyphname = "sha-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (581,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-90,-559,l), +(-58,-365,ls), +(-33,-215,o), +(105,-138,o), +(300,-138,cs), +(486,-138,o), +(593,-215,o), +(568,-365,cs), +(536,-559,l), +(581,-559,l), +(613,-365,ls), +(643,-186,o), +(513,-93,o), +(300,-93,cs), +(87,-93,o), +(-73,-186,o), +(-103,-365,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-90,-559,l), +(-42,-452,o), +(45,-389,o), +(150,-389,cs), +(172,-389,o), +(203,-391,o), +(230,-400,c), +(237,-355,l), +(212,-350,o), +(187,-346,o), +(150,-346,cs), +(53,-346,o), +(-29,-400,o), +(-71,-477,c), +(-88,-477,l), +(-102,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(748,-400,l), +(755,-358,l), +(366,-358,l), +(359,-400,l) +); +} +); +width = 957; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (354,0); +}, +{ +name = bottom; +pos = (261,-559); +}, +{ +name = bottomright; +pos = (657,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(21,-559,l), +(50,-381,ls), +(67,-279,o), +(167,-218,o), +(317,-218,cs), +(467,-218,o), +(547,-279,o), +(531,-381,cs), +(502,-559,l), +(657,-559,l), +(687,-380,ls), +(716,-200,o), +(585,-93,o), +(338,-93,cs), +(90,-93,o), +(-75,-200,o), +(-105,-380,cs), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(22,-559,l), +(58,-500,o), +(122,-465,o), +(200,-465,cs), +(220,-465,o), +(251,-467,o), +(275,-475,c), +(294,-355,l), +(272,-351,o), +(245,-347,o), +(221,-347,cs), +(143,-347,o), +(85,-387,o), +(50,-442,c), +(31,-442,l), +(13,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(779,-464,l), +(796,-365,l), +(404,-365,l), +(387,-464,l) +); +} +); +width = 999; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (458,0); +}, +{ +name = bottom; +pos = (365,-559); +}, +{ +name = bottomright; +pos = (865,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(232,-559,l), +(262,-378,ls), +(273,-314,o), +(322,-274,o), +(412,-274,cs), +(504,-274,o), +(538,-314,o), +(528,-378,cs), +(498,-559,l), +(865,-559,l), +(892,-391,ls), +(922,-209,o), +(820,-79,o), +(444,-79,cs), +(102,-79,o), +(-73,-186,o), +(-103,-368,cs), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(232,-559,l), +(253,-519,o), +(296,-494,o), +(342,-494,cs), +(356,-494,o), +(371,-496,o), +(386,-503,c), +(409,-362,l), +(399,-359,o), +(384,-357,o), +(368,-357,cs), +(325,-357,o), +(288,-375,o), +(263,-409,c), +(248,-409,l), +(223,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(951,-496,l), +(971,-375,l), +(454,-375,l), +(434,-496,l) +); +} +); +width = 1176; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha-khmer.glyph new file mode 100644 index 0000000..5f7ed51 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha-khmer.glyph @@ -0,0 +1,249 @@ +{ +category = Letter; +glyphname = "sha-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(140,0,l), +(187,0,l), +(210,139,ls), +(238,305,o), +(332,393,o), +(448,393,cs), +(489,393,o), +(521,382,o), +(552,368,c), +(560,416,l), +(531,429,o), +(496,437,o), +(461,437,cs), +(382,437,o), +(301,405,o), +(244,319,c), +(239,319,l), +(283,582,ls), +(317,783,o), +(469,908,o), +(685,908,cs), +(889,908,o), +(996,785,o), +(963,582,cs), +(867,0,l), +(913,0,l), +(1009,582,ls), +(1047,811,o), +(920,955,o), +(685,955,cs), +(448,955,o), +(274,811,o), +(236,582,cs) +); +}, +{ +closed = 1; +nodes = ( +(1131,373,l), +(1138,416,l), +(676,416,l), +(669,373,l) +); +}, +{ +closed = 1; +nodes = ( +(1117,1187,l), +(1125,1234,l), +(338,1234,l), +(330,1187,l) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(122,0,l), +(289,0,l), +(307,109,ls), +(325,222,o), +(415,312,o), +(540,312,cs), +(576,312,o), +(605,303,o), +(632,290,c), +(656,437,l), +(631,448,o), +(600,455,o), +(568,455,cs), +(488,455,o), +(408,421,o), +(351,329,c), +(343,329,l), +(373,505,ls), +(398,661,o), +(533,768,o), +(703,768,cs), +(861,768,o), +(951,661,o), +(926,505,cs), +(842,0,l), +(1009,0,l), +(1094,514,ls), +(1134,755,o), +(982,920,o), +(717,920,cs), +(453,920,o), +(247,755,o), +(207,514,cs) +); +}, +{ +closed = 1; +nodes = ( +(1214,301,l), +(1235,429,l), +(769,429,l), +(748,301,l) +); +}, +{ +closed = 1; +nodes = ( +(1195,1077,l), +(1221,1234,l), +(319,1234,l), +(293,1077,l) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(49,0,l), +(443,0,l), +(447,26,ls), +(461,112,o), +(509,162,o), +(580,162,cs), +(605,162,o), +(629,156,o), +(651,149,c), +(691,391,l), +(673,396,o), +(649,399,o), +(630,399,cs), +(581,399,o), +(544,378,o), +(503,306,c), +(494,306,l), +(509,400,ls), +(523,484,o), +(586,540,o), +(673,540,cs), +(760,540,o), +(805,484,o), +(792,400,cs), +(725,0,l), +(1120,0,l), +(1189,417,ls), +(1231,675,o), +(1073,834,o), +(722,834,cs), +(372,834,o), +(161,675,o), +(118,417,cs) +); +}, +{ +closed = 1; +nodes = ( +(1244,191,l), +(1270,350,l), +(723,350,l), +(696,191,l) +); +}, +{ +closed = 1; +nodes = ( +(1276,895,l), +(1332,1234,l), +(246,1234,l), +(190,895,l) +); +} +); +width = 1351; +} +); +script = khmer; +subCategory = Other; +unicode = 6045; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha_aaS_ign-khmer.glyph new file mode 100644 index 0000000..625a016 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha_aaS_ign-khmer.glyph @@ -0,0 +1,141 @@ +{ +category = Letter; +glyphname = "sha_aaSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1670,939,ls), +(1702,1136,o), +(1643,1234,o), +(1422,1234,cs), +(1098,1234,l), +(1090,1187,l), +(1421,1187,ls), +(1607,1187,o), +(1650,1105,o), +(1623,939,cs), +(1468,0,l) +); +}, +{ +ref = "sha-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1634,0,l), +(1783,895,ls), +(1821,1126,o), +(1744,1234,o), +(1483,1234,cs), +(1162,1234,l), +(1136,1077,l), +(1448,1077,ls), +(1596,1077,o), +(1635,1014,o), +(1613,883,cs), +(1467,0,l) +); +}, +{ +ref = "sha-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1797,0,l), +(1927,802,ls), +(1981,1141,o), +(1812,1234,o), +(1530,1234,cs), +(1313,1234,l), +(1257,895,l), +(1412,895,ls), +(1516,895,o), +(1540,850,o), +(1527,768,cs), +(1403,0,l) +); +}, +{ +ref = "sha-khmer"; +} +); +width = 2027; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha_auS_ign-khmer.glyph new file mode 100644 index 0000000..b8ec7be --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sha_auS_ign-khmer.glyph @@ -0,0 +1,136 @@ +{ +category = Letter; +glyphname = "sha_auSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "sha_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "sha_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1939,1150,o), +(2025,1268,o), +(2051,1423,cs), +(2093,1676,l), +(1714,1676,l), +(1669,1404,ls), +(1652,1300,o), +(1610,1213,o), +(1552,1132,c), +(1829,1089,l) +); +}, +{ +ref = "sha_aaSign-khmer"; +} +); +width = 2027; +} +); +metricLeft = "sha-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/six-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/six-khmer.glyph new file mode 100644 index 0000000..52f7491 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/six-khmer.glyph @@ -0,0 +1,153 @@ +{ +glyphname = "six-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(820,-9,o), +(1036,252,o), +(1094,598,cs), +(1158,991,o), +(1039,1249,o), +(709,1249,cs), +(546,1249,o), +(401,1168,o), +(323,1059,c), +(319,1059,l), +(386,1467,l), +(340,1467,l), +(255,956,l), +(302,956,l), +(365,1088,o), +(504,1202,o), +(709,1202,cs), +(1008,1202,o), +(1106,963,o), +(1047,605,cs), +(993,279,o), +(798,38,o), +(488,38,cs), +(266,38,o), +(136,168,o), +(168,359,cs), +(194,519,o), +(312,620,o), +(475,620,cs), +(554,620,l), +(562,667,l), +(483,667,ls), +(296,667,o), +(152,546,o), +(122,367,cs), +(85,140,o), +(233,-9,o), +(488,-9,cs) +); +} +); +width = 1231; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(848,-15,o), +(1122,183,o), +(1190,593,cs), +(1256,995,o), +(1086,1249,o), +(776,1249,cs), +(677,1249,o), +(550,1222,o), +(450,1113,c), +(443,1113,l), +(502,1467,l), +(336,1467,l), +(247,931,l), +(407,931,l), +(463,1027,o), +(580,1097,o), +(723,1097,cs), +(946,1097,o), +(1065,926,o), +(1013,616,cs), +(961,305,o), +(786,137,o), +(552,137,cs), +(381,137,o), +(270,228,o), +(294,370,cs), +(313,485,o), +(409,559,o), +(531,559,cs), +(602,559,l), +(626,707,l), +(550,707,ls), +(327,707,o), +(156,597,o), +(122,386,cs), +(81,143,o), +(243,-15,o), +(528,-15,cs) +); +} +); +width = 1325; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(907,-15,o), +(1191,175,o), +(1263,610,cs), +(1329,1011,o), +(1157,1245,o), +(848,1245,cs), +(710,1245,o), +(645,1199,o), +(601,1163,c), +(592,1163,l), +(631,1397,l), +(259,1397,l), +(172,877,l), +(488,877,l), +(544,943,o), +(605,979,o), +(688,979,cs), +(840,979,o), +(888,861,o), +(849,624,cs), +(808,373,o), +(713,268,o), +(584,268,cs), +(491,268,o), +(438,322,o), +(452,405,cs), +(463,473,o), +(512,513,o), +(588,513,cs), +(650,513,l), +(691,760,l), +(523,760,ls), +(265,760,o), +(87,676,o), +(47,431,cs), +(-4,127,o), +(204,-15,o), +(530,-15,cs) +); +} +); +width = 1332; +} +); +unicode = 6118; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/space.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/space.glyph new file mode 100644 index 0000000..ea3d969 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/space.glyph @@ -0,0 +1,26 @@ +{ +glyphname = space; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +width = 576; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +width = 576; +}, +{ +guides = ( +{ +pos = (0,1238.875); +}, +{ +pos = (0,763.125); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +width = 407; +} +); +unicode = 32; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso-khmer.glyph new file mode 100644 index 0000000..d091ad5 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso-khmer.glyph @@ -0,0 +1,274 @@ +{ +category = Letter; +glyphname = "sso-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (519,0); +}, +{ +name = bottomright; +pos = (883,0); +}, +{ +name = top; +pos = (723,1234); +}, +{ +name = topright; +pos = (1102,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1163,572,l), +(1170,616,l), +(708,616,l), +(701,572,l) +); +}, +{ +closed = 1; +nodes = ( +(745,-15,o), +(918,122,o), +(952,329,cs), +(1046,896,ls), +(1050,917,o), +(1043,926,o), +(1027,931,cs), +(888,984,l), +(899,963,l), +(913,1047,ls), +(930,1150,o), +(988,1187,o), +(1073,1187,cs), +(1155,1187,l), +(1163,1234,l), +(1081,1234,ls), +(968,1234,o), +(891,1180,o), +(870,1047,cs), +(854,952,l), +(1000,896,l), +(906,329,ls), +(876,150,o), +(721,32,o), +(516,32,cs), +(320,32,o), +(212,153,o), +(241,329,cs), +(335,896,ls), +(338,917,o), +(331,926,o), +(315,931,cs), +(177,984,l), +(187,963,l), +(202,1047,ls), +(218,1150,o), +(276,1187,o), +(362,1187,cs), +(444,1187,l), +(452,1234,l), +(370,1234,ls), +(256,1234,o), +(180,1180,o), +(158,1047,cs), +(142,952,l), +(288,896,l), +(194,329,ls), +(161,124,o), +(290,-15,o), +(516,-15,cs) +); +} +); +width = 1224; +}, +{ +anchors = ( +{ +name = bottom; +pos = (562,0); +}, +{ +name = bottomright; +pos = (988,0); +}, +{ +name = top; +pos = (768,1234); +}, +{ +name = topright; +pos = (1207,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1240,500,l), +(1262,638,l), +(689,638,l), +(667,500,l) +); +}, +{ +closed = 1; +nodes = ( +(822,-15,o), +(1027,147,o), +(1066,384,cs), +(1139,821,ls), +(1146,864,o), +(1134,880,o), +(1094,899,cs), +(992,947,l), +(995,887,l), +(1009,970,ls), +(1021,1043,o), +(1057,1077,o), +(1134,1077,cs), +(1222,1077,l), +(1248,1234,l), +(1157,1234,ls), +(989,1234,o), +(896,1156,o), +(866,977,cs), +(847,862,l), +(969,807,l), +(900,393,ls), +(875,241,o), +(742,137,o), +(575,137,cs), +(419,137,o), +(330,241,o), +(354,393,cs), +(426,821,ls), +(433,864,o), +(421,880,o), +(381,899,cs), +(279,947,l), +(282,887,l), +(296,970,ls), +(308,1043,o), +(343,1077,o), +(421,1077,cs), +(509,1077,l), +(535,1234,l), +(444,1234,ls), +(276,1234,o), +(183,1156,o), +(153,977,cs), +(134,862,l), +(256,807,l), +(186,384,ls), +(146,147,o), +(298,-15,o), +(560,-15,cs) +); +} +); +width = 1308; +}, +{ +anchors = ( +{ +name = bottom; +pos = (583,0); +}, +{ +name = bottomright; +pos = (1104,0); +}, +{ +name = top; +pos = (791,1234); +}, +{ +name = topright; +pos = (1322,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1285,449,l), +(1311,608,l), +(698,608,l), +(672,449,l) +); +}, +{ +closed = 1; +nodes = ( +(931,-15,o), +(1142,144,o), +(1185,403,cs), +(1232,685,ls), +(1243,750,o), +(1217,770,o), +(1163,789,cs), +(1007,843,l), +(1038,736,l), +(1055,838,ls), +(1062,876,o), +(1085,895,o), +(1125,895,cs), +(1310,895,l), +(1366,1234,l), +(1156,1234,ls), +(899,1234,o), +(809,1097,o), +(778,907,cs), +(749,734,l), +(839,690,l), +(794,418,ls), +(780,334,o), +(715,278,o), +(629,278,cs), +(542,278,o), +(497,334,o), +(511,418,cs), +(555,685,ls), +(566,750,o), +(540,770,o), +(485,789,cs), +(330,843,l), +(361,736,l), +(378,838,ls), +(385,876,o), +(408,895,o), +(447,895,cs), +(634,895,l), +(690,1234,l), +(479,1234,ls), +(210,1234,o), +(130,1082,o), +(101,907,cs), +(73,734,l), +(162,690,l), +(114,403,ls), +(71,144,o), +(229,-15,o), +(580,-15,cs) +); +} +); +width = 1350; +} +); +script = khmer; +subCategory = Other; +unicode = 6046; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso-khmer.post.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso-khmer.post.glyph new file mode 100644 index 0000000..983bdfa --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso-khmer.post.glyph @@ -0,0 +1,215 @@ +{ +category = Letter; +glyphname = "sso-khmer.post"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (109,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-415,-559,l), +(-135,-325,l), +(68,-559,l), +(109,-559,l), +(350,896,ls), +(354,917,o), +(346,926,o), +(330,931,cs), +(192,984,l), +(202,963,l), +(216,1047,ls), +(233,1150,o), +(292,1187,o), +(377,1187,cs), +(459,1187,l), +(467,1234,l), +(385,1234,ls), +(271,1234,o), +(194,1180,o), +(172,1047,cs), +(157,952,l), +(303,896,l), +(73,-493,l), +(71,-493,l), +(-117,-279,l), +(-146,-279,l), +(-404,-493,l), +(-407,-493,l), +(-343,-105,l), +(-389,-105,l), +(-464,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(426,186,l), +(433,230,l), +(-1,230,l), +(-8,186,l) +); +} +); +width = 527; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-169,-559); +}, +{ +name = bottomright; +pos = (231,-559); +}, +{ +name = top; +pos = (148,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(-398,-559,l), +(-128,-356,l), +(78,-559,l), +(231,-559,l), +(460,821,ls), +(467,864,o), +(455,880,o), +(415,899,cs), +(313,947,l), +(317,887,l), +(330,970,ls), +(343,1043,o), +(378,1077,o), +(455,1077,cs), +(543,1077,l), +(569,1234,l), +(478,1234,ls), +(310,1234,o), +(216,1156,o), +(187,977,cs), +(168,862,l), +(290,807,l), +(93,-381,l), +(87,-381,l), +(-88,-210,l), +(-135,-210,l), +(-364,-381,l), +(-370,-381,l), +(-324,-105,l), +(-491,-105,l), +(-566,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(519,141,l), +(542,279,l), +(8,279,l), +(-15,141,l) +); +} +); +width = 630; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (368,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(-333,-559,l), +(-143,-407,l), +(-2,-559,l), +(368,-559,l), +(574,685,ls), +(585,750,o), +(559,770,o), +(504,789,cs), +(349,843,l), +(380,736,l), +(397,838,ls), +(404,876,o), +(427,895,o), +(466,895,cs), +(653,895,l), +(709,1234,l), +(498,1234,ls), +(241,1234,o), +(151,1097,o), +(120,907,cs), +(92,734,l), +(180,690,l), +(20,-277,l), +(13,-277,l), +(-94,-175,l), +(-132,-175,l), +(-272,-277,l), +(-279,-277,l), +(-249,-92,l), +(-643,-92,l), +(-720,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(614,163,l), +(645,352,l), +(-17,352,l), +(-48,163,l) +); +} +); +width = 694; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_aaS_ign-khmer.glyph new file mode 100644 index 0000000..a0bed14 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "sso_aaSign-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (519,0); +}, +{ +name = bottomright; +pos = (883,0); +}, +{ +name = top; +pos = (723,1234); +}, +{ +name = topright; +pos = (1102,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1500,0,l), +(1655,939,ls), +(1687,1136,o), +(1628,1234,o), +(1407,1234,cs), +(1134,1234,l), +(1126,1187,l), +(1407,1187,ls), +(1592,1187,o), +(1636,1105,o), +(1609,939,cs), +(1453,0,l) +); +}, +{ +ref = "sso-khmer"; +} +); +width = 1825; +}, +{ +anchors = ( +{ +name = bottom; +pos = (562,0); +}, +{ +name = bottomright; +pos = (988,0); +}, +{ +name = top; +pos = (768,1234); +}, +{ +name = topright; +pos = (1207,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1627,0,l), +(1775,895,ls), +(1813,1126,o), +(1737,1234,o), +(1476,1234,cs), +(1238,1234,l), +(1212,1077,l), +(1441,1077,ls), +(1588,1077,o), +(1628,1014,o), +(1606,883,cs), +(1460,0,l) +); +}, +{ +ref = "sso-khmer"; +} +); +width = 1934; +}, +{ +anchors = ( +{ +name = bottom; +pos = (583,0); +}, +{ +name = bottomright; +pos = (1104,0); +}, +{ +name = top; +pos = (791,1234); +}, +{ +name = topright; +pos = (1322,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,0,l), +(1925,802,ls), +(1978,1131,o), +(1823,1234,o), +(1529,1234,cs), +(1346,1234,l), +(1290,895,l), +(1410,895,ls), +(1514,895,o), +(1539,850,o), +(1526,768,cs), +(1401,0,l) +); +}, +{ +ref = "sso-khmer"; +} +); +width = 2026; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_aaS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_aaS_ign-khmer.post_.glyph new file mode 100644 index 0000000..10a43f8 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_aaS_ign-khmer.post_.glyph @@ -0,0 +1,140 @@ +{ +category = Letter; +glyphname = "sso_aaSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (109,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(803,0,l), +(958,939,ls), +(990,1136,o), +(931,1234,o), +(709,1234,cs), +(437,1234,l), +(429,1187,l), +(709,1187,ls), +(895,1187,o), +(939,1105,o), +(912,939,cs), +(756,0,l) +); +}, +{ +ref = "sso-khmer.post"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-169,-559); +}, +{ +name = bottomright; +pos = (231,-559); +}, +{ +name = top; +pos = (148,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(949,0,l), +(1097,895,ls), +(1135,1126,o), +(1059,1234,o), +(797,1234,cs), +(560,1234,l), +(534,1077,l), +(763,1077,ls), +(910,1077,o), +(950,1014,o), +(928,883,cs), +(781,0,l) +); +}, +{ +ref = "sso-khmer.post"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (368,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1140,0,l), +(1270,802,ls), +(1323,1131,o), +(1167,1234,o), +(873,1234,cs), +(691,1234,l), +(634,895,l), +(755,895,ls), +(859,895,o), +(883,850,o), +(870,768,cs), +(746,0,l) +); +}, +{ +ref = "sso-khmer.post"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_auS_ign-khmer.glyph new file mode 100644 index 0000000..37c246e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_auS_ign-khmer.glyph @@ -0,0 +1,149 @@ +{ +category = Letter; +glyphname = "sso_auSign-khmer"; +kernLeft = KH_BA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (519,0); +}, +{ +name = bottomright; +pos = (883,0); +}, +{ +name = indpTail; +pos = (910,73); +}, +{ +name = top; +pos = (723,1234); +}, +{ +name = topright; +pos = (1102,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1671,1221,o), +(1738,1307,o), +(1763,1457,cs), +(1799,1676,l), +(1754,1676,l), +(1718,1457,ls), +(1696,1327,o), +(1652,1268,o), +(1570,1200,c), +(1591,1165,l) +); +}, +{ +ref = "sso_aaSign-khmer"; +} +); +width = 1824; +}, +{ +anchors = ( +{ +name = bottom; +pos = (562,0); +}, +{ +name = bottomright; +pos = (988,0); +}, +{ +name = indpTail; +pos = (1015,73); +}, +{ +name = top; +pos = (768,1234); +}, +{ +name = topright; +pos = (1207,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1789,1194,o), +(1863,1292,o), +(1889,1444,cs), +(1927,1676,l), +(1764,1676,l), +(1724,1437,ls), +(1705,1317,o), +(1660,1247,o), +(1583,1174,c), +(1698,1137,l) +); +}, +{ +ref = "sso_aaSign-khmer"; +} +); +width = 1934; +}, +{ +anchors = ( +{ +name = bottom; +pos = (583,0); +}, +{ +name = bottomright; +pos = (1104,0); +}, +{ +name = indpTail; +pos = (1131,73); +}, +{ +name = top; +pos = (791,1234); +}, +{ +name = topright; +pos = (1322,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1938,1150,o), +(2024,1268,o), +(2050,1423,cs), +(2091,1676,l), +(1713,1676,l), +(1668,1404,ls), +(1651,1300,o), +(1608,1213,o), +(1551,1132,c), +(1827,1089,l) +); +}, +{ +ref = "sso_aaSign-khmer"; +} +); +width = 2026; +} +); +metricLeft = "sso-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_auS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_auS_ign-khmer.post_.glyph new file mode 100644 index 0000000..75b0bdb --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/sso_auS_ign-khmer.post_.glyph @@ -0,0 +1,134 @@ +{ +category = Letter; +glyphname = "sso_auSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-178,-559); +}, +{ +name = bottomright; +pos = (109,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(974,1221,o), +(1041,1307,o), +(1066,1457,cs), +(1102,1676,l), +(1057,1676,l), +(1021,1457,ls), +(999,1327,o), +(955,1268,o), +(873,1200,c), +(894,1165,l) +); +}, +{ +ref = "sso_aaSign-khmer.post_"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-169,-559); +}, +{ +name = bottomright; +pos = (231,-559); +}, +{ +name = top; +pos = (148,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1110,1194,o), +(1185,1292,o), +(1211,1444,cs), +(1249,1676,l), +(1086,1676,l), +(1046,1437,ls), +(1027,1317,o), +(982,1247,o), +(905,1174,c), +(1019,1137,l) +); +}, +{ +ref = "sso_aaSign-khmer.post_"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-176,-559); +}, +{ +name = bottomright; +pos = (368,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1282,1150,o), +(1368,1268,o), +(1394,1423,cs), +(1436,1676,l), +(1057,1676,l), +(1012,1404,ls), +(995,1300,o), +(952,1213,o), +(895,1132,c), +(1171,1089,l) +); +}, +{ +ref = "sso_aaSign-khmer.post_"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta-khmer.below.glyph new file mode 100644 index 0000000..e53647f --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta-khmer.below.glyph @@ -0,0 +1,264 @@ +{ +category = Mark; +glyphname = "ta-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (581,-559); +} +); +background = { +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (581,-559); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(-68,-559,ls), +(23,-559,o), +(85,-499,o), +(85,-418,cs), +(85,-351,o), +(42,-320,o), +(-29,-320,c), +(-59,-320,l), +(-68,-375,l), +(-57,-352,l), +(-35,-215,o), +(96,-138,o), +(292,-138,cs), +(489,-138,o), +(588,-240,o), +(566,-374,cs), +(536,-559,l), +(581,-559,l), +(612,-374,ls), +(638,-212,o), +(518,-93,o), +(299,-93,cs), +(80,-93,o), +(-74,-188,o), +(-101,-351,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-32,-358,ls), +(16,-358,o), +(43,-382,o), +(43,-425,cs), +(43,-480,o), +(0,-520,o), +(-62,-520,cs), +(-83,-520,l) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-68,-559,ls), +(13,-559,o), +(70,-516,o), +(81,-447,cs), +(95,-363,o), +(52,-320,o), +(-29,-320,cs), +(-59,-320,l), +(-56,-348,l), +(-34,-217,o), +(99,-138,o), +(300,-138,cs), +(491,-138,o), +(592,-217,o), +(570,-351,cs), +(536,-559,l), +(581,-559,l), +(615,-351,ls), +(642,-188,o), +(519,-93,o), +(300,-93,cs), +(81,-93,o), +(-74,-188,o), +(-101,-351,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-32,-358,ls), +(23,-358,o), +(50,-389,o), +(42,-439,cs), +(34,-489,o), +(-6,-520,o), +(-62,-520,cs), +(-83,-520,l) +); +} +); +width = 816; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (353,0); +}, +{ +name = bottom; +pos = (260,-559); +}, +{ +name = bottomright; +pos = (656,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(42,-559,ls), +(125,-559,o), +(182,-514,o), +(193,-444,cs), +(207,-362,o), +(165,-318,o), +(82,-318,cs), +(47,-318,l), +(53,-368,l), +(67,-285,o), +(164,-223,o), +(316,-223,cs), +(465,-223,o), +(543,-283,o), +(526,-386,cs), +(498,-559,l), +(656,-559,l), +(685,-382,ls), +(717,-194,o), +(589,-93,o), +(330,-93,cs), +(69,-93,o), +(-76,-196,o), +(-105,-375,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(37,-386,l), +(56,-386,ls), +(84,-386,o), +(101,-406,o), +(96,-436,cs), +(91,-466,o), +(68,-486,o), +(39,-486,cs), +(20,-486,l) +); +} +); +width = 891; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (458,0); +}, +{ +name = bottom; +pos = (365,-559); +}, +{ +name = bottomright; +pos = (865,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(224,-559,ls), +(309,-559,o), +(353,-519,o), +(365,-448,cs), +(379,-367,o), +(339,-314,o), +(271,-314,c), +(264,-314,l), +(272,-355,l), +(280,-313,o), +(323,-278,o), +(406,-278,cs), +(493,-278,o), +(534,-316,o), +(524,-378,cs), +(494,-559,l), +(865,-559,l), +(897,-368,ls), +(927,-186,o), +(803,-79,o), +(445,-79,cs), +(87,-79,o), +(-73,-186,o), +(-103,-368,cs), +(-134,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(197,-386,l), +(200,-386,ls), +(233,-386,o), +(248,-401,o), +(243,-432,cs), +(238,-462,o), +(219,-479,o), +(184,-479,cs), +(181,-479,l) +); +} +); +width = 1100; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta-khmer.below.ro.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta-khmer.below.ro.glyph new file mode 100644 index 0000000..fd67810 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta-khmer.below.ro.glyph @@ -0,0 +1,202 @@ +{ +category = Mark; +glyphname = "ta-khmer.below.ro"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (257,0); +}, +{ +name = bottom; +pos = (165,-559); +}, +{ +name = bottomright; +pos = (465,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-68,-559,ls), +(13,-559,o), +(70,-516,o), +(81,-447,cs), +(95,-363,o), +(52,-320,o), +(-29,-320,c), +(-59,-320,l), +(-53,-330,l), +(-32,-207,o), +(77,-138,o), +(242,-138,cs), +(397,-138,o), +(477,-209,o), +(458,-329,cs), +(420,-559,l), +(465,-559,l), +(503,-329,ls), +(527,-180,o), +(426,-93,o), +(242,-93,cs), +(59,-93,o), +(-72,-180,o), +(-97,-330,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-56,-358,l), +(-31,-358,ls), +(23,-358,o), +(50,-389,o), +(42,-439,cs), +(34,-489,o), +(-5,-520,o), +(-61,-520,cs), +(-83,-520,l) +); +} +); +width = 700; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (306,0); +}, +{ +name = bottom; +pos = (214,-559); +}, +{ +name = bottomright; +pos = (563,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(37,-559,ls), +(119,-559,o), +(176,-514,o), +(188,-444,cs), +(202,-362,o), +(159,-318,o), +(77,-318,cs), +(50,-318,l), +(50,-362,l), +(63,-275,o), +(146,-218,o), +(270,-218,cs), +(395,-218,o), +(457,-275,o), +(442,-369,cs), +(410,-559,l), +(563,-559,l), +(597,-358,ls), +(624,-191,o), +(512,-93,o), +(284,-93,cs), +(54,-93,o), +(-75,-191,o), +(-102,-358,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(34,-383,l), +(53,-383,ls), +(82,-383,o), +(100,-405,o), +(95,-436,cs), +(90,-466,o), +(65,-488,o), +(35,-488,cs), +(16,-488,l) +); +} +); +width = 799; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (405,0); +}, +{ +name = bottom; +pos = (312,-559); +}, +{ +name = bottomright; +pos = (760,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(198,-559,ls), +(274,-559,o), +(326,-515,o), +(338,-441,cs), +(350,-370,o), +(314,-329,o), +(242,-329,c), +(235,-329,l), +(248,-341,l), +(254,-305,o), +(288,-265,o), +(361,-265,cs), +(434,-265,o), +(457,-302,o), +(450,-348,cs), +(415,-559,l), +(760,-559,l), +(795,-348,ls), +(819,-203,o), +(752,-79,o), +(392,-79,cs), +(30,-79,o), +(-76,-203,o), +(-100,-348,cs), +(-135,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(172,-386,l), +(176,-386,ls), +(205,-386,o), +(220,-402,o), +(215,-432,cs), +(210,-463,o), +(191,-479,o), +(160,-479,cs), +(157,-479,l) +); +} +); +width = 995; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta-khmer.glyph new file mode 100644 index 0000000..381cc5b --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta-khmer.glyph @@ -0,0 +1,243 @@ +{ +category = Letter; +glyphname = "ta-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(867,0,l), +(913,0,l), +(1009,581,ls), +(1047,809,o), +(921,955,o), +(685,955,cs), +(448,955,o), +(275,812,o), +(237,584,cs), +(140,0,l), +(213,0,ls), +(330,0,o), +(413,67,o), +(432,181,cs), +(453,302,o), +(389,374,o), +(272,374,cs), +(219,374,l), +(244,343,l), +(283,581,ls), +(316,781,o), +(468,908,o), +(685,908,cs), +(892,908,o), +(997,784,o), +(963,584,cs) +); +}, +{ +closed = 1; +nodes = ( +(194,41,l), +(242,333,l), +(271,333,ls), +(362,333,o), +(406,277,o), +(391,187,cs), +(376,98,o), +(309,41,o), +(217,41,cs) +); +}, +{ +closed = 1; +nodes = ( +(1117,1187,l), +(1125,1234,l), +(338,1234,l), +(330,1187,l) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(842,0,l), +(1009,0,l), +(1094,514,ls), +(1134,755,o), +(982,920,o), +(717,920,cs), +(453,920,o), +(247,755,o), +(207,514,cs), +(122,0,l), +(308,0,ls), +(454,0,o), +(538,83,o), +(557,196,cs), +(581,338,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(373,505,ls), +(398,661,o), +(533,768,o), +(703,768,cs), +(861,768,o), +(951,661,o), +(926,505,cs) +); +}, +{ +closed = 1; +nodes = ( +(303,111,l), +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs) +); +}, +{ +closed = 1; +nodes = ( +(1195,1077,l), +(1221,1234,l), +(319,1234,l), +(293,1077,l) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(725,0,l), +(1120,0,l), +(1188,414,ls), +(1230,672,o), +(1073,831,o), +(722,831,cs), +(371,831,o), +(159,672,o), +(117,414,cs), +(49,0,l), +(397,0,ls), +(543,0,o), +(626,60,o), +(648,192,cs), +(670,326,o), +(608,414,o), +(482,414,cs), +(476,414,l), +(502,357,l), +(509,397,ls), +(522,481,o), +(586,537,o), +(673,537,cs), +(760,537,o), +(805,481,o), +(791,397,cs) +); +}, +{ +closed = 1; +nodes = ( +(393,140,l), +(416,279,l), +(426,279,ls), +(475,279,o), +(482,240,o), +(477,207,cs), +(470,159,o), +(439,140,o), +(405,140,cs) +); +}, +{ +closed = 1; +nodes = ( +(1276,895,l), +(1332,1234,l), +(246,1234,l), +(190,895,l) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6031; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta_aaS_ign-khmer.glyph new file mode 100644 index 0000000..4840fc7 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta_aaS_ign-khmer.glyph @@ -0,0 +1,141 @@ +{ +category = Letter; +glyphname = "ta_aaSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1670,939,ls), +(1702,1136,o), +(1643,1234,o), +(1422,1234,cs), +(1098,1234,l), +(1090,1187,l), +(1421,1187,ls), +(1607,1187,o), +(1650,1105,o), +(1623,939,cs), +(1468,0,l) +); +}, +{ +ref = "ta-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1634,0,l), +(1783,895,ls), +(1821,1126,o), +(1744,1234,o), +(1483,1234,cs), +(1162,1234,l), +(1136,1077,l), +(1448,1077,ls), +(1596,1077,o), +(1635,1014,o), +(1613,883,cs), +(1467,0,l) +); +}, +{ +ref = "ta-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,0,l), +(1929,802,ls), +(1984,1141,o), +(1814,1234,o), +(1532,1234,cs), +(1315,1234,l), +(1259,895,l), +(1415,895,ls), +(1519,895,o), +(1543,850,o), +(1529,768,cs), +(1405,0,l) +); +}, +{ +ref = "ta-khmer"; +} +); +width = 2029; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta_auS_ign-khmer.glyph new file mode 100644 index 0000000..d63777e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ta_auS_ign-khmer.glyph @@ -0,0 +1,136 @@ +{ +category = Letter; +glyphname = "ta_auSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "ta_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "ta_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1120,0); +}, +{ +name = top; +pos = (789,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1941,1150,o), +(2027,1268,o), +(2053,1423,cs), +(2095,1676,l), +(1716,1676,l), +(1671,1404,ls), +(1655,1300,o), +(1612,1213,o), +(1554,1132,c), +(1831,1089,l) +); +}, +{ +ref = "ta_aaSign-khmer"; +} +); +width = 2029; +} +); +metricLeft = "ta-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha-khmer.below.glyph new file mode 100644 index 0000000..063e1f3 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha-khmer.below.glyph @@ -0,0 +1,162 @@ +{ +category = Mark; +glyphname = "tha-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (348,0); +}, +{ +name = bottom; +pos = (256,-559); +}, +{ +name = bottomright; +pos = (614,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(156,-565,o), +(209,-538,o), +(244,-512,c), +(254,-459,l), +(208,-491,o), +(156,-521,o), +(87,-521,cs), +(-14,-521,o), +(-72,-455,o), +(-53,-341,cs), +(-34,-226,o), +(52,-141,o), +(201,-141,cs), +(415,-141,o), +(525,-316,o), +(567,-559,c), +(614,-559,l), +(566,-252,o), +(413,-96,o), +(200,-96,cs), +(30,-96,o), +(-76,-196,o), +(-98,-334,cs), +(-123,-484,o), +(-38,-565,o), +(85,-565,cs) +); +} +); +width = 849; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (372,0); +}, +{ +name = bottom; +pos = (280,-559); +}, +{ +name = bottomright; +pos = (686,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(160,-569,o), +(193,-559,o), +(213,-550,c), +(233,-425,l), +(203,-437,o), +(173,-445,o), +(147,-445,cs), +(81,-445,o), +(53,-398,o), +(62,-339,cs), +(74,-262,o), +(143,-226,o), +(223,-226,cs), +(377,-226,o), +(485,-359,o), +(518,-559,c), +(686,-559,l), +(658,-230,o), +(451,-93,o), +(240,-93,cs), +(74,-93,o), +(-71,-172,o), +(-97,-329,cs), +(-120,-466,o), +(-37,-569,o), +(112,-569,cs) +); +} +); +width = 921; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (485,0); +}, +{ +name = bottom; +pos = (392,-559); +}, +{ +name = bottomright; +pos = (900,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(209,-570,o), +(273,-565,o), +(313,-553,c), +(339,-398,l), +(320,-405,o), +(297,-409,o), +(285,-409,cs), +(256,-409,o), +(243,-385,o), +(248,-355,cs), +(254,-318,o), +(280,-296,o), +(329,-296,cs), +(433,-296,o), +(491,-392,o), +(523,-559,c), +(900,-559,l), +(859,-252,o), +(684,-79,o), +(316,-79,cs), +(38,-79,o), +(-73,-180,o), +(-96,-322,cs), +(-123,-485,o), +(-22,-570,o), +(163,-570,cs) +); +} +); +width = 1135; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha-khmer.glyph new file mode 100644 index 0000000..29a4313 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha-khmer.glyph @@ -0,0 +1,289 @@ +{ +category = Letter; +glyphname = "tha-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (526,0); +}, +{ +name = bottomright; +pos = (898,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1117,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(757,-15,o), +(934,124,o), +(968,336,cs), +(1071,955,l), +(1000,955,ls), +(883,955,o), +(797,886,o), +(779,778,cs), +(758,651,o), +(820,581,o), +(937,581,cs), +(992,581,l), +(968,612,l), +(922,336,ls), +(891,153,o), +(734,32,o), +(526,32,cs), +(323,32,o), +(212,156,o), +(242,336,cs), +(338,915,ls), +(342,936,o), +(333,945,o), +(319,950,cs), +(215,984,l), +(225,963,l), +(238,1040,ls), +(256,1147,o), +(321,1187,o), +(414,1187,cs), +(1014,1187,ls), +(1080,1187,o), +(1113,1212,o), +(1123,1274,cs), +(1140,1374,l), +(1095,1374,l), +(1078,1274,ls), +(1073,1242,o), +(1056,1234,o), +(1023,1234,cs), +(422,1234,ls), +(300,1234,o), +(218,1178,o), +(194,1040,cs), +(180,952,l), +(291,914,l), +(196,336,ls), +(162,128,o), +(294,-15,o), +(523,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(1017,914,l), +(969,621,l), +(942,621,ls), +(851,621,o), +(805,679,o), +(821,771,cs), +(835,859,o), +(901,914,o), +(992,914,cs) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (995,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(836,-15,o), +(1033,144,o), +(1072,377,cs), +(1161,920,l), +(975,920,ls), +(829,920,o), +(744,837,o), +(725,724,cs), +(702,582,o), +(768,506,o), +(899,506,cs), +(953,506,l), +(935,562,l), +(906,386,ls), +(880,234,o), +(755,127,o), +(576,127,cs), +(409,127,o), +(327,234,o), +(353,386,cs), +(423,813,ls), +(431,856,o), +(418,871,o), +(380,891,cs), +(270,950,l), +(296,887,l), +(311,974,ls), +(322,1044,o), +(360,1077,o), +(432,1077,cs), +(1001,1077,ls), +(1124,1077,o), +(1203,1131,o), +(1223,1247,cs), +(1244,1374,l), +(1080,1374,l), +(1062,1267,ls), +(1058,1243,o), +(1047,1234,o), +(1022,1234,cs), +(461,1234,ls), +(291,1234,o), +(196,1156,o), +(167,977,cs), +(148,862,l), +(254,801,l), +(184,377,ls), +(146,144,o), +(290,-15,o), +(563,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(980,809,l), +(947,610,l), +(926,610,ls), +(867,610,o), +(838,647,o), +(848,709,cs), +(859,772,o), +(899,809,o), +(955,809,cs) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1105,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(918,-15,o), +(1142,142,o), +(1187,407,cs), +(1254,819,l), +(906,819,ls), +(760,819,o), +(677,757,o), +(656,626,cs), +(634,492,o), +(696,405,o), +(821,405,cs), +(828,405,l), +(803,461,l), +(795,416,ls), +(781,335,o), +(712,278,o), +(629,278,cs), +(546,278,o), +(498,335,o), +(512,416,cs), +(556,685,ls), +(568,756,o), +(532,773,o), +(486,789,cs), +(330,843,l), +(364,736,l), +(381,838,ls), +(387,876,o), +(413,895,o), +(458,895,cs), +(999,895,ls), +(1177,895,o), +(1291,993,o), +(1321,1171,cs), +(1348,1336,l), +(961,1336,l), +(947,1254,ls), +(944,1237,o), +(936,1234,o), +(923,1234,cs), +(482,1234,ls), +(221,1234,o), +(131,1097,o), +(100,907,cs), +(72,737,l), +(163,693,l), +(116,407,ls), +(71,142,o), +(245,-15,o), +(581,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(910,679,l), +(888,539,l), +(878,539,ls), +(829,539,o), +(820,578,o), +(826,612,cs), +(833,658,o), +(864,679,o), +(899,679,cs) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6032; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha_aaS_ign-khmer.glyph new file mode 100644 index 0000000..37f028f --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha_aaS_ign-khmer.glyph @@ -0,0 +1,157 @@ +{ +category = Letter; +glyphname = "tha_aaSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (526,0); +}, +{ +name = bottomright; +pos = (898,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1117,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1679,994,ls), +(1706,1156,o), +(1612,1249,o), +(1460,1249,cs), +(1386,1249,o), +(1302,1225,o), +(1220,1173,c), +(1212,1123,l), +(1214,1123,l), +(1303,1176,o), +(1384,1202,o), +(1460,1202,cs), +(1585,1202,o), +(1654,1124,o), +(1632,994,cs), +(1468,0,l) +); +}, +{ +ref = "tha-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (995,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1635,0,l), +(1792,950,ls), +(1826,1153,o), +(1716,1249,o), +(1542,1249,cs), +(1454,1249,o), +(1374,1225,o), +(1308,1185,c), +(1283,1035,l), +(1288,1035,l), +(1353,1073,o), +(1416,1095,o), +(1479,1095,cs), +(1583,1095,o), +(1639,1037,o), +(1622,930,cs), +(1468,0,l) +); +}, +{ +ref = "tha-khmer"; +} +); +width = 1942; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1105,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,0,l), +(1947,912,ls), +(1985,1147,o), +(1854,1249,o), +(1636,1249,cs), +(1527,1249,o), +(1442,1223,o), +(1393,1198,c), +(1341,882,l), +(1350,882,l), +(1380,899,o), +(1414,915,o), +(1460,915,cs), +(1527,915,o), +(1547,880,o), +(1537,819,cs), +(1405,0,l) +); +}, +{ +ref = "tha-khmer"; +} +); +width = 2029; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha_auS_ign-khmer.glyph new file mode 100644 index 0000000..3c9a40c --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tha_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "tha_auSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (526,0); +}, +{ +name = bottomright; +pos = (898,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1117,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "tha_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (995,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "tha_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1105,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1941,1150,o), +(2027,1268,o), +(2053,1423,cs), +(2095,1676,l), +(1716,1676,l), +(1671,1404,ls), +(1655,1300,o), +(1612,1213,o), +(1554,1132,c), +(1831,1089,l) +); +}, +{ +ref = "tha_aaSign-khmer"; +} +); +width = 2029; +} +); +metricLeft = "tha-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho-khmer.below.glyph new file mode 100644 index 0000000..322a767 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho-khmer.below.glyph @@ -0,0 +1,207 @@ +{ +category = Mark; +glyphname = "tho-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (315,0); +}, +{ +name = bottom; +pos = (223,-559); +}, +{ +name = bottomright; +pos = (566,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(145,-570,o), +(224,-491,o), +(256,-431,c), +(283,-480,o), +(335,-534,o), +(427,-534,cs), +(525,-534,o), +(596,-466,o), +(615,-354,cs), +(656,-105,l), +(611,-105,l), +(408,-162,o), +(216,-188,o), +(-76,-202,c), +(-108,-396,ls), +(-126,-500,o), +(-67,-570,o), +(45,-570,cs) +); +}, +{ +closed = 1; +nodes = ( +(359,-489,o), +(316,-455,o), +(273,-372,c), +(243,-372,l), +(205,-453,o), +(138,-525,o), +(45,-525,cs), +(-37,-525,o), +(-76,-473,o), +(-63,-396,cs), +(-38,-246,l), +(212,-231,o), +(406,-206,o), +(604,-148,c), +(570,-354,ls), +(555,-439,o), +(502,-489,o), +(427,-489,cs) +); +} +); +width = 816; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (354,0); +}, +{ +name = bottom; +pos = (261,-559); +}, +{ +name = bottomright; +pos = (657,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(183,-570,o), +(250,-525,o), +(288,-466,c), +(318,-504,o), +(364,-537,o), +(450,-537,cs), +(580,-537,o), +(673,-461,o), +(695,-328,cs), +(732,-105,l), +(588,-105,l), +(412,-148,o), +(192,-175,o), +(-73,-183,c), +(-102,-359,ls), +(-124,-494,o), +(-45,-570,o), +(83,-570,cs) +); +}, +{ +closed = 1; +nodes = ( +(373,-407,o), +(336,-379,o), +(329,-346,c), +(269,-346,l), +(251,-387,o), +(202,-441,o), +(132,-441,cs), +(77,-441,o), +(46,-407,o), +(55,-354,cs), +(68,-277,l), +(248,-268,o), +(410,-249,o), +(559,-212,c), +(542,-315,ls), +(532,-373,o), +(491,-407,o), +(429,-407,cs) +); +} +); +width = 892; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (459,0); +}, +{ +name = bottom; +pos = (366,-559); +}, +{ +name = bottomright; +pos = (863,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(243,-573,o), +(337,-559,o), +(403,-471,c), +(452,-522,o), +(505,-544,o), +(602,-544,cs), +(770,-544,o), +(882,-469,o), +(906,-326,cs), +(944,-93,l), +(660,-93,l), +(478,-123,o), +(169,-153,o), +(-67,-153,c), +(-98,-338,ls), +(-122,-487,o), +(-33,-573,o), +(145,-573,cs) +); +}, +{ +closed = 1; +nodes = ( +(462,-353,o), +(436,-349,o), +(418,-330,c), +(407,-330,l), +(388,-358,o), +(358,-385,o), +(321,-385,cs), +(286,-385,o), +(267,-366,o), +(273,-330,cs), +(282,-272,l), +(356,-272,o), +(479,-257,o), +(561,-242,c), +(552,-300,ls), +(546,-333,o), +(521,-353,o), +(484,-353,cs) +); +} +); +width = 1103; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho-khmer.glyph new file mode 100644 index 0000000..9d9d212 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho-khmer.glyph @@ -0,0 +1,256 @@ +{ +category = Letter; +glyphname = "tho-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(190,0,l), +(593,375,l), +(872,0,l), +(913,0,l), +(1071,955,l), +(998,955,ls), +(881,955,o), +(799,888,o), +(780,775,cs), +(760,653,o), +(822,581,o), +(939,581,cs), +(992,581,l), +(967,612,l), +(878,71,l), +(875,71,l), +(611,424,l), +(582,424,l), +(201,71,l), +(199,71,l), +(338,914,ls), +(342,934,o), +(333,944,o), +(317,950,cs), +(215,984,l), +(226,963,l), +(238,1038,ls), +(255,1146,o), +(322,1187,o), +(416,1187,cs), +(1110,1187,l), +(1118,1234,l), +(421,1234,ls), +(299,1234,o), +(218,1179,o), +(195,1041,cs), +(180,952,l), +(292,914,l), +(140,0,l) +); +}, +{ +closed = 1; +nodes = ( +(850,621,o), +(805,677,o), +(821,768,cs), +(835,857,o), +(903,914,o), +(995,914,cs), +(1018,914,l), +(969,621,l), +(940,621,ls) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(296,0,l), +(617,269,l), +(849,0,l), +(1009,0,l), +(1161,920,l), +(975,920,ls), +(829,920,o), +(744,837,o), +(725,724,cs), +(702,582,o), +(768,506,o), +(899,506,cs), +(953,506,l), +(935,562,l), +(875,201,l), +(868,201,l), +(671,424,l), +(601,424,l), +(330,201,l), +(322,201,l), +(423,813,ls), +(431,856,o), +(418,871,o), +(380,891,cs), +(270,950,l), +(296,887,l), +(311,974,ls), +(322,1044,o), +(360,1077,o), +(432,1077,cs), +(1195,1077,l), +(1221,1234,l), +(461,1234,ls), +(291,1234,o), +(196,1156,o), +(167,977,cs), +(148,862,l), +(254,801,l), +(122,0,l) +); +}, +{ +closed = 1; +nodes = ( +(867,610,o), +(838,647,o), +(848,709,cs), +(859,772,o), +(899,809,o), +(955,809,cs), +(980,809,l), +(947,610,l), +(926,610,ls) +); +} +); +width = 1316; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(445,0,l), +(616,154,l), +(736,0,l), +(1119,0,l), +(1254,819,l), +(906,819,ls), +(760,819,o), +(677,757,o), +(656,626,cs), +(634,492,o), +(696,405,o), +(821,405,cs), +(828,405,l), +(801,461,l), +(771,276,l), +(762,276,l), +(675,377,l), +(617,377,l), +(497,276,l), +(488,276,l), +(556,685,ls), +(567,750,o), +(538,771,o), +(486,789,cs), +(330,843,l), +(364,736,l), +(381,838,ls), +(388,876,o), +(413,895,o), +(458,895,cs), +(1268,895,l), +(1324,1234,l), +(482,1234,ls), +(221,1234,o), +(131,1097,o), +(100,907,cs), +(72,737,l), +(163,693,l), +(48,0,l) +); +}, +{ +closed = 1; +nodes = ( +(829,539,o), +(820,578,o), +(826,612,cs), +(833,658,o), +(864,679,o), +(899,679,cs), +(910,679,l), +(888,539,l), +(878,539,ls) +); +} +); +width = 1353; +} +); +script = khmer; +subCategory = Other; +unicode = 6034; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho_aaS_ign-khmer.glyph new file mode 100644 index 0000000..067a17e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "tho_aaSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1670,939,ls), +(1702,1136,o), +(1643,1234,o), +(1422,1234,cs), +(1098,1234,l), +(1090,1187,l), +(1421,1187,ls), +(1607,1187,o), +(1650,1105,o), +(1623,939,cs), +(1468,0,l) +); +}, +{ +ref = "tho-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1634,0,l), +(1783,895,ls), +(1821,1126,o), +(1744,1234,o), +(1483,1234,cs), +(1162,1234,l), +(1136,1077,l), +(1448,1077,ls), +(1596,1077,o), +(1635,1014,o), +(1613,883,cs), +(1467,0,l) +); +}, +{ +ref = "tho-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1799,0,l), +(1928,802,ls), +(1983,1141,o), +(1813,1234,o), +(1532,1234,cs), +(1314,1234,l), +(1258,895,l), +(1414,895,ls), +(1518,895,o), +(1542,850,o), +(1529,768,cs), +(1404,0,l) +); +}, +{ +ref = "tho-khmer"; +} +); +width = 2029; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho_auS_ign-khmer.glyph new file mode 100644 index 0000000..c33c569 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/tho_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "tho_auSign-khmer"; +kernLeft = KH_CA; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (527,0); +}, +{ +name = bottomright; +pos = (913,0); +}, +{ +name = top; +pos = (731,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "tho_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (565,0); +}, +{ +name = bottomright; +pos = (1009,0); +}, +{ +name = top; +pos = (770,1234); +}, +{ +name = topright; +pos = (1214,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1796,1194,o), +(1871,1292,o), +(1896,1444,cs), +(1934,1676,l), +(1771,1676,l), +(1732,1437,ls), +(1712,1317,o), +(1668,1247,o), +(1591,1174,c), +(1705,1137,l) +); +}, +{ +ref = "tho_aaSign-khmer"; +} +); +width = 1941; +}, +{ +anchors = ( +{ +name = bottom; +pos = (584,0); +}, +{ +name = bottomright; +pos = (1119,0); +}, +{ +name = top; +pos = (788,1234); +}, +{ +name = topright; +pos = (1324,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1941,1150,o), +(2026,1268,o), +(2053,1423,cs), +(2094,1676,l), +(1716,1676,l), +(1671,1404,ls), +(1654,1300,o), +(1611,1213,o), +(1553,1132,c), +(1830,1089,l) +); +}, +{ +ref = "tho_aaSign-khmer"; +} +); +width = 2029; +} +); +metricLeft = "tho-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/three-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/three-khmer.glyph new file mode 100644 index 0000000..5093e64 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/three-khmer.glyph @@ -0,0 +1,207 @@ +{ +glyphname = "three-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(191,0,ls), +(309,0,o), +(394,68,o), +(411,177,cs), +(432,303,o), +(370,374,o), +(253,374,cs), +(198,374,l), +(223,343,l), +(314,892,ls), +(346,1080,o), +(490,1196,o), +(694,1196,cs), +(889,1196,o), +(989,1080,o), +(958,892,cs), +(810,0,l), +(856,0,l), +(1004,892,ls), +(1035,1080,o), +(1180,1196,o), +(1384,1196,cs), +(1578,1196,o), +(1679,1080,o), +(1647,892,cs), +(1500,0,l), +(1546,0,l), +(1694,892,ls), +(1730,1107,o), +(1607,1243,o), +(1384,1243,cs), +(1201,1243,o), +(1060,1152,o), +(1005,1018,c), +(999,1018,l), +(987,1152,o), +(878,1243,o), +(694,1243,cs), +(471,1243,o), +(303,1107,o), +(268,892,cs), +(120,0,l) +); +}, +{ +closed = 1; +nodes = ( +(220,333,l), +(250,333,ls), +(340,333,o), +(386,276,o), +(370,184,cs), +(356,96,o), +(290,41,o), +(198,41,cs), +(172,41,l) +); +} +); +width = 1851; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(293,0,ls), +(439,0,o), +(525,87,o), +(543,196,cs), +(567,341,o), +(500,413,o), +(369,413,cs), +(315,413,l), +(333,357,l), +(416,855,ls), +(439,998,o), +(552,1095,o), +(712,1095,cs), +(864,1095,o), +(955,1008,o), +(930,855,cs), +(788,0,l), +(955,0,l), +(1097,855,ls), +(1122,1007,o), +(1241,1095,o), +(1393,1095,cs), +(1553,1095,o), +(1634,998,o), +(1611,855,cs), +(1469,0,l), +(1636,0,l), +(1781,873,ls), +(1818,1094,o), +(1689,1245,o), +(1444,1245,cs), +(1268,1245,o), +(1124,1167,o), +(1046,1039,c), +(1041,1039,l), +(1005,1167,o), +(884,1245,o), +(711,1245,cs), +(469,1245,o), +(288,1094,o), +(252,873,cs), +(107,0,l) +); +}, +{ +closed = 1; +nodes = ( +(322,310,l), +(343,310,ls), +(402,310,o), +(430,273,o), +(420,210,cs), +(410,148,o), +(370,111,o), +(314,111,cs), +(288,111,l) +); +} +); +width = 1928; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(380,0,ls), +(536,0,o), +(624,59,o), +(645,192,cs), +(667,324,o), +(605,414,o), +(480,414,cs), +(458,414,l), +(485,357,l), +(562,826,ls), +(576,904,o), +(634,955,o), +(710,955,cs), +(787,955,o), +(829,904,o), +(816,826,cs), +(679,0,l), +(1073,0,l), +(1210,826,ls), +(1223,904,o), +(1283,955,o), +(1358,955,cs), +(1435,955,o), +(1476,904,o), +(1463,826,cs), +(1326,0,l), +(1721,0,l), +(1862,854,ls), +(1903,1098,o), +(1759,1249,o), +(1469,1249,cs), +(1289,1249,o), +(1154,1190,o), +(1057,1078,c), +(1051,1078,l), +(992,1190,o), +(875,1249,o), +(697,1249,cs), +(410,1249,o), +(213,1098,o), +(172,854,cs), +(31,0,l) +); +}, +{ +closed = 1; +nodes = ( +(399,279,l), +(409,279,ls), +(458,279,o), +(466,240,o), +(460,207,cs), +(453,159,o), +(422,140,o), +(387,140,cs), +(375,140,l) +); +} +); +width = 1938; +} +); +unicode = 6115; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to-khmer.below.glyph new file mode 100644 index 0000000..9ecfa91 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to-khmer.below.glyph @@ -0,0 +1,162 @@ +{ +category = Mark; +glyphname = "to-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (318,0); +}, +{ +name = bottom; +pos = (226,-559); +}, +{ +name = bottomright; +pos = (584,-559); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(342,-566,o), +(490,-449,o), +(575,-314,c), +(580,-314,l), +(539,-559,l), +(584,-559,l), +(649,-163,l), +(604,-163,l), +(528,-385,o), +(358,-521,o), +(142,-521,cs), +(34,-521,o), +(-25,-484,o), +(-60,-425,c), +(-59,-419,l), +(37,-383,o), +(213,-309,o), +(275,-105,c), +(230,-105,l), +(171,-281,o), +(27,-346,o), +(-109,-404,c), +(-114,-436,l), +(-78,-509,o), +(3,-566,o), +(142,-566,cs) +); +} +); +width = 819; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (362,0); +}, +{ +name = bottom; +pos = (269,-559); +}, +{ +name = bottomright; +pos = (673,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(347,-573,o), +(471,-490,o), +(539,-384,c), +(547,-384,l), +(518,-559,l), +(673,-559,l), +(739,-163,l), +(583,-163,l), +(504,-340,o), +(358,-447,o), +(195,-447,cs), +(130,-447,o), +(101,-430,o), +(76,-404,c), +(77,-397,l), +(186,-365,o), +(308,-280,o), +(351,-105,c), +(189,-105,l), +(150,-242,o), +(12,-318,o), +(-101,-355,c), +(-116,-443,l), +(-76,-514,o), +(15,-573,o), +(167,-573,cs) +); +} +); +width = 909; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (470,0); +}, +{ +name = bottom; +pos = (377,-559); +}, +{ +name = bottomright; +pos = (885,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(358,-573,o), +(464,-528,o), +(536,-461,c), +(545,-461,l), +(529,-559,l), +(885,-559,l), +(950,-163,l), +(617,-163,l), +(566,-287,o), +(444,-394,o), +(327,-394,cs), +(284,-394,o), +(256,-379,o), +(246,-355,c), +(248,-345,l), +(351,-325,o), +(478,-223,o), +(511,-93,c), +(156,-93,l), +(126,-169,o), +(-3,-264,o), +(-93,-306,c), +(-116,-450,l), +(-61,-523,o), +(52,-573,o), +(209,-573,cs) +); +} +); +width = 1120; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to-khmer.glyph new file mode 100644 index 0000000..a6c129a --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to-khmer.glyph @@ -0,0 +1,296 @@ +{ +category = Letter; +glyphname = "to-khmer"; +kernLeft = KH_TO; +kernRight = KH_TO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (474,0); +}, +{ +name = bottomright; +pos = (758,0); +}, +{ +name = top; +pos = (685,1234); +}, +{ +name = topright; +pos = (1070,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(816,505,l), +(472,562,o), +(255,655,o), +(298,915,cs), +(325,1082,o), +(473,1202,o), +(688,1202,cs), +(877,1202,o), +(981,1108,o), +(1000,946,c), +(1046,960,l), +(1027,1134,o), +(907,1249,o), +(688,1249,cs), +(449,1249,o), +(282,1110,o), +(252,926,cs), +(202,627,o), +(431,522,o), +(809,461,c) +); +}, +{ +closed = 1; +nodes = ( +(651,-15,o), +(789,92,o), +(815,252,cs), +(852,478,l), +(834,458,l), +(876,458,ls), +(956,458,o), +(1015,511,o), +(1028,590,cs), +(1043,680,o), +(1001,731,o), +(921,731,cs), +(848,731,l), +(807,485,l), +(768,252,ls), +(747,119,o), +(628,31,o), +(470,31,cs), +(324,31,o), +(239,122,o), +(260,252,cs), +(287,413,l), +(240,413,l), +(214,252,ls), +(188,94,o), +(292,-15,o), +(470,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(856,499,l), +(887,690,l), +(914,690,ls), +(968,690,o), +(996,655,o), +(987,597,cs), +(976,536,o), +(939,499,o), +(886,499,cs) +); +} +); +width = 1174; +}, +{ +anchors = ( +{ +name = bottom; +pos = (477,0); +}, +{ +name = bottomright; +pos = (819,0); +}, +{ +name = top; +pos = (699,1234); +}, +{ +name = topright; +pos = (1110,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(784,552,l), +(488,594,o), +(343,682,o), +(374,870,cs), +(397,1011,o), +(508,1099,o), +(675,1099,cs), +(829,1099,o), +(912,1022,o), +(919,894,c), +(1101,920,l), +(1089,1139,o), +(933,1249,o), +(688,1249,cs), +(413,1249,o), +(234,1099,o), +(201,895,cs), +(156,621,o), +(342,472,o), +(763,424,c) +); +}, +{ +closed = 1; +nodes = ( +(688,-15,o), +(842,107,o), +(872,285,cs), +(902,465,l), +(837,412,l), +(888,412,ls), +(997,412,o), +(1067,473,o), +(1081,562,cs), +(1100,679,o), +(1051,739,o), +(941,739,cs), +(781,739,l), +(741,498,l), +(708,293,ls), +(692,196,o), +(614,131,o), +(490,131,cs), +(379,131,o), +(328,196,o), +(344,293,cs), +(363,410,l), +(197,410,l), +(178,293,ls), +(148,107,o), +(257,-15,o), +(472,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(889,509,l), +(912,645,l), +(924,645,ls), +(962,645,o), +(983,619,o), +(976,576,cs), +(969,534,o), +(940,509,o), +(901,509,cs) +); +} +); +width = 1211; +}, +{ +anchors = ( +{ +name = bottom; +pos = (545,0); +}, +{ +name = bottomright; +pos = (1022,0); +}, +{ +name = top; +pos = (749,1234); +}, +{ +name = topright; +pos = (1266,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(891,637,l), +(618,660,o), +(524,708,o), +(544,826,cs), +(559,915,o), +(624,955,o), +(700,955,cs), +(792,955,o), +(833,896,o), +(825,812,c), +(1218,812,l), +(1257,1090,o), +(1080,1249,o), +(733,1249,cs), +(442,1249,o), +(191,1123,o), +(146,861,cs), +(103,605,o), +(248,450,o), +(837,426,c) +); +}, +{ +closed = 1; +nodes = ( +(865,-15,o), +(1045,101,o), +(1083,331,cs), +(1101,440,l), +(988,358,l), +(1010,358,ls), +(1108,358,o), +(1185,425,o), +(1202,526,cs), +(1219,627,o), +(1166,714,o), +(1024,714,cs), +(871,714,l), +(750,592,l), +(711,355,ls), +(701,296,o), +(657,261,o), +(598,261,cs), +(540,261,o), +(507,296,o), +(517,355,cs), +(525,403,l), +(132,403,l), +(123,346,ls), +(84,101,o), +(229,-15,o), +(551,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(974,461,l), +(994,586,l), +(1005,586,ls), +(1040,586,o), +(1063,561,o), +(1056,523,cs), +(1051,486,o), +(1020,461,o), +(984,461,cs) +); +} +); +width = 1293; +} +); +script = khmer; +subCategory = Other; +unicode = 6033; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to_aaS_ign-khmer.glyph new file mode 100644 index 0000000..1d06dc1 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to_aaS_ign-khmer.glyph @@ -0,0 +1,155 @@ +{ +category = Letter; +glyphname = "to_aaSign-khmer"; +kernLeft = KH_TO; +kernRight = KH_TO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (474,0); +}, +{ +name = bottomright; +pos = (758,0); +}, +{ +name = top; +pos = (685,1234); +}, +{ +name = topright; +pos = (1070,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1450,0,l), +(1612,979,ls), +(1641,1151,o), +(1527,1249,o), +(1359,1249,cs), +(1209,1249,o), +(1086,1169,o), +(994,1042,c), +(1016,1019,l), +(1129,1159,o), +(1251,1202,o), +(1356,1202,cs), +(1500,1202,o), +(1588,1116,o), +(1566,979,cs), +(1404,0,l) +); +}, +{ +ref = "to-khmer"; +} +); +width = 1775; +}, +{ +anchors = ( +{ +name = bottom; +pos = (467,0); +}, +{ +name = bottomright; +pos = (793,0); +}, +{ +name = top; +pos = (699,1234); +}, +{ +name = topright; +pos = (1110,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1529,0,l), +(1681,913,ls), +(1714,1115,o), +(1585,1249,o), +(1388,1249,cs), +(1190,1249,o), +(1050,1115,o), +(1000,982,c), +(1054,939,l), +(1101,1027,o), +(1203,1099,o), +(1325,1099,cs), +(1455,1099,o), +(1531,1017,o), +(1508,879,cs), +(1362,0,l) +); +}, +{ +ref = "to-khmer"; +} +); +width = 1836; +}, +{ +anchors = ( +{ +name = bottom; +pos = (545,0); +}, +{ +name = bottomright; +pos = (1006,0); +}, +{ +name = top; +pos = (749,1234); +}, +{ +name = topright; +pos = (1266,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1739,0,l), +(1875,839,ls), +(1922,1125,o), +(1773,1249,o), +(1540,1249,cs), +(1318,1249,o), +(1180,1137,o), +(1107,897,c), +(1195,859,l), +(1229,907,o), +(1277,939,o), +(1350,939,cs), +(1432,939,o), +(1490,899,o), +(1471,783,cs), +(1345,0,l) +); +}, +{ +ref = "to-khmer"; +} +); +width = 1969; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to_auS_ign-khmer.glyph new file mode 100644 index 0000000..2418323 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/to_auS_ign-khmer.glyph @@ -0,0 +1,138 @@ +{ +category = Letter; +glyphname = "to_auSign-khmer"; +kernLeft = KH_TO; +kernRight = KH_TO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (474,0); +}, +{ +name = bottomright; +pos = (758,0); +}, +{ +name = top; +pos = (685,1234); +}, +{ +name = topright; +pos = (1070,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1621,1221,o), +(1688,1307,o), +(1714,1457,cs), +(1749,1676,l), +(1704,1676,l), +(1668,1457,ls), +(1647,1327,o), +(1603,1268,o), +(1521,1200,c), +(1541,1165,l) +); +}, +{ +ref = "to_aaSign-khmer"; +} +); +width = 1775; +}, +{ +anchors = ( +{ +name = bottom; +pos = (467,0); +}, +{ +name = bottomright; +pos = (793,0); +}, +{ +name = top; +pos = (699,1234); +}, +{ +name = topright; +pos = (1110,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1690,1194,o), +(1765,1292,o), +(1791,1444,cs), +(1829,1676,l), +(1666,1676,l), +(1626,1437,ls), +(1607,1317,o), +(1562,1247,o), +(1485,1174,c), +(1599,1137,l) +); +}, +{ +ref = "to_aaSign-khmer"; +} +); +width = 1836; +}, +{ +anchors = ( +{ +name = bottom; +pos = (545,0); +}, +{ +name = bottomright; +pos = (1006,0); +}, +{ +name = top; +pos = (749,1234); +}, +{ +name = topright; +pos = (1266,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1881,1150,o), +(1967,1268,o), +(1993,1423,cs), +(2034,1676,l), +(1656,1676,l), +(1611,1404,ls), +(1594,1300,o), +(1551,1213,o), +(1494,1132,c), +(1770,1089,l) +); +}, +{ +ref = "to_aaSign-khmer"; +} +); +width = 1969; +} +); +metricLeft = "to-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/toandakhiat-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/toandakhiat-khmer.glyph new file mode 100644 index 0000000..ed8c4ea --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/toandakhiat-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Mark; +glyphname = "toandakhiat-khmer"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (726,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(432,1458,o), +(489,1481,o), +(550,1544,c), +(517,1574,l), +(486,1539,o), +(440,1503,o), +(371,1503,cs), +(296,1503,o), +(259,1556,o), +(272,1629,cs), +(285,1708,o), +(350,1759,o), +(435,1759,cs), +(580,1759,ls), +(606,1759,o), +(619,1770,o), +(622,1793,cs), +(642,1909,l), +(597,1909,l), +(580,1805,l), +(443,1805,ls), +(333,1805,o), +(244,1735,o), +(228,1636,cs), +(211,1531,o), +(264,1458,o), +(371,1458,cs) +); +} +); +width = 469; +}, +{ +anchors = ( +{ +name = _topright; +pos = (783,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(464,1452,o), +(520,1463,o), +(559,1482,c), +(581,1611,l), +(540,1595,o), +(493,1582,o), +(457,1582,cs), +(402,1582,o), +(377,1615,o), +(384,1658,cs), +(392,1706,o), +(433,1735,o), +(485,1735,cs), +(651,1735,ls), +(704,1735,o), +(734,1761,o), +(742,1810,cs), +(766,1956,l), +(606,1956,l), +(590,1864,l), +(497,1864,ls), +(355,1864,o), +(254,1794,o), +(234,1673,cs), +(213,1550,o), +(285,1452,o), +(419,1452,cs) +); +} +); +width = 585; +}, +{ +anchors = ( +{ +name = _topright; +pos = (917,1233); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(512,1380,o), +(562,1388,o), +(612,1408,c), +(644,1598,l), +(618,1581,o), +(593,1574,o), +(571,1574,cs), +(535,1574,o), +(514,1590,o), +(519,1619,cs), +(524,1647,o), +(550,1668,o), +(587,1668,cs), +(770,1668,ls), +(869,1668,o), +(927,1718,o), +(941,1801,cs), +(967,1956,l), +(654,1956,l), +(638,1854,l), +(549,1887,l), +(376,1887,o), +(254,1792,o), +(229,1642,cs), +(203,1487,o), +(293,1380,o), +(463,1380,cs) +); +} +); +width = 786; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6093; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/toandakhiat-khmer.ro.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/toandakhiat-khmer.ro.glyph new file mode 100644 index 0000000..e4a87cf --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/toandakhiat-khmer.ro.glyph @@ -0,0 +1,142 @@ +{ +category = Mark; +glyphname = "toandakhiat-khmer.ro"; +layers = ( +{ +anchors = ( +{ +name = _topright; +pos = (744,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(431,1458,o), +(488,1481,o), +(549,1544,c), +(517,1574,l), +(486,1539,o), +(439,1503,o), +(371,1503,cs), +(296,1503,o), +(259,1556,o), +(271,1629,cs), +(284,1708,o), +(349,1759,o), +(435,1759,cs), +(580,1759,ls), +(605,1759,o), +(618,1770,o), +(622,1793,cs), +(642,1909,l), +(597,1909,l), +(579,1805,l), +(442,1805,ls), +(332,1805,o), +(244,1735,o), +(228,1636,cs), +(210,1531,o), +(263,1458,o), +(371,1458,cs) +); +} +); +width = 469; +}, +{ +anchors = ( +{ +name = _topright; +pos = (805,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(465,1452,o), +(520,1463,o), +(559,1482,c), +(581,1611,l), +(540,1595,o), +(493,1582,o), +(458,1582,cs), +(402,1582,o), +(377,1615,o), +(385,1658,cs), +(393,1706,o), +(434,1735,o), +(485,1735,cs), +(651,1735,ls), +(704,1735,o), +(734,1761,o), +(742,1810,cs), +(766,1956,l), +(606,1956,l), +(591,1864,l), +(498,1864,ls), +(355,1864,o), +(255,1794,o), +(234,1673,cs), +(214,1550,o), +(285,1452,o), +(420,1452,cs) +); +} +); +width = 585; +}, +{ +anchors = ( +{ +name = _topright; +pos = (986,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(512,1380,o), +(562,1388,o), +(612,1408,c), +(644,1598,l), +(618,1581,o), +(594,1574,o), +(571,1574,cs), +(535,1574,o), +(514,1590,o), +(519,1619,cs), +(524,1647,o), +(550,1668,o), +(587,1668,cs), +(771,1668,ls), +(869,1668,o), +(928,1718,o), +(942,1801,cs), +(967,1956,l), +(655,1956,l), +(638,1854,l), +(549,1887,l), +(376,1887,o), +(255,1792,o), +(229,1642,cs), +(204,1487,o), +(293,1380,o), +(463,1380,cs) +); +} +); +width = 786; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/triisap-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/triisap-khmer.glyph new file mode 100644 index 0000000..f06d660 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/triisap-khmer.glyph @@ -0,0 +1,176 @@ +{ +category = Mark; +glyphname = "triisap-khmer"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (534,1234); +}, +{ +name = top; +pos = (571,1467); +}, +{ +name = topright; +pos = (944,1467); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(944,1467,l), +(951,1505,l), +(882,1510,o), +(813,1513,o), +(744,1513,cs), +(671,1513,o), +(623,1509,o), +(596,1495,cs), +(577,1484,l), +(574,1484,l), +(557,1495,ls), +(537,1509,o), +(489,1513,o), +(417,1513,cs), +(348,1513,o), +(277,1510,o), +(207,1505,c), +(201,1467,l) +); +} +); +width = 844; +}, +{ +anchors = ( +{ +name = _top; +pos = (588,1234); +}, +{ +name = top; +pos = (642,1560); +}, +{ +name = topright; +pos = (1069,1560); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1053,1467,l), +(1074,1592,l), +(1009,1605,o), +(949,1614,o), +(875,1614,cs), +(777,1614,o), +(720,1599,o), +(679,1567,cs), +(643,1539,l), +(635,1539,l), +(607,1567,ls), +(576,1599,o), +(524,1614,o), +(427,1614,cs), +(353,1614,o), +(290,1605,o), +(221,1592,c), +(200,1467,l) +); +} +); +width = 953; +}, +{ +anchors = ( +{ +name = _top; +pos = (679,1234); +}, +{ +name = top; +pos = (748,1647); +}, +{ +name = topright; +pos = (1265,1647); +} +); +background = { +anchors = ( +{ +name = _top; +pos = (475,1234); +}, +{ +name = top; +pos = (475,1647); +}, +{ +name = topright; +pos = (992,1647); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(992,1397,l), +(992,1684,l), +(636,1684,ls), +(595,1684,o), +(565,1674,o), +(532,1645,cs), +(479,1598,l), +(471,1598,l), +(417,1645,ls), +(385,1674,o), +(355,1684,o), +(313,1684,cs), +(-42,1684,l), +(-42,1397,l) +); +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1224,1397,l), +(1266,1652,l), +(1191,1679,o), +(1113,1690,o), +(1034,1690,cs), +(939,1690,o), +(863,1667,o), +(805,1622,cs), +(741,1572,l), +(730,1572,l), +(682,1622,ls), +(638,1667,o), +(569,1690,o), +(475,1690,cs), +(396,1690,o), +(315,1679,o), +(231,1652,c), +(189,1397,l) +); +} +); +width = 1135; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6090; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/triisap-khmer.small.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/triisap-khmer.small.glyph new file mode 100644 index 0000000..626695f --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/triisap-khmer.small.glyph @@ -0,0 +1,250 @@ +{ +category = Mark; +glyphname = "triisap-khmer.small"; +layers = ( +{ +anchors = ( +{ +name = _top; +pos = (535,1234); +}, +{ +name = top; +pos = (577,1490); +}, +{ +name = topright; +pos = (949,1490); +} +); +background = { +anchors = ( +{ +name = _top; +pos = (442,1234); +}, +{ +name = top; +pos = (485,1490); +}, +{ +name = topright; +pos = (856,1490); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(845,1420,l), +(853,1467,l), +(556,1467,ls), +(535,1467,o), +(522,1465,o), +(506,1456,cs), +(478,1441,l), +(475,1441,l), +(451,1456,ls), +(435,1466,o), +(421,1467,o), +(406,1467,cs), +(109,1467,l), +(101,1420,l) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(937,1420,l), +(944,1459,l), +(875,1463,o), +(806,1467,o), +(737,1467,cs), +(664,1467,o), +(616,1463,o), +(590,1449,cs), +(570,1438,l), +(567,1438,l), +(551,1449,ls), +(530,1463,o), +(482,1467,o), +(410,1467,cs), +(340,1467,o), +(270,1463,o), +(200,1459,c), +(193,1420,l) +); +} +); +width = 845; +}, +{ +anchors = ( +{ +name = _top; +pos = (589,1234); +}, +{ +name = top; +pos = (639,1537); +}, +{ +name = topright; +pos = (1066,1537); +} +); +background = { +anchors = ( +{ +name = _top; +pos = (588,1234); +}, +{ +name = top; +pos = (638,1537); +}, +{ +name = topright; +pos = (1064,1537); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(1043,1408,l), +(1067,1548,l), +(748,1548,ls), +(715,1548,o), +(696,1542,o), +(675,1527,cs), +(635,1500,l), +(630,1500,l), +(598,1527,ls), +(579,1544,o), +(559,1548,o), +(533,1548,cs), +(214,1548,l), +(191,1408,l) +); +} +); +}; +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1044,1408,l), +(1065,1533,l), +(1000,1546,o), +(934,1555,o), +(867,1555,cs), +(762,1555,o), +(711,1540,o), +(670,1508,cs), +(634,1480,l), +(626,1480,l), +(599,1508,ls), +(567,1540,o), +(522,1555,o), +(418,1555,cs), +(351,1555,o), +(281,1546,o), +(212,1533,c), +(191,1408,l) +); +} +); +width = 954; +}, +{ +anchors = ( +{ +name = _top; +pos = (678,1234); +}, +{ +name = top; +pos = (734,1573); +}, +{ +name = topright; +pos = (1252,1573); +} +); +background = { +anchors = ( +{ +name = _top; +pos = (678,1234); +}, +{ +name = top; +pos = (734,1573); +}, +{ +name = topright; +pos = (1252,1573); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(1218,1371,l), +(1261,1631,l), +(905,1631,ls), +(863,1631,o), +(832,1623,o), +(796,1599,cs), +(737,1559,l), +(728,1559,l), +(681,1599,ls), +(652,1623,o), +(624,1631,o), +(582,1631,cs), +(227,1631,l), +(184,1371,l) +); +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1218,1371,l), +(1258,1611,l), +(1183,1638,o), +(1105,1649,o), +(1026,1649,cs), +(932,1649,o), +(856,1626,o), +(798,1581,cs), +(733,1531,l), +(721,1531,l), +(674,1581,ls), +(630,1626,o), +(562,1649,o), +(467,1649,cs), +(388,1649,o), +(307,1638,o), +(224,1611,c), +(184,1371,l) +); +} +); +width = 1134; +} +); +metricLeft = "=50"; +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha-khmer.below.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha-khmer.below.glyph new file mode 100644 index 0000000..b1bbecd --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha-khmer.below.glyph @@ -0,0 +1,571 @@ +{ +category = Mark; +glyphname = "ttha-khmer.below"; +layers = ( +{ +anchors = ( +{ +name = _bottom; +pos = (316,0); +}, +{ +name = bottom; +pos = (224,-559); +}, +{ +name = bottomright; +pos = (538,-559); +} +); +background = { +anchors = ( +{ +name = _bottom; +pos = (317,0); +}, +{ +name = bottom; +pos = (228,-536); +}, +{ +name = bottomright; +pos = (543,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(195,-547,o), +(264,-477,o), +(308,-381,c), +(279,-382,l), +(498,-536,l), +(543,-536,l), +(614,-105,l), +(569,-105,l), +(506,-488,l), +(305,-349,l), +(278,-349,l), +(240,-442,o), +(188,-502,o), +(93,-502,cs), +(8,-502,o), +(-53,-454,o), +(-53,-368,cs), +(-53,-285,o), +(4,-223,o), +(102,-223,cs), +(692,-223,l), +(699,-178,l), +(102,-178,ls), +(-24,-178,o), +(-99,-257,o), +(-99,-368,cs), +(-99,-480,o), +(-23,-547,o), +(85,-547,cs) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(183,-570,o), +(258,-500,o), +(304,-405,c), +(277,-405,l), +(493,-559,l), +(538,-559,l), +(615,-99,l), +(570,-99,l), +(501,-512,l), +(301,-373,l), +(273,-373,l), +(231,-468,o), +(174,-525,o), +(76,-525,cs), +(-25,-525,o), +(-73,-446,o), +(-52,-332,cs), +(-31,-222,o), +(38,-217,o), +(103,-217,cs), +(693,-217,l), +(701,-172,l), +(105,-172,ls), +(14,-172,o), +(-74,-197,o), +(-96,-324,cs), +(-122,-473,o), +(-55,-570,o), +(75,-570,cs) +); +} +); +width = 872; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (357,0); +}, +{ +name = bottom; +pos = (264,-559); +}, +{ +name = bottomright; +pos = (631,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(216,-573,o), +(288,-521,o), +(353,-421,c), +(294,-421,l), +(471,-559,l), +(631,-559,l), +(708,-93,l), +(553,-93,l), +(496,-437,l), +(370,-348,l), +(292,-348,l), +(255,-413,o), +(212,-449,o), +(153,-449,cs), +(88,-449,o), +(53,-403,o), +(64,-336,cs), +(75,-268,o), +(115,-252,o), +(149,-252,cs), +(761,-252,l), +(779,-143,l), +(149,-143,ls), +(96,-143,o), +(-67,-143,o), +(-97,-327,cs), +(-121,-465,o), +(-46,-573,o), +(108,-573,cs) +); +} +); +width = 945; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (464,0); +}, +{ +name = bottom; +pos = (372,-559); +}, +{ +name = bottomright; +pos = (856,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(221,-573,o), +(327,-557,o), +(425,-446,c), +(354,-446,l), +(516,-559,l), +(856,-559,l), +(925,-144,l), +(570,-144,l), +(528,-394,l), +(420,-327,l), +(404,-327,l), +(383,-362,o), +(352,-385,o), +(317,-385,cs), +(279,-385,o), +(266,-357,o), +(272,-314,cs), +(280,-266,o), +(307,-240,o), +(355,-240,cs), +(960,-240,l), +(985,-93,l), +(190,-93,ls), +(28,-93,o), +(-71,-170,o), +(-94,-310,cs), +(-120,-466,o), +(-50,-573,o), +(145,-573,cs) +); +} +); +width = 1143; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (358,0); +}, +{ +name = bottom; +pos = (266,-559); +}, +{ +name = bottomright; +pos = (633,-559); +} +); +associatedMasterId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +attr = { +axisRules = ( +{ +min = 400; +} +); +}; +background = { +anchors = ( +{ +name = _bottom; +pos = (357,0); +}, +{ +name = bottom; +pos = (269,-536); +}, +{ +name = bottomright; +pos = (635,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(204,-550,o), +(288,-501,o), +(357,-397,c), +(299,-397,l), +(475,-536,l), +(635,-536,l), +(696,-170,l), +(540,-170,l), +(500,-414,l), +(374,-325,l), +(296,-325,l), +(259,-389,o), +(216,-426,o), +(157,-426,cs), +(101,-426,o), +(66,-393,o), +(66,-339,cs), +(66,-263,o), +(115,-217,o), +(199,-217,cs), +(766,-217,l), +(785,-105,l), +(200,-105,ls), +(10,-105,o), +(-100,-202,o), +(-100,-370,cs), +(-100,-485,o), +(-22,-550,o), +(98,-550,cs) +); +} +); +}; +color = 3; +layerId = "BA489AC8-4290-4B10-AB85-3EF60F5C82C4"; +name = "[400]"; +shapes = ( +{ +closed = 1; +nodes = ( +(214,-573,o), +(290,-521,o), +(355,-421,c), +(296,-421,l), +(472,-559,l), +(633,-559,l), +(698,-163,l), +(542,-163,l), +(497,-434,l), +(371,-346,l), +(293,-346,l), +(256,-411,o), +(213,-446,o), +(155,-446,cs), +(89,-446,o), +(56,-391,o), +(69,-317,cs), +(81,-241,o), +(128,-227,o), +(169,-227,cs), +(766,-227,l), +(786,-105,l), +(171,-105,ls), +(114,-105,o), +(-59,-105,o), +(-93,-307,cs), +(-118,-456,o), +(-48,-573,o), +(109,-573,cs) +); +} +); +width = 946; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (316,0); +}, +{ +name = bottom; +pos = (224,-559); +}, +{ +name = bottomright; +pos = (538,-559); +} +); +associatedMasterId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +attr = { +axisRules = ( +{ +min = 400; +} +); +}; +background = { +anchors = ( +{ +name = _bottom; +pos = (316,0); +}, +{ +name = bottom; +pos = (224,-559); +}, +{ +name = bottomright; +pos = (538,-559); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(183,-570,o), +(258,-500,o), +(304,-405,c), +(277,-405,l), +(493,-559,l), +(538,-559,l), +(613,-105,l), +(568,-105,l), +(501,-512,l), +(301,-373,l), +(273,-373,l), +(231,-468,o), +(174,-525,o), +(76,-525,cs), +(-25,-525,o), +(-71,-448,o), +(-53,-338,cs), +(-34,-228,o), +(37,-223,o), +(102,-223,cs), +(691,-223,l), +(699,-178,l), +(104,-178,ls), +(12,-178,o), +(-75,-203,o), +(-96,-330,cs), +(-120,-475,o), +(-55,-570,o), +(75,-570,cs) +); +} +); +}; +color = 9; +layerId = "AD033760-CA7B-48A2-9704-52663E1C98D6"; +name = "[400]"; +shapes = ( +{ +closed = 1; +nodes = ( +(183,-570,o), +(258,-500,o), +(304,-405,c), +(277,-405,l), +(493,-559,l), +(538,-559,l), +(615,-99,l), +(570,-99,l), +(501,-512,l), +(301,-373,l), +(273,-373,l), +(231,-468,o), +(174,-525,o), +(76,-525,cs), +(-25,-525,o), +(-73,-446,o), +(-52,-332,cs), +(-31,-222,o), +(38,-217,o), +(103,-217,cs), +(693,-217,l), +(701,-172,l), +(105,-172,ls), +(14,-172,o), +(-74,-197,o), +(-96,-324,cs), +(-122,-473,o), +(-55,-570,o), +(75,-570,cs) +); +} +); +width = 872; +}, +{ +anchors = ( +{ +name = _bottom; +pos = (464,0); +}, +{ +name = bottom; +pos = (371,-559); +}, +{ +name = bottomright; +pos = (856,-559); +} +); +associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +attr = { +axisRules = ( +{ +min = 400; +} +); +}; +background = { +anchors = ( +{ +name = _bottom; +pos = (424,0); +}, +{ +name = bottom; +pos = (335,-536); +}, +{ +name = bottomright; +pos = (823,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(219,-547,o), +(307,-515,o), +(396,-422,c), +(325,-422,l), +(486,-536,l), +(823,-536,l), +(888,-143,l), +(537,-143,l), +(499,-373,l), +(391,-304,l), +(375,-304,l), +(352,-341,o), +(324,-365,o), +(289,-365,cs), +(257,-365,o), +(238,-346,o), +(238,-316,cs), +(238,-274,o), +(273,-239,o), +(314,-239,cs), +(924,-239,l), +(948,-93,l), +(152,-93,ls), +(-24,-93,o), +(-128,-215,o), +(-128,-359,cs), +(-128,-480,o), +(-53,-547,o), +(107,-547,cs) +); +} +); +}; +color = 9; +layerId = "AB7D8F4E-34CD-442C-BFAF-AA27AFCEC24F"; +name = "[400]"; +shapes = ( +{ +closed = 1; +nodes = ( +(221,-573,o), +(327,-557,o), +(425,-446,c), +(353,-446,l), +(516,-559,l), +(856,-559,l), +(924,-144,l), +(569,-144,l), +(528,-394,l), +(420,-327,l), +(404,-327,l), +(383,-362,o), +(352,-385,o), +(317,-385,cs), +(279,-385,o), +(265,-357,o), +(272,-314,cs), +(280,-266,o), +(307,-240,o), +(355,-240,cs), +(960,-240,l), +(985,-93,l), +(190,-93,ls), +(28,-93,o), +(-71,-170,o), +(-94,-310,cs), +(-120,-466,o), +(-51,-573,o), +(144,-573,cs) +); +} +); +width = 1143; +} +); +metricLeft = "=50"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha-khmer.glyph new file mode 100644 index 0000000..f810c06 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha-khmer.glyph @@ -0,0 +1,288 @@ +{ +category = Letter; +glyphname = "ttha-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (530,0); +}, +{ +name = bottomright; +pos = (899,0); +}, +{ +name = top; +pos = (736,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(762,-15,o), +(934,122,o), +(968,329,cs), +(1062,896,ls), +(1065,917,o), +(1057,926,o), +(1042,931,cs), +(882,984,l), +(885,963,l), +(904,1076,ls), +(918,1159,o), +(964,1189,o), +(1031,1189,cs), +(1099,1189,ls), +(1168,1189,o), +(1195,1222,o), +(1205,1279,cs), +(1221,1374,l), +(1177,1374,l), +(1161,1279,ls), +(1156,1248,o), +(1139,1234,o), +(1106,1234,cs), +(1038,1234,ls), +(945,1234,o), +(878,1189,o), +(860,1076,cs), +(840,951,l), +(1015,895,l), +(921,329,ls), +(891,150,o), +(739,32,o), +(536,32,cs), +(332,32,o), +(220,153,o), +(249,329,cs), +(399,1234,l), +(336,1234,ls), +(231,1234,o), +(155,1166,o), +(137,1057,cs), +(116,931,o), +(170,860,o), +(274,860,cs), +(321,860,l), +(295,891,l), +(202,329,ls), +(167,112,o), +(317,-15,o), +(536,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(201,901,o), +(162,959,o), +(178,1050,cs), +(193,1137,o), +(248,1193,o), +(330,1193,cs), +(346,1193,l), +(297,901,l), +(278,901,ls) +); +} +); +width = 1238; +}, +{ +anchors = ( +{ +name = bottom; +pos = (575,0); +}, +{ +name = bottomright; +pos = (1001,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1220,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(835,-15,o), +(1040,148,o), +(1079,384,cs), +(1151,816,ls), +(1158,859,o), +(1148,879,o), +(1107,894,cs), +(920,963,l), +(957,887,l), +(971,977,ls), +(983,1048,o), +(1020,1078,o), +(1087,1078,cs), +(1185,1078,ls), +(1255,1078,o), +(1291,1109,o), +(1302,1179,cs), +(1335,1374,l), +(1175,1374,l), +(1155,1253,ls), +(1153,1241,o), +(1145,1234,o), +(1133,1234,cs), +(1103,1234,ls), +(946,1234,o), +(859,1163,o), +(832,1001,cs), +(807,854,l), +(979,792,l), +(913,393,ls), +(888,241,o), +(755,137,o), +(588,137,cs), +(432,137,o), +(343,241,o), +(367,393,cs), +(507,1234,l), +(360,1234,ls), +(220,1234,o), +(138,1153,o), +(120,1043,cs), +(96,898,o), +(159,821,o), +(285,821,cs), +(334,821,l), +(282,888,l), +(199,384,ls), +(159,147,o), +(311,-15,o), +(573,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(237,924,o), +(226,975,o), +(234,1028,cs), +(244,1091,o), +(284,1123,o), +(334,1123,cs), +(345,1123,l), +(311,924,l), +(305,924,ls) +); +} +); +width = 1323; +}, +{ +anchors = ( +{ +name = bottom; +pos = (602,0); +}, +{ +name = bottomright; +pos = (1123,0); +}, +{ +name = top; +pos = (811,1234); +}, +{ +name = topright; +pos = (1342,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(952,-15,o), +(1162,145,o), +(1205,403,cs), +(1251,681,ls), +(1262,751,o), +(1229,769,o), +(1182,784,cs), +(1000,843,l), +(1016,736,l), +(1036,854,ls), +(1041,886,o), +(1061,902,o), +(1095,902,cs), +(1225,902,ls), +(1323,902,o), +(1385,963,o), +(1404,1075,cs), +(1447,1336,l), +(1075,1336,l), +(1062,1257,ls), +(1059,1239,o), +(1051,1234,o), +(1035,1234,cs), +(1014,1234,ls), +(877,1234,o), +(800,1159,o), +(777,1025,cs), +(730,737,l), +(856,677,l), +(813,419,ls), +(800,335,o), +(735,279,o), +(648,279,cs), +(562,279,o), +(517,335,o), +(530,419,cs), +(666,1234,l), +(376,1234,ls), +(226,1234,o), +(141,1178,o), +(119,1049,cs), +(98,922,o), +(158,835,o), +(279,835,cs), +(301,835,l), +(215,891,l), +(134,403,ls), +(91,144,o), +(249,-15,o), +(600,-15,cs) +); +}, +{ +closed = 1; +nodes = ( +(285,963,o), +(276,998,o), +(282,1033,cs), +(290,1078,o), +(318,1101,o), +(348,1101,cs), +(362,1101,l), +(339,963,l), +(327,963,ls) +); +} +); +width = 1409; +} +); +script = khmer; +subCategory = Other; +unicode = 6027; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha_aaS_ign-khmer.glyph new file mode 100644 index 0000000..7202328 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha_aaS_ign-khmer.glyph @@ -0,0 +1,156 @@ +{ +category = Letter; +glyphname = "ttha_aaSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (530,0); +}, +{ +name = bottomright; +pos = (899,0); +}, +{ +name = top; +pos = (736,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1514,0,l), +(1681,1008,ls), +(1707,1165,o), +(1623,1249,o), +(1493,1249,cs), +(1421,1249,o), +(1346,1222,o), +(1270,1166,c), +(1262,1116,l), +(1265,1116,l), +(1347,1174,o), +(1421,1203,o), +(1493,1203,cs), +(1596,1203,o), +(1655,1133,o), +(1634,1008,cs), +(1468,0,l) +); +}, +{ +ref = "ttha-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (575,0); +}, +{ +name = bottomright; +pos = (1001,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1220,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1642,0,l), +(1802,964,ls), +(1832,1149,o), +(1744,1249,o), +(1583,1249,cs), +(1513,1249,o), +(1456,1230,o), +(1404,1199,c), +(1380,1049,l), +(1385,1049,l), +(1431,1078,o), +(1475,1095,o), +(1521,1095,cs), +(1607,1095,o), +(1647,1039,o), +(1633,952,cs), +(1475,0,l) +); +}, +{ +ref = "ttha-khmer"; +} +); +width = 1949; +}, +{ +anchors = ( +{ +name = bottom; +pos = (602,0); +}, +{ +name = bottomright; +pos = (1123,0); +}, +{ +name = top; +pos = (811,1234); +}, +{ +name = topright; +pos = (1342,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1818,0,l), +(1968,920,ls), +(2005,1149,o), +(1895,1249,o), +(1700,1249,cs), +(1595,1249,o), +(1507,1224,o), +(1456,1202,c), +(1405,894,l), +(1414,894,l), +(1435,907,o), +(1463,923,o), +(1499,923,cs), +(1546,923,o), +(1569,897,o), +(1559,835,cs), +(1424,0,l) +); +}, +{ +ref = "ttha-khmer"; +} +); +width = 2048; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha_auS_ign-khmer.glyph new file mode 100644 index 0000000..ce9a9dc --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttha_auS_ign-khmer.glyph @@ -0,0 +1,136 @@ +{ +category = Letter; +glyphname = "ttha_auSign-khmer"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (530,0); +}, +{ +name = bottomright; +pos = (899,0); +}, +{ +name = top; +pos = (736,1234); +}, +{ +name = topright; +pos = (1118,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(1685,1221,o), +(1752,1307,o), +(1778,1457,cs), +(1813,1676,l), +(1768,1676,l), +(1732,1457,ls), +(1711,1327,o), +(1667,1268,o), +(1585,1200,c), +(1605,1165,l) +); +}, +{ +ref = "ttha_aaSign-khmer"; +} +); +width = 1839; +}, +{ +anchors = ( +{ +name = bottom; +pos = (575,0); +}, +{ +name = bottomright; +pos = (1001,0); +}, +{ +name = top; +pos = (781,1234); +}, +{ +name = topright; +pos = (1220,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1803,1194,o), +(1878,1292,o), +(1903,1444,cs), +(1941,1676,l), +(1778,1676,l), +(1739,1437,ls), +(1719,1317,o), +(1675,1247,o), +(1598,1174,c), +(1712,1137,l) +); +}, +{ +ref = "ttha_aaSign-khmer"; +} +); +width = 1948; +}, +{ +anchors = ( +{ +name = bottom; +pos = (602,0); +}, +{ +name = bottomright; +pos = (1123,0); +}, +{ +name = top; +pos = (811,1234); +}, +{ +name = topright; +pos = (1342,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1960,1150,o), +(2046,1268,o), +(2072,1423,cs), +(2114,1676,l), +(1735,1676,l), +(1690,1404,ls), +(1674,1300,o), +(1631,1213,o), +(1573,1132,c), +(1850,1089,l) +); +}, +{ +ref = "ttha_aaSign-khmer"; +} +); +width = 2048; +} +); +metricLeft = "ttha-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho-khmer.glyph new file mode 100644 index 0000000..05f4a2e --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho-khmer.glyph @@ -0,0 +1,458 @@ +{ +category = Letter; +glyphname = "ttho-khmer"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1188,0); +}, +{ +name = bottomright; +pos = (1546,0); +}, +{ +name = top; +pos = (1392,1234); +}, +{ +name = topright; +pos = (1756,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(140,0,l), +(213,0,ls), +(330,0,o), +(413,67,o), +(432,181,cs), +(452,302,o), +(389,374,o), +(272,374,cs), +(218,374,l), +(244,343,l), +(369,1100,ls), +(379,1161,o), +(414,1197,o), +(463,1197,cs), +(511,1197,o), +(546,1174,o), +(597,1108,cs), +(688,989,l), +(693,989,l), +(825,1105,ls), +(898,1169,o), +(942,1197,o), +(992,1197,cs), +(1038,1197,o), +(1059,1164,o), +(1049,1103,cs), +(923,343,l), +(944,374,l), +(917,374,ls), +(806,374,o), +(726,305,o), +(707,187,cs), +(688,70,o), +(747,0,o), +(858,0,cs), +(913,0,l), +(1095,1100,ls), +(1110,1188,o), +(1071,1239,o), +(993,1239,cs), +(933,1239,o), +(880,1215,o), +(796,1136,cs), +(699,1045,l), +(630,1133,ls), +(570,1211,o), +(527,1239,o), +(463,1239,cs), +(389,1239,o), +(338,1191,o), +(323,1103,cs) +); +}, +{ +closed = 1; +nodes = ( +(194,41,l), +(242,333,l), +(271,333,ls), +(362,333,o), +(406,277,o), +(391,187,cs), +(376,98,o), +(309,41,o), +(217,41,cs) +); +}, +{ +closed = 1; +nodes = ( +(776,41,o), +(733,95,o), +(748,181,cs), +(763,274,o), +(827,333,o), +(910,333,cs), +(922,333,l), +(873,41,l), +(862,41,ls) +); +}, +{ +closed = 1; +nodes = ( +(1486,-7,o), +(1564,66,o), +(1584,185,cs), +(1701,895,ls), +(1705,915,o), +(1696,924,o), +(1680,931,cs), +(1544,984,l), +(1554,963,l), +(1568,1046,ls), +(1585,1148,o), +(1645,1187,o), +(1730,1187,cs), +(1811,1187,l), +(1818,1234,l), +(1735,1234,ls), +(1621,1234,o), +(1545,1182,o), +(1524,1049,cs), +(1509,952,l), +(1655,896,l), +(1537,188,ls), +(1522,97,o), +(1461,33,o), +(1382,33,cs), +(1321,33,o), +(1262,46,o), +(1147,175,cs), +(971,374,l), +(950,374,l), +(943,333,l), +(950,333,l), +(1122,140,ls), +(1240,9,o), +(1307,-7,o), +(1382,-7,cs) +); +} +); +width = 1879; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1254,0); +}, +{ +name = bottomright; +pos = (1657,0); +}, +{ +name = top; +pos = (1458,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(122,0,l), +(308,0,ls), +(454,0,o), +(538,83,o), +(557,196,cs), +(581,338,o), +(514,413,o), +(383,413,cs), +(330,413,l), +(348,357,l), +(455,1008,ls), +(463,1057,o), +(494,1084,o), +(537,1084,cs), +(576,1084,o), +(608,1057,o), +(653,1008,cs), +(704,952,l), +(743,952,l), +(811,1008,ls), +(873,1060,o), +(914,1084,o), +(953,1084,cs), +(996,1084,o), +(1016,1057,o), +(1008,1008,cs), +(901,357,l), +(938,413,l), +(899,413,ls), +(771,413,o), +(683,338,o), +(664,225,cs), +(640,78,o), +(707,0,o), +(845,0,cs), +(1009,0,l), +(1182,1041,ls), +(1203,1169,o), +(1142,1240,o), +(1022,1240,cs), +(957,1240,o), +(895,1227,o), +(790,1147,cs), +(741,1110,l), +(706,1147,ls), +(632,1225,o), +(580,1240,o), +(519,1240,cs), +(399,1240,o), +(315,1169,o), +(294,1041,cs) +); +}, +{ +closed = 1; +nodes = ( +(303,111,l), +(336,310,l), +(357,310,ls), +(416,310,o), +(445,273,o), +(434,210,cs), +(424,148,o), +(384,111,o), +(328,111,cs) +); +}, +{ +closed = 1; +nodes = ( +(803,111,o), +(777,148,o), +(787,210,cs), +(797,273,o), +(837,310,o), +(895,310,cs), +(902,310,l), +(868,111,l), +(857,111,ls) +); +}, +{ +closed = 1; +nodes = ( +(1572,-12,o), +(1682,70,o), +(1706,208,cs), +(1807,821,ls), +(1815,864,o), +(1803,880,o), +(1763,899,cs), +(1660,947,l), +(1664,887,l), +(1678,970,ls), +(1690,1043,o), +(1725,1077,o), +(1803,1077,cs), +(1890,1077,l), +(1917,1234,l), +(1826,1234,ls), +(1658,1234,o), +(1564,1156,o), +(1535,977,cs), +(1516,862,l), +(1638,807,l), +(1541,226,ls), +(1530,162,o), +(1485,130,o), +(1428,130,cs), +(1358,130,o), +(1313,170,o), +(1254,223,cs), +(1060,396,l), +(999,396,l), +(969,220,l), +(1030,220,l), +(1141,119,ls), +(1216,51,o), +(1296,-12,o), +(1428,-12,cs) +); +} +); +width = 1978; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1263,0); +}, +{ +name = bottomright; +pos = (1777,0); +}, +{ +name = top; +pos = (1468,1234); +}, +{ +name = topright; +pos = (1996,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(49,0,l), +(322,0,ls), +(472,0,o), +(559,59,o), +(581,192,cs), +(603,327,o), +(540,415,o), +(417,415,cs), +(396,415,l), +(500,341,l), +(594,913,ls), +(599,938,o), +(615,952,o), +(637,952,cs), +(659,952,o), +(677,938,o), +(698,914,cs), +(723,883,l), +(745,883,l), +(781,914,ls), +(813,942,o), +(835,952,o), +(855,952,cs), +(878,952,o), +(888,938,o), +(884,913,cs), +(787,330,l), +(920,413,l), +(885,413,ls), +(767,413,o), +(685,351,o), +(664,221,cs), +(642,87,o), +(703,0,o), +(854,0,cs), +(1127,0,l), +(1294,1010,ls), +(1319,1158,o), +(1262,1240,o), +(1083,1240,cs), +(1011,1240,o), +(914,1226,o), +(798,1147,cs), +(775,1131,l), +(757,1147,ls), +(677,1220,o), +(591,1240,o), +(504,1240,cs), +(328,1240,o), +(241,1158,o), +(216,1010,cs) +); +}, +{ +closed = 1; +nodes = ( +(333,140,l), +(356,279,l), +(367,279,ls), +(415,279,o), +(423,240,o), +(417,207,cs), +(410,159,o), +(379,140,o), +(345,140,cs) +); +}, +{ +closed = 1; +nodes = ( +(843,140,o), +(819,161,o), +(827,207,cs), +(832,242,o), +(854,279,o), +(902,279,cs), +(913,279,l), +(890,140,l), +(878,140,ls) +); +}, +{ +closed = 1; +nodes = ( +(1689,-12,o), +(1805,79,o), +(1833,248,cs), +(1905,685,ls), +(1916,750,o), +(1889,770,o), +(1835,789,cs), +(1679,843,l), +(1711,736,l), +(1728,838,ls), +(1735,876,o), +(1757,895,o), +(1797,895,cs), +(1983,895,l), +(2039,1234,l), +(1829,1234,ls), +(1571,1234,o), +(1482,1097,o), +(1451,907,cs), +(1423,734,l), +(1511,690,l), +(1455,345,ls), +(1449,309,o), +(1425,290,o), +(1394,290,cs), +(1375,290,o), +(1344,297,o), +(1300,327,cs), +(1194,398,l), +(1145,398,l), +(1104,152,l), +(1153,152,l), +(1241,88,ls), +(1348,11,o), +(1435,-12,o), +(1519,-12,cs) +); +} +); +width = 2025; +} +); +metricRight = "=ba-khmer"; +script = khmer; +subCategory = Other; +unicode = 6029; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho-khmer.post.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho-khmer.post.glyph new file mode 100644 index 0000000..3ac6dc7 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho-khmer.post.glyph @@ -0,0 +1,377 @@ +{ +category = Letter; +glyphname = "ttho-khmer.post"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-405,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-114,-559,ls), +(33,-559,o), +(122,-482,o), +(147,-332,cs), +(350,896,ls), +(354,917,o), +(346,926,o), +(330,931,cs), +(192,984,l), +(202,963,l), +(216,1047,ls), +(233,1150,o), +(292,1187,o), +(377,1187,cs), +(459,1187,l), +(467,1234,l), +(385,1234,ls), +(271,1234,o), +(194,1180,o), +(172,1047,cs), +(157,952,l), +(303,896,l), +(100,-332,ls), +(81,-453,o), +(10,-514,o), +(-107,-514,cs), +(-188,-514,l), +(-350,-395,l), +(-383,-425,l), +(-203,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-1064,-559,l), +(-997,-559,ls), +(-916,-559,o), +(-859,-516,o), +(-848,-447,cs), +(-834,-363,o), +(-877,-320,o), +(-958,-320,cs), +(-988,-320,l), +(-982,-339,l), +(-963,-224,ls), +(-954,-167,o), +(-912,-134,o), +(-851,-134,cs), +(-800,-134,o), +(-772,-160,o), +(-740,-195,cs), +(-675,-266,l), +(-669,-266,l), +(-580,-195,ls), +(-536,-160,o), +(-500,-134,o), +(-448,-134,cs), +(-387,-134,o), +(-357,-167,o), +(-367,-224,cs), +(-422,-559,l), +(-382,-559,l), +(-354,-415,l), +(-322,-224,ls), +(-308,-142,o), +(-352,-93,o), +(-441,-93,cs), +(-516,-93,o), +(-571,-135,o), +(-616,-173,cs), +(-684,-230,l), +(-653,-230,l), +(-709,-167,ls), +(-744,-128,o), +(-776,-93,o), +(-846,-93,cs), +(-934,-93,o), +(-995,-142,o), +(-1008,-224,cs) +); +}, +{ +closed = 1; +nodes = ( +(-1012,-520,l), +(-985,-358,l), +(-960,-358,ls), +(-906,-358,o), +(-879,-389,o), +(-887,-439,cs), +(-895,-489,o), +(-934,-520,o), +(-990,-520,cs) +); +} +); +width = 527; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-439,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(-95,-559,ls), +(122,-559,o), +(247,-463,o), +(279,-274,cs), +(460,821,ls), +(467,864,o), +(455,880,o), +(415,899,cs), +(313,947,l), +(317,887,l), +(330,970,ls), +(343,1043,o), +(378,1077,o), +(455,1077,cs), +(543,1077,l), +(569,1234,l), +(478,1234,ls), +(310,1234,o), +(216,1156,o), +(187,977,cs), +(168,862,l), +(290,807,l), +(114,-260,ls), +(94,-377,o), +(31,-437,o), +(-76,-437,cs), +(-125,-437,l), +(-335,-303,l), +(-410,-399,l), +(-168,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-1099,-559,l), +(-922,-559,ls), +(-839,-559,o), +(-782,-514,o), +(-771,-444,cs), +(-756,-359,o), +(-798,-313,o), +(-881,-313,cs), +(-909,-313,l), +(-903,-333,l), +(-891,-260,ls), +(-886,-232,o), +(-864,-215,o), +(-830,-215,cs), +(-804,-215,o), +(-784,-225,o), +(-752,-254,cs), +(-689,-309,l), +(-682,-309,l), +(-602,-254,ls), +(-560,-225,o), +(-536,-215,o), +(-510,-215,cs), +(-477,-215,o), +(-460,-232,o), +(-464,-260,cs), +(-514,-559,l), +(-366,-559,l), +(-327,-391,l), +(-300,-224,ls), +(-286,-140,o), +(-333,-93,o), +(-429,-93,cs), +(-490,-93,o), +(-551,-112,o), +(-610,-151,cs), +(-705,-211,l), +(-642,-211,l), +(-717,-151,ls), +(-766,-111,o), +(-813,-93,o), +(-871,-93,cs), +(-966,-93,o), +(-1030,-141,o), +(-1043,-224,cs) +); +}, +{ +closed = 1; +nodes = ( +(-943,-486,l), +(-926,-386,l), +(-907,-386,ls), +(-879,-386,o), +(-863,-406,o), +(-868,-436,cs), +(-873,-466,o), +(-896,-486,o), +(-924,-486,cs) +); +} +); +width = 630; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-502,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(-10,-559,ls), +(228,-559,o), +(387,-445,o), +(419,-252,cs), +(574,685,ls), +(585,751,o), +(558,771,o), +(505,789,cs), +(349,843,l), +(380,736,l), +(397,838,ls), +(403,876,o), +(427,895,o), +(467,895,cs), +(653,895,l), +(709,1234,l), +(498,1234,ls), +(241,1234,o), +(151,1097,o), +(120,907,cs), +(92,734,l), +(180,690,l), +(24,-255,ls), +(13,-320,o), +(-23,-359,o), +(-81,-359,cs), +(-100,-359,l), +(-301,-267,l), +(-359,-448,l), +(-140,-559,l) +); +}, +{ +closed = 1; +nodes = ( +(-1207,-559,l), +(-894,-559,ls), +(-800,-559,o), +(-745,-518,o), +(-733,-443,cs), +(-720,-366,o), +(-762,-314,o), +(-847,-314,cs), +(-854,-314,l), +(-816,-351,l), +(-803,-274,ls), +(-801,-260,o), +(-793,-253,o), +(-780,-253,cs), +(-769,-253,o), +(-761,-258,o), +(-748,-270,cs), +(-720,-297,l), +(-712,-297,l), +(-674,-269,ls), +(-655,-255,o), +(-646,-253,o), +(-638,-253,cs), +(-624,-253,o), +(-618,-260,o), +(-621,-274,cs), +(-668,-559,l), +(-342,-559,l), +(-281,-372,l), +(-258,-238,ls), +(-243,-145,o), +(-295,-84,o), +(-451,-84,cs), +(-530,-84,o), +(-592,-100,o), +(-656,-142,cs), +(-734,-194,l), +(-663,-194,l), +(-725,-142,ls), +(-773,-102,o), +(-829,-84,o), +(-910,-84,cs), +(-1060,-84,o), +(-1139,-145,o), +(-1154,-238,cs) +); +}, +{ +closed = 1; +nodes = ( +(-913,-479,l), +(-898,-387,l), +(-894,-387,ls), +(-862,-387,o), +(-846,-402,o), +(-851,-432,cs), +(-856,-463,o), +(-876,-479,o), +(-910,-479,cs) +); +} +); +width = 694; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_aaS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_aaS_ign-khmer.glyph new file mode 100644 index 0000000..ae8dbb0 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_aaS_ign-khmer.glyph @@ -0,0 +1,142 @@ +{ +category = Letter; +glyphname = "ttho_aaSign-khmer"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1188,0); +}, +{ +name = bottomright; +pos = (1546,0); +}, +{ +name = top; +pos = (1392,1234); +}, +{ +name = topright; +pos = (1756,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2155,0,l), +(2310,939,ls), +(2342,1136,o), +(2283,1234,o), +(2061,1234,cs), +(1789,1234,l), +(1781,1187,l), +(2061,1187,ls), +(2247,1187,o), +(2291,1105,o), +(2264,939,cs), +(2108,0,l) +); +}, +{ +ref = "ttho-khmer"; +} +); +width = 2480; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1254,0); +}, +{ +name = bottomright; +pos = (1657,0); +}, +{ +name = top; +pos = (1458,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2296,0,l), +(2445,895,ls), +(2483,1126,o), +(2406,1234,o), +(2145,1234,cs), +(1908,1234,l), +(1882,1077,l), +(2110,1077,ls), +(2258,1077,o), +(2297,1014,o), +(2275,883,cs), +(2129,0,l) +); +}, +{ +ref = "ttho-khmer"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1263,0); +}, +{ +name = bottomright; +pos = (1777,0); +}, +{ +name = top; +pos = (1468,1234); +}, +{ +name = topright; +pos = (1996,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2470,0,l), +(2600,802,ls), +(2653,1131,o), +(2497,1234,o), +(2203,1234,cs), +(2021,1234,l), +(1965,895,l), +(2085,895,ls), +(2189,895,o), +(2213,850,o), +(2200,768,cs), +(2076,0,l) +); +}, +{ +ref = "ttho-khmer"; +} +); +width = 2700; +} +); +metricRight = "aaSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_aaS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_aaS_ign-khmer.post_.glyph new file mode 100644 index 0000000..ad45b76 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_aaS_ign-khmer.post_.glyph @@ -0,0 +1,140 @@ +{ +category = Letter; +glyphname = "ttho_aaSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-405,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(803,0,l), +(958,939,ls), +(990,1136,o), +(931,1234,o), +(709,1234,cs), +(437,1234,l), +(429,1187,l), +(709,1187,ls), +(895,1187,o), +(939,1105,o), +(912,939,cs), +(756,0,l) +); +}, +{ +ref = "ttho-khmer.post"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-439,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(949,0,l), +(1097,895,ls), +(1135,1126,o), +(1059,1234,o), +(797,1234,cs), +(560,1234,l), +(534,1077,l), +(763,1077,ls), +(910,1077,o), +(950,1014,o), +(928,883,cs), +(781,0,l) +); +}, +{ +ref = "ttho-khmer.post"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-502,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1140,0,l), +(1270,802,ls), +(1323,1131,o), +(1167,1234,o), +(873,1234,cs), +(691,1234,l), +(634,895,l), +(755,895,ls), +(859,895,o), +(883,850,o), +(870,768,cs), +(746,0,l) +); +}, +{ +ref = "ttho-khmer.post"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_auS_ign-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_auS_ign-khmer.glyph new file mode 100644 index 0000000..baf9d81 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_auS_ign-khmer.glyph @@ -0,0 +1,137 @@ +{ +category = Letter; +glyphname = "ttho_auSign-khmer"; +kernLeft = KH_PO; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (1188,0); +}, +{ +name = bottomright; +pos = (1546,0); +}, +{ +name = top; +pos = (1392,1234); +}, +{ +name = topright; +pos = (1756,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(2325,1221,o), +(2392,1307,o), +(2418,1457,cs), +(2454,1676,l), +(2408,1676,l), +(2373,1457,ls), +(2351,1327,o), +(2307,1268,o), +(2225,1200,c), +(2245,1165,l) +); +}, +{ +ref = "ttho_aaSign-khmer"; +} +); +width = 2479; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1254,0); +}, +{ +name = bottomright; +pos = (1657,0); +}, +{ +name = top; +pos = (1458,1234); +}, +{ +name = topright; +pos = (1861,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(2458,1194,o), +(2533,1292,o), +(2558,1444,cs), +(2596,1676,l), +(2433,1676,l), +(2394,1437,ls), +(2374,1317,o), +(2330,1247,o), +(2253,1174,c), +(2367,1137,l) +); +}, +{ +ref = "ttho_aaSign-khmer"; +} +); +width = 2603; +}, +{ +anchors = ( +{ +name = bottom; +pos = (1263,0); +}, +{ +name = bottomright; +pos = (1777,0); +}, +{ +name = top; +pos = (1468,1234); +}, +{ +name = topright; +pos = (1996,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(2612,1150,o), +(2698,1268,o), +(2724,1423,cs), +(2766,1676,l), +(2387,1676,l), +(2342,1404,ls), +(2325,1300,o), +(2283,1213,o), +(2225,1132,c), +(2502,1089,l) +); +}, +{ +ref = "ttho_aaSign-khmer"; +} +); +width = 2700; +} +); +metricLeft = "ttho-khmer"; +metricRight = "auSign-khmer"; +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_auS_ign-khmer.post_.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_auS_ign-khmer.post_.glyph new file mode 100644 index 0000000..59c59a1 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/ttho_auS_ign-khmer.post_.glyph @@ -0,0 +1,134 @@ +{ +category = Letter; +glyphname = "ttho_auSign-khmer.post_"; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (-405,-559); +}, +{ +name = bottomright; +pos = (95,-559); +}, +{ +name = top; +pos = (118,1234); +}, +{ +name = topright; +pos = (467,1234); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(974,1221,o), +(1041,1307,o), +(1066,1457,cs), +(1102,1676,l), +(1057,1676,l), +(1021,1457,ls), +(999,1327,o), +(955,1268,o), +(873,1200,c), +(894,1165,l) +); +}, +{ +ref = "ttho_aaSign-khmer.post_"; +} +); +width = 1128; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-439,-559); +}, +{ +name = bottomright; +pos = (217,-559); +}, +{ +name = top; +pos = (150,1234); +}, +{ +name = topright; +pos = (528,1234); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(1110,1194,o), +(1185,1292,o), +(1211,1444,cs), +(1249,1676,l), +(1086,1676,l), +(1046,1437,ls), +(1027,1317,o), +(982,1247,o), +(905,1174,c), +(1019,1137,l) +); +}, +{ +ref = "ttho_aaSign-khmer.post_"; +} +); +width = 1256; +}, +{ +anchors = ( +{ +name = bottom; +pos = (-502,-559); +}, +{ +name = bottomright; +pos = (354,-559); +}, +{ +name = top; +pos = (138,1234); +}, +{ +name = topright; +pos = (664,1234); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(1282,1150,o), +(1368,1268,o), +(1394,1423,cs), +(1436,1676,l), +(1057,1676,l), +(1012,1404,ls), +(995,1300,o), +(952,1213,o), +(895,1132,c), +(1171,1089,l) +); +}, +{ +ref = "ttho_aaSign-khmer.post_"; +} +); +width = 1371; +} +); +script = khmer; +subCategory = Other; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/two-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/two-khmer.glyph new file mode 100644 index 0000000..d4c7402 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/two-khmer.glyph @@ -0,0 +1,240 @@ +{ +glyphname = "two-khmer"; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(782,0,ls), +(1025,0,o), +(1166,111,o), +(1202,329,cs), +(1329,1094,ls), +(1344,1187,o), +(1302,1239,o), +(1217,1239,cs), +(1160,1239,o), +(1115,1222,o), +(1030,1149,cs), +(960,1089,l), +(910,1149,ls), +(848,1221,o), +(813,1239,o), +(756,1239,cs), +(670,1239,o), +(615,1187,o), +(600,1094,cs), +(541,741,ls), +(525,641,o), +(574,582,o), +(675,582,cs), +(761,582,l), +(768,624,l), +(675,624,ls), +(608,624,o), +(576,667,o), +(588,741,cs), +(646,1094,ls), +(657,1160,o), +(696,1197,o), +(752,1197,cs), +(797,1197,o), +(826,1180,o), +(876,1121,cs), +(951,1033,l), +(957,1033,l), +(1061,1121,ls), +(1131,1181,o), +(1165,1197,o), +(1209,1197,cs), +(1266,1197,o), +(1293,1160,o), +(1282,1094,cs), +(1155,329,ls), +(1124,142,o), +(998,47,o), +(782,47,cs), +(484,47,ls), +(279,47,o), +(190,142,o), +(221,329,cs), +(387,1330,ls), +(402,1416,o), +(361,1467,o), +(278,1467,cs), +(212,1467,l), +(204,1425,l), +(271,1425,ls), +(325,1425,o), +(351,1390,o), +(341,1330,cs), +(175,329,ls), +(138,111,o), +(243,0,o), +(484,0,cs) +); +} +); +width = 1452; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(809,0,ls), +(1105,0,o), +(1276,126,o), +(1317,373,cs), +(1433,1076,ls), +(1451,1181,o), +(1415,1243,o), +(1295,1243,cs), +(1228,1243,o), +(1161,1223,o), +(1083,1155,cs), +(1047,1124,l), +(1022,1155,ls), +(971,1221,o), +(920,1243,o), +(854,1243,cs), +(744,1243,o), +(678,1181,o), +(661,1076,cs), +(600,706,ls), +(579,586,o), +(634,522,o), +(755,522,cs), +(891,522,l), +(912,656,l), +(821,656,ls), +(779,656,o), +(758,683,o), +(765,726,cs), +(816,1032,ls), +(822,1067,o), +(842,1086,o), +(878,1086,cs), +(908,1086,o), +(930,1072,o), +(963,1030,cs), +(1005,978,l), +(1051,978,l), +(1110,1030,ls), +(1158,1072,o), +(1185,1086,o), +(1215,1086,cs), +(1250,1086,o), +(1265,1067,o), +(1259,1032,cs), +(1154,400,ls), +(1127,236,o), +(1019,153,o), +(835,153,cs), +(592,153,ls), +(408,153,o), +(328,236,o), +(355,400,cs), +(506,1310,ls), +(522,1410,o), +(477,1467,o), +(372,1467,cs), +(235,1467,l), +(211,1323,l), +(297,1323,ls), +(327,1323,o), +(338,1309,o), +(333,1278,cs), +(183,373,ls), +(143,126,o), +(268,0,o), +(567,0,cs) +); +} +); +width = 1561; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(861,0,ls), +(1262,0,o), +(1491,152,o), +(1540,449,cs), +(1639,1045,ls), +(1659,1169,o), +(1599,1249,o), +(1436,1249,cs), +(1333,1249,o), +(1270,1225,o), +(1209,1168,cs), +(1163,1126,l), +(1133,1168,ls), +(1094,1220,o), +(1030,1249,o), +(942,1249,cs), +(792,1249,o), +(712,1169,o), +(692,1045,cs), +(642,747,ls), +(615,578,o), +(688,496,o), +(870,496,cs), +(1051,496,l), +(1089,721,l), +(1043,721,ls), +(1016,721,o), +(1006,739,o), +(1010,766,cs), +(1041,953,ls), +(1044,973,o), +(1056,982,o), +(1073,982,cs), +(1086,982,o), +(1097,971,o), +(1104,961,cs), +(1119,941,l), +(1147,941,l), +(1169,961,ls), +(1184,974,o), +(1195,982,o), +(1205,982,cs), +(1223,982,o), +(1232,973,o), +(1229,953,cs), +(1149,472,ls), +(1129,348,o), +(1048,285,o), +(908,285,cs), +(684,285,ls), +(547,285,o), +(486,347,o), +(506,472,cs), +(625,1185,ls), +(648,1322,o), +(589,1397,o), +(432,1397,cs), +(174,1397,l), +(133,1150,l), +(187,1150,ls), +(217,1150,o), +(222,1134,o), +(218,1112,cs), +(108,449,ls), +(59,151,o), +(238,0,o), +(637,0,cs) +); +} +); +width = 1682; +} +); +unicode = 6114; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uM_ark-khmer.below2.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uM_ark-khmer.below2.glyph new file mode 100644 index 0000000..e832e3f --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uM_ark-khmer.below2.glyph @@ -0,0 +1,123 @@ +{ +category = Mark; +glyphname = "uMark-khmer.below2"; +layers = ( +{ +anchors = ( +{ +name = _bottomright; +pos = (10,-559); +} +); +background = { +anchors = ( +{ +name = _bottomright; +pos = (-325,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(-423,-862,l), +(-379,-862,l), +(-351,-691,ls), +(-341,-634,o), +(-364,-605,o), +(-416,-605,cs), +(-482,-605,l), +(-489,-648,l), +(-430,-648,ls), +(-402,-648,o), +(-390,-662,o), +(-395,-691,cs) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-96,-931,l), +(-52,-931,l), +(-16,-715,ls), +(-7,-658,o), +(-29,-629,o), +(-82,-629,cs), +(-147,-629,l), +(-154,-671,l), +(-95,-671,ls), +(-66,-671,o), +(-55,-685,o), +(-60,-715,cs) +); +} +); +width = 245; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (89,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(-123,-931,l), +(27,-931,l), +(63,-715,ls), +(74,-652,o), +(56,-629,o), +(-2,-629,cs), +(-147,-629,l), +(-162,-719,l), +(-109,-719,ls), +(-93,-719,o), +(-88,-725,o), +(-91,-744,cs) +); +} +); +width = 324; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (323,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(-102,-931,l), +(262,-931,l), +(295,-731,ls), +(308,-652,o), +(272,-629,o), +(168,-629,cs), +(-147,-629,l), +(-167,-749,l), +(-102,-749,ls), +(-77,-749,o), +(-74,-759,o), +(-77,-778,cs) +); +} +); +width = 559; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uM_ark-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uM_ark-khmer.glyph new file mode 100644 index 0000000..fcdf204 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uM_ark-khmer.glyph @@ -0,0 +1,97 @@ +{ +category = Mark; +glyphname = "uMark-khmer"; +layers = ( +{ +anchors = ( +{ +name = _bottomright; +pos = (129,0); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-9,-559,l), +(36,-559,l), +(94,-212,ls), +(105,-141,o), +(78,-105,o), +(13,-105,cs), +(-60,-105,l), +(-67,-147,l), +(1,-147,ls), +(40,-147,o), +(56,-169,o), +(49,-212,cs) +); +} +); +width = 272; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (220,0); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(-28,-559,l), +(127,-559,l), +(176,-263,ls), +(195,-148,o), +(165,-105,o), +(65,-105,cs), +(-60,-105,l), +(-80,-226,l), +(-12,-226,ls), +(16,-226,o), +(25,-238,o), +(20,-269,cs) +); +} +); +width = 362; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (432,0); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(-33,-559,l), +(340,-559,l), +(390,-258,ls), +(411,-130,o), +(367,-93,o), +(238,-93,cs), +(-57,-93,l), +(-86,-262,l), +(-12,-262,ls), +(12,-262,o), +(15,-271,o), +(12,-290,cs) +); +} +); +width = 575; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +unicode = 6075; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uaM_ark-khmer.below2.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uaM_ark-khmer.below2.glyph new file mode 100644 index 0000000..8d5d7f2 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uaM_ark-khmer.below2.glyph @@ -0,0 +1,135 @@ +{ +category = Mark; +glyphname = "uaMark-khmer.below2"; +layers = ( +{ +anchors = ( +{ +name = _bottomright; +pos = (290,-559); +} +); +background = { +anchors = ( +{ +name = _bottomright; +pos = (-104,-536); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(-478,-862,l), +(-321,-738,l), +(-205,-862,l), +(-158,-862,l), +(-115,-605,l), +(-162,-605,l), +(-194,-797,l), +(-198,-797,l), +(-302,-688,l), +(-323,-688,l), +(-462,-797,l), +(-467,-797,l), +(-435,-605,l), +(-481,-605,l), +(-524,-862,l) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(-147,-931,l), +(40,-807,l), +(187,-931,l), +(228,-931,l), +(278,-629,l), +(233,-629,l), +(193,-872,l), +(189,-872,l), +(54,-758,l), +(33,-758,l), +(-137,-872,l), +(-142,-872,l), +(-101,-629,l), +(-147,-629,l), +(-197,-931,l) +); +} +); +width = 525; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (413,-559); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(-52,-931,l), +(100,-824,l), +(215,-931,l), +(351,-931,l), +(402,-629,l), +(255,-629,l), +(224,-811,l), +(218,-811,l), +(124,-725,l), +(98,-725,l), +(-25,-811,l), +(-31,-811,l), +(0,-629,l), +(-147,-629,l), +(-197,-931,l) +); +} +); +width = 649; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (575,-559); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(43,-931,l), +(180,-837,l), +(284,-931,l), +(514,-931,l), +(564,-629,l), +(293,-629,l), +(269,-774,l), +(263,-774,l), +(201,-723,l), +(185,-723,l), +(106,-774,l), +(100,-774,l), +(124,-629,l), +(-146,-629,l), +(-197,-931,l) +); +} +); +width = 811; +} +); +metricRight = "=|"; +script = khmer; +subCategory = Nonspacing; +} diff --git a/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uaM_ark-khmer.glyph b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uaM_ark-khmer.glyph new file mode 100644 index 0000000..e518f74 --- /dev/null +++ b/sources/Khmer/InterKhmerLooped-Italic.glyphspackage/glyphs/uaM_ark-khmer.glyph @@ -0,0 +1,294 @@ +{ +category = Mark; +glyphname = "uaMark-khmer"; +layers = ( +{ +anchors = ( +{ +name = _bottomright; +pos = (509,0); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(3,-559,l), +(220,-370,l), +(374,-559,l), +(416,-559,l), +(491,-105,l), +(446,-105,l), +(383,-490,l), +(379,-490,l), +(236,-316,l), +(214,-316,l), +(16,-490,l), +(12,-490,l), +(75,-105,l), +(-60,-105,l), +(-67,-147,l), +(23,-147,l), +(-45,-559,l) +); +} +); +width = 651; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (600,0); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(85,-559,l), +(248,-432,l), +(369,-559,l), +(508,-559,l), +(583,-105,l), +(429,-105,l), +(381,-401,l), +(374,-401,l), +(275,-301,l), +(247,-301,l), +(118,-401,l), +(111,-401,l), +(160,-105,l), +(-60,-105,l), +(-79,-218,l), +(-12,-218,l), +(-68,-559,l) +); +} +); +width = 743; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (774,0); +} +); +background = { +anchors = ( +{ +name = _bottomright; +pos = (774,0); +} +); +shapes = ( +{ +closed = 1; +nodes = ( +(168,-559,l), +(299,-447,l), +(392,-559,l), +(682,-559,l), +(759,-93,l), +(439,-93,l), +(396,-350,l), +(390,-350,l), +(325,-276,l), +(309,-276,l), +(224,-350,l), +(219,-350,l), +(261,-93,l), +(10,-93,l), +(-67,-559,l) +); +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(168,-559,l), +(299,-447,l), +(392,-559,l), +(682,-559,l), +(759,-93,l), +(439,-93,l), +(396,-350,l), +(390,-350,l), +(325,-276,l), +(309,-276,l), +(224,-350,l), +(219,-350,l), +(261,-93,l), +(-57,-93,l), +(-85,-259,l), +(-18,-259,l), +(-67,-559,l) +); +} +); +width = 917; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (533,0); +} +); +associatedMasterId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +attr = { +axisRules = ( +{ +min = 500; +} +); +}; +color = 3; +layerId = "5A98767F-6735-4A54-864D-A9CD7FDBC6C2"; +name = "21 Oct 22, 09:01"; +shapes = ( +{ +closed = 1; +nodes = ( +(18,-559,l), +(181,-432,l), +(302,-559,l), +(441,-559,l), +(516,-105,l), +(362,-105,l), +(314,-401,l), +(307,-401,l), +(208,-301,l), +(180,-301,l), +(51,-401,l), +(44,-401,l), +(93,-105,l), +(-60,-105,l), +(-135,-559,l) +); +} +); +width = 676; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (725,0); +} +); +associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +attr = { +axisRules = ( +{ +min = 500; +} +); +}; +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(119,-559,l), +(250,-447,l), +(343,-559,l), +(633,-559,l), +(710,-93,l), +(390,-93,l), +(347,-350,l), +(341,-350,l), +(276,-276,l), +(260,-276,l), +(175,-350,l), +(170,-350,l), +(212,-93,l), +(-106,-93,l), +(-134,-259,l), +(-67,-259,l), +(-116,-559,l) +); +} +); +}; +color = 3; +layerId = "FEB2D6DF-6D7E-42DB-9583-5D78F1A25984"; +name = "21 Oct 22, 09:07"; +shapes = ( +{ +closed = 1; +nodes = ( +(119,-559,l), +(250,-447,l), +(343,-559,l), +(633,-559,l), +(710,-93,l), +(390,-93,l), +(347,-350,l), +(341,-350,l), +(276,-276,l), +(260,-276,l), +(175,-350,l), +(170,-350,l), +(212,-93,l), +(-58,-93,l), +(-135,-559,l) +); +} +); +width = 868; +}, +{ +anchors = ( +{ +name = _bottomright; +pos = (419,0); +} +); +associatedMasterId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +attr = { +axisRules = ( +{ +min = 500; +} +); +}; +color = 3; +layerId = "12AB9696-CEA0-48A5-9BE7-FC533462E501"; +name = "[500