Bug 872127 - Part 1: Remove support for MOZ_CUSTOM_STDINT_H; r=Waldo,ted
Bug 872127 - Part 2: Replace mozilla/StandardInteger.h with stdint.h; r=Waldo,ted
Bug 872127 - Part 3: Remove MSStdInt.h; r=Waldo
Bug 898491 - use the four argument form of compare_exchange_strong in Atomics.h; r=Waldo

The C++ standard (29.6p20-22 in N3337) specifies limitations on the failure ordering
for atomic compare-and-exchange.  Specifically, you can't pass memory_order_acq_rel or
memory_order_release.  For the (T&, T, std::memory_order) version, which we use, the
standard specifies that the provided argument should be "lowered" to comply with the
above restrictions on the failure ordering (29.6p21).

However, it seems that some versions of GCC's <atomic> header don't follow the spec
for the generic versions of std::atomic<>, though they do follow the spec with the
appropriate specializations (bool, integer, and pointer) of std::atomic<>.  This
results in mysterious failures when using atomic enums, as bug 888548 purports to
do, and ReleaseAcquire ordering.

Happily, we can work around this by using the more explicit version of
compare-and-exchange.  I've chosen to add another member to AtomicOrderConstraints,
even though it'd be the same as LoadOrder.  I feel explicitness is to be preferred
here.
bug 894007 - WebGLContext::getParameter(GL_MAX_TEXTURE_SIZE) should be a power of two - r=jgilbert
Bug 891650. Use mTransform instead of GetDTTransform() in Mask(). r=bas

GetDTTransform includes the device offset. We need to avoid that in order for things to work properly.

--HG--
extra : rebase_source : 5a8ae0011f16b85421df182263ec3137cecf6a6b
Bug 899421 - Rename getArguments so that FennecInstrumentationTestRunner is compatible with Android API level 18. r=gbrown
Bug 898817 - Stop exposing nsIDOM* interfaces on the global automatically. r=bz
Bug 898817 - test_interfaces.html update. r=bz
Bug 893973 - crash in -[ChildView keyDown:], log more debugging info to Breakpad's app notes. r=masayuki
Bug 898939 - Flip custom scope automation prefs for 449149-1{a,b}.html. r=bz

Bonus fix I noticed while working on this.

This was done before we flipped the default to make reftests always run with
dom.use_xbl_scopes_for_remote_xul=false (see reftest-cmdline.js). So to get
the full test coverage we're looking for here, we need to force the opposite
pref.
Bug 898939 - Loosen assertion. r=bz

This is just an overzealous assertion, rather than a security issue.
Bug 898939 - Crashtest. r=me
Bug 892091 - ARIA treegrid should be editable by default, r=davidb
Bug 897852 - Don't flush if we were destroyed.  r=roc
Bug 897676 - Null out |si| if we end up using that of the proto in WrapNewGlobal. r=mrbkap
Bug 899492 - Disable plugin crash test when crashreporter not available. r=ted

--HG--
extra : rebase_source : abfb42265477940a373891241f6fa5d68e441e03
Bug 899504 - Disable about:memory vsize test under ASan. r=ted

--HG--
extra : rebase_source : be8f7dad036016dac89f4d3b78f7ff1e3c79d0a9
Bug 895709 - Kill guest mode profile when we start in non-guest mode. r=blassey
Bug 898296 - Search for Android SDK build tools version 18.0.0. r=gps

This patch also tries to verify that the tools are actually found
early in the configure process, rather than failing with difficult to
parse errors at the end of the build.

Since the Android developer tools are defined earlier in the build
process, we can remove a work-around needed for |make install|.