a2e0f2e299bcc1cad4ea74e55d4d7b9c0f6c1a49: Bug 1281907 - Part 1 - Include zoom level compensation in clip transform passed to caller. r=botond
Jan Henning <jh+bugzilla@buttercookie.de> - Sat, 24 Mar 2018 21:27:06 +0100 - rev 411443
Push 33760 by aciure@mozilla.com at Tue, 03 Apr 2018 21:52:50 +0000
Bug 1281907 - Part 1 - Include zoom level compensation in clip transform passed to caller. r=botond If we don't do that, in the case of a root scrollbar the clip transform passed to our caller will incorrectly be scaled with the current content resolution. This means that that the position of the clip rect won't match the actual position of the scrollbar if the resolution isn't ~1.0, so the scrollbars will be clipped out of existence when the content is (pinch-) zoomed in or out. MozReview-Commit-ID: 5yXa9EpTJ2g
edbbd00906426ed221f277f44bd7b8fac70e450d: Bug 1450654: Remove ResolveTag usage in cocoa code. r=mstange
Emilio Cobos Álvarez <emilio@crisal.io> - Mon, 02 Apr 2018 13:29:58 +0200 - rev 411442
Push 33760 by aciure@mozilla.com at Tue, 03 Apr 2018 21:52:50 +0000
Bug 1450654: Remove ResolveTag usage in cocoa code. r=mstange We don't have any binding in the tree that extends="xul:menupopup", which is the only thing that would change the result. Also, I constrained it to the XUL namespace instead of just checking the node name. But again, we don't have non-XUL menupopups. MozReview-Commit-ID: 7M0beoJI86Y
f521c329d259dafc401ad80cd5b5e2099ebc29fa: No bug, Automated HPKP preload list update from host bld-linux64-spot-301 - a=hpkp-update
ffxbld - Tue, 03 Apr 2018 13:48:33 -0700 - rev 411441
Push 33759 by ffxbld at Tue, 03 Apr 2018 20:48:39 +0000
No bug, Automated HPKP preload list update from host bld-linux64-spot-301 - a=hpkp-update
8aaa92790d7456f94fcd7664e3c57825c26ea212: No bug, Automated HSTS preload list update from host bld-linux64-spot-301 - a=hsts-update
ffxbld - Tue, 03 Apr 2018 13:48:29 -0700 - rev 411440
Push 33759 by ffxbld at Tue, 03 Apr 2018 20:48:39 +0000
No bug, Automated HSTS preload list update from host bld-linux64-spot-301 - a=hsts-update
a1fb8ffae378963b128deaaf3a76eff9dbb6be21: Backed out 2 changesets (bug 1443027) for frequent crashes on OS X. a=backout
Sebastian Hengst <archaeopteryx@coole-files.de> - Tue, 03 Apr 2018 19:51:49 +0300 - rev 411439
Push 33758 by archaeopteryx@coole-files.de at Tue, 03 Apr 2018 16:52:28 +0000
Backed out 2 changesets (bug 1443027) for frequent crashes on OS X. a=backout Backed out changeset 1e3dc6112e76 (bug 1443027) Backed out changeset d2734042605a (bug 1443027)
5ec55f7a95f94cf39d57cdf36abecab914ea48eb: Backed out changeset 3ff8ce674396 (bug 1447460) on request of tomprince a=backout
arthur.iakab <aiakab@mozilla.com> - Tue, 03 Apr 2018 18:30:58 +0300 - rev 411438
Push 33757 by aiakab@mozilla.com at Tue, 03 Apr 2018 15:32:10 +0000
Backed out changeset 3ff8ce674396 (bug 1447460) on request of tomprince a=backout
4a3275936ddf871103b53e00608e2b8d5aee7e69: Merge inbound to mozilla-central. a=merge
arthur.iakab <aiakab@mozilla.com> - Tue, 03 Apr 2018 12:31:23 +0300 - rev 411437
Push 33756 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:31:57 +0000
Merge inbound to mozilla-central. a=merge
efce674123ace94d821157b996f0d5caa7380620: Bug 1444300 - Make tab button to be able to handle the key event. r=honza
Mantaroh Yoshinaga <mantaroh@gmail.com> - Tue, 03 Apr 2018 09:42:44 +0900 - rev 411436
Push 33756 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:31:57 +0000
Bug 1444300 - Make tab button to be able to handle the key event. r=honza A command button like ruler has keydown event handler, this patch will add same event handler to tab button.
94517f503a19c36363ff4f6df6b26b242f2453f5: Bug 1450418. Get rid of nsIDOMScreen. r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 03 Apr 2018 00:42:41 -0400 - rev 411435
Push 33756 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:31:57 +0000
Bug 1450418. Get rid of nsIDOMScreen. r=qdot MozReview-Commit-ID: A5Rq0BSQt4V
42eb374b79abf455e54fde651d1449c132846809: Bug 1450149. Mark Prefable arrays const in bindings codegen. r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 03 Apr 2018 00:42:40 -0400 - rev 411434
Push 33756 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:31:57 +0000
Bug 1450149. Mark Prefable arrays const in bindings codegen. r=qdot
ac667545d8aaa2174674d683ebb494444f5b9821: Merge mozilla-central to mozilla-inbound
Dorel Luca <dluca@mozilla.com> - Tue, 03 Apr 2018 07:24:53 +0300 - rev 411433
Push 33756 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:31:57 +0000
Merge mozilla-central to mozilla-inbound
9111840008a1707bfabc031a66612436d71135b0: Bug 1449395 - Remove nsStaticAtomSetup. r=froydnj
Nicholas Nethercote <nnethercote@mozilla.com> - Thu, 29 Mar 2018 11:48:18 +1100 - rev 411432
Push 33756 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:31:57 +0000
Bug 1449395 - Remove nsStaticAtomSetup. r=froydnj Each nsStaticAtomSetup contains a pointer to a static atom, and also a pointer to the canonical pointer to that static atom. Which is pretty weird! The notable thing thing about it is that these structs are in an array, and that gives us the only way to iterate over all static atoms in a single class, for registration and lookups. But thanks to various other recent changes to the implementation of static atoms, we can now put the static atoms themselves into an array, which can be iterated over. So this patch does that. With that done, nsStaticAtomSetup is no longer necessary. According to the `size` utility, on Linux64 this reduces the size of libxul.so by the following amounts: > text: 62008 bytes > data: 20992 bytes > bss: 21040 bytes > total: 104040 bytes - The bss reduction is one word per atom, because the canonical static atom pointers (e.g. nsGkAtoms::foo) have moved from .bss to .data, because they're now initialized at compile time instead of runtime. - The data reduction is one word per atom, because we remove two words per atom for the nsStaticAtomSetup removal, but gain one word per atom from the previous bullet point. - I'm not sure about the text reduction. It's three words per atom. Maybe because there is one less relocation per atom? Other notable things in the patch: - nsICSSAnonBoxPseudo and nsICSSPseudoElement now inherit from nsStaticAtom, not nsAtom, because that's more precise. - Each static atoms array now has an enum associated with it, which is used in various ways. - In the big comment about the macros at the top of nsStaticAtom.h, the pre- and post-expansion forms are now shown interleaved. The interleaving reduces duplication and makes the comment much easier to read and maintain. The comment also has an introduction that explains the constraints and goals of the implementation. - The SUBCLASS macro variations are gone. There are few enough users of these macros now that always passing the atom type has become simpler. MozReview-Commit-ID: 1GmfKidLjaU
554acd814741bf777b6312b027fb9108c97d0c1b: Bug 1449395 - Remove unnecessary nsStaticAtom.h includes. r=froydnj
Nicholas Nethercote <nnethercote@mozilla.com> - Thu, 29 Mar 2018 09:08:54 +1100 - rev 411431
Push 33756 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:31:57 +0000
Bug 1449395 - Remove unnecessary nsStaticAtom.h includes. r=froydnj For nsCSSAnonBoxes.cpp, nsCSSPseudoElements.cpp, nsDirectoryService.cpp, the corresponding .h file includes nsStaticAtom.h. For the other files in this patch, nsStaticAtom.h is not needed at all. MozReview-Commit-ID: IpMmbXwZHhu
2ee160335e150f20df3471b60b5e58ce873e2ff6: Bug 1448225 - Convert StylePrefs to StaticPrefs. r=emilio
Nicholas Nethercote <nnethercote@mozilla.com> - Tue, 20 Mar 2018 10:56:37 +1100 - rev 411430
Push 33755 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:29:11 +0000
Bug 1448225 - Convert StylePrefs to StaticPrefs. r=emilio The new StaticPrefs machinery means that StylePrefs can be removed. Note that this approach mirrors all static prefs into Rust, but I have only updated structs.rs for the prefs that Stylo uses. On a CLOSED TREE, since a sheriff closed the tree while I was about to land this via autoland. MozReview-Commit-ID: G1SY0987WJ7
3fe0b81bd9de17b369e6f4eb189babf4b65a5203: servo: Merge #20508 - Convert StylePrefs to StaticPrefs (from nnethercote:bug-1448225); r=emilio
Nicholas Nethercote <nnethercote@mozilla.com> - Tue, 03 Apr 2018 01:54:24 -0400 - rev 411429
Push 33755 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:29:11 +0000
servo: Merge #20508 - Convert StylePrefs to StaticPrefs (from nnethercote:bug-1448225); r=emilio <!-- Please describe your changes on the following line: --> This is the Servo part of https://bugzilla.mozilla.org/show_bug.cgi?id=1448225. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix https://bugzilla.mozilla.org/show_bug.cgi?id=1448225 <!-- Either: --> - [ ] There are tests for these changes OR - [X] These changes do not require tests because tested on the Gecko side. <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> r? emilio Source-Repo: https://github.com/servo/servo Source-Revision: 0a3ffc0c6045eb6983273010d91a35267d8ec3fa
20614b63d378254fc8f3caecaec9b02cd7522e2c: Bug 1450859 - Remove layout.css.expensive-style-struct-assertions.enabled pref. r=emilio
Cameron McCormack <cam@mcc.id.au> - Tue, 03 Apr 2018 15:58:32 +1000 - rev 411428
Push 33755 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:29:11 +0000
Bug 1450859 - Remove layout.css.expensive-style-struct-assertions.enabled pref. r=emilio With the old style system removed, this pref has no effect.
fc4a2fff3c89b8691a81a8c101ca94251115f000: Bug 1450195 - Remove old-event-emitter usage from gcli; r=miker.
Nicolas Chevobbe <nchevobbe@mozilla.com> - Fri, 30 Mar 2018 09:20:11 +0200 - rev 411427
Push 33755 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:29:11 +0000
Bug 1450195 - Remove old-event-emitter usage from gcli; r=miker. MozReview-Commit-ID: IYAQJ4KqEet
c3b12adc84b141d795fc1c86d9c0754c3b4e4241: Bug 1441971 - Restart aborted script load for waiting XULDocument loads; r=bz
Jim Chen <nchen@mozilla.com> - Wed, 28 Feb 2018 14:46:06 -0500 - rev 411426
Push 33755 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:29:11 +0000
Bug 1441971 - Restart aborted script load for waiting XULDocument loads; r=bz When a particular XULDocument load is aborted, its pending script loads are aborted as well. However, there may be additional XULDocuments waiting for the same scripts to load. If we continue with the abort, all the waiting docs will end up with aborted script loads as well. This patch makes us load the script again for the waiting docs, so that one aborted doc load does not affect other docs that just happen to be waiting on the same scripts to load. MozReview-Commit-ID: FFGBjOLXCDt
5c9c6f5a4ca35835b9614a8cdb3eefda44cb585d: Bug 1448599 - fix WebRequest events for redirected channels when onBeforeRedirect is not used, r=kmag
Shane Caraveo <scaraveo@mozilla.com> - Mon, 02 Apr 2018 21:12:07 -0500 - rev 411425
Push 33755 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:29:11 +0000
Bug 1448599 - fix WebRequest events for redirected channels when onBeforeRedirect is not used, r=kmag If any WebRequest listener *other* than onBeforeRedirect was used, and a channel was redirected, the ChannelWrapper was not updated with the redirected channel. This broke most listeners for redirected channels and specifically an extension would never see events for the new channel. MozReview-Commit-ID: BwXToTD5LEu
102872860c7ab710800251aac7814bb5bb1168f9: Bug 1438688, part 6 - Compile XPT information to C++ at build time. r=glandium,njn
Andrew McCreight <continuation@gmail.com> - Mon, 12 Mar 2018 10:30:35 -0700 - rev 411424
Push 33755 by aiakab@mozilla.com at Tue, 03 Apr 2018 09:29:11 +0000
Bug 1438688, part 6 - Compile XPT information to C++ at build time. r=glandium,njn This patch handles the actual generation of the static data structures used to represent XPT information. XPT files are generated in the same way as they are now, but they are used only as an intermediate representation to speed up incremental compilation rather than something used by Firefox itself. Instead of linking XPTs into a single big XPT file at packaging time, they are linked into a single big C++ file at build time, that defines the various static consts in XPTHeader. In xpt.py, every data structure that can get written to disk gets an additional code_gen() method that returns a representation of that data structure as C++ source code. CodeGenData aggregates this information together, handling deduplication and the final source code generation. The ctors are needed for XPTConstValue to statically initialize the different union cases without resorting to designated initializers, which are part of C99, not C++. Designated initializers appear to be supported in C++ code by Clang and GCC, but not MSVC. The ctors must be constexpr to ensure they are actually statically initialized so they can be shared between Firefox processes. I also removed an unnecessary "union" in XPTConstDescriptor. Together, these patches reduce the amount of memory reported by xpti-working-set from about 860,000 bytes to about 200,000 bytes. The remaining memory is used for xptiInterface and xptiTypelibGuts (which are thin wrappers around the XPT interfaces and header) and hash tables to speed up looking up interfaces by name or IID. That could potentially be eliminated from dynamic allocations in follow up work. These patches did not affect memory reporting because XPT arenas are still used by the remaining XPTI data structures. MozReview-Commit-ID: Jvi9ByCPa6H
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip