058dff96bf47593da85c6531c06f984e7374d872: servo: Merge #3672 - Allow individual layers to render their own background color (from mrobinson:background-color); r=zwarich
Martin Robinson <mrobinson@igalia.com> - Tue, 14 Oct 2014 21:27:26 -0600 - rev 335176
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3672 - Allow individual layers to render their own background color (from mrobinson:background-color); r=zwarich Instead of relying on a scene-wide background color, all layers can now have their own background color. Source-Repo: https://github.com/servo/servo Source-Revision: 0487671dabf03949a6816d436f4f3c6423a30395
3c1e9ed785067147f480202ad40f596c23bf49d4: servo: Merge #3668 - Removes duplicate CSS selector matching logic (from cgaebel:sequential-reflow); r=pcwalton
Clark Gaebel <cgaebel@mozilla.com> - Tue, 14 Oct 2014 19:33:28 -0600 - rev 335175
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3668 - Removes duplicate CSS selector matching logic (from cgaebel:sequential-reflow); r=pcwalton Now that DOM/Flow traversals have been refactored out, the `recalc_style_for_subtree` function in `css/matching.rs` can be removed, in lieu of just running the standard `recalc_style_for_node` and `construct_flows` traversals sequentially. Now we no longer have the maintenance headache of duplicating selector matching logic in two places! \o/ This passes reftests with both default arguments, and with `-y 1`. r? @pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: 7eaeaeeb217e7cbd083fe318863e7de4b9f38e2b
ee55d24b9a79f179bb031da78199c89d0be9f782: servo: Merge #3610 - Implement media queries parser and matching. Improves mobile first sites like bootstrap3 (from glennw:media-queries); r=SimonSapin
Glenn Watson <gw@intuitionlibrary.com> - Tue, 14 Oct 2014 18:36:29 -0600 - rev 335174
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3610 - Implement media queries parser and matching. Improves mobile first sites like bootstrap3 (from glennw:media-queries); r=SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: 3eb6b17137964fc12779eca9597fa77930440138
ae37c999034dbd155549882c3b363c8c53cc774c: servo: Merge #3640 - Try to reset flows which need reflow, since reflow isn't yet idempotent (from cgaebel:incremental-flow-construction); r=pcwalton
Clark Gaebel <cgaebel@mozilla.com> - Tue, 14 Oct 2014 16:51:30 -0600 - rev 335173
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3640 - Try to reset flows which need reflow, since reflow isn't yet idempotent (from cgaebel:incremental-flow-construction); r=pcwalton This also hides the not-yet-working parts of incremental reflow behind a runtime flag. As I get the failing reftests passing, I'll send pull requests for them one by one. Source-Repo: https://github.com/servo/servo Source-Revision: 56989b8dec4aa95a3b484d45f15b23f9b3daaf13
095865e54ba9ad2ca56fc2c50496596715eb0c01: servo: Merge #3609 - layout: Rewrite intrinsic inline-size and automatic table layout to match L. David Baron's work-in-progress specification (from pcwalton:tables); r=SimonSapin
Patrick Walton <pcwalton@mimiga.net> - Tue, 14 Oct 2014 15:42:32 -0600 - rev 335172
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3609 - layout: Rewrite intrinsic inline-size and automatic table layout to match L. David Baron's work-in-progress specification (from pcwalton:tables); r=SimonSapin http://dbaron.org/css/intrinsic/ Column spans are not yet supported. This effectively adds support for percentage widths, and it also fixes many bugs, improving the layout of Google and Wikipedia. r? @SimonSapin Source-Repo: https://github.com/servo/servo Source-Revision: e2d7777c41135b71293c195d2a9d7a1bc2afd0ca
a778aff7eb973fbdf2343774259147168aedea91: servo: Merge #3645 - Make sure reftests aren't passing because nothing == nothing (from gilles-leblanc:issue-3481); r=kmcallister
Gilles Leblanc <gilles.leblanc@gmail.com> - Tue, 14 Oct 2014 14:42:33 -0600 - rev 335171
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3645 - Make sure reftests aren't passing because nothing == nothing (from gilles-leblanc:issue-3481); r=kmcallister In the test harness, assert that the two images aren't all white. Fixes #3481 Source-Repo: https://github.com/servo/servo Source-Revision: c9ce56a85d6c0591f71e28c9596c19fef13b91c0
777b4b5e52a51d0713b76fc734e88e55ad8b7fe2: servo: Merge #3622 - layout: Introduce support for legacy presentational attributes to selector matching, and use it for `<input size>` and `<td width>` (from pcwalton:html4ever); r=jdm
Patrick Walton <pcwalton@mimiga.net> - Tue, 14 Oct 2014 14:06:36 -0600 - rev 335170
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3622 - layout: Introduce support for legacy presentational attributes to selector matching, and use it for `<input size>` and `<td width>` (from pcwalton:html4ever); r=jdm This implements a general framework for legacy presentational attributes to the DOM and style calculation, so that adding more of them later will be straightforward. Source-Repo: https://github.com/servo/servo Source-Revision: 0aeecfc41d5f0c637960fcddf87cc2db3e5efeea
6b855306f4f0fe8cf2402813b00d63f7dd303772: servo: Merge #3634 - Add documentation about the scrolling model (from mrobinson:scrolling-doc); r=jdm
Martin Robinson <mrobinson@igalia.com> - Tue, 14 Oct 2014 13:30:36 -0600 - rev 335169
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3634 - Add documentation about the scrolling model (from mrobinson:scrolling-doc); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 96fae78f9483da498345b67c44f97f649d084cd5
d91f9cc0ca43634fad3d8a752b398b823d702f31: servo: Merge #3623 - script: Use atom comparison in more places, especially for attributes (from pcwalton:use-atoms-2); r=jdm
Patrick Walton <pcwalton@mimiga.net> - Tue, 14 Oct 2014 12:42:35 -0600 - rev 335168
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3623 - script: Use atom comparison in more places, especially for attributes (from pcwalton:use-atoms-2); r=jdm 75% improvement in style recalc for Guardians of the Galaxy. Source-Repo: https://github.com/servo/servo Source-Revision: 8077edc0622b04aeb26d42ced86ea285c9cac0e7
30fe25591298115c03fcdd0794b907e248c00bb5: servo: Merge #3675 - Add support for local font faces. Improves fonts on rust lang and guide (from glennw:local-fonts); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Tue, 14 Oct 2014 11:33:34 -0600 - rev 335167
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3675 - Add support for local font faces. Improves fonts on rust lang and guide (from glennw:local-fonts); r=pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: 48ce107d7275c08273cea6dca3523d0eee23eea7
95e80f5ffa3dbadaa7169ad213ca5f07dae58213: servo: Merge #3652 - Implement form submission for <input type=submit> (from Manishearth:form-button); r=jdm
Manish Goregaokar <manishsmail@gmail.com> - Tue, 14 Oct 2014 10:00:38 -0600 - rev 335166
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3652 - Implement form submission for <input type=submit> (from Manishearth:form-button); r=jdm Partially fixes #3647 Source-Repo: https://github.com/servo/servo Source-Revision: d1685015559562a42cc440f4e3b7a97d38cc642c
ea28b9122c20e4d1ba422088db6776dc12d0ad61: servo: Merge #3673 - Do not compound iframe margins when positioning (from mrobinson:iframe-margin); r=pcwalton
Martin Robinson <mrobinson@igalia.com> - Tue, 14 Oct 2014 04:51:35 -0600 - rev 335165
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3673 - Do not compound iframe margins when positioning (from mrobinson:iframe-margin); r=pcwalton Instead of taking margin size into account twice when positioning layers, just rely on the absolute position calculated during display list construction. Source-Repo: https://github.com/servo/servo Source-Revision: 834df4e211e7dcac4369da4f5b8113f295869aa1
7d5517d87be992ebdcf122dd6a6989472719c69c: servo: Merge #3676 - Don't borrow CharacterData.data from layout (from Ms2ger:no-text-borrow); r=Manishearth
Ms2ger <ms2ger@gmail.com> - Tue, 14 Oct 2014 03:36:36 -0600 - rev 335164
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3676 - Don't borrow CharacterData.data from layout (from Ms2ger:no-text-borrow); r=Manishearth This should fix the most frequent intermittent wpt failure. Source-Repo: https://github.com/servo/servo Source-Revision: 083bf27b7536a8ae825ce87df4344f9e3cbc1a10
0df15bd586e1a29fcb1ce245d3e733370a63bb9f: servo: Merge #3654 - layout: Rewrite clipping to be per-display-item instead of having a separate `ClipDisplayItem` (from pcwalton:clip-reform); r=mrobinson
Patrick Walton <pcwalton@mimiga.net> - Tue, 14 Oct 2014 00:42:35 -0600 - rev 335163
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3654 - layout: Rewrite clipping to be per-display-item instead of having a separate `ClipDisplayItem` (from pcwalton:clip-reform); r=mrobinson We push down clipping areas during absolute position calculation. This makes display items into a flat list, improving cache locality. It dramatically simplifies the code all around. Because we need to push down clip rects even for absolutely-positioned children of non-absolutely-positioned flows, this patch alters the parallel traversal to compute absolute positions for absolutely-positioned children at the same time it computes absolute positions for other children. This doesn't seem to break anything either in theory (since the overall order remains correct) or in practice. It simplifies the parallel traversal code quite a bit. See the relevant Gecko bug: https://bugzilla.mozilla.org/show_bug.cgi?id=615734 r? @mrobinson Source-Repo: https://github.com/servo/servo Source-Revision: fd70b366aeada7f8cb4b2457c04fd07f0ea9b143
445c77d64f1f5a0120c941ef55804be4789b5991: servo: Merge #3674 - Change accidental println to debug macro (from glennw:remove-println)
Glenn Watson <gw@intuitionlibrary.com> - Mon, 13 Oct 2014 22:39:15 -0700 - rev 335162
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3674 - Change accidental println to debug macro (from glennw:remove-println) Source-Repo: https://github.com/servo/servo Source-Revision: 5351c8572f564314f760037b9bcd355b43afa3aa
6f77ecfe1a28e34058b924f36a35df760609ffef: servo: Merge #3666 - Privatize DOM (fixes #3644) (from ttaubert:issue/3644-privatize-dom); r=Manishearth
Tim Taubert <tim@timtaubert.de> - Mon, 13 Oct 2014 22:00:37 -0600 - rev 335161
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3666 - Privatize DOM (fixes #3644) (from ttaubert:issue/3644-privatize-dom); r=Manishearth This PR removes public fields from all (hope I didn't miss any) DOM structs. Should |Page| be privatized as well? This PR additionally introduces a #[privatize] lint to ensure nobody accidentally re-introduces a public field. All changesets compile separately if applied in the same order. Hope that helps reviewing but I can of course squash them before merging. Source-Repo: https://github.com/servo/servo Source-Revision: f350879574194bb612eac88e21d0920e9827afa7
6fd9e31be840016d67e86984f66e0ec96991d424: servo: Merge #3663 - Fix selection of fallback fonts. Fixes monospace fonts in rust guide (from glennw:font-fallback); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Mon, 13 Oct 2014 20:24:37 -0600 - rev 335160
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3663 - Fix selection of fallback fonts. Fixes monospace fonts in rust guide (from glennw:font-fallback); r=pcwalton Previously, any font template that could not be found would return an item from the last resort font family. Now, the last resort font family is only searched if the entire list of supplied font families is empty. Source-Repo: https://github.com/servo/servo Source-Revision: d04733cf595edf8ed5f0eaa414355f9cdc3d9c10
e29d0c9b6333784108aa7b3a41bfc32455d9fc8b: servo: Merge #3659 - Embedding encoding (from zmike:embedding-encoding); r=SimonSapin
Mike Blumenkrantz <zmike@osg.samsung.com> - Mon, 13 Oct 2014 19:51:37 -0600 - rev 335159
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3659 - Embedding encoding (from zmike:embedding-encoding); r=SimonSapin r+ @larsbergstrom ? Source-Repo: https://github.com/servo/servo Source-Revision: 686083e5c5675363d671482623a8423b7725e219
97e23a7ff4701ae2034dcc3fc09cb3431b437118: servo: Merge #3651 - Make Event::new take enumerated values instead of booleans (fixes #3643) (from ttaubert:issue/3643-event-new-enums); r=Manishearth
Tim Taubert <tim@timtaubert.de> - Mon, 13 Oct 2014 19:12:38 -0600 - rev 335158
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3651 - Make Event::new take enumerated values instead of booleans (fixes #3643) (from ttaubert:issue/3643-event-new-enums); r=Manishearth r? @jdm Source-Repo: https://github.com/servo/servo Source-Revision: 293e06fd7cf3c79e377fc1ce619ee790c46f9858
3e6859accfaf3587528c32ebd3dcc3c0a76f1517: servo: Merge #3650 - layout: Refactor inline layout to remove the code that tried to avoid splitting fragments (from pcwalton:give-up-on-not-splitting); r=glennw
Patrick Walton <pcwalton@mimiga.net> - Mon, 13 Oct 2014 18:36:40 -0600 - rev 335157
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #3650 - layout: Refactor inline layout to remove the code that tried to avoid splitting fragments (from pcwalton:give-up-on-not-splitting); r=glennw I don't think it will be possible to avoid splitting fragments in the presence of `vertical-align`, because one `ScannedTextFragment` could potentially be split into arbitrary many fragments, each having its own vertical position that can influence layout of other fragments. This code also removes parts of `Range` that were no longer used. r? @glennw Source-Repo: https://github.com/servo/servo Source-Revision: 799d0de0c09420a9657a6a7b5fb814374da31163
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip