src


Log

Author Commit Date CI Message
Ebrahim Byagowi 495937f9 2024-07-08T14:46:48 [subset] Use hb_clamp instead of consequent hb_min and hb_max calls As just a minor code tweak to clarify the intention better.
Qunxin Liu e079dd20 2024-07-01T09:36:19 [instancer] remove the warning for CFF partial instancing Don't print from the library
Behdad Esfahbod 67c301fd 2024-06-27T23:47:48 [cmap] Fix macroman lookup Fixes https://github.com/harfbuzz/harfbuzz/issues/4774 Untested.
Khaled Hosny 9c03576c 2024-06-27T18:38:31 9.0.0
Khaled Hosny b461c422 2024-06-27T16:03:48 Fold the remaining Makefile.sources into CMakeLists.txt That is the only place where they are used now.
Khaled Hosny cf1fdf16 2024-06-27T06:54:02 Drop autotools build Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
Qunxin Liu 93930fb1 2024-06-24T10:48:45 fix build with HB_TINY
Emanuel Czirai dce8e457 2024-06-24T22:54:31 typo `acsii` -> `ascii` in `hb-subset-input.cc`
Behdad Esfahbod 49c8493f 2024-06-20T11:16:40 [test] Build with HB_MINI Also add CONFIG.md instructions for building configs with meson. Fixes https://github.com/harfbuzz/harfbuzz/issues/4760
Garret Rieger 7946a284 2024-06-18T23:10:46 Move constant for max composite ops per glyph to hb-limits.hh
Garret Rieger 6289e475 2024-06-17T18:56:51 In _fill_unicode_and_glyph_map add a second unicode -> gid lookup which is general.
Behdad Esfahbod 2266d258 2024-06-14T18:19:34 Try fix fuzzer build on 32bit
Behdad Esfahbod a1c803df 2024-06-12T06:29:04 [limits] Increase number of glyf points Fixes https://github.com/harfbuzz/harfbuzz/issues/4752
Behdad Esfahbod de2a2f27 2024-06-08T15:46:31 Another try at fixing 32bit fuzzer build
Garret Rieger 7be12b33 2024-06-06T22:57:03 [subset] refactor populate_unicodes_to_retain. Pulls out commonly repeated pattern of filling the gid and unicode maps into a templated helper.
Behdad Esfahbod 0c2f5ecd 2024-06-06T14:05:56 [normalizer] Add c.override_decompose_and_compose
Behdad Esfahbod 8a9bc523 2024-06-06T13:56:33 [normalizer] Move a couple functions around
Behdad Esfahbod bda5f647 2024-06-06T13:52:44 [normalizer] Allow c->plan to be nullptr Might want it for subset closure.
Behdad Esfahbod 3e06b705 2024-06-06T12:04:37 [ot-map] Make shaper categorizer independent of shape planner We might want to use it in the subset closure.
Behdad Esfahbod 4ec3cb0f 2024-06-06T11:47:18 [Glyph] Don't round to int when shifting glyphs Fixes a fuzzer issue and seems harmless.
Behdad Esfahbod 2db636c6 2024-06-06T11:17:35 [VARC] Try fixing build failure on i386
Behdad Esfahbod 42bf7ce7 2024-06-02T10:34:34 Try to fix warning on 32bit system Hopefully fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=69281
David Corbett c2b5b7b9 2024-06-01T12:48:17 [ot-tags] Update IANA and OT language registries
David Corbett 86942e9a 2024-03-08T18:12:56 [ot-tags] Let Võro fall back to Estonian
David Corbett 88868411 2024-03-08T18:11:45 [ot-tags] Remove obsolete overrides
Behdad Esfahbod 3fa47cea 2024-05-30T17:39:33 [subset] Add HB_SUBSET_FLAGS_NAME_LEGACY to keep_everything() Fixes https://github.com/harfbuzz/harfbuzz/issues/4739
Behdad Esfahbod e8049ae9 2024-05-30T14:38:05 [VARC] Sanitize ConditionList Oops! Fixes https://oss-fuzz.com/testcase-detail/6610112583106560
Behdad Esfahbod 88e9cd3f 2024-05-30T14:31:32 [VARC] Check for an OOM Otherwise we can infinitely recurse. Fixes https://oss-fuzz.com/testcase-detail/6221534946459648
Behdad Esfahbod 9f8f8140 2024-05-30T11:40:13 [main.cc] Add note
Behdad Esfahbod ec437ccd 2024-05-29T17:50:29 [VARC] Adapt to change of meaning of RESET_UNSPECIFIED_AXES Implements: https://github.com/harfbuzz/boring-expansion-spec/commit/3f5cdc45d2373d274290ab34cf4fc7d48bcf01ca
Behdad Esfahbod ee0c7d6b 2024-05-25T12:14:05 [geometry] Use && instead of "and" This is not Python. :)) https://github.com/harfbuzz/harfbuzz/pull/4727#issuecomment-2131381810
Behdad Esfahbod 484cb260 2024-05-23T22:20:25 [CFF] Handle error in case of Null used on Unsized type :(
Behdad Esfahbod 361d30e2 2024-05-23T21:44:28 [CFF] Ignore unknown operators Fixes https://github.com/harfbuzz/harfbuzz/issues/4558
Behdad Esfahbod 0037ee28 2024-05-24T08:10:15 Merge pull request #4578 from harfbuzz/varc-table `VARC` table
Behdad Esfahbod fecc5789 2024-05-23T16:23:21 [var] Minor, make a function a template
Behdad Esfahbod 1da053e8 2024-05-13T16:44:50 [aat] Remove unused template parameter
Behdad Esfahbod 204778e8 2024-05-13T15:59:54 [aat] Use buffer-digest for non-state-machine kerning as well
Behdad Esfahbod fbcfc198 2024-05-13T15:49:00 [aat] Change buffer-digest threshold to 32
Behdad Esfahbod f536a416 2024-05-13T15:43:50 [aat] For short words, use buffer digest to skip kerx machine subtables Shows 3 / 4% speedup in fa-words test case with GeezaPro.
Behdad Esfahbod 3ff9ebc8 2024-05-13T14:46:55 [aat] For short words, use buffer digest to skip morx subtables Shows 3 / 4% speedup in en-words test case with Helvetica Neue.
Behdad Esfahbod c9d6bbcf 2024-05-13T14:54:11 [aat] Minor don't copy variable
Behdad Esfahbod 9ea29789 2024-05-13T14:43:47 [aat] Minor
Khaled Hosny 71b1ba7a 2024-05-13T23:07:51 8.5.0
Garret Rieger 0660a4d4 2024-05-13T19:28:57 [subset] fix fuzzer found heap use after free in BASE subsetting.
Garret Rieger 3f38ffd6 2024-05-13T18:50:43 [subset] Fix remaining double conversion warnings.
Behdad Esfahbod 31c45e84 2024-05-13T10:20:12 Merge pull request #4711 from harfbuzz/aat-set-digest [aat] Use set digest to speed up
Behdad Esfahbod 3609ebb0 2024-05-13T11:05:04 [htmx] Return non-variable advance if no glyf table available Fixes https://github.com/harfbuzz/harfbuzz/issues/4706
Behdad Esfahbod 3d3c6db4 2024-05-13T11:00:21 [kern] Allow format 1 / 3 in OT-style kern table Otherwise we were failing to sanitize them, and Bad Things were happening after.
Behdad Esfahbod e2ab6c7b 2024-05-12T15:25:13 [kern/kerx] Add accelerator and set-digest filtering
Behdad Esfahbod 5f32c60d 2024-05-12T15:16:25 [kerx] Remove set-digests since accelerator is not shared
Behdad Esfahbod ebbec771 2024-05-12T15:10:21 [kern] Use the sanitized version from face I'm not sure why kern/kerx/morx were written this way before.
Behdad Esfahbod 23e4a3cf 2024-05-12T10:49:46 [aat/morx] Add an accelerator
Behdad Esfahbod 0828ccc5 2024-05-12T10:06:06 [aat] Move buffer out of StateTableDriver
David Corbett bba0c0e2 2024-05-11T23:15:35 Add test-cff.cc
David Corbett 0db136b1 2024-05-09T11:49:48 [subset-cff] Shorten output of `encode_num_tp`
Behdad Esfahbod 5a405b31 2024-05-11T10:03:47 [aat] First sketch at using hb_set_digest_t They are not cached in an accelerator yet.
Behdad Esfahbod 51582558 2024-05-11T09:25:22 [set-digest] Add operator []. Also auto-initialize
Behdad Esfahbod 3d75d445 2024-05-11T08:58:58 [set] Clarify add_range() params
Qunxin Liu 7975c9ca 2024-05-08T10:11:03 [instancer] bug fix for COLRv1, add missing mapping to VarIdx::NO_VARIATION
Garret Rieger b74a7ecc 2024-05-07T19:53:01 Fix IUP differences accoss platforms. - Slightly increase the tolerance to account for differences in floating point math across platforms. - The specific issue is a fused multiply add (d = d1 + (x - x1) * scale; in hb-subset-instancer-iup.cc) - Also fix more implicit double conversion warnings.
Qunxin Liu 0e1ffd77 2024-05-07T13:55:03 [instancer] add a warning for CFF partial instancing It's not supported yet
Garret Rieger a3d8a59d 2024-05-07T18:32:56 Fix double to float cast warning.
Behdad Esfahbod 6ef69f74 2024-05-07T10:43:48 [cff2] Minor init
Behdad Esfahbod ca642570 2024-05-07T10:19:30 Rename result_t to rebase_tent_result_t
Qunxin Liu 6c898572 2024-05-02T10:11:06 fix bots
Qunxin Liu 247039de 2024-04-26T13:36:52 [instancer] partial instantiating support for COLRv1 Also add subset support for COLRv1 VarStore/DeltaSetIndexMap
Qunxin Liu 625a9a96 2024-05-03T14:52:53 [instancer] use correct constant for No VARIATIONS index
Qunxin Liu c5a85a73 2024-05-03T09:44:14 [instancer] support BASE table
Behdad Esfahbod 4d2380f5 2024-05-03T14:05:56 Merge pull request #4693 from harfbuzz/promote-vf-api [instancer] Promote partial instancing API out of experimental.
Garret Rieger e81c8c13 2024-05-03T18:06:14 Change tolerance from float to double.
Garret Rieger 36e82fd5 2024-05-03T17:33:37 Use sizeof(repeat_x_deltas[0]) instead of sizeof(int).
Garret Rieger 06172662 2024-05-02T22:05:03 Test using double's in IUP optimizatio code. Trying to resolve delta differences on MINGW 32bit.
Behdad Esfahbod ba1f194a 2024-05-02T12:18:11 [gsubgpos] Reduce stack use in recursion
Garret Rieger 4cf606f6 2024-05-02T20:46:29 [instancer] Promote partial instancing api out of experimental.
Qunxin Liu c04d0a29 2024-04-25T14:57:36 [subset] generate colrv1 varsotre inner_maps in the plan Also merge remap_variation_indices APIs used by GDEF and BASE into 1
Qunxin Liu 690893e3 2023-10-02T09:09:53 [subset] collect variation indices for COLRv1
Behdad Esfahbod 13609790 2024-04-23T14:40:21 [VarStoreInstancer] Add cache argument Not used by any clients currently (which are COLR and VARC).
Behdad Esfahbod c270a254 2024-04-23T14:40:06 [COLR] Remove redundant variable
Behdad Esfahbod b32e0a70 2024-04-23T14:28:38 Comment
Behdad Esfahbod fff48b45 2024-04-23T14:20:31 Remove unnecessary comment Resolves https://github.com/harfbuzz/harfbuzz/issues/4677
Behdad Esfahbod cd1d8b8b 2024-04-23T14:18:06 [varc] Use multiVarStore instead of GDEF varStore That's what we agreed upon.
Garret Rieger aeadd7c1 2024-04-23T19:50:19 [subset] Offsets in BaseLangSysRecord are relative to the parent table and not the BaseLangSysRecord. https://learn.microsoft.com/en-us/typography/opentype/spec/base#baselangsysrecord-1
Behdad Esfahbod ac411f26 2024-04-23T13:26:53 [Condition] Finish evaluation of ConditionValue https://github.com/adobe-type-tools/opentype-spec-drafts/blob/main/condvalue_spec.md
Behdad Esfahbod 66cd7c04 2024-04-23T13:09:22 [Condition] Shuffle code around
Behdad Esfahbod d2ca8a59 2024-04-23T13:06:29 [Condition] Implement ConditionValue Doesn't fully work yet. Need to shuffle some code around first. Shift other Condition format numbers. Implements https://github.com/adobe-type-tools/opentype-spec-drafts/blob/main/condvalue_spec.md
Behdad Esfahbod 6129c726 2024-04-22T14:52:58 [varc] Use Condition instead of ConditionSet With more Condition formats. https://github.com/harfbuzz/boring-expansion-spec/commit/df7dcc4618b9dc003740d25c53afe30a8fc03fe2 https://github.com/harfbuzz/boring-expansion-spec/issues/147
Garret Rieger 33cae9b4 2024-04-19T21:58:10 [repacker] If repacking fails for GSUB/GPOS try re-running with extension promotion and table splitting.
Behdad Esfahbod 3fda07b4 2024-04-15T13:52:34 Replace an abort with assert(false)
Behdad Esfahbod 2e533634 2024-04-15T13:49:07 [TupleValues] Add a likely I can actually measure a couple percents speedup.
Behdad Esfahbod e8139bea 2024-03-27T11:39:32 Revert "[varc] Reuse x_deltas and y_deltas vectors" This reverts commit 604f27b3069f2ef11b045cfb35e8c3a5fd99fb8b. Not worth it.
Behdad Esfahbod f97d1ea2 2024-03-27T11:38:58 [varc] Reuse x_deltas and y_deltas vectors Going to revert since it has minimal improvement with lots of piping through.
Behdad Esfahbod fa6f123e 2024-03-27T11:06:28 [var] Add a fast path for coord == 0
Behdad Esfahbod 7b1b20fa 2024-03-23T15:45:35 [varc] Move code around
Behdad Esfahbod 6af0c519 2024-03-23T15:22:40 [varc] Remove unused method
Behdad Esfahbod db06c673 2024-03-23T14:42:36 [VARC] Tweak cache use
Behdad Esfahbod a7fd5556 2024-03-23T14:37:08 [varc] Use a varStore cache
Behdad Esfahbod 9489c856 2024-03-23T14:15:03 [varc] Simplify iterator
Behdad Esfahbod 2d01e1a9 2024-03-23T13:42:56 [varc] Shed another vector
Behdad Esfahbod 5ed77350 2024-03-23T13:36:00 [varc] Some error handling
Behdad Esfahbod 8961b1c5 2024-03-23T13:24:37 [varc] Add __forward__ to the iterator