Another try to make gtk-doc optional
Yet another try to make build without gtk-doc succeed
Remove dead warning
[util] Plug minor leak
Fix build with --coretext on iOS

On iOS CoreText and CoreGraphics are stand-alone frameworks
One more fix for build without gtk-doc

Fixes https://github.com/behdad/harfbuzz/pull/35
Add "make built-sources"
Start fleshing out builtin font functions
Minor
Use __aarch64__ for 64-bit ARM detection, not __arm64__

Many GCC versions don't define __arm64__
[indic] Support U+17DD KHMER SIGN ATTHACAN

As requested by Martin Hosken on the list.
Typo
Tighten up check-static-inits.sh check

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74490
Further adjust check-defs and check-symbols for mipsel

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74491
Require gobject-introspection 1.34.0

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75384
Add Khmer test for U+17DD
Add HB_NO_MERGE_CLUSTERS

Disables any cluster-merging.  Added for testing purposes while
we investigate what kind of API to add for this.
[indic] Fix-up zero-context matching

commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
Author: Behdad Esfahbod <behdad@behdad.org>
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:

  indic_plan->is_old_spec = indic_plan->config->has_old_spec && ((plan->map.chosen_script[0] & 0x000000FF) != '2');

It's easy to show that zero_context is now always true.  What we really meant was:

  bool zero_context = indic_plan->config->has_old_spec && !indic_plan->is_old_spec;

Ie, "&&" instead of "||".  We made this change supposedly to make Javanese
work.  But apparently we got it working regardless!  So I'm going to fix this
to only change the logic for old-spec and not touch other cases.
Typo
Reshuffle test data