Commit graph

18429 commits

Author SHA1 Message Date
Behdad Esfahbod
8e8a9f6f40 [face] Add hb_face_create_or_fail_using()
Fixes https://github.com/harfbuzz/harfbuzz/issues/5117

Untested.

New API:
+hb_face_create_or_fail_using
2025-03-11 11:56:00 -06:00
Behdad Esfahbod
cbc205c2f0 [font/face] Refactor some code 2025-03-11 11:56:00 -06:00
Behdad Esfahbod
b1c50eb938 [face] Rename a variable 2025-03-11 11:56:00 -06:00
Behdad Esfahbod
f98c203e7a [coretext] Add hb_coretext_face_create_from_blob_or_fail()
Part of https://github.com/harfbuzz/harfbuzz/issues/5117

Untested.

New API:
+hb_coretext_face_create_from_blob_or_fail()
2025-03-11 11:56:00 -06:00
Behdad Esfahbod
8ca9fe7617 [face] Avoid edit-sanitizing in hb_face_count() 2025-03-11 11:56:00 -06:00
Behdad Esfahbod
e4fe8bf95e [ft] Add hb_ft_face_create_from_blob_or_fail()
Part of https://github.com/harfbuzz/harfbuzz/issues/5117

Untested.

New API:
+hb_ft_face_create_from_blob_or_fail()
2025-03-11 11:56:00 -06:00
Behdad Esfahbod
3c30562dc7
Merge pull request #5132 from harfbuzz/cplusplus-more
[test-cplusplus] Add more headers
2025-03-11 11:55:46 -06:00
Behdad Esfahbod
756668d35c [directwrite] Drop dependency again as per review
https://github.com/harfbuzz/harfbuzz/pull/5132#issuecomment-2714186460
2025-03-11 11:27:02 -06:00
Behdad Esfahbod
6b2f859232 [test-c] Disable gobject include
It can't find its dependent headers since not installed.
2025-03-11 00:37:11 -06:00
Behdad Esfahbod
8ca892b0e2 [directwrite] Simplify headers 2025-03-11 00:24:11 -06:00
Behdad Esfahbod
d247c116fb [test-draw] Test all font funcs 2025-03-11 00:15:40 -06:00
Behdad Esfahbod
d2ccf595bd Directwrite is a C++ header? 2025-03-11 00:15:19 -06:00
Behdad Esfahbod
41dcc493e5 [test-cplusplus] Simplify 2025-03-10 23:49:05 -06:00
Behdad Esfahbod
57deae5fd4 [meson] Check correct dependency
Ouch!
2025-03-10 23:40:22 -06:00
Behdad Esfahbod
dbad6cdfec [test-c(plusplus)] Add more headers 2025-03-10 23:23:16 -06:00
Behdad Esfahbod
3c02fcd0e8 [test-multithread] Simplify 2025-03-10 23:16:30 -06:00
Behdad Esfahbod
4323c6643b [fontations] Make fontations use hb_malloc et al 2025-03-10 20:09:34 -06:00
Behdad Esfahbod
7a912c4746 [buffer-deserialize] Fix return value and parsing
I think I got it right.

Alternative to https://github.com/harfbuzz/harfbuzz/pull/5028
2025-03-10 16:20:16 -06:00
Behdad Esfahbod
c2e92b6f7b [ragel] Update output files 2025-03-10 16:18:48 -06:00
Behdad Esfahbod
5a03844914 [gen-ragel-artifacts] Fail if ragel failed 2025-03-10 14:54:13 -06:00
dependabot[bot]
2edab536bd Bump setuptools from 75.8.2 to 76.0.0 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 75.8.2 to 76.0.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v75.8.2...v76.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-10 14:57:08 +02:00
dependabot[bot]
18e9550579 Bump github/codeql-action from 3.28.10 to 3.28.11
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.10 to 3.28.11.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](b56ba49b26...6bb031afdd)

---
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>
2025-03-10 14:56:55 +02:00
Behdad Esfahbod
9c0ac9aec4
Merge pull request #5069 from harfbuzz/cluster-level-graphemes
[buffer] Add HB_BUFFER_CLUSTER_LEVEL_GRAPHEMES
2025-03-10 02:52:26 -06:00
Khaled Hosny
8ee8e0a213 [ci] Enable doc_tests on linux-ci only
One workflow is enough.
2025-03-10 10:36:55 +02:00
Khaled Hosny
885eef8ea5 [buffer/doc] Add docs for the new cluster level macros 2025-03-10 10:34:43 +02:00
Behdad Esfahbod
d8a774c011 [test] Add test for new grapheme cluster level 2025-03-10 01:04:35 -06:00
Behdad Esfahbod
f88fe4d403 [util] Update for new grapheme cluster level 2025-03-10 01:02:56 -06:00
Behdad Esfahbod
1531be8a1d [buffer] Add docs for the new cluster level 2025-03-10 01:02:11 -06:00
Behdad Esfahbod
9305aae476 [ot-layout] Revert back logic 2025-03-10 00:52:00 -06:00
Behdad Esfahbod
7518718671 [buffer] Add HB_BUFFER_CLUSTER_LEVEL_GRAPHEMES
https://github.com/harfbuzz/harfbuzz/discussions/5026#discussioncomment-12168668
2025-03-10 00:52:00 -06:00
Behdad Esfahbod
62c320a2d6
Merge pull request #5126 from harfbuzz/aat-deleted-glyph-more
[aat/morx] Use a separate bit for deleted-glyphs
2025-03-09 21:02:48 -06:00
Behdad Esfahbod
0b62666ece [aat/morx] Use a separate bit for deleted-glyphs
Should address:
https://github.com/harfbuzz/harfbuzz/pull/5119#issuecomment-2709170388
2025-03-09 19:38:32 -06:00
Behdad Esfahbod
bcbd1df3dd
Merge pull request #5125 from harfbuzz/fontations-serial
[fontations] Check for font serial change automatically
2025-03-09 19:03:05 -06:00
Behdad Esfahbod
e77fb46335 [fontations] Do double-checked locking
See if tsan likes this. It liked the previous version.
2025-03-09 18:53:36 -06:00
Behdad Esfahbod
780809fb0c [fontations] Check for font serial change automatically
Let's see what tsan thinks... I also have not profiled this.

It also doesn't hold the mutex for the whole use time. It
probably should or bad things might happen.
2025-03-09 18:43:47 -06:00
Behdad Esfahbod
9f8e7ebf24
Merge pull request #5119 from harfbuzz/aat-deleted-glyph
[AAT] Clean up deleted-glyph handling
2025-03-09 18:09:58 -06:00
Behdad Esfahbod
ff76244ea6 [aat/morx] Delete deleted glyphs again
But also check for default-ignorable bit this time.
2025-03-09 17:24:40 -06:00
Behdad Esfahbod
dc048b7c88 [aat/morx] Set glyph props consistently 2025-03-09 16:53:24 -06:00
Behdad Esfahbod
4ec560dd02 [aat/morx] Refactor all glyph replacements into the context 2025-03-09 16:53:24 -06:00
Behdad Esfahbod
c6972ac6dd [aat] Towards removing special deleting of 0xFFFF
See https://github.com/harfbuzz/harfbuzz/discussions/5118

Remove the removal. Depend on the default_ignorable flag
to hide them later.

Test output adjusted.
2025-03-09 16:53:24 -06:00
Behdad Esfahbod
ec4d4b01e8 [morx] Update buffer on changes, in one more place
Was missed out before I believe.
2025-03-09 16:53:24 -06:00
Behdad Esfahbod
c88e819965 Fix compiler warning 2025-03-09 16:53:03 -06:00
Behdad Esfahbod
d067f2b224 [font] get_acquire() the serial 2025-03-09 06:17:48 -06:00
Behdad Esfahbod
0a01fc558b
Merge pull request #5122 from harfbuzz/using
Add API for querying font-funcs / face-loaders and setting them using strings
2025-03-09 05:28:09 -06:00
Behdad Esfahbod
ec6f99c5ea [fontations] Give clippy test more time 2025-03-09 05:18:13 -06:00
Behdad Esfahbod
9e639e676a [face] Review 2025-03-09 05:10:50 -06:00
Behdad Esfahbod
1e812e43b3 [ft] Another try at making tsan happy maybe 2025-03-09 03:39:52 -06:00
Behdad Esfahbod
7791f50e3a [ft] Use a lock-guard 2025-03-09 03:34:28 -06:00
Behdad Esfahbod
aa268fc8ef [font/ft] See if tsan is happy with atomic_int_t serials 2025-03-09 03:31:01 -06:00
Behdad Esfahbod
6ae7ef0659 [ft] See if I can make tsan happy 2025-03-09 03:19:22 -06:00