2b3ad81e66910ddeb81ed96eea5c878f3360dbeb: servo: Merge #3979 - Use {Cell,RefCell}::as_unsafe_cell (from Ms2ger:as_unsafe_cell); r=jdm
Ms2ger <ms2ger@gmail.com> - Fri, 14 Nov 2014 15:48:35 -0700 - rev 335341
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3979 - Use {Cell,RefCell}::as_unsafe_cell (from Ms2ger:as_unsafe_cell); r=jdm
Source-Repo:
https://github.com/servo/servo
Source-Revision:
7d3b76c60d2d5bd61cf6b48d09d769df77af293d
da17c00f6a148db52b450a380dc4eb3943cbed17: servo: Merge #3985 - Update Cargo.lock files for Android rustup fixes (from mbrubeck:android-green); r=larsbergstrom
Matt Brubeck <mbrubeck@limpet.net> - Fri, 14 Nov 2014 15:03:35 -0700 - rev 335340
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3985 - Update Cargo.lock files for Android rustup fixes (from mbrubeck:android-green); r=larsbergstrom
r? @glennw
Source-Repo:
https://github.com/servo/servo
Source-Revision:
e3ee984f1747b27e66b80c8418af7ce51739880d
bbd414a4f250105e042cf1bc631bcca73669547b: servo: Merge #3953 - Add contentDocument support for HTMLIFrameElement. Fixes #3808 (from neojski:implement-HTMLIFrameElement.contentDocument); r=jdm
Tomasz Kołodziejski <tkolodziejski@gmail.com> - Thu, 13 Nov 2014 23:54:28 -0700 - rev 335339
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3953 - Add contentDocument support for HTMLIFrameElement. Fixes
#3808 (from neojski:implement-HTMLIFrameElement.contentDocument); r=jdm
Because of
#2122 I cannot write test for this right now because it will be failing randomly due to that iframe issue. However, if it doesn't fail due to that issue a test like this:
```html
<html>
<head>
<meta charset="utf8" />
<script src="harness.js"></script>
<title>Iframe contentDocument test.</title>
</head>
<body>
<iframe src="test_iframe_contentDocument_inner.html" id="iframe"></iframe>
<script>
waitForExplicitFinish();
var timeout = 100;
var iframe = document.getElementById('iframe');
function test_contentWindow() {
if (!iframe.contentWindow) {
// Iframe not loaded yet, try again.
// No load event for iframe, insert bug number here.
setTimeout(test_contentWindow, timeout);
return;
}
is(iframe.contentDocument.getElementById('test').textContent, 'value');
finish();
}
test_contentWindow();
</script>
</body>
</html>
```
where inner is simply:
```html
<html><body><div id="test">value</div></body></html>
```
passes.
I have added `SameOrigin` method to the `UrlHelper`. I wanted to reuse it in [`constellation.rs` same_script check](https://github.com/servo/servo/blob/f0184a2d011e12845258a242d2d2f6b8b504a28d/components/compositing/constellation.rs#L625) but I it didn't want to compile saying
```
error: unresolved import `dom::urlhelper::UrlHelper`. Maybe a missing `extern crate dom`?
```
So I didn't include it in this PR for now.
There is more discussion about the cross origin iframes in [another issue](https://github.com/servo/servo/issues/3939). In this PR I just added same origin check.
Source-Repo:
https://github.com/servo/servo
Source-Revision:
85a2f0b66a32cfd6022b3e6cec6ec06f3b59baf1
ea61fc0bc5a8e8750cc374ea93b214dda5fe6de4: servo: Merge #3973 - Don't overwrite redirected URL in script_task (fixes #3970) (from Manishearth:301-fix); r=jdm
Manish Goregaokar <manishsmail@gmail.com> - Thu, 13 Nov 2014 17:45:29 -0700 - rev 335338
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3973 - Don't overwrite redirected URL in script_task (fixes
#3970) (from Manishearth:301-fix); r=jdm
Source-Repo:
https://github.com/servo/servo
Source-Revision:
10cd7728ff0daa7d2e5e13d002d008b5049f389b
ff4de38a410826d95205f339415963e48391377d: servo: Merge #3947 - Embedding string map (from zmike:embedding-string_map); r=jdm
Mike Blumenkrantz <zmike@osg.samsung.com> - Thu, 13 Nov 2014 17:06:30 -0700 - rev 335337
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3947 - Embedding string map (from zmike:embedding-string_map); r=jdm
implements a string map which is 100% identical to CEF
r+ @larsbergstrom @jdm
Source-Repo:
https://github.com/servo/servo
Source-Revision:
99fc4ab634738136daa993443042a4cbf68c510c
3775016f57ba6a87d067fc824392ef9fd8ba7af8: servo: Merge #3946 - Embedding fixups (from zmike:embedding-fixups); r=jdm
Mike Blumenkrantz <zmike@osg.samsung.com> - Thu, 13 Nov 2014 16:00:40 -0700 - rev 335336
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3946 - Embedding fixups (from zmike:embedding-fixups); r=jdm
adds a missing string api function and renames an existing string_list function
r+ @larsbergstrom @jdm ?
Source-Repo:
https://github.com/servo/servo
Source-Revision:
1773198e8d4c5ebe82b4780ebf0828833aa61846
f52b5f316b005a12c726565991eefd07f829a392: servo: Merge #3971 - Download Cargo over HTTPS. Fix #3582 (from SimonSapin:cargo-https); r=Ms2ger
Simon Sapin <simon.sapin@exyr.org> - Thu, 13 Nov 2014 14:24:45 -0700 - rev 335335
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3971 - Download Cargo over HTTPS. Fix
#3582 (from SimonSapin:cargo-https); r=Ms2ger
Download from https://static-rust-lang-org.s3.amazonaws.com, which apparently does not require SNI? This bypasses the CloudFront CDN and goes to directly to S3.
CC @brson
Source-Repo:
https://github.com/servo/servo
Source-Revision:
8cb2b922ef8541aee9207efbacf0c125b61f8aaf
9aa2ef5d6e1f98d19e842c43d61dc3d1fe930f31: servo: Merge #3969 - Update html5ever ref in Android Cargo.lock (from mbrubeck:android-html5-cargo); r=larsbergstrom
Matt Brubeck <mbrubeck@limpet.net> - Thu, 13 Nov 2014 11:30:35 -0700 - rev 335334
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3969 - Update html5ever ref in Android Cargo.lock (from mbrubeck:android-html5-cargo); r=larsbergstrom
Fixes a build error.
Source-Repo:
https://github.com/servo/servo
Source-Revision:
c713bf472400d79448ba53548884779719bf6459
dfdd1bf3a7c1a4a5e2bb7bbc4bd0a439bb586f89: servo: Merge #3585 - Implement single-line text input (from jdm:input); r=gw
Josh Matthews <josh@joshmatthews.net> - Thu, 13 Nov 2014 10:57:33 -0700 - rev 335333
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3585 - Implement single-line text input (from jdm:input); r=gw
This attempts to implement a bunch of the DOM Level 3 Events spec by implementing the KeyboardEvent interface, the document focus context, and dispatching keyup/keydown/keypress events appropriately. There's also some support for multiline text input that's untested.
Source-Repo:
https://github.com/servo/servo
Source-Revision:
2ffa845cf463b14b19322d477a77ffd20efa89a9
aa85d9492f11e0b87cdfb46c9b8c2923ce0fd5ac: servo: Merge #3948 - Rust upgrade to rustc hash b03a2755193cd756583bcf5831cf4545d75ecb8a (from servo:rustup-20141105_2); r=Manishearth
Glenn Watson <gw@intuitionlibrary.com> - Wed, 12 Nov 2014 20:48:31 -0700 - rev 335332
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3948 - Rust upgrade to rustc hash b03a2755193cd756583bcf5831cf4545d75ecb8a (from servo:rustup-20141105_2); r=Manishearth
Source-Repo:
https://github.com/servo/servo
Source-Revision:
c5e1b0d32e17fad29799023c85e2e73ac89c3af7
f1f61428f6ffd5ebd4212fce0340335c1391ab23: servo: Merge #3809 - Clip display list based on frame viewport (from mrobinson:display-list-optimization); r=pcwalton
Martin Robinson <mrobinson@igalia.com> - Wed, 12 Nov 2014 17:36:32 -0700 - rev 335331
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3809 - Clip display list based on frame viewport (from mrobinson:display-list-optimization); r=pcwalton
Instead of creating a display list for the entire page, only create one
for an area that expands around the viewport. On my machine this makes
incremental layout of http://timecube.com 50% faster.
Source-Repo:
https://github.com/servo/servo
Source-Revision:
26045d7fcbab8851fbefe2851cd904203f8fd8dd
0bd16ce7b227fe5cd8bbc35d8da8c33ef6df170d: servo: Merge #3938 - Fix #3933 (from guillaumebort:fix/3933); r=jdm
Guillaume Bort <guillaume.bort@gmail.com> - Wed, 12 Nov 2014 15:15:38 -0700 - rev 335330
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3938 - Fix
#3933 (from guillaumebort:fix/3933); r=jdm
Implement HTMLOptionElement.{label,value}
Source-Repo:
https://github.com/servo/servo
Source-Revision:
668d9217d8b8d999547fd1e8b690da8c8d80ddda
6dcd6b9c8dbb3fbee5fdac8414174d23a06a2309: servo: Merge #3955 - Move code related to json packet reading to JsonPacketSender trait (from thiagopnts:devtools-refactoring); r=jdm
thiagopnts <thiagopnts@gmail.com> - Wed, 12 Nov 2014 14:42:35 -0700 - rev 335329
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3955 - Move code related to json packet reading to JsonPacketSender trait (from thiagopnts:devtools-refactoring); r=jdm
I was messing around devtools code and saw some TODOs, is anyone working on it? I took one of them:
```// TODO: this really belongs in the protocol module.```
I would be glad to help with this if no one is on it already, just let me know.
Source-Repo:
https://github.com/servo/servo
Source-Revision:
88ff8c61f075e6f8b6123b810f1be4acf444b3d1
e4a16de2393014e0da7cd65d9f80e04fdf243402: servo: Merge #3951 - Iframes (from mrobinson:iframes); r=jdm
Martin Robinson <mrobinson@igalia.com> - Tue, 11 Nov 2014 18:48:34 -0700 - rev 335328
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3951 - Iframes (from mrobinson:iframes); r=jdm
This is the first step to allowing incremental iframe creation and destruction. This should eliminate task failures when an iframe is added to the frame tree lazily via script.
Source-Repo:
https://github.com/servo/servo
Source-Revision:
ccdd2910a2df9921b22c9db74f84559d78019199
d33eba1ef61a3cac9899af8e2cd4343371c301e2: servo: Merge #3934 - Close #84 (from guillaumebort:fix/84); r=jdm
Guillaume Bort <guillaume.bort@gmail.com> - Tue, 11 Nov 2014 14:30:39 -0700 - rev 335327
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3934 - Close
#84 (from guillaumebort:fix/84); r=jdm
Actually `<img>` elements in `<noscript>` are not prefetched anymore.
Probably because html5ever already parses the `<noscript>` content as raw
text data if `scripting_enabled` is activated.
See https://github.com/servo/html5ever/blob/servo/src/tree_builder/rules.rs#L126
Also, added a test to the images cache.
Source-Repo:
https://github.com/servo/servo
Source-Revision:
b94f20c7c119302754c3e47ff8e69fe6edc94af1
462828e62292de82d1b394b597760b27ea1d35b2: servo: Merge #3958 - Remove unnecessary import of libgreen (from zwarich:remove-libgreen); r=Ms2ger
Cameron Zwarich <zwarich@mozilla.com> - Tue, 11 Nov 2014 03:18:38 -0700 - rev 335326
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3958 - Remove unnecessary import of libgreen (from zwarich:remove-libgreen); r=Ms2ger
Source-Repo:
https://github.com/servo/servo
Source-Revision:
f4471f06029ac03aa2ee26aa4398daaab9c6a371
d67ca3a7f2ac14f42d29d8fe937dfe346a1ffe1f: servo: Merge #3949 - Fix the documentation comment for logical_geometry.rs (from Ms2ger:logical_geometry); r=Manishearth
Ms2ger <ms2ger@gmail.com> - Mon, 10 Nov 2014 05:33:35 -0700 - rev 335325
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3949 - Fix the documentation comment for logical_geometry.rs (from Ms2ger:logical_geometry); r=Manishearth
Source-Repo:
https://github.com/servo/servo
Source-Revision:
f0184a2d011e12845258a242d2d2f6b8b504a28d
2d95515f586464cfce84ab0e670660208c95dd93: servo: Merge #3915 - Extract the script task handlers code into separate methods (from shinglyu:bug3811); r=jdm
Shing Lyu <slyu@mozilla.com> - Sun, 09 Nov 2014 20:24:31 -0700 - rev 335324
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3915 - Extract the script task handlers code into separate methods (from shinglyu:bug3811); r=jdm
This is a fix for bug
#3811 , thank you.
Source-Repo:
https://github.com/servo/servo
Source-Revision:
fc62243f81ba4c5a3585b2a80c859fad16083557
0813a592391821e65f346aeb1bbc899ef8eb1375: servo: Merge #3945 - Remove content tests that are already covered by wpt (from Ms2ger:rm-tests); r=Manishearth
Ms2ger <ms2ger@gmail.com> - Sun, 09 Nov 2014 16:21:31 -0700 - rev 335323
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3945 - Remove content tests that are already covered by wpt (from Ms2ger:rm-tests); r=Manishearth
Source-Repo:
https://github.com/servo/servo
Source-Revision:
d63a35012cda3439e767ecbe7dc83aaa0421fc7e
52171cf576d45f9ccf4e9a761f03aac1adc3ce87: servo: Merge #3942 - Remove VoidVal (from Ms2ger:VoidVal); r=jdm
Ms2ger <ms2ger@gmail.com> - Sun, 09 Nov 2014 09:09:31 -0700 - rev 335322
Push
86548 by kwierso@gmail.com at Sat, 04 Feb 2017 01:35:21 +0000
servo: Merge
#3942 - Remove VoidVal (from Ms2ger:VoidVal); r=jdm
There are no undefined constants in IDL.
Source-Repo:
https://github.com/servo/servo
Source-Revision:
182a9a70de44cbefcaeeb0e8d19e3831a83b40b3