Log

Author Commit Date CI Message
Behdad Esfahbod 42032f20 2025-03-13T00:00:04 Merge branch 'main' into HVF
Behdad Esfahbod 792b9b93 2025-03-12T23:56:52 [bit-vector] Add a has()
Behdad Esfahbod 43d421d3 2025-03-12T23:36:09 [aat] Speed up deleted-glyph removal
Behdad Esfahbod 5402fe24 2025-03-12T23:06:11 Merge branch 'main' into HVF
Behdad Esfahbod aa233ece 2025-03-12T22:59:07 [bit-vector] Add a hb_bit_vector_t type Unused.
Behdad Esfahbod 402876d4 2025-03-12T22:48:59 Merge pull request #5136 from harfbuzz/kerx-fix Kerx fix
Behdad Esfahbod c38d5187 2025-03-12T22:39:33 [aat/kerx] Fix initial-glyph collection logic Test: $ hb-shape GeezaPro.ttc --unicodes U+064A,U+064E,U+0651,U+0629
Behdad Esfahbod 2449eb08 2025-03-12T21:03:24 [aat] Adjust filtering to match collect_glyphs()
Behdad Esfahbod 6388ce22 2025-03-12T20:58:06 [kerx] We don't need right_set in machine kerning
Behdad Esfahbod b861b541 2025-03-12T20:51:18 [kerx] Cosmetic
Behdad Esfahbod 7146e581 2025-03-12T20:11:30 [kerx] Remove redundant check
Behdad Esfahbod 41b396c6 2025-03-12T20:02:58 [kerx] Setup buffer glyphset
Behdad Esfahbod 83e0944f 2025-03-12T19:58:35 [kerx] Use a machine class cache Like in morx.
Behdad Esfahbod 02733ded 2025-03-12T19:44:07 [kerx] Skip machine subtables that don't intersect the buffer We do this extensively in morx. Do it here too. Still no machine class cache in kerx. Speeds up GeezaPro shaping Arabic text by 20%.
Behdad Esfahbod 45b2d28d 2025-03-12T19:18:12 Revert "[aat] Clear buffer glyph set" This reverts commit b1a9219ac5ad1c159aecd9b2e3ffbc942433ba6d. Was unnecessary. collect_codepoints() clears the set.
Behdad Esfahbod d76a23a3 2025-03-12T19:16:59 [aat] Micro-optimize
Behdad Esfahbod b1a9219a 2025-03-12T19:13:14 [aat] Clear buffer glyph set Should be clear already but no harm.
Behdad Esfahbod 54962b3f 2025-03-12T19:03:50 [morx] Consolidate a check
Behdad Esfahbod 4807a021 2025-03-12T18:27:27 [atomic] Kill hb_atomic_ptr_t<T> Use hb_atomic_t<T *> instead.
Behdad Esfahbod 829d1eda 2025-03-12T18:19:04 [atomic] Clean up atomic_ptr_t
Behdad Esfahbod a0d76c5b 2025-03-12T16:33:13 [atomic] Templatize
Behdad Esfahbod bdee8658 2025-03-12T17:13:48 [post] Fix a pointer type
Behdad Esfahbod 09014bef 2025-03-12T15:41:39 Merge branch 'main' into HVF
Behdad Esfahbod 469502c9 2025-03-12T11:02:43 [test-paint] Test fontations too Luckily it passes!
Behdad Esfahbod fbb81e34 2025-03-12T00:52:12 [fontations] Adjust alignment requirement
Behdad Esfahbod 8d300049 2025-03-12T00:43:10 [fontations] Assert layout alignment
Behdad Esfahbod 05cfdb91 2025-03-12T00:08:42 [fontations] link_with instead of link_whole Now that the hb-fontations symbol is called from libharfbuzz, it gets pulled in properly.
Behdad Esfahbod 0b2a0bac 2025-03-11T23:04:11 Merge pull request #5130 from harfbuzz/malloc-rust [fontations] Make fontations use hb_malloc et al
Behdad Esfahbod 5bf81c37 2025-03-11T22:46:16 [common] Make hb_malloc() et al public New API: +hb_malloc() +hb_calloc() +hb_realloc() +hb_free()
Behdad Esfahbod a2c7dc06 2025-03-11T20:43:32 Merge pull request #5133 from harfbuzz/hb-coretext.cc [coretext] Split common code into hb-coretext.cc
Behdad Esfahbod f0a67e99 2025-03-11T20:37:30 [coretext] Split common code into hb-coretext.cc
Behdad Esfahbod d014efd0 2025-03-11T13:37:48 Merge pull request #5131 from harfbuzz/using2 Add hb_ft_face_create_from_blob_or_fail() et al
Behdad Esfahbod 759e1881 2025-03-11T12:12:08 [coretext] Fix loading TTC files
Behdad Esfahbod 15fcfcb6 2025-03-11T12:01:20 Merge pull request #5129 from harfbuzz/buffer-deserialize Fix buffer deserialize
Behdad Esfahbod 5e6da541 2025-03-11T12:00:18 [test] Minor, accept absolute font paths
Behdad Esfahbod 8687f5c3 2025-03-10T23:11:27 [face] Add tests for new constructors
Behdad Esfahbod 8e8a9f6f 2025-03-10T21:48:36 [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
Behdad Esfahbod cbc205c2 2025-03-10T21:41:54 [font/face] Refactor some code
Behdad Esfahbod b1c50eb9 2025-03-10T21:35:46 [face] Rename a variable
Behdad Esfahbod f98c203e 2025-03-10T21:30:28 [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()
Behdad Esfahbod 8ca9fe76 2025-03-10T21:13:07 [face] Avoid edit-sanitizing in hb_face_count()
Behdad Esfahbod e4fe8bf9 2025-03-10T20:49:14 [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()
Behdad Esfahbod 3c30562d 2025-03-11T11:55:46 Merge pull request #5132 from harfbuzz/cplusplus-more [test-cplusplus] Add more headers
Behdad Esfahbod 756668d3 2025-03-11T11:27:02 [directwrite] Drop dependency again as per review https://github.com/harfbuzz/harfbuzz/pull/5132#issuecomment-2714186460
Behdad Esfahbod 6b2f8592 2025-03-11T00:27:32 [test-c] Disable gobject include It can't find its dependent headers since not installed.
Behdad Esfahbod 8ca892b0 2025-03-11T00:19:34 [directwrite] Simplify headers
Behdad Esfahbod d247c116 2025-03-11T00:11:41 [test-draw] Test all font funcs
Behdad Esfahbod d2ccf595 2025-03-11T00:15:19 Directwrite is a C++ header?
Behdad Esfahbod 41dcc493 2025-03-10T23:40:39 [test-cplusplus] Simplify
Behdad Esfahbod 57deae5f 2025-03-10T23:40:22 [meson] Check correct dependency Ouch!
Behdad Esfahbod dbad6cdf 2025-03-10T23:20:54 [test-c(plusplus)] Add more headers
Behdad Esfahbod 3c02fcd0 2025-03-10T23:16:30 [test-multithread] Simplify
Behdad Esfahbod 4323c664 2025-03-10T20:06:08 [fontations] Make fontations use hb_malloc et al
Behdad Esfahbod 7a912c47 2025-03-10T16:20:16 [buffer-deserialize] Fix return value and parsing I think I got it right. Alternative to https://github.com/harfbuzz/harfbuzz/pull/5028
Behdad Esfahbod c2e92b6f 2025-03-10T16:18:48 [ragel] Update output files
Behdad Esfahbod 5a038449 2025-03-10T14:54:13 [gen-ragel-artifacts] Fail if ragel failed
dependabot[bot] 2edab536 2025-03-10T10:56:16 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>
dependabot[bot] 18e95505 2025-03-10T10:27:39 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](https://github.com/github/codeql-action/compare/b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d...6bb031afdd8eb862ea3fc1848194185e076637e5) --- 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>
Behdad Esfahbod 9c0ac9ae 2025-03-10T02:52:26 Merge pull request #5069 from harfbuzz/cluster-level-graphemes [buffer] Add HB_BUFFER_CLUSTER_LEVEL_GRAPHEMES
Khaled Hosny 8ee8e0a2 2025-03-10T10:36:55 [ci] Enable doc_tests on linux-ci only One workflow is enough.
Khaled Hosny 885eef8e 2025-03-10T10:33:36 [buffer/doc] Add docs for the new cluster level macros
Behdad Esfahbod d8a774c0 2025-03-10T01:04:35 [test] Add test for new grapheme cluster level
Behdad Esfahbod f88fe4d4 2025-03-10T01:02:56 [util] Update for new grapheme cluster level
Behdad Esfahbod 1531be8a 2025-03-10T01:02:11 [buffer] Add docs for the new cluster level
Behdad Esfahbod 9305aae4 2025-02-12T11:49:15 [ot-layout] Revert back logic
Behdad Esfahbod 75187186 2025-02-12T11:39:14 [buffer] Add HB_BUFFER_CLUSTER_LEVEL_GRAPHEMES https://github.com/harfbuzz/harfbuzz/discussions/5026#discussioncomment-12168668
Behdad Esfahbod 62c320a2 2025-03-09T21:02:48 Merge pull request #5126 from harfbuzz/aat-deleted-glyph-more [aat/morx] Use a separate bit for deleted-glyphs
Behdad Esfahbod 0b62666e 2025-03-09T19:38:32 [aat/morx] Use a separate bit for deleted-glyphs Should address: https://github.com/harfbuzz/harfbuzz/pull/5119#issuecomment-2709170388
Behdad Esfahbod bcbd1df3 2025-03-09T19:03:05 Merge pull request #5125 from harfbuzz/fontations-serial [fontations] Check for font serial change automatically
Behdad Esfahbod e77fb463 2025-03-09T18:53:36 [fontations] Do double-checked locking See if tsan likes this. It liked the previous version.
Behdad Esfahbod 780809fb 2025-03-09T18:40:27 [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.
Behdad Esfahbod 6dac6503 2025-03-09T18:10:14 Merge branch 'main' into HVF
Behdad Esfahbod 9f8e7ebf 2025-03-09T18:09:58 Merge pull request #5119 from harfbuzz/aat-deleted-glyph [AAT] Clean up deleted-glyph handling
Behdad Esfahbod ff76244e 2025-03-09T17:23:18 [aat/morx] Delete deleted glyphs again But also check for default-ignorable bit this time.
Behdad Esfahbod dc048b7c 2025-03-07T16:16:51 [aat/morx] Set glyph props consistently
Behdad Esfahbod 4ec560dd 2025-03-07T16:14:24 [aat/morx] Refactor all glyph replacements into the context
Behdad Esfahbod c6972ac6 2025-03-07T15:29:48 [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.
Behdad Esfahbod ec4d4b01 2025-03-07T15:40:50 [morx] Update buffer on changes, in one more place Was missed out before I believe.
Behdad Esfahbod c88e8199 2025-03-09T16:53:03 Fix compiler warning
Behdad Esfahbod 91ada4dc 2025-03-09T06:18:11 Merge branch 'main' into HVF
Behdad Esfahbod d067f2b2 2025-03-09T06:17:27 [font] get_acquire() the serial
Behdad Esfahbod cf5c654e 2025-03-09T06:17:27 [font] get_acquire() the serial
Behdad Esfahbod a0419a89 2025-03-09T05:36:00 Merge branch 'main' into HVF
Behdad Esfahbod 0a01fc55 2025-03-09T05:28:09 Merge pull request #5122 from harfbuzz/using Add API for querying font-funcs / face-loaders and setting them using strings
Behdad Esfahbod ec6f99c5 2025-03-09T05:18:13 [fontations] Give clippy test more time
Behdad Esfahbod 9e639e67 2025-03-09T05:10:50 [face] Review
Behdad Esfahbod 1e812e43 2025-03-09T03:39:52 [ft] Another try at making tsan happy maybe
Behdad Esfahbod 7791f50e 2025-03-09T03:34:28 [ft] Use a lock-guard
Behdad Esfahbod aa268fc8 2025-03-09T03:31:01 [font/ft] See if tsan is happy with atomic_int_t serials
Behdad Esfahbod 6ae7ef06 2025-03-09T03:19:22 [ft] See if I can make tsan happy
Behdad Esfahbod a83faa06 2025-03-09T03:07:45 [ft] Automatically pick up font serial changes Part of https://github.com/harfbuzz/harfbuzz/issues/5124
Behdad Esfahbod 402f89cb 2025-03-09T01:52:03 [face] Rename a variable
Behdad Esfahbod 5cf1fa3a 2025-03-09T01:47:23 [face] Fix docs
Behdad Esfahbod 2ecc68c1 2025-03-09T01:46:07 [face] Fix HB_LEAN build
Behdad Esfahbod 6b9d9f72 2025-03-09T01:40:23 [face] Add HB_FACE_LOADER env var
Behdad Esfahbod 9d05b03f 2025-03-09T01:34:37 [font] Add HB_FONT_FUNCS work into hb_font_set_funcs_using()
Behdad Esfahbod 39ade99d 2025-03-09T01:25:52 [face] Two new APIs: + hb_face_create_from_file_or_fail_using() + hb_face_list_loaders()
Matthias Clasen 79c991e1 2025-03-08T18:20:06 Improve docs for feature and variation serialization Clarify that the serialized forms of features and variations won't have any whitespace in them. This can help for parsing when embedding these strings into larger serializations.
Behdad Esfahbod 50ea460b 2025-03-08T16:07:44 Review
Behdad Esfahbod 43ff0f73 2025-03-08T13:30:10 [fontations] Relax dependency numbers