7ad3eee7e6f0d37bdc9d08285de86e29d907c84e: Bug 1519101 - Disable fingerprinting and cryptomining features by default, r=dimi
Andrea Marchesini <amarchesini@mozilla.com> - Thu, 10 Jan 2019 17:18:20 +0100 - rev 510374
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1519101 - Disable fingerprinting and cryptomining features by default, r=dimi
de7c04ff60015787b787416797252148902e4bfb: Bug 1514044 - part 3 - update nsICrashService process constants and add checks for them; r=gsvelto
Nathan Froyd <froydnj@mozilla.com> - Thu, 10 Jan 2019 10:52:51 -0500 - rev 510373
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1514044 - part 3 - update nsICrashService process constants and add checks for them; r=gsvelto
65f14286370124a5dd07b810c1bb967cf3b181f1: Bug 1514044 - part 2 - change CrashReporterHost to use GeckoProcessTypes.h; r=gsvelto
Nathan Froyd <froydnj@mozilla.com> - Thu, 10 Jan 2019 10:52:51 -0500 - rev 510372
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1514044 - part 2 - change CrashReporterHost to use GeckoProcessTypes.h; r=gsvelto
1abd03bcbfa3520c8c0263606c792183ddaa073d: Bug 1514044 - part 1 - macro-ify process enums, strings, and XRE functions; r=mccr8
Nathan Froyd <froydnj@mozilla.com> - Thu, 10 Jan 2019 10:52:51 -0500 - rev 510371
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1514044 - part 1 - macro-ify process enums, strings, and XRE functions; r=mccr8 Having this information all defined in a single header will make life easier if we ever add new process types.
6d7562d605900b71a5553e368ababe8abb0b7d43: Bug 1514043 - change gecko media plugin process name; r=mccr8,bobowen,haik,chutten
Nathan Froyd <froydnj@mozilla.com> - Thu, 10 Jan 2019 10:52:51 -0500 - rev 510370
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1514043 - change gecko media plugin process name; r=mccr8,bobowen,haik,chutten The only visible change from this change is that telemetry will be discontinuous. The owners for the relevant telemetry probes have reviewed this and indicated that this discontinuity is OK.
51c86d025ecb710b8d37d3454a1d0adcfff8f89d: Bug 1305957 part 14 - Disable scroll-anchoring in webconsole-output. r=nchevobbe
Ryan Hunt <rhunt@eqrion.net> - Wed, 09 Jan 2019 16:15:56 -0600 - rev 510369
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 14 - Disable scroll-anchoring in webconsole-output. r=nchevobbe Differential Revision: https://phabricator.services.mozilla.com/D16127
d8eef8f3e396d3a6f82607f53fc280316f184e86: Bug 1305957 part 13 - Highlight scroll anchor when 'layout.scroll-anchoring.highlight' is enabled. r=mattwoodrow
Ryan Hunt <rhunt@eqrion.net> - Tue, 27 Nov 2018 15:40:57 -0600 - rev 510368
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 13 - Highlight scroll anchor when 'layout.scroll-anchoring.highlight' is enabled. r=mattwoodrow This commit adds a debug pref that will highlight the frames that are marked as anchor nodes. This is helpful to debug anchor selection. Differential Revision: https://phabricator.services.mozilla.com/D13276
950bf6ad1ef2ee42c0dcbdc102f1828b68329992: Bug 1305957 part 12 - Update web-platform-test expectations for scroll anchoring. r=hiro
Ryan Hunt <rhunt@eqrion.net> - Wed, 21 Nov 2018 22:29:52 -0600 - rev 510367
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 12 - Update web-platform-test expectations for scroll anchoring. r=hiro Not all tests are passing with the initial implementation. Most are due to differences between Gecko and Blink with regards to ScrollTop, ScrollLeft in documents with writing-mode: vertical-rl. Some are due to issues in our anchor node selection algorithm remaining. Differential Revision: https://phabricator.services.mozilla.com/D13275
b4cb2cbebdb6a099f64e477ec434701d39d4816d: Bug 1305957 part 11 - Make sure scroll anchoring web-platform-tests are fully scrollable on larger window sizes. r=hiro
Ryan Hunt <rhunt@eqrion.net> - Tue, 27 Nov 2018 07:06:48 -0600 - rev 510366
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 11 - Make sure scroll anchoring web-platform-tests are fully scrollable on larger window sizes. r=hiro Some of these tests were failing on try but passing locally because of viewport size differences. This commit expands some spacing to ensure the tests are fully scrollable on most screen sizes. Differential Revision: https://phabricator.services.mozilla.com/D13274
bfca5019a9cca1bf03af412521c223e85f08e647: Bug 1305957 part 10 - Add block box inside of inline-box so it can be an anchor for 'start-edge-in-block' scroll-anchoring test. r=dholbert
Ryan Hunt <rhunt@eqrion.net> - Wed, 09 Jan 2019 12:04:37 -0600 - rev 510365
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 10 - Add block box inside of inline-box so it can be an anchor for 'start-edge-in-block' scroll-anchoring test. r=dholbert The scroll anchoring test 'start-edge-in-block-direction.html' relies on #anchorbeing selected as an anchor node. However #anchor is 'display: inline-block' and the specification states that only block boxes [0] or text nodes may be selected as anchor nodes [1]. There's a spec issue open here trying to resolve this [2]. In the meantime, adding a block box inside of the inline-block should be spec compliant, and keep the test working. [0] "block boxes" are defined as "A block-level box that is also a block container" https://drafts.csswg.org/css-display-3/#block-box [1] https://drafts.csswg.org/css-scroll-anchoring-1/#anchor-node-selection [2] https://github.com/w3c/csswg-drafts/issues/3478#issuecomment-451038720 Differential Revision: https://phabricator.services.mozilla.com/D16072
e76b842c7b7fbdf434de7f099e399a8a53753493: Bug 1305957 part 9 - Suppress scroll offset adjustment when node moves into flow or out of flow inside of a scrollable frame. r=emilio
Ryan Hunt <rhunt@eqrion.net> - Tue, 27 Nov 2018 15:39:53 -0600 - rev 510364
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 9 - Suppress scroll offset adjustment when node moves into flow or out of flow inside of a scrollable frame. r=emilio This commit implements the second half of the heuristics to detect style changes that could lead to feedback loops with scroll anchoring. [1] A new change hint is added for when a style is changed from positioned to not positioned. When this hint is applied, scroll anchor suppression is triggered in the scroll anchor container where the frame used to be, and the new scroll anchor container where the frame is added after reconstruction. [1] https://drafts.csswg.org/css-scroll-anchoring/#suppression-triggers Differential Revision: https://phabricator.services.mozilla.com/D13273
d9445a5f3458b560fbdb7aee5faabb5a7a9327f3: Bug 1305957 part 8 - Suppress scroll offset adjustment when some layout affecting properties are changed on scroll anchor or its ancestors. r=hiro
Ryan Hunt <rhunt@eqrion.net> - Tue, 27 Nov 2018 15:38:43 -0600 - rev 510363
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 8 - Suppress scroll offset adjustment when some layout affecting properties are changed on scroll anchor or its ancestors. r=hiro This commit implements the first half of the heuristics to detect style changes that could lead to feedback loops with scroll anchoring. [1] When these style changes are made, a suppression flag is added to the anchor container to ignore any adjustments that would be made at the next layout flush and to invalidate the anchor at that time. [1] https://drafts.csswg.org/css-scroll-anchoring/#suppression-triggers Differential Revision: https://phabricator.services.mozilla.com/D13271
d9052f7b34d9857863b66d64797f8b0b82504bec: Bug 1305957 part 7 - Adjust scroll offset to match change in relative position of scroll anchor after reflow. r=hiro,dbaron
Ryan Hunt <rhunt@eqrion.net> - Fri, 21 Dec 2018 10:26:10 -0600 - rev 510362
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 7 - Adjust scroll offset to match change in relative position of scroll anchor after reflow. r=hiro,dbaron This commit implements anchor offset adjustment. When the position of a frame that is an anchor is changed during reflow, we notify the anchor container. The anchor container will then post a reflow callback. Then when reflow is completed, the anchor container will perform a scroll to keep the anchor node in the same relative position. Differential Revision: https://phabricator.services.mozilla.com/D13270
e7124fecb7215769a5404c5f2268bbe715162393: Bug 1305957 part 6 - Select scroll anchors when flushing notifications in PresShell. r=hiro
Ryan Hunt <rhunt@eqrion.net> - Tue, 27 Nov 2018 15:32:47 -0600 - rev 510361
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 6 - Select scroll anchors when flushing notifications in PresShell. r=hiro This commit adds a mechanism for scroll anchor containers to request an anchor node selection at a future time. Currently this is before styling so that anchor adjustment suppression will have current anchor nodes. Differential Revision: https://phabricator.services.mozilla.com/D13269
bdb766faa8679386bf4e9740781262ea4bb36544: Bug 1305957 part 5 - Add implementation of scroll anchor selection and invalidation. r=hiro,dbaron,dholbert
Ryan Hunt <rhunt@eqrion.net> - Tue, 27 Nov 2018 15:45:16 -0600 - rev 510360
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 5 - Add implementation of scroll anchor selection and invalidation. r=hiro,dbaron,dholbert This commit implements candidate selection for a scroll frame using a frame tree traversal. It roughly tries to follow the algorithm given in the scroll anchoring draft specification, adapted to operate on the frame tree [1]. Some details, such as not selecting an anchor if the user hasn't scrolled are not currently in the specification but will be to match Blink's implementation. Once a scroll anchor has been selected, we maintain a bit on it and its ancestor frame's states. This is used in a later commit to detect changes to position during a reflow so the scroll frame can perform an adjustment. A scroll anchor will be invalidated when the user scrolls the frame or the scroll anchor is destroyed. Later commits will add logic to drive selection and invalidation appropriately. [1] https://drafts.csswg.org/css-scroll-anchoring/#anchor-node-selection Differential Revision: https://phabricator.services.mozilla.com/D13268
3033401ef320414ef5f489c53526d015c38a89d7: Bug 1305957 part 4 - Add basic ScrollAnchorContainer implementation. r=hiro
Ryan Hunt <rhunt@eqrion.net> - Tue, 27 Nov 2018 15:18:03 -0600 - rev 510359
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 4 - Add basic ScrollAnchorContainer implementation. r=hiro This commit adds a barebones class called 'ScrollAnchorContainer' that will contain most of the logic for scroll anchoring. It is owned as a member of ScrollFrameHelper, and has the same lifetime. Differential Revision: https://phabricator.services.mozilla.com/D13267
6b96050386f6e9bae6b61747145e204d12cd7cf3: Bug 1305957 part 3 - Add IsStickyPositioned() method to nsStyleDisplay. r=emilio
Ryan Hunt <rhunt@eqrion.net> - Wed, 21 Nov 2018 22:35:23 -0600 - rev 510358
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 3 - Add IsStickyPositioned() method to nsStyleDisplay. r=emilio This commit is used in a later commit to exclude frames that are sticky positioned from being scroll anchors. Differential Revision: https://phabricator.services.mozilla.com/D13266
c66c00f7329619d53bc14ec615a0d92f06b6a892: Bug 1305957 part 2 - Add 'overflow-anchor' CSS property. r=emilio
Ryan Hunt <rhunt@eqrion.net> - Wed, 21 Nov 2018 22:33:15 -0600 - rev 510357
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 2 - Add 'overflow-anchor' CSS property. r=emilio https://drafts.csswg.org/css-scroll-anchoring/#exclusion-api Differential Revision: https://phabricator.services.mozilla.com/D13265
6bd0bdab93cb653f984195f55a833a1925f7b2b0: Bug 1305957 part 1 - Add 'layout.scroll-anchoring.enabled' preference behind nightly flag. r=hiro
Ryan Hunt <rhunt@eqrion.net> - Tue, 27 Nov 2018 15:43:26 -0600 - rev 510356
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Bug 1305957 part 1 - Add 'layout.scroll-anchoring.enabled' preference behind nightly flag. r=hiro Differential Revision: https://phabricator.services.mozilla.com/D13263
d0a6668cf2fe907399cff20030b7b8218d56f005: Merge inbound to mozilla-central. a=merge
Bogdan Tara <btara@mozilla.com> - Thu, 10 Jan 2019 19:20:47 +0200 - rev 510355
Push 10547 by ffxbld-merge at Mon, 21 Jan 2019 13:03:58 +0000
Merge inbound to mozilla-central. a=merge
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip