src


Log

Author Commit Date CI Message
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.
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.
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.
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.
Garret Rieger 65ed82fd 2022-08-02T22:22:42 [repacker] PairPosFormat2::do_split.
Garret Rieger f43055f3 2022-08-02T22:16:29 [repacker] Implement PairPosFormat2::shrink.
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.
Garret Rieger 7f4b2037 2022-08-02T18:43:25 [repacker] include size of device tables when determining PairPos2 split points.
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 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 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 d589ce68 2022-07-28T01:04:37 [repacker] add extension subtable when needed while adding new PairPos table's.
Garret Rieger 5024d4de 2022-07-28T00:55:36 [repack] more PairPos split implementation.
Garret Rieger 510b8ab1 2022-07-27T23:30:20 [repack] link new coverage in PairPosFormat1::clone_range.
Garret Rieger 29cb8818 2022-07-27T21:02:48 [repacker] new coverage serialization in PairPosFormat1.
Garret Rieger 8d63f60e 2022-07-27T20:36:20 [repack] add graph_t::move_child helper function.
Garret Rieger 8e5fffc4 2022-07-27T20:00:00 [repack] add helper to create new nodes. Switch to malloc'ing each node individually rather than trying to guess up front the total buffer space needed.
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.
Garret Rieger a5c2c8c1 2022-07-28T01:27:55 [repack] fix incorrect shrink.
Garret Rieger bf0986c7 2022-07-27T19:33:46 [repack] sketch splitting mechanism for PairPosFormat1.
Garret Rieger f6a242b6 2022-07-27T18:58:41 [repacker] begin adding PairPos splitting support.
Garret Rieger 69913e01 2022-07-29T20:45:56 [repacker] Update repacker api method to take a table tag. This is needed to allow table specific optimizations to be performed during repacking.
Behdad Esfahbod 28c02b37 2022-07-29T15:55:16 [ot-font] Minor simplification
Behdad Esfahbod 149b0305 2022-07-29T12:41:30 Fix thinko
Behdad Esfahbod f7677213 2022-07-29T11:57:57 [SingleSubstFormat1] Don't close glyphs in degenerate cases Fixes https://oss-fuzz.com/testcase-detail/5145429829877760
Behdad Esfahbod 3da50c50 2022-07-29T11:40:33 Remove unused const
Khaled Hosny 0c4495e5 2022-07-29T13:22:18 [meson] Don’t use f-string It requires Python 3.6+ https://github.com/harfbuzz/harfbuzz/pull/3760#issuecomment-1198972788
Behdad Esfahbod e51526bf 2022-07-28T09:53:30 [CompositeGlyph] Add HB_NO_BEYOND_64K
Behdad Esfahbod 6e6b9cf9 2022-07-28T09:34:23 [use-table] Adjust main() code
Khaled Hosny eaf7e568 2022-07-28T12:32:49 [meson] Use pathlib in gen-harfbuzzcc.py
Khaled Hosny 5df2347c 2022-07-28T02:19:26 [meson] Don’t tamper with paths in amalgam files Using os.path.basename() breaks files in subdirectories (gsubgpos-graph.cc instead of graph/gsubgpos-graph.cc). Use paths relative to current source dir instead.
Behdad Esfahbod 0c5b60ac 2022-07-27T14:00:06 [use-table] Fix previous commit
Behdad Esfahbod 0788f773 2022-07-27T13:58:44 [use-table] Add a main() to print categories
Behdad Esfahbod 9aaa835a 2022-07-27T12:24:43 [use-table] Regenerate with latest packtab
Behdad Esfahbod 3698ae25 2022-07-26T14:41:34 [harfbuzz-subset.cc] Update
Behdad Esfahbod e2cc34e1 2022-07-26T12:31:15 [subset/GPOS] Fix a fuzzer timeout test Fixes https://oss-fuzz.com/testcase-detail/5234369031176192
Garret Rieger 241ebc93 2022-07-26T00:04:20 [repacker] fix include paths.
Garret Rieger 5f4adb9b 2022-07-25T21:59:57 [repacker] fix to lookup size comparison.
Garret Rieger 6627204c 2022-07-25T21:56:37 [repacker] Makefile fix.
Garret Rieger f56e66f3 2022-07-25T21:55:03 [repacker] for ext promotion choose lookups from highest subtables per byte to lowest. Attempts to roughly maximize the number of subtables that are non-ext.
Garret Rieger 9d0b2da5 2022-07-25T20:46:49 [repacker] count subtable size in each group of consecutive layers for extension promotion decisions. Enforce that the following groups are all <64k in size: - LookupList + Lookups - Lookups + SubTables - SubTables + Descendants
Garret Rieger 3d37b9f4 2022-07-25T20:11:24 [repacker] when calculating 16bit space size also consider ext lookup subtables.
Garret Rieger 9db3beb7 2022-07-25T19:42:58 [repacker] include LookupList size when calculating size of 16bit space for ext promotion decisions.
Garret Rieger e0607af9 2022-07-25T19:16:03 [repacker] Use extension promotion when repacking invoked via hb-subset-repacker (eg. from fonttools).
Garret Rieger 8d611a7f 2022-07-22T22:49:40 [repacker] remove temporary visibility overrides in gsubgpos.
Garret Rieger 7de136f8 2022-07-22T21:04:34 [repacker] add ext promotion test.
Garret Rieger c38896e0 2022-07-21T23:12:15 [repacker] todo.
Garret Rieger ad0041f5 2022-07-21T22:50:14 [repacker] Add basic version of the extension promotion selection algorithm.
Garret Rieger 0b6ca424 2022-07-21T21:57:17 [repacker] fix GSTAR sanitize.
Garret Rieger 11709f0f 2022-07-21T21:54:42 [repacker] support extension promotion in 24bit GSUB/GPOS.
Garret Rieger b37374b0 2022-07-21T21:50:23 [repacker] save buffer reference (not copy).
Garret Rieger ae290ff4 2022-07-21T21:45:04 [repacker] add sanitization for GSUB/LookupList/Lookup during extension promotion.