HarfBuzz versions from 1.4.0 support OpenType 1.8 font variations. Especially versions newer than this allow specifying the values for the axis parameters.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/f2dc38825cce54c0b87841a420afbd71453d506b commit f2dc38825cce54c0b87841a420afbd71453d506b Author: drott <drott@chromium.org> Date: Thu Jan 19 11:28:10 2017 Roll HarfBuzz to 1.4.1 Includes support for specifying OpenType 1.8 font variations axis parameters. Baseline updates due to expected advance width differences for some Khmer combining marks, as well as combining marks placement in combination with ligatures, due to HarfBuzz commit 1a0f4aa6dfee69236b4. BUG= 679305 Review-Url: https://codereview.chromium.org/2622553002 Cr-Commit-Position: refs/heads/master@{#444707} [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-complex-expected.png [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-complex-expected.txt [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/WebKit/LayoutTests/platform/linux/fast/text/international/khmer-selection-expected.png [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/WebKit/LayoutTests/platform/linux/fast/text/international/khmer-selection-expected.txt [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/WebKit/LayoutTests/platform/linux/fast/text/large-text-composed-char-expected.txt [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/BUILD.gn [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/NEWS [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/README.chromium [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-coretext.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-fallback-shape.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-font-private.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-font.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-font.h [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ft.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-glib.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-glib.h [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-graphite2.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-open-type-private.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-font.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-layout-common-private.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-layout-gdef-table.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-layout-gpos-table.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-layout-gsub-table.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-layout-gsubgpos-private.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-layout.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-layout.h [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-map-private.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-map.cc [add] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-math.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-arabic.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-default.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-hangul.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-hebrew.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-indic.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-myanmar-machine.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-myanmar.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-private.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-thai.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-tibetan.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-complex-use.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape-private.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-ot-shape.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-private.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-shape-plan-private.hh [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-shape-plan.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-shape-plan.h [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-shape.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-unicode.cc [modify] https://crrev.com/f2dc38825cce54c0b87841a420afbd71453d506b/third_party/harfbuzz-ng/src/hb-version.h
Comment 1 by drott@chromium.org
, Jan 9 2017