Behdad Esfahbod
2714dc31b8
Merge pull request #2032 from googlefonts/collect_unicodes
...
Don't include codepoint 0 in the results of collect_unicodes.
5 years ago
Garret Rieger
14ad96ffbf
Don't include codepoint 0 in the results of collect_unicodes.
...
It is always assumed to be the notdef glyph.
5 years ago
Ebrahim Byagowi
aca6390281
[gpos] Don't move pointer when match_glyph_data is not set
5 years ago
Qunxin Liu
defe9b6da0
crash fix : Heap-buffer-overflow READ 2
...
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18513
5 years ago
Qunxin Liu
b2fcca6e14
fuzzer crash fix
...
https://oss-fuzz.com/testcase-detail/5643107869917184
5 years ago
Ebrahim Byagowi
9815ca0338
[ci] Use custom subset fuzzer timeout for failing sanitizer bots
5 years ago
Ebrahim Byagowi
b03b62cb30
[ci] Add HB_NO_MT on non HB_TINY no-build-system builds
5 years ago
Behdad Esfahbod
5e489670e1
Remove hb-warning.cc
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/2005
5 years ago
Garret Rieger
05bcdb39d8
Add a specialization of array_t:hash for hb_bytes_t and hb_ubytes_t.
5 years ago
Garret Rieger
95ab110cd9
Optimize intersects_array to fix fuzzer timeout.
5 years ago
Garret Rieger
be5cdcdfa2
Store the hash value of a key in item_t in hb_map to reduce the number of hash computations.
5 years ago
Qunxin Liu
b33a0d628e
fuzzer crash fix: Null-dereference WRITE
...
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18363
5 years ago
Garret Rieger
cf414e361a
Added profiling instructions to TESTING.md
5 years ago
Qunxin Liu
1f0a9d9be9
[subset] GPOS Lookup Type 2: PairPos
5 years ago
Ebrahim Byagowi
e766783152
[fuzz] Add https://crbug.com/oss-fuzz/17898 testcase
5 years ago
Qunxin Liu
b66094ada0
[subset] GSUB Lookup Type 6: ChainContextSubst
5 years ago
Garret Rieger
eff91bbb4b
Add missing pop() for the failure case of script subsetting.
5 years ago
Garret Rieger
eab191fd9c
Rewrite hash and == function for hb_array_t as a plain loop.
...
Profling showed that the current implementation were accounting for nearly all processing time in some cases. These implementations look to be about 10x faster.
5 years ago
Garret Rieger
831daf4c76
Enforce HB_MAX_LANGSYS limit during layout subsetting.
5 years ago
Garret Rieger
9871461bce
Enforce HB_MAX_SCRIPTS during subsetting of the script table.
5 years ago
Behdad Esfahbod
029775bcbd
[buffer] Minor; improve HB_NO_BUFFER_MESSAGE
5 years ago
Ebrahim Byagowi
9a68e6b901
[doc] minor
...
Addresses https://github.com/harfbuzz/harfbuzz/pull/2013/files#r335196908
5 years ago
Ebrahim Byagowi
453050ad30
Merge remote-tracking branch 'upstream/master' into var-subset
5 years ago
Ebrahim Byagowi
b0b8551afc
[glyf] Use range_checker_t in composite_iter_t
5 years ago
Ebrahim Byagowi
06e35ce052
[glyf] minor
5 years ago
Ebrahim Byagowi
d13bb4bd94
[glyf] other cleanups
5 years ago
Ebrahim Byagowi
e7aa8c5d22
[glyf] Introduce glyf::Glyph, a hb_bytes_t/GlyphHeader pair
5 years ago
Ebrahim Byagowi
546ffc9faf
[glyf] minor
5 years ago
Ebrahim Byagowi
4299ea266e
[glyf] Move get_contour_points to GlyphHeader
5 years ago
Ben Wagner
b918cd8c76
Document hb_feature_t.
...
This documents hb_feature_t. This is motivated mostly by the ambiguity
of the units for 'start' and 'end' (clusters) and whether they are
inclusive or exclusive. This also documents that for lookup type 3 the
value is the one based index into the alternates and that in a list of
features later feature values override previous feature values with the
same tag.
5 years ago
Behdad Esfahbod
e637a4b3de
Merge pull request #2012 from harfbuzz/lepcha-oo
...
Reorder U+1C29 LEPCHA VOWEL SIGN OO
5 years ago
Ebrahim Byagowi
670fec231d
Minor, add a zero length tolerant memset, hb_memset
5 years ago
David Corbett
e4464f4484
Reorder U+1C29 LEPCHA VOWEL SIGN OO
5 years ago
Garret Rieger
e17e744300
Convert existing uses of serialize_append in gsub subsetting to use subset_offset_array.
5 years ago
Garret Rieger
36f18cecbb
Add subset_offset_array helper function which simplifies subsetting offset arrays during stream operations.
5 years ago
Ebrahim Byagowi
dc45f22521
[ot-metrics] Don't use mixed scaled and not scaled for generating extents
5 years ago
Ebrahim Byagowi
b068e25f8f
[glyf] Address Behdad's reviews
...
Addresses https://github.com/harfbuzz/harfbuzz/pull/1999#issuecomment-539298559
* Don't check against Null pool
* Remove cryptic _tt suffix
5 years ago
Ebrahim Byagowi
6961766db2
[glyf] fix scaling direction
5 years ago
Ebrahim Byagowi
0527fda4c7
minor
5 years ago
Ebrahim Byagowi
b2628f1a3e
[glyf] Move glyph bytes drop hints logic to GlyphHeader
5 years ago
Ebrahim Byagowi
1fb9c3b646
[glyf] Implement depth limit for add_gid_and_children
5 years ago
Ebrahim Byagowi
be0eddd418
[glyf] Move add_gid_and_children to glyf table
5 years ago
Ebrahim Byagowi
c7621cf211
Minor, replace hb_set_add with private API
5 years ago
Ebrahim Byagowi
ad86806dcb
[glyf] Move subset related methods inside GlyphHeader
5 years ago
Ebrahim Byagowi
7839e23558
[glyf] minor
5 years ago
Ebrahim Byagowi
cbefbb2439
[glyf] Move padding removal logic to GlyphHeader
5 years ago
Ebrahim Byagowi
1ab8f9aa7a
[glyf] minor
5 years ago
Ebrahim Byagowi
13fb5612ad
[glyf] Aggregate get_offsets uses
5 years ago
Ebrahim Byagowi
5179b96958
[cff] minor on number_t
5 years ago
Ebrahim Byagowi
d73cdcf361
[ot-font] Apply font scaling before turning to int
5 years ago