Log

Author Commit Date CI Message
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 75187186 2025-02-12T11:39:14 [buffer] Add HB_BUFFER_CLUSTER_LEVEL_GRAPHEMES https://github.com/harfbuzz/harfbuzz/discussions/5026#discussioncomment-12168668
Behdad Esfahbod 9305aae4 2025-02-12T11:49:15 [ot-layout] Revert back logic
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 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 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
Simon Cozens cda4b56b 2025-03-06T22:25:07 "where" not needed for trait impl
Simon Cozens e8bed99b 2025-03-06T22:24:52 Banish static lifetimes
Behdad Esfahbod 1147c0e1 2025-03-06T14:57:06 [fontations] Clean up data passing
Behdad Esfahbod ad0bcec3 2025-03-06T14:51:06 [cairo] More printf removal
Behdad Esfahbod 0d70cfac 2025-03-06T14:50:39 Revert accidental changes
Behdad Esfahbod 77a319da 2025-03-06T14:48:51 [fontations] Fix color-line extend fetching This fixes the last bug I know.
Garret Rieger fc8334d9 2025-03-06T20:14:03 Final cleanups.
Garret Rieger a20138dc 2025-03-06T19:56:34 More cleanups
Garret Rieger f379505d 2025-03-06T19:41:39 Add struct_at/struct_at_mut helpers for accessing c arrays.
Khaled Hosny 123a0d68 2025-03-06T22:07:17 Use gnu_printf format annotation under MingW with GCC only Fixes https://github.com/harfbuzz/harfbuzz/issues/5106
Khaled Hosny 462a5489 2025-03-06T18:12:23 [ci] Use newer Ubuntu release for cross compilation Cairo sets -D_FORTIFY_SOURCE when building with optimizations, but it was broken in some MingW releases. Updating seems to fix it.
Khaled Hosny 39859398 2025-03-06T04:24:53 Reapply "[meson] Add buildtype=debugoptimize by default" This reverts commit 958e2c533118516d21c0ad1561e7fb000b8ea8f1.
Behdad Esfahbod 597a9343 2025-03-06T12:50:42 [fontations] Add target fmt for rustfmt
Behdad Esfahbod 4a3329da 2025-03-06T12:46:35 [fontations] Fix clippy rule
Behdad Esfahbod 4b035ae6 2025-03-06T12:44:49 Fix build
Behdad Esfahbod 34a919b9 2025-03-06T12:42:42 [fontations] Clippy
Behdad Esfahbod 54702783 2025-03-06T12:39:24 [fontations] Add clippy target
Behdad Esfahbod d9b1101d 2025-03-06T12:06:12 [fontations] Mark the whole public function unsafe
Behdad Esfahbod b5d2ec4f 2025-03-06T11:59:20 [fontations] clippy
Behdad Esfahbod 92af2e47 2025-03-06T11:33:22 [fontations] Do a bounds check
Behdad Esfahbod 87c62f4e 2025-03-04T18:08:56 [fontations] Boilerplate for draw_glyph