Log

Author Commit Date CI Message
Behdad Esfahbod f74abc30 2023-04-21T11:37:37 [face] Comment
Behdad Esfahbod d1f49ba6 2023-04-20T18:17:14 [VarComposites] More ifdef guards
Behdad Esfahbod 1e9a0511 2023-04-20T17:47:04 [subset] Fix HB_TINY build
Behdad Esfahbod 106a237e 2023-04-20T17:44:59 [subset/glyf] Close over VarComposite glyphs Subsetting VarComposite glyphs works now.
Behdad Esfahbod f2d21425 2023-04-20T17:31:58 [VarC/subset] Support subsetting VarComposites By renumbering components.
Behdad Esfahbod 15d0a1dc 2023-04-20T17:28:10 [glyf] TODO
Behdad Esfahbod 85d0c3b5 2023-04-20T17:17:28 [glyf] Comment
Behdad Esfahbod 5d74b42b 2023-04-20T17:15:57 [glyf] Change variable name
Behdad Esfahbod c997e490 2023-04-20T17:02:38 Remove unnecessary return
Behdad Esfahbod 781da13e 2023-04-20T16:59:25 [glyf] Comment
Behdad Esfahbod 0e4bcf90 2023-04-20T16:23:41 [hmtx] Add TODO
Behdad Esfahbod 639f45ef 2023-04-20T16:21:08 [beyond-64k/subset] Implement subsetting of hmtx beyond64k
Behdad Esfahbod b3da715b 2023-04-20T16:05:03 Fix HB_TINY build
Behdad Esfahbod 32f145ff 2023-04-20T15:58:26 Fix build
Behdad Esfahbod 000a3c5d 2023-04-20T15:53:10 [beyond-64k/subset] Fetch lsb from glyph table if not available The beyond-64k hmtx table doesn't encode LSB. If subsetting brings the glyph under 64k (which currently is the only mode we support), then we need to encode the LSB, which wasn't available. We need to fetch xMin from glyf table and set it as LSB.
Behdad Esfahbod 1111c757 2023-04-20T15:17:23 hb_memset
Behdad Esfahbod 219e739c 2023-04-20T15:10:29 [beyond-64k/subset] Lower CompositeGlyph GID24's when possible
Behdad Esfahbod a2e8ecf9 2023-04-20T13:59:49 [Glyph] Minor change type of type to enum type Say that thrice.
Behdad Esfahbod 317e3693 2023-04-20T11:48:43 [beyond-64k] Fail hmtx subsetting if subset too large
Behdad Esfahbod 64ecf872 2023-04-20T11:42:45 [beyond-64k] Fix subsetting of maxp
Behdad Esfahbod 7f629c0d 2023-04-19T13:16:18 [docs] clarify purpose of FreeType integration Fixes https://github.com/harfbuzz/harfbuzz/issues/4200
Garret Rieger 19e1b698 2023-04-18T18:49:26 [subset] Fix ubsan failure.
Garret Rieger 647b0247 2023-04-17T22:47:47 [subset] Fix fuzzer issue https://oss-fuzz.com/testcase-detail/6521393809588224
Garret Rieger 3db6baa2 2023-04-17T20:01:17 [subset] add test for lig glyph fix.
Garret Rieger 8658c257 2023-04-17T19:46:46 [subset] In LigatureSubst subsetting, check if the ligature glyph is in glyphset. Otherwise coverage will not match the retained ligature sets.
Josef Friedrich ac4c3b3e 2023-04-17T20:13:43 Fix typos in the source code docs
DeadSix27 ef6adadb 2023-04-17T12:53:49 meson: add an option to disable utilities building Adds the missing utilities option to meson builds for parity with CMake builds
Garret Rieger 90356eb2 2023-04-14T20:52:35 [subset] Note --no-layout-closure is only for GSUB.
Garret Rieger 14b9d8d5 2023-04-14T20:44:15 [subset] add --no-layout-closure flag. Disables layout glyph closure. Fixes #4192.
Behdad Esfahbod 9c258936 2023-04-14T11:35:34 [SECURITY] Update
Pedro Kaj Kjellerup Nacht feb1f6d3 2023-04-14T15:17:54 Add security policy Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
Pedro Kaj Kjellerup Nacht 26c719e8 2023-04-12T13:38:49 Add read-only top-level permissions to cifuzz.yml Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
Qunxin Liu 96ed2072 2023-04-04T10:33:58 [instancer] update bound metrics for CFF2 instancing
Behdad Esfahbod 04a47932 2023-03-31T11:44:08 [paint] Remove enum trailing comma in C header Fixes https://github.com/harfbuzz/harfbuzz/discussions/4188
Garret Rieger 2cd81fdf 2023-03-30T22:11:43 [subset] fix memory leak. Fixes fuzzer issue https://oss-fuzz.com/testcase-detail/6169920089227264
Behdad Esfahbod 453ded05 2023-03-28T13:17:15 [indic] Tighten up base-finding Fixes https://github.com/harfbuzz/harfbuzz/issues/4185
Qunxin Liu c1acfe99 2023-03-22T19:06:58 [instancer] bug fix in TupleVariationData get_size () We need to iterate TupleVariationHeader when calculating the total size
Garret Rieger be872001 2023-03-24T17:30:53 [subset] fix buffer overflow fuzzer reported issue.
Garret Rieger 79ae6b65 2023-03-24T17:14:55 [subset] Fix fuzzer found memory leaks.
Qunxin Liu ab87d7d2 2023-03-20T12:24:22 [instance] add tests for colrv1 full instancing
Qunxin Liu fe671a5a 2023-03-16T14:10:21 [instancer] support COLRv1 full instancing
Garret Rieger f0f7f225 2023-03-20T18:39:49 [subset] fix fuzzer found null deref. https://oss-fuzz.com/testcase-detail/5844352760152064
Garret Rieger 79233a14 2023-03-17T00:58:58 [subset] fix incorrectly specified lock. Lock variable must have a name or it will immediately destruct.
Garret Rieger 8d8bcde8 2023-03-15T17:29:08 [set] don't allow -1 (HB_SET_VALUE_INVALID) to be inserted into a hb_set_t. Add tests that check all of the addition methods.
Garret Rieger a84cae42 2023-03-15T02:39:57 [subset] Don't add invalid gids (-1) to the glyphset when loading glyph map from the accelerator.
Behdad Esfahbod 09a26623 2023-03-14T12:48:12 Merge pull request #4168 from googlefonts/subset_name_collect [subset] name_id closure
Behdad Esfahbod 75e6498d 2023-03-14T12:41:46 Don't use M_PI Fixes https://github.com/harfbuzz/harfbuzz/issues/4166 Happy Pi Day!
Qunxin Liu 204e155a 2023-03-14T10:25:31 [subset] Add tests for collecting name_ids from STAT and FeatureParams
Jason Simmons 32c889f1 2023-03-13T18:24:39 Remove extra blank line in hb-outline.cc
Qunxin Liu 0d657386 2023-03-13T15:51:45 [subset] collect elidedFallbackNameID in STAT table
Qunxin Liu 125450d2 2023-03-13T15:43:29 [subset] collect name_ids for FeratureParams
Garret Rieger 663ecc01 2023-03-13T22:12:59 [subset] don't free glyphs by range. The iterator in this loop is a map iterator so glyphs are not necessarily traveresed in order.
Garret Rieger 3d05b961 2023-03-13T21:34:26 [subset] track which glyphs have allocated memory so we can clean up correctly. Fixes https://oss-fuzz.com/testcase-detail/5388270411579392
Garret Rieger 7a87b177 2023-03-13T19:50:28 Check for failed subset input creation in the fuzzer.
Qunxin Liu de6533d8 2023-03-13T13:36:00 [subset] collect name_ids from CPAL table
Qunxin Liu 7b77cd19 2023-03-13T12:45:43 [subset] fix bug in CPAL V1tail serialization We should serialize nameIDs rather than retained color index
Behdad Esfahbod 6d2705a7 2023-03-10T12:40:43 [justify-demo] Help message
Simon Cozens 2d863462 2023-03-10T14:32:39 Add Tifinagh to list of both-directions scripts
Jean-Michaël Celerier 905eeee4 2023-03-06T13:21:33 harfbuzz-config.cmake: support static library build
Garret Rieger 28b05e1c 2023-03-08T23:59:04 [subset] Fix memory leak in glyf subset. Fixes fuzzer issue: https://oss-fuzz.com/testcase-detail/6525813890875392.
Garret Rieger 9286e125 2023-03-08T20:02:26 Don't subset a glyf table with an unknown format. Fixes fuzzer issue: https://oss-fuzz.com/testcase-detail/4875306193518592
Behdad Esfahbod cfa9541d 2023-03-08T10:35:39 [glyf] "Support" glyf version 1
Behdad Esfahbod 552290f6 2023-03-08T10:25:26 [gvar] Fix out-of-memory access issue Fixes https://oss-fuzz.com/testcase-detail/5953342850596864
Behdad Esfahbod 7327006d 2023-03-07T21:06:01 [GSUB] Support SingleSubst in get_glyph_alternates Fixes https://github.com/harfbuzz/harfbuzz/discussions/4146
Behdad Esfahbod 69183217 2023-03-07T20:56:56 Add test-gsub-get-alternates.cc
Behdad Esfahbod ea17c7a8 2023-03-07T14:23:39 [beyond-64k] Implement gvar support https://github.com/harfbuzz/boring-expansion-spec/issues/85
Behdad Esfahbod f325aba5 2023-03-06T13:07:42 [VarComposites] Minor rename
Khaled Hosny b4b089c4 2023-03-06T04:40:04 [docs] Disable gtdoc-check by default It slows build as it causes documentation to be always rebuilt. We now disable it by default and enable it on relevant CI jobs.
Behdad Esfahbod d165afec 2023-03-04T21:09:26 [justify-demo] Create new fonts all the time The hb.shape_justify() call modifies the font. This was messing up justification. Create new fonts all the time.
Khaled Hosny 690145fa 2023-03-04T07:19:20 [justify-demo] Rewrite in a simpler way No need to overthink it, append text words to the line and reshape, no need to shape the whole text first and do complicated glyph/input mapping. Much simpler code and as fast.
Behdad Esfahbod e9d6f23b 2023-03-03T17:15:18 [justify-demo] Fix for LTR typesetting
Behdad Esfahbod 5cf54aed 2023-03-03T17:01:12 [justify-demo] Guess segment properties
Behdad Esfahbod 5c334b96 2023-03-03T16:53:44 [justify-demo] Fix crash if font has no variation axis
Behdad Esfahbod ab249fd2 2023-03-04T01:46:07 [justify] Fix shrink/expand conditions
Khaled Hosny 039ea9ad 2023-03-04T01:41:34 [justify] Add demo GTK app
Behdad Esfahbod be47182d 2023-03-03T11:10:16 [hb-cairo] Add Black Foundry copyright
Behdad Esfahbod ab4c3211 2023-03-03T09:31:16 [justify] Set out params in more cases
Khaled Hosny e57defc0 2023-03-03T13:05:30 [justify] Set var_value when expanding/shrinking to max When expanding/shrinking the buffer to max (and still not fitting), we need to also set var_value to the axis max/min otherwise client not have the correct axis value to draw with.
Behdad Esfahbod a2efa5b4 2023-03-03T09:15:46 [map] Another try at fixing old Mac build https://github.com/harfbuzz/harfbuzz/issues/4138
Khaled Hosny bfab56d3 2023-03-03T13:14:05 [font] Typo
Khaled Hosny 60841e26 2023-03-03T01:01:49 7.1.0
Qunxin Liu e471ef77 2023-03-02T12:40:16 [instancer] fix a runtime error runtime error: -1 is outside the range of representable values of type 'unsigned int'
Behdad Esfahbod 43dbdd9d 2023-03-02T13:42:52 [justify] Document algorithm
Behdad Esfahbod c98bb4cf 2023-03-02T13:18:06 [justify] Fix up after recent changes Oops.
Behdad Esfahbod fb067390 2023-03-02T11:40:45 [docs] Fix a warning
Behdad Esfahbod fe83736e 2023-03-02T11:35:42 [sanitize] Protect against an underflow
Behdad Esfahbod 08784baf 2023-03-02T10:48:30 [GSUB/GPOS] Fix sanitization in Format1 Fixes https://oss-fuzz.com/testcase-detail/5120727025319936
Behdad Esfahbod 78971738 2023-03-02T10:38:12 [justify] Fix compiler warnings
Behdad Esfahbod be64cae1 2023-03-02T09:50:38 [map] Another try at fixing old Mac builds Maybe fixes https://github.com/harfbuzz/harfbuzz/issues/4138
Behdad Esfahbod 67e01c12 2023-03-01T20:07:38 [map] Try to work around old Mac compiler bug Maybe fixes https://github.com/harfbuzz/harfbuzz/issues/4138
Khaled Hosny e359f46a 2023-03-02T03:06:53 Fix build
Behdad Esfahbod e8f94f9e 2023-03-01T16:34:01 Merge pull request #4144 from harfbuzz/justify Justify
Behdad Esfahbod 6de9d2b8 2023-03-01T14:32:06 [justify] Rename hb-view --width to hb-view --justify-to
Behdad Esfahbod 25c66d63 2023-03-01T14:16:08 [justify] Wrap in HB_EXPERIMENTAL_API
Behdad Esfahbod 96d4ed09 2023-03-01T14:08:16 [justify] Document API
Behdad Esfahbod d29d7b7a 2023-03-01T13:10:11 [algs] Adjust solve_itp
Behdad Esfahbod aa10deaf 2023-03-01T11:08:32 [justify] Print default buffer width in hb-shape --width=-1
Behdad Esfahbod 93252c6f 2023-03-01T10:59:04 [justify] Debug output
Behdad Esfahbod b937edfb 2023-03-01T10:44:57 [justify] Add min/max target_width Speeds up solving when some slack available.
Behdad Esfahbod 6e483c40 2023-02-28T12:25:32 [shape] Add hb_shape_justify() and hb-view --width