|
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
|
|
8982830d
|
2018-11-19T13:00:24
|
|
[subset] add fuzzer testcase.
|
|
d0e81b2c
|
2018-11-22T21:20:39
|
|
[set] Rename
|
|
e8669105
|
2018-11-22T18:07:59
|
|
Enforce requiring null_size even if min_size is 0
This concludes null-size enforcement changes
|
|
4d4fd64f
|
2018-11-22T18:07:36
|
|
Allow non-nullable OffsetTo<> to non-Null'able objects
|
|
fa9f585e
|
2018-11-22T17:56:51
|
|
[glyf] Don't mark structs UNBOUNDED
See comments.
|
|
f47a60a7
|
2018-11-22T17:53:29
|
|
Mark UnsizedArrayOf<> as UNBOUNDED
Since min_size is 0, Null() still accepts this type.
|
|
199a0f7b
|
2018-11-22T17:31:07
|
|
[ot-shape] Simplify logic
|
|
014e4980
|
2018-11-22T16:21:49
|
|
Move
|
|
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...
|
|
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
|
|
fa0bd896
|
2018-11-22T14:46:39
|
|
[myanmar] Minor move
|
|
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.
|
|
25f52f58
|
2018-11-22T14:41:01
|
|
[myanmar] Remove myanmar_old shaper
Over time it has become the same as default shaper. So, remove.
|
|
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]
|
|
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...
|
|
2737aa81
|
2018-11-22T01:44:27
|
|
Fix up recent change
Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
|
|
fffea5af
|
2018-11-22T01:25:34
|
|
Minor
|
|
209b58ef
|
2018-11-22T01:22:33
|
|
Minor
|
|
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
|
|
f2b91d65
|
2018-11-22T01:10:22
|
|
Use Type::null_size for our structs in Null(), sizeof() for other types
|
|
7dd945a8
|
2018-11-22T01:05:02
|
|
One more time..
|
|
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.
|
|
fb10c021
|
2018-11-22T00:21:49
|
|
Revert alignof() == 1 check
Bots not happy with using "this" inside assertion...
This reverts 2656644887e77a9d814bb12374af3c26b42fd935
|
|
8d778877
|
2018-11-21T23:46:09
|
|
..
|
|
8cfeed99
|
2018-11-21T23:42:31
|
|
Minor
|
|
e5d954a2
|
2018-11-21T23:30:50
|
|
Minor
|
|
e987059c
|
2018-11-21T23:25:06
|
|
Minor
|
|
a2b6d308
|
2018-11-21T23:23:49
|
|
Remove DEFINE_SIZE_ARRAY2
|
|
26566448
|
2018-11-21T23:23:21
|
|
Check alignof() structs are 1
|
|
6321fdf7
|
2018-11-21T23:19:00
|
|
Whitespace
|
|
f961c1eb
|
2018-11-21T17:27:27
|
|
Merge pull request #1400 from harfbuzz/sharada-sandhi-mark
Test U+111C9 SHARADA SANDHI MARK
|
|
264439c6
|
2018-11-21T16:33:45
|
|
Test U+111C9 SHARADA SANDHI MARK
|
|
ecdceea8
|
2018-11-21T16:12:32
|
|
Merge pull request #1399 from harfbuzz/sharada-sandhi-mark
Fix USE categories for U+111C9 SHARADA SANDHI MARK
|
|
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
|
|
b3d5b0a5
|
2018-11-21T11:35:44
|
|
Fix USE categories for U+111C9 SHARADA SANDHI MARK
|
|
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()
|
|
b2d803ce
|
2018-11-20T11:42:25
|
|
Remove newly-added -hb_ot_var_axis_get_flags()
|
|
736897d7
|
2018-11-20T11:40:43
|
|
[var] Make sure hb_ot_var_axis_flags_t is int-sized
|
|
eab5d15f
|
2018-11-20T11:33:33
|
|
[var] Move code
|
|
064f703c
|
2018-11-20T16:29:30
|
|
Merge pull request #1397 from harfbuzz/small-emoji-table
Shrink the emoji table by merging adjacent ranges
|
|
82951182
|
2018-11-20T15:41:45
|
|
Shrink the emoji table by merging adjacent ranges
|
|
be1828da
|
2018-11-20T11:16:23
|
|
[var] Fix type of coords returned
Ouch. Wonder how none of the bots caught the float->int truncation.
|
|
8f3ee17a
|
2018-11-20T01:38:23
|
|
[travis] Update Coverity token
|
|
f9552362
|
2018-11-20T01:21:36
|
|
Add codecov.io badge
|
|
831ba743
|
2018-11-20T01:16:08
|
|
Fix Codacy "issues"
|
|
c49e43c1
|
2018-11-20T01:06:50
|
|
[travis] Another push for codecov.io after setting token
|
|
96b24c51
|
2018-11-20T01:03:42
|
|
[travis] Add codecov.io
|
|
587d49fc
|
2018-11-19T14:27:19
|
|
[fvar] Add named-instance API
Fixes https://github.com/harfbuzz/harfbuzz/issues/1241
|
|
46c0da82
|
2018-11-19T13:32:48
|
|
Fix build
|
|
56c9238d
|
2018-11-19T13:09:53
|
|
[fvar] Rewrite sanitize
|
|
4a6a692e
|
2018-11-19T13:04:43
|
|
[fvar] Use hb_array_t for axes
|
|
e0097396
|
2018-11-19T12:53:53
|
|
[fvar] Minor
|
|
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
|
|
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 :(.
|
|
c076c7b8
|
2018-11-19T11:30:40
|
|
[ot-var] Use hb_ot_name_id_t
|
|
e3a1a835
|
2018-11-16T16:53:25
|
|
2.1.3
|
|
9714e114
|
2018-11-16T16:52:42
|
|
Fix recent commits
|
|
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.
|
|
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.
|
|
6910ff03
|
2018-11-16T16:11:02
|
|
[aat] Fix mort shaping
Ouch!
|
|
fdb29ab2
|
2018-11-16T15:38:11
|
|
2.1.2
|
|
cff4c608
|
2018-11-16T15:04:41
|
|
Fix vertical fallback space sign
Ouch!
Follow-up to cf203af8a33591c163b63dbdf0fd341bc4606190
Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
|
|
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
|
|
eafd5156
|
2018-11-16T14:45:56
|
|
Prefer morx table if GSUB is empty (no scripts)
Fixes https://github.com/harfbuzz/harfbuzz/issues/1348
|
|
aa065748
|
2018-11-16T14:31:05
|
|
Minor
|
|
50d1a41c
|
2018-11-16T08:52:57
|
|
[coretext] Hopefully the last one
|
|
0aab861f
|
2018-11-16T08:43:25
|
|
[coretext] Another round
|
|
0809b76a
|
2018-11-16T08:29:47
|
|
[coretext] One more try..
|
|
78bd4475
|
2018-11-16T04:10:53
|
|
[coretext] One more try
|
|
fd27a23c
|
2018-11-16T03:57:12
|
|
[coretext] Another build fix attemt
|
|
729aedf0
|
2018-11-16T03:26:46
|
|
[directwrite] Fix build
|
|
cfb9771a
|
2018-11-16T03:24:22
|
|
[coretext] Try to fix
|
|
e3e95473
|
2018-11-16T02:55:29
|
|
[coretext] Unbreak build
|
|
ce5da0f3
|
2018-11-16T02:29:13
|
|
[shaper] Rewrite shaper data code to be more template-driven than macro-driven
|
|
cb4bf85b
|
2018-11-16T02:02:24
|
|
[hdmx] Fix bounds checking
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11351
|
|
af727b4e
|
2018-11-16T01:55:39
|
|
[hdmx] Minor
|
|
9e9f16c9
|
2018-11-16T01:48:26
|
|
[subset] Remove invalid glyphs from glypset to retain
Fixes https://github.com/harfbuzz/harfbuzz/pull/1388
|
|
11aa0468
|
2018-11-15T23:10:56
|
|
[subset] minor, adjust spaces
|
|
d7c50ff0
|
2018-11-15T23:10:49
|
|
[math] minor, adjust spaces
|
|
cabe433f
|
2018-11-15T02:48:50
|
|
[base] Add TODO items
|
|
3bf1ce74
|
2018-11-14T21:08:54
|
|
[shaper] Rename
|
|
c221dc0b
|
2018-11-14T14:49:34
|
|
[ot-shape] Move code around
|
|
7867c2ba
|
2018-11-14T22:13:50
|
|
[STAT] Add table parsing (#1384)
|
|
48d16c2a
|
2018-11-14T09:56:30
|
|
[hmtx] Fix signedness issue
Fixes https://github.com/harfbuzz/harfbuzz/issues/1248#issuecomment-438689499
|
|
29db2a44
|
2018-11-14T12:13:16
|
|
[ot-color/svg] Note that it can be gzipped
|
|
a9c27d57
|
2018-11-14T08:29:17
|
|
Merge pull request #1383 from punchcutter/master
Add test for https://github.com/harfbuzz/harfbuzz/issues/1379
|
|
e543e1a0
|
2018-11-13T20:44:27
|
|
Add Grantha test
|
|
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
|
|
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.
|
|
086235f5
|
2018-11-13T19:50:25
|
|
Merge pull request #1382 from punchcutter/master
Change USE Category for Grantha Virama
|
|
2092f595
|
2018-11-13T19:49:06
|
|
Merge pull request #1380 from kbrow1i/cygwin
Don't use Win32 API on Cygwin
|
|
c565fc3f
|
2018-11-13T12:51:10
|
|
Change USE Category for Grantha Virama
https://github.com/harfbuzz/harfbuzz/issues/1379
|
|
475be9d5
|
2018-11-13T13:01:13
|
|
Fix Windows build
|
|
fc44dea3
|
2018-11-13T11:54:33
|
|
Use atomic ints for upem and num_glyphs on face
|
|
9579ed97
|
2018-11-13T11:45:12
|
|
Make atomic types' internal values non-mutable
This resulted from confusion previously...
|
|
c52d5bcd
|
2018-11-13T11:41:29
|
|
[ot-face] Add 'head' table
|
|
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.
|
|
56f541d0
|
2018-11-12T19:46:37
|
|
[shape-plan] Remove unused code
|
|
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.
|