Log

Author Commit Date CI Message
Behdad Esfahbod a9e0bdc3 2018-11-22T21:30:04 [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
Garret Rieger 8982830d 2018-11-19T13:00:24 [subset] add fuzzer testcase.
Behdad Esfahbod d0e81b2c 2018-11-22T21:20:39 [set] Rename
Behdad Esfahbod e8669105 2018-11-22T18:07:59 Enforce requiring null_size even if min_size is 0 This concludes null-size enforcement changes
Behdad Esfahbod 4d4fd64f 2018-11-22T18:07:36 Allow non-nullable OffsetTo<> to non-Null'able objects
Behdad Esfahbod fa9f585e 2018-11-22T17:56:51 [glyf] Don't mark structs UNBOUNDED See comments.
Behdad Esfahbod f47a60a7 2018-11-22T17:53:29 Mark UnsizedArrayOf<> as UNBOUNDED Since min_size is 0, Null() still accepts this type.
Behdad Esfahbod 199a0f7b 2018-11-22T17:31:07 [ot-shape] Simplify logic
Behdad Esfahbod 014e4980 2018-11-22T16:21:49 Move
Behdad Esfahbod 62890dee 2018-11-22T16:20:29 [aat] Zero mark advances if decided so even if there's cross-kerning Cross-kerning can only take care of positioning vertically. It doesn't adjust mark advance...
Behdad Esfahbod a201fa74 2018-11-22T15:52:29 [aat] Tweak fallback positioning logic when applying morx Such that for Indic-like scripts (eg. Khmer), we don't do any fallback mark advance-zeroing / positioning, but we do for Latin, etc. Reuses preferences of our script-specific OpenType shapers for those. Fixes regression: https://github.com/harfbuzz/harfbuzz/issues/1393 Which means, fixes again: https://github.com/harfbuzz/harfbuzz/issues/1264 While not regressing: https://github.com/harfbuzz/harfbuzz/issues/1357
Behdad Esfahbod fa0bd896 2018-11-22T14:46:39 [myanmar] Minor move
Behdad Esfahbod 7dc56198 2018-11-22T14:45:46 [myanmar] If there's no GSUB table, pick myanmar shaper Needed for morx+kern mark-zeroing interaction. All other scripts work this way.
Behdad Esfahbod 25f52f58 2018-11-22T14:41:01 [myanmar] Remove myanmar_old shaper Over time it has become the same as default shaper. So, remove.
Behdad Esfahbod eeed802b 2018-11-22T01:53:36 Fix spurious gcc warnings ../../src/hb-null.hh:53:39: warning: enum constant in boolean context [-Wint-in-bool-context]
Behdad Esfahbod b96ecb99 2018-11-22T01:49:12 More This makes more of the gcc spurious warning: ../../src/hb-null.hh:53:39: warning: enum constant in boolean context [-Wint-in-bool-context] But not going to let that defeat correct code. Type to switch to clang as my main compiler...
Behdad Esfahbod 2737aa81 2018-11-22T01:44:27 Fix up recent change Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
Behdad Esfahbod fffea5af 2018-11-22T01:25:34 Minor
Behdad Esfahbod 209b58ef 2018-11-22T01:22:33 Minor
Behdad Esfahbod 3b9fd176 2018-11-22T01:18:55 Disallow taking Null() of unbounded structs Not sure I've marked all such structs. To be done as we discover. Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
Behdad Esfahbod f2b91d65 2018-11-22T01:10:22 Use Type::null_size for our structs in Null(), sizeof() for other types
Behdad Esfahbod 7dd945a8 2018-11-22T01:05:02 One more time..
Behdad Esfahbod d062ad10 2018-11-22T00:39:14 Fix bots happy again, hopefully So, our fallback static_assert cannot be had more than once per line of source.
Behdad Esfahbod fb10c021 2018-11-22T00:21:49 Revert alignof() == 1 check Bots not happy with using "this" inside assertion... This reverts 2656644887e77a9d814bb12374af3c26b42fd935
Behdad Esfahbod 8d778877 2018-11-21T23:46:09 ..
Behdad Esfahbod 8cfeed99 2018-11-21T23:42:31 Minor
Behdad Esfahbod e5d954a2 2018-11-21T23:30:50 Minor
Behdad Esfahbod e987059c 2018-11-21T23:25:06 Minor
Behdad Esfahbod a2b6d308 2018-11-21T23:23:49 Remove DEFINE_SIZE_ARRAY2
Behdad Esfahbod 26566448 2018-11-21T23:23:21 Check alignof() structs are 1
Behdad Esfahbod 6321fdf7 2018-11-21T23:19:00 Whitespace
Behdad Esfahbod f961c1eb 2018-11-21T17:27:27 Merge pull request #1400 from harfbuzz/sharada-sandhi-mark Test U+111C9 SHARADA SANDHI MARK
David Corbett 264439c6 2018-11-21T16:33:45 Test U+111C9 SHARADA SANDHI MARK
Behdad Esfahbod ecdceea8 2018-11-21T16:12:32 Merge pull request #1399 from harfbuzz/sharada-sandhi-mark Fix USE categories for U+111C9 SHARADA SANDHI MARK
Behdad Esfahbod b89c7fd3 2018-11-21T12:32:48 Allow defining HB_USE_ATEXIT to 0 That's better use of that value than requiring extra macro HB_NO_ATEXIT
David Corbett b3d5b0a5 2018-11-21T11:35:44 Fix USE categories for U+111C9 SHARADA SANDHI MARK
Behdad Esfahbod f48bb9a3 2018-11-20T20:40:55 [var] Deprecated axis enumeration API and add new version New version has axis flags. New API: +hb_ot_var_axis_info_t +hb_ot_var_find_axis_info() +hb_ot_var_get_axis_infos() Deprecated API: -HB_OT_VAR_NO_AXIS_INDEX -hb_ot_var_axis_t -hb_ot_var_find_axis() -hb_ot_var_get_axes()
Behdad Esfahbod b2d803ce 2018-11-20T11:42:25 Remove newly-added -hb_ot_var_axis_get_flags()
Behdad Esfahbod 736897d7 2018-11-20T11:40:43 [var] Make sure hb_ot_var_axis_flags_t is int-sized
Behdad Esfahbod eab5d15f 2018-11-20T11:33:33 [var] Move code
Behdad Esfahbod 064f703c 2018-11-20T16:29:30 Merge pull request #1397 from harfbuzz/small-emoji-table Shrink the emoji table by merging adjacent ranges
David Corbett 82951182 2018-11-20T15:41:45 Shrink the emoji table by merging adjacent ranges
Behdad Esfahbod be1828da 2018-11-20T11:16:23 [var] Fix type of coords returned Ouch. Wonder how none of the bots caught the float->int truncation.
Behdad Esfahbod 8f3ee17a 2018-11-20T01:38:23 [travis] Update Coverity token
Behdad Esfahbod f9552362 2018-11-20T01:21:36 Add codecov.io badge
Behdad Esfahbod 831ba743 2018-11-20T01:16:08 Fix Codacy "issues"
Behdad Esfahbod c49e43c1 2018-11-20T01:06:50 [travis] Another push for codecov.io after setting token
Behdad Esfahbod 96b24c51 2018-11-20T01:03:42 [travis] Add codecov.io
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 11aa0468 2018-11-15T23:10:56 [subset] minor, adjust spaces
Ebrahim Byagowi d7c50ff0 2018-11-15T23:10:49 [math] 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
Ebrahim Byagowi a9c27d57 2018-11-14T08:29:17 Merge pull request #1383 from punchcutter/master Add test for https://github.com/harfbuzz/harfbuzz/issues/1379
punchcutter e543e1a0 2018-11-13T20:44:27 Add Grantha test
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.