|
dde0a2b0
|
2022-08-05T22:30:37
|
|
[repacker] track estimated coverage size during PairPosFormat1 split point analysis.
|
|
b37e8bef
|
2022-08-05T22:16:20
|
|
[repacker] count size of the current class at the split point in the next segment.
|
|
0e48a65d
|
2022-08-05T20:19:11
|
|
[repacker] estimate size of classDef1 and coverage during PairPos2 split point analysis.
|
|
2264df6d
|
2022-08-05T18:33:03
|
|
[repacker] add utility that can calculate the size of Coverage+ClassDef via incremental class inclusion.
|
|
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.
|
|
e1ab3550
|
2022-08-05T01:25:16
|
|
[repacker] correct lookup link insertion.
|
|
a733a9af
|
2022-08-05T00:32:47
|
|
[repacker] insert new subtables immediately after the subtable they split from in the lookup.
|
|
506547c9
|
2022-08-04T21:36:21
|
|
[repacker] Use hb_pair_t constructor instead of hb_pair ().
hb_pair was causing corrupted gid values.
|
|
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.
|
|
b154b1e4
|
2022-08-04T01:37:21
|
|
[repacker] pull out PairPosFormat1,2::do_split() into a common helper method.
|
|
88e0dd02
|
2022-08-04T01:03:07
|
|
[repacker] add sanitization for PairPosFormat2.
|
|
51a50602
|
2022-08-03T22:30:42
|
|
[repacker] add test for splitting a PairPos2 w/ device tables.
|
|
54fab21c
|
2022-08-03T21:57:37
|
|
[repacker] get basic pair pos 2 split test working.
|
|
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.
|
|
6be15242
|
2022-08-03T19:02:20
|
|
[repacker] add basic test for PairPos2 splitting.
|
|
65ed82fd
|
2022-08-02T22:22:42
|
|
[repacker] PairPosFormat2::do_split.
|
|
f43055f3
|
2022-08-02T22:16:29
|
|
[repacker] Implement PairPosFormat2::shrink.
|
|
9f2a4464
|
2022-08-02T21:47:53
|
|
[repack] implement device table transfer for PairPosFormat2.
|
|
22eae32b
|
2022-08-02T21:04:38
|
|
[repacker] add classDef1 clone_range to PairPosFormat2 split.
|
|
68b90153
|
2022-08-02T20:58:35
|
|
[repacker] Add class def sanitize and range cloning.
|
|
ca0df565
|
2022-08-02T20:04:46
|
|
[repacker] extract coverage cloning into helper.
|
|
7f4b2037
|
2022-08-02T18:43:25
|
|
[repacker] include size of device tables when determining PairPos2 split points.
|
|
58fdbd8e
|
2022-07-30T02:05:15
|
|
[repacker] begin adding PairPosFormat2 splitting support.
|
|
e387b3ac
|
2022-08-02T09:46:23
|
|
[ft] Try harder
|
|
40a34689
|
2022-08-02T16:09:27
|
|
hb-ft: cast to float to help windows sqrtf
|
|
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
|
|
ba9b2053
|
2022-08-01T12:42:05
|
|
[ft] Try working around fonts with transform set
Fixes https://github.com/harfbuzz/harfbuzz/issues/3772
|
|
04d28d94
|
2022-08-01T07:45:25
|
|
[repacker] fix signedness of char in tests
|
|
f1f2be77
|
2022-07-31T15:46:25
|
|
5.1.0
|
|
d6e55f1b
|
2022-07-30T23:35:47
|
|
[automake] Use LANG=C when generating harfbuzz*.cc
Since `sort` is locale-dependent.
|
|
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.
|
|
0a31cfb2
|
2022-07-30T14:32:58
|
|
[buffer] Fix produce-tatweel enum value
|
|
a0111e4f
|
2022-07-30T12:09:45
|
|
[graph] Fix warning
Fixes https://github.com/harfbuzz/harfbuzz/issues/3766
|
|
083d4ef5
|
2022-07-30T11:53:56
|
|
[harfbuzz-subset.cc] Revert back the sort order
Generator seems unstable.
|
|
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.
|
|
7c9e1ffa
|
2022-07-30T10:33:27
|
|
Merge pull request #3762 from harfbuzz/safe-to-kashida
Prototype glyph flag safe-to-kashida
|
|
f43dadb8
|
2022-07-30T10:23:03
|
|
Rename kashida -> tatweel
|
|
73c3ac91
|
2022-07-30T10:21:34
|
|
Document kashida stuff
|
|
d277addb
|
2022-07-30T10:10:21
|
|
[buffer] Add HB_BUFFER_FLAG_PRODUCE_SAFE_TO_INSERT_KASHIDA
|
|
915e12cc
|
2022-07-29T13:55:39
|
|
Prototype glyph flag safe-to-kashida
Fixes https://github.com/harfbuzz/harfbuzz/issues/3721
|
|
5e31a582
|
2022-07-30T00:09:33
|
|
[emoji] Bump compression level
|
|
56a5bc3b
|
2022-07-30T00:08:44
|
|
[emoji] Regenerate test data
Fix generator.
|
|
90a3355e
|
2022-07-30T00:01:50
|
|
[ucd-table] Use more compact compression numbers
Doesn't show any slowdown in benchmarks.
|
|
23dbd35c
|
2022-07-29T19:51:57
|
|
Merge branch 'main' into split_pair_pos
|
|
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...)
|
|
9578c44e
|
2022-07-29T21:58:24
|
|
[repacker] add HB_FALLTRHOUGH.
|
|
6a5e2cb2
|
2022-07-29T20:38:53
|
|
[repacker] add todo.
|
|
14f95ee0
|
2022-07-29T20:09:52
|
|
[repacker] re-count shared node sizes in split PairPos segments.
|
|
d589ce68
|
2022-07-28T01:04:37
|
|
[repacker] add extension subtable when needed while adding new PairPos table's.
|
|
5024d4de
|
2022-07-28T00:55:36
|
|
[repack] more PairPos split implementation.
|
|
510b8ab1
|
2022-07-27T23:30:20
|
|
[repack] link new coverage in PairPosFormat1::clone_range.
|
|
29cb8818
|
2022-07-27T21:02:48
|
|
[repacker] new coverage serialization in PairPosFormat1.
|
|
8d63f60e
|
2022-07-27T20:36:20
|
|
[repack] add graph_t::move_child helper function.
|
|
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.
|
|
3b91fb2a
|
2022-07-29T20:04:42
|
|
[repacker] cleanup todo.
|
|
a0b8893e
|
2022-07-29T19:58:51
|
|
[repacker] add Coverage sanitize.
|
|
38846f41
|
2022-07-29T18:30:24
|
|
[repacker] more TODO cleanup.
|
|
46c1fa7d
|
2022-07-29T18:29:12
|
|
[repacker] sanitize PairPos during subtable extension.
|
|
2a5902ee
|
2022-07-29T18:12:49
|
|
[repacker] cleanup.
|
|
674f0194
|
2022-07-29T17:59:50
|
|
[repacker] add extension pairpos split test.
|
|
1d2516f0
|
2022-07-29T17:57:18
|
|
[repack] get basic pairpos split test working.
|
|
fb3f6ad7
|
2022-07-29T00:25:19
|
|
[repacker] ensure lookup map is updated when lookup memory location changes.
|
|
4e7360f7
|
2022-07-28T22:56:47
|
|
[repacker] begin adding tests for PairPosFormat1 splitting.
|
|
f1bfb658
|
2022-07-28T21:01:41
|
|
[repacker] cleanup debug prints.
|
|
65afed04
|
2022-07-28T20:54:28
|
|
[repacker] more bug fixes.
|
|
1002a3dc
|
2022-07-28T20:17:36
|
|
[repacker] bug fixes.
|
|
a5c2c8c1
|
2022-07-28T01:27:55
|
|
[repack] fix incorrect shrink.
|
|
bf0986c7
|
2022-07-27T19:33:46
|
|
[repack] sketch splitting mechanism for PairPosFormat1.
|
|
f6a242b6
|
2022-07-27T18:58:41
|
|
[repacker] begin adding PairPos splitting support.
|
|
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.
|
|
28c02b37
|
2022-07-29T15:55:16
|
|
[ot-font] Minor simplification
|
|
149b0305
|
2022-07-29T12:41:30
|
|
Fix thinko
|
|
f7677213
|
2022-07-29T11:57:57
|
|
[SingleSubstFormat1] Don't close glyphs in degenerate cases
Fixes https://oss-fuzz.com/testcase-detail/5145429829877760
|
|
3da50c50
|
2022-07-29T11:40:33
|
|
Remove unused const
|
|
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
|
|
e51526bf
|
2022-07-28T09:53:30
|
|
[CompositeGlyph] Add HB_NO_BEYOND_64K
|
|
6e6b9cf9
|
2022-07-28T09:34:23
|
|
[use-table] Adjust main() code
|
|
eaf7e568
|
2022-07-28T12:32:49
|
|
[meson] Use pathlib in gen-harfbuzzcc.py
|
|
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.
|
|
0c5b60ac
|
2022-07-27T14:00:06
|
|
[use-table] Fix previous commit
|
|
0788f773
|
2022-07-27T13:58:44
|
|
[use-table] Add a main() to print categories
|
|
9aaa835a
|
2022-07-27T12:24:43
|
|
[use-table] Regenerate with latest packtab
|
|
3698ae25
|
2022-07-26T14:41:34
|
|
[harfbuzz-subset.cc] Update
|
|
e2cc34e1
|
2022-07-26T12:31:15
|
|
[subset/GPOS] Fix a fuzzer timeout test
Fixes https://oss-fuzz.com/testcase-detail/5234369031176192
|
|
241ebc93
|
2022-07-26T00:04:20
|
|
[repacker] fix include paths.
|
|
5f4adb9b
|
2022-07-25T21:59:57
|
|
[repacker] fix to lookup size comparison.
|
|
6627204c
|
2022-07-25T21:56:37
|
|
[repacker] Makefile fix.
|
|
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.
|
|
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
|
|
3d37b9f4
|
2022-07-25T20:11:24
|
|
[repacker] when calculating 16bit space size also consider ext lookup subtables.
|
|
9db3beb7
|
2022-07-25T19:42:58
|
|
[repacker] include LookupList size when calculating size of 16bit space for ext promotion decisions.
|
|
e0607af9
|
2022-07-25T19:16:03
|
|
[repacker] Use extension promotion when repacking invoked via hb-subset-repacker (eg. from fonttools).
|
|
8d611a7f
|
2022-07-22T22:49:40
|
|
[repacker] remove temporary visibility overrides in gsubgpos.
|
|
7de136f8
|
2022-07-22T21:04:34
|
|
[repacker] add ext promotion test.
|
|
c38896e0
|
2022-07-21T23:12:15
|
|
[repacker] todo.
|
|
ad0041f5
|
2022-07-21T22:50:14
|
|
[repacker] Add basic version of the extension promotion selection algorithm.
|
|
0b6ca424
|
2022-07-21T21:57:17
|
|
[repacker] fix GSTAR sanitize.
|
|
11709f0f
|
2022-07-21T21:54:42
|
|
[repacker] support extension promotion in 24bit GSUB/GPOS.
|
|
b37374b0
|
2022-07-21T21:50:23
|
|
[repacker] save buffer reference (not copy).
|
|
ae290ff4
|
2022-07-21T21:45:04
|
|
[repacker] add sanitization for GSUB/LookupList/Lookup during extension promotion.
|