Commit graph

16956 commits

Author SHA1 Message Date
da9b838910 Re-do and clean up CMake support, making it use relocatable paths
Closes #4025.
2023-09-20 08:35:15 +02:00
b5a1c2b483 Revert "Pass through absolute paths to cmake config directly"
This reverts commit db292f6f02.
2023-09-18 23:13:16 +02: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
Benoit Pierre
4668b43e2c [meson] add source fallback URL to freetype2 wrap 2023-08-31 21:28:32 +03:00
Garret Rieger
8d22a57065 [repacker] fix potential use after free in repacker.
During table splitting we iterate over the lookups map which can be modified during table splitting. This can result in a use after free in the iterator. Create a local copy of the lookup indices to avoid this.
2023-08-30 15:38:16 +03:00
Garret Rieger
a1f034eaac [repacker] fix fuzzer failure.
Fixes: https://oss-fuzz.com/testcase-detail/6490945267564544
2023-08-28 23:17:13 -04:00
Bruce Mitchener
f380a32825 Fix some typos. 2023-08-25 07:51:05 -06:00
Garret Rieger
c28fdc39b2 [repacker] fix bot failure. 2023-08-23 17:03:54 -06:00
Garret Rieger
d7ee328f80 [repacker] include the size of all lookup tables in the layer size estimates from the start.
In extension promotion previously we incrementally added the contribution of the lookup table to the layer size estimates as the lookups were processed. However, this isn't quite correct as regardless of the promotion decision the full lookup table size will be incurred. So the size should be added to the initial sizes.
2023-08-23 17:03:54 -06:00
Garret Rieger
5587247d5b [repacker] create only one extension subtable per physical subtable.
During extension promotion when multiple lookups refer to a shared subtable node create and reuse a single extension subtable for it. Fixes: https://github.com/fonttools/fonttools/issues/3260.
2023-08-23 17:03:54 -06:00
Behdad Esfahbod
56e8a29032 Fix static_size declaration
I have a vague memory that it was intentionally written
that way, but I can't recall :-(.
2023-08-22 15:50:55 -06:00
Behdad Esfahbod
2023384bdf
Merge pull request #4368 from googlefonts/support_gvar
Initial implementation for gvar partial instancing
2023-08-22 13:09:26 -07:00
Qunxin Liu
dd8d35766b [instancer] enable partial instancing tests when experimental api is on 2023-08-22 12:54:50 -07:00
dependabot[bot]
970d2c438f Bump github/codeql-action from 2.21.3 to 2.21.4
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.21.3 to 2.21.4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](5b6282e01c...a09933a12a)

---
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-08-21 10:12:02 -07:00
dependabot[bot]
6c7aed1000 Bump fonttools from 4.42.0 to 4.42.1 in /.ci
Bumps [fonttools](https://github.com/fonttools/fonttools) from 4.42.0 to 4.42.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.42.0...4.42.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-08-21 10:11:43 -07:00
Garret Rieger
ca906e8747 [repacker] fix fuzzer timeout.
Corrects some mistakes in the handling of incoming_edges_ when memory allocation failures happen.
2023-08-17 12:01:44 -06:00
Behdad Esfahbod
c7f2d440f4 [hb-view] Better cairo version check 2023-08-16 09:55:23 -07:00
Behdad Esfahbod
e714e7d4f3 [hb-view] Work around old cairo
Fixes https://github.com/harfbuzz/harfbuzz/issues/4378
2023-08-16 09:54:08 -07:00
Qunxin Liu
bea26446d2 [instancer] reference all points for gvar
If a point is not referenced and delta is not inferred, set delta to 0
2023-08-15 14:20:54 -07:00
Behdad Esfahbod
06ff3bcb8d [COLR,glyf] Use map instead of set for tracking current glyphs / layers 2023-08-15 14:41:18 -06:00
Behdad Esfahbod
b530e485cd [glyf] Don't recuse into alread-active composite glyphs
Deny loops.
2023-08-15 14:31:40 -06:00
Behdad Esfahbod
8f039ab4d6 [COLR] Avoid infinite-loop through PaintColrLayers
Fixes https://github.com/harfbuzz/harfbuzz/issues/4376
Fixes https://oss-fuzz.com/testcase-detail/5717524023738368
2023-08-15 11:27:19 -06:00
Behdad Esfahbod
0c80aec10b [COLR] Move cycle-detection to the renderer instead of cairo
Alternative fix for https://github.com/harfbuzz/harfbuzz/issues/4375
2023-08-15 10:30:38 -06:00
Behdad Esfahbod
21a894f055 [cairo] Protect against infinite loops
Fixes https://github.com/harfbuzz/harfbuzz/issues/4375

Maybe we should do this in hb-ft and COLR instead?
2023-08-15 10:21:26 -06:00
Behdad Esfahbod
7d7541e35d [test-paint] Print paint-color-glyph 2023-08-14 17:55:09 -06:00