259e790ef0ce7c76c4f24420b1013fdb0b03882d: servo: Merge #3560 - gfx: Use subpixel positioning for glyphs (from pcwalton:subpixel-glyph-positioning); r=mbrubeck
Patrick Walton <pcwalton@mimiga.net> - Thu, 02 Oct 2014 09:27:26 -0600 - rev 381688
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3560 - gfx: Use subpixel positioning for glyphs (from pcwalton:subpixel-glyph-positioning); r=mbrubeck Improves text rendering significantly. r? @mbrubeck Source-Repo: https://github.com/servo/servo Source-Revision: adb428a725293fd639a0f188a32f3111ffca4d5b
866a3784ce314475c338134abd7f8ecbc6d62192: servo: Merge #3556 - layout: Implement `box-sizing: border-box` (from pcwalton:box-sizing); r=SimonSapin
Patrick Walton <pcwalton@mimiga.net> - Wed, 01 Oct 2014 23:39:26 -0600 - rev 381687
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3556 - layout: Implement `box-sizing: border-box` (from pcwalton:box-sizing); r=SimonSapin Improves GitHub. Source-Repo: https://github.com/servo/servo Source-Revision: c7915028b498dc8426cdbb5b35f0ad270613a244
6f82d76ab2a48d44e09353d033ee13e571b15aeb: servo: Merge #3549 - gfx: Fix imprecision in `float_to_fixed` (from pcwalton:fix-float-to-fixed); r=zwarich
Patrick Walton <pcwalton@mimiga.net> - Wed, 01 Oct 2014 23:18:23 -0600 - rev 381686
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3549 - gfx: Fix imprecision in `float_to_fixed` (from pcwalton:fix-float-to-fixed); r=zwarich Improves text rendering a lot. r? @zwarich Source-Repo: https://github.com/servo/servo Source-Revision: 622a6fb113081175bcc144e113e592dc2cf4b142
0b2583a67403840002db0f73b8f009382e7908ee: servo: Merge #3546 - layout: Implement the correct hypothetical box behavior for absolutely-positioned elements declared with `display: inline` (from pcwalton:absolute-inline); r=glennw
Patrick Walton <pcwalton@mimiga.net> - Wed, 01 Oct 2014 19:36:25 -0600 - rev 381685
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3546 - layout: Implement the correct hypothetical box behavior for absolutely-positioned elements declared with `display: inline` (from pcwalton:absolute-inline); r=glennw Although the computed `display` property of elements with `position: absolute` is `block`, `position: absolute; display: inline` can still behave differently from `position: absolute; display: block`. This is because the hypothetical box for `position: absolute` can be at the position it would have been if it had `display: inline`. CSS 2.1 ยง 10.3.7 describes this case in a parenthetical: "The static-position containing block is the containing block of a hypothetical box that would have been the first box of the element if its specified 'position' value had been 'static' and its specified 'float' had been 'none'. (Note that due to the rules in section 9.7 this hypothetical calculation might require also assuming a different computed value for 'display'.)" To handle this, I had to change both style computation and layout. For the former, I added an internal property `-servo-display-for-hypothetical-box`, which stores the `display` value supplied by the author, before the computed value is calculated. Flow construction now uses this value. As for layout, implementing the proper behavior is tricky because the position of an inline fragment in the inline direction cannot be determined until height assignment, which is a parallelism hazard because in parallel layout widths are computed before heights. However, in this particular case we can avoid the parallelism hazard because the inline direction of a hypothetical box only affects the layout if an absolutely-positioned element is unconstrained in the inline direction. Therefore, we can just lay out such absolutely-positioned elements with a bogus inline position and fix it up once the true inline position of the hypothetical box is computed. The name for this fix-up process is "late computation of inline position" (and the corresponding fix-up for the block position is called "late computation of block position"). This improves the header on /r/rust. r? @glennw Source-Repo: https://github.com/servo/servo Source-Revision: f7d2fb6ff86afff7a5b674f751af9370a5a6b142
98518fba478c5b9f40a0e7bb32e6a439051ee7e8: servo: Merge #3520 - Implement basic form control support (from jdm:formcontrols); r=pcwalton
Josh Matthews <josh@joshmatthews.net> - Wed, 01 Oct 2014 16:45:29 -0600 - rev 381684
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3520 - Implement basic form control support (from jdm:formcontrols); r=pcwalton So far the changes to layout seem fairly well-contained; I think this is worth integrating to give us a browser that is easier to dogfood (and allows us to work on things like form submission much easier), especially since the long-term viability of WebComponents-as-forms is not assured. Source-Repo: https://github.com/servo/servo Source-Revision: f80096069592b864221abe112eaf2ecb6c444fda
3b247e74869826a63e35f2ab547319f3b21b0b9f: servo: Merge #3538 - Fix layer selection and point translation for mouse events (from mrobinson:events-and-layers); r=zwarich
Martin Robinson <mrobinson@igalia.com> - Wed, 01 Oct 2014 14:33:26 -0600 - rev 381683
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3538 - Fix layer selection and point translation for mouse events (from mrobinson:events-and-layers); r=zwarich Select the topmost layer at a given point to send mouse events and when sending the event, ensure that they are relative to the layer origin, rather than in absolute page coordinates. Fixes #3504. Source-Repo: https://github.com/servo/servo Source-Revision: 479d8567d12aa0845c835fdae7d0dd45d7c63d4f
40ebc12483d3930bb0e45b0cdd30701c77e3ba57: servo: Merge #3539 - Replace implementation of is in actor.rs (from jimberlage:fix/meaningful-is); r=jdm
Jim Berlage <jberlage@mdsol.com> - Wed, 01 Oct 2014 14:03:27 -0600 - rev 381682
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3539 - Replace implementation of is in actor.rs (from jimberlage:fix/meaningful-is); r=jdm This is intended to address #3488. [AnyPrivate](http://doc.rust-lang.org/core/any/trait.AnyPrivate.html) is now in the Rust core, so we can leverage that instead of writing an implementation. Source-Repo: https://github.com/servo/servo Source-Revision: da6878a4e2925cefe9aa9368890d5791f965433e
631117dd25182b84f5b67e4f6bd866d2d811912b: servo: Merge #3544 - No longer consider window size when scrolling (from mrobinson:simplify-scrolling); r=zwarich
Martin Robinson <mrobinson@igalia.com> - Wed, 01 Oct 2014 12:06:28 -0600 - rev 381681
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3544 - No longer consider window size when scrolling (from mrobinson:simplify-scrolling); r=zwarich Now that scrolling roots are properly sized, we can simply look at the scrolling root layer size when deciding the extents of layer scrolling. This simplifies things a bit and further codifies the current model of scrolling root + mask_to_bounds. Source-Repo: https://github.com/servo/servo Source-Revision: bfe5c34f8abcf7d8f02ef46792913e289df173a5
f6e04fc4a4321f4f1c864a2f4d8abe39ca712eeb: servo: Merge #3531 - Implement MutNullableJS for mutable, nullable member pointers to DOM objects (from Ms2ger:MutNullableJS); r=Ms2ger
Josh Matthews <josh@joshmatthews.net> - Wed, 01 Oct 2014 09:09:28 -0600 - rev 381680
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3531 - Implement MutNullableJS for mutable, nullable member pointers to DOM objects (from Ms2ger:MutNullableJS); r=Ms2ger Extracted from #3527. Source-Repo: https://github.com/servo/servo Source-Revision: bae5440689c67f425f94ec27bf0f61ff955dc290
d3fe7a19734b66d14df8f67d5139ebf32c7bec65: servo: Merge #3542 - Remove extra lifetime parameters (from zwarich:more-jsref); r=Ms2ger
Cameron Zwarich <zwarich@mozilla.com> - Wed, 01 Oct 2014 04:03:29 -0600 - rev 381679
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3542 - Remove extra lifetime parameters (from zwarich:more-jsref); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: a840fed78a493a481683ef73dae923190d87ba6c
ea6ed9a3079ea23ed4f9bdfc84db4b29aab589aa: servo: Merge #3541 - Convert the NodeHelpers trait to use self methods (from zwarich:more-jsref); r=Ms2ger
Cameron Zwarich <zwarich@mozilla.com> - Wed, 01 Oct 2014 02:51:27 -0600 - rev 381678
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3541 - Convert the NodeHelpers trait to use self methods (from zwarich:more-jsref); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: f73e5088219cd6deeea0d4f0612cad750fc532a9
d415a87abc4b8b9a176bc2d48c9f56a5a9d58272: servo: Merge #3540 - Convert TNode / TElement to use self parameters rather than &self (from zwarich:more-jsref); r=jdm
Cameron Zwarich <zwarich@mozilla.com> - Tue, 30 Sep 2014 22:36:28 -0600 - rev 381677
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3540 - Convert TNode / TElement to use self parameters rather than &self (from zwarich:more-jsref); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 09e9abc047e03b81b8a4aa90d13efa184d0a732f
d7e73857652d401499b5e3a4ed3fb2de0eb5245b: servo: Merge #3537 - Use LayerPixel for Layer bounds and most arguments (from mrobinson:scale); r=zwarich
Martin Robinson <mrobinson@igalia.com> - Tue, 30 Sep 2014 18:57:26 -0600 - rev 381676
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3537 - Use LayerPixel for Layer bounds and most arguments (from mrobinson:scale); r=zwarich When interacting with Layers it is simpler to use LayerPixels, which are unscaled pixels in the Layer coordinate system. This removes a lot of room for error and makes things simpler. Source-Repo: https://github.com/servo/servo Source-Revision: 6358b7d94e14fc61348fd56bcd5c0ff50ae11156
47663a2928aa2a5d1d25bfe47c5bdda4aada21da: servo: Merge #3536 - Convert a method from &JSRef to JSRef (from zwarich:more-jsref); r=Manishearth
Cameron Zwarich <zwarich@mozilla.com> - Tue, 30 Sep 2014 18:39:27 -0600 - rev 381675
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3536 - Convert a method from &JSRef to JSRef (from zwarich:more-jsref); r=Manishearth This also removes the unnecessary formation of a trait object. Source-Repo: https://github.com/servo/servo Source-Revision: 93e259227a969dbea1319d4d3ce92bc5706c6b06
832fb95518bfc3b2cbb5e49a26c2e85fa7f552ed: servo: Merge #3535 - Refactor background image, fix fixed attachment. Improve acid2 (from glennw:fixed-bg); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Tue, 30 Sep 2014 17:45:29 -0600 - rev 381674
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3535 - Refactor background image, fix fixed attachment. Improve acid2 (from glennw:fixed-bg); r=pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: a63155b564b64825d292953983117c0df4b34e91
9c585d079f68b46ea347131897e039d475994107: servo: Merge #3530 - Use string-cache's Namespace type, backed by Atom (from kmcallister:namespace-atom); r=Ms2ger
Keegan McAllister <kmcallister@mozilla.com> - Tue, 30 Sep 2014 02:42:23 -0600 - rev 381673
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3530 - Use string-cache's Namespace type, backed by Atom (from kmcallister:namespace-atom); r=Ms2ger Source-Repo: https://github.com/servo/servo Source-Revision: 698b916c097ae0272a31a680cba7fc6dbd03ca3d
1ed37fb330bcc76ca40e50b8faad8b6c25bd3eee: servo: Merge #3529 - Enable acid2 reftest on Linux. Update rust-layers (from glennw:linux-acid2); r=metajack
Glenn Watson <gw@intuitionlibrary.com> - Mon, 29 Sep 2014 23:09:24 -0600 - rev 381672
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3529 - Enable acid2 reftest on Linux. Update rust-layers (from glennw:linux-acid2); r=metajack Source-Repo: https://github.com/servo/servo Source-Revision: eec2225716daf7515b07456c290cf2ac0f8ae283
7ce3e0fb9147f48dd715dd3c4bd5bc590a0279e3: servo: Merge #3526 - Mask root layer rectangles to their boundaries (from mrobinson:masks-to-bounds); r=zwarich
Martin Robinson <mrobinson@igalia.com> - Mon, 29 Sep 2014 17:48:25 -0600 - rev 381671
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3526 - Mask root layer rectangles to their boundaries (from mrobinson:masks-to-bounds); r=zwarich This prevents iframes contents from overflowing their root layers. Source-Repo: https://github.com/servo/servo Source-Revision: 4be0a07585b019d45dd83849818854566c5e118b
fedae5d19a7b84aef9ce0a29fca1b605eaf40fe1: servo: Merge #3525 - Pass a viewport to the rendering code (from mbrubeck:viewport); r=zwarich
Matt Brubeck <mbrubeck@limpet.net> - Mon, 29 Sep 2014 17:03:26 -0600 - rev 381670
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3525 - Pass a viewport to the rendering code (from mbrubeck:viewport); r=zwarich Updates to the latest rust-layers and rust-geom to pick up servo/rust-layers#114. r? @zwarich Source-Repo: https://github.com/servo/servo Source-Revision: 01b4100756ec0ae1ff61d0bee5ea065396bed855
3a01e5b22ac70df79d6470d0cd528b32a785b7cf: servo: Merge #3523 - Add support for <super> and <sup> tags. Fixes equations on wikipedia (from glennw:wiki-equations); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Mon, 29 Sep 2014 15:36:26 -0600 - rev 381669
Push 7198 by jlorenzo@mozilla.com at Tue, 18 Apr 2017 12:07:49 +0000
servo: Merge #3523 - Add support for <super> and <sup> tags. Fixes equations on wikipedia (from glennw:wiki-equations); r=pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: b2ff320aecab80b06aeedad440c28b23b2dc3824
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip