Bug 738136. Add Lao to the list of scripts that require shaping under OSX. r=jkew
Bug 743885 - Fix OOM handling regression in HashTable; r=luke

Introduced by me in bug 722946.
Bug 740769. (Bv1) Convert test_bug325418.js file to LF end-of-lines, Fix nsITimer.idl documentation. r=bzbarsky.
DONTBUILD.
Bug 621036 - Remove printfs from GLContextProviderCGL - r=bjacob
Bug 743475 - Patch to fix the wrong template parameters in call to WebGLBuffer::FindMaxElementInSubArray - r=jgilbert
Bug 741709 - nsAccessibleWrap::get_accParent() shouldn't use do_QueryObject, r=tbsaunde
Bug 741384 - Change MOZ_NOT_REACHED added in bug 732343 to MOZ_ASSERT(false). r=smaug.
Bug 742565: Cast known-to-be-nonnegative integer val to unsigned, to fix build warnings in nsRange.cpp. r=smaug
Bug 742361 - GCC 4.7 mingw fails to compile cairo due to missing ffs declaration r=jrmuizel
Bug 739801: Initialize the lastUpdateTime to 0 to make sure we check for an update on first startup after a fresh install (or profile clear). r=rs
Bug 743559 - Remove unused JSRuntime::xml_singleton fields. r=:Waldo

The patch removes unused  anynameObject and functionNamespaceObject fields in JSRuntime.
Bug 739966 - Add Fennec's remote debugger actors (r=past)
Bug 739966 - Add a Debugger listener to Fennec (r=mfinkle)
bug 743767 - fix bugs in pattern matrix handling in GlyphBufferAzure. r=bas
Back out changeset c1ede9f0319e (bug 743635). a=bustage
Bug 733607. Restructure logic to compute snapped bounds of display items in layer coordinates. Moves responsibility for computing snapped bounds from within the display items to callers of GetBounds/GetOpaqueRegion. r=tnikkel
Previously we snapped the results of nsDisplayItem::GetBounds and
nsDisplayItem::GetOpaqueRegion internally. By tracking which display items were
inside transforms, we disabled snapping quite conservatively whenever an ancestor
had a transform, which is undesirable.

With this patch, we don't snap inside GetBounds or GetOpaqueRegion, but just return
a boolean flag indicating whether the item will draw with snapping or not. This flag
is conservative so that "true" means we will snap (if the graphics context has a transform
that allows snapping), but "false" means we might or might not snap (so it's always safe
to return false).

FrameLayerBuilder takes over responsibility for snapping item bounds. When it converts
display item bounds to layer pixel coordinates, it checks the snap flag returned from
the display item and checks whether the transform when we draw into the layer will be
a known scale (the ContainerParameters scale factors) plus integer translation. If both
are true, we snap the item bounds when converting to layer pixel coordinates. With
this approach, we can snap item bounds even when the items have ancestors with active
transforms.
Bug 743217 - Do not allow iframes to lock the screen if a parent window's element is fullscreened. r=smaug

--HG--
extra : rebase_source : f3384491fbfc1a756917516ad15f5d93d05f624b
Bug 740769. (Cv1a) test_bug325418.js: Create separate observers, Initialize gStartTime[12] later, Use Date.now() instead of (new Date()).getTime(), "timer = null;" a bit later, Nits. r=bzbarsky.
Bug 740883 - Improve DRAW event coalescing behaviour for reduced latency. r=Cwiiis
Bug 740883 - Coalesce VIEWPORT events across NATIVE_POKE and DRAW events on insertion. r=Cwiiis