Log

Author Commit Date CI Message
Garret Rieger c414ef29 2022-08-15T22:10:37 [repacker] Implement MarkArray::shrink.
Garret Rieger f8b55205 2022-08-11T23:09:36 [repacker] Add AnchorMatrix::shrink.
Garret Rieger bbe14417 2022-08-11T22:53:30 [repacker] Begin implementing MarkBasePosFormat1::shrink.
Garret Rieger c9ddf081 2022-08-11T22:34:59 [repacker] Implement AnchorMatrix::clone.
Garret Rieger 5ea3c0be 2022-08-11T22:21:28 [repacker] Implement MarkArray::clone.
Garret Rieger 0083fd10 2022-08-11T22:09:46 [repacker] add as_table() helper to graph.
Garret Rieger b00eb776 2022-08-11T20:33:21 [repack] Add add_link helper to graph.
Garret Rieger 1acd2a8b 2022-08-11T20:22:31 [repacker] implement MarkBasePosFormat1::clone_range.
Garret Rieger cf817f3d 2022-08-11T19:26:59 [repacker] Hook up MarkBasePos splitting.
Garret Rieger 4418beac 2022-08-11T19:08:04 [repacker] start implmenting MarkBasePos splitting.
Behdad Esfahbod f4f7d691 2022-08-09T22:23:23 Merge pull request #3779 from harfbuzz/split_pair_pos_2 [repacker] Add PairPosFormat2 table splitting in the repacker.
Garret Rieger fa46dbca 2022-08-08T17:07:14 [repacker] Make actuate_subtable_split internal.
Garret Rieger fe15f255 2022-08-08T16:57:28 [repacker] use position instead of memory address as key in device_tables map.
Garret Rieger 163fbf0b 2022-08-05T23:37:11 [repacker] Check for nullptr's before sanitizing.
Garret Rieger 13253233 2022-08-05T23:15:10 [repacker] in PairPosFormat2 splitting use the max estimated coverage/classdef size for sizing serialization buffers.
Garret Rieger dde0a2b0 2022-08-05T22:30:37 [repacker] track estimated coverage size during PairPosFormat1 split point analysis.
Garret Rieger b37e8bef 2022-08-05T22:16:20 [repacker] count size of the current class at the split point in the next segment.
Qunxin Liu 7fde6ab0 2022-08-05T13:33:22 fuzzer fix: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49790
Behdad Esfahbod a4e0fd16 2022-08-05T15:05:51 [MultipleSubst] Rewrite serialize signature as single iterator
Behdad Esfahbod 65d28bc5 2022-08-05T14:56:07 [MultipleSubst] Rewrite serialize() in terms of iterators Unused still, and hence untested
Behdad Esfahbod b57ea3b0 2022-08-05T14:29:27 Revert "[iter] Use && in uses of is_source_of" This reverts commit ccbba667a9bdc096f0053d5e3ee951a8b6298e8a.
Garret Rieger 0e48a65d 2022-08-05T20:19:11 [repacker] estimate size of classDef1 and coverage during PairPos2 split point analysis.
Garret Rieger 2264df6d 2022-08-05T18:33:03 [repacker] add utility that can calculate the size of Coverage+ClassDef via incremental class inclusion.
Behdad Esfahbod ccbba667 2022-08-05T11:51:51 [iter] Use && in uses of is_source_of
Behdad Esfahbod 8fb7cc1c 2022-08-05T11:49:29 [iter] Use && in is_sink_of uses
Garret Rieger 5d824c09 2022-08-05T01:37:14 [repacker] during table splits don't mutate shared coverage/classdef in place. If other subtables are sharing coverage with a subtable being split we have to duplicate the coverage/classdef tables before they are modified during the shrink operation.
Garret Rieger e1ab3550 2022-08-05T01:25:16 [repacker] correct lookup link insertion.
Garret Rieger a733a9af 2022-08-05T00:32:47 [repacker] insert new subtables immediately after the subtable they split from in the lookup.
Garret Rieger 506547c9 2022-08-04T21:36:21 [repacker] Use hb_pair_t constructor instead of hb_pair (). hb_pair was causing corrupted gid values.
Garret Rieger fdd1952c 2022-08-04T19:21:16 [repacker] PairPosFormat2 splitting - fix coverage and classdef splitting. The old code was splitting based on coverage index, but should have been splitting on class value.
Behdad Esfahbod c67c1b74 2022-08-04T11:42:22 VarStore: simplify again
Behdad Esfahbod 914542bd 2022-08-03T17:43:50 Whitespace
Behdad Esfahbod d7adc55e 2022-08-03T13:22:51 [ot-font] Allow 24bit glyphs in advance cache
Behdad Esfahbod 99070a73 2022-08-03T13:19:33 [cache] Use short instead of int if fits
Qunxin Liu d831e935 2022-08-04T10:15:21 bug fix in VarData get_delta () when LONG_WORDS flag is set, item row is not computed correctly lcursor should be interpreted as INT32
Garret Rieger b154b1e4 2022-08-04T01:37:21 [repacker] pull out PairPosFormat1,2::do_split() into a common helper method.
Garret Rieger 88e0dd02 2022-08-04T01:03:07 [repacker] add sanitization for PairPosFormat2.
Garret Rieger 51a50602 2022-08-03T22:30:42 [repacker] add test for splitting a PairPos2 w/ device tables.
Garret Rieger 54fab21c 2022-08-03T21:57:37 [repacker] get basic pair pos 2 split test working.
Garret Rieger 60d6ffb3 2022-08-03T21:01:23 [repacker] always duplicate classDef2 when splitting a PairPos2. Splits are done in a way that it shouldn't be possible to share the classDef2 between split PairPos2's so pre-emptively duplicate it.
Garret Rieger 6be15242 2022-08-03T19:02:20 [repacker] add basic test for PairPos2 splitting.
Behdad Esfahbod b78546b1 2022-08-03T13:02:18 [cache] Residual
Behdad Esfahbod ec90d1e1 2022-08-03T13:00:48 [cache] Add a non-threadsafe version Use in hb-ft, since already mutex'ed.
Behdad Esfahbod f73c15ca 2022-08-03T12:54:03 [atomic-int] Add operators for relaxed ops
Behdad Esfahbod 86d1e22d 2022-08-03T12:43:28 [atomic-ptr] Rename get
Behdad Esfahbod d3f2287e 2022-08-03T12:37:41 [atomic-int] Rename get/set
Khaled Hosny afe6629b 2022-08-03T19:56:29 Fix make dist
Behdad Esfahbod e68e874d 2022-08-03T11:31:04 Update test/fuzzing/README
Behdad Esfahbod c80e3297 2022-08-02T13:16:06 [mvar] Use VarIdx
Khaled Hosny 52bdc750 2022-08-03T10:39:52 Revert "[meson] Use pathlib in gen-harfbuzzcc.py" This reverts commit eaf7e5686c0d15f2308b35b43aaccdded9967216. Fixes https://github.com/harfbuzz/harfbuzz/issues/3776 No idea what is going on, but lets restore the old code.
Garret Rieger 65ed82fd 2022-08-02T22:22:42 [repacker] PairPosFormat2::do_split.
Garret Rieger f43055f3 2022-08-02T22:16:29 [repacker] Implement PairPosFormat2::shrink.
Khaled Hosny 16bfe653 2022-08-02T23:46:04 [meson] use cpp.get_argument_syntax not cpp.get_id To account for both MSVC and clang-cl. Fixes https://github.com/harfbuzz/harfbuzz/issues/3756
Garret Rieger 9f2a4464 2022-08-02T21:47:53 [repack] implement device table transfer for PairPosFormat2.
Garret Rieger 22eae32b 2022-08-02T21:04:38 [repacker] add classDef1 clone_range to PairPosFormat2 split.
Garret Rieger 68b90153 2022-08-02T20:58:35 [repacker] Add class def sanitize and range cloning.
Garret Rieger ca0df565 2022-08-02T20:04:46 [repacker] extract coverage cloning into helper.
Behdad Esfahbod ee18ae3b 2022-08-02T12:56:06 [avar] Minor move code around
Garret Rieger 7f4b2037 2022-08-02T18:43:25 [repacker] include size of device tables when determining PairPos2 split points.
Behdad Esfahbod 826639fa 2022-08-02T12:18:18 [src] Add test-use-table Fixes https://github.com/harfbuzz/harfbuzz/issues/3758
Garret Rieger 58fdbd8e 2022-07-30T02:05:15 [repacker] begin adding PairPosFormat2 splitting support.
Behdad Esfahbod e387b3ac 2022-08-02T09:46:23 [ft] Try harder
Khaled Hosny 40a34689 2022-08-02T16:09:27 hb-ft: cast to float to help windows sqrtf
Behdad Esfahbod 6549aec8 2022-08-01T13:11:14 [SingleSubstFormat1] Help avoid timeouts in closure() some more For https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49712
Behdad Esfahbod ba9b2053 2022-08-01T12:42:05 [ft] Try working around fonts with transform set Fixes https://github.com/harfbuzz/harfbuzz/issues/3772
psykose 04d28d94 2022-08-01T07:45:25 [repacker] fix signedness of char in tests
Khaled Hosny f1f2be77 2022-07-31T15:46:25 5.1.0
Khaled Hosny d6e55f1b 2022-07-30T23:35:47 [automake] Use LANG=C when generating harfbuzz*.cc Since `sort` is locale-dependent.
Behdad Esfahbod a722b3e6 2022-07-30T14:33:33 [shape] Only add any unsafe-to-concat flag if requested Previously it was confusing as random incorrect flags were produced.
Behdad Esfahbod 0a31cfb2 2022-07-30T14:32:58 [buffer] Fix produce-tatweel enum value
Behdad Esfahbod a0111e4f 2022-07-30T12:09:45 [graph] Fix warning Fixes https://github.com/harfbuzz/harfbuzz/issues/3766
Behdad Esfahbod fc9e6ae8 2022-07-30T12:02:36 [run-tests.py] Write out the failing test
Behdad Esfahbod 083d4ef5 2022-07-30T11:53:56 [harfbuzz-subset.cc] Revert back the sort order Generator seems unstable.
Behdad Esfahbod 065f1e33 2022-07-30T11:09:33 Merge pull request #3763 from harfbuzz/split_pair_pos [repacker] Add ability for repacker to pre split PairPosFormat1 subtables.
Behdad Esfahbod 7c9e1ffa 2022-07-30T10:33:27 Merge pull request #3762 from harfbuzz/safe-to-kashida Prototype glyph flag safe-to-kashida
Behdad Esfahbod f43dadb8 2022-07-30T10:23:03 Rename kashida -> tatweel
Behdad Esfahbod 73c3ac91 2022-07-30T10:21:34 Document kashida stuff
Behdad Esfahbod 4f09ea5e 2022-07-30T10:12:24 [hb-shape] Add --safe-to-insert-kashida flag https://github.com/harfbuzz/harfbuzz/pull/3762
Behdad Esfahbod d277addb 2022-07-30T10:10:21 [buffer] Add HB_BUFFER_FLAG_PRODUCE_SAFE_TO_INSERT_KASHIDA
Behdad Esfahbod 915e12cc 2022-07-29T13:55:39 Prototype glyph flag safe-to-kashida Fixes https://github.com/harfbuzz/harfbuzz/issues/3721
Behdad Esfahbod 5e31a582 2022-07-30T00:09:33 [emoji] Bump compression level
Behdad Esfahbod 56a5bc3b 2022-07-30T00:08:44 [emoji] Regenerate test data Fix generator.
Behdad Esfahbod 90a3355e 2022-07-30T00:01:50 [ucd-table] Use more compact compression numbers Doesn't show any slowdown in benchmarks.
Behdad Esfahbod 23dbd35c 2022-07-29T19:51:57 Merge branch 'main' into split_pair_pos
Behdad Esfahbod a5d9012e 2022-07-29T19:51:00 Revert "[ot-font] Minor simplification" This reverts commit 28c02b37684b41bf584ed81d910a448bdf9f706a. Old code was used in case of memory allocation failure (as shown by fuzzers...)
Garret Rieger 9578c44e 2022-07-29T21:58:24 [repacker] add HB_FALLTRHOUGH.
Garret Rieger 6a5e2cb2 2022-07-29T20:38:53 [repacker] add todo.
Garret Rieger 14f95ee0 2022-07-29T20:09:52 [repacker] re-count shared node sizes in split PairPos segments.
Garret Rieger 3b91fb2a 2022-07-29T20:04:42 [repacker] cleanup todo.
Garret Rieger a0b8893e 2022-07-29T19:58:51 [repacker] add Coverage sanitize.
Garret Rieger 38846f41 2022-07-29T18:30:24 [repacker] more TODO cleanup.
Garret Rieger 46c1fa7d 2022-07-29T18:29:12 [repacker] sanitize PairPos during subtable extension.
Garret Rieger 2a5902ee 2022-07-29T18:12:49 [repacker] cleanup.
Garret Rieger 674f0194 2022-07-29T17:59:50 [repacker] add extension pairpos split test.
Garret Rieger 1d2516f0 2022-07-29T17:57:18 [repack] get basic pairpos split test working.
Garret Rieger fb3f6ad7 2022-07-29T00:25:19 [repacker] ensure lookup map is updated when lookup memory location changes.
Garret Rieger 4e7360f7 2022-07-28T22:56:47 [repacker] begin adding tests for PairPosFormat1 splitting.
Garret Rieger f1bfb658 2022-07-28T21:01:41 [repacker] cleanup debug prints.
Garret Rieger 65afed04 2022-07-28T20:54:28 [repacker] more bug fixes.
Garret Rieger 1002a3dc 2022-07-28T20:17:36 [repacker] bug fixes.