Behdad Esfahbod
|
d8574b44cc
|
[CoverageFormat2] Fix iterator to avoid infinite loop
on invalid data.
Fixes https://oss-fuzz.com/testcase-detail/5304497047470080
|
2022-07-17 18:44:27 -06:00 |
Behdad Esfahbod
|
af84680f23
|
[GSUB] Remove a reinterpret_cast
|
2022-07-17 12:00:04 -06:00 |
Garret Rieger
|
d82ace5c6f
|
[reorg] add TODO to RangeRecord.
|
2022-07-13 20:25:13 -06:00 |
Garret Rieger
|
c1e280ea78
|
[reorg] Move Coverage, RangeRecord into new namespace layout.
|
2022-07-13 20:25:13 -06:00 |
Behdad Esfahbod
|
a2f0723148
|
[GPOS] Adjust mark attachment on multiple substitution some more
Fixes https://github.com/harfbuzz/harfbuzz/issues/1545
|
2022-07-13 16:02:39 -06:00 |
Behdad Esfahbod
|
7549d447ba
|
[>64k:glyf] Implement composites for >64k
Implements https://github.com/be-fonts/boring-expansion-spec/issues/42
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
09de94788b
|
[>64k:glyf] Hid composite glyphIndex
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
cc83b0b8fd
|
[>64k:layout:MarkBasePos/MarkMarkPos/MarkLigPos] Implement format 2
Implements https://github.com/be-fonts/boring-expansion-spec/issues/40
Subset does NOT lower format.
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
4b43070e2f
|
[>64k:layout] Templatize MarkBasePos/MarkMarkPos/MarkLigPos
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
f0d6dda5a6
|
[>64k:layout:PairPos] Implement format 3
Implements rest of https://github.com/be-fonts/boring-expansion-spec/issues/38
Subset does NOT lower format.
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
298ee47c55
|
[>64k:layout] Templatize PairPosFormat1
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
e9f8010fd0
|
[>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.
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
ecd8bc5a9c
|
[>64k:layout:LigatureSubst] Implement format 2
Implements https://github.com/be-fonts/boring-expansion-spec/issues/33
Subset does NOT lower format.
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
704e696ad0
|
[>64k:layout] Templatize LigatureSubst
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
27d24212db
|
[>64k:layout:AlternateSubst] Implement format 2
Implements rest of https://github.com/be-fonts/boring-expansion-spec/issues/32
Subset does NOT lower format.
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
c53d3ad51e
|
[>64k:layout] Templatize AlternateSet
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
a58a48622a
|
[>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.
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
684c8fcea7
|
[>64k:layout] Templatize MultipleSubst
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
8775e9b4a4
|
[>64k:layout:SingleSubst] Implement format 3/4
Implements https://github.com/be-fonts/boring-expansion-spec/issues/31
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
e3caf8d50a
|
[>64k:layout] Templatize SingleSubst
|
2022-07-12 13:42:52 -06:00 |
Behdad Esfahbod
|
d15041be7d
|
[GSUB/GPOS] Trace toplevel sanitize
|
2022-07-12 11:11:22 -06:00 |
Behdad Esfahbod
|
5192294f83
|
.
|
2022-07-08 14:09:04 -06:00 |
Behdad Esfahbod
|
8a107125a5
|
[layout] Make SubstLookup:serialize_single take iterators
|
2022-07-08 12:02:11 -06:00 |
Behdad Esfahbod
|
ea11029a6e
|
[GPOS] Split LigatureArray.hh
|
2022-07-08 11:58:43 -06:00 |
Behdad Esfahbod
|
68b2742fe4
|
[GPOS] Move code around
|
2022-07-07 16:11:15 -06:00 |
Behdad Esfahbod
|
6a3043a0c1
|
Fix tests
|
2022-07-07 14:51:37 -06:00 |
Behdad Esfahbod
|
0b0e3b30ce
|
[GPOS] Break down PairPosFormat1 into new layout
|
2022-07-07 14:06:44 -06:00 |
Kleis Auke Wolthuizen
|
79eb0f7486
|
[GSUB] Fix build on GCC < 7
|
2022-07-06 14:00:16 +02:00 |
Kleis Auke Wolthuizen
|
3238cb744b
|
[GPOS] Fix build on GCC < 7
|
2022-07-06 14:00:16 +02:00 |
Behdad Esfahbod
|
d9ab805e61
|
Fix LookupFlag negation
Fixes https://github.com/harfbuzz/harfbuzz/issues/3703
|
2022-07-05 11:45:10 -06:00 |
Behdad Esfahbod
|
b0cb9a1a63
|
Make get_leading_bearing return bool
Fixes https://github.com/harfbuzz/harfbuzz/issues/3496
Part of supporting >64k glyphs correctly.
|
2022-07-03 15:32:32 -06:00 |
Behdad Esfahbod
|
115e1a03e7
|
[glyf] Relax condition for matching number of coords
|
2022-07-03 14:45:12 -06:00 |
Behdad Esfahbod
|
800760c5bd
|
[glyf] Rename get_extents functions for clarity
|
2022-07-03 13:21:06 -06:00 |
Behdad Esfahbod
|
ab327f93b7
|
[glyf] Fix another bug with scaling
Of advances this time.
That codepath is never exercised though, if font has HVAR table.
|
2022-07-03 13:17:03 -06:00 |
Behdad Esfahbod
|
f46ddeba48
|
[hmtx/glyf] Rename side-bearing functions for clarity
|
2022-07-03 13:12:49 -06:00 |
Behdad Esfahbod
|
b2d60cbd6e
|
[glyf] Rename advance functions for clarity
|
2022-07-03 12:56:48 -06:00 |
Behdad Esfahbod
|
35c00c1216
|
[hmtx] Rename advance functions for clarity
|
2022-07-03 12:54:17 -06:00 |
Behdad Esfahbod
|
6b82d4faa1
|
[glyf] Make an optional argument non-optional
|
2022-07-03 12:45:27 -06:00 |
Behdad Esfahbod
|
3ef590808f
|
[glyf] Internal flip a variable
|
2022-07-03 12:44:24 -06:00 |
Behdad Esfahbod
|
78b4f39821
|
[glyf] Fix confusion between scaled vs unscaled lsb
Was always broken.
|
2022-07-03 12:39:55 -06:00 |
Behdad Esfahbod
|
6665881c7d
|
[glyf] Change side-bearing rounding
|
2022-07-03 12:39:55 -06:00 |
Garret Rieger
|
900476c635
|
Move GSUB.hh GPOS.hh back into the GPOS/GSUB sub directories.
|
2022-06-30 15:33:20 -06:00 |
Garret Rieger
|
5fdae68481
|
[reorg] Move GSUB.hh up one level and change GSUB namespace to GSUB_impl.
|
2022-06-30 15:33:20 -06:00 |
Garret Rieger
|
910a137f4e
|
[reorg] Fix propagate_attachment_offsets definition.
|
2022-06-28 18:47:50 -06:00 |
Garret Rieger
|
3fbf2dece7
|
[reorg] Move OT::Layout::GPOS_impl::GPOS to OT::Layout::GPOS.
|
2022-06-28 18:47:50 -06:00 |
Garret Rieger
|
88ef3c5a9a
|
[reorg] Change OT::Layout::GPOS to OT::Layout::GPOS_impl.
|
2022-06-28 18:47:50 -06:00 |
Garret Rieger
|
49ddf069e0
|
[reorg] Move GPOS reverse_cursive_minor_offset implementation into new directory layout.
|
2022-06-28 18:47:50 -06:00 |
Garret Rieger
|
74f45f7c2a
|
[reorg] Move remaining GPOS lookup types to new directory.
|
2022-06-28 18:47:50 -06:00 |
Garret Rieger
|
197d9a5c99
|
[reorg] Move more GPOS lookups to new directory.
|
2022-06-28 18:47:50 -06:00 |
Garret Rieger
|
c7307ca06a
|
[reorg] Begin moving GPOS into the new directory layout.
|
2022-06-28 18:47:50 -06:00 |