src/hb-ot-layout-gdef-table.hh


Log

Author Commit Date CI Message
Behdad Esfahbod ae9fc7f5 2022-01-20T12:37:21 Clean accelerators a bit more
Behdad Esfahbod ac1bb3e3 2022-01-20T11:47:17 [machinery] Move accelerators to constructor/destructor
Behdad Esfahbod 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.)
Qunxin Liu 60e20364 2021-11-02T15:02:36 [subset] use glyphset_gsub instead of glyphset for GDEF
Behdad Esfahbod 6d555ce8 2021-11-02T00:18:22 [meta] Use std::forward instead of hb_forward()
Garret Rieger 085aa65e 2021-06-14T16:47:45 [subset] Convert offset serialization in gsubgpos and gdef to serialize_serialize().
Qunxin Liu 84dbfacf 2021-04-15T16:52:11 [subset] fix collect_variation_idx in PairPosFormat2
Behdad Esfahbod 5639e253 2021-03-31T16:04:43 Add Array16Of<>
Behdad Esfahbod 6c4e0491 2021-03-31T15:31:32 s/OffsetArrayOf/Array16OfOffset16To/g
Behdad Esfahbod ad28f973 2021-03-31T12:49:14 Rename offset types to be explicit about their size Add Offset16To<>, Offset24To<>, and Offset32To<> for most use-cases.
Ebrahim Byagowi 5a7cc7fd 2020-07-29T08:33:32 minor spacing tweak
Ebrahim Byagowi d0e2addd 2020-07-18T22:14:52 minor
Behdad Esfahbod 6fbb59ab 2020-06-18T15:12:37 Use daggers in a few get_array functions As I review https://github.com/harfbuzz/harfbuzz/pull/2471
Behdad Esfahbod 56719474 2020-06-05T12:57:23 s/blacklist/blocklist/g
Qunxin Liu 3c5bdd9b 2020-02-18T10:02:19 [subset] GDEF AttachList subsetting support
Ebrahim Byagowi 1fbb7883 2020-05-23T12:38:07 [gdef] minor, use dagger in ligature carets fetch
Qunxin Liu d7c012a0 2020-02-26T13:11:42 [subset] GDEF Variation Store: step 2 do subset based on variation indices collected in step 1
Qunxin Liu 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
Behdad Esfahbod 89ad3c6c 2020-04-23T10:57:30 Rename add_class to collect_class
Ebrahim Byagowi 2dda6dd7 2020-04-20T14:12:45 minor, tweak spacing turn 8 spaces to tab, add space before Null/Crap
Ebrahim Byagowi ba22df36 2020-03-10T10:42:20 minor makes search for sanitize calls easier for me
ariza 188a0a47 2020-03-07T11:02:36 removed default base; replaced w/ bias if required
Qunxin Liu b0749bfa 2020-02-14T13:49:44 [subset] GDEF LigCaretList subsetting support
Qunxin Liu 5ad761b9 2020-02-11T13:05:40 [subset] GDEF MarkGlyphSets subsetting support
Ebrahim Byagowi a0b4ac4d 2019-08-24T17:57:14 Turn 8 spaces to tab across the project According to the current code style of the project
Behdad Esfahbod 1834cf86 2019-05-31T14:39:32 [serialize] Pass offset to serialize_subset()
Behdad Esfahbod 4d67743f 2019-05-10T16:35:31 [subset] Use more auto typing
Ebrahim Byagowi 92588782 2019-04-30T13:05:10 Remove space between right angle brackets now that we have C++11 (#1689)
Behdad Esfahbod b986c6a3 2019-03-29T20:17:46 [C++11] Remove IntType::set() in favor of operator=
Behdad Esfahbod ef006549 2019-01-22T12:08:57 Convert tag enum class consts to static constexpr Part of https://github.com/harfbuzz/harfbuzz/issues/1553
Behdad Esfahbod 474a1205 2018-12-21T18:46:51 [array/vector] Rename len to length
Ebrahim Byagowi e4120085 2018-12-17T21:31:01 Remove redundant void from C++ sources (#1486)
Ebrahim Byagowi b2ebaa9a 2018-12-16T22:38:10 Remove redundant 'inline' from methods (#1483)
Behdad Esfahbod 1b6d0c44 2018-12-13T18:10:48 [subset] Sketch GDEF subsetting
Behdad Esfahbod 5c4fead7 2018-11-29T15:04:34 Convert "static const hb_tag_t" constants to enum
Behdad Esfahbod 4151c284 2018-11-25T16:38:36 [GDEF] Move more code
Behdad Esfahbod 4f21703f 2018-11-25T15:59:18 [GDEF] Move code around
Behdad Esfahbod f47c5da0 2018-11-24T21:36:57 [arrays] Use hb_array_t<> in all places with sub_array()
Behdad Esfahbod aa065748 2018-11-16T14:31:05 Minor
Behdad Esfahbod da6aa3b0 2018-11-11T11:40:57 Add hb_blob_ptr_t.destroy()
Behdad Esfahbod 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.
Ebrahim Byagowi b986fead 2018-11-05T12:31:58 Hook AAT's lcar to _get_ligature_carets
Behdad Esfahbod 33b006cc 2018-11-05T23:19:04 [ot-layout] Simplify some access
Behdad Esfahbod 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
Bruce Mitchener 257d0e5a 2018-10-19T22:49:21 Fix typos.
Behdad Esfahbod 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.
Behdad Esfahbod 4e626278 2018-09-16T18:09:36 Enforce single-param static_assert() only So we don't accidentally break it again.
Behdad Esfahbod bfa72a9a 2018-09-01T18:34:50 [subset] Towards GSUB/GPOS subsetting Add subset() call for GSUBGPOS struct and its dependencies. Not hooked up anywhere.
Behdad Esfahbod 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...
Behdad Esfahbod d8c57e85 2018-08-26T09:03:31 [GDEF] Move code around
Behdad Esfahbod 4096fbe4 2018-08-26T01:25:54 [ot-face] Port GDEF to unified table accelerator model as well
Behdad Esfahbod c77ae408 2018-08-25T22:36:36 Rename hb-*private.hh to hb-*.hh Sorry for the noise, downstream custom builders. Please adjust.
Behdad Esfahbod b912fbea 2018-08-06T06:30:12 Remove most uses of direct comparison to Null objects
Ebrahim Byagowi a02c3ee7 2018-04-12T13:38:19 Add or update tables specifications links
Behdad Esfahbod e347fb90 2018-02-26T01:08:00 Minor
Behdad Esfahbod 6b19178e 2018-01-10T03:07:30 Prefix int types with HB Such a headache that Windows defines UINT8, ...; Just prefix it.
Behdad Esfahbod 71e6adf1 2017-12-16T11:07:37 [collect_glyphs] handle ClassDef better
Behdad Esfahbod 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
Behdad Esfahbod 6f335ed1 2017-11-14T21:06:07 Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc
Behdad Esfahbod c3448e8d 2017-10-15T12:02:00 Use static_assert instead of custom ASSERT_STATIC
Behdad Esfahbod 5e156fa5 2017-01-22T20:28:56 Add LOffsetTo<>
Behdad Esfahbod cf3de4d8 2016-09-10T00:22:24 [GX] Rename VarStore to VariationStore
Behdad Esfahbod 151d93de 2016-09-09T17:03:11 [GX] Hook up GPOS to Variation Store stored in GDEF Untested.
Behdad Esfahbod f0c3fd8c 2016-09-09T16:22:45 [GX] Add varStore member to GDEF Still not hooked up from GPOS.
Behdad Esfahbod 5c971f8d 2016-09-09T16:05:17 Minor change to GDEF, in prep for new version
Behdad Esfahbod dcfd3095 2016-09-09T16:51:07 [GX] Change GDEF API to return varStore
Behdad Esfahbod 59055b54 2016-09-10T01:24:28 [GX] Implement Feature Variations Not hooked up to shaper yet.
Behdad Esfahbod 9a13ed45 2016-02-22T11:44:45 Make FixedVersion a template
Behdad Esfahbod b4715901 2015-09-29T14:57:02 Define return_trace() Not functional change (expected!).
Behdad Esfahbod 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...
Behdad Esfahbod 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.
Behdad Esfahbod bb6ecf2c 2014-06-27T15:13:44 Minor: Remove LongOffsetArrayOf and LongOffsetLongArrayOf
Behdad Esfahbod 03058c3d 2013-10-17T20:55:34 [otlayout] Remove two unused HB_OT_LAYOUT_GLYPH_PROPS_* values
Behdad Esfahbod 941b6992 2013-10-17T20:47:33 [otlayout] Remove unused HB_OT_LAYOUT_GLYPH_PROPS_UNCLASSIFIED
Behdad Esfahbod 6c48f20e 2013-09-09T15:43:10 [otlayout] Add structs for JSTF table
Behdad Esfahbod b67881b1 2012-11-24T19:13:55 [OTLayout] Remove operator() from Coverage
Behdad Esfahbod be218c68 2012-11-23T15:32:14 Pass this object to trace macros
Behdad Esfahbod 7d52e660 2012-11-16T18:49:54 Whitespace
Behdad Esfahbod 89ca8eeb 2012-11-16T13:53:40 Implement hb_ot_layout_get_glyphs_in_class()
Behdad Esfahbod 5a08ecf9 2012-11-16T13:34:29 Implement hb_ot_layout_get_glyph_class()
Behdad Esfahbod 7c8e844d 2012-08-28T17:57:49 Use namespace for OpenType tables Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API.
Behdad Esfahbod 8fbfda92 2012-08-01T19:03:46 Inline font getters
Behdad Esfahbod 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.
Behdad Esfahbod 0ab8c862 2012-05-11T01:25:34 Annotate SANITIZE return values More to come, for APPLY, CLOSURE, etc.
Behdad Esfahbod c6035cf8 2012-04-12T13:23:59 Add names to enums gdb was showing <anonymous enum> instead of useful stuff, so name all our enums.
Behdad Esfahbod ae9877de 2011-08-17T14:43:45 Add hhea-table support
Behdad Esfahbod 7a750ac3 2011-08-17T14:19:59 Rename table files from eg maxp-private.hh to maxp-table.hh