Bug 1103825 - Use misc tier in xpcom/tests; r=mshal

--HG--
extra : rebase_source : 248423ffcf75acd406510dd350ccf4653a3c34b4
extra : histedit_source : 416af91a62eff97ca53596423d4124bf013293b4
Backout f5d6b3af4966 (bug 1103825) for suspected test bustage
Bug 1068626 - Don't try to paint a popup widget if we're in e10s and the content process r=jimm
Bug 1104101 - Ensure we always set mVideoDecodeStartTime when calling RequestVideoData. r=kinetik
Bug 1103830: Support 0x40 prefix byte (plain REX). r=m_kato

--HG--
extra : rebase_source : affded50f428e9295b2eda4b311ebd0c2677a138
Backout 7cbe50231e18 (bug 1103825) for xpcshell test failures

toolkit/crashreporter/test/unit_ipc/test_content_annotation.js was
failing with this commit applied. Backing out.
Backout 69f755d4f257 (bug 1103825) for test failures

xpcom/tests/unit/test_nsIProcess.js and
xpcom/tests/unit/test_nsIProcess_stress.js were failing with this commit
applied. Backout out.

CLOSED TREE

--HG--
extra : amend_source : 79cda414c263d97e77309da6ec6d58718b91d199
Bug 1104426 - Always rebuild the moof index, in case new data has been added. r=ajones
Bug 1098678 - Implement TimestampsFuzzyEqual for mp4. r=ajones
Backed out 5 changesets (bug 1092888) for breaking QA smoketest on b2g.
Backout changeset 8c513f282a9e (bug 1092888)
Backout changeset db37104f6fbd (bug 1092888)
Backout changeset b1a0a7ea1a32 (bug 1092888)
Backout changeset c53a6181a4b2 (bug 1092888)
Backout changeset 54e551c1f2cd (bug 1092888)
bug 1100409 uninline AudioNodeStream constructor to avoid requiring AudioNodeEngine.h r=padenot

--HG--
extra : rebase_source : 4d9fe22d15680e299f0834905f7e45b0ff294049
bug 1100409 set AudioNodeStream::mLastChunks length only once r=padenot

This can be done because AudioNodeEngine::mOutputCount is const.

--HG--
extra : rebase_source : 66f997f5a25c4296d230e8067bf7d7cb1d688029
bug 1105115 enable mp4 MSE testing r=ajones

--HG--
extra : rebase_source : b6dca4d6066436851b7806f30d5298b58c353b28
Bug 1083004 - Create anonymous ruby base container when necessary. r=bz
Bug 1052924 - Rewrite pref isize and min isize computation. r=dbaron

Known regression:
This patch changes AppendTextContainer, and put aside text containers
which contain spanning annotations. This changes makes those text
containers not be reflowed by the current code. It will be fixed in
some later patch.
Bug 1052924 - Use unified enumerators to simplify code. r=dbaron
Bug 1052924 - Treat ruby text containers as inline elements for the purposes of finding a font inflation container so that ruby text gets the same font inflation as its ruby bases. r=dbaron
Bug 1052924 - Add assertion and comments pointing out that ruby base container frames do not have an mBlockRS, but that's OK since they are never the containing block for floats. r=dbaron
Bug 1052924 - Rewrite reflow code. r=dbaron

Important changes:
  * Avoid using GetPrefISize on the ruby texts in
    nsRubyBaseContainerFrame::Reflow, since the size it produces might
    not match the size produced by Reflow.  The old code calls that on
    all the ruby texts to determine how big they are, then reflows all
    the ruby bases, and then reflows all the ruby texts.  The new code
    instead processes one pair at a time, and for each pair reflows the
    ruby texts and then the ruby base.
  * Change the base class of nsRubyTextContainerFrame from nsBlockFrame
    to nsContainerFrame, and stop constructing an nsBlockReflowState for
    its reflow.
  * Move the code for reflowing ruby texts from nsRubyTextContainerFrame
    and to nsRubyBaseContainerFrame.
  * Fix the regression that ruby text containers contain span are not
    reflowed properly. It is the regression introduced in patch 0.

Known regression:
  * This patch drops centering ruby base and annotation in pairs. This
    should be fixed in bug 1055676 (ruby-align).
Bug 1052924 - Resolve some warnings. r=dbaron

Important changes:
  * Change base class of nsRuby{Base,Text}Frame to nsInlineFrame
  * Make ComputeSize of nsRubyFrame and nsRubyBaseContainerFrame behavior like inline frames