Bug 808608 - Stop relying on unique Location objects in WebConsoleActor. r=past

Right now the code holds a ref to the per-inner-window Location object of the
Window associated with the sandbox, and uses that to determine if the page has
navigated. This breaks when we have one Location object per docshell, because
the check always succeeds. Just use the window ID instead, which is also less
likely to leak.
Bug 808608 - Rescue expando sharing tests. r=mrbkap

We have a very nice and robust infrastructure for per-origin expando sharing
for Xrays. Unfortunately, the only way to currently exercise it is with
Location objects, since those are the only objects with same-origin Xrays
(cross-origin Xrays don't allow expandos at all). Sandbox wantXrays would
almost work here, but we actually make an explicit exception for sandboxes
so that they never share expandos (the 'exlusive global' stuff).

I think the infrastructure is nice and that we may want it in the future, so
I don't really want to back it out. But I also don't want to leave it in the
tree untested. So I'm adding an explicit Cu API to force DOM compartments to
use same-origin Xrays. This allows us to keep testing this stuff, which I think
is important.
Bug 808608 - Implement shadowing protection in nsDOMClassInfo. r=mrbkap

This allows us to remove the same-compartment Location wrappers. This can
go away when we move Location to the new bindings and get access to
[Unforgeable].
Bug 808608 - Remove unnecessary outparam. r=mrbkap
Bug 808608 - Remove specialized Location security wrappers. r=mrbkap
Bug 808608 - Remove special testing for Location in test_bug505915. r=me

Removing test coverage isn't great. But the only reason this test is doing all
this funny stuff with Location is that it thinks that it's always wrapped in
an Xray wrapper and that we always do a dynamic security check, which is no
longer true. Moreover, it checks for very specific error messages, which are
kind of in flux right now as I'm fixing up GWNOJO. The calls are never going
to actually succeed (since location isn't a Node), so it's not really clear
how to fix up this test to do something uniquely useful in a readable way.
I've added enough Location test coverage recently that I'm comfortable removing
this part.
Bug 808608 - Fix up tests to work with new behavior. r=bz,me
Bug 808608 - Remove Xray shadowing protection infrastructure. r=mrbkap

This is now unused.
Bug 808608 - Fix test_bug802557. r=bz

There are a number of fixes to this important tests, so this warrants a separate
patch.

First of all, the boundTo machinery goes away, because we no longer have same-
compartment Xrays giving us the weird bound methods.

Furthermore, now that the sensitive methods are just regular old methods
off the prototype. They'll fail correctly when used on a same-scope object,
but not for cross-scope XOWs they'll just fail in the
GetWrappedNativeOfJSObject rat's nest (when they can't unwrap the security
wrapper), so we'll just get a generic XPConnect error instead of a security
exception. I want to fix this soon, so I changed the skipMessageCheck stuff
to use todo_is.

However, _that_ caused an UNEXPECTED-PASS for the DefaultValue test (which
was the only one of the array of tests that was throwing a security exception
in step 2). So I added an annotation for that in item[2].
Bug 813394 - Test both |window.location| and |location| in navigated-away-from frame. r=bz
Bug 805797 - Validate sp before unwinding to fix crash in mozilla::FramePointerStackWalk. r=ehsan
Bug 809566 - Remove paint logging. r=kats
Attempt to fix orange in bug 772823

--HG--
extra : transplant_source : %C82%CF%EC%AD%E8%D1%87%19%22%10k%9E%F3%EA%CF%FB%F9%8FC
Bug 814038: Fixing codec negotiation to use actual payload in SDP rather than preferred payload when populating codec-specific parameters r=ehugg
Bug 814149. Fix GetCanvas. r=bz
Bug 812453; fix CopyInnerTo; r=bz
Bug 811911 - Allow UTF-8 output from the SpiderMonkey shell; r=Norbert
Bug 806699 - Port browser_privatebrowsing_ui.js to the new per-window PB APIs; r=ehsan

--HG--
rename : browser/components/privatebrowsing/test/browser/global/browser_privatebrowsing_ui.js => browser/components/privatebrowsing/test/browser/perwindow/browser_privatebrowsing_ui.js
extra : rebase_source : bc814120977d36fee6285ea7391aa340361b33cc
Bug 783368 - Add critical display port content property. r=roc

Add a property to represent a sub-rectangle of the display port that is
considered 'critical' to render correctly.
Bug 783368 - Prefer the critical display port, when set, in basic tiled layers. r=bgirard

If a critical display port is set, only validate content within it when using
basic tiled layers.