|
294b1c9f
|
2022-10-13T11:30:02
|
|
Use snprintf instead of sprintf
|
|
8f3a7017
|
2022-09-09T15:00:37
|
|
[instance] support FeatureVariations table
|
|
4bf96211
|
2022-08-31T09:18:18
|
|
[optical-bounds] Optimize
|
|
5d6f1a88
|
2022-08-31T08:31:24
|
|
[layout] Add hb_ot_layout_get_optical_bound()
|
|
6de0a6f0
|
2022-08-03T11:18:00
|
|
[instance] update GPOS ValueRecord table
|
|
61636d4e
|
2022-08-02T10:52:31
|
|
[instance] update GPOS AnchorFormat3 table
|
|
b72995ff
|
2022-08-01T14:48:01
|
|
[instance] GDEF table: collect both varidxes and deltas
|
|
5ea3c0be
|
2022-08-11T22:21:28
|
|
[repacker] Implement MarkArray::clone.
|
|
f4f7d691
|
2022-08-09T22:23:23
|
|
Merge pull request #3779 from harfbuzz/split_pair_pos_2
[repacker] Add PairPosFormat2 table splitting in the repacker.
|
|
a4e0fd16
|
2022-08-05T15:05:51
|
|
[MultipleSubst] Rewrite serialize signature as single iterator
|
|
65d28bc5
|
2022-08-05T14:56:07
|
|
[MultipleSubst] Rewrite serialize() in terms of iterators
Unused still, and hence untested
|
|
b57ea3b0
|
2022-08-05T14:29:27
|
|
Revert "[iter] Use && in uses of is_source_of"
This reverts commit ccbba667a9bdc096f0053d5e3ee951a8b6298e8a.
|
|
ccbba667
|
2022-08-05T11:51:51
|
|
[iter] Use && in uses of is_source_of
|
|
8fb7cc1c
|
2022-08-05T11:49:29
|
|
[iter] Use && in is_sink_of uses
|
|
914542bd
|
2022-08-03T17:43:50
|
|
Whitespace
|
|
7f4b2037
|
2022-08-02T18:43:25
|
|
[repacker] include size of device tables when determining PairPos2 split points.
|
|
58fdbd8e
|
2022-07-30T02:05:15
|
|
[repacker] begin adding PairPosFormat2 splitting support.
|
|
6549aec8
|
2022-08-01T13:11:14
|
|
[SingleSubstFormat1] Help avoid timeouts in closure() some more
For https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49712
|
|
f6a242b6
|
2022-07-27T18:58:41
|
|
[repacker] begin adding PairPos splitting support.
|
|
149b0305
|
2022-07-29T12:41:30
|
|
Fix thinko
|
|
f7677213
|
2022-07-29T11:57:57
|
|
[SingleSubstFormat1] Don't close glyphs in degenerate cases
Fixes https://oss-fuzz.com/testcase-detail/5145429829877760
|
|
e2cc34e1
|
2022-07-26T12:31:15
|
|
[subset/GPOS] Fix a fuzzer timeout test
Fixes https://oss-fuzz.com/testcase-detail/5234369031176192
|
|
59b05359
|
2022-07-24T17:14:09
|
|
[GSUB/GPOS] Add more buffer messages
Behind HB_BUFFER_MESSAGE_MORE.
https://github.com/harfbuzz/harfbuzz/pull/3495
|
|
9eab3ac7
|
2022-07-21T12:35:19
|
|
[CoverageFormat2] Remove hand-written loop
While on a fuzzer-found test case (added) that loop was faster,
on real fonts, including NotoNastaliq in our benchmark, it was
actually slower, which intuitively I would have expected.
Still no idea why on that fuzzer case it's faster though. :(
|
|
bbb4db90
|
2022-07-21T12:34:46
|
|
[Coverage/SingleSubst] Move hand-written loop to Coverage
|
|
7b95783e
|
2022-07-21T12:18:51
|
|
[Coverage] Internal rename
|
|
afa65f29
|
2022-07-21T12:17:08
|
|
[Coverage] Minor type change
|
|
b38587aa
|
2022-07-21T12:14:06
|
|
[Coverage] Internal renames
|
|
84d38df8
|
2022-07-21T12:12:04
|
|
[Coverage] Minor use range-based loop
|
|
b017b73f
|
2022-07-21T12:06:55
|
|
[Coverage] Minor remove a couple unnecessary as_array()'s
|
|
9e650b4e
|
2022-07-21T12:01:52
|
|
[Coverage] Speedup intersect_set
|
|
efa38807
|
2022-07-21T11:52:36
|
|
[subset/SingleSubsetFormat1] Use Coverage.intersect_set
|
|
00dfbbce
|
2022-07-21T11:39:32
|
|
[Coverage] Rename and templatize intersected_coverage_glyphs
|
|
d0eb2737
|
2022-07-21T11:24:56
|
|
[subset/GSUB/GPOS] Use more intersected_coverage_glyphs()
|
|
450d8346
|
2022-07-21T11:05:35
|
|
[subset/PairPosFormat1] Speed up significantly
|
|
5d7556e1
|
2022-07-21T10:42:29
|
|
Revert "[subst/SingleSubstFormat1] Rewrite nicer"
This reverts commit bababe10724c27b2cbb09bf25e7dcf4aeea07588.
The hand-written code is still much faster :(.
|
|
71ce931e
|
2022-07-21T10:41:29
|
|
[PairPos] Don't compute newFormat
It was wrong, because it would be writing wrong values.
Test suite doesn't seem to catch any.
|
|
02ca0254
|
2022-07-21T10:30:23
|
|
[layout] Add large_int to Types
|
|
bababe10
|
2022-07-21T10:25:27
|
|
[subst/SingleSubstFormat1] Rewrite nicer
|
|
cf123e6a
|
2022-07-21T10:21:57
|
|
[Coverage] Add get_population ()
|
|
fa471043
|
2022-07-20T22:42:18
|
|
[subset] Fix previous commit
|
|
c4d2ef90
|
2022-07-20T22:36:35
|
|
[subset] Speed up subsetting of SingleSubstFormat1_3
|
|
d01e6bab
|
2022-07-20T22:17:33
|
|
[subset] Speed up SingleSubstFormat1_3 closure
|
|
aae8c74e
|
2022-07-20T11:51:09
|
|
[>64k:layout:SingleSubstFormat3] Fix masking
https://github.com/be-fonts/boring-expansion-spec/issues/31
|
|
3c137ef0
|
2022-07-20T11:29:30
|
|
[GPOS/CursivePos] Fix unsafe-to-break marking
Fixes test.
|
|
54e9ab4a
|
2022-07-18T18:57:14
|
|
[GPOS/Cursive] Fix breaking of parent-child attachment
Mostly fixes https://github.com/harfbuzz/harfbuzz/issues/2469
|
|
89de8c70
|
2022-07-18T13:07:29
|
|
[CoverageFormat2] Another fix for broken tables
Fixes https://oss-fuzz.com/testcase-detail/6005342714068992
|
|
d8574b44
|
2022-07-17T18:44:27
|
|
[CoverageFormat2] Fix iterator to avoid infinite loop
on invalid data.
Fixes https://oss-fuzz.com/testcase-detail/5304497047470080
|
|
af84680f
|
2022-07-17T12:00:04
|
|
[GSUB] Remove a reinterpret_cast
|
|
d82ace5c
|
2022-07-13T23:00:01
|
|
[reorg] add TODO to RangeRecord.
|
|
c1e280ea
|
2022-07-13T22:43:38
|
|
[reorg] Move Coverage, RangeRecord into new namespace layout.
|
|
a2f07231
|
2022-07-13T16:02:39
|
|
[GPOS] Adjust mark attachment on multiple substitution some more
Fixes https://github.com/harfbuzz/harfbuzz/issues/1545
|
|
cc83b0b8
|
2022-07-08T12:25:15
|
|
[>64k:layout:MarkBasePos/MarkMarkPos/MarkLigPos] Implement format 2
Implements https://github.com/be-fonts/boring-expansion-spec/issues/40
Subset does NOT lower format.
|
|
4b43070e
|
2022-07-08T12:22:16
|
|
[>64k:layout] Templatize MarkBasePos/MarkMarkPos/MarkLigPos
|
|
f0d6dda5
|
2022-07-07T16:28:24
|
|
[>64k:layout:PairPos] Implement format 3
Implements rest of https://github.com/be-fonts/boring-expansion-spec/issues/38
Subset does NOT lower format.
|
|
298ee47c
|
2022-07-07T16:27:49
|
|
[>64k:layout] Templatize PairPosFormat1
|
|
e9f8010f
|
2022-07-07T13:55:26
|
|
[>64k:layout:PairPos] Templatize & implement format 4
Implements part of https://github.com/be-fonts/boring-expansion-spec/issues/38
Subset does NOT lower format.
|
|
ecd8bc5a
|
2022-07-06T17:49:56
|
|
[>64k:layout:LigatureSubst] Implement format 2
Implements https://github.com/be-fonts/boring-expansion-spec/issues/33
Subset does NOT lower format.
|
|
704e696a
|
2022-07-06T14:19:20
|
|
[>64k:layout] Templatize LigatureSubst
|
|
27d24212
|
2022-07-06T14:05:21
|
|
[>64k:layout:AlternateSubst] Implement format 2
Implements rest of https://github.com/be-fonts/boring-expansion-spec/issues/32
Subset does NOT lower format.
|
|
c53d3ad5
|
2022-07-06T14:03:45
|
|
[>64k:layout] Templatize AlternateSet
|
|
a58a4862
|
2022-07-06T13:58:35
|
|
[>64k:layout:MultipleSubst] Implement format 2
Implements part of https://github.com/be-fonts/boring-expansion-spec/issues/32
Subset is NOT updated to lower format.
|
|
684c8fce
|
2022-07-06T13:37:52
|
|
[>64k:layout] Templatize MultipleSubst
|
|
8775e9b4
|
2022-07-06T13:28:17
|
|
[>64k:layout:SingleSubst] Implement format 3/4
Implements https://github.com/be-fonts/boring-expansion-spec/issues/31
|
|
e3caf8d5
|
2022-07-06T13:11:53
|
|
[>64k:layout] Templatize SingleSubst
|
|
d15041be
|
2022-07-11T13:39:21
|
|
[GSUB/GPOS] Trace toplevel sanitize
|
|
5192294f
|
2022-07-08T14:00:24
|
|
.
|
|
8a107125
|
2022-07-06T13:46:30
|
|
[layout] Make SubstLookup:serialize_single take iterators
|
|
ea11029a
|
2022-07-08T11:58:43
|
|
[GPOS] Split LigatureArray.hh
|
|
68b2742f
|
2022-07-07T16:11:15
|
|
[GPOS] Move code around
|
|
6a3043a0
|
2022-07-07T14:51:37
|
|
Fix tests
|
|
0b0e3b30
|
2022-07-07T14:06:44
|
|
[GPOS] Break down PairPosFormat1 into new layout
|
|
79eb0f74
|
2022-07-06T13:29:55
|
|
[GSUB] Fix build on GCC < 7
|
|
3238cb74
|
2022-07-06T13:18:14
|
|
[GPOS] Fix build on GCC < 7
|
|
d9ab805e
|
2022-07-05T11:45:10
|
|
Fix LookupFlag negation
Fixes https://github.com/harfbuzz/harfbuzz/issues/3703
|
|
900476c6
|
2022-06-30T19:21:23
|
|
Move GSUB.hh GPOS.hh back into the GPOS/GSUB sub directories.
|
|
5fdae684
|
2022-06-29T23:52:08
|
|
[reorg] Move GSUB.hh up one level and change GSUB namespace to GSUB_impl.
|
|
910a137f
|
2022-06-29T00:05:35
|
|
[reorg] Fix propagate_attachment_offsets definition.
|
|
3fbf2dec
|
2022-06-28T23:55:32
|
|
[reorg] Move OT::Layout::GPOS_impl::GPOS to OT::Layout::GPOS.
|
|
88ef3c5a
|
2022-06-28T23:26:49
|
|
[reorg] Change OT::Layout::GPOS to OT::Layout::GPOS_impl.
|
|
49ddf069
|
2022-06-28T23:15:07
|
|
[reorg] Move GPOS reverse_cursive_minor_offset implementation into new directory layout.
|
|
74f45f7c
|
2022-06-24T23:14:30
|
|
[reorg] Move remaining GPOS lookup types to new directory.
|
|
197d9a5c
|
2022-06-24T22:36:14
|
|
[reorg] Move more GPOS lookups to new directory.
|
|
c7307ca0
|
2022-06-24T22:01:02
|
|
[reorg] Begin moving GPOS into the new directory layout.
|
|
9fc9b1ec
|
2022-06-08T12:35:43
|
|
[layout] Minor, add using Lookup to GSUB/GPOS
|
|
4119f73c
|
2022-06-08T06:34:48
|
|
[subset/layout] Rename dispatch_closure_lookups_recurse_func to dispatch_recurse_func<>
|
|
c13ff395
|
2022-06-08T06:25:23
|
|
[layout] Rename apply_recurse_func to specialization of dispatch_recurse_func
|
|
444c2375
|
2022-03-23T16:49:13
|
|
[reorg] Use relative includes for hb-ot-layout-gsubgpos.hh
|
|
b342adeb
|
2022-03-23T16:28:22
|
|
[reorg] Move GSUB into OT::Layout::GSUB namespace.
|
|
a9910e25
|
2022-03-23T16:09:41
|
|
[reorg] Move SubstLookup and GSUB into the new layout.
|
|
90af2143
|
2022-03-23T15:28:29
|
|
[reorg] Move ReverseChainSingleSubst to new layout.
|
|
403feb38
|
2022-03-23T15:19:04
|
|
[reorg] Move LigatureSubst to new layout.
|
|
6a369389
|
2022-03-23T15:04:11
|
|
[reorg] Move AlternateSubst to new layout.
|
|
dea0681d
|
2022-03-23T14:48:58
|
|
[reorg] Move MultipleSubst into new layout.
|
|
7243bf3e
|
2022-01-26T08:26:50
|
|
[reorg] Use relative include
|
|
c180f937
|
2022-01-26T08:22:40
|
|
[reorg] Move sanitize/dispatch and size macros to top
|
|
f577d02f
|
2022-01-20T14:39:48
|
|
[reorg] Fix check-* scripts to work with sources files in directories.
|
|
3ef180db
|
2022-01-13T15:22:55
|
|
[reorg] Move SingleSubst opentype fields to top of the classes.
|
|
7dfd9e70
|
2022-01-13T14:17:51
|
|
[reorganization] WIP move single substitution into separate files.
|