Bug 1053269 - Null-check for ownerDoc OpenDatabaseHelper.cpp, r=ehsan
Merge mozilla-central and inbound
Bug 1051669 - Use --disable-tools on cross build option of ICU. r=glandium
Bug 1052286 nsTextStore::SetInputContext() should handle password state as editable state r=jimm
Bug 1052422 - Remove trivial shim functions that call into the GC r=sfink
Bug 650161 - Add --enable-gccompacting configure flag for compacting GC r=terrence r=ted
Bug 650161 - Add functions for forwarding cells r=terrence
Bug 650161 - Update internal hash table checks for use after compacting GC as well r=terrence
Bug 650161 - Use the invocation kind passed to the first slice for the whole GC r=terrence
Bug 650161 - Update pointers to relocated objects r=terrence
Bug 1048780 - Call the standard matches() rather than the proprietary mozMatchesSelector(); r=jst

This also includes a test that mozMatchesSelector is still exposed and works.

--HG--
rename : js/xpconnect/tests/chrome/test_mozMatchesSelector.xul => js/xpconnect/tests/chrome/test_matches.xul
rename : js/xpconnect/tests/mochitest/file_mozMatchesSelector.html => js/xpconnect/tests/mochitest/file_matches.html
Bug 1023947 - Revert part of a patch added by mistake, adding back a media file in the content/media manifest.
Bug 675039 - Enable some netwerk xpcshell tests; no review
Bug 1050408 - Remove uses of logging.warn from DeviceManager, r=wlach
Bug 1042602 - Symbol behavior changes in ES6 draft rev 26. r=h4writer.

--HG--
extra : rebase_source : 7af12add5ae1c0aabfc42f73b18dd932ba93aad3
Bug 1037313 - Fix bogus assertion with watchpoint and symbol. r=jwalden.

--HG--
extra : rebase_source : c98771c4124712255a9de8282c9658219631ca06
Bug 1041261, part 1 - A collection of minor fixes inside the JS engine involving symbol jsids. r=terrence.

--HG--
extra : rebase_source : 3c8cac5257ca18fe7668a3bfa8620d6eb492832c
Bug 1041261, part 2 - Changes to dom/plugins for symbol jsids. r=jst.

--HG--
extra : rebase_source : 4bcf6e59efcdecdb1d490c8a4c782b43ad70c7eb
Bug 1041262, part 3 - Codegen scoping changes. r=peterv.

This changes CGProxyNamedPresenceChecker to permit declaring the `found` and/or `result` variables in an outer scope. The default is still to declare them in the innermost scope containing the method call.

--HG--
extra : rebase_source : 7060a9b6f829be0c2b86e701b09d7438798fb87c
Bug 1041261, part 4 - Use foundVar and resultVar to move a few declarations in DOM binding code. r=peterv.

Now the "bool found;" and "bool result;" declarations are added in the outermost scope where they're going to be used, rather than the scope of the method call that sets them. Until now, those have always been the same scope; part 5 will put an if-block around certain method calls, making these two different scopes.

--HG--
extra : rebase_source : df60ef4c2ef400caaeb16a4950c86f5ba4c31319