Hello community,

here is the log from the commit of package harfbuzz for openSUSE:Factory 
checked in at 2014-04-05 16:50:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/harfbuzz (Old)
 and      /work/SRC/openSUSE:Factory/.harfbuzz.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "harfbuzz"

Changes:
--------
--- /work/SRC/openSUSE:Factory/harfbuzz/harfbuzz.changes        2014-02-17 
12:54:18.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.harfbuzz.new/harfbuzz.changes   2014-04-05 
16:50:09.000000000 +0200
@@ -1,0 +2,16 @@
+Thu Mar 27 03:17:39 UTC 2014 - [email protected]
+
+- Update to version 0.9.27: 
+  + 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.
+  + 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.
+
+-------------------------------------------------------------------

Old:
----
  harfbuzz-0.9.26.tar.bz2

New:
----
  harfbuzz-0.9.27.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ harfbuzz.spec ++++++
--- /var/tmp/diff_new_pack.ajzHmT/_old  2014-04-05 16:50:10.000000000 +0200
+++ /var/tmp/diff_new_pack.ajzHmT/_new  2014-04-05 16:50:10.000000000 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           harfbuzz
-Version:        0.9.26
+Version:        0.9.27
 Release:        0
 Summary:        An OpenType text shaping engine
 License:        MIT

++++++ harfbuzz-0.9.26.tar.bz2 -> harfbuzz-0.9.27.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/ChangeLog 
new/harfbuzz-0.9.27/ChangeLog
--- old/harfbuzz-0.9.26/ChangeLog       2014-01-30 21:15:12.000000000 +0100
+++ new/harfbuzz-0.9.27/ChangeLog       2014-03-18 18:10:04.000000000 +0100
@@ -1,3 +1,187 @@
+commit ba8c9d92935ea351970a80d0d3441858ad4cf33f
+Author: Dominik Röttsches <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
+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 <[email protected]>
 Date:   Thu Jan 30 15:14:58 2014 -0500
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/Makefile.am 
new/harfbuzz-0.9.27/Makefile.am
--- old/harfbuzz-0.9.26/Makefile.am     2013-11-20 20:18:31.000000000 +0100
+++ new/harfbuzz-0.9.27/Makefile.am     2014-03-04 22:00:34.000000000 +0100
@@ -28,8 +28,8 @@
 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 > [email protected] \
+         (GIT_DIR=$(top_srcdir)/.git \
+          $(GIT) log $(CHANGELOG_RANGE) --stat) | fmt --split-only > [email protected] \
          && mv -f [email protected] "$(srcdir)/ChangeLog" \
          || ($(RM) [email protected]; \
              echo Failed to generate ChangeLog, your ChangeLog may be outdated 
>&2; \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/Makefile.in 
new/harfbuzz-0.9.27/Makefile.in
--- old/harfbuzz-0.9.26/Makefile.in     2014-01-30 19:12:17.000000000 +0100
+++ new/harfbuzz-0.9.27/Makefile.in     2014-03-18 18:07:54.000000000 +0100
@@ -84,7 +84,7 @@
        $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
        $(top_srcdir)/configure $(am__configure_deps) \
        $(srcdir)/config.h.in COPYING TODO ar-lib compile config.guess \
-       config.sub install-sh missing ltmain.sh
+       config.sub depcomp install-sh missing ltmain.sh
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_pthread.m4 \
        $(top_srcdir)/m4/gtk-doc.m4 $(top_srcdir)/m4/libtool.m4 \
@@ -235,6 +235,7 @@
 FGREP = @FGREP@
 FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
 FREETYPE_LIBS = @FREETYPE_LIBS@
+GIT = @GIT@
 GLIB_CFLAGS = @GLIB_CFLAGS@
 GLIB_LIBS = @GLIB_LIBS@
 GLIB_MKENUMS = @GLIB_MKENUMS@
@@ -299,6 +300,7 @@
 PTHREAD_CC = @PTHREAD_CC@
 PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
 PTHREAD_LIBS = @PTHREAD_LIBS@
+RAGEL = @RAGEL@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
@@ -894,8 +896,8 @@
 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 > [email protected] \
+         (GIT_DIR=$(top_srcdir)/.git \
+          $(GIT) log $(CHANGELOG_RANGE) --stat) | fmt --split-only > [email protected] \
          && mv -f [email protected] "$(srcdir)/ChangeLog" \
          || ($(RM) [email protected]; \
              echo Failed to generate ChangeLog, your ChangeLog may be outdated 
>&2; \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/NEWS new/harfbuzz-0.9.27/NEWS
--- old/harfbuzz-0.9.26/NEWS    2014-01-30 21:14:53.000000000 +0100
+++ new/harfbuzz-0.9.27/NEWS    2014-03-18 18:07:01.000000000 +0100
@@ -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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/autogen.sh 
new/harfbuzz-0.9.27/autogen.sh
--- old/harfbuzz-0.9.26/autogen.sh      2013-11-20 20:18:31.000000000 +0100
+++ new/harfbuzz-0.9.27/autogen.sh      2014-02-11 23:28:06.000000000 +0100
@@ -20,11 +20,11 @@
 }
 
 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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/configure 
new/harfbuzz-0.9.27/configure
--- old/harfbuzz-0.9.26/configure       2014-01-30 19:12:16.000000000 +0100
+++ new/harfbuzz-0.9.27/configure       2014-03-18 18:07:55.000000000 +0100
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for HarfBuzz 0.9.26.
+# Generated by GNU Autoconf 2.68 for HarfBuzz 0.9.27.
 #
 # Report bugs to <http://bugs.freedesktop.org/enter_bug.cgi?product=harfbuzz>.
 #
@@ -571,8 +571,8 @@
 # Identity of this package.
 PACKAGE_NAME='HarfBuzz'
 PACKAGE_TARNAME='harfbuzz'
-PACKAGE_VERSION='0.9.26'
-PACKAGE_STRING='HarfBuzz 0.9.26'
+PACKAGE_VERSION='0.9.27'
+PACKAGE_STRING='HarfBuzz 0.9.27'
 PACKAGE_BUGREPORT='http://bugs.freedesktop.org/enter_bug.cgi?product=harfbuzz'
 PACKAGE_URL='http://harfbuzz.org/'
 
@@ -702,6 +702,8 @@
 HB_VERSION_MICRO
 HB_VERSION_MINOR
 HB_VERSION_MAJOR
+GIT
+RAGEL
 PKG_CONFIG
 CXXCPP
 am__fastdepCXX_FALSE
@@ -1422,7 +1424,7 @@
   # 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 0.9.26 to adapt to many kinds of systems.
+\`configure' configures HarfBuzz 0.9.27 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1492,7 +1494,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of HarfBuzz 0.9.26:";;
+     short | recursive ) echo "Configuration of HarfBuzz 0.9.27:";;
    esac
   cat <<\_ACEOF
 
@@ -1651,7 +1653,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-HarfBuzz configure 0.9.26
+HarfBuzz configure 0.9.27
 generated by GNU Autoconf 2.68
 
 Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2195,7 +2197,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by HarfBuzz $as_me 0.9.26, which was
+It was created by HarfBuzz $as_me 0.9.27, which was
 generated by GNU Autoconf 2.68.  Invocation command line was
 
   $ $0 $@
@@ -3064,7 +3066,7 @@
 
 # Define the identity of the package.
  PACKAGE='harfbuzz'
- VERSION='0.9.26'
+ VERSION='0.9.27'
 
 
 # Some tools Automake needs.
@@ -16596,6 +16598,12 @@
 
 fi
 
+RAGEL=${RAGEL-"${am_missing_run}ragel"}
+
+
+GIT=${GIT-"${am_missing_run}git"}
+
+
 # Version
 
 
@@ -16603,8 +16611,8 @@
 
 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
 
 
 
@@ -16615,7 +16623,7 @@
 
 
 
-HB_LIBTOOL_VERSION_INFO=926:0:926
+HB_LIBTOOL_VERSION_INFO=927:0:927
 
 
 # Documentation
@@ -19298,7 +19306,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by HarfBuzz $as_me 0.9.26, which was
+This file was extended by HarfBuzz $as_me 0.9.27, which was
 generated by GNU Autoconf 2.68.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -19365,7 +19373,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-HarfBuzz config.status 0.9.26
+HarfBuzz config.status 0.9.27
 configured by $0, generated by GNU Autoconf 2.68,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/configure.ac 
new/harfbuzz-0.9.27/configure.ac
--- old/harfbuzz-0.9.26/configure.ac    2014-01-30 19:11:33.000000000 +0100
+++ new/harfbuzz-0.9.27/configure.ac    2014-03-18 18:07:01.000000000 +0100
@@ -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 @@
 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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/docs/Makefile.in 
new/harfbuzz-0.9.27/docs/Makefile.in
--- old/harfbuzz-0.9.26/docs/Makefile.in        2014-01-30 19:12:17.000000000 
+0100
+++ new/harfbuzz-0.9.27/docs/Makefile.in        2014-03-18 18:07:54.000000000 
+0100
@@ -209,6 +209,7 @@
 FGREP = @FGREP@
 FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
 FREETYPE_LIBS = @FREETYPE_LIBS@
+GIT = @GIT@
 GLIB_CFLAGS = @GLIB_CFLAGS@
 GLIB_LIBS = @GLIB_LIBS@
 GLIB_MKENUMS = @GLIB_MKENUMS@
@@ -273,6 +274,7 @@
 PTHREAD_CC = @PTHREAD_CC@
 PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
 PTHREAD_LIBS = @PTHREAD_LIBS@
+RAGEL = @RAGEL@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/docs/reference/Makefile.in 
new/harfbuzz-0.9.27/docs/reference/Makefile.in
--- old/harfbuzz-0.9.26/docs/reference/Makefile.in      2014-01-30 
19:12:17.000000000 +0100
+++ new/harfbuzz-0.9.27/docs/reference/Makefile.in      2014-03-18 
18:07:54.000000000 +0100
@@ -160,6 +160,7 @@
 FGREP = @FGREP@
 FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
 FREETYPE_LIBS = @FREETYPE_LIBS@
+GIT = @GIT@
 GLIB_CFLAGS = @GLIB_CFLAGS@
 GLIB_LIBS = @GLIB_LIBS@
 GLIB_MKENUMS = @GLIB_MKENUMS@
@@ -224,6 +225,7 @@
 PTHREAD_CC = @PTHREAD_CC@
 PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
 PTHREAD_LIBS = @PTHREAD_LIBS@
+RAGEL = @RAGEL@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/docs/reference/html/ch01.html 
new/harfbuzz-0.9.27/docs/reference/html/ch01.html
--- old/harfbuzz-0.9.26/docs/reference/html/ch01.html   2014-01-30 
21:15:14.000000000 +0100
+++ new/harfbuzz-0.9.27/docs/reference/html/ch01.html   2014-03-18 
18:10:11.000000000 +0100
@@ -21,7 +21,7 @@
 </tr></table>
 <div class="chapter">
 <div class="titlepage"><div><div><h2 class="title">
-<a name="idp190624"></a>[Insert title here]</h2></div></div></div>
+<a name="idp8293552"></a>[Insert title here]</h2></div></div></div>
 <div class="toc"><dl>
 <dt>
 <span class="refentrytitle"><a href="harfbuzz-hb.html">hb</a></span><span 
class="refpurpose"></span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/harfbuzz-0.9.26/docs/reference/html/harfbuzz-hb-version.html 
new/harfbuzz-0.9.27/docs/reference/html/harfbuzz-hb-version.html
--- old/harfbuzz-0.9.26/docs/reference/html/harfbuzz-hb-version.html    
2014-01-30 21:15:14.000000000 +0100
+++ new/harfbuzz-0.9.27/docs/reference/html/harfbuzz-hb-version.html    
2014-03-18 18:10:11.000000000 +0100
@@ -74,7 +74,7 @@
 <hr>
 <div class="refsect2">
 <a name="HB-VERSION-MICRO:CAPS"></a><h3>HB_VERSION_MICRO</h3>
-<pre class="programlisting">#define HB_VERSION_MICRO 26
+<pre class="programlisting">#define HB_VERSION_MICRO 27
 </pre>
 <p>
 </p>
@@ -90,7 +90,7 @@
 <hr>
 <div class="refsect2">
 <a name="HB-VERSION-STRING:CAPS"></a><h3>HB_VERSION_STRING</h3>
-<pre class="programlisting">#define HB_VERSION_STRING "0.9.26"
+<pre class="programlisting">#define HB_VERSION_STRING "0.9.27"
 </pre>
 <p>
 </p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/docs/reference/html/index.html 
new/harfbuzz-0.9.27/docs/reference/html/index.html
--- old/harfbuzz-0.9.26/docs/reference/html/index.html  2014-01-30 
21:15:14.000000000 +0100
+++ new/harfbuzz-0.9.27/docs/reference/html/index.html  2014-03-18 
18:10:11.000000000 +0100
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" 
cellspacing="0"><tr><th valign="middle"><p class="title">HarfBuzz Reference 
Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      for HarfBuzz 0.9.26
+      for HarfBuzz 0.9.27
 .
       
     </p></div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/docs/reference/version.xml 
new/harfbuzz-0.9.27/docs/reference/version.xml
--- old/harfbuzz-0.9.26/docs/reference/version.xml      2014-01-30 
19:12:41.000000000 +0100
+++ new/harfbuzz-0.9.27/docs/reference/version.xml      2014-03-18 
18:09:54.000000000 +0100
@@ -1 +1 @@
-0.9.26
+0.9.27
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/Makefile.am 
new/harfbuzz-0.9.27/src/Makefile.am
--- old/harfbuzz-0.9.26/src/Makefile.am 2014-01-28 17:13:53.000000000 +0100
+++ new/harfbuzz-0.9.27/src/Makefile.am 2014-03-04 21:59:33.000000000 +0100
@@ -302,7 +302,7 @@
        hb-ot-shape-complex-sea-machine.rl \
        $(NULL)
 .rl.hh:
-       $(AM_V_GEN)$(top_srcdir)/missing --run ragel -e -F1 -o "[email protected]" "$<" && 
\
+       $(AM_V_GEN)$(RAGEL) -e -F1 -o "[email protected]" "$<" && \
        mv "[email protected]" "$@" || ( $(RM) "[email protected]" && false )
 
 noinst_PROGRAMS = \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/Makefile.in 
new/harfbuzz-0.9.27/src/Makefile.in
--- old/harfbuzz-0.9.26/src/Makefile.in 2014-01-30 19:12:18.000000000 +0100
+++ new/harfbuzz-0.9.27/src/Makefile.in 2014-03-18 18:07:54.000000000 +0100
@@ -724,6 +724,7 @@
 FGREP = @FGREP@
 FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
 FREETYPE_LIBS = @FREETYPE_LIBS@
+GIT = @GIT@
 GLIB_CFLAGS = @GLIB_CFLAGS@
 GLIB_LIBS = @GLIB_LIBS@
 GLIB_MKENUMS = @GLIB_MKENUMS@
@@ -788,6 +789,7 @@
 PTHREAD_CC = @PTHREAD_CC@
 PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
 PTHREAD_LIBS = @PTHREAD_LIBS@
+RAGEL = @RAGEL@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
@@ -2255,7 +2257,7 @@
 
 .PHONY: unicode-tables arabic-table indic-table
 .rl.hh:
-       $(AM_V_GEN)$(top_srcdir)/missing --run ragel -e -F1 -o "[email protected]" "$<" && 
\
+       $(AM_V_GEN)$(RAGEL) -e -F1 -o "[email protected]" "$<" && \
        mv "[email protected]" "$@" || ( $(RM) "[email protected]" && false )
 
 @HAVE_INTROSPECTION_TRUE@-include $(INTROSPECTION_MAKEFILE)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-atomic-private.hh 
new/harfbuzz-0.9.27/src/hb-atomic-private.hh
--- old/harfbuzz-0.9.26/src/hb-atomic-private.hh        2013-11-20 
20:19:35.000000000 +0100
+++ new/harfbuzz-0.9.27/src/hb-atomic-private.hh        2014-02-05 
14:21:51.000000000 +0100
@@ -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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-common.cc 
new/harfbuzz-0.9.27/src/hb-common.cc
--- old/harfbuzz-0.9.26/src/hb-common.cc        2013-12-12 02:19:27.000000000 
+0100
+++ new/harfbuzz-0.9.27/src/hb-common.cc        2014-03-16 21:40:33.000000000 
+0100
@@ -234,6 +234,7 @@
 
 static hb_language_item_t *langs;
 
+#ifdef HAVE_ATEXIT
 static inline
 void free_langs (void)
 {
@@ -244,6 +245,7 @@
     langs = next;
   }
 }
+#endif
 
 static hb_language_item_t *
 lang_find_or_insert (const char *key)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-coretext.cc 
new/harfbuzz-0.9.27/src/hb-coretext.cc
--- old/harfbuzz-0.9.26/src/hb-coretext.cc      2014-01-28 23:30:50.000000000 
+0100
+++ new/harfbuzz-0.9.27/src/hb-coretext.cc      2014-03-15 04:00:14.000000000 
+0100
@@ -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 @@
   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 @@
 
   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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-coretext.h 
new/harfbuzz-0.9.27/src/hb-coretext.h
--- old/harfbuzz-0.9.26/src/hb-coretext.h       2013-03-19 10:47:13.000000000 
+0100
+++ new/harfbuzz-0.9.27/src/hb-coretext.h       2014-03-15 04:00:14.000000000 
+0100
@@ -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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-ot-shape-complex-hebrew.cc 
new/harfbuzz-0.9.27/src/hb-ot-shape-complex-hebrew.cc
--- old/harfbuzz-0.9.26/src/hb-ot-shape-complex-hebrew.cc       2013-12-31 
09:48:21.000000000 +0100
+++ new/harfbuzz-0.9.27/src/hb-ot-shape-complex-hebrew.cc       2014-02-18 
21:53:45.000000000 +0100
@@ -70,7 +70,7 @@
 
   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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-ot-shape-private.hh 
new/harfbuzz-0.9.27/src/hb-ot-shape-private.hh
--- old/harfbuzz-0.9.26/src/hb-ot-shape-private.hh      2013-12-23 
02:48:22.000000000 +0100
+++ new/harfbuzz-0.9.27/src/hb-ot-shape-private.hh      2014-02-18 
21:47:30.000000000 +0100
@@ -44,6 +44,7 @@
   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 @@
 
     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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-private.hh 
new/harfbuzz-0.9.27/src/hb-private.hh
--- old/harfbuzz-0.9.26/src/hb-private.hh       2013-12-31 08:22:51.000000000 
+0100
+++ new/harfbuzz-0.9.27/src/hb-private.hh       2014-03-17 04:22:34.000000000 
+0100
@@ -219,7 +219,7 @@
   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 @@
 #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 @@
 #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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-shaper-list.hh 
new/harfbuzz-0.9.27/src/hb-shaper-list.hh
--- old/harfbuzz-0.9.26/src/hb-shaper-list.hh   2014-01-28 17:13:53.000000000 
+0100
+++ new/harfbuzz-0.9.27/src/hb-shaper-list.hh   2014-03-15 00:40:39.000000000 
+0100
@@ -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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-ucdn/Makefile.am 
new/harfbuzz-0.9.27/src/hb-ucdn/Makefile.am
--- old/harfbuzz-0.9.26/src/hb-ucdn/Makefile.am 2012-10-29 05:24:37.000000000 
+0100
+++ new/harfbuzz-0.9.27/src/hb-ucdn/Makefile.am 2014-02-10 19:05:48.000000000 
+0100
@@ -7,7 +7,7 @@
        ucdn.h \
        ucdn.c \
        unicodedata_db.h
-libhb_ucdn_CPPFLAGS = \
+libhb_ucdn_la_CPPFLAGS = \
        -I$(top_srcdir) \
        -I$(top_srcdir)/src \
        -I$(top_builddir)/src
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-ucdn/Makefile.in 
new/harfbuzz-0.9.27/src/hb-ucdn/Makefile.in
--- old/harfbuzz-0.9.26/src/hb-ucdn/Makefile.in 2014-01-30 19:12:18.000000000 
+0100
+++ new/harfbuzz-0.9.27/src/hb-ucdn/Makefile.in 2014-03-18 18:07:54.000000000 
+0100
@@ -95,7 +95,7 @@
 CONFIG_CLEAN_VPATH_FILES =
 LTLIBRARIES = $(noinst_LTLIBRARIES)
 libhb_ucdn_la_DEPENDENCIES =
-am_libhb_ucdn_la_OBJECTS = ucdn.lo
+am_libhb_ucdn_la_OBJECTS = libhb_ucdn_la-ucdn.lo
 libhb_ucdn_la_OBJECTS = $(am_libhb_ucdn_la_OBJECTS)
 AM_V_lt = $(am__v_lt_@AM_V@)
 am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
@@ -199,6 +199,7 @@
 FGREP = @FGREP@
 FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
 FREETYPE_LIBS = @FREETYPE_LIBS@
+GIT = @GIT@
 GLIB_CFLAGS = @GLIB_CFLAGS@
 GLIB_LIBS = @GLIB_LIBS@
 GLIB_MKENUMS = @GLIB_MKENUMS@
@@ -263,6 +264,7 @@
 PTHREAD_CC = @PTHREAD_CC@
 PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
 PTHREAD_LIBS = @PTHREAD_LIBS@
+RAGEL = @RAGEL@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
@@ -331,7 +333,7 @@
        ucdn.c \
        unicodedata_db.h
 
-libhb_ucdn_CPPFLAGS = \
+libhb_ucdn_la_CPPFLAGS = \
        -I$(top_srcdir) \
        -I$(top_srcdir)/src \
        -I$(top_builddir)/src
@@ -393,7 +395,7 @@
 distclean-compile:
        -rm -f *.tab.c
 
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ucdn.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ 
@am__quote@./$(DEPDIR)/libhb_ucdn_la-ucdn.Plo@am__quote@
 
 .c.o:
 @am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF 
$(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -416,6 +418,13 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
+libhb_ucdn_la-ucdn.lo: ucdn.c
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC 
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) 
$(DEFAULT_INCLUDES) $(INCLUDES) $(libhb_ucdn_la_CPPFLAGS) $(CPPFLAGS) 
$(AM_CFLAGS) $(CFLAGS) -MT libhb_ucdn_la-ucdn.lo -MD -MP -MF 
$(DEPDIR)/libhb_ucdn_la-ucdn.Tpo -c -o libhb_ucdn_la-ucdn.lo `test -f 'ucdn.c' 
|| echo '$(srcdir)/'`ucdn.c
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/libhb_ucdn_la-ucdn.Tpo 
$(DEPDIR)/libhb_ucdn_la-ucdn.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='ucdn.c' 
object='libhb_ucdn_la-ucdn.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC 
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) 
$(DEFAULT_INCLUDES) $(INCLUDES) $(libhb_ucdn_la_CPPFLAGS) $(CPPFLAGS) 
$(AM_CFLAGS) $(CFLAGS) -c -o libhb_ucdn_la-ucdn.lo `test -f 'ucdn.c' || echo 
'$(srcdir)/'`ucdn.c
+
 mostlyclean-libtool:
        -rm -f *.lo
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-unicode.cc 
new/harfbuzz-0.9.27/src/hb-unicode.cc
--- old/harfbuzz-0.9.26/src/hb-unicode.cc       2013-11-20 20:18:31.000000000 
+0100
+++ new/harfbuzz-0.9.27/src/hb-unicode.cc       2014-03-14 23:53:56.000000000 
+0100
@@ -133,7 +133,7 @@
 
 #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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/src/hb-version.h 
new/harfbuzz-0.9.27/src/hb-version.h
--- old/harfbuzz-0.9.26/src/hb-version.h        2014-01-30 19:12:41.000000000 
+0100
+++ new/harfbuzz-0.9.27/src/hb-version.h        2014-03-18 18:09:54.000000000 
+0100
@@ -38,9 +38,9 @@
 
 #define HB_VERSION_MAJOR 0
 #define HB_VERSION_MINOR 9
-#define HB_VERSION_MICRO 26
+#define HB_VERSION_MICRO 27
 
-#define HB_VERSION_STRING "0.9.26"
+#define HB_VERSION_STRING "0.9.27"
 
 #define HB_VERSION_CHECK(major,minor,micro) \
        ((major)*10000+(minor)*100+(micro) >= \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/test/Makefile.in 
new/harfbuzz-0.9.27/test/Makefile.in
--- old/harfbuzz-0.9.26/test/Makefile.in        2014-01-30 19:12:18.000000000 
+0100
+++ new/harfbuzz-0.9.27/test/Makefile.in        2014-03-18 18:07:54.000000000 
+0100
@@ -211,6 +211,7 @@
 FGREP = @FGREP@
 FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
 FREETYPE_LIBS = @FREETYPE_LIBS@
+GIT = @GIT@
 GLIB_CFLAGS = @GLIB_CFLAGS@
 GLIB_LIBS = @GLIB_LIBS@
 GLIB_MKENUMS = @GLIB_MKENUMS@
@@ -275,6 +276,7 @@
 PTHREAD_CC = @PTHREAD_CC@
 PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
 PTHREAD_LIBS = @PTHREAD_LIBS@
+RAGEL = @RAGEL@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/test/api/Makefile.in 
new/harfbuzz-0.9.27/test/api/Makefile.in
--- old/harfbuzz-0.9.26/test/api/Makefile.in    2014-01-30 19:12:18.000000000 
+0100
+++ new/harfbuzz-0.9.27/test/api/Makefile.in    2014-03-18 18:07:55.000000000 
+0100
@@ -529,6 +529,7 @@
 FGREP = @FGREP@
 FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
 FREETYPE_LIBS = @FREETYPE_LIBS@
+GIT = @GIT@
 GLIB_CFLAGS = @GLIB_CFLAGS@
 GLIB_LIBS = @GLIB_LIBS@
 GLIB_MKENUMS = @GLIB_MKENUMS@
@@ -593,6 +594,7 @@
 PTHREAD_CC = @PTHREAD_CC@
 PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
 PTHREAD_LIBS = @PTHREAD_LIBS@
+RAGEL = @RAGEL@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/test/api/test-set.c 
new/harfbuzz-0.9.27/test/api/test-set.c
--- old/harfbuzz-0.9.26/test/api/test-set.c     2013-11-20 20:18:31.000000000 
+0100
+++ new/harfbuzz-0.9.27/test/api/test-set.c     2014-02-10 19:48:43.000000000 
+0100
@@ -39,6 +39,7 @@
   g_assert (!hb_set_has (s, 13));
   g_assert (!hb_set_next (s, &next));
   g_assert_cmpint (next, ==, HB_SET_VALUE_INVALID);
+  g_assert (hb_set_is_empty (s));
 }
 
 static void
@@ -90,6 +91,8 @@
   hb_set_del_range (s, 10, 18);
   test_not_empty (s);
   g_assert (!hb_set_has (s, 13));
+
+  hb_set_destroy (s);
 }
 
 static void
@@ -151,6 +154,8 @@
   g_assert (hb_set_has (s, 12));
   g_assert (!hb_set_has (s, 13));
   g_assert (hb_set_has (s, 19));
+
+  hb_set_destroy (s);
 }
 
 static void
@@ -196,6 +201,8 @@
   g_assert (!hb_set_next_range (s, &first, &last));
   g_assert_cmpint (first, ==, HB_SET_VALUE_INVALID);
   g_assert_cmpint (last,  ==, HB_SET_VALUE_INVALID);
+
+  hb_set_destroy (s);
 }
 
 static void
@@ -225,6 +232,8 @@
   test_empty (b);
 
   g_assert (!hb_set_allocation_successful (b));
+
+  hb_set_destroy (b);
 }
 
 int
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/test/shaping/Makefile.in 
new/harfbuzz-0.9.27/test/shaping/Makefile.in
--- old/harfbuzz-0.9.26/test/shaping/Makefile.in        2014-01-30 
19:12:18.000000000 +0100
+++ new/harfbuzz-0.9.27/test/shaping/Makefile.in        2014-03-18 
18:07:55.000000000 +0100
@@ -353,6 +353,7 @@
 FGREP = @FGREP@
 FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
 FREETYPE_LIBS = @FREETYPE_LIBS@
+GIT = @GIT@
 GLIB_CFLAGS = @GLIB_CFLAGS@
 GLIB_LIBS = @GLIB_LIBS@
 GLIB_MKENUMS = @GLIB_MKENUMS@
@@ -417,6 +418,7 @@
 PTHREAD_CC = @PTHREAD_CC@
 PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
 PTHREAD_LIBS = @PTHREAD_LIBS@
+RAGEL = @RAGEL@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST
 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST
--- 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST
  2013-02-19 06:58:07.000000000 +0100
+++ 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST
  2014-03-10 23:04:44.000000000 +0100
@@ -1,3 +1,3 @@
 misc.txt
-torture.txt
+otspec.txt
 utn11.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/otspec.txt
 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/otspec.txt
--- 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/otspec.txt
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/otspec.txt
        2014-03-10 23:04:21.000000000 +0100
@@ -0,0 +1,2 @@
+င်္က္ကျြွှေို့်ာှီ့ၤဲံ့းႍ
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/torture.txt
 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/torture.txt
--- 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/torture.txt
       2013-02-19 06:54:56.000000000 +0100
+++ 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/torture.txt
       1970-01-01 01:00:00.000000000 +0100
@@ -1,23 +0,0 @@
-ᨣᩕ᩵ᩣᩴᨣᩕ᩠ᩅᩁ
-ᨣᩕ᩵ᩮ᩠ᨦᨣᩕᩢ᩠ᨯ
-ᩅᩥᨣᩅᩰᩬᩡ
-ᩋᩫᨶ᩠ᨲᩕᩣ᩠ᨿ
-ᨶᩫᨶ᩠ᨲᩕᩧ
-ᩈ᩠ᨾ᩵ᩣᩴᩈ᩠ᨾᩮᩬᩥ
-ᩀᩢ᩠᩵ᨦᨶ᩶ᩣᩴ
-ᩉᩫ᩠ᨯᩉ᩠ᨿᩬᩴ᩶
-ᩅᩥᨱ᩠ᨬᩣ᩠ᨱ
-ᨠᩕᩫ᩠ᨮᩉᩫ᩠ᩅᨷᩫ᩠ᩅ
-ᨷᩴ᩠᩵ᨯᩲ᩶
-ᨷᩴ᩠᩶ᨯᩲ᩵
-ᨺᩮᩥᩢ᩠ᨠ
-ᨡᩧ᩠᩶ᨦ᩻
-ᨸᩢ᩠᩶ᨶ
-ᨵᩥᩢ᩠᩶ᨶ
-ᨷᩣ᩠ᨦ
-ᨷᩤ᩠ᨦ
-ᨻᩮᩬᩧ᩵ᩋᩉᩲ᩶
-ᨾᩨᨤᩕᩢ᩠᩵ᨦ
-ᨴᩣᩴᩋᩁᩲ
-ᩈᩢᨬ᩠ᨬᩣ
-◌ᩲ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/MANIFEST
 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/MANIFEST
--- 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/MANIFEST
     2013-02-19 06:50:42.000000000 +0100
+++ 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/MANIFEST
     2014-03-10 22:57:48.000000000 +0100
@@ -1 +1,2 @@
 misc.txt
+torture.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/torture.txt
 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/torture.txt
--- 
old/harfbuzz-0.9.26/test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/torture.txt
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/harfbuzz-0.9.27/test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/torture.txt
  2013-02-19 06:54:56.000000000 +0100
@@ -0,0 +1,23 @@
+ᨣᩕ᩵ᩣᩴᨣᩕ᩠ᩅᩁ
+ᨣᩕ᩵ᩮ᩠ᨦᨣᩕᩢ᩠ᨯ
+ᩅᩥᨣᩅᩰᩬᩡ
+ᩋᩫᨶ᩠ᨲᩕᩣ᩠ᨿ
+ᨶᩫᨶ᩠ᨲᩕᩧ
+ᩈ᩠ᨾ᩵ᩣᩴᩈ᩠ᨾᩮᩬᩥ
+ᩀᩢ᩠᩵ᨦᨶ᩶ᩣᩴ
+ᩉᩫ᩠ᨯᩉ᩠ᨿᩬᩴ᩶
+ᩅᩥᨱ᩠ᨬᩣ᩠ᨱ
+ᨠᩕᩫ᩠ᨮᩉᩫ᩠ᩅᨷᩫ᩠ᩅ
+ᨷᩴ᩠᩵ᨯᩲ᩶
+ᨷᩴ᩠᩶ᨯᩲ᩵
+ᨺᩮᩥᩢ᩠ᨠ
+ᨡᩧ᩠᩶ᨦ᩻
+ᨸᩢ᩠᩶ᨶ
+ᨵᩥᩢ᩠᩶ᨶ
+ᨷᩣ᩠ᨦ
+ᨷᩤ᩠ᨦ
+ᨻᩮᩬᩧ᩵ᩋᩉᩲ᩶
+ᨾᩨᨤᩕᩢ᩠᩵ᨦ
+ᨴᩣᩴᩋᩁᩲ
+ᩈᩢᨬ᩠ᨬᩣ
+◌ᩲ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/harfbuzz-0.9.26/util/Makefile.in 
new/harfbuzz-0.9.27/util/Makefile.in
--- old/harfbuzz-0.9.26/util/Makefile.in        2014-01-30 19:12:18.000000000 
+0100
+++ new/harfbuzz-0.9.27/util/Makefile.in        2014-03-18 18:07:55.000000000 
+0100
@@ -269,6 +269,7 @@
 FGREP = @FGREP@
 FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
 FREETYPE_LIBS = @FREETYPE_LIBS@
+GIT = @GIT@
 GLIB_CFLAGS = @GLIB_CFLAGS@
 GLIB_LIBS = @GLIB_LIBS@
 GLIB_MKENUMS = @GLIB_MKENUMS@
@@ -333,6 +334,7 @@
 PTHREAD_CC = @PTHREAD_CC@
 PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
 PTHREAD_LIBS = @PTHREAD_LIBS@
+RAGEL = @RAGEL@
 RANLIB = @RANLIB@
 SED = @SED@
 SET_MAKE = @SET_MAKE@

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to