59851d942db887807e2e95689fa1b9dc05068845: servo: Merge #7899 - Remove constellation round trip for subpage mapping in compositor (from glennw:subpage-fixes-1); r=pcwalton
Glenn Watson <gw@intuitionlibrary.com> - Wed, 07 Oct 2015 18:36:35 -0600 - rev 337358
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7899 - Remove constellation round trip for subpage mapping in compositor (from glennw:subpage-fixes-1); r=pcwalton This makes use of the new functionality that allows iframes to generate their own pipeline IDs in order to remove any knowledge of subpage ids from the compositor. (This is the first of several commits removing subpage from parts of servo). Source-Repo: https://github.com/servo/servo Source-Revision: 1d617f332edd0036ca4cbc3890f1f44f57597906
33af9aa2599e8d24e3d7a52fad8e4d466059173f: servo: Merge #7875 - Move code to exit servo after writing a screenshot out of composite_specific_target (from jgraham:composite_no_exit); r=glennw
James Graham <james@hoppipolla.co.uk> - Wed, 07 Oct 2015 17:50:23 -0600 - rev 337357
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7875 - Move code to exit servo after writing a screenshot out of composite_specific_target (from jgraham:composite_no_exit); r=glennw The structure of this function was confusing, so move some parts out into the caller where they seem like a more natural fit and add documentation of the functions Source-Repo: https://github.com/servo/servo Source-Revision: e7f73fdfd822fc2f0d3c239a428c739232bdfd12
3bcd9de33305e1d649eefe74eb810722859429c7: servo: Merge #7843 - webgl: Implement WebGLContextEvent and use it on context creation error (from emilio:webgl-context-event); r=jdm
Emilio Cobos Álvarez <ecoal95@gmail.com> - Wed, 07 Oct 2015 17:04:10 -0600 - rev 337356
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7843 - webgl: Implement WebGLContextEvent and use it on context creation error (from emilio:webgl-context-event); r=jdm spec: https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15 Source-Repo: https://github.com/servo/servo Source-Revision: 0b6cb92d786a438cf7d9b2ca5b199172052e29bd
879f79529fc7e749882336bc1a381f0e65d32448: servo: Merge #7911 - Fixes #7907: rendering for unescaped string "<iframe>" in doc (from Qeole:7907); r=jdm
Qeole <qeole@qoba.lt> - Wed, 07 Oct 2015 13:59:24 -0600 - rev 337355
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7911 - Fixes #7907: rendering for unescaped string "<iframe>" in doc (from Qeole:7907); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 3e5b491a502af3158d77a1426fc585df43353ae9
7379792f59149b71bc3b9370afabda53503ccf2b: servo: Merge #7912 - Make sure to correctly destroy old layers in collect_old_layers_for_pipeline (from eefriedman:compositor-layer); r=mrobinson
Eli Friedman <eli.friedman@gmail.com> - Wed, 07 Oct 2015 12:56:13 -0600 - rev 337354
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7912 - Make sure to correctly destroy old layers in collect_old_layers_for_pipeline (from eefriedman:compositor-layer); r=mrobinson The previous code would skip calling clear_all_tiles(), which led to a panic in rust-layers. ("You should have disposed of the pixmap properly with destroy()! This pixmap will leak!") Ran into this messing around with pdf.js; no minimized testcase. Maybe related to #7895. r? @pcwalton Source-Repo: https://github.com/servo/servo Source-Revision: 217c7da41304142ffaf7c02a3eb888b0f150c59d
6d95f6150c41a8bcc04c4722dfb75693bd554735: servo: Merge #7773 - renaming AssertRequstMustHaveHeaders to AssertRequestMustIncludeHeaders (from psdh:assertReq7647); r=jdm
Prabhjyot Singh Sodhi <prabhjyotsingh95@gmail.com> - Wed, 07 Oct 2015 11:35:51 -0600 - rev 337353
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7773 - renaming AssertRequstMustHaveHeaders to AssertRequestMustIncludeHeaders (from psdh:assertReq7647); r=jdm Fixes #7647 Source-Repo: https://github.com/servo/servo Source-Revision: 04f42271f88a2730ae9ecfe17952580c5885978b
adb82da6de2de20f227a3abca421217ee4cd6d29: servo: Merge #7892 - Refactor html form dataset collection (from anthgur:form-data-refactor); r=jdm
Anthony Urena <anthgur@users.noreply.github.com> - Wed, 07 Oct 2015 08:32:44 -0600 - rev 337352
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7892 - Refactor html form dataset collection (from anthgur:form-data-refactor); r=jdm Factor out FormDatum collection for `<input>` Improve early return logic for getting the FormDatum from an `<input>` Condense element type patterns Proposed to close #7851 Source-Repo: https://github.com/servo/servo Source-Revision: 94dc98717b79c12cdac6b1eba72227199850ac31
5b113f6d0158be3409a950ca8e9f40a67c852bc4: servo: Merge #7898 - Use the correct IDL setter for <font>.size (from frewsxcv:htmlfontelement-size-attribute-setter); r=nox
Corey Farwell <coreyf@rwell.org> - Wed, 07 Oct 2015 07:04:28 -0600 - rev 337351
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7898 - Use the correct IDL setter for <font>.size (from frewsxcv:htmlfontelement-size-attribute-setter); r=nox Previously, the IDL attribute would incorrectly set the `size` attribute for `<font>` elements as `AttrValue::String`. Now it correctly sets it as `AttrValue::Length`. Also included is a regression test. Source-Repo: https://github.com/servo/servo Source-Revision: 60a77defe5f3ed9420b818db1875bc726b6b6a4c
2830c7e4954c2bb0b64fef6c44f9c7ec3635be4b: servo: Merge #7903 - Add support for documenting CGAbstractMethods (from Ms2ger:codegen-docs); r=Manishearth
Ms2ger <Ms2ger@gmail.com> - Wed, 07 Oct 2015 06:20:20 -0600 - rev 337350
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7903 - Add support for documenting CGAbstractMethods (from Ms2ger:codegen-docs); r=Manishearth Source-Repo: https://github.com/servo/servo Source-Revision: 745635a706223df3d0f6db927cf1f547d948be87
1c985707352bb57c553cd4373f74c7fb13c6bbda: servo: Merge #7902 - Removed unneeded pub annotations in HTMLInputElement #7897 (from mskrzypkows:HTMLInputElement_pub_refactor); r=nox
Maciej Skrzypkowski <m.skrzypkows@samsung.com> - Wed, 07 Oct 2015 05:35:14 -0600 - rev 337349
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7902 - Removed unneeded pub annotations in HTMLInputElement #7897 (from mskrzypkows:HTMLInputElement_pub_refactor); r=nox get_size method appeared to be never used so I removed it. Source-Repo: https://github.com/servo/servo Source-Revision: 9a12c2c06199bc0a11982949b0cb43ee8500c001
b267d37e3d0b470b8b7745e8b817501d66bcc259: servo: Merge #7901 - Cleanup the HTMLOptionElement#text implementation (from Ms2ger:option-text); r=nox
Ms2ger <Ms2ger@gmail.com> - Wed, 07 Oct 2015 04:51:14 -0600 - rev 337348
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7901 - Cleanup the HTMLOptionElement#text implementation (from Ms2ger:option-text); r=nox Source-Repo: https://github.com/servo/servo Source-Revision: 84d8f65d229e748bcd0c75e998adb8432575044a
b0a8a99d0fecc1fc7c58b1f26d8c3745190826e3: servo: Merge #7883 - Draw shadows after the background (from notriddle:master); r=pcwalton
Michael Howell <michael@notriddle.com> - Tue, 06 Oct 2015 22:03:48 -0600 - rev 337347
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7883 - Draw shadows after the background (from notriddle:master); r=pcwalton Fixes #7872 Source-Repo: https://github.com/servo/servo Source-Revision: 409fbafe9cdd16a2b5a25f64eae0bc11d6fc9aa1
3dd677892659afaa5f35c84c031a58d2b2a9a9b8: servo: Merge #7879 - Improve layer tree debugging output (from mrobinson:layer-tree-dump); r=glennw
Martin Robinson <mrobinson@igalia.com> - Tue, 06 Oct 2015 17:20:50 -0600 - rev 337346
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7879 - Improve layer tree debugging output (from mrobinson:layer-tree-dump); r=glennw Add an option to dump the layer tree, which activates the previously unused layer tree debugging code. Also improve the output using the PrintTree struct. Previous output: ``` Layer tree: Layer 7f63b45b2010: RefCell { value: CompositorData { pipeline_id: PipelineId(0), id: 0-FragmentBody, wants_scroll_events: WantsScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(4), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: None } } @ Rect(Length(800, PhantomData)×Length(600, PhantomData) at (Length(0, PhantomData),Length(0, PhantomData))) masks to bounds: true establishes 3D context: true Layer 7f63b45b2290: RefCell { value: CompositorData { pipeline_id: PipelineId(0), id: 140065919922672-FragmentBody, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(5), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: None } } @ Rect(Length(800, PhantomData)×Length(650, PhantomData) at (Length(0, PhantomData),Length(0, PhantomData))) masks to bounds: false establishes 3D context: true Layer 7f63b45b3410: RefCell { value: CompositorData { pipeline_id: PipelineId(0), id: 140065919923248-FragmentBody, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: FixedPosition, requested_epoch: Epoch(5), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: None } } @ Rect(Length(50, PhantomData)×Length(50, PhantomData) at (Length(18, PhantomData),Length(10, PhantomData))) masks to bounds: false establishes 3D context: false Layer 7f63b45b3190: RefCell { value: CompositorData { pipeline_id: PipelineId(0), id: 140065919923872-FragmentBody, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: FixedPosition, requested_epoch: Epoch(5), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: None } } @ Rect(Length(50, PhantomData)×Length(50, PhantomData) at (Length(93, PhantomData),Length(10, PhantomData))) masks to bounds: false establishes 3D context: false Layer 7f63b45b2f10: RefCell { value: CompositorData { pipeline_id: PipelineId(0), id: 140065919924496-FragmentBody, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(5), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: Some((PipelineId(0), SubpageId(0))) } } @ Rect(Length(50, PhantomData)×Length(50, PhantomData) at (Length(168, PhantomData),Length(10, PhantomData))) masks to bounds: false establishes 3D context: false Layer 7f63b45b3b90: RefCell { value: CompositorData { pipeline_id: PipelineId(1), id: 0-FragmentBody, wants_scroll_events: WantsScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(3), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: Some((PipelineId(0), SubpageId(0))) } } @ Rect(Length(50, PhantomData)×Length(50, PhantomData) at (Length(0, PhantomData),Length(0, PhantomData))) masks to bounds: true establishes 3D context: true Layer 7f63b45b3e10: RefCell { value: CompositorData { pipeline_id: PipelineId(1), id: 140065901048256-FragmentBody, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(4), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: None } } @ Rect(Length(50, PhantomData)×Length(58, PhantomData) at (Length(0, PhantomData),Length(0, PhantomData))) masks to bounds: false establishes 3D context: true Layer 7f63b45b2c90: RefCell { value: CompositorData { pipeline_id: PipelineId(0), id: 140065919925168-FragmentBody, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(5), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: Some((PipelineId(0), SubpageId(1))) } } @ Rect(Length(50, PhantomData)×Length(50, PhantomData) at (Length(243, PhantomData),Length(10, PhantomData))) masks to bounds: false establishes 3D context: false Layer 7f63b45b2790: RefCell { value: CompositorData { pipeline_id: PipelineId(2), id: 0-FragmentBody, wants_scroll_events: WantsScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(3), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: Some((PipelineId(0), SubpageId(1))) } } @ Rect(Length(50, PhantomData)×Length(50, PhantomData) at (Length(0, PhantomData),Length(0, PhantomData))) masks to bounds: true establishes 3D context: true Layer 7f63b45b2510: RefCell { value: CompositorData { pipeline_id: PipelineId(2), id: 140065880076736-FragmentBody, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(5), painted_epoch: Epoch(4), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: None } } @ Rect(Length(50, PhantomData)×Length(58, PhantomData) at (Length(0, PhantomData),Length(0, PhantomData))) masks to bounds: false establishes 3D context: true Layer 7f63b45b3910: RefCell { value: CompositorData { pipeline_id: PipelineId(0), id: 140065919925168-FragmentBody-companion, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(5), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: None } } @ Rect(Length(800, PhantomData)×Length(650, PhantomData) at (Length(0, PhantomData),Length(0, PhantomData))) masks to bounds: false establishes 3D context: false Layer 7f63b45b2a10: RefCell { value: CompositorData { pipeline_id: PipelineId(0), id: 140065919924064-FragmentBody, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(5), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: None } } @ Rect(Length(50, PhantomData)×Length(50, PhantomData) at (Length(103, PhantomData),Length(30, PhantomData))) masks to bounds: false establishes 3D context: false Layer 7f63b45b3690: RefCell { value: CompositorData { pipeline_id: PipelineId(0), id: 140065919924064-FragmentBody-companion, wants_scroll_events: DoesntWantScrollEvents, scroll_policy: Scrollable, requested_epoch: Epoch(5), painted_epoch: Epoch(0), scroll_offset: (Length(0, PhantomData),Length(0, PhantomData)), subpage_info: None } } @ Rect(Length(800, PhantomData)×Length(650, PhantomData) at (Length(0, PhantomData),Length(0, PhantomData))) masks to bounds: false establishes 3D context: false ``` New output: ``` ┌ Layer tree │ ├─ Root Layer (pipeline=0) (0-FragmentBody) (800,600 at 0,0) (masks children) (3D context) │ │ ├─ Layer (140279059771888-FragmentBody) (800,650 at 0,0) (3D context) │ │ │ ├─ Layer (140279059772464-FragmentBody) (50,50 at 18,10) (fixed) │ │ │ ├─ Layer (140279059773088-FragmentBody) (50,50 at 93,10) (fixed) │ │ │ ├─ Layer (140279059773712-FragmentBody) (50,50 at 168,10) │ │ │ │ ├─ Root Layer (pipeline=1) (0-FragmentBody) (50,50 at 0,0) (masks children) (3D context) │ │ │ │ │ └─ Layer (140278833279472-FragmentBody) (50,58 at 0,0) (3D context) │ │ │ ├─ Layer (140279059774384-FragmentBody) (50,50 at 243,10) │ │ │ │ ├─ Root Layer (pipeline=2) (0-FragmentBody) (50,50 at 0,0) (masks children) (3D context) │ │ │ │ │ └─ Layer (140279013634496-FragmentBody) (50,58 at 0,0) (3D context) │ │ │ ├─ Layer (140279059774384-FragmentBody-companion) (800,650 at 0,0) │ │ │ ├─ Layer (140279059773280-FragmentBody) (50,50 at 103,30) │ │ │ └─ Layer (140279059773280-FragmentBody-companion) (800,650 at 0,0) ``` Source-Repo: https://github.com/servo/servo Source-Revision: 507beda4c71bd6769c912eff14bb479be3dec005
3913ed1d7800f5e6954e3f27a22993f810941d6d: servo: Merge #7896 - layout: Add a field in the display list for simple border radii on box shadows (from pcwalton:box-shadow-border-radii); r=mbrubeck
Patrick Walton <pcwalton@mimiga.net> - Tue, 06 Oct 2015 15:46:56 -0600 - rev 337345
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7896 - layout: Add a field in the display list for simple border radii on box shadows (from pcwalton:box-shadow-border-radii); r=mbrubeck Only supported in WebRender (with my upcoming PR) for now. r? @mbrubeck Source-Repo: https://github.com/servo/servo Source-Revision: 5eb1c04e7854d932c0d63f9e5ed4d54ee43deb9b
efccdb42d0db66fe672c3ec363f0c8b54672a45a: servo: Merge #7889 - Fix #7855 Implement port blocking For WebSocket connection algorithm (from vectorijk:port-blocking-7855); r=jdm
vectorijk <jiangkai@gmail.com> - Tue, 06 Oct 2015 14:07:08 -0600 - rev 337344
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7889 - Fix #7855 Implement port blocking For WebSocket connection algorithm (from vectorijk:port-blocking-7855); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: e4b02cc981ed095c2cf3816d26ad32353357e64e
64551884c55f5071d5d1ef547ec552f59eb86ada: servo: Merge #7893 - Cleanup handle_take_screenshot (from Ms2ger:img-webdriver); r=jdm
Ms2ger <Ms2ger@gmail.com> - Tue, 06 Oct 2015 12:41:05 -0600 - rev 337343
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7893 - Cleanup handle_take_screenshot (from Ms2ger:img-webdriver); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: e64ed839b68504a659378637ff34ca118e6dc3a8
dbacb19b7d3c83ea6ab0ade54714e5899f849ef0: servo: Merge #7884 - Update openssl and re-enable the resource task tests (from Manishearth:fx-openssl); r=Ms2ger
Manish Goregaokar <manishsmail@gmail.com> - Tue, 06 Oct 2015 10:43:41 -0600 - rev 337342
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7884 - Update openssl and re-enable the resource task tests (from Manishearth:fx-openssl); r=Ms2ger https://github.com/sfackler/rust-openssl/issues/281 landed r? @larsbergstrom Source-Repo: https://github.com/servo/servo Source-Revision: 5730a8bdd137006bbbf8f33bcc3b8828c70d3a73
e25bf6bfdcd29171d078c3cf9d16149c03248ec8: servo: Merge #7827 - Check for font_variant equality in LayoutFontGroupCacheKey::eq (from Ms2ger:jumpy-variant); r=pcwalton
Ms2ger <Ms2ger@gmail.com> - Tue, 06 Oct 2015 10:03:24 -0600 - rev 337341
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7827 - Check for font_variant equality in LayoutFontGroupCacheKey::eq (from Ms2ger:jumpy-variant); r=pcwalton This fixes an issue whereby normal text would intermittently be rendered as small-caps and vice versa. Source-Repo: https://github.com/servo/servo Source-Revision: c0b397db77b87f02d1742efd71f526ba6e89197b
3e2a2646d46ef1ead10cee8396d290289cebb42f: servo: Merge #7882 - Refactor Error enum usage to consistently be qualified (from anthgur:consistent-enum-use); r=Ms2ger
Anthony Urena <anthgur@users.noreply.github.com> - Tue, 06 Oct 2015 04:58:17 -0600 - rev 337340
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7882 - Refactor Error enum usage to consistently be qualified (from anthgur:consistent-enum-use); r=Ms2ger Closes #7869 Source-Repo: https://github.com/servo/servo Source-Revision: f5cd90805ec67fb52f73ec4cef9cef881a67522d
3b183dc0cd95a6e2e8f4e0647f12c0e19c0b45fe: servo: Merge #7874 - Define the parsed attribute getters for HTMLTableCellElement on LayoutJS (from Ms2ger:layoutjs-tdth); r=jdm
Ms2ger <Ms2ger@gmail.com> - Tue, 06 Oct 2015 01:57:05 -0600 - rev 337339
Push 86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge #7874 - Define the parsed attribute getters for HTMLTableCellElement on LayoutJS (from Ms2ger:layoutjs-tdth); r=jdm This documents their intended usage and prevents script callers from using them. Source-Repo: https://github.com/servo/servo Source-Revision: 50db64a20ec8a5dac6e98c4ab654ab0ceb5f8e82
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip