Commit graph

16500 commits

Author SHA1 Message Date
Behdad Esfahbod
5c2aa1a8e7 [syllabic] Add buffer messages for inserting dotted-circle 2023-06-22 11:02:22 -06:00
Behdad Esfahbod
f0f6f6a805 [layout] More message massaging 2023-06-22 10:59:00 -06:00
Qunxin Liu
7232c01dce [instancer-solver] add tests for instancer-solver crossing calculation fix 2023-06-22 12:47:56 -04:00
Behdad Esfahbod
37555f8489 [layout] Trace chosen script tag 2023-06-22 10:21:19 -06:00
Behdad Esfahbod
c56275c09c [instancer-solver] Notation 2023-06-21 19:01:46 -06:00
Behdad Esfahbod
dbac23357f [instancer-solver] Simplify, from upstream 2023-06-21 18:54:11 -06:00
Behdad Esfahbod
32a9ac2e3a [instancer/L4] Add a comment from upstream 2023-06-21 18:30:31 -06:00
Behdad Esfahbod
244f3224b9 [instancer-solver] Port optimization from upstream
Fixes https://github.com/harfbuzz/harfbuzz/issues/4291
2023-06-21 17:54:49 -06:00
Behdad Esfahbod
197bb35972 [instancer-solver] Further simplify
From 94e081611c
2023-06-21 15:17:58 -06:00
Behdad Esfahbod
6788932d81 [instancer-solver] Simplify
From 7385cbbc34
2023-06-21 15:17:58 -06:00
Behdad Esfahbod
de0c5aed5b [instancer-solver] Backport bugfix from fonttools
Fixes https://github.com/harfbuzz/harfbuzz/issues/4289

Test not ported yet.
2023-06-21 15:17:58 -06:00
dependabot[bot]
a77f282865 Bump meson from 0.62.0 to 1.1.1 in /.ci
Bumps [meson](https://github.com/mesonbuild/meson) from 0.62.0 to 1.1.1.
- [Release notes](https://github.com/mesonbuild/meson/releases)
- [Commits](https://github.com/mesonbuild/meson/compare/0.62.0...1.1.1)

---
updated-dependencies:
- dependency-name: meson
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-19 19:40:54 -04:00
Behdad Esfahbod
a094a6bd9c
Merge pull request #4275 from pnacht/pinned_pip
Hash-pin Python dependencies in CI
2023-06-19 18:50:02 -04:00
Pedro Kaj Kjellerup Nacht
0be1e5a73d
Use meson 0.62.0, remove retry
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
2023-06-19 20:49:38 +00:00
Pedro Kaj Kjellerup Nacht
3679293a45
msvc-ci: Retry if meson setup is flaky
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
2023-06-19 19:46:41 +00:00
Pedro Kaj Kjellerup Nacht
0ccb5c365f
Only use fonttools in msys2-ci
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
2023-06-19 19:39:58 +00:00
Pedro Kaj Kjellerup Nacht
546508733d
Move fonttools to separate requirements file
Necessary because msys2/mingw don't accept the other deps
(not supported?), and msys2-ci.yml only needs fonttools.

Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
2023-06-19 19:36:43 +00:00
Garret Rieger
db700b5670 [subset] fix fuzzer timeout.
Fixes: https://oss-fuzz.com/testcase-detail/6681253479579648. Limits iteration of coverage table during MATH subset to valid glyphs.
2023-06-13 08:42:36 -06:00
Pedro Kaj Kjellerup Nacht
e272269679
Bump meson to 0.60.0
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
2023-06-12 14:36:49 +00:00
dependabot[bot]
e39c4cf5a9 Bump ilammy/msvc-dev-cmd from 1.12.0 to 1.12.1
Bumps [ilammy/msvc-dev-cmd](https://github.com/ilammy/msvc-dev-cmd) from 1.12.0 to 1.12.1.
- [Release notes](https://github.com/ilammy/msvc-dev-cmd/releases)
- [Commits](7315a94840...cec98b9d09)

---
updated-dependencies:
- dependency-name: ilammy/msvc-dev-cmd
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 07:18:18 -06:00
dependabot[bot]
d82c7623c5 Bump actions/checkout from 3.5.2 to 3.5.3
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.2 to 3.5.3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](8e5e7e5ab8...c85c95e3d7)

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

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 07:18:08 -06:00
Behdad Esfahbod
1159b9d3ee [subset/cff1] Remove always-true check 2023-06-10 10:54:32 -06:00
Behdad Esfahbod
fad2c4aea6 [subset/cff] Simplify a few serialize calls 2023-06-10 10:22:27 -06:00
Behdad Esfahbod
2e6919d526 [subset/cff2] Error handling
Fixes https://oss-fuzz.com/testcase-detail/4916785942757376
2023-06-10 10:08:56 -06:00
Pedro Kaj Kjellerup Nacht
5906f90ce1 Hash-pin Actions
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
2023-06-10 08:42:36 -06:00
Behdad Esfahbod
0935b32795 [vector] Speed up shrink_vector for trivial destructors 2023-06-08 18:47:33 -06:00
Behdad Esfahbod
da2e2c8c25 [subset/cff] Speed up offset writing 2023-06-08 17:16:53 -06:00
Behdad Esfahbod
c85ca75eff [buffer-verify] Simplify a couple ifs 2023-06-08 15:58:38 -06:00
Behdad Esfahbod
e527c17e23 [buffer-verify] Don't consider shaping failure as error 2023-06-08 15:58:38 -06:00
Behdad Esfahbod
cb516075b6 [buffer-verify] Error handling 2023-06-08 15:58:38 -06:00
Behdad Esfahbod
39dd777a12
Merge pull request #4271 from googlefonts/change_axis_limits
[instancer] change tuple variations' axis limits
2023-06-08 15:25:20 -06:00
Qunxin Liu
3669a62710 fix bot 2023-06-08 15:05:37 -06:00
Qunxin Liu
9fd367663a [instancer] add testing code for change_tuple_variation_axis_limits()
Also fixed a small bug
2023-06-08 15:05:37 -06:00
Qunxin Liu
8057661f07 [instancer] use axis tag as hashmap key instead of axis index
This makes remove_axis() and set_tent() faster, which are used by
change_axis_limits ()
2023-06-08 15:05:37 -06:00
Qunxin Liu
389446c563 [instancer] add merge_tuple_variations () 2023-06-08 15:05:37 -06:00
Behdad Esfahbod
fea47dd3f2 [vector] Fix vector error handling when allocation used to be 0 2023-06-08 15:03:27 -06:00
Behdad Esfahbod
11308c4d1f [graph] Remove manual destruction
Happens automatically by destructor.
2023-06-08 14:51:18 -06:00
Behdad Esfahbod
d08aee5a7e Add fuzzing test 2023-06-08 13:20:28 -06:00
Behdad Esfahbod
dbdeb2649d [vector] Keep allocated size when in error 2023-06-08 12:08:29 -06:00
Behdad Esfahbod
9df07c3c30 [gsubgpos] Prevent a leak in closure
If the push wasn't successful we were constructing an
hb_set_t on the Crap data...  At least that's my reading
of the code.
2023-06-08 11:46:06 -06:00
Behdad Esfahbod
0f0b3bee21 [map] Fix use-after-move issue 2023-06-08 11:13:33 -06:00
Behdad Esfahbod
a67a7867d2 [cff] Tweak CFFIndex accessors again
Faster; avoiding multiply.
2023-06-07 20:24:02 -06:00
Behdad Esfahbod
04c5e46ac6 [subset/cff] Fix comment 2023-06-07 19:18:04 -06:00
Behdad Esfahbod
8832da8309 [subset/cff] Comment 2023-06-07 18:58:52 -06:00
Behdad Esfahbod
092373f351 [subset/cff] Comment 2023-06-07 17:49:13 -06:00
Behdad Esfahbod
e0b60bd08d [subset/cff1] Speed up remap_sids 2023-06-07 17:25:47 -06:00
Behdad Esfahbod
67b1624727 [set] Simplify a few set iterations as range loop 2023-06-07 16:25:11 -06:00
Behdad Esfahbod
988e4f068e [iter] Comment 2023-06-07 15:57:47 -06:00
Behdad Esfahbod
0364c69e6d [iter] Add has_fast_len
Set iterators are not random_access, but have fast len().
2023-06-07 15:52:18 -06:00
Behdad Esfahbod
2d1589221d [subset/hdmx] Remove an unintended vector copy 2023-06-07 15:47:08 -06:00