Disable early beta testing. a=lmandel

--HG--
extra : amend_source : b6baee96bf1c6164be871f02044f228989a28d2f
Bug 1087674 - Handle XHR abort()/timeout and certificate errors more gracefully in GMPInstallmanager. r=gfritzsche, a=sledru

Prior to this patch, a Man in the Middle (MITM) attack on SSL could cause GMPInstallManager to fail during the check for updates, which in turn would cause a crash during shutdown. This was observed in the wild by users of recent versions of Avast, which performs such attacks on SSL as part of its "HTTPS scanning" feature. With this patch, errors are handled more gracefully. The attack still prevents any update (including the install of OpenH264) but at least it does not cause a crash anymore.
Bug 1077718 - Switch dynamic CounterStyle objects to use arena allocation. r=mats, a=lmandel
Bug 1081185 - Traverse rect edges when searching for w=0 crossings instead of taking diagonals. r=mattwoodrow, a=lmandel
Bug 1081769 - Assert that we never have a null cross-compartment key. r=billm, a=lmandel
Bug 1059797 - Pre-allocate zlib inflate buffers in faulty.lib. r=froydnj, a=lmandel

Original patch from James Willcox <snorp@snorp.net>
Bug 1091118 - Part 1: Remove $topsrcdir/gcc/bin from PATH on android builds. r=gps, a=lmandel

$topsrcdir/gcc/bin was mistakenly added in bug 971841, but is not provided by
anything the tooltool manifest for android builds pulls. It however is a path
that /may/ exist in the source tree when the slave ran a linux build before.
When it does exist, the meaning of non-path-prefixed commands change,
influencing what particular compiler is used in some cases.
Bug 1091118 - Part 2: Do not use the top-level cache file for freetype2 subconfigure. r=gps, a=lmandel

We modify the environment before running freetype2 configure. When it uses
the same cache file, it stores knowledge about that environment in the cache
file. The cache file is then reused to configure in js/src, with yet again a
different environment, which makes subconfigure.py clear the cache because
of the differences.

The configure in js/src is however invoked with the same environment as the
main configure was invoked with (mostly), so without freetype2 on the way,
reusing the cache for it works as expected. In fact, it works better with the
cache because of things coming from mozconfig that are not exported.

With freetype2 on the way, as mentioned above, the cache is cleared. Without
the cache, js/src/configure does new detections with a possibly different
environment, and stores that in the cache. Until the next build, which then
uses that different cache for the top-level configure.

This results in subtle differences in the HOST_CC/HOST_CXX variables on
android builds because those variables are not exported from mozconfig,
depending on PATH, what the builder was building before, and if the build
is a clobber.

Avoiding the freetype2 subconfigure writing its environment variables change
to the top-level cache makes the cache never invalidate for js/src.
Bug 1077740 - Reset legacy homepages to about:home. r=gavin, a=lmandel
Bug 1090385 - More robust handling of external intents. r=snorp, a=sledru
Bug 895775 - Correctly handle lifecycle in GeckoNetworkManager. r=rnewman a=lmandel
Bug 1090385 - Follow-up: fix GeckoAppShell. a=bustage
Bug 1090385 - Follow-up: fix GeckoApp. a=bustage
Bug 1090385 - Follow-up: fix yet more bustage in GeckoApp. a=bustage
Bug 1089833 - Delete reply in MessageChannel::DispatchSyncMessage and DispatchInterruptMessage if channel isn't connected. r=billm, a=lsblakk
Bug 1087605 - Don't try to set the priority of the CCApp thread (which doesn't exist). r=bwc, a=lsblakk
Bug 1087801 - Don't assume the global is a Window in the DOM CSS object. r=bholley, a=lsblakk
Bug 1090869 - Don't collect output glyphs when checking for features involving <space>. r=jdaggett, a=lsblakk
Bug 1091118 - Also export RANLIB to unbust android builds on mac. r=gps, a=lmandel
Merge mozilla-beta to b2g34. a=merge