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
[test] Add test case for Tibetan sign PADMA

Currently fails.
[tibetan] Reorder PADMA sign to occur after other below marks

Based on suggestion from Andrew Glass.

Test: U+0F40,0FC6,0F83
Add static storage classifier to inline functions

Before we were just relying on the compiler inlining them and not
leaving a trace in our public API.  Try to fix.  Hopefully not
breaking anyone's build.
0.9.28
[main] Minor improvement to output
Fix coretext shaper on how to decide fallbacks happen

coretext shaper returns all 0 glyph IDs even for non-fallback fonts.
It's cause it currently compares the CGFont copied from the CTRun
with the CGFont used when creating the original CTFont, a technique
shown in [1]. However, CFEqual() seemed to return false even for
identical fonts getting from single CTRun without any fallback
happening. [2] does show a different method, i.e. comparing the
CTFonts directly instead, which seemed to work for me. (On OS X 10.9)

[1] https://github.com/WebKit/webkit/blob/master/Source/WebCore/platform/graphics/mac/GlyphPageTreeNodeMac.cpp#L134
[2] https://github.com/WebKit/webkit/blob/master/Source/WebCore/platform/graphics/mac/ComplexTextControllerCoreText.mm#L249