Bug 798914 (part 1) - Introduce mozilla::MallocSizeOf in mfbt.  r=Waldo.

--HG--
extra : rebase_source : 45cb28264b1aa3fe9adc9bdc9ed73bead4332af6
Bug 798914 (part 2) - Use newly introduced mozilla::MallocSizeOf in chromium.  r=njn.

--HG--
extra : rebase_source : 3488c0e9140919a78b9a8658f54a6dc162935653
Bug 798914 (part 3) - Use newly introduced MozMallocSizeOf in xpt.  r=njn.

--HG--
extra : rebase_source : 6c3d707727bd1448acb26317cab2c64c82aa896c
Bug 798914 (part 4) - Use newly introduced mozilla::MallocSizeOf in js.  r=njn.

--HG--
extra : rebase_source : d1c063b94c7ec58729150cbea602bb4c9f2a0e24
Bug 798914 (part 5) - Use newly introduced mozilla::MallocSizeOf instead of nsMallocSizeOfFun.  r=njn.

--HG--
extra : rebase_source : fc472490dd978d165f02f77ed37f07aed6e5bb61
Bug 886205 (part 1) - Move some function definitions from gc/Barrier-inl.h to gc/Barrier.h.  r=terrence.

--HG--
extra : rebase_source : d6eeb4f6273c36069a8bbb28033737c2aec40ba0
Bug 886205 (part 2) - Move some function definitions from vm/ObjectImpl-inl.h to vm/ObjectImpl.h.  r=terrence.

--HG--
extra : rebase_source : c12d632b99542002954f02b7004cbbcfdee7f6c5
Bug 849847 - Make about:home scrollable with the analog stick. r=Cwiiis
Merge m-c to m-i
Bug 870103 - Disable plugins and HTML5 media in BackgroundPageThumbs's browser. r=markh
Bug 828088 - Rework richgrid and richgriditem bindings to use css columns for down-then-across grids. r=fryn

--HG--
extra : rebase_source : 797845516ce09fab93cfc0690ee204fa9cc0a157
Bug 858937 patch 1: Add nsLayoutUtils::GetStyleFrame() variant taking nsIContent*, and use it for two existing users of the variant taking nsIFrame*.  r=nrc
Bug 858937 patch 2:  Make off-main-thread CSS transitions/animations code that should be using nsLayoutUtils::GetStyleFrame do so.  r=nrc

The fixes to the miniflush code
(nsTransitionManager::UpdateThrottledStyle and UpdateAllThrottledStyles)
fix the case where we constructed totally incorrect style contexts for
outer table frames (which have special style contexts inheriting from
the table frame) during the miniflush, leading to inconsistent style
data and other bad things, when we should have been touching the style
on the table frame instead.

The fixes to the other OMTA codepaths lead to layer tests being
performed on the same frame that the styles will be applied to, and
probably fix real bugs (which would occur when animating opacity or
transform on a table).
Bug 886635:  HTMLCanvasElement.h (which is included in dom/bindings) should not include nsLayoutUtils.h  r=khuey

(It still ends up included in dom/bindings, though.)
Bug 886230 - Don't paint SVG text under DrawWindow(..., DRAWWINDOW_DO_NOT_FLUSH) when frames are dirty. r=roc
Bug 886611 part 1: Rename the nsSVGUtils function SetupCairoStrokeGeometry() to SetupCairoStrokeBBoxGeometry() . r=longsonr
Bug 886611 part 2: Rename the nsSVGUtils function SetupCairoStrokeHitGeometry() to SetupCairoStrokeGeometry() . r=longsonr
Back out 2332bb3fe186:10f70b8b04fe (bug 858937) for warnings-as-errors bustage
CLOSED TREE
Back out 8e83da248fc9 (bug 886635) for warnings-as-errors bustage
CLOSED TREE
Bug 858937 patch 1: Add nsLayoutUtils::GetStyleFrame() variant taking nsIContent*, and use it for two existing users of the variant taking nsIFrame*.  r=nrc