Minor
Simplify

fontletterspace[f] is always zero, it does not make any difference
Use CTRunGetTypographicBounds()
Minor
Revert the last 3 commits

That made no sense, we need to respect fontletterspace.
Merge branch 'master' into coretext
Minor
Re-implement atsugetfontmetrics()
Silence compiler warning

warning: passing argument 3 of ‘CFDictionaryGetValueIfPresent’ from incompatible pointer type
Cosmetics
Implement variation selectors support

... in CTFont bridge for HarfBuzz.
Implement vertical glyph advance support

... in CTFont bridge for HarfBuzz.
Write absolute filename of Mac fonts to XDV file

This way we can drop loading fonts by name from xdvipdfmx.
Avoid ATSFontGetFileReference() errors

When passing an invalid ATSFontRef to CTFontCreateWithPlatformFont(),
get:
<Error>: ATSFontGetFileReference failed: error -50
Make ATSFontGetFileReference() actually work

Without passing an FSRef to it, it might fail in some cases.
Unneeded includes
Add copyright notices
Fix atsufonrget* functions

Except in the case of XeTeX_selector_code and XeTeX_feature_code, the
feature/selector parameter is not an index but a key, the code is now
fixed to handle this correctly. Now AAT-info.tex gives identical output
as before.

Best viewed with --ignore-space-change.
Add texk/web2c/cftests

Needed when cross compiling.
Building for Windows does not require 'ln -s'

git-svn-id: svn://tug.org/texlive/trunk/Build/source@29119 c570f23f-e606-0410-a88d-b1316a301751