Qunxin Liu
e595fe75cc
fix bots
...
partial instancing tests are wrapped by experimenal_api, do not enable
them in Makefile
2023-10-19 09:38:38 -07:00
Qunxin Liu
ce46698929
[subset] update tests
...
to reflect changes in GDEF.MarkGlyphSetsDef and Lookup.MarkFilteringSet
2023-10-18 15:49:57 -07:00
Qunxin Liu
8ceed6ee72
[subset] fix Lookup.MarkFilteringSet to use the new indices
2023-10-18 15:43:40 -07:00
Qunxin Liu
510456e953
[subset] don't retain empty coverage in MarkGlyphSetsDef
2023-10-18 14:26:11 -07:00
Qunxin Liu
16ee24c050
[subset] bug fix for GDEF
...
don't use embed(this), snapshot and revert to lower version if needed
2023-10-18 14:11:55 -07:00
Qunxin Liu
bde6fb83ea
add missing file for test empty_region_vardata
2023-10-18 10:21:02 -07:00
Qunxin Liu
57dac23d79
[instancer] add tests
...
Also update tests to gei rid of no-tables-with-item-variations profile
2023-10-18 08:07:26 -06:00
Qunxin Liu
8585d600c4
[instancer] update variable device flags in ValueFormat
2023-10-18 08:07:26 -06:00
Qunxin Liu
1a5dd610be
[instancer] retain empty rows when region is empty and item_count is not
2023-10-18 08:07:26 -06:00
David Manthey
45a7f9cec3
Change the shebang used for python
...
The shebang `/usr/bin/python3` assumes python3 is installed in /usr/bin,
which isn't always true (e.g., in the manylinux docker image). Using
`/usr/bin/env python3` uses the python3 that is in the path, which is
more flexible.
2023-10-18 07:40:40 -06:00
Khaled Hosny
18a6e78549
8.2.2
2023-10-18 01:18:14 +03:00
Garret Rieger
52bc78e70d
s/PairPos/MarkBasePos/ in MarkBasePos repacking implementation.
2023-10-16 12:25:25 -06:00
Behdad Esfahbod
6190bb0b8e
[layout] Change order of feature collection
...
See comments for rationale.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4445
2023-10-16 14:11:46 -04:00
dependabot[bot]
4992456cfa
Bump ninja from 1.11.1 to 1.11.1.1 in /.ci
...
Bumps [ninja](https://github.com/ninja-build/ninja ) from 1.11.1 to 1.11.1.1.
- [Release notes](https://github.com/ninja-build/ninja/releases )
- [Commits](https://github.com/ninja-build/ninja/commits )
---
updated-dependencies:
- dependency-name: ninja
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-16 10:01:12 -06:00
dependabot[bot]
397b32e585
Bump github/codeql-action from 2.22.0 to 2.22.3
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 2.22.0 to 2.22.3.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](2cb752a87e...0116bc2df5
)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-16 10:00:59 -06:00
Qunxin Liu
1f395cbaf9
[instancer] templatize the priority queue, use custom type for varstore
...
when instantiating varstore, we need to pop a tuple like
(combined_gain, i, j), if combined gain is the same then we compare the
value of i, and then j. So we'd like to use custom type as the key when
popping from the queue. This would match fonttool's algorithm cause it
uses heappop().
2023-10-13 14:52:27 -06:00
Garret Rieger
bbd53fcfa4
Remove glyph_map test that uses retain gids.
...
We no longer allow the use of glyph map + retain gids (see: https://github.com/harfbuzz/harfbuzz/blob/main/src/hb-subset-plan.cc#L817 ). Also add the test to the meson file so it will be run by default.
2023-10-10 17:59:05 -06:00
dependabot[bot]
9648799e53
Bump ossf/scorecard-action from 2.2.0 to 2.3.0
...
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action ) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases )
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md )
- [Commits](08b4669551...483ef80eb9
)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-09 10:29:20 -06:00
dependabot[bot]
cf930decce
Bump actions/setup-python from 4.7.0 to 4.7.1
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 4.7.0 to 4.7.1.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](61a6322f88...65d7f2d534
)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-09 10:29:08 -06:00
dependabot[bot]
0cfc4ebfba
Bump github/codeql-action from 2.21.9 to 2.22.0
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 2.21.9 to 2.22.0.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](ddccb87388...2cb752a87e
)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-09 10:28:51 -06:00
dependabot[bot]
a317b5a7ea
Bump fonttools from 4.43.0 to 4.43.1 in /.ci
...
Bumps [fonttools](https://github.com/fonttools/fonttools ) from 4.43.0 to 4.43.1.
- [Release notes](https://github.com/fonttools/fonttools/releases )
- [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst )
- [Commits](https://github.com/fonttools/fonttools/compare/4.43.0...4.43.1 )
---
updated-dependencies:
- dependency-name: fonttools
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-09 10:28:27 -06:00
Behdad Esfahbod
a7b3fe3523
Fix test
2023-10-05 12:16:00 -06:00
Behdad Esfahbod
fc563bb437
Merge pull request #4421 from googlefonts/GDEF_GPOS
...
[instancer] support GDEF/GPOS tables
2023-10-05 11:07:17 -06:00
dependabot[bot]
f26fd69d85
Bump github/codeql-action from 2.21.8 to 2.21.9
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 2.21.8 to 2.21.9.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](6a28655e3d...ddccb87388
)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-02 12:39:16 -06:00
dependabot[bot]
1522eb9199
Bump fonttools from 4.42.1 to 4.43.0 in /.ci
...
Bumps [fonttools](https://github.com/fonttools/fonttools ) from 4.42.1 to 4.43.0.
- [Release notes](https://github.com/fonttools/fonttools/releases )
- [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst )
- [Commits](https://github.com/fonttools/fonttools/compare/4.42.1...4.43.0 )
---
updated-dependencies:
- dependency-name: fonttools
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-02 12:39:08 -06:00
dependabot[bot]
2d67e52a47
Bump meson from 1.2.1 to 1.2.2 in /.ci
...
Bumps [meson](https://github.com/mesonbuild/meson ) from 1.2.1 to 1.2.2.
- [Release notes](https://github.com/mesonbuild/meson/releases )
- [Commits](https://github.com/mesonbuild/meson/compare/1.2.1...1.2.2 )
---
updated-dependencies:
- dependency-name: meson
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-02 12:38:59 -06:00
Khaled Hosny
6e06a193b3
Add some tests for hb_feature_[from|to]_string()
2023-09-29 18:22:44 -06:00
jfkthame
f360d704fa
Check for closing quote in parse_tag
...
Fixes #4414 .
2023-09-29 11:24:36 -06:00
Garret Rieger
333946b00e
[subset] Fix fuzzer timeout.
...
Fixes https://oss-fuzz.com/testcase-detail/5458896606855168 . Limit iteration over coverage in MarkLigPosFormat1 subsetting to the number of glyphs in the liga array.
2023-09-28 14:22:51 -06:00
Qunxin Liu
9ceb800ac2
fuzzer fix https://oss-fuzz.com/testcase-detail/5842152921628672
...
Access TupleVariationData through blob, because we don't sanitize
var_data
2023-09-28 12:51:44 -06:00
Behdad Esfahbod
7cb7a7999b
[map] Fix undefined integer-overflow
...
Fixes https://oss-fuzz.com/testcase-detail/5814850435284992
2023-09-28 09:24:43 -06:00
Qunxin Liu
2415d5f239
[instancer] update tests to include GDEF/GPOS tables
2023-09-27 13:33:09 -07:00
Qunxin Liu
f9b04b2145
[instancer] match fonttools'r order when calculating chars
...
Also fix a bug, make sure map set is happening before std::move
2023-09-27 12:52:59 -07:00
Qunxin Liu
f39e9bf1ed
[instancer] instantiate GPOS
...
Just need to update var_idxes and deltas
2023-09-27 11:22:53 -07:00
Qunxin Liu
5c6795e270
[instancer] make GPOS depend on GDEF when partial instancing
...
GPOS needs to wait for GDEF remapping layout var idxes
2023-09-27 11:05:53 -07:00
Qunxin Liu
c8594baa47
[instancer] instantiate GDEF varStore
...
And update layout var idxes accordingly
2023-09-27 10:58:39 -07:00
Qunxin Liu
77f24d822e
[instancer] remap layout var_idxes code update
...
make hb_collect_variation_indices_context_t only collect layout
variation indices.
2023-09-27 10:46:45 -07:00
Qunxin Liu
c8c97864e8
[instancer] simplify item_variations_t API calls
...
merge create,instantiate and as_item_varstore into one API
2023-09-25 10:41:52 -06:00
dependabot[bot]
00de5d0068
Bump actions/checkout from 4.0.0 to 4.1.0
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](3df4ab11eb...8ade135a41
)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-25 09:23:47 -06:00
dependabot[bot]
42b8534b14
Bump github/codeql-action from 2.21.7 to 2.21.8
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 2.21.7 to 2.21.8.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](04daf014b5...6a28655e3d
)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-25 09:23:34 -06:00
inobelar
69da5aae02
Added minor fixes to build without errors with gcc 4.9.2
2023-09-23 11:54:01 -06:00
Duncan Overbruck
b8121ccbb6
[meson] keep asserts in test programs
2023-09-21 10:04:46 -06:00
Qunxin Liu
5aa4865a86
[instancer] fix compile warnings
...
In constructor ‘OT::delta_row_encoding_t::delta_row_encoding_t(OT::delta_row_encoding_t&&)’,
inlined from ‘Type* hb_vector_t<Type, sorted>::push(Args&& ...) [with Args = {OT::delta_row_encoding_t}; Type = OT::delta_row_encoding_t; bool sorted = false]’ at ../src/hb-vector.hh:221:12,
inlined from ‘bool OT::item_variations_t::as_item_varstore(bool, bool)’ at ../src/hb-ot-var-common.hh:1985:24:
../src/hb-ot-layout-common.hh:2304:8: warning: ‘obj.OT::delta_row_encoding_t::width’ may be used uninitialized [-Wmaybe-uninitialized]
2304 | struct delta_row_encoding_t
| ^~~~~~~~~~~~~~~~~~~~
../src/hb-ot-var-common.hh: In member function ‘bool OT::item_variations_t::as_item_varstore(bool, bool)’:
../src/hb-ot-var-common.hh:1981:30: note: ‘obj.OT::delta_row_encoding_t::width’ was declared here
1981 | delta_row_encoding_t obj;
| ^~~
In constructor ‘OT::delta_row_encoding_t::delta_row_encoding_t(OT::delta_row_encoding_t&&)’,
inlined from ‘Type* hb_vector_t<Type, sorted>::push(Args&& ...) [with Args = {OT::delta_row_encoding_t}; Type = OT::delta_row_encoding_t; bool sorted = false]’ at ../src/hb-vector.hh:221:12,
inlined from ‘bool OT::item_variations_t::as_item_varstore(bool, bool)’ at ../src/hb-ot-var-common.hh:1985:24:
../src/hb-ot-layout-common.hh:2304:8: warning: ‘obj.OT::delta_row_encoding_t::overhead’ may be used uninitialized [-Wmaybe-uninitialized]
2304 | struct delta_row_encoding_t
| ^~~~~~~~~~~~~~~~~~~~
../src/hb-ot-var-common.hh: In member function ‘bool OT::item_variations_t::as_item_varstore(bool, bool)’:
../src/hb-ot-var-common.hh:1981:30: note: ‘obj.OT::delta_row_encoding_t::overhead’ was declared here
1981 | delta_row_encoding_t obj;
2023-09-20 17:05:47 -06:00
Behdad Esfahbod
4b3aa0104e
Merge pull request #4410 from googlefonts/HVAR_instance
...
[instancer] instantiate HVAR/VVAR
2023-09-20 14:37:42 -06:00
Thomas Petillon
da2c59d71f
[instancer] Delete redundant code block in cvar subsetting
...
That case is handled in hb-subset.cc.
It also made compilation with HB_NO_VAR fail because it accessed table.fvar.
2023-09-20 14:36:50 -06:00
Thomas Petillon
284889b031
[subset] Drop fvar, avar, cvar, MVAR tables when in HB_NO_VAR mode
2023-09-20 14:36:50 -06:00
Qunxin Liu
ef4ff1d6a4
[instancer] make varstore items sorting method match fonttool's
...
Also update expected tests
2023-09-20 11:45:00 -07:00
Qunxin Liu
b5f7ca1ab4
[instancer] fix bots
2023-09-20 11:28:15 -07:00
Qunxin Liu
5ec21d4af4
[instancer] fix delta_row_encoding_t constructor
...
always move chars_
2023-09-20 12:11:54 -06:00
Qunxin Liu
2d2818c096
[instancer] update expected tests to include HVAR/VVAR tables
2023-09-20 10:30:47 -07:00