From 947456642b3915c06fd281582fa474ec442d2a3b Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 17 Feb 2026 16:29:45 -0800 Subject: [PATCH 1/7] Adding idotless to the tone mark substitution As both i and idotless can appear next to tone marks, better to include both than just one just in case. This can be observed with the strings from: https://en.wikipedia.org/wiki/T%C3%A2i-u%C3%A2n_L%C3%B4-m%C3%A1-j%C4%AB_Phing-im_Hong-%C3%A0n#Sample_texts --- sources/Huninn.glyphspackage/fontinfo.plist | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/sources/Huninn.glyphspackage/fontinfo.plist b/sources/Huninn.glyphspackage/fontinfo.plist index c8a06d61b..722674cde 100644 --- a/sources/Huninn.glyphspackage/fontinfo.plist +++ b/sources/Huninn.glyphspackage/fontinfo.plist @@ -1,5 +1,5 @@ { -.appVersion = "3151"; +.appVersion = "3436"; .formatVersion = 3; customParameters = ( { @@ -198,7 +198,7 @@ lookup ccmp_tl_poj { # 2th tone of TL, POJ sub a acutecomb by aacute; sub e acutecomb by eacute; - sub i acutecomb by iacute; + sub [i idotless] acutecomb by iacute; sub idotless acutecomb by iacute; sub o acutecomb by oacute; sub u acutecomb by uacute; @@ -219,7 +219,7 @@ lookup ccmp_tl_poj { # 3th tone of TL, POJ sub a gravecomb by agrave; sub e gravecomb by egrave; - sub i gravecomb by igrave; + sub [i idotless] gravecomb by igrave; sub idotless gravecomb by igrave; sub o gravecomb by ograve; sub u gravecomb by ugrave; @@ -240,7 +240,7 @@ lookup ccmp_tl_poj { # 5th tone of TL, POJ sub a circumflexcomb by acircumflex; sub e circumflexcomb by ecircumflex; - sub i circumflexcomb by icircumflex; + sub [i idotless] circumflexcomb by icircumflex; sub idotless circumflexcomb by icircumflex; sub o circumflexcomb by ocircumflex; sub u circumflexcomb by ucircumflex; @@ -261,7 +261,7 @@ lookup ccmp_tl_poj { # 6th tone of TL sub a caroncomb by acaron; sub e caroncomb by ecaron; - sub i caroncomb by icaron; + sub [i idotless] caroncomb by icaron; sub idotless caroncomb by icaron; sub o caroncomb by ocaron; sub u caroncomb by ucaron; @@ -282,7 +282,7 @@ lookup ccmp_tl_poj { # 7th tone of TL, POJ sub a macroncomb by amacron; sub e macroncomb by emacron; - sub i macroncomb by imacron; + sub [i idotless] macroncomb by imacron; sub idotless macroncomb by imacron; sub o macroncomb by omacron; sub u macroncomb by umacron; @@ -303,7 +303,7 @@ lookup ccmp_tl_poj { # 8th tone of TL, POJ sub a verticallineabovecomb by a_verticallineabovecomb; sub e verticallineabovecomb by e_verticallineabovecomb; - sub i verticallineabovecomb by i_verticallineabovecomb; + sub [i idotless] verticallineabovecomb by i_verticallineabovecomb; sub idotless verticallineabovecomb by i_verticallineabovecomb; sub o verticallineabovecomb by o_verticallineabovecomb; sub u verticallineabovecomb by u_verticallineabovecomb; @@ -325,7 +325,7 @@ lookup ccmp_tl_poj { # 9th tone of TL sub a hungarumlautcomb by a_hungarumlautcomb; sub e hungarumlautcomb by e_hungarumlautcomb; - sub i hungarumlautcomb by i_hungarumlautcomb; + sub [i idotless] hungarumlautcomb by i_hungarumlautcomb; sub idotless hungarumlautcomb by i_hungarumlautcomb; sub o hungarumlautcomb by ohungarumlaut; sub u hungarumlautcomb by uhungarumlaut; @@ -346,7 +346,7 @@ lookup ccmp_tl_poj { # 9th tone of POJ sub a brevecomb by abreve; sub e brevecomb by ebreve; - sub i brevecomb by ibreve; + sub [i idotless] brevecomb by ibreve; sub idotless brevecomb by ibreve; sub o brevecomb by obreve; sub u brevecomb by ubreve; @@ -14985,5 +14985,5 @@ y_caroncomb = { }; }; versionMajor = 1; -versionMinor = 3; +versionMinor = 4; } From b121be4ca1e3d84ba11287e659606f9852766ddc Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 17 Feb 2026 16:38:08 -0800 Subject: [PATCH 2/7] Update requirements.in Fixing the name --- requirements.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.in b/requirements.in index 3c2bbe299..6b3693539 100644 --- a/requirements.in +++ b/requirements.in @@ -4,4 +4,4 @@ drawbot-skia>=0.5.0 sh>=2.0.6 bumpfontversion>=0.4.1 diffenator2>=0.3.8 -fonttools +fontTools From 0fa3a933bb228536500a196c8ffda4c4d2ccdf86 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 17 Feb 2026 16:47:20 -0800 Subject: [PATCH 3/7] Update post.py --- sources/post.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/post.py b/sources/post.py index 991a61274..b7fdcc264 100644 --- a/sources/post.py +++ b/sources/post.py @@ -1,7 +1,7 @@ import glob from pathlib import Path -from fontTools.ttLib import TTFont -from fontTools.ttLib.tables._v_h_e_a import table__v_h_e_a +from fonttools.ttLib import TTFont +from fonttools.ttLib.tables._v_h_e_a import table__v_h_e_a for file in Path("fonts").glob("**/*.ttf"): font = TTFont(str(file)) From 9c3788e955d720369bd99a96bd490087ba5431fe Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 17 Feb 2026 16:47:35 -0800 Subject: [PATCH 4/7] Update requirements.in --- requirements.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.in b/requirements.in index 6b3693539..3c2bbe299 100644 --- a/requirements.in +++ b/requirements.in @@ -4,4 +4,4 @@ drawbot-skia>=0.5.0 sh>=2.0.6 bumpfontversion>=0.4.1 diffenator2>=0.3.8 -fontTools +fonttools From a794d5019259413595d2fad05a15c956f00ee74f Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 17 Feb 2026 16:57:56 -0800 Subject: [PATCH 5/7] Update requirements.in --- requirements.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.in b/requirements.in index 3c2bbe299..6b3693539 100644 --- a/requirements.in +++ b/requirements.in @@ -4,4 +4,4 @@ drawbot-skia>=0.5.0 sh>=2.0.6 bumpfontversion>=0.4.1 diffenator2>=0.3.8 -fonttools +fontTools From 8945a34ab44257eacc88149a7ba1f0f84a6e3341 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 17 Feb 2026 16:58:34 -0800 Subject: [PATCH 6/7] Update post.py --- sources/post.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/post.py b/sources/post.py index b7fdcc264..991a61274 100644 --- a/sources/post.py +++ b/sources/post.py @@ -1,7 +1,7 @@ import glob from pathlib import Path -from fonttools.ttLib import TTFont -from fonttools.ttLib.tables._v_h_e_a import table__v_h_e_a +from fontTools.ttLib import TTFont +from fontTools.ttLib.tables._v_h_e_a import table__v_h_e_a for file in Path("fonts").glob("**/*.ttf"): font = TTFont(str(file)) From 5e68170238c76a4ad2f32ffe0fc9650f741ca9e1 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 17 Feb 2026 17:08:11 -0800 Subject: [PATCH 7/7] Update build workflow to install dependencies directly Removed caching of virtual environment and added dependency installation step. --- .github/workflows/build.yaml | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 623b52e7c..280e2faa7 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -19,31 +19,18 @@ jobs: sudo apt-get update sudo apt-get install ttfautohint libcairo2-dev python3-cairo-dev pkg-config python3-dev sudo snap install yq - - uses: actions/cache@v4 - with: - path: ./venv/ - key: ${{ runner.os }}-venv-${{ hashFiles('**/requirements*.txt') }} - restore-keys: | - ${{ runner.os }}-venv- + - name: Install dependencies + run: | + python -m pip install --upgrade pip + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + # Ensure fonttools is present regardless + pip install fonttools - 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: Build font run: make build - name: Check with fontbakery