src


Log

Author Commit Date CI Message
Behdad Esfahbod 09589295 2024-09-22T13:01:18 [post] Add a hb_barrier()
Behdad Esfahbod 48774052 2024-09-22T13:00:09 [GDEF] Sprinkle some hb_barrier()s
Behdad Esfahbod e4e9f6a1 2024-09-22T11:17:48 [gsubgpos] Add a barrier Fixes https://github.com/harfbuzz/harfbuzz/issues/4852
Behdad Esfahbod 0dace9f3 2024-09-21T12:38:16 [PairPos] Forgo an optimization for the sake of compatibility Fixes https://github.com/harfbuzz/harfbuzz/issues/4797
Behdad Esfahbod 287046f7 2023-12-15T10:24:03 [buffer] Hook up not-found-variation-selector-glyph Fixes https://github.com/harfbuzz/harfbuzz/issues/4398
Behdad Esfahbod a003890e 2024-09-21T11:30:56 [buffer] Add hb_buffer_[sg]et_not_found_variation_selector_glyph() Unused.
Qunxin Liu 6fd76e1f 2024-09-17T13:50:10 [subset] offset format fix in gvar table
David Corbett c66f25ef 2024-09-14T11:47:56 [Unicode 16] Send the new scripts to USE
David Corbett 85a9ec89 2024-09-14T11:44:03 [Unicode 16] Update the USE table
David Corbett 87c685d3 2024-09-14T11:20:16 [Unicode 16] Update the vowel constraint table
David Corbett 7f325b6c 2024-09-14T11:19:04 [Unicode 16] Update the Indic table
David Corbett 554658e3 2024-09-14T11:08:37 [Unicode 16] Update the emoji table & cluster test
David Corbett dc3e005d 2024-09-14T11:03:26 [Unicode 16] Update the Arabic joining script list
David Corbett 351e20c2 2024-09-14T11:02:54 [Unicode 16] Update the Arabic table
David Corbett 42369b84 2024-09-14T11:00:48 [Unicode 16] Update the UCD table
David Corbett f279e258 2024-09-14T10:47:52 [Unicode 16] Add new `hb_script_t` values
David Corbett a5c9cc4e 2024-09-14T10:31:20 [USE, Unicode 16] Update the data files This uses the data files from <https://github.com/microsoft/font-tools/tree/0fbf022accc7c29afcf46262600175655baf4081/USE> and closes #4858.
Behdad Esfahbod 0a82f43a 2024-09-11T10:38:12 [arabic] Remove non-sensical code We were adding rclt after checking that the font doesn't have it!
Qunxin Liu a141e25c 2024-08-30T10:09:00 [subset] remove unnecessary check on name IDs See: https://learn.microsoft.com/en-us/typography/opentype/spec/features_ae The spec says they are expected to be in the font-specific name ID range (256–32767), though that is not a requirement in this Feature Parameters specification.
Behdad Esfahbod 2ba0b9ee 2024-08-29T11:41:28 Turn some byte data into unsigned char, from char Fixes https://github.com/harfbuzz/harfbuzz/issues/4844
Ebrahim Byagowi ea430c10 2024-08-23T17:38:49 [doc] Quote the table name
Ebrahim Byagowi 868a75b6 2024-08-22T18:31:45 [style][doc] Mention explicitly it goes through STAT table
Behdad Esfahbod 16c196e0 2024-08-22T15:45:41 Fix warnings with -fstrict-flex-arrays=2 Unfortunatley we cannot set it to 2 in hb.hh; but fix the warning and add it with default value of 1 anyway. Fixes https://github.com/harfbuzz/harfbuzz/pull/4836
Qunxin Liu 634778ef 2024-08-20T14:34:09 [subset] bug fix in post table insert retain-gid holes when retain-gids is enabled
Behdad Esfahbod cdbd966e 2024-08-18T10:42:52 [buffer-verify] Fix a compiler warning
Behdad Esfahbod a411de2b 2024-08-14T10:19:40 [cff] Try to silence static code analyzer Part of https://github.com/harfbuzz/harfbuzz/issues/4832
Qunxin Liu 72502ef0 2024-08-12T14:08:06 [instancer] dont return false when variation data is empty after partial instancing
Behdad Esfahbod 3894b1c9 2024-08-07T09:04:25 [face] Update docs for get_table_tags
Behdad Esfahbod 98355724 2024-08-06T11:55:08 [hb-coretext] Implement get_table_tags func Part of https://github.com/harfbuzz/harfbuzz/issues/4821
Behdad Esfahbod a459753e 2024-08-06T13:31:24 [test] Test get_table_tags of face_builder
Behdad Esfahbod 830326fe 2024-08-06T11:27:37 [hb-ft] Implement get_table_tags func Part of https://github.com/harfbuzz/harfbuzz/issues/4821
Behdad Esfahbod 76770eb0 2024-08-06T07:39:10 [face-builder] Implement get_table_tags func Part of https://github.com/harfbuzz/harfbuzz/issues/4821
Behdad Esfahbod ff04f28b 2024-08-06T07:22:04 [face] Add get_table_tags callback New API: +hb_get_table_tags_func_t +hb_face_set_get_table_tags_func() Towards fixing https://github.com/harfbuzz/harfbuzz/issues/4821 To be implemented by face-builder, FreeType, and CoreText backends.
Behdad Esfahbod e0c3cbf1 2024-08-06T06:46:44 [subset] Fail if source face has no glyphs Also return nullptr if any of the input pointers are nullptr. Before we were returning the empty face. Fixes https://github.com/harfbuzz/harfbuzz/issues/4824
Behdad Esfahbod 788b469a 2024-07-25T14:50:01 [ChainContext] Fix fast-path deviation from slow path See comments. The input skippy was hitting the U+200D and NOT seeing it skippable, whereas the context skippy would had. Fixes https://github.com/harfbuzz/harfbuzz/issues/4813
Dirk Lemstra 1c01944e 2024-07-20T11:21:49 Added forward declaration to fix build with Visual Studio 2017.
Ebrahim Byagowi 677d6646 2024-07-08T15:33:39 [subset] Make sure the clamp is done in a int64_t space Otherwise nags about things like this, In member function ‘int64_t graph::graph_t::vertex_t::modified_distance(unsigned int) const’, inlined from ‘void graph::graph_t::sort_shortest_distance()’ at ../src/graph/graph.hh:626:24: ../src/graph/graph.hh:371:20: warning: dangling pointer to an unnamed temporary may be used [-Wdangling-pointer=] 371 | hb_clamp (distance + distance_modifier (), (uint64_t) 0, (uint64_t) 0x7FFFFFFFFFF); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ And some of the CI bots fail also like this https://github.com/harfbuzz/harfbuzz/actions/runs/9838686960/job/27159310858?pr=4793 But it probably something else also can be improved which maybe is out of scope for this particular change.
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