Commit Graph

2416 Commits

Author SHA1 Message Date
Rahul Sharma
143b105dae servo: Merge #10342 - Refactors some entities from script_thread into script_runtime (from creativcoder:script-runtime-module); r=Ms2ger
Fixes #10271.

Source-Repo: https://github.com/servo/servo
Source-Revision: 883cde424b61f4a06d52da5448da0095503b29b8
2016-04-06 12:51:21 +05:00
Hugo Thiessard
602bafb35e servo: Merge #10319 - Issue #10284 Ignore alternate stylesheets (from Mylainos:Issue-#10284); r=emilio
Source-Repo: https://github.com/servo/servo
Source-Revision: 6171188f595fa5585bf5e6609e97f90830b77281
2016-04-06 11:51:27 +05:00
Paul Rouget
7a4d0e7568 servo: Merge #9811 - forcetouch events (from paulrouget:forceTouch); r=mbrubeck
https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/SafariJSProgTopics/RespondingtoForceTouchEventsfromJavaScript.html

Not sure how we want to land that yet. Maybe reproduce the webkit events (as in this PR), or as touch/mousemouse events.

Source-Repo: https://github.com/servo/servo
Source-Revision: 0ff8adb09778402e88fe0d0ad92f4b399ca8ca01
2016-04-05 20:37:05 +05:00
dhaval0603
44a22542a9 servo: Merge #10399 - Private browsing - Initial steps (from jdm:pb); r=jdm
Rebase of #10160.

Source-Repo: https://github.com/servo/servo
Source-Revision: d1e8b79583a6d9ff5a0860307d55b72b7177f77a
2016-04-05 17:11:11 +05:00
Arnaud Marant
274d729edc servo: Merge #10362 - Issue #10348 Implement StringMozPreference, string preferences, WPT test (from amarant:10348-string-preferences); r=jdm
I'm not exactly sure of the wanted semantics with boolean values.

Fixes #10348.

Source-Repo: https://github.com/servo/servo
Source-Revision: 17ffc6cf71278813885474b0135e268ac0eda081
2016-04-05 15:36:26 +05:00
Ar13mis
7abd00d914 servo: Merge #10356 - WebGL: add Uniform2f (from this-jacob:add_uniform2f); r=emilio
Currently blocked on servo/webrender_traits#30

Source-Repo: https://github.com/servo/servo
Source-Revision: 95c410830c2cebcad2cf187c44e00343486e6e46
2016-04-05 07:00:42 +05:00
Adrian Utrilla
f08e54380f servo: Merge #10391 - Inlined content_changed (from autrilla:inline-content-changed); r=Ms2ger
cc @Ms2ger

Source-Repo: https://github.com/servo/servo
Source-Revision: b568b72d760623462fe1a19544e1ad59f98e4480
2016-04-05 01:07:55 +05:00
Emilio Cobos Álvarez
c10c6d4c52 servo: Merge #10365 - servo: Clean up unused variables and imports (from emilio:warnings); r=Wafflespeanut
Source-Repo: https://github.com/servo/servo
Source-Revision: a29da7b48e41327aa7226bda8bea7b00dac88b6c
2016-04-04 23:09:31 +05:00
David Zbarsky
9177bf87f2 servo: Merge #10372 - Implement nodeName on Attr (from dzbarsky:rmAttrNS); r=Ms2ger
Source-Repo: https://github.com/servo/servo
Source-Revision: ca3d120f4abaa40c9377ac450420372fd00cf668
2016-04-04 17:42:32 +05:00
Per Lundberg
01faddc38e servo: Merge #10354 - HTMLScriptElement: Added missing DOM properties (from perlun:implement-missing-html-script-element-attributes); r=Ms2ger
This should sort out most (all?) of the ones pointed out in #10227.

/cc @jdm

Source-Repo: https://github.com/servo/servo
Source-Revision: 3b2a1a3c47b4d10b25c6ac5546e027185907b7fa
2016-04-04 16:51:22 +05:00
Rizky Luthfianto
cd1a350799 servo: Merge #10034 - Implement Document#elementsFromPoint (from rilut:implement-elementsfrompoint); r=emilio
Fixes #9859.

I'm trying to implement Document#elementsFromPoint, which I need to reuse the `get_nodes_under_mouse` and `mouse_over` function which have been removed a days ago in #9715. So I added it back while I'm not sure if my implementation is correct. Any advice will be greatly appreciated.

Source-Repo: https://github.com/servo/servo
Source-Revision: 241518a7d2c26da421d0273f101550215576c5a7
2016-04-04 12:18:39 +05:00
Dongie Agnir
46ff3a3265 servo: Merge #9972 - Xhr data (from dagnir:xhr-data); r=KiChjang
Builds on existing work by @emosenkis.  Fixes #8015.

Source-Repo: https://github.com/servo/servo
Source-Revision: d35ae3beb73158ec4c9ab20b3361e948379a4c90
2016-04-03 20:15:36 +05:00
Adrian Utrilla
b6618c3063 servo: Merge #10369 - Issue #10368: Implemented Uniform4iv and Uniform4i (from autrilla:Uniform4iv); r=emilio
Uniform4iv can make use of Uniform4i, so I implemented both.

Source-Repo: https://github.com/servo/servo
Source-Revision: 88d29e537cb3e92cc39804eabca7cb347c1417e9
2016-04-03 11:18:47 +05:00
Connor Brewster
bb84706212 servo: Merge #10215 - WebGL: Finish, Flush, DetachShader, GenerateMipmap (from cbrewster:webgl_finish); r=emilio
Implements #10212 and #10213

r? @emilio

Source-Repo: https://github.com/servo/servo
Source-Revision: 8b32e63db843b4ac534c33a87ed53a4acf9b6da7
2016-04-02 23:38:47 +05:00
Matt Brubeck
d0014f0a62 servo: Merge #10347 - Fix incremental reflow of text selection changes (from mbrubeck:incremental-selection); r=pcwalton
r? @emilio or @pcwalton

CC @paulrouget: This fixes a bug in the browser.html URL bar auto-completion.

Source-Repo: https://github.com/servo/servo
Source-Revision: 0489280ded90d658b4024f4334e2d58cc627b643
2016-04-02 19:24:50 +05:00
Corey Farwell
9daa225556 servo: Merge #10333 - Add a spec links for <textarea> magic number constants (from frewsxcv:textarea-links); r=mbrubeck
Source-Repo: https://github.com/servo/servo
Source-Revision: 39d6b7988d0f6f49d228ca2bc3df2919d31770ae
2016-04-02 16:04:39 +05:00
Corey Farwell
bf93a96c1f servo: Merge #10327 - Remove get_* on getters as per RFC 0344 (from frewsxcv:get-prefix); r=ms2ger
https://github.com/rust-lang/rfcs/blob/master/text/0344-conventions-galore.md#gettersetter-apis

https://github.com/servo/servo/issues/6224

Source-Repo: https://github.com/servo/servo
Source-Revision: 0760e56bb66e38a16543ed24385c29fd7c4a034b
2016-04-02 13:49:39 +05:00
Josh Matthews
a81cb5096c servo: Merge #10312 - Report errors from ScriptPort trait methods (from servo:ScriptPort); r=Ms2ger
Source-Repo: https://github.com/servo/servo
Source-Revision: 6056b16a7714c42e4ff67d2bccb27650d549eae4
2016-04-02 00:34:31 +05:00
Ms2ger
987573b6fb servo: Merge #10304 - Implement Document::cookie correctly for cookie-averse documents (from Ms2ger:cookie-averse); r=nox
Source-Repo: https://github.com/servo/servo
Source-Revision: 7d79df4a05948e0ce6e3abc6bef0f833d8bf541e
2016-04-01 22:21:51 +05:00
Mohamed Albashir
d0fae49187 servo: Merge #10292 - Initial steps for CSSOM (from jdm:cssom); r=jdm
Squashed and rebased #10133.

Source-Repo: https://github.com/servo/servo
Source-Revision: f335586ff538004c708d836876b359704ebed86a
2016-04-01 03:59:08 +05:00
Jan-Fabian Humann
e5a6ccf935 servo: Merge #10291 - #10211: Stop re-exporting webrender_traits WebGL types from canvas_traits (from jfhumann:10211); r=emilio
Source-Repo: https://github.com/servo/servo
Source-Revision: 524a004e771b465e3de9ebbc33816e50949d6a25
2016-04-01 01:27:20 +05:00
Josh Matthews
d95b2bd2a7 servo: Merge #10288 - Enable dictionaries in WebIDL sequences. Fixes #10282 (from jdm:dictseq); r=nox
r? @nox

Source-Repo: https://github.com/servo/servo
Source-Revision: acaac52be7973cfbf6621796d4fb944fbfd343ff
2016-03-31 23:58:13 +05:00
Connor Brewster
11b1ea5a73 servo: Merge #10202 - Added a mapping between nodes and stylesheets (from cbrewster:stylesheet-node-mapping); r=nox
Currently a work in progress solution for #10143.

I am not sure how to make the stylesheets() func return a `Ref<Vec<Arc<Stylesheet>>>` or if this way work just as well.

If anyone has any feedback, that would be great.

Source-Repo: https://github.com/servo/servo
Source-Revision: b38fafcf11d2588fecc565c581260106411ad484
2016-03-31 20:18:03 +05:00
Ms2ger
f7300e6c9c servo: Merge #10287 - Include square brackets for IPv6 addresses in Document::domain (from Ms2ger:domain); r=jdm
The specification changed out from under us.

It's unfortunately impossible to write a test for this right now.

Source-Repo: https://github.com/servo/servo
Source-Revision: af06d32628bafe50e82a17e50d3daea2981974f2
2016-03-31 05:14:10 +05:00
Ms2ger
9882e771f5 servo: Merge #10268 - Stop reference-counting Runtime for workers (from Ms2ger:rc-runtime); r=Manishearth
Source-Repo: https://github.com/servo/servo
Source-Revision: e5e559d414e58d57d8e4f59bbd55da1646d59017
2016-03-31 03:11:19 +05:00
Rebecca
c0fe17329d servo: Merge #10019 - Fix htmllabelelement click to activate correct element (from rebstar6:htmllabelclick); r=jdm
Address https://github.com/servo/servo/issues/9928

Pass on label click to the label element's labeled control

Source-Repo: https://github.com/servo/servo
Source-Revision: 80d903a89725db081913f82515dc492ef711b829
2016-03-30 05:11:00 +05:00
Eduard Burtescu
a9f86e9760 servo: Merge #10247 - Use <base> in resolving url attributes (like "href") (from eddyb:document-base-url); r=Ms2ger
Second take of #6303, now that the `base_url` infrastructure is in place.

Source-Repo: https://github.com/servo/servo
Source-Revision: c4e112a3be6930e6373483f6e42279d0682b3a48
2016-03-29 16:41:12 +05:00
Michael Howell
f72d7780fc servo: Merge #8641 - No more headless compositor. Just the normal one (from notriddle:no_headless); r=glennw
Fixes #8573

Source-Repo: https://github.com/servo/servo
Source-Revision: aac2da75f40f4c55a4b450b6d9d134429fcf741e
2016-03-29 12:12:01 +05:00
Paul Rouget
19b1d1c29d servo: Merge #10068 - Disable cross origin check for mozbrowser-enabled top level pipelines (from paulrouget:disableXOriginCheck); r=jdm
Closes https://github.com/servo/servo/issues/9582

Source-Repo: https://github.com/servo/servo
Source-Revision: 37799a40251ae4df695d2257f57063c37d739329
2016-03-28 19:18:53 +05:00
faineance
13971a6ff8 servo: Merge #10222 - Use self.0 instead of destructuring single item tuple structs (from faineance:master); r=KiChjang
Closes #9698.

Source-Repo: https://github.com/servo/servo
Source-Revision: b97ffffb48080a0b4769f8609a27a68145042945
2016-03-28 03:42:31 +05:00
Guillaume Gomez
f2388636b6 servo: Merge #10219 - Add insert_adjacent methods into Element (from GuillaumeGomez:adjacent); r=nox
Fixes #10205

Source-Repo: https://github.com/servo/servo
Source-Revision: 0826a5b45455cdbecf484136b1bab39bcc0b15ff
2016-03-27 23:13:04 +05:00
Awal Garg
1fb10f25e9 servo: Merge #10204 - Allow setting preferences to false in WPT tests (from awalgarg:fix10161); r=Manishearth
First patch to servo - apologies if I did something stupid :)

This is a fix for #10161. I have squashed the commits into one.

Source-Repo: https://github.com/servo/servo
Source-Revision: 4cb626ae297b2132bcc2f4d4756772c1f8c09fc3
2016-03-27 00:16:55 +05:00
Matt Brubeck
1ebc487686 servo: Merge #10176 - Highlight selected text in input fields (from mbrubeck:selection-range); r=pcwalton
Fixes #9993.  This does not yet allow stylesheets to set the selection colors; instead it uses a hard-coded orange background and white foreground.

r? @pcwalton

Source-Repo: https://github.com/servo/servo
Source-Revision: bed91b3334786970c91a47c3bc95889d8675b4d5
2016-03-26 07:46:20 +05:00
Sankha Narayan Guria
f9805a0102 servo: Merge #9353 - Implement and test DOMTokenList.replace (fixes #8511) (from nox:domtokenlist-replace); r=asajeffrey
Thanks to @sankha93 for the original work in #8525.

Source-Repo: https://github.com/servo/servo
Source-Revision: 59ba00ed84ca446bd121408245460d7a96ba6d71
2016-03-25 17:56:27 +05:00
Jaydeep
1bd60c6a3e servo: Merge #9887 - Implement HTMLHyperlinkElementUtils for HTMLAnchorElement (from schuster:HTMLHyperlinkElementUtils); r=jdm
Fixes #7857

Origin is omitted since it's still not available in rust-url, but since the previous PR also left it out, I'm assuming that's okay.

Please let me know if there are any style issues. There might be more concise ways to do the pattern matching that I don't know about, I guessed at the indentation style in one or two places.

Source-Repo: https://github.com/servo/servo
Source-Revision: 9a8d62286c6556fca7471f2db37f896174bc4d9e
2016-03-25 11:06:35 +05:00
Sagar Muchhal
9e19a98771 servo: Merge #10169 - Implement initial pieces of form validation (from jdm:formvalidation); r=jdm
Rebase of #10108.

Source-Repo: https://github.com/servo/servo
Source-Revision: f56062b0698addf17d8077f11e3c12a7e3a3cb8b
2016-03-24 18:43:02 +05:00
Ben
f5dcade4cf servo: Merge #10152 - Fix #9511. Export webidl enums using "pub use" (from jdm:9511-rebase); r=nox
Change typedef codegen to export the underlying enum itself, rather
than an alias. Works around https://github.com/rust-lang/rust/issues/31355

Rebase of #9691.

Source-Repo: https://github.com/servo/servo
Source-Revision: edcf24fd4d39e86548717ecdfe36e2f1df30daac
2016-03-24 10:10:44 +05:00
Emilio Cobos Álvarez
400781e2ab servo: Merge #10150 - Canvas cleanup (from emilio:canvas-cleanup); r=jdm
This PR cleans up the layerization infrastructure for canvas, which was unused, and removes unused dependencies.

It also takes in account my recent username change to update angle's dependency (offscreen_gl_context requires extra work due to webrender depending on it).

r? @jdm

Source-Repo: https://github.com/servo/servo
Source-Revision: 2887623c4ae1960dfef52b14cd4afc3b279f9feb
2016-03-24 08:14:40 +05:00
Manish Goregaokar
2412015ac9 servo: Merge #10122 - Support navigation keys (from Manishearth:nav-keys); r=asajeffrey
Rather useful.

If most people have these keys on their keyboard, I'd prefer to remove the backspace navigation handler. I've never used it on purpose, but it gets hit often by accident when an input widget isn't focused (either due to a misclick or debug build lag).

Source-Repo: https://github.com/servo/servo
Source-Revision: 771623054f467008ce6cb9bd2396517ca8e0a126
2016-03-24 02:05:49 +05:00
St.Spyder
cdbf11b005 servo: Merge #9979 - Implementation of Blob Constructor with test changes (from stspyder:master); r=jdm
Apologize for the late PR. I see that #9977 already overlaps with some of the work. If that is accepted, then I'll change my PR to reflect just the WPT changes.

Source-Repo: https://github.com/servo/servo
Source-Revision: f3abfeeadd5c5b00b17e48c186e957ba10b6e33b
2016-03-23 08:37:38 +05:00
Shing Lyu
28a6b5b8f7 servo: Merge #9518 - Implemented XMLHttpRequest.responseURL (from shinglyu:responseurl); r=jdm
Resolves #8830

Source-Repo: https://github.com/servo/servo
Source-Revision: 50193e9119c567c2c511a53749ff188b9c7ec49e
2016-03-22 23:42:57 +05:00
Ms2ger
d71ac85104 servo: Merge #10106 - Remove renderer ids (from Ms2ger:renderer-id); r=ecoal95
Source-Repo: https://github.com/servo/servo
Source-Revision: 767b11cd676327cfb71f21d2cbcee8c16a74e2b3
2016-03-22 08:20:28 +05:00
Paul Rouget
a8fe3f65e6 servo: Merge #10100 - Add history information to mozbrowserlocationchange event (from paulrouget:historyOnLocationChange); r=paulrouget
This is a change in the Browser API itself.

Before, on `mozbrowserlocationchange`, we would call `getCanGoBack()` and `getCanGoForward()`. Two asynchronous methods called on an event, which doesn't make much sense, especially because we already know on `mozbrowserlocationchange` if we can go back/forward. So here I'm adding 2 new properties to the event to tell if the iframe can go back/forward.

The way `event.detail` is defined also changed. Before, `event.detail` was a string (the new uri), now it's an object (`{uri:String,canGoBack:bool,canGoForward:bool}`).

This is one of the design flaw of the early Browser API: not using objects for the detail property, making it hard to extend the event payload.

So that makes this event not backward compatible. We can:
1. just don't care. It's up to the client to test if event.detail is a string or not if it needs to be compatible with Gecko
2. fix it in Gecko. The client will still have to test `event.detail` to make it compatible with older version of gecko
3. rename `mozbrowserlocationchange` to something else (`mozbrowserlocationchange2` ?)

Please advise.

Source-Repo: https://github.com/servo/servo
Source-Revision: db63aa423fcfc87e47d9250680737ef11d2c3d26
2016-03-22 07:21:19 +05:00
Patrick Walton
b42afe9e12 servo: Merge #10021 - layout: Skip layout traversals that obviously won't do anything (from pcwalton:skip-layout-traversals); r=mbrubeck
This reduces CPU usage when mousing over simple pages (example.com). More complex pages (Wikipedia) still reflow a lot due to other bugs.

Additionally, this change causes Servo to stop painting the results of hit test queries. This is also a win for CPU usage.

This significantly improves #9999, though there's more that can be done. I'll leave it open in case @paulrouget thinks this PR isn't enough.

r? @mbrubeck

Source-Repo: https://github.com/servo/servo
Source-Revision: 9813d11f862a61a7cffb4cf2d7de0fa7d269c62a
2016-03-22 03:07:49 +05:00
Keith Yeung
c5d0da747f servo: Merge #10094 - Remove HTMLCollectionElementsRevIter (from KiChjang:remove-extra-iter); r=asajeffrey
It's almost a duplicate of HTMLCollectionElementsIter, aside from that its node_iter is a PrecedingNodeIter. We can simply use dynamic dispatch for node_iter instead of making it a concrete type.

Source-Repo: https://github.com/servo/servo
Source-Revision: 95de8b2b03c521011f3e3b9c4b7db89f108a16db
2016-03-21 21:39:47 +05:00
Guillaume Gomez
8ac1beee06 servo: Merge #10096 - Make all interface objects share the same funToString (from GuillaumeGomez:fun_to_string); r=nox
Fixes #9280

Source-Repo: https://github.com/servo/servo
Source-Revision: e95368df6297e664122da8ae15f25724be557353
2016-03-21 16:20:44 +05:00
Ms2ger
49335b058c servo: Merge #10076 - Update to Rust 2016-03-18 (from servo:rustup); r=larsbergstrom,manishearth
Source-Repo: https://github.com/servo/servo
Source-Revision: aa35d7721b0e1e7893e48af1eb91bf8ad2495d46
2016-03-20 14:06:17 +05:00
Corey Farwell
26f15be11c servo: Merge #10090 - Add link to tracking issue for NavigatorLanguage::Languages (from servo:tracking-nav-langs); r=ecoal95
Source-Repo: https://github.com/servo/servo
Source-Revision: 98a1b17ceca5214d0fad02e906e86e0724aa8af4
2016-03-20 09:00:10 +05:00
Ms2ger
d284b7fd7c servo: Merge #10079 - Implement encoding determination for external scripts (from servo:script-encoding); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: 8e95f54501efd74007bb19009b6d2b7522872d57
2016-03-20 05:58:25 +05:00
Matt Brubeck
fa48c364b5 servo: Merge #9876 - Recompute styles on viewport size change if they contain viewport percentages (from mbrubeck:seen-viewport-percentages); r=SimonSapin
Fixes #8754.  Depends on servo/rust-cssparser#99.  r? @SimonSapin

Source-Repo: https://github.com/servo/servo
Source-Revision: a4251c832d605a02d6c82fc188d1746367599e59
2016-03-20 01:50:54 +05:00