Bug 804985 - [browser] don't try to zoom out wider than the page width r=cjones
1. bring the zoom factor into BrowserElementScrollng.js
2. fix the zoom ratio in AsyncPanZoomController::ZoomToRect
3. fix the relation between _isRectZoomedIn and AsyncPanZoomController::ZoomToRect
4. zoom it out if the rect reach the device maximal zoom ratio
Bug 814437 - Count low precision rendering 0.5x towards checkerboarding. r=bgirard
Bug 814437 - Fix checkerboard measurement when using a critical displayport. r=bgirard

The checkerboard measurement depended on the displayport coverage of the
viewport, which was calculated in LayerRenderer. When using a critical
displayport, this value changes, but this was not being accounted for.

We have all the context we need for this Gecko-side, so move this code into
LayerManagerOGL::ComputeRenderIntegrity and account for displayport coverage
correctly.
Bug 814437 - Record checkerboarding over time instead of per frame. r=kats

Frame-rate has an unpredictable effect on the results of robocop checkerboarding
tests. Instead of recording checkerboarding per frame, record it over time.
Bug 816046 - Intermittent "Assertion failure: key.kind != CrossCompartmentKey::StringWrapper r=billm

--HG--
extra : rebase_source : e57dc40bbd5648cabcaf2805b984e921577989f5
Bug 814864 - Do high precision updates before low precision updates. r=bgirard

Rather than interleaving high and low precision updates, do low after high.
This patch also refactors the code somewhat so that we don't needlessly
recalculate the values required for repeated transactions.
Bug 814864 - Abort old, stale, low precision updates. r=kats

Don't spend time during stale, low precision content when there are newer
display ports in the pipeline.
Bug 814864 - Respect layers.low-precision-buffer in Fennec browser.js. r=kats

When layers.low-precision-buffer is false, just set the display port and not
the critical display port.
Bug 814864 - Only draw low precision tiles when necessary. r=kats

Use DisplayPortCalculator.aboutToCheckerboard to determine if we're in risk of
checkerboarding while drawing tiles, and only then enable low precision
rendering. This makes sure that we don't spend time doing low precision
rendering when it isn't going to be of benefit (and thus decreases the
likelihood of the user seeing low precision tiles unnecessarily).
Bug 814864 - Reconcile frame resolution difference in layer rendering. r=bgirard

Reconcile the difference when rendering a buffer that has a different frame
resolution to the primary buffer. This is handy for low precision buffers that
are updated at a different rate to primary buffers.
Bug 815793: use $(TAR) when appropriate. r=glandium

--exclude (added in bug #798450) is a gnu tar option
Fixes packaging on BSD platforms.
Bug 808220 - [SMS API] Retrieve a 'sent' message show field 'sender' as 'undefined' STRING, not undefined [r=ferjm]
Bug 816463 - Update webrtc crashtest manifest to use new default-preferences feature. r=jesup

--HG--
extra : rebase_source : 614a2906772fe40a3b781a014eb2ad18f1a226ca
Bug 793111 - Part 1 - Add properties in nsIDOMMozMobileICCInfo to indicate if PLMN/SPN is required sr=sicking
Bug 793111 - Part 2 - getting PLMN list and deciding required carrier name component r=vicamo
Bug 793111 - Part 3 - Test case r=vicamo
Bug 815547 - [Apps] Inconsistent app attribute status when download error; r=fabrice
Bug 816143 - Teach AudioStream::EnsureTimeStretcherInitialized() about infallible malloc. r=kinetik
Bug 816493 - Fix IsAboutToBeFinalized(ReadBarriered<IonCode>..) to call IsIonCodeAboutToBeFinalized. r=jonco
Bug 816015 - Make ARM's second scratch register configurable. r=mjrosenb