[map] Add is_equal() / towards making hb_map_t hashable
ad17699
[vector] Make hb_vector_t hashable
14a24d8
[set] Make hb_set_t hashable
124f9ae
[subset-perf] Signficiantly speed up ClassDef*::subset.
3ab2c79
[ot-tags] Fix `min_subtag_len` calculations
e3e685e
[subset-perf] Remove extra map lookup in ClassDef subset methods.
0b1c2ff
[subset-perf] Use glyph_map instead of set in ClassDefFormat.
13ace77
[subset-perf] Cache a glyph map for gsub.
adae2f2
[subset] Remove unnecessary test
202e6c4
Add some commented-out code
cedf739
[priority-queue] Remove old init/fini
6b62c10
[repacker] Pre-alloc vertices
bff8248
[priority-queue] Optimize heap access
39a424c
[priority-queue] Optimize swap()
9308659
[repacker] Avoid destroying and recreating objects
c7317ef
[repacker] Reuse allocated vector
864e09a
[repacker] Remove unnecessary vector .fini() calls
ca77f16
[subset] Use a std::move on set_t when feasible
4cfc2d6
[set] Add pre-allocation internal API
1f578b5
[subset] minor cleanup.
48dfbd5
[subset-perf] Speed up Coverage::serialize by caching iterator.
482c6e5
In Coverage::iter_t, assume iterators are from same Coverage object
14b1872
[subset] Add Coverage::__end__ implementation
2714173
[subset] Write CoverageFormat2::intersects_coverage() as bsearch()
c476f58
[ot-layout] Cosmetic
63c6695
[subset] Rewrite CoverageFormat2::intersects as dagger
777debd
[subset] Optimize CoverageFormat2::intersected_coverage_glyphs
cf5001f
[subset] Minor rewrite in CoverageFormat2::serialize()
6f37c20
[subset-cff] Pre-size map in subr_remap_t::create()
e91863b
[subset-plan] Pre-size maps in _create_old_gid_to_new_gid_map()
ce60462