Log

Author Commit Date CI Message
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 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 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 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 dc048b7c 2025-03-07T16:16:51 [aat/morx] Set glyph props consistently
Behdad Esfahbod c88e8199 2025-03-09T16:53:03 Fix compiler warning
Behdad Esfahbod d067f2b2 2025-03-09T06:17:27 [font] get_acquire() the serial
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
Behdad Esfahbod 437ce950 2025-03-08T13:12:15 [util] Add --list-font-funcs
Behdad Esfahbod 68b07475 2025-03-08T12:41:50 [font-funcs] Support HB_FONT_FUNCS env var
Behdad Esfahbod 5a12bf41 2025-03-08T12:31:07 [font-funcs-using] Treat empty string like nullptr
Behdad Esfahbod 712a403b 2025-03-08T12:23:41 [font-funcs-using] Apply review feedback
Behdad Esfahbod fae9d2ab 2025-03-08T12:15:25 [fontations] Add dependencies
Behdad Esfahbod e8ddb432 2025-03-08T12:13:31 [fontations] Consolidate args a bit
Behdad Esfahbod c3eac5c0 2025-03-08T11:54:15 [test-threads] Test all font-funcs Fontations & Coretext are new and seems to pass.
Behdad Esfahbod 2a878b1b 2025-03-07T17:23:17 [font-funcs] Add two new API + hb_font_set_funcs_using() + hb_font_list_funcs() Part of https://github.com/harfbuzz/harfbuzz/issues/5117
Khaled Hosny e9348cd7 2025-03-08T12:03:48 [ci] Port minsize job from Alpine to Ubuntu Alpine is frequently failing with compiler crashing, but we don’t really need Alpine. No other job building with --buildtype=minsize, so keep it but use Ubuntu.
Behdad Esfahbod 27fa1c42 2025-03-07T22:01:23 Merge pull request #5120 from harfbuzz/fontations-shrink Fontations shrink
Behdad Esfahbod 080bd09d 2025-03-07T21:46:56 [fontations/ci] Fix
Behdad Esfahbod 3f6da0a3 2025-03-07T21:43:34 [fontations] Run rustfmt & clippy as tests
Behdad Esfahbod 4bb7f610 2025-03-07T21:33:53 [fontations] Minor remove a type
Behdad Esfahbod aabf8aad 2025-03-07T21:32:05 [fontations] Use proper meson function for running commands
Behdad Esfahbod 52852c6c 2025-03-07T21:28:25 [check-symbols] Ignore another rust symbol
Behdad Esfahbod 77314a3b 2025-03-07T21:19:09 [check-symbols] Don't run c++filt For adding to ignore list, we want to see the original symbol name. One can always c++filt themselves.
Behdad Esfahbod 5c01d829 2025-03-07T21:15:08 [fontations/ci] Try to fix
Behdad Esfahbod bd66336d 2025-03-07T21:13:28 [fontations] Add clippy-check target
Behdad Esfahbod 8fd718c9 2025-03-07T21:09:17 [fontations] Add fmt-check target
Behdad Esfahbod a68f4586 2025-03-07T21:05:59 [fontations] Make 'ninja -Cbuild clippy' apply fixes
Behdad Esfahbod f7cb3a3c 2025-03-07T21:00:13 [ci/fontations] Directly ask for nightly
Behdad Esfahbod 6c1f27fa 2025-03-07T18:38:54 [fontations] Disable overflow-checks
Behdad Esfahbod 514b28af 2025-03-07T18:37:17 [fontations] Pass optimization-level from meson to rustc
Behdad Esfahbod 55ca000b 2025-03-07T18:17:37 [fontations] Re-enable check-symbols test Now that we build with lto, not many extra symbols are exported. Ignore them.
Behdad Esfahbod 73f1c2ba 2025-03-07T18:18:51 Just a chmod a+x two Python scripts
Behdad Esfahbod ecb9e393 2025-03-07T17:57:11 [fontations] Shrink the library more
Behdad Esfahbod 493bf075 2025-03-07T17:50:20 [fontations] One more shrinkage
Behdad Esfahbod 78b32343 2025-03-07T17:48:38 [fontations] Shrink a bit more Going through ideas from: https://github.com/googlefonts/use-skrifa?tab=readme-ov-file https://github.com/johnthagen/min-sized-rust
Behdad Esfahbod 52ad5138 2025-03-07T17:45:31 [fontations] Enable lto Makes library size shrink by half, as well as remove all the cruft from the public symbol list.
Behdad Esfahbod 4e5358a2 2025-03-07T15:18:28 [COLRv1] Fix comments Fixes https://github.com/harfbuzz/harfbuzz/issues/5116
Behdad Esfahbod e27e7f1c 2025-03-07T14:01:57 [perf] README minor
Behdad Esfahbod 460a8225 2025-03-07T13:33:08 [perf] Improve README
Behdad Esfahbod 575e70b0 2025-03-07T12:51:44 [COLR] Use palette 0 if palette index out of range Fixes https://github.com/harfbuzz/harfbuzz/issues/5112
Matthias Clasen 41e14f70 2025-03-07T08:00:34 [test-paint] Use latest test fonts Update the color test fonts from https://github.com/googlefonts/color-fonts/ repository and update the test results.
Khaled Hosny b8b56c4a 2025-03-07T14:30:23 [directwrite] Add comment [ci skip]
Khaled Hosny a3566030 2025-03-07T14:07:13 [directwrite/test] Add test that actually works Apparently DirectWrite does not allow disabling calt in Arabic, so test liga in Latin and ss01 in Arabic.
Khaled Hosny 9abaf193 2025-03-07T02:53:43 [directwrite] Fix applying features to directwrite shaper The range_features was ending up with random data because hb_ms_make_feature_ranges() keeps pointers to data allocated in feature_records and range_records, but that data was getting freed before range_features was used. Change the variable scope to avoid freeing the data too early. Fixes https://github.com/harfbuzz/harfbuzz/issues/5113
Behdad Esfahbod fe8a3972 2025-03-06T23:52:08 [fontations] Speed up glyph_extents if x_scale == y_scale
Behdad Esfahbod abc46827 2025-03-06T23:50:05 [fontations] Cache GlyphMetrics objects
Behdad Esfahbod 6506bd7e 2025-03-06T20:00:54 Merge pull request #4498 from harfbuzz/PaintColrLayers [COLRv1] Optimize PaintColrLayers instead of PaintComposite
Matthias Clasen 9fbc2d23 2025-03-06T20:11:23 [test-paint] Regenerate the test output This commit updates the expected output of the paint tests to what the current code produces.
Matthias Clasen 0ce90f60 2025-03-06T20:10:13 [test-paint] Make it easier to regenerate test output This command will regenerate the expected output for all the paint tests: GENERATE_DATA=1 G_TEST_SRCDIR=./test/api ./build/test/api/test-paint
Behdad Esfahbod bf55e332 2025-03-06T17:38:50 [ft-colr] Protect against out-of-bounds color indices
Behdad Esfahbod 8685653c 2025-03-06T17:28:09 [ft-colr] Fix crash if palette index is out-of-range
Behdad Esfahbod ad9fa13d 2025-03-06T17:25:56 [fontations] Render nothing if palette index out of range Matches ot. Ft crashes currently.
Behdad Esfahbod cd45a7f5 2025-03-06T16:11:01 [fontations] Add a constructor
Behdad Esfahbod 44705c1a 2025-03-06T15:34:27 [fontations] Fix clippy target To build in the build dir