src


Log

Author Commit Date CI Message
Behdad Esfahbod 5060ccf4 2025-06-11T16:01:54 [rust] Ignore one more compiler symbol
Behdad Esfahbod 2617e89d 2025-06-11T15:52:47 [rust] Finish renaming HarfRuzz to HarfRust
Behdad Esfahbod fc623172 2025-06-10T16:44:24 [gen-ucd] Make clippy happy
Behdad Esfahbod c936b229 2025-06-10T08:22:47 [rust] Update to HarfRuzz->HarfRust rename
Behdad Esfahbod dcf50ca6 2025-06-10T03:10:06 [rust] Roll forward
Behdad Esfahbod c124252d 2025-05-31T16:32:58 [algs] Add support for little-endian int types As well as 64bit-int, and float types. Add Align type.
Behdad Esfahbod 48d224e7 2025-05-31T16:28:56 [algs] Make hb_sincos() generic to both float and double
Behdad Esfahbod 47089fe7 2025-05-28T17:10:22 Big misc changes - Make geometry types into templates taking float or double. - Changes to paint() transform elimination. - Add font->has_nonzero_coords and use it across. - Extensions to avar processing for otherwise invalid mappings.
Khaled Hosny 33299564 2025-06-02T15:25:30 Revert "See if fixes fedora-valgrind bot" This reverts commit e2569e6a29a8559dc0887733d76c1754b4be287f.
Behdad Esfahbod a9b10451 2025-05-31T17:57:03 See if fixes fedora-valgrind bot
Behdad Esfahbod e860b8d1 2025-06-07T04:33:27 [harfruzz] Set point_size
Behdad Esfahbod e5becebf 2025-06-06T21:02:07 [harfRuzz] Roll forward
Behdad Esfahbod d5dd5ac8 2025-06-06T18:29:40 [harfruzz] Clear mask before setting
Behdad Esfahbod 4ab5130e 2025-06-06T18:16:31 [harfruzz] More glyph flags
Behdad Esfahbod 74e99dbe 2025-06-06T18:15:20 [harfruzz] Apply review feedback
Behdad Esfahbod 80b73a11 2025-06-06T18:13:05 [harfruzz] Track main again
Behdad Esfahbod e670b729 2025-06-06T18:12:04 [harfruzz] Enable new cluster level GRAPHEMES
Behdad Esfahbod f92809fc 2025-06-06T17:05:22 [harfruzz] Update to new API From https://github.com/harfbuzz/harfruzz/pull/57
Behdad Esfahbod 4d7d54e3 2025-06-06T09:32:49 [coretext] Bump a required version Fixes https://github.com/harfbuzz/harfbuzz/issues/5354
Behdad Esfahbod a9c2c635 2025-06-04T11:58:20 [sanitize] Fix pointer math Should fix https://github.com/harfbuzz/harfbuzz/issues/5347
Behdad Esfahbod 6fb10ded 2025-05-29T12:29:34 [ft] Reject loading of font directory
Behdad Esfahbod 4adeb6a0 2025-05-28T17:48:02 [paint] Move float stability test to the paint layer from the test
Behdad Esfahbod 5cebdd67 2025-05-28T16:22:23 [ft] Handle another memory failure
Behdad Esfahbod 4b573b52 2025-05-28T15:28:09 [ft] Fix a crash if setting font funcs had failed https://github.com/harfbuzz/harfbuzz/security/advisories/GHSA-8x8c-6xcc-pqmj
Behdad Esfahbod 83cf7d10 2025-05-27T07:43:55 [rust] cargo update
Behdad Esfahbod 9f5d8038 2025-05-26T16:07:51 [font] Refuse immutable fonts in set_funcs_using() Return early.
Behdad Esfahbod df111468 2025-05-26T13:16:18 [ft] Fix crash on some old versions of freetype
Khaled Hosny 2cd19d4b 2025-05-26T12:53:23 [meson] Fix build with -Dfuzzer_ldflags on meson >= 1.4.0 The failing-alloc.c file is appended to various hb_sources_* as a string, but on >= 1.4.0 we call full_path() on the sources, and this works only with file objects. Fixes https://github.com/harfbuzz/harfbuzz/pull/5340
Behdad Esfahbod ff7c1e48 2025-05-25T14:54:37 [ft] Make it work with FreeType < 2.8
Behdad Esfahbod 31653e6b 2025-05-24T16:51:41 Revert "[ItemVariationStore] Rewrite the main loop" This reverts commit 57b636fb13c7ef55d6f435b8f560df653f02612e.
Behdad Esfahbod 8e0243c4 2025-05-24T16:50:40 [ItemVariationStore] Rewrite the main loop Slows down slightly. Going to revert.
Behdad Esfahbod 1744743a 2025-05-23T19:21:04 [ot-font] Remove comment We do NOT want to pass gvar_cache to VARC, since VARC uses different coordinates for different glyphs, so the cache values will be wrong.
Garret Rieger cb53f4b5 2025-05-23T17:52:57 [instancer] fix tsb calculation for CFF2 fonts. tsb was being set equal to the y max of each glyph, which is not correct. Instead calculate tsb as vorg.y - ymax.
Behdad Esfahbod e69b3c41 2025-05-22T20:41:36 [ItemVariationStore] Speed up get_delta Another 15% in the same benchmark.
Behdad Esfahbod 227a5e11 2025-05-22T20:11:08 [VarRegionList] Inline evaluate() cache lookup Seeing 45% speedup in benchmark-font glyph_h_advances benchmark on a mega variable font!
Behdad Esfahbod e1dcc454 2025-05-21T16:00:08 [gvar] Use cached scratch in get_extents Makes it alloc-free. 15% faster on benchmark-font glyph_extents RobotoFlex var benchmark.
Behdad Esfahbod 3e93786c 2025-05-21T14:50:35 [ot-layout] More (nullable) instead of (optional) Honestly I don't know why we should ever use (optional). Looks like (nullable) applies to all (optional) and some more places. https://gi.readthedocs.io/en/latest/annotations/giannotations.html
Behdad Esfahbod 4a8a3e12 2025-05-21T14:45:42 [ot-layout] Docs Fixes https://github.com/harfbuzz/harfbuzz/issues/5335
Behdad Esfahbod 87f2f9b5 2025-05-21T14:06:13 [ft] Reset some FT properties properly
Behdad Esfahbod 7165f117 2025-05-20T17:09:58 [var] Micro-optimize
Behdad Esfahbod 7357f6e5 2025-05-20T15:19:13 [rust] Update deps
Behdad Esfahbod 19fd08f0 2025-05-18T11:31:41 [TupleVariation] Inline the hot methods
Behdad Esfahbod 45a22dfc 2025-05-17T11:27:26 [rust] Fix newer clippy fix
Behdad Esfahbod 8ef23c48 2025-05-17T11:13:36 [TupleVariation] Micro-optimize more
Behdad Esfahbod c35b6eb4 2025-05-17T11:07:04 [TupleVariation] Micro-optimize non-common paths too
Behdad Esfahbod 35db5c09 2025-05-17T10:55:29 [TupleVariation] Micro-optimize more
Behdad Esfahbod 1e0b04bd 2025-05-17T10:46:46 [TupleVariation] Micro-optimize gvar-cache
Behdad Esfahbod d47daacb 2025-05-16T01:16:12 [gvar] Remove shared_tuple_active_idx cache Reduces malloc overhead and doesn't slow things down much now that we have a shared_tuple scalar_cache.
Behdad Esfahbod c6097698 2025-05-16T01:10:43 [ot-font/draw] Use a gvar shared-tuple scalar cache for calculate_scalar Massive saving on massively variable fonts. Over 30% on a tested font.
Behdad Esfahbod f3108c4b 2025-05-15T18:31:51 [gvar] Remove outdated comment
Behdad Esfahbod f50490d6 2025-05-15T18:28:44 Add hb_scalar_cache_t
Behdad Esfahbod 49b1a4c0 2025-05-15T16:54:00 [TupleVariation] Reduce iteration overhead
Behdad Esfahbod 7fcf7b3c 2025-05-15T16:45:30 [TupleVariation] Reduce iteration overhead The check was actually wrong. And we check that upon access separately.
Behdad Esfahbod 756980ce 2025-05-15T15:50:01 [TupleVariations] Cache all active indices in shared tuples
Garret Rieger 82466d37 2025-05-14T21:54:24 Fix cmap4 overflow pathway. cmap4 serialize was doing a pop_discard() on overflow, however the encoding record above it was also doing one as well. Remove the unnessecary cmap4 pop_dicard(). Note: in cmap4 there was a comment implying the subsequent pop_discard() would be a noop due to the set error, however is not true since pop_discard() still works when there's been an overflow error.
Behdad Esfahbod 08b52ae2 2025-05-13T14:13:40 [rust] Roll dependencies
Behdad Esfahbod 2da18507 2025-05-13T00:04:52 [gen-ucd-table] Adjust comment with --rust
Behdad Esfahbod b0666e26 2025-05-12T23:11:21 Revert "[unicode] Remove a few lines of cruft" This reverts commit d978c4b50aba750e568789593e689d272aaea59a. Ouch!
Behdad Esfahbod d978c4b5 2025-05-12T23:08:58 [unicode] Remove a few lines of cruft
Behdad Esfahbod 3175632f 2025-05-12T20:55:39 [gen] Update to latest packtab
Behdad Esfahbod 2534bcf0 2025-05-12T20:21:50 [ucd] Update to latest packtab
Behdad Esfahbod 02bc78c7 2025-05-12T19:56:19 [gen-ucd-table] Make --rust functions pub
Behdad Esfahbod 2d1d1b36 2025-05-12T17:08:08 [gen-ucd-rust] Fix --rust output
Behdad Esfahbod 9ef4b4ea 2025-05-12T15:45:16 [ucd] Update to latest packTab
Behdad Esfahbod 4f1ee743 2025-05-12T15:43:15 [gen-ucd-table] Fix --rust output
Behdad Esfahbod 37e7120a 2025-05-12T15:30:42 [ucd] Don't use unsigned literals More compat with --rust.
Behdad Esfahbod 083ca198 2025-05-12T15:25:14 [gen-ucd-table.py] black
Behdad Esfahbod d5c4b1ee 2025-05-12T15:24:38 [gen-ucd-table.py] Towards generating --rust output
Behdad Esfahbod f71391fe 2025-05-12T14:05:28 [unicode] Move code around To better match harfRuzz.
Behdad Esfahbod bbe0fb37 2025-05-12T13:53:17 [tables] Update to latest packTab We now unconditionally include <stdint.h>; Hopefully not a problem.
Behdad Esfahbod eb40c1f4 2025-05-12T13:35:15 [gen-ucd-table] Update for hb-script-list.h
Behdad Esfahbod a99efec9 2025-05-12T10:57:07 [common] Fix docs for horizontal_script
Khaled Hosny 33a3f8de 2025-05-12T19:51:07 11.2.1
Behdad Esfahbod 0d696d95 2025-05-11T11:52:57 [gsubgpos] Add matcher_t::init()
Behdad Esfahbod adf11168 2025-05-10T17:27:54 [gsubgpos] Remove unused code in skipping_iterator_t
Behdad Esfahbod 0979e150 2025-05-10T16:58:43 [gsubgpos] Set matcher_t fields directly
Behdad Esfahbod 4abcf104 2025-05-10T16:55:09 [gsubgpos] Simplify per_syllable
Behdad Esfahbod fe3e0b29 2025-05-10T16:35:59 [gsubgpos] Move matcher_t / skipping_iterator_t out of apply_context_t
Behdad Esfahbod 89e28a23 2025-05-10T16:30:35 [skippy-iter] Use auto for type deduction
Behdad Esfahbod 7ebac5b9 2025-05-10T15:09:07 Cosmetic
Behdad Esfahbod d3c70d7f 2025-05-08T14:30:07 [directwrite] Return 0 advance for out-of-range gids Fixes https://github.com/harfbuzz/harfbuzz/issues/5319
Behdad Esfahbod 01de51b2 2025-05-08T13:32:45 [rust] cargo update
Behdad Esfahbod 905e8b6b 2025-05-08T13:23:33 [buffer] Fix set_glyph_flags condition Follow up to https://github.com/harfbuzz/harfbuzz/pull/5315
David Corbett 7dfbe50d 2025-05-08T08:12:57 [USE] Update the data files This uses the data files from <https://github.com/microsoft/font-tools/tree/0c68344234bc5ff9e8575c417a315070a5943968/USE>.
Behdad Esfahbod 593503c5 2025-05-08T00:52:36 [fontations] More idiomatic
Behdad Esfahbod 98029e24 2025-05-08T00:49:50 [fontations] Deal with font creation errors
Behdad Esfahbod e4a6fe1e 2025-05-07T23:27:45 [harfruzz] Handle empty face blob Happens...
Behdad Esfahbod 26603305 2025-05-07T22:47:49 [rust] Make -Dbuildtype=debug work
Behdad Esfahbod d7550eb9 2025-05-07T22:39:44 [harfruzz] Handle null language
Behdad Esfahbod c18c18a7 2025-05-07T21:57:16 [harfruzz] Switch back to git version Remove font-types dependency.
Behdad Esfahbod 43218e45 2025-05-07T19:02:04 [harfruzz] Conditionally set hr_buffer.set_not_found_variation_selector_glyph harfRuzz doesn't take -1 to mean "whatever".
Behdad Esfahbod 22ef57bd 2025-05-07T18:53:57 [harfruzz] Isolate font-types dependency
Behdad Esfahbod 7f682a07 2025-05-07T18:51:22 [fontations] Remove read-fonts direct dependency
Behdad Esfahbod 2e9b4315 2025-05-07T17:06:04 [harfruzz] Clear buffer before populating results
Behdad Esfahbod bb31aac0 2025-05-07T16:59:03 [harfruzz] Set unsafe-to-break flag
Behdad Esfahbod 089e73a7 2025-05-07T16:11:37 [buffer] Allow unsafe_to_break() whole buffer to succeed Fixes https://github.com/harfbuzz/harfbuzz/pull/5315
Behdad Esfahbod 01b7e2ec 2025-05-07T11:28:36 [rust] Request HarfRuzz 0.1
Behdad Esfahbod 92f367ce 2025-05-07T11:09:02 [rust] Apply review feedback
Behdad Esfahbod 75588f5b 2025-05-07T11:07:07 [rust] Apply ChatGPT feedback
Behdad Esfahbod 302b6c89 2025-05-06T16:30:47 [harfruzz] Handle font creation failure