robxnano
cf7bffb690
meson: Use full path in HBSOURCES
...
Scorecard supply-chain security / Scorecard analysis (push) Failing after 6s
arm / arm-none-eabi (push) Has been cancelled
configs-ci / build (push) Has been cancelled
fontations / build (push) Has been cancelled
linux-ci / build (push) Has been cancelled
macos-ci / build (push) Has been cancelled
msvc / msvc-2019-amd64 (push) Has been cancelled
msvc / msvc-2019-x86 (push) Has been cancelled
msys2 / CLANG64 (push) Has been cancelled
msys2 / MINGW32 (push) Has been cancelled
msys2 / MINGW64 (push) Has been cancelled
Using the file object directly in a format string is broken
and now deprecated.
2025-04-13 02:59:31 +02:00
robxnano
9def626d4a
meson: Fix warnings about features in later versions
...
By using the fs.relative_to() function inside version_compare
blocks, Meson can suppress warning messages about it being used
in a project with a lower minimum version.
2025-04-13 02:59:31 +02:00
robxnano
e2a865f024
meson: Only check for _MSC_FULL_VER once
...
Prevents the log from filling with repeated calls to check the
value of the define.
2025-04-13 02:59:31 +02:00
Garret Rieger
efcb7d3de1
[subset] close unicodes over bidi mirror variants during subsetting.
...
Scorecard supply-chain security / Scorecard analysis (push) Failing after 3s
arm / arm-none-eabi (push) Has been cancelled
configs-ci / build (push) Has been cancelled
macos-ci / build (push) Has been cancelled
fontations / build (push) Has been cancelled
linux-ci / build (push) Has been cancelled
msvc / msvc-2019-amd64 (push) Has been cancelled
msvc / msvc-2019-x86 (push) Has been cancelled
msys2 / CLANG64 (push) Has been cancelled
msys2 / MINGW32 (push) Has been cancelled
msys2 / MINGW64 (push) Has been cancelled
Fixes #5281 . Does the closure by default, but I've introduced a new flag and option to disable this behaviour since some users may want to get the minimal set if they know they don't need the mirrored variants.
2025-04-11 18:13:28 -06:00
Garret Rieger
5afbd187b6
[subset] Split subset plan variations function into separate file.
...
Scorecard supply-chain security / Scorecard analysis (push) Failing after 7s
arm / arm-none-eabi (push) Has been cancelled
configs-ci / build (push) Has been cancelled
fontations / build (push) Has been cancelled
linux-ci / build (push) Has been cancelled
macos-ci / build (push) Has been cancelled
msvc / msvc-2019-amd64 (push) Has been cancelled
msvc / msvc-2019-x86 (push) Has been cancelled
msys2 / CLANG64 (push) Has been cancelled
msys2 / MINGW32 (push) Has been cancelled
msys2 / MINGW64 (push) Has been cancelled
Compile times for hb-subset-plan.cc go from 16s -> 13s.
2025-04-09 17:08:06 -06:00
Behdad Esfahbod
e6b5dba369
[README] Add Subsetter study
2025-04-09 16:53:22 -06:00
Garret Rieger
d3ccdcdd80
[subset] Move GDEF subset planning into hb-subset-plan-layout.cc
2025-04-09 16:45:07 -06:00
Garret Rieger
b33f2e26ee
[subset] Start splitting layout specific subset plan functionality.
...
The aim is to reduce the compiled time of hb-subset-plan.cc which on my machine takes almost 30s to compile.
2025-04-09 16:45:07 -06:00
Behdad Esfahbod
ab3235150d
[common] Move hb_script_t enum to a separate file
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/5271
2025-04-09 10:43:02 -06:00
Behdad Esfahbod
5f80cc1600
[directwrite] Fix build
Scorecard supply-chain security / Scorecard analysis (push) Failing after 13m20s
arm / arm-none-eabi (push) Has been cancelled
configs-ci / build (push) Has been cancelled
fontations / build (push) Has been cancelled
linux-ci / build (push) Has been cancelled
macos-ci / build (push) Has been cancelled
msys2 / CLANG64 (push) Has been cancelled
msys2 / MINGW32 (push) Has been cancelled
msys2 / MINGW64 (push) Has been cancelled
msvc / msvc-2019-amd64 (push) Has been cancelled
msvc / msvc-2019-x86 (push) Has been cancelled
2025-04-08 02:13:39 -06:00
Behdad Esfahbod
6b0124284b
[mutex] Delete copy constructors
2025-04-08 01:58:10 -06:00
Behdad Esfahbod
caa9cf2e85
[atomic] Remove unnecessary macro
...
Had typo in it as well.
2025-04-08 01:50:51 -06:00
Behdad Esfahbod
c7f980907f
[GPOS] Short-circuit variations if no axis set
arm / arm-none-eabi (push) Waiting to run
configs-ci / build (push) Waiting to run
fontations / build (push) Waiting to run
linux-ci / build (push) Waiting to run
macos-ci / build (push) Waiting to run
msvc / msvc-2019-amd64 (push) Waiting to run
msvc / msvc-2019-x86 (push) Waiting to run
msys2 / CLANG64 (push) Waiting to run
msys2 / MINGW32 (push) Waiting to run
msys2 / MINGW64 (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Failing after 5s
2025-04-07 16:37:00 -06:00
Garret Rieger
b1a0a4c228
In OT::VarData::Serialize don't attempt to serialize an empty set of rows.
...
Protects against incorrectly accessing rows[0] when rows is empty.
2025-04-07 13:11:39 -06:00
dependabot[bot]
6dff699f3f
Bump fonttools from 4.56.0 to 4.57.0 in /.ci
...
arm / arm-none-eabi (push) Waiting to run
configs-ci / build (push) Waiting to run
fontations / build (push) Waiting to run
linux-ci / build (push) Waiting to run
macos-ci / build (push) Waiting to run
msvc / msvc-2019-amd64 (push) Waiting to run
msvc / msvc-2019-x86 (push) Waiting to run
msys2 / CLANG64 (push) Waiting to run
msys2 / MINGW32 (push) Waiting to run
msys2 / MINGW64 (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Failing after 2s
Bumps [fonttools](https://github.com/fonttools/fonttools ) from 4.56.0 to 4.57.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.56.0...4.57.0 )
---
updated-dependencies:
- dependency-name: fonttools
dependency-version: 4.57.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-04-07 14:00:02 +02:00
dependabot[bot]
6697cd833a
Bump github/codeql-action from 3.28.13 to 3.28.14
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 3.28.13 to 3.28.14.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](1b549b9259...fc7e4a0fa0
)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.28.14
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-04-07 13:52:23 +02:00
Khaled Hosny
2c4bc83244
[ot-math] Fix build with HB_NO_MATH
2025-04-07 13:43:16 +02:00
Behdad Esfahbod
e31721b5cf
[test/shape] Write cmdline as test description
msys2 / MINGW32 (push) Waiting to run
msys2 / MINGW64 (push) Waiting to run
msvc / msvc-2019-x86 (push) Waiting to run
msys2 / CLANG64 (push) Waiting to run
arm / arm-none-eabi (push) Waiting to run
configs-ci / build (push) Waiting to run
fontations / build (push) Waiting to run
linux-ci / build (push) Waiting to run
macos-ci / build (push) Waiting to run
msvc / msvc-2019-amd64 (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Failing after 5s
2025-04-06 21:41:09 -06:00
Behdad Esfahbod
a9e2c8f3aa
Merge pull request #5264 from harfbuzz/tap2
...
Tap2
2025-04-06 19:34:18 -06:00
Behdad Esfahbod
a3d626b4b9
[test-object] Hopefully last ubsan fix
...
API change:
- hb_face_is_immutable() now takes `hb_face_t *` instead of previous
`const hb_face_t *`. This should not pose any problem for any
clients in our belief.
2025-04-06 19:16:43 -06:00
Behdad Esfahbod
b99382e292
[test-unicode] Try disabling one test under ubsan
2025-04-06 18:53:53 -06:00
Behdad Esfahbod
ba4a92c53b
[test-object] Fix ubsan issues
2025-04-06 18:48:39 -06:00
Behdad Esfahbod
8a1ba4d151
[test-object] See if this helps make ubsan happy
2025-04-06 18:12:22 -06:00
Behdad Esfahbod
fb04a306fc
[test/api] Fix a few ubsan issues
2025-04-06 18:08:50 -06:00
Behdad Esfahbod
b43901151f
[test-draw] Make ubsan happy
2025-04-06 17:28:03 -06:00
Behdad Esfahbod
b106a9ef58
[CI] Put back the meson-default sanitizer options
2025-04-06 16:36:50 -06:00
Behdad Esfahbod
59771e5613
[CI] Redirect sanitizer outputs to stderr
2025-04-06 16:28:40 -06:00
Behdad Esfahbod
fd9903fc4e
[hb-subset] Try to fix leak
2025-04-06 16:20:23 -06:00
Behdad Esfahbod
f09c4d6dd8
[test/subset] Fix a regular expression
2025-04-06 15:54:21 -06:00
Behdad Esfahbod
1f0559392d
[test/subset] Massage more
2025-04-06 15:50:20 -06:00
Behdad Esfahbod
d8f00171d7
[test/subset] black
2025-04-06 15:33:25 -06:00
Behdad Esfahbod
cc065cf2e5
[test/subset] Better report passed tests
2025-04-06 15:33:08 -06:00
Behdad Esfahbod
c60067c675
[test/subset] See if this fixes CI
arm / arm-none-eabi (push) Waiting to run
configs-ci / build (push) Waiting to run
fontations / build (push) Waiting to run
linux-ci / build (push) Waiting to run
macos-ci / build (push) Waiting to run
msvc / msvc-2019-amd64 (push) Waiting to run
msvc / msvc-2019-x86 (push) Waiting to run
msys2 / CLANG64 (push) Waiting to run
msys2 / MINGW32 (push) Waiting to run
msys2 / MINGW64 (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Failing after 0s
2025-04-06 15:25:58 -06:00
Behdad Esfahbod
8456c33ac3
[test/shape] Respect @face-loaders directive
2025-04-06 14:33:44 -06:00
Behdad Esfahbod
1f1cbb64ee
Merge pull request #5260 from harfbuzz/tap
...
Use TAP protocol for tests
2025-04-06 14:30:07 -06:00
Behdad Esfahbod
aa6a37de61
[test/subset] Port to TAP
2025-04-06 14:18:18 -06:00
Behdad Esfahbod
ba309a1826
[test/fuzzing] Port all to TAP
2025-04-06 13:54:47 -06:00
Behdad Esfahbod
58d7ab2d59
[meson] Remove unneeded dependencies
2025-04-06 13:42:13 -06:00
Behdad Esfahbod
328509ef66
[tap] Try to fix cross64 build
2025-04-06 13:34:04 -06:00
Behdad Esfahbod
03f4230188
[mac] Add tests for --face-loader
...
https://github.com/harfbuzz/harfbuzz/issues/5142
2025-04-06 13:32:28 -06:00
Behdad Esfahbod
5a46872853
Add test for https://github.com/harfbuzz/harfbuzz/issues/5232
2025-04-06 13:32:28 -06:00
Khaled Hosny
9718681c99
[meson] Require 0.60.0
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/5261
2025-04-06 13:23:43 -06:00
Behdad Esfahbod
2b5ae9dec3
[meson] Use a glob.py instead of ls / dir
2025-04-06 12:52:31 -06:00
Behdad Esfahbod
155e1e633b
[test/api] Use g_assert_true instead of g_assert
...
The latter terminates the program. The former marks the test
as failing.
2025-04-06 03:49:15 -06:00
Behdad Esfahbod
f73039422e
[CI] See if this fixes crossbuild 64
2025-04-06 03:35:05 -06:00
Behdad Esfahbod
5efdb884a5
[run-tests] Fix remaining bot fails, fingers crossed
2025-04-06 03:21:15 -06:00
Behdad Esfahbod
8132a6607f
[shape/run-tests] Don't return non-zero
...
TAP protocol.
2025-04-06 03:12:38 -06:00
Behdad Esfahbod
b2179dcfcd
[meson.build] Another try
2025-04-06 03:03:41 -06:00
Behdad Esfahbod
a777a9c535
[meson.build] Try fix using of find
2025-04-06 02:47:06 -06:00
Behdad Esfahbod
e332777763
[fuzzing/subset] Make TAP protocol
2025-04-06 02:34:48 -06:00