Merge branch 'master' into var-subset
This commit is contained in:
commit
58c8c7a495
|
@ -27,8 +27,9 @@ jobs:
|
||||||
xcode: "10.2.0"
|
xcode: "10.2.0"
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- run: HOMEBREW_NO_AUTO_UPDATE=1 brew install wget autoconf automake libtool pkg-config ragel freetype glib cairo
|
- run: HOMEBREW_NO_AUTO_UPDATE=1 brew install wget autoconf automake libtool pkg-config ragel freetype glib cairo icu4c
|
||||||
- run: ./autogen.sh --with-freetype --with-glib --with-gobject --with-cairo
|
- run: brew link --force icu4c
|
||||||
|
- run: export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig" && ./autogen.sh --with-freetype --with-glib --with-gobject --with-cairo --with-icu --with-coretext
|
||||||
- run: make -j4
|
- run: make -j4
|
||||||
- run: make check || .ci/fail.sh
|
- run: make check || .ci/fail.sh
|
||||||
|
|
||||||
|
|
18
.travis.yml
18
.travis.yml
|
@ -45,16 +45,6 @@ matrix:
|
||||||
- make
|
- make
|
||||||
- make check || .ci/fail.sh
|
- make check || .ci/fail.sh
|
||||||
|
|
||||||
- os: osx
|
|
||||||
compiler: clang
|
|
||||||
install:
|
|
||||||
- brew link --force icu4c
|
|
||||||
script:
|
|
||||||
- ./autogen.sh
|
|
||||||
- ./configure $CONFIGURE_OPTS --with-coretext
|
|
||||||
- make
|
|
||||||
- make check || .ci/fail.sh
|
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
irc: "irc.freenode.org#harfbuzz"
|
irc: "irc.freenode.org#harfbuzz"
|
||||||
email: harfbuzz-bots-chatter@googlegroups.com
|
email: harfbuzz-bots-chatter@googlegroups.com
|
||||||
|
@ -76,14 +66,6 @@ addons:
|
||||||
- libicu-dev # for extra unicode functions
|
- libicu-dev # for extra unicode functions
|
||||||
- libgraphite2-dev # for extra shapers
|
- libgraphite2-dev # for extra shapers
|
||||||
#- libgirepository1.0-dev # for gobject-introspection
|
#- libgirepository1.0-dev # for gobject-introspection
|
||||||
homebrew:
|
|
||||||
packages:
|
|
||||||
- cairo
|
|
||||||
- freetype
|
|
||||||
- glib
|
|
||||||
- graphite2
|
|
||||||
- icu4c
|
|
||||||
#- gobject-introspection
|
|
||||||
|
|
||||||
coverity_scan:
|
coverity_scan:
|
||||||
project:
|
project:
|
||||||
|
|
|
@ -26,7 +26,7 @@ for soname in harfbuzz harfbuzz-subset harfbuzz-icu harfbuzz-gobject; do
|
||||||
symprefix=
|
symprefix=
|
||||||
if test $suffix = dylib; then symprefix=_; fi
|
if test $suffix = dylib; then symprefix=_; fi
|
||||||
|
|
||||||
EXPORTED_SYMBOLS="`nm "$so" | grep ' [BCDGINRST] .' | grep -v " $symprefix\\($IGNORED_SYMBOLS\\>\\)" | cut -d' ' -f3 | c++filt`"
|
EXPORTED_SYMBOLS=`nm "$so" | grep ' [BCDGINRST] .' | grep -v " $symprefix\\($IGNORED_SYMBOLS\\>\\)" | cut -d' ' -f3 | c++filt`
|
||||||
|
|
||||||
prefix=$symprefix`basename "$so" | sed 's/libharfbuzz/hb/; s/-/_/g; s/[.].*//'`
|
prefix=$symprefix`basename "$so" | sed 's/libharfbuzz/hb/; s/-/_/g; s/[.].*//'`
|
||||||
|
|
||||||
|
|
|
@ -368,7 +368,8 @@ def map_to_use(data):
|
||||||
# TODO: These are not in USE's override list that we have, nor are they in Unicode 12.0
|
# TODO: These are not in USE's override list that we have, nor are they in Unicode 12.0
|
||||||
if 0xA926 <= U <= 0xA92A: UIPC = Top
|
if 0xA926 <= U <= 0xA92A: UIPC = Top
|
||||||
# TODO: https://github.com/harfbuzz/harfbuzz/pull/1037
|
# TODO: https://github.com/harfbuzz/harfbuzz/pull/1037
|
||||||
if U == 0x11302: UIPC = Top
|
# and https://github.com/harfbuzz/harfbuzz/issues/1631
|
||||||
|
if U in [0x11302, 0x11303, 0x114C1]: UIPC = Top
|
||||||
if U == 0x1171E: UIPC = Left
|
if U == 0x1171E: UIPC = Left
|
||||||
if 0x1CF8 <= U <= 0x1CF9: UIPC = Top
|
if 0x1CF8 <= U <= 0x1CF9: UIPC = Top
|
||||||
|
|
||||||
|
|
|
@ -581,7 +581,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
|
|
||||||
/* Grantha */
|
/* Grantha */
|
||||||
|
|
||||||
/* 11300 */ VMAbv, VMAbv, VMAbv, VMPst, O, B, B, B, B, B, B, B, B, O, O, B,
|
/* 11300 */ VMAbv, VMAbv, VMAbv, VMAbv, O, B, B, B, B, B, B, B, B, O, O, B,
|
||||||
/* 11310 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11310 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 11320 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
/* 11320 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
|
||||||
/* 11330 */ B, O, B, B, O, B, B, B, B, B, O, CMBlw, CMBlw, B, VPst, VPst,
|
/* 11330 */ B, O, B, B, O, B, B, B, B, B, O, CMBlw, CMBlw, B, VPst, VPst,
|
||||||
|
@ -610,7 +610,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = {
|
||||||
/* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
/* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
|
||||||
/* 114B0 */ VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VPre, VAbv, VPst, VPst, VPst, VPst, VMAbv,
|
/* 114B0 */ VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VPre, VAbv, VPst, VPst, VPst, VPst, VMAbv,
|
||||||
/* 114C0 */ VMAbv, VMPst, H, CMBlw, B, O, O, O, O, O, O, O, O, O, O, O,
|
/* 114C0 */ VMAbv, VMAbv, H, CMBlw, B, O, O, O, O, O, O, O, O, O, O, O,
|
||||||
/* 114D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
/* 114D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
|
||||||
|
|
||||||
#define use_offset_0x11580u 4720
|
#define use_offset_0x11580u 4720
|
||||||
|
|
|
@ -214,7 +214,8 @@ extern "C" int hb_memalign_impl(void **memptr, size_t alignment, size_t size);
|
||||||
* Compiler attributes
|
* Compiler attributes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if __cplusplus < 201103L
|
/* https://github.com/harfbuzz/harfbuzz/issues/1634 */
|
||||||
|
#if __cplusplus < 201103L && !defined(_MSC_VER)
|
||||||
|
|
||||||
#ifndef nullptr
|
#ifndef nullptr
|
||||||
#define nullptr NULL
|
#define nullptr NULL
|
||||||
|
|
Loading…
Reference in New Issue