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]
