Граф коммитов

2014 Коммитов

Автор SHA1 Сообщение Дата
Ms2ger 61452fba3b servo: Merge #2143 - Ensure that optional primitive arguments aren't treated as nullable (from Ms2ger:optional-primitives); r=jdm
By forgetting the Some(), we caused type inference to convert to Option<T>
for optional non-nullable primitive arguments, and to Option<Option<T>> for
optional nullable primitive arguments (essentially the same thing). This
change brings the primitive codegen in line with the DOMString codegen.

Using distinct types for optionality and nullability would have prevented
this issue.

Source-Repo: https://github.com/servo/servo
Source-Revision: 3478105da9ed1503a60b2fadf71be95647aa7e9d
2014-04-17 10:40:15 -04:00
Chris Jones cc33855750 servo: Merge #2138 - Add instructions for building servo on Fedora Core (from joneschrisg:fedora-build-instructions); r=jdm
Pretty straightforward, except that Fedora doesn't provide a package with the MS core fonts, so devs have to build the package themselves.

Source-Repo: https://github.com/servo/servo
Source-Revision: 28baa1f4d1402584399abf07869b6bbfdb7c36eb
2014-04-16 21:31:08 -04:00
Matt Brubeck 33449c56ff servo: Merge #2135 - Stop using deprecated RefCell<T>::get (from mbrubeck:refcell-get); r=larsbergstrom
It's going away in the next Rust upgrade (mozilla/rust#13301). r? @larsbergstrom

We'll need to do the same in rust-layers.

Source-Repo: https://github.com/servo/servo
Source-Revision: aafadb65f2f5e318805a03f3bc9814eb1a8a50cc
2014-04-16 19:58:07 -04:00
Matt Brubeck c387547645 servo: Merge #2134 - Stop cloning FrameTrees (from mbrubeck:frametree-clone); r=larsbergstrom
This fixes an issue where a ChildFrameTree is inserted into a clone of its parent, rather than its "real" parent, as noted in #2124.

This moves `FrameTree::iter` and the methods that depend on it into a new trait that is implemented on `Rc<FrameTree>`, since it's safe to clone an `Rc<FrameTree>`.

r? @larsbergstrom

Source-Repo: https://github.com/servo/servo
Source-Revision: a52248f765f92d0d20e4ee6465b3a8cc5d9c0c8c
2014-04-16 19:19:08 -04:00
Josh Matthews b79a1c38e4 servo: Merge #2102 - Fix some private type in public signature warnings (from jdm:warnings); r=metajack
Source-Repo: https://github.com/servo/servo
Source-Revision: d4138143799f8ccd6dedb8b91b043de5a8ad0ca3
2014-04-16 17:49:04 -04:00
Simon Sapin 19187b6be3 servo: Merge #2097 - Start cleaning up pseudo-element flow construction (from SimonSapin:pseudo-cleanup); r=pcwalton
Source-Repo: https://github.com/servo/servo
Source-Revision: 0616297c4633efb9b1be443054a508ec56861358
2014-04-16 17:19:12 -04:00
Matt Brubeck d414e536d5 servo: Merge #2132 - Constellation cleanup (from mbrubeck:constellation-cleanup); r=larsbergstrom
Just some mostly-mechanical refactoring to remove unnecessary mutability and unnecessary exports in constellation.rs.

Source-Repo: https://github.com/servo/servo
Source-Revision: beb8513796e1db85d2dc05e0ab7abe43c213f211
2014-04-16 15:49:16 -04:00
Matt Brubeck 04a3644c2b servo: Merge #2130 - Remove unintentional copies due to RefCell<T>::get (from mbrubeck:frametree-copy-fix); r=larsbergstrom
We are calling `get` when we should call `borrow` or `borrow_mut`.  This is causing bugs with iframes because we append the child frame to a copy of the parent's `children` vector rather than the original.

r? @larsbergstrom

Source-Repo: https://github.com/servo/servo
Source-Revision: f6cd507e97927715e3123920c9d28f4a3a1ee6f2
2014-04-16 12:55:16 -04:00
Ms2ger a0af8d50e0 servo: Merge #2126 - Remove unwrap_object (from Ms2ger:avoid-unwrap_object); r=jdm
There is no good reason to have both unwrap_object and unwrap_jsmanaged.
Removing unwrap_object simplifies the codegen and makes further
simplifications easier.

Source-Repo: https://github.com/servo/servo
Source-Revision: aacf261bb4903b45bc40c5e68648f7056467d93a
2014-04-16 08:13:13 -04:00
Ms2ger aa5f26a57c servo: Merge #2112 - Implement FromJSValConvertible for JS<T> (from Ms2ger:IDLInterface-JS); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: 7149a25e91695465321371a4f235d2951c6212fe
2014-04-16 04:22:11 -04:00
Patrick Walton 544f9a4e42 servo: Merge #2119 - box_: Remove unused code that resurfaced with the Rust upgrade (from pcwalton:rm-unused-code); r=pcwalton
trivial

Source-Repo: https://github.com/servo/servo
Source-Revision: 896cadbf625bc6cfe6038645fd2672f7336d15fc
2014-04-15 19:28:11 -04:00
Sankha Narayan Guria 1ac6c6579d servo: Merge #2054 - HTMLImageElement attribute getters and setters (from sankha93:imageattr); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: 038730c4bbeba411ced4d88720f011df175ffe2b
2014-04-15 12:49:14 -04:00
Ms2ger 9c2849ae0c servo: Merge #2114 - Remove unused variable 'obj' from binding functions (from Ms2ger:unused-obj-local-arg); r=jdm
This removes the local variable and prefixes the argument with an underscore.
Neither is used right now.

Source-Repo: https://github.com/servo/servo
Source-Revision: e4f33eb9b9c51a79c0948d187afbf41aedb7280b
2014-04-15 12:22:44 -04:00
Ms2ger c34826a79f servo: Merge #2113 - Remove the return value from DefineDOMInterface (from Ms2ger:DefineDOMInterface); r=jdm
This moves the assertion from its only caller into the function itself, to
clarify that we don't intent to deal with any failure here.

Source-Repo: https://github.com/servo/servo
Source-Revision: 613e8dfaf24cf1043a7fa8517b07660ad845be86
2014-04-15 11:52:28 -04:00
Matt Brubeck c502767471 servo: Merge #2106 - Move child_inserted into VirtualMethods (from mbrubeck:1959-vtable-followup); r=jdm
Follow-up from #1984. r? @jdm

Source-Repo: https://github.com/servo/servo
Source-Revision: 6720b8110a6dd88abee9e02faf49c399bed7e02f
2014-04-14 17:01:11 -04:00
Matt Brubeck 14b29b7348 servo: Merge #1984 - Move inline stylesheet parsing out of HTML parser (from mbrubeck:1959-parser-style); r=jdm
This is a partial fix for #1959.  This commit only addresses inline `<style>` elements.  Next I will need to move `<link rel="stylesheet">` handling into shared code, but I wanted to get some early feedback on this piece first.

Source-Repo: https://github.com/servo/servo
Source-Revision: 18b5453e09e1f67653888a81578325bab7472717
2014-04-14 14:22:09 -04:00
Mike Blumenkrantz e2a64a6021 servo: Merge #2095 - Split Servo build into library (from zmike:servo-lib); r=larsbergstrom
In pursuit of #441

r? @larsbergstrom

Source-Repo: https://github.com/servo/servo
Source-Revision: ce877e4f5b0996aa58779a41c1772cdd310f55a4
2014-04-12 11:43:06 -04:00
Manish Goregaokar c93af0b4bd servo: Merge #2094 - Make register_named_element more efficient (from Manishearth:id-efficiency); r=Ms2ger
This improves the code written for #1822 to use a single linear traversal.

The current code uses a binary search with `CompareDocumentPosition()` for comparing element position, however this method internally calls `traverse_preorder()` (i.e. a linear traversal) so calling this on every pass is quite inefficient.

Source-Repo: https://github.com/servo/servo
Source-Revision: b174a6439bffe849d368b6709b143b9225894026
2014-04-11 17:04:09 -04:00
Ms2ger 4e6c451490 servo: Merge #2087 - Implement vtables for DOM nodes (from Ms2ger:vtable2); r=jdm
Fixes #1527. Does *not* include the code for #1528.

(Originally by @jdm in #1688 and #1866.)

Source-Repo: https://github.com/servo/servo
Source-Revision: 9d2a6b78244cf17c35f464d8a961ce04e70fe680
2014-04-11 16:31:14 -04:00
hyunjunekim 16f2e34e3b servo: Merge #2071 - Support pseudo for inline element(ex. span, etc) (from hyunjunekim:try); r=larsbergstrom
If <span> element has pseudo style, draw pseudo element.

Source-Repo: https://github.com/servo/servo
Source-Revision: 257e1c0130d6716178e2c61f1084b90fd2c94d7b
2014-04-11 16:04:17 -04:00
lpy 2c2f1f2606 servo: Merge #2085 - Replace @s with Rc types.(fixes #2079) (from lpy:issue2079); r=jdm
see #2079

Source-Repo: https://github.com/servo/servo
Source-Revision: ceefbe2d050d8f9d5b1e4cee30f8531104992cd6
2014-04-11 12:49:19 -04:00
Ms2ger 871f13d3f1 servo: Merge #2093 - Remove DOMObjectPointerType (from Ms2ger:DOMObjectPointerType); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: 0c4354a43931db40afd1ecb7bd49f51aaa9ccf72
2014-04-10 15:16:17 -04:00
Lars Bergstrom b180c10dd2 servo: Merge #2070 - Android support for latest Rust Upgrade (from larsbergstrom:android_201404c); r=larsbergstrom,metajack
r? @metajack

Source-Repo: https://github.com/servo/servo
Source-Revision: 55bac1900c1c3a65b00432e12c111d8c545ee16f
2014-04-10 14:25:18 -04:00
Ms2ger ca81421b61 servo: Merge #2091 - Make GetCallableProperty more rustic (from Ms2ger:GetCallableProperty); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: 4683788600a8acf0f77d81117c6b1bcf1a1a618f
2014-04-10 13:58:18 -04:00
Matt Brubeck 0aa9a39476 servo: Merge #2080 - Clear tiles before dropping CompositorLayer (from mbrubeck:2069-forget-tiles); r=larsbergstrom
This fixes a pixmap leak and task failure (#2069).

Source-Repo: https://github.com/servo/servo
Source-Revision: 5d12dc805b2714ad2e3094ed84efe41281ec24d5
2014-04-10 13:25:23 -04:00
Ms2ger ef67f12f5f servo: Merge #2088 - Use ToJSValConvertible for all conversions to JSVal (from Ms2ger:global-ToJSValConvertible); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: 986664f52780481a8e875692331179c956627cb1
2014-04-10 12:43:23 -04:00
Ms2ger 0614960758 servo: Merge #2086 - Fix HTMLElementDerived::is_htmlelement to take non-HTML elements into account (from Ms2ger:htmlelement-cast); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: fe1267e88e6bbb755712cacccd75f3e1adc78e81
2014-04-10 12:10:28 -04:00
Matt Brubeck 86eec032fb servo: Merge #2084 - Fix rendering of new pages after navigating (from mbrubeck:navigate-new-pipeline-fix); r=larsbergstrom
After clicking a link to load a new page, the new page content is never painted.  This is because the compositor is still sending render messages to old frame tree's pipeline, not the new one.

This patch fixes this by ensuring that the compositor's new root layer is attached to the correct pipeline. (Note: You will also need to apply #2080 if you want to test this without crashing.)

Source-Repo: https://github.com/servo/servo
Source-Revision: 2b12be6266262e3ae2fa8e0fa78f98ddcf6cc549
2014-04-10 11:43:32 -04:00
lpy b015bf92d4 servo: Merge #2020 - Make box_ not Option in block flows.(fixes #2012) (from lpy:issue2012); r=larsbergstrom
see #2012

Source-Repo: https://github.com/servo/servo
Source-Revision: 4cac44575426be461ff8c4e5b72e4f2e4dfd345c
2014-04-10 11:16:35 -04:00
Matt Brubeck b4a6daa1b2 servo: Merge #2068 - Destroy LayerBuffers before dropping them (from mbrubeck:1187-buffer-destroy); r=larsbergstrom
This fixes a potential pixmap leak and task failure when the LayerBuffer is dropped (#1187).

I wasn't able to reproduce the failure using the steps from #1187, but based on the stack trace I think this is the correct fix.  Alternately, would it make sense to `impl Drop for LayerBuffer`?

Source-Repo: https://github.com/servo/servo
Source-Revision: 08f53acd09c7682afd36cb7c65c41f4fbd7d68b3
2014-04-10 09:55:38 -04:00
Manish Goregaokar 44caa0d258 servo: Merge #2045 - Fix "Private type in exported type signature" warnings (from Manishearth:pub-struct-2044); r=SimonSapin
See #2044

Source-Repo: https://github.com/servo/servo
Source-Revision: d7f450dbd7bb7dcc8b0ecf688e999a7ceb3c1154
2014-04-09 10:40:26 -04:00
Josh Matthews e6188ce3b2 servo: Merge #2076 - Make find_fragment_node a method of Page (from Ms2ger:find_fragment_node); r=Ms2ger
This was part of @jdm's vtable branch, but I think it makes sense regardless of how we deal with that branch.

Source-Repo: https://github.com/servo/servo
Source-Revision: 69fbbbdf339c370b2eeb87983b550b9055ee6f83
2014-04-09 09:28:19 -04:00
Tetsuharu OHZEKI 52b875280a servo: Merge #2067 - Remove the needless comment for document.getElementById (from saneyuki:id); r=Ms2ger
Follow up #1917
(Derived from #2066)

Source-Repo: https://github.com/servo/servo
Source-Revision: b9a7949ce4451dc77da695d3eedfcee46d59e03c
2014-04-08 14:55:01 -04:00
Ms2ger 628fb1ef14 servo: Merge #2060 - Partial rewrite of the attributes code (from Ms2ger:attributes-rewrite); r=jdm
There's more that I'd like to do, but this can land already.

Source-Repo: https://github.com/servo/servo
Source-Revision: 165950d02161a016d4b7af564407a75f3f1ff9cc
2014-04-08 14:25:03 -04:00
lpy 6d16c65149 servo: Merge #2063 - Move Node.namespaceURI to Element.(fixes #2059) (from lpy:issue2059); r=Ms2ger
see #2059

Source-Repo: https://github.com/servo/servo
Source-Revision: 6b1799caa3dc3437e03af8fc0e682290b81a1e78
2014-04-08 11:37:09 -04:00
Josh Matthews f202bb2bf3 servo: Merge #2058 - Remove all traces of C wrappers for SpiderMonkey class stubs (from jdm:rmcrust); r=Ms2ger
Source-Repo: https://github.com/servo/servo
Source-Revision: aa36ae62cd8f881e901f3657cb228dc2e4480e1f
2014-04-08 11:13:12 -04:00
lpy 12b413a894 servo: Merge #1917 - Make sure getElementById always returns the first element with the given ID in tree order.(fixes #1822) (from lpy:issue1822); r=jdm
see #1822

Source-Repo: https://github.com/servo/servo
Source-Revision: 51ff762bc5bf36a9f12448d222281ce39cf9a357
2014-04-08 10:49:14 -04:00
Ms2ger 3c4a17de65 servo: Merge #2051 - Remove a little more xray-related code (from Ms2ger:more-xray); r=jdm
On top of #2050

Source-Repo: https://github.com/servo/servo
Source-Revision: 7541b5752642a96a9f860f4115681af211c897e1
2014-04-07 13:01:16 -04:00
Ms2ger d4b974f4c3 servo: Merge #2048 - Introduce a set_uint_attribute method (from Ms2ger:set_uint_attribute); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: a65ff6089a810b650672a709735dd1f71fd06db8
2014-04-07 12:34:18 -04:00
Daniel Glazman d43aa3ec22 servo: Merge #2053 - Implement Document.createElementNS (from Ms2ger:createElementNS); r=jdm
#1391 rebased

Source-Repo: https://github.com/servo/servo
Source-Revision: f9c9e623400c484668e23b2ef760ecb0f44feb84
2014-04-07 11:43:22 -04:00
Ms2ger e2ea16582e servo: Merge #2057 - Handle an exception from cx.evaluate_script more gracefully (from Ms2ger:evaluate_script); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: 3d1a4324b771db0a7babc5800c20f4bf520412ba
2014-04-07 11:19:26 -04:00
Ms2ger 5c93d47292 servo: Merge #2055 - Remove trailing whitespace (from Ms2ger:trws); r=jdm
Done with `git ls-tree --name-only -r HEAD . | grep "\.rs" | xargs sed -i 's/\s\+$//g'`

Source-Repo: https://github.com/servo/servo
Source-Revision: bf405ac81ff965c0370743185b9685b7a1de8c17
2014-04-07 10:52:26 -04:00
Sankha Narayan Guria e5c1703a35 servo: Merge #2050 - Remove XRay related stuff from codegen (fixes #1936) (from sankha93:rmxray); r=Ms2ger
Source-Repo: https://github.com/servo/servo
Source-Revision: 86c83f7bfc2c748047dbd9b2d4b788e77714c980
2014-04-06 17:04:26 -04:00
Ms2ger 3a82c9b491 servo: Merge #2049 - WebIDL enum cleanup (from Ms2ger:enum-jsval); r=jdm
Source-Repo: https://github.com/servo/servo
Source-Revision: 68385dfde6c17e282667213dc04ef8232b584f98
2014-04-06 15:31:30 -04:00
Tetsuharu OHZEKI 1e04674a76 servo: Merge #2034 - Use std::io::timer instead of servo_util::time::Timer (from saneyuki:timer); r=jdm
Now, our rust compiler has `std::io::timer`!

Source-Repo: https://github.com/servo/servo
Source-Revision: 4386bae5763802346012c308646d7c39606f68ea
2014-04-05 06:46:27 -04:00
Manish Goregaokar 9d59111799 servo: Merge #2043 - make attr getters/setters case insensitive (#1962) (from Manishearth:case-insen); r=Ms2ger
(See https://github.com/mozilla/servo/pull/1968)

Source-Repo: https://github.com/servo/servo
Source-Revision: 44e7e365c9a7a7c3acb70010e140f3f11b4f9def
2014-04-05 05:01:30 -04:00
Bruno de Oliveira Abinader 1d332f78f9 servo: Merge #2032 - Support for ASCII whitespace check (from brunoabinader:html-whitespace); r=Ms2ger
Specs:
http://dom.spec.whatwg.org/#concept-ordered-set-parser
http://encoding.spec.whatwg.org/#ascii-whitespace

This PR implements the HTMLSpaceCharSplits iterator, used to split a string in a subset of strings separated by valid HTML space characters. Its first usage is upon splitting ```class``` attribute values.

Closes #1840.

Source-Repo: https://github.com/servo/servo
Source-Revision: 2a5f82a76453aebe1ce07f0e0c5b78bead93ed0c
2014-04-05 04:04:34 -04:00
Simon Sapin a82649fe25 servo: Merge #2038 - 'min-height' can prevent margin collapsing through an element, like 'height' (from SimonSapin:min-height-collapse); r=pcwalton
[Relevant spec](http://dev.w3.org/csswg/css2/box.html#collapsing-margins):

> top and bottom margins of a box that does not establish a new block formatting context and that has zero computed 'min-height', zero or 'auto' computed 'height', and no in-flow children

Source-Repo: https://github.com/servo/servo
Source-Revision: 0f0b0b33bf7375d834138a3bd3af9ba1921d390d
2014-04-04 23:04:37 -04:00
Simon Sapin cf7ac55bd6 servo: Merge #2042 - Fix the silencing of CSS errors in the UA stylesheet (from SimonSapin:silence-ua-stylesheet); r=jdm
r? @Ms2ger

Source-Repo: https://github.com/servo/servo
Source-Revision: e3cc46a7825ef60a36a25f2ff2f18c1f02ed8b50
2014-04-04 21:01:43 -04:00
hyunjunekim 33accdf12e servo: Merge #1994 - Implement document location (from hyunjunekim:try); r=jdm
#1991

Source-Repo: https://github.com/servo/servo
Source-Revision: ef5567b585168746152a96994193676f354c3509
2014-04-04 20:01:47 -04:00