Commit Graph

2765 Commits

Author SHA1 Message Date
Keith Yeung
ba4cb6ecc9 servo: Merge #8871 - Add 5 different task source channels (from KiChjang:task-source-channels); r=KiChjang
This is **not** complete. I really need feedback right away since I felt that the direction I'm heading is very wrong.

Partial #7959.

Source-Repo: https://github.com/servo/servo
Source-Revision: b8e7cd71d6aada507a7eab1ddad44181b0d2d029
2016-01-01 14:01:51 +05:00
Corey Farwell
4f18da8c7f servo: Merge #9099 - Remove fields with parsed attribute values on HTMLTextAreaElement (from frewsxcv:rm-parsed-attr); r=nox
https://github.com/servo/servo/issues/7863

Source-Repo: https://github.com/servo/servo
Source-Revision: 5e497cf3112194e4e35776c7df97930f8ff7e153
2016-01-01 00:45:13 +05:00
Josh Matthews
756e838b8c servo: Merge #8190 - Implemementing context-based MIME type sniffing (from jdm:4138); r=eefriedman
This is a rebase of #7842 that also adds a test.
Fixes #4183.

@Yoric, how's this look to you?

Source-Repo: https://github.com/servo/servo
Source-Revision: af1690f3036bc329101bbd6f4e877672d58ca5e0
2015-12-31 20:43:10 +05:00
David Raifaizen
72bb0a52d2 servo: Merge #8420 - Enabled use of FontFamily enum type (from craftytrickster:8371/generic-font-family); r=glennw
https://github.com/servo/servo/issues/8371

In addition to replacing loose strings with the FontFamily enum in `font_cache_task.rs`, I also centralized the add_generic_font calls into one single function. If centralizing into one function is not desired or if anything else needs to be changed, please let me know.

Source-Repo: https://github.com/servo/servo
Source-Revision: 66c8aa8cdac24ad956be5e99be3b7bc07c5f798c
2015-12-31 16:19:48 +05:00
Josh Matthews
324bba3382 servo: Merge #9105 - Implement support for modifying the type attribute of <button> (from jdm:buttoneventsintermittent); r=nox
https://github.com/servo/servo/pull/9100

Source-Repo: https://github.com/servo/servo
Source-Revision: 77b23d1bb97555b08e6bf0cc7a12482fd84c0a43
2015-12-31 15:26:16 +05:00
Nicolas
b03e8d256c servo: Merge #7919 - form submission for <textarea> and <select> (from 6112:master); r=nox
Fixes #7849.
Fixes #7850.

Source-Repo: https://github.com/servo/servo
Source-Revision: 3d969e429d2cf92ae9c548bedc688a5175322854
2015-12-30 23:28:40 +05:00
Josh Matthews
fcc2bfe73e servo: Merge #9080 - Enable Pattern variant of CanvasFillOrStrokeStyle (from jdm:canvaspattern); r=Ms2ger
This is a rebase of #8104, with a test added that exposes pre-existing problems in the canvas code for dealing with patterns.

Source-Repo: https://github.com/servo/servo
Source-Revision: 80135a70ce7f9c478a79ce9f572c42cce246e1d8
2015-12-30 13:26:43 +05:00
Bobby Holley
5a7a54af13 servo: Merge #9077 - Split the style-related bits out of LayoutContext and hoist more stuff into style/ (from bholley:split_layout_context_etc); r=SimonSapin
Source-Repo: https://github.com/servo/servo
Source-Revision: 3f407ea3d620e381b3adf6352cc09f9912db26b3
2015-12-30 10:31:23 +05:00
Bobby Holley
1e98f94139 servo: Merge #9051 - Split layout wrappers into style+layout and layout-only functionality (from bholley:split_style_and_layout_wrappers); r=SimonSapin
This is a step towards removing the dependency of stylo on layout/.

This PR depends on #9004.

Source-Repo: https://github.com/servo/servo
Source-Revision: 0f5c614609fd8867a9e7c27b8a398ea7d877c714
2015-12-30 09:34:14 +05:00
Corey Farwell
5996c2a440 servo: Merge #9054 - Implement non-zero dimension attribute parsing (from frewsxcv:parse-non-zero-dimension); r=eefriedman
Fixes #8445

The only attributes I found that we have implemented that uses non-zero
dimenion attributes:

* `width` for `<td>` and `<th>` (table cells)
* `width` for `<table>`

I updated these implementations to use the new non-zero dimension
attribute parsing and added associated regression tests.

Source-Repo: https://github.com/servo/servo
Source-Revision: 0d52170f351e46718c5ea1a811a7d4461eaa3751
2015-12-30 04:56:56 +05:00
Josh Matthews
7a3267dde4 servo: Merge #8109 - Make button elements activatable (from jdm:buttonactivate); r=eefriedman
Source-Repo: https://github.com/servo/servo
Source-Revision: 4a8e22c864a0fa1b6fca1c82374a3227afa3298d
2015-12-30 03:22:26 +05:00
Simon Martin
c2949291a8 servo: Merge #8948 - Issue #8738: bufferSubData and texImage2D argument sanity checks (from simartin:issue_8738); r=ecoal95
Fixes https://github.com/servo/servo/issues/8738

Source-Repo: https://github.com/servo/servo
Source-Revision: c1cb9403a7bfa9720c653c333134b55fc214c746
2015-12-29 16:57:27 +05:00
Dongie Agnir
a03f86c429 servo: Merge #9074 - Ask for reset when option is removed (from dagnir:ask-for-reset-on-remove); r=nox
Now that `UnbindContext` is available, asking the `select` element for a reset when an option is removed is now possible.

Link to the spec: https://html.spec.whatwg.org/multipage/#ask-for-a-reset

Source-Repo: https://github.com/servo/servo
Source-Revision: e7212953f1fe808bde688ae867417285e9f515a4
2015-12-29 16:13:32 +05:00
Joe Kachmar
709a423669 servo: Merge #8958 - Separate script and layout messages, issue #8843 (from jkachmar:separate-layout-msg); r=KiChjang
Separated layout-specific messages to the constellation out from the `ScriptMsg` enum into a `LayoutMsg` enum within `script_traits/script_msg.rs`, addresses [#8843](https://github.com/servo/servo/issues/8843).

I initially tried to move `LayoutMsg` into `layout_traits/lib.rs`, but this introduced a cyclic dependency: `layout_traits` depends on `script_traits` for the `LayoutTaskFactory` implementation, and `script_traits/script_task.rs` now depends on `LayoutMsg` for new layout channels in `InitialScriptState` and `ScriptTask`.

Source-Repo: https://github.com/servo/servo
Source-Revision: 941653da653a1925ade35597e97f61a6a8a0018d
2015-12-27 02:54:38 +05:00
Anthony Ramine
d5a2223cae servo: Merge #8506 - Properly propagate changes when range or trees are mutated (from nox:finish-ranges); r=dzbarsky
Does the same thing as #6817, but storing Range instances directly in their start and end containers.

Cc @dzbarsky

Source-Repo: https://github.com/servo/servo
Source-Revision: 89ab368258eb827b0dcc8d6e6deecd3ed3c1de71
2015-12-26 03:38:15 +05:00
David Zbarsky
6171259b64 servo: Merge #8725 - Handle toDataURL with no context (from dzbarsky:no_context); r=eefriedman
Source-Repo: https://github.com/servo/servo
Source-Revision: 7db6ce41d2a0748285d2a3c3f4141e8bd30ee8ef
2015-12-25 01:34:40 +05:00
Simon Martin
889e26389e servo: Merge #9055 - Issue #9042: Report incorrect number of spaces around => in the style checker (from simartin:issue_9042); r=Wafflespeanut
Fixes https://github.com/servo/servo/issues/9042

Source-Repo: https://github.com/servo/servo
Source-Revision: f77c7928868469ef4f326a269147ae2aee6151ee
2015-12-24 10:25:48 +05:00
Brandon Fairchild
d3a5501336 servo: Merge #8938 - Move LayerKind and ScrollPolicy enums to gfx_traits (from nerith:gfx); r=Ms2ger
Fixes #8836.

Source-Repo: https://github.com/servo/servo
Source-Revision: 68c4f290c7c9ad7ea45fcea66e3c6b172e42be62
2015-12-23 18:08:51 +05:00
Arthur Skobara
7e892f4944 servo: Merge #9030 - Add helper method HTMLFormElement::fire_event (from askobara:refactoring-add-htmlformelement-fire_event); r=Manishearth
Fixes #8777

Source-Repo: https://github.com/servo/servo
Source-Revision: dafdc856ac3fc2bd000e61bdcaed2c024828de0c
2015-12-22 22:08:19 +05:00
Corey Farwell
380cd7ae20 servo: Merge #9048 - Precompute width & height attribute values on <iframe> (from frewsxcv:precompute-iframe); r=Ms2ger
Source-Repo: https://github.com/servo/servo
Source-Revision: 9306be60c23bdb828dc41f3379e77781d3eafff7
2015-12-22 21:28:38 +05:00
vectorijk
a0ecf14a5e servo: Merge #9036 - Implement Document charset (from KiChjang:document-charset); r=Ms2ger
Rebase of #7966.

Fixes #7718.

Source-Repo: https://github.com/servo/servo
Source-Revision: df087cc6cf4d97c5cc93befec922b38b56e6def7
2015-12-21 21:35:02 +05:00
Simon Martin
ad7cf2f6d6 servo: Merge #8863 - Issue #8352: Dispatch mozbrowsershowmodalprompt event for alert() (from simartin:issue_8352); r=jdm
Fixes https://github.com/servo/servo/issues/8352

Source-Repo: https://github.com/servo/servo
Source-Revision: 9a4d82c314754d377edb0ef6b87873076bf3c057
2015-12-21 01:58:32 +05:00
k-cross
df09ef49a0 servo: Merge #9025 - touchlist dom api #8225 (from k-cross:master); r=nox
Sorry for the wait, I just finished my finals.

Fixes #8225

Source-Repo: https://github.com/servo/servo
Source-Revision: 5b91daa92378d3b9fe80b2fc8f8072085d4949b3
2015-12-21 00:49:41 +05:00
Beomjin Kim
c4724a8605 servo: Merge #9027 - Moved ScriptToCompositorMsg enum and EventResult enum to script_traits (from vwvww:cmrf2); r=jdm
Moved ScriptToCompositorMsg enum and EventResult enum to script_traits
resolving issue #8835.

(Need to be checked)
Variants in ScriptToCompositorMsg enum and EventResult enum had no doc
comment. I found some with grep command and copied it, and others I
wrote some doc comments manually to pass the build system. It needs to
be checked whether the doc comment is proper or not.

Source-Repo: https://github.com/servo/servo
Source-Revision: 62b11a28fa41d6665408844eb7b09d3479c4ea20
2015-12-21 00:00:03 +05:00
Manish Goregaokar
75bba3bcf6 servo: Merge #9026 - Remove clone in collect_text_contents (from Manishearth:attack-of-the-clones); r=Ms2ger
Source-Repo: https://github.com/servo/servo
Source-Revision: 8c87477138e655810769607ce2c049d461c1c88a
2015-12-19 23:44:02 +05:00
Mathieu Agopian
c4a46a7e14 servo: Merge #9019 - Use Url.join instead of UrlParser.base_url(...).parse (#9002) (from magopian:9002-use-url.join); r=SimonSapin
Fix issue #9002

Source-Repo: https://github.com/servo/servo
Source-Revision: f9141ef2db693518fef676740f25abee3b938cac
2015-12-19 01:28:56 +05:00
Anthony Ramine
c85382de30 servo: Merge #8959 - Fix DOMStringMap's stringifier behaviour according to the spec (from nox:domtokenlist-stringifier); r=Ms2ger
It should just return its associated attribute's value, if any.

https://github.com/whatwg/dom/issues/105

Source-Repo: https://github.com/servo/servo
Source-Revision: 21277b1fa032e5dd5b56274bf8e6b2188cc4c68f
2015-12-19 00:21:17 +05:00
Guillaume Gomez
7cfdfc72a2 servo: Merge #8882 - Add DOMQuad element (from GuillaumeGomez:dom_quad); r=nox
cc  @nox

Part of #8821

Source-Repo: https://github.com/servo/servo
Source-Revision: 6ba4ef22fa00616dc530f6b84e05416fb6d3477e
2015-12-18 23:07:12 +05:00
Jinwoo Ahn
6ab2740f29 servo: Merge #9017 - Fix a logical operator to match the spec (#9016) (from jinwooahn:spec); r=jdm
Fix issue #9016

Source-Repo: https://github.com/servo/servo
Source-Revision: 6764cf0ee9ce78d2d3498aec18e633e20455e050
2015-12-18 19:36:40 +05:00
Ms2ger
58aaec386f servo: Merge #9010 - Silence warnings in htmlformelement.rs (from Ms2ger:warnings); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: 22e1ccae37172851decea097284a3f6cb5464c71
2015-12-18 14:46:32 +05:00
Paul Rouget
37de11c612 servo: Merge #8886 - Freeze old pipeline in iframes (from paulrouget:freeze-pipeline-iframe); r=mbrubeck,jdm
Fixes https://github.com/servo/servo/issues/8673 and part of https://github.com/servo/servo/issues/8674

Source-Repo: https://github.com/servo/servo
Source-Revision: 2ef972b53bc4ff3783a60bfc45a52beee3065e97
2015-12-18 13:07:25 +05:00
Anthony Ramine
1ec127f5ff servo: Merge #8993 - Slightly reduce the output of codegen (from nox:small-codegen-slimming); r=Ms2ger
Interfaces which we know are never instantiated can generate less code.

Source-Repo: https://github.com/servo/servo
Source-Revision: 8dc4b8dcb927ba8f61b99d869efb688903504c07
2015-12-18 06:05:15 +05:00
jinwoo.ahn
bf9d55dacc servo: Merge #8967 - preflight_fetch steps comments out of date with spec #8941 (from jinwooahn:comments); r=jdm
Fix comments. Resolves #8941

Source-Repo: https://github.com/servo/servo
Source-Revision: 44588cdc984de88aa298d80ac0aa93ac0980a4a9
2015-12-18 05:25:23 +05:00
jmr0
78d7bb6514 servo: Merge #8825 - adding initial support for websocket subprotocol negotation (from jmr0:master); r=jdm
Addresses #8177

I also noticed some bugs/gaps (and at least one of my TODO's can be an E-Easy)

cc @jdm

Source-Repo: https://github.com/servo/servo
Source-Revision: 63923bc7c923587652fb966f1f45009e483b1ebf
2015-12-18 04:53:15 +05:00
David Zbarsky
589af2498b servo: Merge #8723 - Add origin-clean flag tracking for canvas (from dzbarsky:origin_clean); r=dzbarsky
The resulting failures are because we aren't doing origin-comparison correctly (I bet the image ends up with an empty hostname or something). We could probably hack around that if we care, but it should just go away when we get the origin checking right.

r? @jdm

Source-Repo: https://github.com/servo/servo
Source-Revision: 82e73e7a5f5bc87aec4797c7a60b8ac160de134c
2015-12-18 03:56:59 +05:00
Paul Rouget
71bf40b221 servo: Merge #8618 - Browser API: implement iframe.reload() (from paulrouget:reload); r=jdm
fixes #8575

The implementation is naive, and doesn't support the `hardreload` parameter.
And for the test, I'm not sure how else I can test the reload.

Source-Repo: https://github.com/servo/servo
Source-Revision: 9570b51565c3864e76570f41a45f3b94c002e50c
2015-12-17 19:15:44 +05:00
Glenn Watson
293972dde5 servo: Merge #8612 - Add test to constellation to avoid writing reftest image if there are pending frames (from glennw:pending-frames); r=jdm
This changes several tests that contain <iframe></iframe> from FAIL to TIMEOUT. This is correct
since there is a bug that prevents these iframes from ever rendering.

~~~There are also a few previous FAILs that changed to OK. These may be intermittents or they
may genuinely be fixed by this change.~~~

Source-Repo: https://github.com/servo/servo
Source-Revision: c6ae32abdde715dbdc3097a40ab7abdbc98cf4b0
2015-12-17 15:49:16 +05:00
Keith Yeung
e720bfaf7d servo: Merge #8747 - Implement basic framework for static and interactive validation on forms (from KiChjang:form-interactive-validation); r=Manishearth
This came along when I was trying to do #3648. I was about to do form validation as well, but then I saw it was actually intended to be a student project. Hopefully I didn't step on too many toes on this one; I did leave most of the important bits out (the fun bits I believe, e.g. interactive validation doesn't actually interactively validate anything right now).

Source-Repo: https://github.com/servo/servo
Source-Revision: d9bf1ba616b6b30f800aaa388745c2fcda9e784e
2015-12-17 05:11:45 +05:00
Keith Yeung
c7a49490e0 servo: Merge #8903 - fix for Layout memory reporter uses pre-redirect url (from KiChjang:layout-reporter-redirect); r=nox
Rebase of #7612.

Fixes #6872.

Source-Repo: https://github.com/servo/servo
Source-Revision: bc7158310ce8abf6605840f1c23013640703e285
2015-12-16 22:48:30 +05:00
Anthony Ramine
459eb75b89 servo: Merge #8996 - Do not create modules from files with nothing to codegen (fixes #8711) (from nox:rm-empty-modules); r=frewsxcv
Fixes #8711.

Source-Repo: https://github.com/servo/servo
Source-Revision: d1ea209f0fb4951ee7cd773e448ee65968968d38
2015-12-16 20:36:37 +05:00
Corey Farwell
d996f37811 servo: Merge #8999 - Delete GenerateCSS2PropertiesWebIDL.py (from servo:rm-css2-props-py); r=Ms2ger
Fixes #8998.

Source-Repo: https://github.com/servo/servo
Source-Revision: 54a608b65e7ef117488640d5853390323e8f448f
2015-12-16 19:15:00 +05:00
Anthony Ramine
834aa400ea servo: Merge #8055 - Remove all our patches to the WebIDL parser (from nox:rm-webidl-patches); r=Ms2ger
All the tweaks we need can just be made through Configuration.py.

Source-Repo: https://github.com/servo/servo
Source-Revision: 9c4ca39ebe57502b74d75aa9d6953b017d884f54
2015-12-16 14:49:25 +05:00
David Zbarsky
b87f0bbe9a servo: Merge #8997 - Implement WebGL scissor method (from dzbarsky:scissor); r=dzbarsky
Source-Repo: https://github.com/servo/servo
Source-Revision: 1695c0ad27e4c9c062e26a5db154521e400ecbd9
2015-12-16 10:35:32 +05:00
Anthony Ramine
4e570ab6e7 servo: Merge #8991 - Merge CGClassConstructHook and CGClassNameConstructHook (fixes #8934) (from nox:clean-construct-hook); r=frewsxcv
Fixes #8934.

Source-Repo: https://github.com/servo/servo
Source-Revision: 59a354427923f1c4febd9b8bcd6692900aa10f98
2015-12-16 04:43:50 +05:00
Alan Jeffrey
b23b662826 servo: Merge #8992 - Bump string_cache version to 0.2.5 (from asajeffrey:bump_string_cache_version); r=nox
Atom::to_lower_case() now returns an Atom rather than a String,
so there are a few asserts that need a different collection of &s and *s.

Source-Repo: https://github.com/servo/servo
Source-Revision: 85b43ea31726776b5d9aafa58786850c12e2c852
2015-12-16 04:03:50 +05:00
Guillaume Gomez
19241a1d95 servo: Merge #8986 - Fix invalid returned value for dictionary types (from GuillaumeGomez:patch-2); r=nox
part of #8882

cc @nox

Source-Repo: https://github.com/servo/servo
Source-Revision: 432087c0ea6a5a419273b448eec62eb7549ba242
2015-12-15 22:27:58 +05:00
Josh Matthews
ebe9b35691 servo: Merge #8978 - Ensure that grandchild same-origin iframes are added to the children … (from jdm:iframeparent); r=glennw
…of the child iframe of the root. Resolves #8973.

Source-Repo: https://github.com/servo/servo
Source-Revision: 5ebfc9103f3d2f186143f22740742c53c37f6a65
2015-12-15 05:03:22 +05:00
GauriGNaik
f9f1c0b345 servo: Merge #8971 - Add pipeline information to CSS error reporting (from jdm:expose-css-errors-1); r=jdm
Rebase of #8838.

Source-Repo: https://github.com/servo/servo
Source-Revision: d11f96e27074b0130760a02d39d2da4e003c820e
2015-12-14 21:21:41 +05:00
John DeSilva
2d0ab8c0d7 servo: Merge #8963 - Make Event's isTrusted attribute unforgeable (from Aesthetikx:unforgeable-istrusted); r=jdm
Three failure expectations were able to be removed from `tests/wpt/web-platform-tests/dom/interfaces.html`. This is my first commit to servo and my first time with rust, hopefully I didn't overlook anything.

Fixes #8956.

Source-Repo: https://github.com/servo/servo
Source-Revision: 6032f8225b765dd5a0645118d7b43fa5913f9431
2015-12-14 17:13:15 +05:00
Guillaume Gomez
69b7d84989 servo: Merge #8966 - Fix invalid dictionary inheritance (from GuillaumeGomez:patch-1); r=nox
Needed by #8882.

cc @nox

Source-Repo: https://github.com/servo/servo
Source-Revision: 201b5c98202fc6fbdd7478c650199777e5eb9dd8
2015-12-14 16:38:23 +05:00