|
e25e4c9a
|
2023-01-28T00:10:47
|
|
Move GDEF table to src/OT/Layout/GDEF
|
|
be8a87c4
|
2023-01-21T15:00:41
|
|
Move TRACE_DISPATCH after may_recurse()
Such that we don't get memory access issues if DEBUG_SANITIZE is
on and may_recurse() returns false.
|
|
b33eb9ec
|
2023-01-11T11:20:04
|
|
[subset-plan] Simplify layout_variation_idx_delta_map allocation
|
|
a0bde1e1
|
2022-11-16T21:27:12
|
|
[open-type] Remove (Sorted)ArrayOf.sub_array()
|
|
9ab6605f
|
2022-08-02T09:54:29
|
|
[instance] update GDEF table
|
|
b72995ff
|
2022-08-01T14:48:01
|
|
[instance] GDEF table: collect both varidxes and deltas
|
|
e03043bd
|
2022-08-01T11:37:47
|
|
[subset] don't let VariationStore subset() produce inner_maps
Make it a subset-planning object so VariationStore can subset to
specified inner_maps.
Also add a layout_variation_idx_delta_map in subset_plan
|
|
5a9c7930
|
2022-07-22T21:33:15
|
|
Add HB_NO_BEYOND_64K
|
|
798a0c8a
|
2022-07-19T14:40:47
|
|
Fix build
|
|
8737dea4
|
2022-07-19T14:39:47
|
|
[>64k:layout:GDEF] Implement version 2
Implements https://github.com/be-fonts/boring-expansion-spec/issues/36
Subset does NOT lower format.
|
|
8080e01a
|
2022-07-19T14:35:58
|
|
[>64k:layout] Templatize GDEFVersion1
|
|
1665cf6b
|
2022-07-19T13:56:23
|
|
[>64k:layout] Split GDEFVersion1
https://github.com/be-fonts/boring-expansion-spec/issues/36
|
|
1de5591c
|
2022-07-19T13:37:30
|
|
[>64k:layout] Prepare GDEF for templatizing
https://github.com/be-fonts/boring-expansion-spec/issues/36
|
|
79bdcbef
|
2022-06-30T22:20:32
|
|
[subset] Fix GDEF version downgrade logic.
|
|
b1629b0c
|
2022-06-25T11:51:31
|
|
[gdef] Minor harmless use of HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED
|
|
ae9fc7f5
|
2022-01-20T12:37:21
|
|
Clean accelerators a bit more
|
|
ac1bb3e3
|
2022-01-20T11:47:17
|
|
[machinery] Move accelerators to constructor/destructor
|
|
e062376e
|
2022-01-19T17:09:34
|
|
[machinery] Make accelerator lazy-loader call Xinit/Xfini
Instead of init/fini. To isolate those functions. To be turned into
constructor/destructors, ideally one per commit (after some SFINAE
foo.)
|
|
60e20364
|
2021-11-02T15:02:36
|
|
[subset] use glyphset_gsub instead of glyphset for GDEF
|
|
6d555ce8
|
2021-11-02T00:18:22
|
|
[meta] Use std::forward instead of hb_forward()
|
|
085aa65e
|
2021-06-14T16:47:45
|
|
[subset] Convert offset serialization in gsubgpos and gdef to serialize_serialize().
|
|
84dbfacf
|
2021-04-15T16:52:11
|
|
[subset] fix collect_variation_idx in PairPosFormat2
|
|
5639e253
|
2021-03-31T16:04:43
|
|
Add Array16Of<>
|
|
6c4e0491
|
2021-03-31T15:31:32
|
|
s/OffsetArrayOf/Array16OfOffset16To/g
|
|
ad28f973
|
2021-03-31T12:49:14
|
|
Rename offset types to be explicit about their size
Add Offset16To<>, Offset24To<>, and Offset32To<> for most use-cases.
|
|
5a7cc7fd
|
2020-07-29T08:33:32
|
|
minor spacing tweak
|
|
d0e2addd
|
2020-07-18T22:14:52
|
|
minor
|
|
6fbb59ab
|
2020-06-18T15:12:37
|
|
Use daggers in a few get_array functions
As I review https://github.com/harfbuzz/harfbuzz/pull/2471
|
|
56719474
|
2020-06-05T12:57:23
|
|
s/blacklist/blocklist/g
|
|
3c5bdd9b
|
2020-02-18T10:02:19
|
|
[subset] GDEF AttachList subsetting support
|
|
1fbb7883
|
2020-05-23T12:38:07
|
|
[gdef] minor, use dagger in ligature carets fetch
|
|
d7c012a0
|
2020-02-26T13:11:42
|
|
[subset] GDEF Variation Store: step 2
do subset based on variation indices collected in step 1
|
|
8200e48f
|
2020-02-26T13:11:42
|
|
[subset] GDEF Variation Store: step 1
closure device variation indexes, create old->new variation idx mapping
and store them in subset-plan
|
|
89ad3c6c
|
2020-04-23T10:57:30
|
|
Rename add_class to collect_class
|
|
2dda6dd7
|
2020-04-20T14:12:45
|
|
minor, tweak spacing
turn 8 spaces to tab, add space before Null/Crap
|
|
ba22df36
|
2020-03-10T10:42:20
|
|
minor
makes search for sanitize calls easier for me
|
|
188a0a47
|
2020-03-07T11:02:36
|
|
removed default base; replaced w/ bias if required
|
|
b0749bfa
|
2020-02-14T13:49:44
|
|
[subset] GDEF LigCaretList subsetting support
|
|
5ad761b9
|
2020-02-11T13:05:40
|
|
[subset] GDEF MarkGlyphSets subsetting support
|
|
a0b4ac4d
|
2019-08-24T17:57:14
|
|
Turn 8 spaces to tab across the project
According to the current code style of the project
|
|
1834cf86
|
2019-05-31T14:39:32
|
|
[serialize] Pass offset to serialize_subset()
|
|
4d67743f
|
2019-05-10T16:35:31
|
|
[subset] Use more auto typing
|
|
92588782
|
2019-04-30T13:05:10
|
|
Remove space between right angle brackets now that we have C++11 (#1689)
|
|
b986c6a3
|
2019-03-29T20:17:46
|
|
[C++11] Remove IntType::set() in favor of operator=
|
|
ef006549
|
2019-01-22T12:08:57
|
|
Convert tag enum class consts to static constexpr
Part of https://github.com/harfbuzz/harfbuzz/issues/1553
|
|
474a1205
|
2018-12-21T18:46:51
|
|
[array/vector] Rename len to length
|
|
e4120085
|
2018-12-17T21:31:01
|
|
Remove redundant void from C++ sources (#1486)
|
|
b2ebaa9a
|
2018-12-16T22:38:10
|
|
Remove redundant 'inline' from methods (#1483)
|
|
1b6d0c44
|
2018-12-13T18:10:48
|
|
[subset] Sketch GDEF subsetting
|
|
5c4fead7
|
2018-11-29T15:04:34
|
|
Convert "static const hb_tag_t" constants to enum
|
|
4151c284
|
2018-11-25T16:38:36
|
|
[GDEF] Move more code
|
|
4f21703f
|
2018-11-25T15:59:18
|
|
[GDEF] Move code around
|
|
f47c5da0
|
2018-11-24T21:36:57
|
|
[arrays] Use hb_array_t<> in all places with sub_array()
|
|
aa065748
|
2018-11-16T14:31:05
|
|
Minor
|
|
da6aa3b0
|
2018-11-11T11:40:57
|
|
Add hb_blob_ptr_t.destroy()
|
|
5d0078a4
|
2018-11-10T23:52:15
|
|
Add hb_blob_ptr_t
Use in a couple of places. Push to bots to see how many unhappy before
I convert the rest.
|
|
b986fead
|
2018-11-05T12:31:58
|
|
Hook AAT's lcar to _get_ligature_carets
|
|
33b006cc
|
2018-11-05T23:19:04
|
|
[ot-layout] Simplify some access
|
|
0b0b38ec
|
2018-11-03T16:15:30
|
|
Fix null accelerator's
Fixes all except for cmap. To be done separately.
Part of https://github.com/harfbuzz/harfbuzz/issues/1146
|
|
257d0e5a
|
2018-10-19T22:49:21
|
|
Fix typos.
|
|
606bf574
|
2018-09-16T19:33:48
|
|
Revert forcing use of single-parameter static_assert()
Some clang versions define static_assert as a macro apparently, so we cannot
redefine it...
This reverts commit 94bfea0ce6a7b4d5641c198d50751748a353df11.
This reverts commit 4e62627831e7457ed60ff87712570065b14b200a.
|
|
4e626278
|
2018-09-16T18:09:36
|
|
Enforce single-param static_assert() only
So we don't accidentally break it again.
|
|
bfa72a9a
|
2018-09-01T18:34:50
|
|
[subset] Towards GSUB/GPOS subsetting
Add subset() call for GSUBGPOS struct and its dependencies.
Not hooked up anywhere.
|
|
3a0b3a29
|
2018-08-26T15:11:24
|
|
Free up hb-ot-face.hh from includes
There might be a better way to do this, but I couldn't find...
|
|
d8c57e85
|
2018-08-26T09:03:31
|
|
[GDEF] Move code around
|
|
4096fbe4
|
2018-08-26T01:25:54
|
|
[ot-face] Port GDEF to unified table accelerator model as well
|
|
c77ae408
|
2018-08-25T22:36:36
|
|
Rename hb-*private.hh to hb-*.hh
Sorry for the noise, downstream custom builders. Please adjust.
|
|
b912fbea
|
2018-08-06T06:30:12
|
|
Remove most uses of direct comparison to Null objects
|
|
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<>
|
|
151d93de
|
2016-09-09T17:03:11
|
|
[GX] Hook up GPOS to Variation Store stored in GDEF
Untested.
|
|
5c971f8d
|
2016-09-09T16:05:17
|
|
Minor change to GDEF, in prep for new version
|
|
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
|
|
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.
|
|
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.
|