[perf/benchmark-font] Only certain fonts are variable
71a0cda
[subset/cff] Don't use bitfields for hot bools
fb413f5
[subset/cff1] Collect glyph-to-sid map to avoid an O(n^2) algorithm
a4d98b6
[cff1] get_sid() move bounds check into each implementation
b87f48e
[cff1] Tighten up range_list_t a bit
e1e359b
[cff1] Lazy-load & sort glyph names
3fbac09
[font] Minor move of code to silence gcc-12 warning
b58bfd9
[cff] Minor restructure of struct
602e0ca
[cff] Cosmetic in parsed_values_t
acdab17
[cff] Check buf_len, not buf
b46c7fa
[subset] fix potential integer overflow in gname_t::cmp.
19a8db8
[cff-common] In INDEX, return empty bytes if length is zero
2d2f66e
[cff] Check glyph-name's length, not arrayZ
a2f132f
fix build requirements for fedora/centos in buiding document
dc09053
[meta] fix type traits on gcc 4.9 #3526
c657c4e
[perf] fix typo in perf Makefile.
e4e053c
[vector] Add tests for move constructor/assignment
e61234c
[map] Fix map copy/move constructors to actually work
7fa580b
[set] Fix set copy/move constructors to actually work
a09dd87
[vector] Remove explicit std::move
76fc277
[set] Tweak move operators a bit
c81198b
Merge pull request #3579 from harfbuzz/subset-retain-buffer
8dc072d
[gsubgpos] Clean up OT::ClassDefFormat2::intersected_class_glyphs 0 case
175319c
[gsubgpos] Simplify OT::ClassDefFormat2::intersected_class_glyphs()
137af36
[subset] Optimize ClassDef1::intersected_class_glyphs() for class0
3261e05
[subset] Allocate same size as source table for GSUB/GPOS/name
c78d8ba
[subset] Use vector.allocated size instead of tracking buf_size
2e7f1ae
[cff-subset] Pre-alloc vector for operator decoding
f085379
[perf/benchmark-subset] Minor cleanup
7edd54f
[subset] Retain buffer across table subset operations
aeb50b8