|
cad41886
|
2025-07-09T17:09:05
|
|
[repacker] fix bug where nodes with incoming virtual links could get orphaned.
When attempting to fix overflows nodes that have incoming edges from more than one parent can be duplicated. However, if all of these incoming links are virtual except for one duplicating it will effectively orphan it (one of the copies will be pointed to only by virtual links). Since parent book keeping is expensive we don't want to separately track virtual/real parents so instead just don't duplicate nodes that have at least one incoming virtual link.
|
|
5b47710f
|
2025-07-07T20:15:30
|
|
[repacker] Start implementing test for liga splitting.
|
|
3a9262cc
|
2023-11-04T12:52:46
|
|
[sanitize] More hb_barrier() annotations
|
|
d3b997ee
|
2023-07-26T15:39:14
|
|
[graph] Use a hb_map_t to keep parents, instead of hb_vector_t
In some fonts, for example Noto Duployan-Regular, nodes can
have over a thousand parents... Speeds up 10% subsetting.
|
|
ff326fbe
|
2023-05-29T21:31:01
|
|
[repacker] check the result of add_buffer() in other places where it's called.
|
|
02b76393
|
2022-10-29T11:15:03
|
|
[config] Re-enable BORING_EXPANSION
Only the non-experimental parts (currently avar2) are
enabled by default.
|
|
1acd2a8b
|
2022-08-11T20:22:31
|
|
[repacker] implement MarkBasePosFormat1::clone_range.
|
|
163fbf0b
|
2022-08-05T23:37:11
|
|
[repacker] Check for nullptr's before sanitizing.
|
|
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.
|
|
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.
|
|
a0b8893e
|
2022-07-29T19:58:51
|
|
[repacker] add Coverage sanitize.
|