Behdad Esfahbod
|
d77a098b73
|
[arrays] Improve bfind() interface
Much more useful now. :)
|
2018-11-24 10:06:13 -05:00 |
Behdad Esfahbod
|
1204a247a5
|
[fuzzing] Add tests for previous commit
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11526
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11522
|
2018-11-24 09:49:21 -05:00 |
Behdad Esfahbod
|
8dcc1913a1
|
[kerx/morx] Make sure object length is sanitized before accessing it
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
70d80c90fe
|
[arrays] Port ArrayOf.qsort() and hb_vector_t.qsort() to hb_array_t
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
073d837aa2
|
[arrays] Port ArrayOf.qsort() to hb_array_t's
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
ad5c871d80
|
[arrays] Add copy-constructor to hb_array_t and hb_sorted_array_t
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
61de55bf49
|
[arrays] Port hb_vector_t.qsort() to hb_array_t's
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
e3face8e79
|
[arrays] Remove one flavor of hb_vector_t.qsort()
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
7c1600dcd9
|
[arrays] Add (unused) SortedUnsizedArrayOf<>
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
e700392f5c
|
[arrays] Port SortedArrayOf.bsearch/bfind to hb_sorted_array_t's
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
e604306f28
|
[arrays] Port hb_vector_t.bsearch/bfind to (new) hb_sorted_array_t's
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
268eca2492
|
[arrays] Port (unused) ArrayOf.lsearch() to hb_array_t's
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
830856ba6b
|
[arrays] Port hb_vector_t.lsearch() to hb_array_t's
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
96cf088980
|
[arrays] More
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
3e26c8d2b1
|
[arrays] Update ArrayOf.lsearch()
Currently unused apparently
|
2018-11-24 09:48:06 -05:00 |
Behdad Esfahbod
|
22e1857b01
|
[arrays] Change argument type of cmp called by hb_vector_t.bsearch()
Towards consolidating all array bsearch/...
|
2018-11-24 09:48:06 -05:00 |
Nathan Willis
|
5fdf7b724e
|
Usermanual: clusters chapter; add brief grapheme definition and clarify monotonous cluster handling.
|
2018-11-24 16:46:02 +02:00 |
Nathan Willis
|
939220e57d
|
Usermanual: clusters chapter, minor updates.
|
2018-11-24 16:46:02 +02:00 |
Nathan Willis
|
53ac46e974
|
Usermanual: expand clusters chapter.
|
2018-11-24 16:46:02 +02:00 |
Behdad Esfahbod
|
30cb45b3ea
|
Change ArrayOf.bsearch() return semantics
Towards consolidating all array bsearch/...
|
2018-11-24 00:48:26 -05:00 |
Behdad Esfahbod
|
5cd9546ba7
|
Minor
|
2018-11-24 00:46:07 -05:00 |
Behdad Esfahbod
|
fd94e729cb
|
Whitespace
|
2018-11-24 00:46:07 -05:00 |
Behdad Esfahbod
|
bb2a206508
|
Assert that item-type of arrays have static size
|
2018-11-24 00:31:40 -05:00 |
Behdad Esfahbod
|
690d9eb83d
|
[vector] Rename
|
2018-11-24 00:29:22 -05:00 |
Behdad Esfahbod
|
ba38378fd4
|
[aat] Minor
|
2018-11-24 00:27:57 -05:00 |
Behdad Esfahbod
|
39b9d63b01
|
Add hb_static_size(T)
|
2018-11-24 00:25:40 -05:00 |
Behdad Esfahbod
|
f99abcc379
|
Add template-function convenience macros
|
2018-11-24 00:24:01 -05:00 |
Behdad Esfahbod
|
ec83b2228e
|
Add null bytes for CmapSubtableLongGroup
|
2018-11-23 19:59:31 -05:00 |
Behdad Esfahbod
|
e2ffb33a53
|
Remove lsearch for small TableDirectorys
|
2018-11-23 16:24:28 -05:00 |
Behdad Esfahbod
|
04f7e55369
|
[arrays] Add as_array() to hb_vector_t<>
|
2018-11-23 16:07:43 -05:00 |
Behdad Esfahbod
|
c514f65181
|
[arrays] Add as_array() to ArrayOf<>
|
2018-11-23 16:04:56 -05:00 |
Behdad Esfahbod
|
9552f4ef0d
|
[kern] Don't enforce length of last subtable
|
2018-11-23 15:24:17 -05:00 |
Behdad Esfahbod
|
992b712865
|
Merge pull request #1407 from harfbuzz/at-sign
Don't canonicalize '@' to '-' in language tags
|
2018-11-23 13:49:34 -05:00 |
David Corbett
|
018ba46e4d
|
Don't canonicalize '@' to '-' in language tags
Fixes #1406.
|
2018-11-23 13:21:22 -05:00 |
Ebrahim Byagowi
|
c9cc96c0cf
|
[aat] Update expectation
|
2018-11-23 19:58:56 +03:30 |
Behdad Esfahbod
|
748962264a
|
[aat] Disable mark advance zeroing if kern table has state-machines
Geeza Pro for example, relies on that for fancy mark positioning.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1405
|
2018-11-23 11:10:17 -05:00 |
Behdad Esfahbod
|
3d2b98ef14
|
Minor
|
2018-11-23 10:58:43 -05:00 |
Ebrahim Byagowi
|
341851efe1
|
[aat] Add macOS specific tests (#1404)
|
2018-11-23 15:40:05 +03:30 |
Behdad Esfahbod
|
22798e93c4
|
[use] Minor clarification
|
2018-11-22 22:47:51 -05:00 |
Behdad Esfahbod
|
a2d6c1075a
|
Minor tweak to FLAG64
|
2018-11-22 22:40:57 -05:00 |
Behdad Esfahbod
|
8280459e74
|
Merge pull request #1291 from harfbuzz/use-reordering
[use] Fix reordering
|
2018-11-22 22:39:12 -05:00 |
Behdad Esfahbod
|
e4a4555d1e
|
[cmap] Move code around
|
2018-11-22 22:17:49 -05:00 |
Behdad Esfahbod
|
758c9d68e2
|
[morx/kerx] Limit range to subtable when sanitizing
|
2018-11-22 22:16:12 -05:00 |
Behdad Esfahbod
|
a9fe787a11
|
[sanitizer] Add reset_object(), make set_object() do bounds-check
Affects morx/kerx run-time only currently. Will adjust their sanitize next.
|
2018-11-22 22:12:36 -05:00 |
Behdad Esfahbod
|
2c8188bf59
|
[kerx] Make sure subtables are non-zero-length
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11400
|
2018-11-22 22:02:19 -05:00 |
Behdad Esfahbod
|
a9e0bdc35d
|
[GSUB] Don't flush glyphset during recursion in closure()
See comment.
Supercedes https://github.com/harfbuzz/harfbuzz/pull/1401
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11366
|
2018-11-22 21:30:04 -05:00 |
Garret Rieger
|
8982830d3e
|
[subset] add fuzzer testcase.
|
2018-11-22 21:30:01 -05:00 |
Behdad Esfahbod
|
d0e81b2cc8
|
[set] Rename
|
2018-11-22 21:20:39 -05:00 |
Behdad Esfahbod
|
e866910579
|
Enforce requiring null_size even if min_size is 0
This concludes null-size enforcement changes
|
2018-11-22 18:07:59 -05:00 |
Behdad Esfahbod
|
4d4fd64ff4
|
Allow non-nullable OffsetTo<> to non-Null'able objects
|
2018-11-22 18:07:36 -05:00 |