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
Qunxin Liu
58e5d45de8
[instancer] instantiate HVAR/VVAR
2023-09-20 10:12:34 -07:00
Qunxin Liu
e81ad14dba
[instancer] change optimize() to as_item_varstore()
...
which allows another option to skip optimization
2023-09-20 10:00:24 -07:00
Qunxin Liu
97d0e7a19f
[instancer] add inner_maps as optional argument when creating item_variations_t
...
This allows that we create item_variations_t with only a subset of
the original varstore
2023-09-20 09:58:33 -07:00
Behdad Esfahbod
005582e0cb
Merge pull request #4370 from 2xsaiko/outgoing/cmake-now-for-real
...
Re-do and clean up CMake support, making it use relocatable paths
2023-09-20 09:10:10 -06:00
da9b838910
Re-do and clean up CMake support, making it use relocatable paths
...
Closes #4025 .
2023-09-20 08:35:15 +02:00
Behdad Esfahbod
d698133743
Merge pull request #4393 from googlefonts/instantiate_item_varstore
...
[instancer] instantiate item varstore
2023-09-19 13:30:43 -06:00
b5a1c2b483
Revert "Pass through absolute paths to cmake config directly"
...
This reverts commit db292f6f02
.
2023-09-18 23:13:16 +02:00
Qunxin Liu
c330c29175
[instancer] add a unit testcase for instantiating item variations
2023-09-18 12:24:05 -07:00
Qunxin Liu
7741fa3299
[instancer] bug fix: dont add duplicate rows into delta_row_encoding_t
...
Also fix compile_varidx_map()
2023-09-18 12:20:36 -07:00
Qunxin Liu
6c658b4105
[instancer] bug fix
2023-09-18 12:20:36 -07:00
Qunxin Liu
11cc479646
[instancer] fix columns and get_chars_overhead() in delta_row_encoding_t
...
make columns a vector of uint8_t so it supports more than 32 columns
2023-09-18 12:20:36 -07:00
Qunxin Liu
6e49128afd
[instancer] always check and update default wght/width/slnt if necessary
...
Sometimes default values in original file are incorrect, and if default value for an axis is not changed, then these values won't be updated
2023-09-18 12:20:36 -07:00
Qunxin Liu
7b5daff5eb
[instancer] add tests for mvar partial instancing
2023-09-18 12:20:36 -07:00
Qunxin Liu
45c2d05d00
[instancer] add subset() for MVAR
2023-09-18 12:20:36 -07:00
Qunxin Liu
e4e1ac44f0
[instancer] add serialize() for VariationStore
...
Input region_list and encoding_rows are from item_variations_t
2023-09-18 12:20:36 -07:00
Qunxin Liu
2326879229
[instancer] add serialize() for VarRegionList
...
The region list argument comes from item_variations_t.get_region_list()
2023-09-18 12:20:36 -07:00