src


Log

Author Commit Date CI Message
Behdad Esfahbod fc277778 2018-11-12T17:27:34 [shape-plan] Refactor more
Behdad Esfahbod 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.
Behdad Esfahbod af123bd1 2018-11-12T16:27:08 Add hb_memcmp()
Behdad Esfahbod 65456bff 2018-11-12T16:15:26 [shape-plan] Minor
Behdad Esfahbod 1db672a5 2018-11-12T16:05:09 [shaper] Rename
Behdad Esfahbod 274f4c72 2018-11-12T14:24:36 Rename check_array2() to check_array()
Behdad Esfahbod e014405a 2018-11-12T14:23:31 Rename check_array(array, a, b) to check_range()
Behdad Esfahbod c8f4cc49 2018-11-12T14:11:29 [kerx] Fix integer overflow in multiply Fixes https://oss-fuzz.com/v2/testcase-detail/5754863779053568
Behdad Esfahbod 1300f027 2018-11-12T13:56:48 [kerx] Minor tweak on previous commit
Behdad Esfahbod 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
Behdad Esfahbod a549aa14 2018-11-12T13:01:22 [kerx] Protect against stack underflow Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11367
Behdad Esfahbod 3e284e02 2018-11-11T22:51:34 [shape-plan] Minor
Behdad Esfahbod 420c9de6 2018-11-11T22:38:05 [shape-plan] Minor rename
Behdad Esfahbod 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.
Behdad Esfahbod 9c767d07 2018-11-11T22:03:15 Minor
Behdad Esfahbod 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.
Behdad Esfahbod fabb0121 2018-11-11T17:10:23 Remove wrong comment
Behdad Esfahbod 1fd183ee 2018-11-11T16:47:52 Finish off eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
Behdad Esfahbod 1beacdde 2018-11-11T16:35:28 Minor
Behdad Esfahbod e88d47b7 2018-11-11T16:25:43 Minor
Behdad Esfahbod 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!
Behdad Esfahbod 98c6f03c 2018-11-11T15:54:20 Minor
Behdad Esfahbod 442a72d9 2018-11-11T15:51:23 Declare Null() constexpr
Behdad Esfahbod eecccc91 2018-11-11T15:48:47 Don't store to null object Ouch :).
Behdad Esfahbod 903856ab 2018-11-11T15:45:58 Remove unused function
Behdad Esfahbod 0e0af11c 2018-11-11T12:54:16 [hdmx] Renames
Behdad Esfahbod da6aa3b0 2018-11-11T11:40:57 Add hb_blob_ptr_t.destroy()
Behdad Esfahbod bb9abb4e 2018-11-11T00:39:52 [hmtx/port] Use hb_blob_ptr_t
Behdad Esfahbod 0e2680a6 2018-11-11T00:28:47 [cmap] Port to hb_blob_ptr_t Although didn't need it...
Behdad Esfahbod 0b0fad3e 2018-11-11T00:26:55 [color] Port to hb_blob_ptr_t Fix hb_blob_ptr_t::get_length () as well.
Behdad Esfahbod 925b7a21 2018-11-11T00:17:30 Comment
Behdad Esfahbod dcb63868 2018-11-11T00:16:17 [shape-plan] Remove use of custom null object
Behdad Esfahbod 109891d4 2018-11-11T00:15:08 [shape-plan] Make null object all zeros To remove custom null object next..
Behdad Esfahbod 34185ff3 2018-11-11T00:12:30 [blob] Use default null object
Behdad Esfahbod 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.
Behdad Esfahbod 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.
Behdad Esfahbod e44046ec 2018-11-10T22:41:35 Minor
Behdad Esfahbod 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
Behdad Esfahbod f9e0552d 2018-11-10T21:01:49 [fuzzing] Make "make lib" faster and more usable
Behdad Esfahbod 46746558 2018-11-10T20:11:10 Minor
Behdad Esfahbod a953b647 2018-11-10T20:10:03 Revert parts of previous commit that made clang unhappy
Behdad Esfahbod 1d66cdcf 2018-11-10T19:54:08 Better fix for MSVC 2008 Follow up on b4c61130324455bfd42095b01fa14ac901e441f1 Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
Behdad Esfahbod b4c61130 2018-11-10T16:35:39 Try fixing MSVC 2008 build Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
Behdad Esfahbod f2e942f3 2018-11-10T16:11:14 Fix hb_bytes_t's unused template array constructor
Behdad Esfahbod 6213a75b 2018-11-10T16:09:21 Add trivial casts to hb_bytes_t
Behdad Esfahbod 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.
Behdad Esfahbod 534e1d76 2018-11-10T15:43:16 Fix hb_bytes_t.cmp() for realz this time
Behdad Esfahbod 929f07db 2018-11-10T15:38:48 Fix hb_bytes_t.cmp() Ouch!
Ebrahim Byagowi 1d82b476 2018-11-10T18:08:11 [colr/feat/trak] minor
Behdad Esfahbod 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
Behdad Esfahbod b308aacc 2018-11-10T00:37:17 [post] Minor
Behdad Esfahbod 4111c3b8 2018-11-10T00:26:36 [post] Move sanitize close to data fields
Behdad Esfahbod e26e6dbb 2018-11-10T00:19:50 [post] Remove unnecessary hb_nonnull_ptr_t<>
Ebrahim Byagowi 6b8178c6 2018-11-10T02:42:08 [glyf] minor
Behdad Esfahbod 5f97fe99 2018-11-09T10:01:50 Fix a few MSVC 2008 warnings https://github.com/harfbuzz/harfbuzz/issues/1374
Behdad Esfahbod f51bb6ee 2018-11-08T14:42:40 Merge pull request #1358 from ebraminio/lcar Hook AAT's lcar to _get_ligature_carets
Ebrahim Byagowi b986fead 2018-11-05T12:31:58 Hook AAT's lcar to _get_ligature_carets
Ebrahim Byagowi 2d987110 2018-11-08T21:46:26 [aat] Minor
Ebrahim Byagowi b989507f 2018-11-08T20:48:54 [aat] Minor (#1369)
Ebrahim Byagowi f9042384 2018-11-08T19:17:02 [just] Initial table implementation (#1364) A starting point, its sanitization is not tested however
Ebrahim Byagowi b8b00fb3 2018-11-08T18:53:14 [aat] Support Lookup<OffsetTo<>>, needed by just and lcar (#1368)
Behdad Esfahbod 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.
Behdad Esfahbod 517a1bac 2018-11-07T18:40:48 Merge pull request #1362 from harfbuzz/cross-kern Vastly improve kern/kerx tables, including cross-stream "kerning"
Behdad Esfahbod b18a56a2 2018-11-07T18:13:22 [kerx] Comment
Behdad Esfahbod 006386be 2018-11-07T18:04:53 [kern] Implement negative state numbers Let the fuzzing bots rip this code apart...
Behdad Esfahbod 29c53023 2018-11-07T17:29:37 [morx] Minor
Behdad Esfahbod 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.
Behdad Esfahbod 19090722 2018-11-07T16:42:16 [aat] Add debug info to state machine
Behdad Esfahbod 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..
Behdad Esfahbod 5cf6f94d 2018-11-07T16:07:22 Don't apply both kerx and kern Ouch!
Behdad Esfahbod 41cff7af 2018-11-07T16:05:36 Minor
Behdad Esfahbod 9af983af 2018-11-07T16:03:09 [kern] Switch to dispatch
Behdad Esfahbod bc06e280 2018-11-07T16:02:40 [kerx/kern] Add has_cross_stream()
Behdad Esfahbod 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.
Behdad Esfahbod 6ee6cd93 2018-11-07T15:40:55 [GPOS] Only mark unsafe-to-break if kerning happened Fixes https://github.com/harfbuzz/harfbuzz/issues/1365
Behdad Esfahbod 501a364d 2018-11-07T15:02:16 [GPOS] Add TODO item
Behdad Esfahbod 7a9629f2 2018-11-07T14:52:36 [kerx] Implement CrossStream kerning for non-state-machine subtables Untested.
Behdad Esfahbod 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.
Behdad Esfahbod b2f687c2 2018-11-07T14:38:29 [kerx] Use GPOS attachment facilities for CrossStream kerning
Behdad Esfahbod e10a856e 2018-11-07T14:11:48 [kerx] Format
Behdad Esfahbod 649cc3ef 2018-11-07T14:04:04 [kerx] Don't disable crossKerning if kern feature is off
Behdad Esfahbod 0c3b061a 2018-11-07T13:58:41 [kern] Apply erlier, where GPOS/kerx are applied
Behdad Esfahbod f4bad008 2018-11-07T13:51:17 [kerx] Implement tupleKerning for Format1 Untested.
Behdad Esfahbod 39b4ef6f 2018-11-07T13:48:45 [kerx] Better sanitize tupleKerning
Behdad Esfahbod 14772da0 2018-11-07T13:40:22 [kern/kerx] Share KernTable, renamed to KerxTable
Behdad Esfahbod c038f5be 2018-11-07T13:35:06 [fallback] Minor
Behdad Esfahbod db6e658e 2018-11-07T13:33:23 [kern/kerx] More towards sharing KernTable
Behdad Esfahbod 89ec0959 2018-11-07T13:10:05 [kern] Disable Format1 and Format3 for OT-style tables
Behdad Esfahbod ab57bcae 2018-11-07T13:04:21 [kern] Minor
Behdad Esfahbod 30af5b4a 2018-11-07T12:57:10 [kern] Move code
Behdad Esfahbod 1ff30046 2018-11-07T12:51:49 [kern] Massage more
Behdad Esfahbod 8e9f6cd0 2018-11-07T12:49:20 [kerx] More minor
Behdad Esfahbod f8c3df7d 2018-11-07T12:48:06 [kern/kerx] Minor
Behdad Esfahbod f5e0a63a 2018-11-07T12:32:39 [kern/kerx] Towards sharing KernTable
Behdad Esfahbod 33050849 2018-11-07T12:27:44 [kern/kerx] Minor
Behdad Esfahbod 1a5ef849 2018-11-07T12:19:52 [kern/kerx] Share Format2 This, enables Format2 for kern table, which was disabled before.
Behdad Esfahbod 8faec4e3 2018-11-07T12:16:38 [kerx] Towards merging Format2
Behdad Esfahbod d5c0ca21 2018-11-07T12:08:44 [aat] Minor
Behdad Esfahbod e72e041c 2018-11-07T11:56:36 [kerx] Rename
Behdad Esfahbod 241ba7da 2018-11-07T11:51:40 [morx/kerx] Rename types