Commit graph

16978 commits

Author SHA1 Message Date
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
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
Qunxin Liu
b153af8553 [instancer] add optimize(), which optimizes varstore's storage 2023-09-18 12:20:36 -07:00
Qunxin Liu
3565ad8150 [instancer] add build_region_list() method 2023-09-18 12:20:36 -07:00
Qunxin Liu
e4db29b102 [instancer] add instantiate() method
Also make change_tuple_variations_axis_limits() deterministic, use
sorted vector instead of iterating map keys
2023-09-18 12:20:35 -07:00
Qunxin Liu
5f058a9338 [instancer] add create_from_item_varstore () method 2023-09-18 12:20:35 -07:00
Qunxin Liu
152448881f [instancer] add struct definition item_variations_t
And struct delta_row_encoding_t
2023-09-18 12:20:35 -07:00
Khaled Hosny
0967a3e24a 8.2.1 2023-09-18 21:18:49 +03:00
dependabot[bot]
eab4e07d6c Bump github/codeql-action from 2.21.5 to 2.21.7
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.21.5 to 2.21.7.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](00e563ead9...04daf014b5)

---
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-18 11:44:53 -06:00
Behdad Esfahbod
609a7cc534
Merge pull request #4406 from harfbuzz/unicode-15.1
Update to Unicode 15.1.0
2023-09-17 14:59:58 -06:00
David Corbett
c459b8a51a [Unicode 15.1] Add tests 2023-09-16 10:27:07 -04:00
David Corbett
c6d53ab570 [Unicode 15.1] Update the vowel constraint table 2023-09-16 10:21:11 -04:00
David Corbett
f318e104be [Unicode 15.1] Update the Indic table 2023-09-16 10:20:14 -04:00
David Corbett
c03e4c10a4 [Unicode 15.1] Update emoji table and cluster test 2023-09-16 10:06:24 -04:00
David Corbett
d8d4a192bd Update IANA Language Subtag Registry to 2023-08-02 2023-09-16 10:00:07 -04:00
David Corbett
6ed6ccac4c [Unicode 15.1] Update the USE table 2023-09-16 09:54:21 -04:00
David Corbett
f485b6a9c0 [Unicode 15.1] Update the Arabic joining script list 2023-09-16 09:49:29 -04:00
David Corbett
f15fe52442 [Unicode 15.1] Update the Arabic table 2023-09-16 09:45:51 -04:00
David Corbett
b3705cbf07 [Unicode 15.1] Update the UCD table 2023-09-16 09:40:56 -04:00
David Corbett
767f937833 [USE] Update the data files
This uses the data files from
<9e02b86c85/USE>
and closes #4404.
2023-09-16 09:25:39 -04:00
David Corbett
02c2e24749 Regenerate files using Ragel 6.10 2023-09-16 09:22:43 -04:00
dependabot[bot]
37457412b3 Bump actions/checkout from 3.5.3 to 4.0.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.3 to 4.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](c85c95e3d7...3df4ab11eb)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-11 14:50:39 +03:00
dependabot[bot]
7384aaae43 Bump actions/upload-artifact from 3.1.2 to 3.1.3
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](0b7f8abb15...a8a3f3ad30)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-11 14:50:30 +03:00
Behdad Esfahbod
978918c32a [aat] Simplify complex condition
Based on https://github.com/RazrFalcon/rustybuzz/discussions/79#discussioncomment-6960324
2023-09-11 11:04:08 +01:00
Vincent Torri
17ee3cd7f4 fix warning with unsigned long 2023-09-10 11:34:30 +03:00
Khaled Hosny
c1eb66d415 8.2.0 2023-09-08 22:02:35 +03:00
L. E. Segovia
d5cb1a3153 [meson] Add gitignore entries for wrap sources 2023-09-06 10:04:29 +03:00
L. E. Segovia
617e447854 [meson] Set C++14 as minimum as implied by MSVC support
Microsoft's STL uses C++14 as minimum. Using C++11 is actually enforced
by clang-cl and clang, which will lead to all sorts of compilation
errors.
2023-09-06 10:04:29 +03:00
L. E. Segovia
15bc9e342f [meson] Detect Microsoft compilers through _MSC_FULL_VER
Microsoft ships three compilers nowadays: MSVC, clang-cl, and Clang.
The latter is always skipped by `compiler.get_argument_syntax()`,
which leads to the incorrect export macro being applied.

This commit also removes the tests that are affected in Microsoft Clang.
2023-09-06 10:04:29 +03:00
Qunxin Liu
fd3eb2c672 fuzzer fix: https://oss-fuzz.com/testcase-detail/6032126569742336 2023-09-05 21:51:02 +03:00
Behdad Esfahbod
0340ba1c50 [bit-page] Add a few operators 2023-09-05 14:56:09 +03:00
dependabot[bot]
a0b758f7d7 Bump github/codeql-action from 2.21.4 to 2.21.5
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.21.4 to 2.21.5.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](a09933a12a...00e563ead9)

---
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-04 14:50:51 +03:00
Ben Wagner
4cfc6d8e17 Specify tuple_variations_t special member functions
Building with clang complains about the use of `tuple_variations_t`'s
implicit copy constructor and copy assignment operator, since automatic
generation of these is deprecated when declaring a non-default
destructor. This is a good warning because it isn't obvious that copies
were being made instead of the object being moved and this struct should
be moved and not copied. Declare all the special member functions,
defaulting the moves and deleting the copies.

After making `tuple_variations_t` move only, an issue is revealed in
`hb_vector_t::push` which has been requiring that objects be copyable.
Remove the old non-emplacing `push` now that this works with all
existing objects and make a single `push` which is more like
`std::vector::emplace_back` since that is somewhat what the newer `push`
is attempting to do.
2023-08-31 22:49:42 +03:00