summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Build/source/libs/README2
-rw-r--r--Build/source/libs/harfbuzz/ChangeLog5
-rw-r--r--Build/source/libs/harfbuzz/Makefile.in4
-rwxr-xr-xBuild/source/libs/harfbuzz/configure32
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27-PATCHES/ChangeLog (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26-PATCHES/ChangeLog)5
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27-PATCHES/TL-Changes (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26-PATCHES/TL-Changes)2
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/AUTHORS (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/AUTHORS)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/Android.mk (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/Android.mk)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/ChangeLog (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/ChangeLog)184
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/Makefile.am (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/Makefile.am)4
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/NEWS (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/NEWS)16
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/README (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/README)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/THANKS (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/THANKS)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/TODO (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/TODO)0
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/autogen.sh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/autogen.sh)10
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/config.h.in (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/config.h.in)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/configure.ac (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/configure.ac)4
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/gtk-doc.make (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/gtk-doc.make)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/harfbuzz.doap (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/harfbuzz.doap)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/Makefile.am (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/Makefile.am)2
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-c-linkage-decls.sh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-c-linkage-decls.sh)0
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-defs.sh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh)0
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-header-guards.sh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-header-guards.sh)0
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-includes.sh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-includes.sh)0
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-libstdc++.sh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-libstdc++.sh)0
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-static-inits.sh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-static-inits.sh)0
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-symbols.sh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-symbols.sh)0
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/src/gen-arabic-table.py (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/gen-arabic-table.py)0
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.27/src/gen-indic-table.py (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/gen-indic-table.py)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/harfbuzz-gobject.pc.in (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/harfbuzz-gobject.pc.in)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/harfbuzz-icu.pc.in (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/harfbuzz-icu.pc.in)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/harfbuzz.pc.in (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/harfbuzz.pc.in)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-atomic-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-atomic-private.hh)12
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-blob.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-blob.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-blob.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-blob.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-json.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-json.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-json.rl (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-json.rl)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-text.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-text.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-text.rl (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-text.rl)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-serialize.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-serialize.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-cache-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-cache-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-common.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-common.cc)2
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-common.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-common.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-coretext.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-coretext.cc)151
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-coretext.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-coretext.h)8
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-deprecated.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-deprecated.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-face-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-face-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-face.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-face.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-face.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-face.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-fallback-shape.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-fallback-shape.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-font-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-font-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-font.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-font.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-font.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-font.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ft.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ft.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ft.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ft.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-glib.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-glib.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-glib.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-glib.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-enums.cc.tmpl (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-enums.cc.tmpl)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-enums.h.tmpl (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-enums.h.tmpl)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-structs.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-structs.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-structs.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-structs.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-graphite2.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-graphite2.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-graphite2.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-graphite2.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-icu.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-icu.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-icu.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-icu.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-mutex-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-mutex-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-object-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-object-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-open-file-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-open-file-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-open-type-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-open-type-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-head-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-head-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-hhea-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-hhea-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-hmtx-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-hmtx-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-common-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-common-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gdef-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gdef-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gpos-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gpos-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gsub-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gsub-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gsubgpos-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gsubgpos-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-jstf-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-jstf-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-map-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-map-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-map.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-map.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-maxp-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-maxp-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-name-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-name-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-arabic-fallback.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-arabic-fallback.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-arabic-table.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-arabic-table.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-arabic.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-arabic.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-default.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-default.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-hangul.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-hangul.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-hebrew.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-hebrew.cc)2
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-machine.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-machine.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-machine.rl (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-machine.rl)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-table.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-table.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-myanmar-machine.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-myanmar-machine.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-myanmar-machine.rl (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-myanmar-machine.rl)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-myanmar.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-myanmar.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-sea-machine.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-sea-machine.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-sea-machine.rl (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-sea-machine.rl)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-sea.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-sea.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-thai.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-thai.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-tibetan.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-tibetan.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-fallback-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-fallback-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-fallback.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-fallback.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-normalize-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-normalize-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-normalize.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-normalize.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-private.hh)2
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-tag.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-tag.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-tag.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-tag.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-private.hh)6
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-set-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-set-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-set.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-set.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-set.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-set.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape-plan-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape-plan-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape-plan.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape-plan.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape-plan.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape-plan.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper-impl-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper-impl-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper-list.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper-list.hh)10
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-tt-font.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-tt-font.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ucdn.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ucdn.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-unicode-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-unicode-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-unicode.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-unicode.cc)2
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-unicode.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-unicode.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-uniscribe.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-uniscribe.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-uniscribe.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-uniscribe.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-utf-private.hh (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-utf-private.hh)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-version.h.in (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-version.h.in)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-warning.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-warning.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb.h (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb.h)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/main.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/main.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test-buffer-serialize.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test-buffer-serialize.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test-size-params.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test-size-params.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test-would-substitute.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test-would-substitute.cc)0
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test.cc (renamed from Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test.cc)0
-rw-r--r--Build/source/libs/harfbuzz/version.ac2
149 files changed, 413 insertions, 54 deletions
diff --git a/Build/source/libs/README b/Build/source/libs/README
index be0973a44a0..9d0a7c63ea8 100644
--- a/Build/source/libs/README
+++ b/Build/source/libs/README
@@ -21,7 +21,7 @@ gd 2.1.0 - checked 26jun13
graphite2 1.2.4 - checked 2dec13
http://sourceforge.net/projects/silgraphite/files/graphite2/
-harfbuzz 0.9.26 - checked 31jan14
+harfbuzz 0.9.27 - checked 19mar14
http://www.freedesktop.org/software/harfbuzz/release/
icu 52.1 (release) - checked 10oct13
diff --git a/Build/source/libs/harfbuzz/ChangeLog b/Build/source/libs/harfbuzz/ChangeLog
index 13374c48859..54173efe4da 100644
--- a/Build/source/libs/harfbuzz/ChangeLog
+++ b/Build/source/libs/harfbuzz/ChangeLog
@@ -1,3 +1,8 @@
+2014-03-19 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ Import harfbuzz-0.9.27.
+ * version.ac: Adjust.
+
2014-01-31 Peter Breitenlohner <peb@mppmu.mpg.de>
Import harfbuzz-0.9.26.
diff --git a/Build/source/libs/harfbuzz/Makefile.in b/Build/source/libs/harfbuzz/Makefile.in
index da481929cec..d994085cd23 100644
--- a/Build/source/libs/harfbuzz/Makefile.in
+++ b/Build/source/libs/harfbuzz/Makefile.in
@@ -83,7 +83,7 @@ DIST_COMMON = $(srcdir)/../../am/reconfig.am \
$(srcdir)/../../am/rebuild.am $(srcdir)/Makefile.in \
$(srcdir)/Makefile.am $(top_srcdir)/configure \
$(am__configure_deps) $(srcdir)/config.h.in \
- $(top_srcdir)/harfbuzz-0.9.26/src/hb-version.h.in \
+ $(top_srcdir)/harfbuzz-0.9.27/src/hb-version.h.in \
$(am__dist_check_SCRIPTS_DIST) \
$(top_srcdir)/../../build-aux/depcomp \
$(top_srcdir)/../../build-aux/test-driver ChangeLog \
@@ -777,7 +777,7 @@ $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
distclean-hdr:
-rm -f config.h stamp-h1
-hb-version.h: $(top_builddir)/config.status $(top_srcdir)/harfbuzz-0.9.26/src/hb-version.h.in
+hb-version.h: $(top_builddir)/config.status $(top_srcdir)/harfbuzz-0.9.27/src/hb-version.h.in
cd $(top_builddir) && $(SHELL) ./config.status $@
clean-noinstLIBRARIES:
diff --git a/Build/source/libs/harfbuzz/configure b/Build/source/libs/harfbuzz/configure
index 5ee9b63bb00..db7bee3965e 100755
--- a/Build/source/libs/harfbuzz/configure
+++ b/Build/source/libs/harfbuzz/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for harfbuzz (TeX Live) 0.9.26.
+# Generated by GNU Autoconf 2.69 for harfbuzz (TeX Live) 0.9.27.
#
# Report bugs to <tex-k@tug.org>.
#
@@ -580,12 +580,12 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='harfbuzz (TeX Live)'
PACKAGE_TARNAME='harfbuzz--tex-live-'
-PACKAGE_VERSION='0.9.26'
-PACKAGE_STRING='harfbuzz (TeX Live) 0.9.26'
+PACKAGE_VERSION='0.9.27'
+PACKAGE_STRING='harfbuzz (TeX Live) 0.9.27'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
-ac_unique_file="harfbuzz-0.9.26/src/harfbuzz.pc.in"
+ac_unique_file="harfbuzz-0.9.27/src/harfbuzz.pc.in"
# Factoring default headers for most tests.
ac_includes_default="\
#include <stdio.h>
@@ -1324,7 +1324,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures harfbuzz (TeX Live) 0.9.26 to adapt to many kinds of systems.
+\`configure' configures harfbuzz (TeX Live) 0.9.27 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1395,7 +1395,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of harfbuzz (TeX Live) 0.9.26:";;
+ short | recursive ) echo "Configuration of harfbuzz (TeX Live) 0.9.27:";;
esac
cat <<\_ACEOF
@@ -1508,7 +1508,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-harfbuzz (TeX Live) configure 0.9.26
+harfbuzz (TeX Live) configure 0.9.27
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1915,7 +1915,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by harfbuzz (TeX Live) $as_me 0.9.26, which was
+It was created by harfbuzz (TeX Live) $as_me 0.9.27, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3838,7 +3838,7 @@ fi
# Define the identity of the package.
PACKAGE='harfbuzz--tex-live-'
- VERSION='0.9.26'
+ VERSION='0.9.27'
cat >>confdefs.h <<_ACEOF
@@ -4040,8 +4040,8 @@ WARNING_CFLAGS=$kpse_cv_warning_cflags
HB_VERSION_MAJOR=0
HB_VERSION_MINOR=9
-HB_VERSION_MICRO=26
-HB_VERSION=0.9.26
+HB_VERSION_MICRO=27
+HB_VERSION=0.9.27
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -6408,14 +6408,14 @@ $as_echo "#define HAVE_INTEL_ATOMIC_PRIMITIVES 1" >>confdefs.h
fi
-HARFBUZZ_TREE=harfbuzz-0.9.26
+HARFBUZZ_TREE=harfbuzz-0.9.27
if test -f $srcdir/$HARFBUZZ_TREE/src/hb-version.h; then
as_fn_error $? "Sorry, you must remove the file $HARFBUZZ_TREE/src/hb-version.h" "$LINENO" 5
fi
-ac_config_files="$ac_config_files Makefile include/Makefile hb-version.h:harfbuzz-0.9.26/src/hb-version.h.in"
+ac_config_files="$ac_config_files Makefile include/Makefile hb-version.h:harfbuzz-0.9.27/src/hb-version.h.in"
cat >confcache <<\_ACEOF
@@ -6964,7 +6964,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by harfbuzz (TeX Live) $as_me 0.9.26, which was
+This file was extended by harfbuzz (TeX Live) $as_me 0.9.27, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -7030,7 +7030,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-harfbuzz (TeX Live) config.status 0.9.26
+harfbuzz (TeX Live) config.status 0.9.27
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -7163,7 +7163,7 @@ do
"config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
- "hb-version.h") CONFIG_FILES="$CONFIG_FILES hb-version.h:harfbuzz-0.9.26/src/hb-version.h.in" ;;
+ "hb-version.h") CONFIG_FILES="$CONFIG_FILES hb-version.h:harfbuzz-0.9.27/src/hb-version.h.in" ;;
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
esac
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26-PATCHES/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-0.9.27-PATCHES/ChangeLog
index d5a0a27de62..2c94a42dc77 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26-PATCHES/ChangeLog
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27-PATCHES/ChangeLog
@@ -1,3 +1,8 @@
+2014-03-19 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ Imported harfbuzz-0.9.27 source tree from:
+ http://www.freedesktop.org/software/harfbuzz/release/
+
2014-01-31 Peter Breitenlohner <peb@mppmu.mpg.de>
Imported harfbuzz-0.9.26 source tree from:
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26-PATCHES/TL-Changes b/Build/source/libs/harfbuzz/harfbuzz-0.9.27-PATCHES/TL-Changes
index a2254b534d9..a54102d7886 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26-PATCHES/TL-Changes
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27-PATCHES/TL-Changes
@@ -1,4 +1,4 @@
-Changes applied to the harfbuzz-0.9.26/ tree as obtained from:
+Changes applied to the harfbuzz-0.9.27/ tree as obtained from:
http://www.freedesktop.org/software/harfbuzz/release/
Removed:
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/AUTHORS b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/AUTHORS
index c611d7d4769..c611d7d4769 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/AUTHORS
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/AUTHORS
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/Android.mk b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/Android.mk
index 757d136e509..757d136e509 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/Android.mk
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/Android.mk
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/ChangeLog
index 6a76f581fe8..313b9e3b722 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/ChangeLog
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/ChangeLog
@@ -1,3 +1,187 @@
+commit ba8c9d92935ea351970a80d0d3441858ad4cf33f
+Author: Dominik Röttsches <dominik.rottsches@intel.com>
+Date: Tue Mar 18 14:39:03 2014 +0200
+
+ 0.9.27
+
+ NEWS | 16 ++++++++++++++++
+ configure.ac | 2 +-
+ 2 files changed, 17 insertions(+), 1 deletion(-)
+
+commit a949cd329e49d2c0ad6f1e023f324790d886dafe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Sun Mar 16 20:22:42 2014 -0700
+
+ Don't use "register" storage class specifier
+
+ Fixes warnings.
+ https://bugzilla.mozilla.org/show_bug.cgi?id=984081
+
+ src/hb-private.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 0082dbeae6c25a7859960b7e791a540ad04246d9
+Author: jfkthame <jfkthame@gmail.com>
+Date: Sun Mar 16 08:25:17 2014 +0000
+
+ wrap definition of free_langs() with HAVE_ATEXIT
+
+ ...to avoid an unused function warning; see mozilla bug
+ https://bugzilla.mozilla.org/show_bug.cgi?id=984081.
+
+ src/hb-common.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit a9e25e90a4ca05746fda4a598ad698db1d2c5c1a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 14 19:55:46 2014 -0700
+
+ [coretext] Add hb_coretext_face_create()
+
+ Not tested.
+
+ src/hb-coretext.cc | 57
+ +++++++++++++++++++++++++++++++++++++++++++++---------
+ src/hb-coretext.h | 4 ++++
+ 2 files changed, 52 insertions(+), 9 deletions(-)
+
+commit c79865f90f62309dc64c8d3f2f503ec2aa4b7ec1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 14 19:37:55 2014 -0400
+
+ [coretext] Add coretext_aat shaper
+
+ This is a higher-priority shaper than default shaper ("ot"), but
+ only picks up fonts that have AAT "morx"/"mort" table.
+
+ Note that for this to work the font face's get_table() implementation
+ should know how to return the full font blob.
+
+ Based on patch from Konstantin Ritt.
+
+ src/hb-coretext.cc | 94
+ +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-coretext.h | 4 +++
+ src/hb-shaper-list.hh | 4 +++
+ 3 files changed, 102 insertions(+)
+
+commit af1aa362cacc652ab8ffda05a5d98a3ff5430439
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 14 15:52:47 2014 -0700
+
+ If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks
+
+ Useful for Android / Chrome / etc when ICU is built in the same
+ library as harfbuzz itself.
+
+ src/hb-unicode.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 853daf857f231c9ce0277a78abff1241150ea903
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Mar 14 15:49:18 2014 -0700
+
+ Remove old cruft
+
+ src/hb-shaper-list.hh | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit 2a473338da1538efa4ff14ae9e4aba8dd50f9b0f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 10 15:04:46 2014 -0700
+
+ Add Myanmar test case from OpenType Myanmar spec
+
+ test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST |
+ 1 +
+ .../shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/otspec.txt |
+ 2 ++
+ 2 files changed, 3 insertions(+)
+
+commit 158985908981189a2fd4d15275a641286fc770fe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Mon Mar 10 14:57:55 2014 -0700
+
+ Minor
+
+ .../shaper-myanmar/script-myanmar/misc/MANIFEST | 1 -
+ .../shaper-myanmar/script-myanmar/misc/torture.txt | 23
+ ----------------------
+ .../shaper-sea/script-tai-tham/misc/MANIFEST | 1 +
+ .../shaper-sea/script-tai-tham/misc/torture.txt | 23
+ ++++++++++++++++++++++
+ 4 files changed, 24 insertions(+), 24 deletions(-)
+
+commit bb8ffb581b89cf27fb8e0743b81bbda21654233e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Mar 4 13:03:51 2014 -0800
+
+ Use AM_MISSING_PROG for ragel and git
+
+ Makefile.am | 4 ++--
+ configure.ac | 2 ++
+ src/Makefile.am | 2 +-
+ 3 files changed, 5 insertions(+), 3 deletions(-)
+
+commit a82165248cddb720576464b8e59a986491d3f2e9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 18 15:53:56 2014 -0500
+
+ Only do fallback Hebrew composition if no GPOS 'mark' available
+
+ Apparently some modern fonts have proper GPOS mark positioning
+ tables, but undesirable precomposed forms! See thread
+ "Hebrew composition to presentation forms" and:
+
+ http://tex.stackexchange.com/questions/156775/having-trouble-with-vowel-positioning-in-ezra-sil-xelatex
+
+ Test case: U+fb1d,05d9,05b4
+
+ src/hb-ot-shape-complex-hebrew.cc | 2 +-
+ src/hb-ot-shape-private.hh | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit b456d42bf68c4374f71f09867e375a51c7f2b3ed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Tue Feb 11 17:29:40 2014 -0500
+
+ Allow bootstrapping without gtk-doc
+
+ Seems like configure.ac is already able to handle it.
+
+ autogen.sh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 1eacde00cc8c57a08fb74276e3530844ef463d67
+Author: Luis de Bethencourt <luis@debethencourt.com>
+Date: Thu Feb 6 23:20:47 2014 -0500
+
+ check hb_set_is_emtpy in test-set.c
+
+ test/api/test-set.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit db068d81cda180a91638e5539984f8139aff49c6
+Author: Werner Lemberg <wl@gnu.org>
+Date: Mon Feb 10 10:38:56 2014 -0500
+
+ typo in ucdn's Makefile.am
+
+ src/hb-ucdn/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fbb2847f541389f40718af71c4945024ae177ab2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Feb 5 08:22:06 2014 -0500
+
+ Improve MemoryBarrier() implementation
+
+ See thread "[HarfBuzz] compilation error of 0.9.26 with MinGW"
+ started by Werner.
+
+ src/hb-atomic-private.hh | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
commit 189bf23bfc90405d8bdc70bf3d6d3ffec38b470c
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jan 30 15:14:58 2014 -0500
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/Makefile.am b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/Makefile.am
index 15ccbf87134..fa8711403d5 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/Makefile.am
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/Makefile.am
@@ -28,8 +28,8 @@ CHANGELOG_RANGE =
ChangeLog: $(srcdir)/ChangeLog
$(srcdir)/ChangeLog:
$(AM_V_GEN) if test -d "$(top_srcdir)/.git"; then \
- (GIT_DIR=$(top_srcdir)/.git $(top_srcdir)/missing --run \
- git log $(CHANGELOG_RANGE) --stat) | fmt --split-only > $@.tmp \
+ (GIT_DIR=$(top_srcdir)/.git \
+ $(GIT) log $(CHANGELOG_RANGE) --stat) | fmt --split-only > $@.tmp \
&& mv -f $@.tmp "$(srcdir)/ChangeLog" \
|| ($(RM) $@.tmp; \
echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/NEWS b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/NEWS
index 1186c9b7214..2d7654c6be2 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/NEWS
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/NEWS
@@ -1,3 +1,19 @@
+Overview of changes leading to 0.9.27
+Tuesday, March 18, 2014
+=====================================
+
+- Don't use "register" storage class specifier
+- Wrap definition of free_langs() with HAVE_ATEXIT
+- Add coretext_aat shaper and hb_coretext_face_create() constructor
+- If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks
+- Add Myanmar test case from OpenType Myanmar spec
+- Only do fallback Hebrew composition if no GPOS 'mark' available
+- Allow bootstrapping without gtk-doc
+- Use AM_MISSING_PROG for ragel and git
+- Typo in ucdn's Makefile.am
+- Improve MemoryBarrier() implementation
+
+
Overview of changes leading to 0.9.26
Thursday, January 30, 2014
=====================================
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/README b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/README
index 74e739da52a..74e739da52a 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/README
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/README
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/THANKS b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/THANKS
index 940cfde5c39..940cfde5c39 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/THANKS
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/THANKS
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/TODO b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/TODO
index e1aa39c4c01..e1aa39c4c01 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/TODO
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/TODO
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/autogen.sh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/autogen.sh
index 6f4e903d745..9f990184754 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/autogen.sh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/autogen.sh
@@ -20,11 +20,11 @@ which pkg-config || {
}
echo -n "checking for gtkdocize... "
-which gtkdocize || {
- echo "*** No gtkdocize found, please install it ***"
- exit 1
-}
-gtkdocize --copy || exit 1
+if which gtkdocize ; then
+ gtkdocize --copy || exit 1
+else
+ echo "*** No gtkdocize found, skipping documentation ***"
+fi
echo -n "checking for autoreconf... "
which autoreconf || {
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/config.h.in b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/config.h.in
index 352a8d24882..352a8d24882 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/config.h.in
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/config.h.in
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/configure.ac b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/configure.ac
index 3d18f7a4a92..800a6983039 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/configure.ac
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/configure.ac
@@ -1,6 +1,6 @@
AC_PREREQ([2.64])
AC_INIT([HarfBuzz],
- [0.9.26],
+ [0.9.27],
[http://bugs.freedesktop.org/enter_bug.cgi?product=harfbuzz],
[harfbuzz],
[http://harfbuzz.org/])
@@ -23,6 +23,8 @@ AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_CXX
PKG_PROG_PKG_CONFIG([0.20])
+AM_MISSING_PROG([RAGEL], [ragel])
+AM_MISSING_PROG([GIT], [git])
# Version
m4_define(hb_version_triplet,m4_split(AC_PACKAGE_VERSION,[[.]]))
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/gtk-doc.make b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/gtk-doc.make
index 104c3993f3e..104c3993f3e 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/gtk-doc.make
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/gtk-doc.make
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/harfbuzz.doap b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/harfbuzz.doap
index d2896ebefa8..d2896ebefa8 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/harfbuzz.doap
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/harfbuzz.doap
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/Makefile.am b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/Makefile.am
index e2790a0d86b..87d989055e8 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/Makefile.am
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/Makefile.am
@@ -302,7 +302,7 @@ EXTRA_DIST += \
hb-ot-shape-complex-sea-machine.rl \
$(NULL)
.rl.hh:
- $(AM_V_GEN)$(top_srcdir)/missing --run ragel -e -F1 -o "$@.tmp" "$<" && \
+ $(AM_V_GEN)$(RAGEL) -e -F1 -o "$@.tmp" "$<" && \
mv "$@.tmp" "$@" || ( $(RM) "$@.tmp" && false )
noinst_PROGRAMS = \
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-c-linkage-decls.sh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-c-linkage-decls.sh
index b10310f5384..b10310f5384 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-c-linkage-decls.sh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-c-linkage-decls.sh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-defs.sh
index d7a8ec281bf..d7a8ec281bf 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-defs.sh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-header-guards.sh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-header-guards.sh
index 9a3302c7f87..9a3302c7f87 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-header-guards.sh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-header-guards.sh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-includes.sh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-includes.sh
index 5643c6973bc..5643c6973bc 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-includes.sh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-includes.sh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-libstdc++.sh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-libstdc++.sh
index e7e0e295e1a..e7e0e295e1a 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-libstdc++.sh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-libstdc++.sh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-static-inits.sh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-static-inits.sh
index bb0a7ff630d..bb0a7ff630d 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-static-inits.sh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-static-inits.sh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-symbols.sh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-symbols.sh
index 67bdf71e1b1..67bdf71e1b1 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-symbols.sh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/check-symbols.sh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/gen-arabic-table.py b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/gen-arabic-table.py
index da5a4fcbf5c..da5a4fcbf5c 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/gen-arabic-table.py
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/gen-arabic-table.py
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/gen-indic-table.py b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/gen-indic-table.py
index 9ed3fd6d34d..9ed3fd6d34d 100755
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/gen-indic-table.py
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/gen-indic-table.py
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/harfbuzz-gobject.pc.in b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/harfbuzz-gobject.pc.in
index 70083601901..70083601901 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/harfbuzz-gobject.pc.in
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/harfbuzz-gobject.pc.in
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/harfbuzz-icu.pc.in b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/harfbuzz-icu.pc.in
index 949869a3563..949869a3563 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/harfbuzz-icu.pc.in
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/harfbuzz-icu.pc.in
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/harfbuzz.pc.in b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/harfbuzz.pc.in
index 7f27bbbdef0..7f27bbbdef0 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/harfbuzz.pc.in
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/harfbuzz.pc.in
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-atomic-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-atomic-private.hh
index b5d64853ea7..1c4e1202ec6 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-atomic-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-atomic-private.hh
@@ -47,18 +47,22 @@
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
-#if defined(__MINGW32__) && !defined(MemoryBarrier)
+/* MinGW has a convoluted history of supporting MemoryBarrier
+ * properly. As such, define a function to wrap the whole
+ * thing. */
static inline void _HBMemoryBarrier (void) {
+#if !defined(MemoryBarrier)
long dummy = 0;
InterlockedExchange (&dummy, 1);
-}
-# define MemoryBarrier _HBMemoryBarrier
+#else
+ MemoryBarrier ();
#endif
+}
typedef LONG hb_atomic_int_t;
#define hb_atomic_int_add(AI, V) InterlockedExchangeAdd (&(AI), (V))
-#define hb_atomic_ptr_get(P) (MemoryBarrier (), (void *) *(P))
+#define hb_atomic_ptr_get(P) (_HBMemoryBarrier (), (void *) *(P))
#define hb_atomic_ptr_cmpexch(P,O,N) (InterlockedCompareExchangePointer ((void **) (P), (void *) (N), (void *) (O)) == (void *) (O))
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-blob.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-blob.cc
index d6acca0fca5..d6acca0fca5 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-blob.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-blob.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-blob.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-blob.h
index d3d0f41b11c..d3d0f41b11c 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-blob.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-blob.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-json.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-json.hh
index dead700db82..dead700db82 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-json.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-json.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-json.rl b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-json.rl
index 7351b2ab47c..7351b2ab47c 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-json.rl
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-json.rl
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-text.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-text.hh
index a38efe3a415..a38efe3a415 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-text.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-text.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-text.rl b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-text.rl
index 8856580fbe3..8856580fbe3 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-deserialize-text.rl
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-deserialize-text.rl
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-private.hh
index 3a2b9ab4816..3a2b9ab4816 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-serialize.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-serialize.cc
index 263bc81dc46..263bc81dc46 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer-serialize.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer-serialize.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer.cc
index d6c6fcb8e6e..d6c6fcb8e6e 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer.h
index 3086851b012..3086851b012 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-buffer.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-buffer.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-cache-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-cache-private.hh
index 19b70b7e395..19b70b7e395 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-cache-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-cache-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-common.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-common.cc
index 0fd790bc042..96725c4e137 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-common.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-common.cc
@@ -234,6 +234,7 @@ struct hb_language_item_t {
static hb_language_item_t *langs;
+#ifdef HAVE_ATEXIT
static inline
void free_langs (void)
{
@@ -244,6 +245,7 @@ void free_langs (void)
langs = next;
}
}
+#endif
static hb_language_item_t *
lang_find_or_insert (const char *key)
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-common.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-common.h
index c8bfd8825a2..c8bfd8825a2 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-common.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-common.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-coretext.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-coretext.cc
index 87dd7797516..570513667da 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-coretext.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-coretext.cc
@@ -37,6 +37,38 @@
#endif
+static void
+release_table_data (void *user_data)
+{
+ CFDataRef cf_data = reinterpret_cast<CFDataRef> (user_data);
+ CFRelease(cf_data);
+}
+
+static hb_blob_t *
+reference_table (hb_face_t *face HB_UNUSED, hb_tag_t tag, void *user_data)
+{
+ CGFontRef cg_font = reinterpret_cast<CGFontRef> (user_data);
+ CFDataRef cf_data = CGFontCopyTableForTag (cg_font, tag);
+ if (unlikely (!cf_data))
+ return NULL;
+
+ const char *data = reinterpret_cast<const char*> (CFDataGetBytePtr (cf_data));
+ const size_t length = CFDataGetLength (cf_data);
+ if (!data || !length)
+ return NULL;
+
+ return hb_blob_create (data, length, HB_MEMORY_MODE_READONLY,
+ reinterpret_cast<void *> (const_cast<__CFData *> (cf_data)),
+ release_table_data);
+}
+
+hb_face_t *
+hb_coretext_face_create (CGFontRef cg_font)
+{
+ return hb_face_create_for_tables (reference_table, CGFontRetain (cg_font), (hb_destroy_func_t) CGFontRelease);
+}
+
+
HB_SHAPER_DATA_ENSURE_DECLARE(coretext, face)
HB_SHAPER_DATA_ENSURE_DECLARE(coretext, font)
@@ -65,15 +97,22 @@ _hb_coretext_shaper_face_data_create (hb_face_t *face)
if (unlikely (!data))
return NULL;
- hb_blob_t *blob = hb_face_reference_blob (face);
- unsigned int blob_length;
- const char *blob_data = hb_blob_get_data (blob, &blob_length);
- if (unlikely (!blob_length))
- DEBUG_MSG (CORETEXT, face, "Face has empty blob");
-
- CGDataProviderRef provider = CGDataProviderCreateWithData (blob, blob_data, blob_length, &release_data);
- data->cg_font = CGFontCreateWithDataProvider (provider);
- CGDataProviderRelease (provider);
+ if (face->destroy == (hb_destroy_func_t) CGFontRelease)
+ {
+ data->cg_font = CGFontRetain ((CGFontRef) face->user_data);
+ }
+ else
+ {
+ hb_blob_t *blob = hb_face_reference_blob (face);
+ unsigned int blob_length;
+ const char *blob_data = hb_blob_get_data (blob, &blob_length);
+ if (unlikely (!blob_length))
+ DEBUG_MSG (CORETEXT, face, "Face has empty blob");
+
+ CGDataProviderRef provider = CGDataProviderCreateWithData (blob, blob_data, blob_length, &release_data);
+ data->cg_font = CGFontCreateWithDataProvider (provider);
+ CGDataProviderRelease (provider);
+ }
if (unlikely (!data->cg_font)) {
DEBUG_MSG (CORETEXT, face, "Face CGFontCreateWithDataProvider() failed");
@@ -810,3 +849,97 @@ _hb_coretext_shape (hb_shape_plan_t *shape_plan,
return true;
}
+
+
+/*
+ * AAT shaper
+ */
+
+HB_SHAPER_DATA_ENSURE_DECLARE(coretext_aat, face)
+HB_SHAPER_DATA_ENSURE_DECLARE(coretext_aat, font)
+
+
+/*
+ * shaper face data
+ */
+
+struct hb_coretext_aat_shaper_face_data_t {};
+
+hb_coretext_aat_shaper_face_data_t *
+_hb_coretext_aat_shaper_face_data_create (hb_face_t *face)
+{
+ hb_blob_t *mort_blob = face->reference_table (HB_CORETEXT_TAG_MORT);
+ /* Umm, we just reference the table to check whether it exists.
+ * Maybe add better API for this? */
+ if (!hb_blob_get_length (mort_blob))
+ {
+ hb_blob_destroy (mort_blob);
+ mort_blob = face->reference_table (HB_CORETEXT_TAG_MORX);
+ if (!hb_blob_get_length (mort_blob))
+ {
+ hb_blob_destroy (mort_blob);
+ return NULL;
+ }
+ }
+ hb_blob_destroy (mort_blob);
+
+ return hb_coretext_shaper_face_data_ensure (face) ? (hb_coretext_aat_shaper_face_data_t *) HB_SHAPER_DATA_SUCCEEDED : NULL;
+}
+
+void
+_hb_coretext_aat_shaper_face_data_destroy (hb_coretext_aat_shaper_face_data_t *data HB_UNUSED)
+{
+}
+
+
+/*
+ * shaper font data
+ */
+
+struct hb_coretext_aat_shaper_font_data_t {};
+
+hb_coretext_aat_shaper_font_data_t *
+_hb_coretext_aat_shaper_font_data_create (hb_font_t *font)
+{
+ return hb_coretext_shaper_font_data_ensure (font) ? (hb_coretext_aat_shaper_font_data_t *) HB_SHAPER_DATA_SUCCEEDED : NULL;
+}
+
+void
+_hb_coretext_aat_shaper_font_data_destroy (hb_coretext_aat_shaper_font_data_t *data HB_UNUSED)
+{
+}
+
+
+/*
+ * shaper shape_plan data
+ */
+
+struct hb_coretext_aat_shaper_shape_plan_data_t {};
+
+hb_coretext_aat_shaper_shape_plan_data_t *
+_hb_coretext_aat_shaper_shape_plan_data_create (hb_shape_plan_t *shape_plan HB_UNUSED,
+ const hb_feature_t *user_features HB_UNUSED,
+ unsigned int num_user_features HB_UNUSED)
+{
+ return (hb_coretext_aat_shaper_shape_plan_data_t *) HB_SHAPER_DATA_SUCCEEDED;
+}
+
+void
+_hb_coretext_aat_shaper_shape_plan_data_destroy (hb_coretext_aat_shaper_shape_plan_data_t *data HB_UNUSED)
+{
+}
+
+
+/*
+ * shaper
+ */
+
+hb_bool_t
+_hb_coretext_aat_shape (hb_shape_plan_t *shape_plan,
+ hb_font_t *font,
+ hb_buffer_t *buffer,
+ const hb_feature_t *features,
+ unsigned int num_features)
+{
+ return _hb_coretext_shape (shape_plan, font, buffer, features, num_features);
+}
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-coretext.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-coretext.h
index c4954fa1b2c..607bbbc1e91 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-coretext.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-coretext.h
@@ -34,6 +34,14 @@
HB_BEGIN_DECLS
+#define HB_CORETEXT_TAG_MORT HB_TAG('m','o','r','t')
+#define HB_CORETEXT_TAG_MORX HB_TAG('m','o','r','x')
+
+
+hb_face_t *
+hb_coretext_face_create (CGFontRef cg_font);
+
+
CGFontRef
hb_coretext_face_get_cg_font (hb_face_t *face);
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-deprecated.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-deprecated.h
index 30ae4b1caf7..30ae4b1caf7 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-deprecated.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-deprecated.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-face-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-face-private.hh
index 6520d3dbdff..6520d3dbdff 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-face-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-face-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-face.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-face.cc
index 71cf49a5bc9..71cf49a5bc9 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-face.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-face.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-face.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-face.h
index f682c468de5..f682c468de5 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-face.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-face.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-fallback-shape.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-fallback-shape.cc
index ea54bb8e0f0..ea54bb8e0f0 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-fallback-shape.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-fallback-shape.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-font-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-font-private.hh
index 33bbf7143a2..33bbf7143a2 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-font-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-font-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-font.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-font.cc
index fc4c8ebf077..fc4c8ebf077 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-font.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-font.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-font.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-font.h
index 7273db43eda..7273db43eda 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-font.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-font.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ft.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ft.cc
index 44e0b0bc2a5..44e0b0bc2a5 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ft.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ft.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ft.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ft.h
index 696251e143f..696251e143f 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ft.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ft.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-glib.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-glib.cc
index c35d9966c26..c35d9966c26 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-glib.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-glib.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-glib.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-glib.h
index 63a9d3366c5..63a9d3366c5 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-glib.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-glib.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-enums.cc.tmpl b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-enums.cc.tmpl
index ca458a3846c..ca458a3846c 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-enums.cc.tmpl
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-enums.cc.tmpl
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-enums.h.tmpl b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-enums.h.tmpl
index 6ecda06c2a6..6ecda06c2a6 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-enums.h.tmpl
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-enums.h.tmpl
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-structs.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-structs.cc
index 2451b66291b..2451b66291b 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-structs.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-structs.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-structs.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-structs.h
index 4a88d569e8d..4a88d569e8d 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject-structs.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject-structs.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject.h
index ea1bd25df82..ea1bd25df82 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-gobject.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-gobject.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-graphite2.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-graphite2.cc
index a309ca853bc..a309ca853bc 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-graphite2.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-graphite2.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-graphite2.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-graphite2.h
index 3eae54acbd8..3eae54acbd8 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-graphite2.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-graphite2.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-icu.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-icu.cc
index c177be2c4b2..c177be2c4b2 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-icu.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-icu.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-icu.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-icu.h
index f2f35f0f2ce..f2f35f0f2ce 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-icu.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-icu.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-mutex-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-mutex-private.hh
index 0fb21c2e86e..0fb21c2e86e 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-mutex-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-mutex-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-object-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-object-private.hh
index 8a9ae34dbee..8a9ae34dbee 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-object-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-object-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-open-file-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-open-file-private.hh
index 250504ae20b..250504ae20b 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-open-file-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-open-file-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-open-type-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-open-type-private.hh
index 558103a8ecc..558103a8ecc 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-open-type-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-open-type-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-head-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-head-table.hh
index 0285f0cf310..0285f0cf310 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-head-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-head-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-hhea-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-hhea-table.hh
index 611de8a6665..611de8a6665 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-hhea-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-hhea-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-hmtx-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-hmtx-table.hh
index d107cf990a2..d107cf990a2 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-hmtx-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-hmtx-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-common-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-common-private.hh
index 02d0d0f87c7..02d0d0f87c7 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-common-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-common-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gdef-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gdef-table.hh
index 389cbb9e398..389cbb9e398 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gdef-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gdef-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gpos-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gpos-table.hh
index 7c0a4ea6667..7c0a4ea6667 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gpos-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gpos-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gsub-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gsub-table.hh
index 76b4f33c705..76b4f33c705 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gsub-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gsub-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gsubgpos-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gsubgpos-private.hh
index bdd773e36b9..bdd773e36b9 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-gsubgpos-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-gsubgpos-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-jstf-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-jstf-table.hh
index 79eb859566a..79eb859566a 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-jstf-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-jstf-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-private.hh
index 0a0a54b25d0..0a0a54b25d0 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout.cc
index 183726e63cf..183726e63cf 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout.h
index d90eff374d7..d90eff374d7 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-layout.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-layout.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-map-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-map-private.hh
index 0e718a6f1f5..0e718a6f1f5 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-map-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-map-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-map.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-map.cc
index 559193c1bae..559193c1bae 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-map.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-map.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-maxp-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-maxp-table.hh
index e6d255579c6..e6d255579c6 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-maxp-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-maxp-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-name-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-name-table.hh
index 07dc0565ca6..07dc0565ca6 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-name-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-name-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-arabic-fallback.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-arabic-fallback.hh
index 6b2b87e3f28..6b2b87e3f28 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-arabic-fallback.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-arabic-fallback.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-arabic-table.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-arabic-table.hh
index 730a275bf0a..730a275bf0a 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-arabic-table.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-arabic-table.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-arabic.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-arabic.cc
index ea6d85c1e6c..ea6d85c1e6c 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-arabic.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-arabic.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-default.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-default.cc
index f7f097eedaa..f7f097eedaa 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-default.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-default.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-hangul.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-hangul.cc
index 47aa44fedba..47aa44fedba 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-hangul.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-hangul.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-hebrew.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-hebrew.cc
index efef8c14adc..6bb6043f652 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-hebrew.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-hebrew.cc
@@ -70,7 +70,7 @@ compose_hebrew (const hb_ot_shape_normalize_context_t *c,
bool found = c->unicode->compose (a, b, ab);
- if (!found)
+ if (!found && !c->plan->has_mark)
{
/* Special-case Hebrew presentation forms that are excluded from
* standard normalization, but wanted for old fonts. */
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-machine.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-machine.hh
index 747315b7a2a..747315b7a2a 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-machine.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-machine.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-machine.rl b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-machine.rl
index 5c3e734eb33..5c3e734eb33 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-machine.rl
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-machine.rl
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-private.hh
index 3de5c203fa3..3de5c203fa3 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-table.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-table.cc
index 18a022bc507..18a022bc507 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic-table.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic-table.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic.cc
index 1e07d331778..1e07d331778 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-indic.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-indic.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-myanmar-machine.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-myanmar-machine.hh
index 0e8114e98ab..0e8114e98ab 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-myanmar-machine.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-myanmar-machine.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-myanmar-machine.rl b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-myanmar-machine.rl
index 58ca8c82289..58ca8c82289 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-myanmar-machine.rl
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-myanmar-machine.rl
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-myanmar.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-myanmar.cc
index 50209ffb0ee..50209ffb0ee 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-myanmar.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-myanmar.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-private.hh
index 104726e8af5..104726e8af5 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-sea-machine.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-sea-machine.hh
index 86b7ae7d5ca..86b7ae7d5ca 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-sea-machine.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-sea-machine.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-sea-machine.rl b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-sea-machine.rl
index 46140fc4d5f..46140fc4d5f 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-sea-machine.rl
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-sea-machine.rl
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-sea.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-sea.cc
index 6288a90c9a9..6288a90c9a9 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-sea.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-sea.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-thai.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-thai.cc
index 8664eca45cd..8664eca45cd 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-thai.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-thai.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-tibetan.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-tibetan.cc
index 01465a426f8..01465a426f8 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-complex-tibetan.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-complex-tibetan.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-fallback-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-fallback-private.hh
index ec653513f1b..ec653513f1b 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-fallback-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-fallback-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-fallback.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-fallback.cc
index 5d526c3a8e8..5d526c3a8e8 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-fallback.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-fallback.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-normalize-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-normalize-private.hh
index c744e26451d..c744e26451d 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-normalize-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-normalize-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-normalize.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-normalize.cc
index 2a6a4390030..2a6a4390030 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-normalize.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-normalize.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-private.hh
index df81fa25d97..54ac2c3cf7c 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape-private.hh
@@ -44,6 +44,7 @@ struct hb_ot_shape_plan_t
hb_mask_t kern_mask;
unsigned int has_frac : 1;
unsigned int has_kern : 1;
+ unsigned int has_mark : 1;
inline void collect_lookups (hb_tag_t table_tag, hb_set_t *lookups) const
{
@@ -92,6 +93,7 @@ struct hb_ot_shape_planner_t
plan.has_frac = plan.frac_mask || (plan.numr_mask && plan.dnom_mask);
plan.has_kern = !!plan.kern_mask;
+ plan.has_mark = !!plan.map.get_1_mask (HB_TAG ('m','a','r','k'));
}
private:
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape.cc
index 3080a1d03db..3080a1d03db 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape.h
index afe6fe9618c..afe6fe9618c 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-shape.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-shape.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-tag.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-tag.cc
index 5594ef5074a..5594ef5074a 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-tag.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-tag.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-tag.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-tag.h
index 1bf12ab3c09..1bf12ab3c09 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot-tag.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot-tag.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot.h
index e9a280b7dda..e9a280b7dda 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ot.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ot.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-private.hh
index 680b21e2cc6..344c71b058e 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-private.hh
@@ -219,7 +219,7 @@ _hb_popcount32 (uint32_t mask)
return __builtin_popcount (mask);
#else
/* "HACKMEM 169" */
- register uint32_t y;
+ uint32_t y;
y = (mask >> 1) &033333333333;
y = mask - y - ((y >>1) & 033333333333);
return (((y + (y >> 3)) & 030707070707) % 077);
@@ -233,7 +233,7 @@ _hb_bit_storage (unsigned int number)
#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__)
return likely (number) ? (sizeof (unsigned int) * 8 - __builtin_clz (number)) : 0;
#else
- register unsigned int n_bits = 0;
+ unsigned int n_bits = 0;
while (number) {
n_bits++;
number >>= 1;
@@ -249,7 +249,7 @@ _hb_ctz (unsigned int number)
#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__)
return likely (number) ? __builtin_ctz (number) : 0;
#else
- register unsigned int n_bits = 0;
+ unsigned int n_bits = 0;
if (unlikely (!number)) return 0;
while (!(number & 1)) {
n_bits++;
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-set-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-set-private.hh
index 705f554ce69..705f554ce69 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-set-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-set-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-set.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-set.cc
index 59a0af46ed4..59a0af46ed4 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-set.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-set.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-set.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-set.h
index bafdae96333..bafdae96333 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-set.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-set.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape-plan-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape-plan-private.hh
index 607da5e7791..607da5e7791 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape-plan-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape-plan-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape-plan.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape-plan.cc
index e354f291763..e354f291763 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape-plan.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape-plan.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape-plan.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape-plan.h
index 8f54552f90b..8f54552f90b 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape-plan.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape-plan.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape.cc
index c1b752405e1..c1b752405e1 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape.h
index 10a35cb517e..10a35cb517e 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shape.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shape.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper-impl-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper-impl-private.hh
index 7844081e95b..7844081e95b 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper-impl-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper-impl-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper-list.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper-list.hh
index da6d8e0be98..6c537d49215 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper-list.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper-list.hh
@@ -34,17 +34,15 @@
/* Only picks up fonts that have a "Silf" table. */
HB_SHAPER_IMPLEMENT (graphite2)
#endif
+#ifdef HAVE_CORETEXT
+/* Only picks up fonts that have a "mort" or "morx" table. */
+HB_SHAPER_IMPLEMENT (coretext_aat)
+#endif
#ifdef HAVE_OT
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
#endif
-#ifdef HAVE_HB_OLD
-HB_SHAPER_IMPLEMENT (old)
-#endif
-#ifdef HAVE_ICU_LE
-HB_SHAPER_IMPLEMENT (icu_le)
-#endif
#ifdef HAVE_UNISCRIBE
HB_SHAPER_IMPLEMENT (uniscribe)
#endif
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper-private.hh
index 29c4493943d..29c4493943d 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper.cc
index 44f718aa702..44f718aa702 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-shaper.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-shaper.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-tt-font.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-tt-font.cc
index 2233a4f1d51..2233a4f1d51 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-tt-font.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-tt-font.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ucdn.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ucdn.cc
index 7d24559de67..7d24559de67 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-ucdn.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-ucdn.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-unicode-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-unicode-private.hh
index ba193e8fa5b..ba193e8fa5b 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-unicode-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-unicode-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-unicode.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-unicode.cc
index 5b44913bd35..ed99ca211dd 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-unicode.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-unicode.cc
@@ -133,7 +133,7 @@ hb_unicode_funcs_get_default (void)
#ifdef HAVE_GLIB
HB_UNICODE_FUNCS_IMPLEMENT(glib)
-#elif 0 && defined(HAVE_ICU)
+#elif defined(HAVE_ICU) && defined(HAVE_ICU_BUILTIN)
HB_UNICODE_FUNCS_IMPLEMENT(icu)
#elif defined(HAVE_UCDN)
HB_UNICODE_FUNCS_IMPLEMENT(ucdn)
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-unicode.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-unicode.h
index 1c4e097b92d..1c4e097b92d 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-unicode.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-unicode.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-uniscribe.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-uniscribe.cc
index 6571448872a..6571448872a 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-uniscribe.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-uniscribe.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-uniscribe.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-uniscribe.h
index 51887c8794b..51887c8794b 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-uniscribe.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-uniscribe.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-utf-private.hh b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-utf-private.hh
index b9a6519d28e..b9a6519d28e 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-utf-private.hh
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-utf-private.hh
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-version.h.in b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-version.h.in
index 43634f91ce8..43634f91ce8 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-version.h.in
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-version.h.in
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-warning.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-warning.cc
index 4f1f65f5a21..4f1f65f5a21 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb-warning.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb-warning.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb.h b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb.h
index c5a938a3818..c5a938a3818 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/hb.h
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/hb.h
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/main.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/main.cc
index ff75237b23f..ff75237b23f 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/main.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/main.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test-buffer-serialize.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test-buffer-serialize.cc
index 18c46e9524b..18c46e9524b 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test-buffer-serialize.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test-buffer-serialize.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test-size-params.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test-size-params.cc
index 35d9e3c8e25..35d9e3c8e25 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test-size-params.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test-size-params.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test-would-substitute.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test-would-substitute.cc
index 8ea87cdf397..8ea87cdf397 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test-would-substitute.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test-would-substitute.cc
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test.cc b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test.cc
index a8fe046f34c..a8fe046f34c 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/test.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.27/src/test.cc
diff --git a/Build/source/libs/harfbuzz/version.ac b/Build/source/libs/harfbuzz/version.ac
index 5f801f0447e..eade4b88d3d 100644
--- a/Build/source/libs/harfbuzz/version.ac
+++ b/Build/source/libs/harfbuzz/version.ac
@@ -8,4 +8,4 @@ dnl
dnl --------------------------------------------------------
dnl
dnl m4-include this file to define the current harfbuzz version
-m4_define([harfbuzz_version], [0.9.26])
+m4_define([harfbuzz_version], [0.9.27])