f5c2da8845b4bead4154f0946d4afbea87fcee19: Bug 1436906 - Make Selection::NotifySelectionListeners() not scroll when it moves focus r=smaug
Masayuki Nakano <masayuki@d-toybox.com> - Thu, 21 Feb 2019 03:09:32 +0000 - rev 460208
Push 35588 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:59:59 +0000
Bug 1436906 - Make Selection::NotifySelectionListeners() not scroll when it moves focus r=smaug When Selection changed into an editing host, Selection::NotifySelectionListeners() moves focus to the editing host. In this case, we've scrolled to the focused element because it's our consistent and traditional behavior. However, Chrome does not behave so. Therefore, we should not scroll in this case for compatibility with Chrome. Differential Revision: https://phabricator.services.mozilla.com/D19141
04cea11a5ecc304925c7f9cce91b7c611621f03e: Bug 1528452 - Part 1: Don't emit method definitions for pure methods. r=froydnj
Chris Peterson <cpeterson@mozilla.com> - Wed, 20 Feb 2019 11:19:43 +0000 - rev 460207
Push 35588 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:59:59 +0000
Bug 1528452 - Part 1: Don't emit method definitions for pure methods. r=froydnj Bug 1428984 caused a regression where ipdlc will emit (empty) method definitions for pure methods. C++ allows a pure member function to have a definition (in case a derived class wants to call a default implementation in the base class), but we don't want this for ipdl's generated code. Differential Revision: https://phabricator.services.mozilla.com/D20056
471db22054e73ffd9116c4b84ecaf7eea8bd5941: Bug 1513000 - Add taskcluster configuration for building openh264 plugin; r=callek
Dan Minor <dminor@mozilla.com> - Fri, 14 Dec 2018 12:03:20 -0500 - rev 460206
Push 35587 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:56:54 +0000
Bug 1513000 - Add taskcluster configuration for building openh264 plugin; r=callek Differential Revision: https://phabricator.services.mozilla.com/D19818
ddb817eed3bc951cba0c3b43a68e2c3d1aacc470: Bug 1513000 - Updates to mozharness openh264 scripts and configs; r=callek
Dan Minor <dminor@mozilla.com> - Fri, 14 Dec 2018 12:04:58 -0500 - rev 460205
Push 35587 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:56:54 +0000
Bug 1513000 - Updates to mozharness openh264 scripts and configs; r=callek Differential Revision: https://phabricator.services.mozilla.com/D19817
37069977b1e6873e6ef54d4c4b8e5ed3554bc02a: Bug 1212982 - Get ClearType parameters using API instead of reading registry. r=jrmuizel
Masatoshi Kimura <VYV03354@nifty.ne.jp> - Fri, 01 Feb 2019 22:48:37 +0900 - rev 460204
Push 35587 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:56:54 +0000
Bug 1212982 - Get ClearType parameters using API instead of reading registry. r=jrmuizel This patch is changing a way to get ClearType paramters because registry key may not be present. CreateMonitorRenderingParams() will return default values if the corresponding registry key is not present.
b7edcc2144422a0b8e46e5cc7cb2091794dd7ba3: Merge mozilla-central to inbound. a=merge CLOSED TREE
Narcis Beleuzu <nbeleuzu@mozilla.com> - Thu, 21 Feb 2019 12:31:01 +0200 - rev 460203
Push 35587 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:56:54 +0000
Merge mozilla-central to inbound. a=merge CLOSED TREE
0b0638404dfcebfcd3e4999fb9efb4cedab4c60b: Bug 1529202 - disable test test_sss_sanitizeOnShutdown.js for Thunderbird. r=keeler
Jorg K <jorgk@jorgk.com> - Thu, 21 Feb 2019 10:04:42 +0100 - rev 460202
Push 35587 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:56:54 +0000
Bug 1529202 - disable test test_sss_sanitizeOnShutdown.js for Thunderbird. r=keeler
9d2f9b494284ecab54baa59df62c4a8cb6690acb: Merge mozilla-central to inbound. a=merge CLOSED TREE
Oana Pop Rus <opoprus@mozilla.com> - Thu, 21 Feb 2019 11:45:07 +0200 - rev 460201
Push 35587 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:56:54 +0000
Merge mozilla-central to inbound. a=merge CLOSED TREE
cab425acc7bb3ec7f86607c798a9c1ff65204524: Bug 1526010, NSPR_4_21_BETA2, r=me
Kai Engert <kaie@kuix.de> - Thu, 21 Feb 2019 10:04:05 +0100 - rev 460200
Push 35587 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:56:54 +0000
Bug 1526010, NSPR_4_21_BETA2, r=me UPGRADE_NSPR_RELEASE
738bb0805a9c3d72090f622a47af976fd007ac70: Bug 1525775 - [css-mediaqueries] Synthesize a value for eIntID_SystemUsesDarkTheme to determine if GTK are using a light or dark theme. r=heycam,karlt
Mats Palmgren <mats@mozilla.com> - Thu, 21 Feb 2019 09:12:35 +0100 - rev 460199
Push 35587 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:56:54 +0000
Bug 1525775 - [css-mediaqueries] Synthesize a value for eIntID_SystemUsesDarkTheme to determine if GTK are using a light or dark theme. r=heycam,karlt
fbd22c49c63c6d582b910623e5663bf0ea50d63f: Bug 1508559 - Reorganize Baldr globals for write barriers. r=jseward
Lars T Hansen <lhansen@mozilla.com> - Wed, 12 Dec 2018 09:57:40 +0100 - rev 460198
Push 35587 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 15:56:54 +0000
Bug 1508559 - Reorganize Baldr globals for write barriers. r=jseward We reorganize the nodes for handling global variable access so as to allow for more shared code paths and to allow for write barriers on ref stores. For ref stores, the store is split in two: one part to compute the address of the slot to be stored into (direct or indirect) and one part to perform the store. The address computation is different for indirect and direct globals, but the ultimate loading and storing of the global's value can then be handled by the same code in both cases. For all loads, and for non-ref stores, the LIR and code generation paths have been merged into WasmLoadSlot/WasmStoreSlot nodes. Differential Revision: https://phabricator.services.mozilla.com/D20317
989d16d0f995a6f4fe510d714b6f22b1adbf35b0: Backed out changeset fb6c0d850fa3 (bug 1527862) for bustage in job-queue-04.js CLOSED TREE
Noemi Erli <nerli@mozilla.com> - Thu, 21 Feb 2019 06:58:12 +0200 - rev 460197
Push 35586 by nbeleuzu@mozilla.com at Thu, 21 Feb 2019 10:22:21 +0000
Backed out changeset fb6c0d850fa3 (bug 1527862) for bustage in job-queue-04.js CLOSED TREE
2acb22602c60a2380cdd978d6bbdc55ba314604b: Merge inbound to mozilla-central. a=merge
Oana Pop Rus <opoprus@mozilla.com> - Thu, 21 Feb 2019 11:31:00 +0200 - rev 460196
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Merge inbound to mozilla-central. a=merge
60252879d73cfa378fd7348afdf6ef64bae0915f: Bug 1528881 - Part 7: gfx/layers: Remove some unused functions. r=mattwoodrow
Chris Peterson <cpeterson@mozilla.com> - Sun, 17 Feb 2019 16:04:13 -0800 - rev 460195
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1528881 - Part 7: gfx/layers: Remove some unused functions. r=mattwoodrow clang's -Wmissing-prototypes option identifies global functions that can be made static (because they're only called from one compilation unit) or removed (if they're never called). gfx/layers/Layers.cpp:58:7 [-Wmissing-prototypes] no previous prototype for function 'FILEOrDefault' gfx/layers/ipc/CompositorThread.cpp:26:25 [-Wmissing-prototypes] no previous prototype for function 'GetCompositorThreadHolder' MINIMUM_TILE_COPY_AREA() Differential Revision: https://phabricator.services.mozilla.com/D20266
7183e211d4eb2faf52ca92391bf8809d13989a3f: Bug 1528881 - Part 4: gfx/2d: Make some global functions static. r=lsalzman
Chris Peterson <cpeterson@mozilla.com> - Sat, 16 Feb 2019 18:08:30 -0800 - rev 460194
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1528881 - Part 4: gfx/2d: Make some global functions static. r=lsalzman And #include "BufferUnrotate.h" in BufferUnrotate.cpp for BufferUnrotate() function prototype. clang's -Wmissing-prototypes option identifies global functions that can be made static (because they're only called from one compilation unit) or removed (if they're never called). gfx/2d/BufferUnrotate.cpp:17:6 [-Wmissing-prototypes] no previous prototype for function 'BufferUnrotate' gfx/2d/DrawTargetCairo.cpp:195:6 [-Wmissing-prototypes] no previous prototype for function 'ReleaseData' gfx/2d/DrawTargetCairo.cpp:201:18 [-Wmissing-prototypes] no previous prototype for function 'CopyToImageSurface' gfx/2d/DrawTargetCairo.cpp:239:18 [-Wmissing-prototypes] no previous prototype for function 'GetAsImageSurface' gfx/2d/DrawTargetCairo.cpp:251:18 [-Wmissing-prototypes] no previous prototype for function 'CreateSubImageForData' gfx/2d/DrawTargetCairo.cpp:272:18 [-Wmissing-prototypes] no previous prototype for function 'ExtractSubImage' gfx/2d/DrawTargetCairo.cpp:308:18 [-Wmissing-prototypes] no previous prototype for function 'GetCairoSurfaceForSourceSurface' gfx/2d/DrawTargetRecording.cpp:26:6 [-Wmissing-prototypes] no previous prototype for function 'RecordingSourceSurfaceUserDataFunc' gfx/2d/DrawTargetRecording.cpp:272:6 [-Wmissing-prototypes] no previous prototype for function 'RecordingFontUserDataDestroyFunc' gfx/2d/DrawTargetWrapAndRecord.cpp:26:6 [-Wmissing-prototypes] no previous prototype for function 'WrapAndRecordSourceSurfaceUserDataFunc' gfx/2d/DrawTargetWrapAndRecord.cpp:358:6 [-Wmissing-prototypes] no previous prototype for function 'WrapAndRecordFontUserDataDestroyFunc' gfx/2d/FilterNodeSoftware.cpp:1816:6 [-Wmissing-prototypes] no previous prototype for function 'IsAllZero' gfx/2d/FilterNodeSoftware.cpp:183:37 [-Wmissing-prototypes] no previous prototype for function 'CloneAligned' gfx/2d/MacIOSurface.cpp:442:6 [-Wmissing-prototypes] no previous prototype for function 'MacIOSurfaceBufferDeallocator' gfx/2d/QuartzSupport.mm:38:6 [-Wmissing-prototypes] no previous prototype for function 'cgdata_release_callback' gfx/2d/ScaledFontMac.cpp:191:10 [-Wmissing-prototypes] no previous prototype for function 'CalcTableChecksum' gfx/2d/ScaledFontMac.cpp:224:5 [-Wmissing-prototypes] no previous prototype for function 'maxPow2LessThan' gfx/2d/unittest/TestCairo.cpp:12:6 [-Wmissing-prototypes] no previous prototype for function 'TryCircle' Differential Revision: https://phabricator.services.mozilla.com/D20263
bbb1ed3f3dfddb23e68ab2bbe3c117f7390e770c: Bug 1518785 - wasm-via-Ion: incorrect logic to decide on whether to omit a stack overflow check. r=luke.
Julian Seward <jseward@acm.org> - Thu, 21 Feb 2019 06:25:42 +0100 - rev 460193
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1518785 - wasm-via-Ion: incorrect logic to decide on whether to omit a stack overflow check. r=luke. MacroAssembler::wasmReserveStackChecked takes a parameter |amount|, which appears to be the number of bytes pushed by the prologue, not including for the wasm::Frame, up to this point. If this value is zero, the stack overflow check is omitted. I believe this logic is incorrect and that the stack overflow check should never be omitted. There's no way any non-leaf call could really use zero bytes of stack in total, since there would be no place to store the return address. I believe this code worked by accident, for the following reason: |amount| is never zero. That happens because, currently, wasm::Frame is 3 words (except on ARM64). That's 12 bytes or 24 bytes, depending on word size. At some point I imagine that |amount| is rounded upwards, prior to the call to MacroAssembler::wasmReserveStackChecked, so that |amount| + sizeof(wasm::Frame) is 0 % 16. If amount was originally zero, then it will be adjusted upwards to 4 (16-12) on a 32-bit system and to 8 (32-24) on a 64-bit system. The end effect is that |amount| can never be zero here. The fix is simply to remove the early exit.
146c1c01d9dd6eb806426a866a9b130c203354dc: Bug 1407366 - Part 5: Reset the Zoom in browser_bug1369357_site_specific_zoom_level.js r=johann
Tom Ritter <tom@mozilla.com> - Wed, 06 Feb 2019 12:59:26 -0600 - rev 460192
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1407366 - Part 5: Reset the Zoom in browser_bug1369357_site_specific_zoom_level.js r=johann This test changes the browser zoom level; but does not reset it; causing subsequant tests to be run with a zoom. This may cause them to fail.
9ec370629b85974ca63754fbc101b049e97cf831: Bug 1407366 - Part 4: Adding a test case for testing letterboxing. r=johannh
Tim Huang <tihuang@mozilla.com> - Sun, 03 Feb 2019 14:20:18 -0600 - rev 460191
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1407366 - Part 4: Adding a test case for testing letterboxing. r=johannh This patch adds a test for ensuring the letterboxing works as we expect. It will open a tab and resize its window into several different sizes and to see if the margins are correctly apply. And it will also check that no margin should apply to a tab with chrome privilege.
1490c3e6cef1f187e96f464796ad1481f3259094: Bug 1407366 - Part 3: Implementing the window letterboxing. r=johannh
Tom Ritter <tom@mozilla.com> - Wed, 20 Feb 2019 11:24:16 -0600 - rev 460190
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1407366 - Part 3: Implementing the window letterboxing. r=johannh This patch implements the window letterboxing. The implementation is based on adding margins around the browser element to round the content viewport size. Whenever the browser content is resized, the RFPHelper will adjust margins around it. But it won't add any margins for an empty browser or a browser loads a content with the system principal. The letterboxing is hidden behind a hidden pref "privacy.resistFingerprinting.letterboxing." By default, it will use stepping size 200x100 to round content window. And we can customize the set of dimensions used for deciding the size of the rounded content viewport by the pref "privacy.resistFingerprinting.letterboxing.dimensions". This pref should be formated as 'width1xheight1, width2xheight2, ...'. We will find the dimensions which can fit into the real content size and have the smallest margins to be the rounded content viewport size. For example , given the set "400x200, 500x300, 800x500" and the real content size "600x300", we would round the content size into 500x300.
5b1a48e03bb8614b3ff71427eeb7ec96a4b7ee5f: Bug 1407366 - Part 2: Rearrange RFPHelper for expansion r=johannh
Tom Ritter <tom@mozilla.com> - Tue, 05 Feb 2019 12:16:38 -0600 - rev 460189
Push 35585 by opoprus@mozilla.com at Thu, 21 Feb 2019 09:31:43 +0000
Bug 1407366 - Part 2: Rearrange RFPHelper for expansion r=johannh This patch rearranges RFPHelper.jsm to make it more clear what parts of the file are responsible for what feature.
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip