Bug 1108728 - Remove dormant related state from MediaDecoder r=cpearce
Bug 1105608 - Throw SyntaxError for export-from. r=jorendorff
Bug 1088414: Use a single synchronization texture for D3D11. r=jrmuizel

This patch adds a cross platform 'sync object' that is used to synchronize the drawing of individual textures. For the D3D11 implementation all textures that are written to will have one pixel copied into the D3D11 sync texture while holding its lock. The compositor will then, before composition acquire and release sync once, this should ensure all drawing on the content side has completed.
Bug 1110871.  Ion-compile JSOP_SYMBOL.  r=jandem
Merge m-c to inbound a=merge
Backed out changeset 2cd43e5ae2c1 (bug 1088414) for breaking non-Windows builds on a CLOSED TREE
Bug 1101337 - Make the ReplaceSubstring() XPCOM string API linear; r=froydnj

ReplaceSubstring() is an O(n*m) algorithm (n being the length of the
string and m being the number of occurrences of aTarget) because we have
to move the remainder of the string, search it again and potentially
memmove most of it again as we find more matches.  This patch rewrites
that function to make it O(n+m).

Note that we currently don't build TestStrings.cpp, so the test case in
this patch is not run automatically, but the test case has been verified
to pass separately by moving the test function into Gecko and calling it
during startup and stepping through it in the debugger.

--HG--
extra : rebase_source : b020e17c1973330b0dbbd6bf956c073cfdcb775e
Bug 1110956 - Port TestStrings.cpp to gtest and enable it; r=froydnj

--HG--
rename : xpcom/tests/TestStrings.cpp => xpcom/glue/tests/gtest/TestStrings.cpp
extra : rebase_source : 07362a75215f15211a6ef9989a555dff5a7b5a23
Bug 1088414: Use a single synchronization texture for D3D11. r=jrmuizel

This patch adds a cross platform 'sync object' that is used to synchronize the drawing of individual textures. For the D3D11 implementation all textures that are written to will have one pixel copied into the D3D11 sync texture while holding its lock. The compositor will then, before composition acquire and release sync once, this should ensure all drawing on the content side has completed.
Bug 1110956 follow-up: Use EXPECT macros instead of ASSERT
Bug 1110956 follow-up: Fix a build bustage on non-unified builds
Bug 1084025, Part 3: Clean up some bits, r=keeler, r=emk

--HG--
extra : rebase_source : 7aa1de4e9c391bf3e3cd5df79c62fff4546a8c67
Bug 1073081 - Fix -Wdelete-non-virtual-dtor warnings by marking some classes as MOZ_FINAL. r=ehsan

--HG--
extra : source : 7a909c534cf723b252ea5b0a225a6656399b5b2e
Bug 1073081 - Fix -Wdelete-non-virtual-dtor warnings by adding virtual destructors. r=ehsan

--HG--
extra : source : 194c715428c3405ec2eb3d041fed36a9515555e5
Bug 1073081 - Fix -Wsign-compare and -Wsign-conversion warnings. r=ehsan

--HG--
extra : source : 88c58a8cc276a4691ed23fd8b8f2f6c0713b50fd
Bug 1073081 - Fix -Wattribute warnings by removing unnecessary forward declarations. r=ehsan

--HG--
extra : source : a53418b5392c529098ca015ea7bce192a73bc5e1
Bug 1073081 - Fix -Wattribute warnings by removing MOZ_EXPORT from forward declarations. r=ehsan

--HG--
extra : source : 25145aa73cb75faa067ec96114968bc55bf7bbac
Bug 1073081 - Fix -Wattribute warnings by disabling them. r=ehsan,ted

--HG--
extra : source : 8393f458463ff465c0862209a7bef284e5ce6b48
Bug 1073081 - Fix -Waddress warnings about Nuwa functions. r=khuey

--HG--
extra : source : 8cd5108862aaf2c579a76ac6e9c08eb69fa5f3ff
Bug 1073081 - Fix a -Waddress warning. r=slee

--HG--
extra : source : d88ee36d711edf1df2427097a632f5256ff79234