|
fc277778
|
2018-11-12T17:27:34
|
|
[shape-plan] Refactor more
|
|
56661229
|
2018-11-12T17:19:45
|
|
[shape-plan] Turn hb_shape_plan_proposal_t into hb_shape_plan_key_t
And include it in hb_shape_plan_t itself.
|
|
af123bd1
|
2018-11-12T16:27:08
|
|
Add hb_memcmp()
|
|
65456bff
|
2018-11-12T16:15:26
|
|
[shape-plan] Minor
|
|
1db672a5
|
2018-11-12T16:05:09
|
|
[shaper] Rename
|
|
274f4c72
|
2018-11-12T14:24:36
|
|
Rename check_array2() to check_array()
|
|
e014405a
|
2018-11-12T14:23:31
|
|
Rename check_array(array, a, b) to check_range()
|
|
c8f4cc49
|
2018-11-12T14:11:29
|
|
[kerx] Fix integer overflow in multiply
Fixes https://oss-fuzz.com/v2/testcase-detail/5754863779053568
|
|
1300f027
|
2018-11-12T13:56:48
|
|
[kerx] Minor tweak on previous commit
|
|
d6666b38
|
2018-11-12T13:21:14
|
|
[fuzzing] Remove limited-edition build of libraries
Use normal, production, shared libraries.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1237
|
|
a549aa14
|
2018-11-12T13:01:22
|
|
[kerx] Protect against stack underflow
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11367
|
|
3e284e02
|
2018-11-11T22:51:34
|
|
[shape-plan] Minor
|
|
420c9de6
|
2018-11-11T22:38:05
|
|
[shape-plan] Minor rename
|
|
77bd0a64
|
2018-11-11T22:08:48
|
|
Add variation coords to shape_plan proposal
This is the root cause of bug worked around in 19e77e01bc13f44138e1d50533327d314dd0a018.
Still no shape plan caching for variations though.
|
|
9c767d07
|
2018-11-11T22:03:15
|
|
Minor
|
|
f521a28b
|
2018-11-11T21:32:01
|
|
Embed hb_ot_shape_plan_t into hb_shape_plan_t
No other shaper will need shape_plan_data, by definition. So, remove
abstraction layer and always create hb_ot_shape_plan_t as part of
hb_shape_plan_t.
|
|
fabb0121
|
2018-11-11T17:10:23
|
|
Remove wrong comment
|
|
1fd183ee
|
2018-11-11T16:47:52
|
|
Finish off eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
|
|
1beacdde
|
2018-11-11T16:35:28
|
|
Minor
|
|
e88d47b7
|
2018-11-11T16:25:43
|
|
Minor
|
|
55c66c7c
|
2018-11-11T16:09:38
|
|
Revert "Declare Null() constexpr"
This reverts commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8.
Doesn't make sense. No idea how my local compilers where happy with it!
|
|
98c6f03c
|
2018-11-11T15:54:20
|
|
Minor
|
|
442a72d9
|
2018-11-11T15:51:23
|
|
Declare Null() constexpr
|
|
eecccc91
|
2018-11-11T15:48:47
|
|
Don't store to null object
Ouch :).
|
|
903856ab
|
2018-11-11T15:45:58
|
|
Remove unused function
|
|
0e0af11c
|
2018-11-11T12:54:16
|
|
[hdmx] Renames
|
|
da6aa3b0
|
2018-11-11T11:40:57
|
|
Add hb_blob_ptr_t.destroy()
|
|
bb9abb4e
|
2018-11-11T00:39:52
|
|
[hmtx/port] Use hb_blob_ptr_t
|
|
0e2680a6
|
2018-11-11T00:28:47
|
|
[cmap] Port to hb_blob_ptr_t
Although didn't need it...
|
|
0b0fad3e
|
2018-11-11T00:26:55
|
|
[color] Port to hb_blob_ptr_t
Fix hb_blob_ptr_t::get_length () as well.
|
|
925b7a21
|
2018-11-11T00:17:30
|
|
Comment
|
|
dcb63868
|
2018-11-11T00:16:17
|
|
[shape-plan] Remove use of custom null object
|
|
109891d4
|
2018-11-11T00:15:08
|
|
[shape-plan] Make null object all zeros
To remove custom null object next..
|
|
34185ff3
|
2018-11-11T00:12:30
|
|
[blob] Use default null object
|
|
2ee1d9f5
|
2018-11-11T00:11:28
|
|
[blob] Change null object memory mode to DUPLICATE
We never rely on that being equal to readonly. Just not being
writable. Maybe not even that given that the object is inert.
In prep for next commit, using default null pool.
|
|
5d0078a4
|
2018-11-10T23:52:15
|
|
Add hb_blob_ptr_t
Use in a couple of places. Push to bots to see how many unhappy before
I convert the rest.
|
|
e44046ec
|
2018-11-10T22:41:35
|
|
Minor
|
|
752bd8a1
|
2018-11-10T21:13:13
|
|
[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
|
|
f9e0552d
|
2018-11-10T21:01:49
|
|
[fuzzing] Make "make lib" faster and more usable
|
|
46746558
|
2018-11-10T20:11:10
|
|
Minor
|
|
a953b647
|
2018-11-10T20:10:03
|
|
Revert parts of previous commit that made clang unhappy
|
|
1d66cdcf
|
2018-11-10T19:54:08
|
|
Better fix for MSVC 2008
Follow up on b4c61130324455bfd42095b01fa14ac901e441f1
Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
|
|
b4c61130
|
2018-11-10T16:35:39
|
|
Try fixing MSVC 2008 build
Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
|
|
f2e942f3
|
2018-11-10T16:11:14
|
|
Fix hb_bytes_t's unused template array constructor
|
|
6213a75b
|
2018-11-10T16:09:21
|
|
Add trivial casts to hb_bytes_t
|
|
8bb97d2c
|
2018-11-10T15:54:33
|
|
Revert back hb_bytes_t.cmp() to the scheme it was
But fix UBSan complaint.
There's nothing in hb_bytes_t that guarantees lexical ordering, and
ordering by length first is much faster.
|
|
534e1d76
|
2018-11-10T15:43:16
|
|
Fix hb_bytes_t.cmp() for realz this time
|
|
929f07db
|
2018-11-10T15:38:48
|
|
Fix hb_bytes_t.cmp()
Ouch!
|
|
1d82b476
|
2018-11-10T18:08:11
|
|
[colr/feat/trak] minor
|
|
3a9fa8c0
|
2018-11-10T01:56:37
|
|
[qsort] Fix O(N^2) behavior if all array elements are the same
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11327
Reported as https://github.com/noporpoise/sort_r/issues/7
|
|
b308aacc
|
2018-11-10T00:37:17
|
|
[post] Minor
|
|
4111c3b8
|
2018-11-10T00:26:36
|
|
[post] Move sanitize close to data fields
|
|
e26e6dbb
|
2018-11-10T00:19:50
|
|
[post] Remove unnecessary hb_nonnull_ptr_t<>
|
|
6b8178c6
|
2018-11-10T02:42:08
|
|
[glyf] minor
|
|
5f97fe99
|
2018-11-09T10:01:50
|
|
Fix a few MSVC 2008 warnings
https://github.com/harfbuzz/harfbuzz/issues/1374
|
|
f51bb6ee
|
2018-11-08T14:42:40
|
|
Merge pull request #1358 from ebraminio/lcar
Hook AAT's lcar to _get_ligature_carets
|
|
b986fead
|
2018-11-05T12:31:58
|
|
Hook AAT's lcar to _get_ligature_carets
|
|
2d987110
|
2018-11-08T21:46:26
|
|
[aat] Minor
|
|
b989507f
|
2018-11-08T20:48:54
|
|
[aat] Minor (#1369)
|
|
f9042384
|
2018-11-08T19:17:02
|
|
[just] Initial table implementation (#1364)
A starting point, its sanitization is not tested however
|
|
b8b00fb3
|
2018-11-08T18:53:14
|
|
[aat] Support Lookup<OffsetTo<>>, needed by just and lcar (#1368)
|
|
15326826
|
2018-11-07T21:58:04
|
|
[aat] Ignore cross-stream offset of deleted-glyphs
I think it makes sense to accumulate it, but Ned tells me that's
what CoreText does.
|
|
517a1bac
|
2018-11-07T18:40:48
|
|
Merge pull request #1362 from harfbuzz/cross-kern
Vastly improve kern/kerx tables, including cross-stream "kerning"
|
|
b18a56a2
|
2018-11-07T18:13:22
|
|
[kerx] Comment
|
|
006386be
|
2018-11-07T18:04:53
|
|
[kern] Implement negative state numbers
Let the fuzzing bots rip this code apart...
|
|
29c53023
|
2018-11-07T17:29:37
|
|
[morx] Minor
|
|
385f78b3
|
2018-11-07T17:19:21
|
|
[aat] Remove deleted-glyhs after applying kerx/kern
Finally: Fixes https://github.com/harfbuzz/harfbuzz/issues/1356
Test case:
$ ./hb-shape GeezaPro.ttc -u U+0628,U+064A,U+064E,U+0651,U+0629
[u0629.final.tehMarbuta=4+713|u064e_u0651.shaddaFatha=1@0,-200+0|u064a.medial.yeh=1+656|u0628.initial.beh=0+656]
The mark positioning (kern table CrossStream kerning) only works if deleted
glyph (as result of ligation) is still in stream and pushed through the
state machine.
|
|
19090722
|
2018-11-07T16:42:16
|
|
[aat] Add debug info to state machine
|
|
ca23567f
|
2018-11-07T16:19:51
|
|
Disable fallback mark positioning if kern table has cross-stream kerning
Happens even if the cross-stream kerning is for cursive attachment only. Oh well..
|
|
5cf6f94d
|
2018-11-07T16:07:22
|
|
Don't apply both kerx and kern
Ouch!
|
|
41cff7af
|
2018-11-07T16:05:36
|
|
Minor
|
|
9af983af
|
2018-11-07T16:03:09
|
|
[kern] Switch to dispatch
|
|
bc06e280
|
2018-11-07T16:02:40
|
|
[kerx/kern] Add has_cross_stream()
|
|
ea579f9c
|
2018-11-07T15:44:40
|
|
[kerx] Fix peculiar indexing that was needed previously
Not needed now that we use GPOS attachment for cursive kerx.
|
|
6ee6cd93
|
2018-11-07T15:40:55
|
|
[GPOS] Only mark unsafe-to-break if kerning happened
Fixes https://github.com/harfbuzz/harfbuzz/issues/1365
|
|
501a364d
|
2018-11-07T15:02:16
|
|
[GPOS] Add TODO item
|
|
7a9629f2
|
2018-11-07T14:52:36
|
|
[kerx] Implement CrossStream kerning for non-state-machine subtables
Untested.
|
|
0eb41570
|
2018-11-07T14:42:15
|
|
[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.
|
|
b2f687c2
|
2018-11-07T14:38:29
|
|
[kerx] Use GPOS attachment facilities for CrossStream kerning
|
|
e10a856e
|
2018-11-07T14:11:48
|
|
[kerx] Format
|
|
649cc3ef
|
2018-11-07T14:04:04
|
|
[kerx] Don't disable crossKerning if kern feature is off
|
|
0c3b061a
|
2018-11-07T13:58:41
|
|
[kern] Apply erlier, where GPOS/kerx are applied
|
|
f4bad008
|
2018-11-07T13:51:17
|
|
[kerx] Implement tupleKerning for Format1
Untested.
|
|
39b4ef6f
|
2018-11-07T13:48:45
|
|
[kerx] Better sanitize tupleKerning
|
|
14772da0
|
2018-11-07T13:40:22
|
|
[kern/kerx] Share KernTable, renamed to KerxTable
|
|
c038f5be
|
2018-11-07T13:35:06
|
|
[fallback] Minor
|
|
db6e658e
|
2018-11-07T13:33:23
|
|
[kern/kerx] More towards sharing KernTable
|
|
89ec0959
|
2018-11-07T13:10:05
|
|
[kern] Disable Format1 and Format3 for OT-style tables
|
|
ab57bcae
|
2018-11-07T13:04:21
|
|
[kern] Minor
|
|
30af5b4a
|
2018-11-07T12:57:10
|
|
[kern] Move code
|
|
1ff30046
|
2018-11-07T12:51:49
|
|
[kern] Massage more
|
|
8e9f6cd0
|
2018-11-07T12:49:20
|
|
[kerx] More minor
|
|
f8c3df7d
|
2018-11-07T12:48:06
|
|
[kern/kerx] Minor
|
|
f5e0a63a
|
2018-11-07T12:32:39
|
|
[kern/kerx] Towards sharing KernTable
|
|
33050849
|
2018-11-07T12:27:44
|
|
[kern/kerx] Minor
|
|
1a5ef849
|
2018-11-07T12:19:52
|
|
[kern/kerx] Share Format2
This, enables Format2 for kern table, which was disabled before.
|
|
8faec4e3
|
2018-11-07T12:16:38
|
|
[kerx] Towards merging Format2
|
|
d5c0ca21
|
2018-11-07T12:08:44
|
|
[aat] Minor
|
|
e72e041c
|
2018-11-07T11:56:36
|
|
[kerx] Rename
|
|
241ba7da
|
2018-11-07T11:51:40
|
|
[morx/kerx] Rename types
|