src


Log

Author Commit Date CI Message
Behdad Esfahbod 587d49fc 2018-11-19T14:27:19 [fvar] Add named-instance API Fixes https://github.com/harfbuzz/harfbuzz/issues/1241
Behdad Esfahbod 46c0da82 2018-11-19T13:32:48 Fix build
Behdad Esfahbod 56c9238d 2018-11-19T13:09:53 [fvar] Rewrite sanitize
Behdad Esfahbod 4a6a692e 2018-11-19T13:04:43 [fvar] Use hb_array_t for axes
Behdad Esfahbod e0097396 2018-11-19T12:53:53 [fvar] Minor
Behdad Esfahbod 1a2eb108 2018-11-19T12:36:56 [ot-var] Add hb_ot_var_axis_get_flags() Part of https://github.com/harfbuzz/harfbuzz/issues/1241 New API: +hb_ot_var_axis_flags_t +hb_ot_var_axis_get_flags
Behdad Esfahbod bd6b2ba1 2018-11-19T11:34:56 [ot-var] Add flags Unfortunate that we don't have room in hb_ot_var_axis_t to expose flags :(.
Behdad Esfahbod c076c7b8 2018-11-19T11:30:40 [ot-var] Use hb_ot_name_id_t
Behdad Esfahbod e3a1a835 2018-11-16T16:53:25 2.1.3
Behdad Esfahbod 9714e114 2018-11-16T16:52:42 Fix recent commits
Behdad Esfahbod 0328a1ce 2018-11-16T16:48:28 Revert b4c61130324455bfd42095b01fa14ac901e441f1 Was causing more trouble than it solved. We use unsigned for indexing, and it's not helpful to allow that wrapping to negative integers on 32bit machines. The only way we could work around it would have been by accepting int64_t arg, but that's overkill. Ignore the MSVC 2008 build issue. We don't support that compiler.
Behdad Esfahbod 52f61cdb 2018-11-16T16:41:59 Detect over/under-flow in UnsizedArray::operator[] Was causing bad substitutions in mort table because of WordOffsetToIndex() producing negative numbers that were cast to unsigned int and returned as large numbers (which was desirable, so they would be rejected), but then they were cast to int when passed to this operator and acting as small negative integers, which was bad... Detect overflow. Ouch, however, now I see this still fails on 32-bit. Guess I'm going to revert an earlier change.
Behdad Esfahbod 6910ff03 2018-11-16T16:11:02 [aat] Fix mort shaping Ouch!
Behdad Esfahbod fdb29ab2 2018-11-16T15:38:11 2.1.2
Behdad Esfahbod cff4c608 2018-11-16T15:04:41 Fix vertical fallback space sign Ouch! Follow-up to cf203af8a33591c163b63dbdf0fd341bc4606190 Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
Behdad Esfahbod 7a97f707 2018-11-16T14:46:40 Don't apply GPOS if applying morx That's what Apple does, and it wouldn't degrade our OpenType performance. Part of https://github.com/harfbuzz/harfbuzz/issues/1348
Behdad Esfahbod eafd5156 2018-11-16T14:45:56 Prefer morx table if GSUB is empty (no scripts) Fixes https://github.com/harfbuzz/harfbuzz/issues/1348
Behdad Esfahbod aa065748 2018-11-16T14:31:05 Minor
Behdad Esfahbod 50d1a41c 2018-11-16T08:52:57 [coretext] Hopefully the last one
Behdad Esfahbod 0aab861f 2018-11-16T08:43:25 [coretext] Another round
Behdad Esfahbod 0809b76a 2018-11-16T08:29:47 [coretext] One more try..
Behdad Esfahbod 78bd4475 2018-11-16T04:10:53 [coretext] One more try
Behdad Esfahbod fd27a23c 2018-11-16T03:57:12 [coretext] Another build fix attemt
Behdad Esfahbod 729aedf0 2018-11-16T03:26:46 [directwrite] Fix build
Behdad Esfahbod cfb9771a 2018-11-16T03:24:22 [coretext] Try to fix
Behdad Esfahbod e3e95473 2018-11-16T02:55:29 [coretext] Unbreak build
Behdad Esfahbod ce5da0f3 2018-11-16T02:29:13 [shaper] Rewrite shaper data code to be more template-driven than macro-driven
Behdad Esfahbod cb4bf85b 2018-11-16T02:02:24 [hdmx] Fix bounds checking Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11351
Behdad Esfahbod af727b4e 2018-11-16T01:55:39 [hdmx] Minor
Behdad Esfahbod 9e9f16c9 2018-11-16T01:48:26 [subset] Remove invalid glyphs from glypset to retain Fixes https://github.com/harfbuzz/harfbuzz/pull/1388
Ebrahim Byagowi d7c50ff0 2018-11-15T23:10:49 [math] minor, adjust spaces
Ebrahim Byagowi 11aa0468 2018-11-15T23:10:56 [subset] minor, adjust spaces
Behdad Esfahbod cabe433f 2018-11-15T02:48:50 [base] Add TODO items
Behdad Esfahbod 3bf1ce74 2018-11-14T21:08:54 [shaper] Rename
Behdad Esfahbod c221dc0b 2018-11-14T14:49:34 [ot-shape] Move code around
Ebrahim Byagowi 7867c2ba 2018-11-14T22:13:50 [STAT] Add table parsing (#1384)
Behdad Esfahbod 48d16c2a 2018-11-14T09:56:30 [hmtx] Fix signedness issue Fixes https://github.com/harfbuzz/harfbuzz/issues/1248#issuecomment-438689499
Ebrahim Byagowi 29db2a44 2018-11-14T12:13:16 [ot-color/svg] Note that it can be gzipped
Behdad Esfahbod 3c3eb5ea 2018-11-13T21:10:10 [aat] Disable fallback mark advance zeroing and positioning if morx applied Fixes https://github.com/harfbuzz/harfbuzz/issues/1357
Behdad Esfahbod dc4225cc 2018-11-13T20:48:46 Don't retry creating again and again in lazy_loader if create failed Still does that if get_null() returns nullptr. Our shaper data objects are like that. Shrug.
Behdad Esfahbod 086235f5 2018-11-13T19:50:25 Merge pull request #1382 from punchcutter/master Change USE Category for Grantha Virama
Behdad Esfahbod 2092f595 2018-11-13T19:49:06 Merge pull request #1380 from kbrow1i/cygwin Don't use Win32 API on Cygwin
punchcutter c565fc3f 2018-11-13T12:51:10 Change USE Category for Grantha Virama https://github.com/harfbuzz/harfbuzz/issues/1379
Behdad Esfahbod 475be9d5 2018-11-13T13:01:13 Fix Windows build
Behdad Esfahbod fc44dea3 2018-11-13T11:54:33 Use atomic ints for upem and num_glyphs on face
Behdad Esfahbod 9579ed97 2018-11-13T11:45:12 Make atomic types' internal values non-mutable This resulted from confusion previously...
Behdad Esfahbod c52d5bcd 2018-11-13T11:41:29 [ot-face] Add 'head' table
Ken Brown eee5b5ed 2018-11-12T21:05:39 Don't use Win32 API on Cygwin Cygwin is a Posix platform to the extent possible. It should use the Posix API except in special circumstances.
Behdad Esfahbod 56f541d0 2018-11-12T19:46:37 [shape-plan] Remove unused code
Behdad Esfahbod 6c22f3fd 2018-11-12T19:26:01 [shape-plan] Implement fine-grained caching plans with user-features Only tag, value, and global-ness of features are considered, not their start/end offsets.
Behdad Esfahbod cc842875 2018-11-12T18:48:10 [shape-plan] Cache shape plans with variations based on variation indices
Behdad Esfahbod 8284cb9f 2018-11-12T18:18:20 [shape-plan] Refactor more
Behdad Esfahbod 10823385 2018-11-12T18:05:02 [shape-plan] Only use shape-plan key to initialize hb_ot_shape_plan_t Such that we don't accidentally use info not in the cache key.
Behdad Esfahbod 7ac03f88 2018-11-12T17:50:30 [shape-plan] Minor
Behdad Esfahbod c7be9334 2018-11-12T17:49:15 [shape-plan] Refactor some more
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