Bug 975206 - Elements with non-existent clip-path URLs do not fire events. r=jwatt

--HG--
rename : content/svg/content/test/test_pointer-events-2.xhtml => content/svg/content/test/test_pointer-events-5.xhtml
Bug 976631 Fix fallout from bug 956657 and port code simplification r=Gijs
Bug 975849 - Remove overly strict assertion from CycleCollectedJSRuntime::TraverseRoots to restore previous behavior. r=smaug
Bug 968001 - Missing null pointer check in TOpSetRoot - r=jrmuizel
Bug 974353 - Add MOZ_COUNT_[CD]TOR to SharedMemory - r=bent
Bug 974629 - Make TextureChild hold on to its CompositableForwarder - r=nical
Bug 976142 - Print vc change events more clearly. r=yzen
Bug 976790 - Fix assertion failure, r=mrbkap.
Bug 921886: Add certificate policiy support to insanity::pkix, r=keeler, r=cviecco

--HG--
extra : rebase_source : 6522e2c2f57f59fe23c0ed0c838f1f54236bdafc
Bug 921885: Use insanity::pkix for EV cert verification when insanity::pkix is the selected implementation, r=cviecco, r=keeler

--HG--
extra : rebase_source : b1fd1f8eace675484b3c2d568e5e74f767f1d2ad
Bug 975741 patch 2:  Remove checks of nsStyleDisplay::mChildPerspective.GetCoordValue() > 0 because it's now always greater than 0.  r=mattwoodrow

Now that the first patch in this bug changed things so that 'none' is
reliably stored as eStyleUnit_None (rather than being stored as a 0
length when it comes from the initial value), we know mChildPerspective
is always > 0 when it is eStyleUnit_Coord, and there's no point making
the additional check.
Bug 976350 patch 1: Move the contents of nsTraceRefcnt.h into nsISupportsImpl.h.  r=bsmedberg

This makes sense since the file no longer contains anything with the
nsTraceRefcnt name in it, and it will allow renaming nsTraceRefcntImpl
back to nsTraceRefcnt.
Bug 976350 patch 2:  Rename nsTraceRefcntImpl to nsTraceRefcnt.  r=bsmedberg

Now that bug 975295 removed the obsolete wrapper class, we can rename
nsTraceRefcntImpl back to its correct pre-XPCOM-glue name,
nsTraceRefcnt.

The best part is that the one place where indentation should have needed
fixing, nsTraceRefcnt::DemangleSymbol, never had its indentation fixed
for the previous renaming.

--HG--
rename : xpcom/base/nsTraceRefcntImpl.cpp => xpcom/base/nsTraceRefcnt.cpp
rename : xpcom/base/nsTraceRefcntImpl.h => xpcom/base/nsTraceRefcnt.h
Bug 331743 patch 3:  Improve trace-malloc memory dumps and their handling on 64-bit.  r=khuey

There are three categories of improvements:

 (1) using size_t* rather than unsigned long* (and "%zX" rather than
     "%lX"), to better support platforms where sizeof(long) !=
     sizeof(void*), such as Win64 (untested, though).  This is a
     non-issue for 64-bit Linux (where I tested) and Mac.

 (2) Using the correct amount of 0-padding when printing addresses to
     show how much memory space is being printed.  In other words, using
     "%016zX" on 64-bit platforms instead of "%08zX".  This change is
     cosmetic-only, though it makes the logs much more understandable.

 (3) [in leaksoup.cpp only] Fixing an occurrence of assuming that
     sizeof(int) == sizeof(void*).  This occurrence led to printing only
     the lower half of each word in the output, after doing a correct
     analysis of the memory graph.

This patch is patching three files:

 (A) nsTraceMalloc.cpp, which is the in-process Gecko trace-malloc code
     that generates the memory dumps.

 (B) adreader.cpp, which is shared utility code for reading such a
     memory dump (currently used only by leaksoup.cpp)

 (C) leaksoup.cpp, which reads in such a memory dump, performs a
     strongly connected components analysis of the memory graph, and
     writes it back out, HTML-ized, with the roots listed at the top.

A fourth file appears to need no modification since it only looks at the
stack part of the dump and not the contents of the memory:

 (D) diffbloatdump.pl, which diffs two bloat dumps and produces a stack
     tree showing the change in allocations between them
Bug 331743 patch 4:  Fix -Wshadow warning in leaksoup.cpp.  r=khuey
Bug 331743 patch 5:  Fix -Wformat warnings in leaksoup.cpp related to 32-bit vs. 64-bit sizes.  r=khuey
Bug 976364:  Make 'perspective' create a stacking context.  r=mattwoodrow

While it seems a little silly since 'perspective' doesn't require
atomicity (rather, it adds an additional transformation to any 3-D
descendants, which already require atomicity), the spec requires it, and
it matches WebKit.
Bug 970964 - Implement generic mouse/touch -> Pointer events converter. r=smaug,jimm

--HG--
extra : rebase_source : 165dc4e5c598f9e9f9de928efe16824037b95ff3
Bug 970964 - Get pointer events from touch and mouse. tests. r=smaug

--HG--
extra : rebase_source : a2856a27dc24f505297a52881b799282b09a3d47
Bug 974177 - PointerCancel must trigger PointerOut event. r=smaug

--HG--
extra : rebase_source : cd88e856cbae08f21aed564899195f9697053f3a