Ebrahim Byagowi
|
92588782d7
|
Remove space between right angle brackets now that we have C++11 (#1689)
|
2019-04-30 13:05:10 -07:00 |
Behdad Esfahbod
|
b976940243
|
[AAT] Handle transition errors during machine operation
Before we used to give up. Now, just ignore error and continue processing.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
|
2019-01-24 18:01:07 +01:00 |
Behdad Esfahbod
|
1ec90514f6
|
[AAT] Minor
|
2019-01-24 17:21:41 +01:00 |
Behdad Esfahbod
|
5d4b0377b9
|
Convert unsigned enum class consts to static constexpr
Part of https://github.com/harfbuzz/harfbuzz/issues/1553
|
2019-01-22 12:17:26 +01:00 |
Behdad Esfahbod
|
ef00654962
|
Convert tag enum class consts to static constexpr
Part of https://github.com/harfbuzz/harfbuzz/issues/1553
|
2019-01-22 12:17:26 +01:00 |
Behdad Esfahbod
|
39e1b6d03f
|
Convert boolean enum class consts to static constexpr
Part of https://github.com/harfbuzz/harfbuzz/issues/1553
|
2019-01-22 12:17:26 +01:00 |
Behdad Esfahbod
|
7e6bd510fc
|
Use NNOffsetTo<> in rest of places
|
2019-01-17 18:24:18 -05:00 |
Behdad Esfahbod
|
347ad454b8
|
[AAT] Remove unused code
|
2019-01-17 17:47:29 -05:00 |
Behdad Esfahbod
|
a262eb3d0b
|
[aat] Minor
|
2019-01-17 14:06:32 -05:00 |
Ebrahim Byagowi
|
e412008599
|
Remove redundant void from C++ sources (#1486)
|
2018-12-17 13:01:01 -05:00 |
Ebrahim Byagowi
|
b2ebaa9afa
|
Remove redundant 'inline' from methods (#1483)
|
2018-12-16 14:08:10 -05:00 |
Behdad Esfahbod
|
5c4fead734
|
Convert "static const hb_tag_t" constants to enum
|
2018-11-29 15:05:47 -05:00 |
Behdad Esfahbod
|
9e4138c825
|
Convert misc "static const" constants to enum
|
2018-11-29 15:01:10 -05:00 |
Behdad Esfahbod
|
44cbd2ea3d
|
Convert "static const bool" constants to anonymous enum
|
2018-11-29 14:56:27 -05:00 |
Behdad Esfahbod
|
42a2b496e4
|
[kerx] Fix Format2 index calc again
|
2018-11-28 15:24:30 -05:00 |
Behdad Esfahbod
|
a3267cf803
|
[kern] Fix kern table Format2 offsetToIndex
Fixes https://github.com/harfbuzz/harfbuzz/issues/1421
|
2018-11-28 15:06:01 -05:00 |
Behdad Esfahbod
|
f9a9c0fd1e
|
[kerx] Fix ClassTable implementation for 'kern' table Format 2
|
2018-11-28 14:51:56 -05:00 |
Behdad Esfahbod
|
c5a6b355e1
|
[kerx] Port to hb_sanitize_with_object_t
|
2018-11-24 23:49:23 -05:00 |
Behdad Esfahbod
|
b3c5affc05
|
Simplify sanitize set_object()
|
2018-11-24 23:34:34 -05:00 |
Behdad Esfahbod
|
c8a2dc820e
|
Revert "[aat.kerx] Remove kerx subtable boundary enforcement"
This reverts commit 15905a2a29 .
|
2018-11-24 22:16:53 -05:00 |
Behdad Esfahbod
|
15905a2a29
|
[aat.kerx] Remove kerx subtable boundary enforcement
Have not encountered fonts needing this, but same reasoning as
for morx (see previos commit.)
|
2018-11-24 17:14:39 -05:00 |
Behdad Esfahbod
|
20edc70d53
|
[morx/kerx] Fix sanitize regression
Broke in 8dcc1913a1
If sanitizer is left with another object, it wouldn't work.
Better fix coming soon.
|
2018-11-24 14:53:05 -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
|
30cb45b3ea
|
Change ArrayOf.bsearch() return semantics
Towards consolidating all array bsearch/...
|
2018-11-24 00:48:26 -05:00 |
Behdad Esfahbod
|
9552f4ef0d
|
[kern] Don't enforce length of last subtable
|
2018-11-23 15:24:17 -05:00 |
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
|
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
|
274f4c726f
|
Rename check_array2() to check_array()
|
2018-11-12 14:24:36 -05:00 |
Behdad Esfahbod
|
c8f4cc4927
|
[kerx] Fix integer overflow in multiply
Fixes https://oss-fuzz.com/v2/testcase-detail/5754863779053568
|
2018-11-12 14:11:29 -05:00 |
Behdad Esfahbod
|
1300f027a9
|
[kerx] Minor tweak on previous commit
|
2018-11-12 13:56:48 -05:00 |
Behdad Esfahbod
|
a549aa14a0
|
[kerx] Protect against stack underflow
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11367
|
2018-11-12 13:02:39 -05:00 |
Behdad Esfahbod
|
752bd8a192
|
[kerx] Fix Format1 tupleKern sanitization
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11312
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11305
|
2018-11-10 21:13:32 -05:00 |
Behdad Esfahbod
|
b18a56a290
|
[kerx] Comment
|
2018-11-07 18:13:22 -05:00 |
Behdad Esfahbod
|
006386be3a
|
[kern] Implement negative state numbers
Let the fuzzing bots rip this code apart...
|
2018-11-07 18:04:53 -05:00 |
Behdad Esfahbod
|
9af983af24
|
[kern] Switch to dispatch
|
2018-11-07 16:03:09 -05:00 |
Behdad Esfahbod
|
bc06e2805a
|
[kerx/kern] Add has_cross_stream()
|
2018-11-07 16:02:40 -05:00 |
Behdad Esfahbod
|
ea579f9ccc
|
[kerx] Fix peculiar indexing that was needed previously
Not needed now that we use GPOS attachment for cursive kerx.
|
2018-11-07 15:50:23 -05:00 |
Behdad Esfahbod
|
7a9629f2f1
|
[kerx] Implement CrossStream kerning for non-state-machine subtables
Untested.
|
2018-11-07 14:52:57 -05:00 |
Behdad Esfahbod
|
0eb4157011
|
[kerx] Disable backwards-kerning for non-state-machine tables
That's what the spec says for Backwards flag, only applicable to
formats 1 and 4.
|
2018-11-07 14:42:15 -05:00 |
Behdad Esfahbod
|
b2f687c256
|
[kerx] Use GPOS attachment facilities for CrossStream kerning
|
2018-11-07 14:38:29 -05:00 |
Behdad Esfahbod
|
e10a856eb2
|
[kerx] Format
|
2018-11-07 14:11:48 -05:00 |
Behdad Esfahbod
|
649cc3ef27
|
[kerx] Don't disable crossKerning if kern feature is off
|
2018-11-07 14:07:13 -05:00 |
Behdad Esfahbod
|
0c3b061ac2
|
[kern] Apply erlier, where GPOS/kerx are applied
|
2018-11-07 13:58:41 -05:00 |
Behdad Esfahbod
|
f4bad0086e
|
[kerx] Implement tupleKerning for Format1
Untested.
|
2018-11-07 13:51:17 -05:00 |
Behdad Esfahbod
|
39b4ef6f18
|
[kerx] Better sanitize tupleKerning
|
2018-11-07 13:48:45 -05:00 |
Behdad Esfahbod
|
14772da06f
|
[kern/kerx] Share KernTable, renamed to KerxTable
|
2018-11-07 13:40:22 -05:00 |
Behdad Esfahbod
|
db6e658e8c
|
[kern/kerx] More towards sharing KernTable
|
2018-11-07 13:33:23 -05:00 |
Behdad Esfahbod
|
8e9f6cd0fd
|
[kerx] More minor
|
2018-11-07 12:49:20 -05:00 |