Behdad Esfahbod | 19 Apr 01:54 2014

harfbuzz: Branch 'master'

 src/hb-ot-shape-complex-indic.cc |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

New commits:
commit 828e109c7aac3389cc3b89ea1f13388aefb63804
Author: Behdad Esfahbod <behdad@...>
Date:   Fri Apr 18 16:53:34 2014 -0700

    [indic] Fix-up zero-context matching

    commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
    Author: Behdad Esfahbod <behdad@...>
    Date:   Thu Oct 17 18:04:23 2013 +0200

        [indic] Pass zero-context=false to would_substitute for newer scripts

        For scripts without an old/new spec distinction, use zero-context=false.
        This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
        This will be useful and used in Javanese.

    The *intention* was to change zero-context from true to false for scripts that
    don't have old-vs-new specs.  However, checking the code, looks like we
    essentially change zero-context to always be true; ie. we only changed things
    for old-spec, and we broke them.  That's what causes this bug:

      https://bugs.freedesktop.org/show_bug.cgi?id=76705

    The root of the bug is here:

      /* Use zero-context would_substitute() matching for new-spec of the main
(Continue reading)

Behdad Esfahbod | 19 Apr 01:54 2014

To zero or not to zero

Hi Jonathan,

In this commit:

commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
Author: Behdad Esfahbod <behdad@...>
Date:   Thu Oct 17 18:04:23 2013 +0200

    [indic] Pass zero-context=false to would_substitute for newer scripts

    For scripts without an old/new spec distinction, use zero-context=false.
    This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
    This will be useful and used in Javanese.

The *intention* was to change zero-context from true to false for scripts that
don't have old-vs-new specs.  However, checking the code, looks like we
essentially change zero-context to always be true; ie. we only changed things
for old-spec, and we broke them.  That's what causes this bug:

  https://bugs.freedesktop.org/show_bug.cgi?id=76705

The root of the bug is here:

  /* Use zero-context would_substitute() matching for new-spec of the main
   * Indic scripts, but not for old-spec or scripts with one spec only. */
  bool zero_context = indic_plan->config->has_old_spec ||
!indic_plan->is_old_spec;

Note that is_old_spec itself is:

(Continue reading)

Behdad Esfahbod | 15 Apr 00:56 2014

harfbuzz: Branch 'master'

 src/hb-buffer.cc |    8 ++++++++
 1 file changed, 8 insertions(+)

New commits:
commit 66c6a48b6ce9dab6375ba1a23d7e450d6974852a
Author: Behdad Esfahbod <behdad@...>
Date:   Mon Apr 14 15:55:42 2014 -0700

    Add HB_NO_MERGE_CLUSTERS

    Disables any cluster-merging.  Added for testing purposes while
    we investigate what kind of API to add for this.

diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc
index d6c6fcb..76bb10c 100644
--- a/src/hb-buffer.cc
+++ b/src/hb-buffer.cc
 <at>  <at>  -500,6 +500,10  <at>  <at>  void
 hb_buffer_t::merge_clusters (unsigned int start,
 			     unsigned int end)
 {
+#ifdef HB_NO_MERGE_CLUSTERS
+  return;
+#endif
+
   if (unlikely (end - start < 2))
     return;

 <at>  <at>  -528,6 +532,10  <at>  <at>  void
 hb_buffer_t::merge_out_clusters (unsigned int start,
(Continue reading)

Werner LEMBERG | 14 Apr 09:20 2014
Picon

bug in `hb_ot_layout_lookup_collect_lookups'


Behdad,


I guess I've found a bug in `hb_ot_layout_lookup_collect_glyphs'.  In
FreeType's `src/autofit/hbshim.c', I'm calling it like this:

  hb_ot_layout_collect_lookups( face,
                                HB_OT_TAG_GSUB,
                                script_tags,
                                NULL,
                                coverage_tags, 
                                gsub_lookups );

Testing it with `lohit_hi.ttf' (version 2.4.1), it returns the
following lookup indices for the `deva' script:

  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
  26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
  49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
  72 73 74 80 83

However, there are more GSUB lookups, referenced via chained context
lookups, AFAICS.  Example: lookup 76, which gets referenced in
lookup 4.

I presume that this is not intentional behaviour.


    Werner
(Continue reading)

Werner LEMBERG | 13 Apr 10:46 2014
Picon

MarkCoverage and BaseCoverage data


Behdad,

is there any way in HarfBuzz to access the glyph indices in
MarkCoverage and BaseCoverage tables?  Or Coverage tables in general?

Problem: For ttfautohint, I need all GSUB glyphs that aren't shifted
in GPOS.[*]  Right now, I simply subtract the GPOS set from the GSUB
set; this works since I never look at `kern', for example.

However, for Indic lookups, this removes far too much glyphs:
Mandatory tables like `abvm' actually contain glyphs in the
`BaseCoverage' table that are not shifted...

    Werner

[*] For example, the `sups' feature might be implemented by using the
    `subs' glyphs shifted upwards.
Behdad Esfahbod | 11 Apr 01:29 2014

harfbuzz: Branch 'master'

 test/shaping/texts/in-tree/shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt
|    1 +
 1 file changed, 1 insertion(+)

New commits:
commit 897c7b804d6817470a364ba31b1719555b12f751
Author: Behdad Esfahbod <behdad@...>
Date:   Thu Apr 10 16:27:13 2014 -0700

    Add Khmer test for U+17DD

diff --git
a/test/shaping/texts/in-tree/shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt b/test/shaping/texts/in-tree/shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt
index 0ad62e7..1fd350c 100644
--- a/test/shaping/texts/in-tree/shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt
+++ b/test/shaping/texts/in-tree/shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt
 <at>  <at>  -4,3 +4,4  <at>  <at> 
 ព្ឈ៉ា
 ព៉្ឈា
 ព៌្ឈា
+ក៝ៈនូយ្សក៝ៈនហ៝ម់
 test/shaping/texts/in-tree/shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt
|    1 +
 1 file changed, 1 insertion(+)

New commits:
commit 897c7b804d6817470a364ba31b1719555b12f751
Author: Behdad Esfahbod <behdad@...>
(Continue reading)

Behdad Esfahbod | 11 Apr 01:07 2014

harfbuzz: Branch 'master'

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 50a00535ccac538bbf93358fd2d2442e4c12542f
Author: Behdad Esfahbod <behdad@...>
Date:   Thu Apr 10 16:03:29 2014 -0700

    Require gobject-introspection 1.34.0

    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75384

diff --git a/configure.ac b/configure.ac
index 0d4bec4..ba69b69 100644
--- a/configure.ac
+++ b/configure.ac
 <at>  <at>  -181,7 +181,7  <at>  <at>  dnl ===========================================================================
 have_introspection=false
 m4_ifdef([GOBJECT_INTROSPECTION_CHECK], [
 	if $have_gobject; then
-		GOBJECT_INTROSPECTION_CHECK([1.32.0])
+		GOBJECT_INTROSPECTION_CHECK([1.34.0])
 		if test "x$found_introspection" = xyes; then
 			have_introspection=true
 		fi
Behdad Esfahbod | 10 Apr 01:46 2014

harfbuzz: Branch 'master' - 2 commits

 src/check-defs.sh         |    2 +-
 src/check-static-inits.sh |    2 +-
 src/check-symbols.sh      |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 5fd996c4a4049a75c6d9e964f1a81c00ff191893
Author: Behdad Esfahbod <behdad@...>
Date:   Wed Apr 9 16:38:26 2014 -0700

    Further adjust check-defs and check-symbols for mipsel

    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74491

diff --git a/src/check-defs.sh b/src/check-defs.sh
index d7a8ec2..357347f 100755
--- a/src/check-defs.sh
+++ b/src/check-defs.sh
 <at>  <at>  -21,7 +21,7  <at>  <at>  for def in $defs; do
 	lib=`echo "$def" | sed 's/[.]def$//;s <at> .*/ <at>  <at> '`
 	so=.libs/lib${lib}.so

-	EXPORTED_SYMBOLS="`nm "$so" | grep ' [BCDGINRSTVW] ' | grep -v ' _fini\>\| _init\>\| _fdata\>\|
_ftext\>\| __bss_start\>\| __bss_start__\>\| __bss_end__\>\| _edata\>\| _end\>\| _bss_end__\>\|
__end__\>' | cut -d' ' -f3`"
+	EXPORTED_SYMBOLS="`nm "$so" | grep ' [BCDGINRSTVW] ' | grep -v ' _fini\>\| _init\>\| _fdata\>\|
_ftext\>\| _fbss\>\| __bss_start\>\| __bss_start__\>\| __bss_end__\>\| _edata\>\| _end\>\|
_bss_end__\>\| __end__\>' | cut -d' ' -f3`"

 	if test -f "$so"; then
(Continue reading)

Behdad Esfahbod | 9 Apr 02:32 2014

harfbuzz: Branch 'master'

 src/hb-blob.h |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 110ec0714a11b9417eed82f7d25b85c9dc7b6df4
Author: Behdad Esfahbod <behdad@...>
Date:   Tue Apr 8 17:32:08 2014 -0700

    Typo

diff --git a/src/hb-blob.h b/src/hb-blob.h
index d3d0f41..e6db391 100644
--- a/src/hb-blob.h
+++ b/src/hb-blob.h
 <at>  <at>  -47,7 +47,7  <at>  <at>  HB_BEGIN_DECLS
  * - Use MODE_READONLY otherse, unless you really really
  *   really know what you are doing,
  *
- * - MODE_WRITABLE is appropriate if you relaly made a
+ * - MODE_WRITABLE is appropriate if you really made a
  *   copy of data solely for the purpose of passing to
  *   HarfBuzz and doing that just once (no reuse!),
  *
Chaudhry, Anurag | 9 Apr 01:22 2014
Picon

error building harfbuzz-0.9.27

Hello,

 

I am very new to this package.  I am trying to build it for pango and then gtk+2 later on a sles11 platform.

 

First, I installed recommended dependencies as listed on http://braumeister.org/formula/harfbuzz

Note: I build the package versions as listed on above mentioned url.

 

But, when I try building harfbuzz  I run into lots of errors.   Any help in resolving this issue is greatly appreciated !

 

I have attached config.log file and error reported by make with this mail.

 

Thanks,

Anurag

 

Here is what I tried :

>>./configure --prefix=/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs --with-gobject --with-glib --with-cairo --with-icu --with-freetype

 

Followed by

>>make

make  all-recursive

make[1]: Entering directory `/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs/harfbuzz-0.9.27'

Making all in src

make[2]: Entering directory `/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs/harfbuzz-0.9.27/src'

make  all-recursive

make[3]: Entering directory `/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs/harfbuzz-0.9.27/src'

make[4]: Entering directory `/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs/harfbuzz-0.9.27/src'

  CXX      libharfbuzz_la-hb-blob.lo

  CXX      libharfbuzz_la-hb-buffer-serialize.lo

  CXX      libharfbuzz_la-hb-buffer.lo

  CXX      libharfbuzz_la-hb-common.lo

  CXX      libharfbuzz_la-hb-face.lo

  CXX      libharfbuzz_la-hb-font.lo

  CXX      libharfbuzz_la-hb-ot-tag.lo

  CXX      libharfbuzz_la-hb-set.lo

  CXX      libharfbuzz_la-hb-shape.lo

  CXX      libharfbuzz_la-hb-shape-plan.lo

  CXX      libharfbuzz_la-hb-shaper.lo

  CXX      libharfbuzz_la-hb-tt-font.lo

  CXX      libharfbuzz_la-hb-unicode.lo

  CXX      libharfbuzz_la-hb-warning.lo

  CXX      libharfbuzz_la-hb-ot-layout.lo

  CXX      libharfbuzz_la-hb-ot-map.lo

  CXX      libharfbuzz_la-hb-ot-shape.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-arabic.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-default.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-hangul.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-hebrew.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-indic.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-indic-table.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-myanmar.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-sea.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-thai.lo

  CXX      libharfbuzz_la-hb-ot-shape-complex-tibetan.lo

  CXX      libharfbuzz_la-hb-ot-shape-normalize.lo

  CXX      libharfbuzz_la-hb-ot-shape-fallback.lo

  CXX      libharfbuzz_la-hb-fallback-shape.lo

  CXX      libharfbuzz_la-hb-glib.lo

  CXX      libharfbuzz_la-hb-ft.lo

  GEN      libharfbuzz.la

  CXX      libharfbuzz_icu_la-hb-icu.lo

  CXXLD    libharfbuzz-icu.la

  CXX      libharfbuzz_gobject_la-hb-gobject-structs.lo

In file included from hb-gobject.h:33:0,

                 from hb-gobject-structs.cc:38:

hb-gobject-enums.h:20:3: error: stray ‘ <at> ’ in program

hb-gobject-enums.h:20:3: error: stray ‘ <at> ’ in program

….  (many more error messages).

Attachment (build_shared.log): application/octet-stream, 129 KiB
Attachment (config.log): application/octet-stream, 105 KiB
<div>
<div class="WordSection1">
<p class="MsoNormal">Hello,<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">I am very new to this package.&nbsp; I am trying to build it for pango and then gtk+2 later on a sles11 platform.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">First, I installed recommended dependencies as listed on <a href="http://braumeister.org/formula/harfbuzz">
http://braumeister.org/formula/harfbuzz</a><p></p></p>
<p class="MsoNormal">Note: I build the package versions as listed on above mentioned url.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">But, when I try building harfbuzz&nbsp; I run into lots of errors.&nbsp; &nbsp;Any help in resolving this issue is greatly appreciated !<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">I have attached config.log file and error reported by make with this mail.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">Thanks,<p></p></p>
<p class="MsoNormal">Anurag<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">Here is what I tried :<p></p></p>
<p class="MsoNormal">&gt;&gt;./configure --prefix=/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs --with-gobject --with-glib --with-cairo --with-icu --with-freetype<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">Followed by <p></p></p>
<p class="MsoNormal">&gt;&gt;make<p></p></p>
<p class="MsoNormal">make&nbsp; all-recursive<p></p></p>
<p class="MsoNormal">make[1]: Entering directory `/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs/harfbuzz-0.9.27'<p></p></p>
<p class="MsoNormal">Making all in src<p></p></p>
<p class="MsoNormal">make[2]: Entering directory `/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs/harfbuzz-0.9.27/src'<p></p></p>
<p class="MsoNormal">make&nbsp; all-recursive<p></p></p>
<p class="MsoNormal">make[3]: Entering directory `/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs/harfbuzz-0.9.27/src'<p></p></p>
<p class="MsoNormal">make[4]: Entering directory `/nfs/sc/disks/sc_tcad_14/achaudh1/python_pkgs/harfbuzz-0.9.27/src'<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-blob.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-buffer-serialize.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-buffer.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-common.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-face.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-font.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-tag.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-set.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-shape.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-shape-plan.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-shaper.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-tt-font.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-unicode.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-warning.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-layout.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-map.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-arabic.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-default.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-hangul.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-hebrew.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-indic.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-indic-table.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-myanmar.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-sea.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-thai.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-complex-tibetan.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-normalize.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ot-shape-fallback.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-fallback-shape.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-glib.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_la-hb-ft.lo<p></p></p>
<p class="MsoNormal">&nbsp; GEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz.la<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_icu_la-hb-icu.lo<p></p></p>
<p class="MsoNormal">&nbsp; CXXLD&nbsp;&nbsp;&nbsp; libharfbuzz-icu.la<p></p></p>
<p class="MsoNormal">&nbsp; CXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libharfbuzz_gobject_la-hb-gobject-structs.lo<p></p></p>
<p class="MsoNormal">In file included from hb-gobject.h:33:0,<p></p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from hb-gobject-structs.cc:38:<p></p></p>
<p class="MsoNormal">hb-gobject-enums.h:20:3: error: stray &lsquo; <at> &rsquo; in program<p></p></p>
<p class="MsoNormal">hb-gobject-enums.h:20:3: error: stray &lsquo; <at> &rsquo; in program<p></p></p>
<p class="MsoNormal">&hellip;.&nbsp; (many more error messages).<p></p></p>
</div>
</div>
Behdad Esfahbod | 9 Apr 01:04 2014

harfbuzz: Branch 'master'

 src/hb-ot-shape-complex-indic.cc |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit 0682ddd05c22a400ff5ce97d4ea4b52a18b845ae
Author: Behdad Esfahbod <behdad@...>
Date:   Tue Apr 8 16:03:35 2014 -0700

    [indic] Support U+17DD KHMER SIGN ATTHACAN

    As requested by Martin Hosken on the list.

diff --git a/src/hb-ot-shape-complex-indic.cc b/src/hb-ot-shape-complex-indic.cc
index 1e07d33..942e7b9 100644
--- a/src/hb-ot-shape-complex-indic.cc
+++ b/src/hb-ot-shape-complex-indic.cc
 <at>  <at>  -201,7 +201,8  <at>  <at>  set_indic_properties (hb_glyph_info_t &info)
   if (unlikely (u == 0x17D1))
     cat = OT_X;
   if (cat == OT_X &&
-      unlikely (hb_in_range<hb_codepoint_t> (u, 0x17CB, 0x17D3))) /* Khmer Various signs */
+      unlikely (hb_in_range<hb_codepoint_t> (u, 0x17CB, 0x17D3) ||
+		u == 0x17DD)) /* Khmer Various signs */
   {
     /* These are like Top Matras. */
     cat = OT_M;

Gmane