|
a02c3ee7
|
2018-04-12T13:38:19
|
|
Add or update tables specifications links
|
|
e347fb90
|
2018-02-26T01:08:00
|
|
Minor
|
|
6b19178e
|
2018-01-10T03:07:30
|
|
Prefix int types with HB
Such a headache that Windows defines UINT8, ...; Just prefix it.
|
|
71e6adf1
|
2017-12-16T11:07:37
|
|
[collect_glyphs] handle ClassDef better
|
|
5d025720
|
2017-12-14T19:33:55
|
|
[set] Add add_sorted_array()
Not optimized to use sortedness yet. Also start putting in place infra
to faster reject bad data.
A version of Chandas.ttf found on some Chrome bots has 660kb of GPOS,
mostly junk. That is causing 48 million of set->add() calls in
collect_glyphs(), which is insane.
In the upcoming commits, I'll be speeding that up by optimizing
add_sorted_array(), while also reducing work by rejecting out-of-sort
arrays quickly and propagate the rejection.
Part of https://bugs.chromium.org/p/chromium/issues/detail?id=794896
|
|
6f335ed1
|
2017-11-14T21:06:07
|
|
Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc
|
|
c3448e8d
|
2017-10-15T12:02:00
|
|
Use static_assert instead of custom ASSERT_STATIC
|
|
5e156fa5
|
2017-01-22T20:28:56
|
|
Add LOffsetTo<>
|
|
59055b54
|
2016-09-10T01:24:28
|
|
[GX] Implement Feature Variations
Not hooked up to shaper yet.
|
|
cf3de4d8
|
2016-09-10T00:22:24
|
|
[GX] Rename VarStore to VariationStore
|
|
151d93de
|
2016-09-09T17:03:11
|
|
[GX] Hook up GPOS to Variation Store stored in GDEF
Untested.
|
|
dcfd3095
|
2016-09-09T16:51:07
|
|
[GX] Change GDEF API to return varStore
|
|
f0c3fd8c
|
2016-09-09T16:22:45
|
|
[GX] Add varStore member to GDEF
Still not hooked up from GPOS.
|
|
5c971f8d
|
2016-09-09T16:05:17
|
|
Minor change to GDEF, in prep for new version
|
|
9a13ed45
|
2016-02-22T11:44:45
|
|
Make FixedVersion a template
|
|
b4715901
|
2015-09-29T14:57:02
|
|
Define return_trace()
Not functional change (expected!).
|
|
de2118ed
|
2015-02-17T17:27:44
|
|
Make sanitize() a const method
This makes a lot of code safer. We only try modifying the object in one
place, after making sure it's safe to do so. So, do a const_cast<> in
that one place...
|
|
7627100f
|
2014-07-11T14:54:42
|
|
Mark unsigned integer literals with the u suffix
Simplifies hb_in_range() calls as the type can be inferred.
The rest is obsessiveness, I admit.
|
|
bb6ecf2c
|
2014-06-27T15:13:44
|
|
Minor: Remove LongOffsetArrayOf and LongOffsetLongArrayOf
|
|
03058c3d
|
2013-10-17T20:55:34
|
|
[otlayout] Remove two unused HB_OT_LAYOUT_GLYPH_PROPS_* values
|
|
941b6992
|
2013-10-17T20:47:33
|
|
[otlayout] Remove unused HB_OT_LAYOUT_GLYPH_PROPS_UNCLASSIFIED
|
|
6c48f20e
|
2013-09-09T15:43:10
|
|
[otlayout] Add structs for JSTF table
|
|
b67881b1
|
2012-11-24T19:13:55
|
|
[OTLayout] Remove operator() from Coverage
|
|
be218c68
|
2012-11-23T15:32:14
|
|
Pass this object to trace macros
|
|
7d52e660
|
2012-11-16T18:49:54
|
|
Whitespace
|
|
89ca8eeb
|
2012-11-16T13:53:40
|
|
Implement hb_ot_layout_get_glyphs_in_class()
|
|
5a08ecf9
|
2012-11-16T13:34:29
|
|
Implement hb_ot_layout_get_glyph_class()
|
|
7c8e844d
|
2012-08-28T17:57:49
|
|
Use namespace for OpenType tables
Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API.
|
|
8fbfda92
|
2012-08-01T19:03:46
|
|
Inline font getters
|
|
ec8d2494
|
2012-07-24T15:40:37
|
|
Make data members of various OpenType structs protected instead of private
Should fix warnings generated when building with -Wunused-private-field.
Based on patch from Jonathan Kew.
|
|
0ab8c862
|
2012-05-11T01:25:34
|
|
Annotate SANITIZE return values
More to come, for APPLY, CLOSURE, etc.
|
|
c6035cf8
|
2012-04-12T13:23:59
|
|
Add names to enums
gdb was showing <anonymous enum> instead of useful stuff, so name
all our enums.
|
|
ae9877de
|
2011-08-17T14:43:45
|
|
Add hhea-table support
|
|
7a750ac3
|
2011-08-17T14:19:59
|
|
Rename table files from eg maxp-private.hh to maxp-table.hh
|