Bug 924679. Part 1: Band-aid robustness fix. r=mattwoodrow

--HG--
extra : rebase_source : fee33a1412e123adb2fbd91221684c1ece8d8b86
Bug 924679. Part 2: Create static gfxXlibSurface::GetColormapAndVisual so it can be used without a gfxXlibSurface. r=karlt

--HG--
extra : rebase_source : 10599d49077114cd214ceafd811bfea3135bb9ff
Bug 924679. Part 3: Make gfxXlibNativeRenderer::DrawWithXlib callback take a cairo_surface_t instead of a gfxXlibSurface. r=karlt

--HG--
extra : rebase_source : 75bb23badb1f7a65cc7e82efca1ddb92e49d7e13
Bug 924679. Part 4: Add Factory::CreateSourceSurfaceForCairoSurface. r=mattwoodrow

--HG--
extra : rebase_source : 0c9187e8b9597e47e9d0d63d6da757db9a8c8a5c
Bug 924679. Part 5: Add gfxXlibSurface::CreateCairo. r=karlt
Factor out code from gfxXlibSurface::Create so it can be used to create a
cairo_surface_t instead of gfxXlibSurface. Except we leave the existing code
alone since it's really simple.

--HG--
extra : rebase_source : 1c3c0b9fd9997010d80240606c9fa4964361fc87
Bug 924679. Part 6: Remove gfxXlibNativeRender::DrawOutput and convert tmpXlibSurface from gfxXlibSurface to cairo_surface_t. r=karlt

--HG--
extra : rebase_source : 724e9b7881949c868ba528250de6ce9d24eb2752
Bug 924679. Part 7: Remove gfxAlphaRecovery::Analysis since no-one uses it. r=mattwoodrow

--HG--
extra : rebase_source : f0481abfa3e5c4855f71cec66eea5c4501fd8565
Bug 931664 - Fix -Wunused-variable warning in nsScanner.cpp. r=mrbkap
Bug 931669 - Fix -Wsign-compare warning in Axis.cpp. r=botond
Bug 928891 part 1 - Split button properties in forms.css (text vs non-text). r=dholbert
Bug 928891 part 2 - Add input[type=color] to forms.css. r=dholbert
Bug 930277 - Toggle dom.forms.color on everywhere but on B2G, Android and Metro as these platforms don't have a color picker ready yet. r=dholbert
Bug 814569 - get rid nsAccessNode, r=tbsaunde
Bug 930855 Replace WidgetEvent::Is*EventDerivedClass() with WidgetEvent::As*Event() r=smaug
Bug 930900 part.1 Add new key name index which means KeyboardEvent.key should refer stored string (not implemented yet) r=smaug
Bug 930900 part.2 Fix event class names in test_assign_event_data.html r=smaug
Bug 911889. Part 2: Refactor MarkLayersActive code into its own class and be much more explicit about what it does. r=mattwoodrow
This also changes the functionality a little bit to track independent
per-property mutation counts and independent "content active" status.

--HG--
extra : rebase_source : e69b8e7a95d36720bd38d74f0789ede603e58a09
Bug 911889. Part 3: Create nsLayoutUtils::HasAnimations, and suppress opacity:0 optimizations whenever there's any opacity animation even if it's not using the compositor. r=dbaron

--HG--
extra : rebase_source : 9698383aeff2c9cb5ee7655e18d5c491379dd495
Bug 911889. Part 3: Create nsLayoutUtils::HasAnimations, and suppress opacity:0 optimizations whenever there's any opacity animation even if it's not using the compositor. r=dbaron
Bug 911889. Part 3: Create nsLayoutUtils::HasAnimations, and suppress opacity:0 optimizations whenever there's any opacity animation even if it's not using the compositor. r=dbaron

--HG--
extra : rebase_source : b3ffe185686e38226e0979060a74669271e1c2d5