src/hb-ot-layout-gsubgpos.hh


Log

Author Commit Date CI Message
Behdad Esfahbod 23768676 2019-05-15T21:57:26 Use hb_map(hb_add(this)) to dereference OffsetTo<>'s
Behdad Esfahbod 78d35f0e 2019-05-15T18:15:05 Reduce captures of lambdas
Behdad Esfahbod d0df996c 2019-05-15T00:32:41 Use implicit lambda return type
Behdad Esfahbod 7df3ecfb 2019-05-10T20:43:26 [meta] hb_void_t -> hb_empty_t
Behdad Esfahbod 4d67743f 2019-05-10T16:35:31 [subset] Use more auto typing
Behdad Esfahbod 5d773ec6 2019-05-10T13:53:15 Minor
Behdad Esfahbod ac737f8c 2019-05-10T13:51:12 Minor again
Behdad Esfahbod cd9bc732 2019-05-10T13:17:41 [gsubgpos] Minor
Behdad Esfahbod 83e3eabd 2019-05-07T20:58:43 Whitespace
Behdad Esfahbod 41248cce 2019-05-07T20:54:31 Remove MIN/MAX in favor of hb_min/hb_max
Behdad Esfahbod e33ad252 2019-05-07T15:46:24 [serialize] FeatureVariations subset->copy
Behdad Esfahbod 36bb24f7 2019-05-05T10:14:17 [dispatch] Forward arguments in all dispatch multiplexers
Behdad Esfahbod c14efb8e 2019-05-05T09:54:58 Fix previous commit Priority should be given to specific over dispatch. Broke sanitize before. This fixes it, by moving prioritization to the context implementation, since the correct priority cannot be done in the dispatch implementation. Done for subset and sanitize only, which need it.
Behdad Esfahbod ac350c92 2019-05-05T09:10:46 [dispatch] Try obj.dispatch(c) before trying c->dispatch(obj)
Ebrahim Byagowi 92588782 2019-04-30T13:05:10 Remove space between right angle brackets now that we have C++11 (#1689)
Behdad Esfahbod 085793d6 2019-04-24T10:15:59 Remove wrong TODOs
Behdad Esfahbod 95df00ae 2019-04-12T17:50:03 Hide a few static methods Looks like static methods that do not get inlined end up exported. We have a lot more. Need to protect all at some point. Wish there was an easier way, like the visibility flag we pass that automatically hides all inline methods. Was exposed by check-symbols.sh when compiling on OS X 10.14 with: $ make CPPFLAGS=-Oz CXXFLAGS=-flto=thin LDFLAGS=-lc++
Behdad Esfahbod e5306927 2019-03-29T23:31:07 [iter] Fix bug in hb_any() and hb_none()
Behdad Esfahbod f505b5d5 2019-03-29T22:55:02 [iter] Port remaining "for (auto" instances to daggers
Behdad Esfahbod 668d2d56 2019-03-29T22:48:38 [iter] One more dagger
Behdad Esfahbod 05f2130a 2019-03-29T22:40:13 [iter] More daggers
Behdad Esfahbod 22ec4c3a 2019-03-29T22:27:46 [iter] More daggers
Behdad Esfahbod 90b60bd6 2019-03-29T22:12:42 Remove HB_DEBUG_WOULD_APPLY Not that useful.
Behdad Esfahbod 11456b2d 2019-02-15T16:58:43 WHitespace
Behdad Esfahbod b8b3b3e3 2019-02-15T16:05:36 [iter] Add hb_enumerate() and use it
Behdad Esfahbod 5b99c92d 2019-02-14T17:10:04 [iter] Use more
Behdad Esfahbod 72c1b595 2019-02-14T15:43:20 [iter] Use in more places
Behdad Esfahbod 40cce41e 2019-02-14T15:14:37 [iter] Use in a couple more intersects() calls
Behdad Esfahbod bafdf182 2019-02-14T15:13:16 [iter] Use in a couple more closure() calls
Behdad Esfahbod 090fe56d 2019-01-25T15:34:03 Merge branch 'master' into iter
Behdad Esfahbod 3d9a6e62 2019-01-22T12:02:06 Whitespace
Behdad Esfahbod 934d3fa2 2019-01-09T21:00:13 Use more iter pipelines
Behdad Esfahbod ede1a71b 2019-01-09T10:45:53 Minor rename
Behdad Esfahbod af6c1902 2019-01-09T10:01:28 Use hb_zip() some moore
Behdad Esfahbod a46874f1 2018-12-28T21:23:26 [iter] Revert back uses of C++11 auto type deduction
Behdad Esfahbod d6024794 2018-12-27T09:56:41 Change hb_void_t implementation
Behdad Esfahbod e1688424 2018-12-26T22:27:23 [iter] Port Coverage iterator to hb_iter_t
Behdad Esfahbod 89bcfb20 2019-01-18T14:59:18 Remove TRACE_COLLECT_GLYPHS
Behdad Esfahbod 0772c06f 2019-01-18T12:53:06 Remove tracing from closure
Behdad Esfahbod fa333e34 2018-12-27T17:56:22 [vector] Remove static_array Was good idea, but with C++ types with constructor/destructor, was getting in the way as compiler was destructing those items where it was not desired. Since C++ does not allow zero-sized arrays, just remove it...
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 c78e4784 2018-12-12T09:50:18 [dispatch] Minor
Behdad Esfahbod fb059082 2018-11-30T20:45:40 Revert ugly fixes Now that we have 6daf45e0, revert cryptic hacks... This reverts commit abd81ed4f5cbc5a94171747909bc6b77551cb929. This reverts commit 9c6921c08c905a0cf45ba0182134e6ff910fac51. This reverts commit d39760cabfe4007cefdfc45231e85e93fababac2. This reverts commit fedd8e6c176dea85194693399e50243eb1c117c4. Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
Behdad Esfahbod 9c6921c0 2018-11-30T15:16:57 More... hb-ot-layout-gsubgpos.hh:1707: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second: ...
Behdad Esfahbod 574d888c 2018-11-25T16:51:22 [aat] Ignore GSUB table of Muthu Foundry if they have morx table Fixes https://github.com/harfbuzz/harfbuzz/issues/1410
Behdad Esfahbod aa065748 2018-11-16T14:31:05 Minor
Ebrahim Byagowi 11aa0468 2018-11-15T23:10:56 [subset] minor, adjust spaces
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.
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
Behdad Esfahbod 0382b718 2018-11-02T12:23:26 Use as_array in more places
Ebrahim Byagowi f7a08cd4 2018-10-30T11:29:09 Fix extra semicolon issues and test that on CI (#1330)
Behdad Esfahbod ca5e5a49 2018-10-29T22:30:21 Port Coverage::Iter off hb_auto_t<>
Behdad Esfahbod 3a4e5dd4 2018-10-29T18:05:25 Remove a few unnecessary hb_auto_t<>'s See a85641446c30247c4e948263f0f8c1147ed4efb9
Bruce Mitchener 5a24ea15 2018-10-20T08:09:52 Make more 'coords' params const.
Bruce Mitchener 4594730f 2018-10-19T22:12:25 Remove redundant return at end of void-returning function.
Bruce Mitchener 257d0e5a 2018-10-19T22:49:21 Fix typos.
Ebrahim Byagowi 63109432 2018-10-13T14:00:05 Cosmetic and minor changes
Behdad Esfahbod b3390990 2018-10-10T12:07:49 Add per-subtable set-digests This speeds up Roboto shaping by ~10%. I was hoping for more. Still, good defense against lookups with many subtables.
Behdad Esfahbod e78549ed 2018-10-10T11:54:48 Move apply down into subtables accel
Behdad Esfahbod 78c09bf2 2018-10-10T11:50:46 Move subtable array into lookup accel
Behdad Esfahbod 97e5913d 2018-10-10T11:41:05 Move more code
Behdad Esfahbod c8f2d933 2018-10-10T11:36:28 Move code In preparation to move add per-subtable set digests...
Behdad Esfahbod 9efddb9d 2018-10-02T16:05:26 Treat a base+mark... ligature as base, not ligature Fixes https://github.com/harfbuzz/harfbuzz/issues/746
Behdad Esfahbod 3cca9787 2018-10-02T15:02:16 Move code around
Behdad Esfahbod d748dc76 2018-09-24T18:30:50 More iter inits
Behdad Esfahbod 3583fb03 2018-09-23T22:33:38 Simplify ZWJ-skipping a bit Towards disabling ZWJ-skipping in certain GPOS contexts. Part of https://github.com/flutter/flutter/issues/16886
Behdad Esfahbod 9516cbd3 2018-09-23T22:00:34 Reinit skippy iters when auto_zwj / auto_zwnj change Ouch. How did we not hit this bug before...
Behdad Esfahbod effc7ced 2018-09-13T20:21:54 Rename HeadlessArrayOf::len to lenP1 So it doesn't accidentally match our templates, etc.
Behdad Esfahbod cfdea884 2018-09-11T10:57:48 [random] Switch to 32bit RNG
Behdad Esfahbod 08260c70 2018-09-11T10:51:19 [random] Shuffle
Behdad Esfahbod 71c9f84e 2018-09-10T22:37:19 Make --features rand=1 available to the user Use rand=255 to mean "randomize". Part of https://github.com/harfbuzz/harfbuzz/pull/803
Behdad Esfahbod 80de4bcd 2018-09-10T16:24:52 Minor clean up of 'rand' patchset
David Corbett b545e27d 2018-02-23T12:22:32 Don't seed the RNG from the contents of the buffer
David Corbett c2a75e07 2018-01-25T14:22:03 Implement 'rand'
Behdad Esfahbod 9507b05a 2018-09-10T23:18:07 Simplify sanitize->check_array() Fix a bug in CBDT sanitize, and redundant check in avar.
Behdad Esfahbod bc485a98 2018-09-10T23:02:24 Port some VAR arrays to UnsizedArrayOf<> Fix avar sanitize().
Behdad Esfahbod 5dfd6e07 2018-09-10T15:45:32 Fix sanitize or Context Rule Fixes https://github.com/harfbuzz/harfbuzz/issues/1110
Behdad Esfahbod 339d3603 2018-09-03T17:33:34 [subset] Wire up subset() call down to subtables
Behdad Esfahbod 9c3747c5 2018-09-03T16:53:03 [subset] More
Behdad Esfahbod 6d618522 2018-09-03T16:41:28 Templatize GSUBGPOS::sanitize()
Behdad Esfahbod 49c44b58 2018-09-03T16:37:17 [subset] Fix serialize_subset() calls Ouch.
Behdad Esfahbod 7c9cfa2b 2018-09-02T19:47:50 Add intersects() method to GSUB/GPOS lookups
Behdad Esfahbod 61ce62e5 2018-09-02T17:00:27 [subset] Minor Remove Lookup::subset().
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 453e0c60 2018-08-26T01:30:52 Add template keyword I swear I have no idea why this is needed, but it is...
Behdad Esfahbod b929100f 2018-08-26T01:15:47 [ot-face] Unify GSUB/GPOS accelerators in the table accelerator framework
Behdad Esfahbod 963413fc 2018-08-26T00:47:55 WIP
Behdad Esfahbod 1c48a7ef 2018-08-25T23:54:06 [ot-font] Cache tables on face, not font
Behdad Esfahbod c77ae408 2018-08-25T22:36:36 Rename hb-*private.hh to hb-*.hh Sorry for the noise, downstream custom builders. Please adjust.