Bug 771039 - fix CompExpTransplanter to correctly fix up implicit arguments definitions in generator expressions (r=dvander)

--HG--
extra : rebase_source : 27ac2ef2f61894272c5186eca8a77e54af286150
Bug 771039 - assert some invariants in BindNameToSlot (r=dvander)

--HG--
extra : rebase_source : 9d0ba59ce4042bad88a7882b58b33f5f7b9ac19f
Bug 765956 - Set Bindings' parent eagerly (r=bhackett)

--HG--
extra : rebase_source : 4f907c3e3692199033813539b173189d760b4a7c
Backout bug 754062 (c53f474c502b) for xpcshell breakage
Merge mozilla-central into services-central
Bug 769048 part A - import breakpad changes from http://breakpad.appspot.com/406002 which allow the crash generation client to be initialized with a handle instead of a pipe name, r=ted

--HG--
extra : rebase_source : 5f51597eecc7b2c6fd1270fcec7c5cb008b6666c
Bug 769048 part B - unbust our in-tree exception handler initializer which became ambiguous because NULL could have been a wstring* or a HANDLE, r=ehsan

--HG--
extra : rebase_source : 65c5d0472252a3b4c054a6523faaf02300bb8267
Bug 769048 part C - Build an injector DLL which can watch for crashes in Flash player processes. This involves building two copies of breakpad: one to live inside of libxul which uses mozalloc and the dynamic CRT, another to link into the injector which links the CRT statically and doesn't use mozalloc. Introduce a new define/makefile variable MOZ_CRASHREPORTER_INJECTOR rather than repeating "#if defined(XP_WIN) && !defined(HAVE_64BIT_OS) in many places. r=ehsan/khuey

--HG--
extra : rebase_source : 33bd0a74ce70a564963a6ca125e01048577fb554
Bug 769048 part D - Import the MemoryModule code from https://github.com/fancycode/MemoryModule revision ca4f504527 and modify it to support injecting a DLL image into a remote process. MPLv2 upgrade approved by the author. r=ehsan

Limitations:
* untested (and therefore unbuilt) on Windows 64
* The dll entry point is not called, which usually requires the DLL to
  cooperate by calling _CRT_INIT from the loaded entry point
* There is no support for unloading (no need in this patch)

--HG--
extra : rebase_source : c29489c0c312b0c22a4a6b8b3ee8c6469b45a01c
Bug 769048 part E - Core crashreporter support for injecting a crashreporter DLL into an arbitrary process and callbacks for notifications when that process has crashed, r=ehsan

--HG--
extra : rebase_source : eec98ad1d72106a34dfcd0764d85092a0725565c
Bug 769048 part F - Add the final bits to PluginModuleParent which watch for new Flash processes and inject a crashreporter into them, r=jimm

--HG--
extra : rebase_source : dd00ee4c29ec0b2f7bee0e48eedd426644b1ae43
bug 760138: need to build redit.exe as part of a b2g windows desktop. r=jones.chris.g
bug 744008: Produce B2G builds for desktop operating systems - rename mozconfigs; adjust compiler. r=gal

--HG--
rename : b2g/config/mozconfigs/desktop/linux32/nightly => b2g/config/mozconfigs/linux32_gecko/nightly
rename : b2g/config/mozconfigs/desktop/linux64/nightly => b2g/config/mozconfigs/linux64_gecko/nightly
rename : b2g/config/mozconfigs/desktop/macosx64/nightly => b2g/config/mozconfigs/macosx64_gecko/nightly
rename : b2g/config/mozconfigs/desktop/win32/nightly => b2g/config/mozconfigs/win32_gecko/nightly
Bug 767840 - Let middleMousePaste call openUILink instead of whereToOpenLink and openUILinkIn. r=gavin
Merge mozilla-central into moizilla-inbound
Bug 723609: Improve localization notes in intl.properties. r=Pike
Bug 763468 - Use about:privatebrowsing for new tabs opened in private browsing mode; r=ttaubert
Bug 768313 - Crash with newGlobal, newContext, --dump-bytecode, happens because jaeger inlines the non-pccount script into the pccount script, r=bhackett
Bug 771742 - Reorganize all the date/time spec algorithms and constants to be in spec order (when possible), have proper types, be methods rather than macros, and so on.  This will make it easier to refactor some of the Date method implementations to read more like the spec algorithms.  r=luke

--HG--
extra : rebase_source : 66fb1c02124713ffa3fb66afde15dc075f309744
Bug 771742 - Reimplement the Date.prototype.set<unit of time> functions in terms of their spec steps, and remove the hard-to-understand date_makeTime.  r=luke

--HG--
extra : rebase_source : cf070e258834853ebe24ec9cf0027de1d194a62c