Patrick Walton
9ce65c08a5
layout: Make the LayoutControlChan
use IPC.
2015-07-14 13:45:52 -07:00
Patrick Walton
e841065351
compositing: Move messages that go over the ScriptListener
to go over
...
an IPC channel instead.
Because this used a boxed trait object to invoke messages across a
process boundary, and boxed trait objects are not supported across IPC,
we spawn a helper thread inside the compositor to perform the marshaling
for us.
2015-07-14 12:12:19 -07:00
David Zbarsky
bc1eb97671
Remove some more unnecessary let bindings
2015-07-14 14:48:16 -04:00
bors-servo
a2903091e4
Auto merge of #6622 - Ms2ger:send-invalid-state, r=metajack
...
Throw an InvalidStateError from WebSocket#send when it is called too early.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6622 )
<!-- Reviewable:end -->
2015-07-14 03:34:47 -06:00
Ms2ger
48b94ec02b
Throw an InvalidStateError from WebSocket#send when it is called too early.
2015-07-14 17:27:10 +02:00
bors-servo
556c0e1509
Auto merge of #6621 - Ms2ger:repeat, r=SimonSapin
...
Move away from the repeat().take().collect() pattern.
This was the preferred pattern between the deprecation of Vec::from_elem and
the addition of the count argument to the vec![] macro.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6621 )
<!-- Reviewable:end -->
2015-07-14 02:42:26 -06:00
Ms2ger
ce4d442941
Move away from the repeat().take().collect() pattern.
...
This was the preferred pattern between the deprecation of Vec::from_elem and
the addition of the count argument to the vec![] macro.
2015-07-14 16:19:30 +02:00
bors-servo
d91a6f3834
Auto merge of #6620 - Ms2ger:ws-crash, r=jdm
...
Stop panicking while establishing a WebSocket connection.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6620 )
<!-- Reviewable:end -->
2015-07-14 02:06:17 -06:00
Ms2ger
86e94786ae
Stop panicking while establishing a WebSocket connection.
2015-07-14 16:01:59 +02:00
bors-servo
6a728712f9
Auto merge of #6617 - frewsxcv:fixme-ufcs, r=metajack
...
Complete FIXMEs related to UFCS
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6617 )
<!-- Reviewable:end -->
2015-07-14 01:30:12 -06:00
bors-servo
0fb9f22ff7
Auto merge of #6611 - jdm:websocketorigin, r=jdm
...
Add Origin header to WebSocket connections.
Closes #6532 .
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6611 )
<!-- Reviewable:end -->
2015-07-13 23:39:16 -06:00
bors-servo
c70d53c9fe
Auto merge of #6588 - Ms2ger:has_children, r=pcwalton
...
Remove unused has_children method.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6588 )
<!-- Reviewable:end -->
2015-07-13 23:01:54 -06:00
bors-servo
91ce002241
Auto merge of #6554 - dzbarsky:master, r=Ms2ger
...
Test namespace prefix for element equality
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6554 )
<!-- Reviewable:end -->
2015-07-13 22:24:22 -06:00
Corey Farwell
78d2fe6e9b
Complete FIXMEs related to UFCS
2015-07-14 09:24:53 +09:00
Simon Sapin
a5b6cb6b43
Unpaired surrogates: Document the -Z flag in the panic message.
2015-07-13 20:58:21 +02:00
Simon Sapin
e4dc608c0a
Use error! instead of warn! to get console output by default.
2015-07-13 20:52:21 +02:00
Simon Sapin
90dbd86ed7
Add a -Z replace-surrogates
command-line option.
...
See #6564 .
2015-07-13 20:41:57 +02:00
Bogdan Cuza
35d5328271
Fix #6379
2015-07-13 12:03:19 -04:00
Ms2ger
f93f49490f
Replace WebSocketTask::Open by ConnectionEstablished.
2015-07-13 16:03:02 +02:00
Ms2ger
17bd7e5ec3
Remove some dead code from WebSockets.
2015-07-13 16:02:55 +02:00
Ms2ger
4c0c60a4d6
Return the parsed URL from WebSocket#url.
2015-07-13 14:21:18 +02:00
Glenn Watson
f8eeef0eb4
Use atoms for font template structures.
2015-07-13 08:23:02 +10:00
Ms2ger
17888045bd
Pass the WorkQueue to LayoutTask::solve_constraints_parallel.
...
This removes the possibility of a panic by checking a constraint at compile
time rather than at run time.
2015-07-12 14:14:15 +02:00
Ms2ger
da3c654f69
Add debug logging to register_named_element and unregister_named_element.
...
I found them helpful; I imagine others might as well.
2015-07-11 22:02:44 +02:00
bors-servo
3d4122e7c1
Auto merge of #6603 - wjh:remove-url-from-page-6589, r=jdm
...
Remove url field from Page
Resolves issue [#6589 ](https://github.com/servo/servo/issues/6589 ).
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6603 )
<!-- Reviewable:end -->
2015-07-11 04:47:06 -06:00
Will Huxtable
58a31b07b4
Remove url field from Page
2015-07-11 17:06:12 +01:00
Ms2ger
8b45f9f51c
Implement Window#top.
2015-07-11 18:00:59 +02:00
Ms2ger
243446eff3
Revert "Replace surrogates in JS strings with U+FFFD instead of panicking."
...
This reverts commit 3f07f8e866
.
2015-07-11 09:32:32 +02:00
David Zbarsky
0fa8e51432
Test element prefix for element equality
2015-07-11 02:50:39 -04:00
Corey Farwell
10296e77dc
Use NotImplementedError for Python base class methods
...
From the Python docs:
https://docs.python.org/2/library/exceptions.html#exceptions.NotImplementedError
"In user defined base classes, abstract methods should raise this
exception when they require derived classes to override the method."
2015-07-11 07:41:44 +09:00
Simon Sapin
3f07f8e866
Replace surrogates in JS strings with U+FFFD instead of panicking.
...
Fix #6519 .
See #6564 .
2015-07-11 03:12:46 +02:00
Ms2ger
928f843392
Remove unused has_children method.
2015-07-10 19:34:04 +02:00
bors-servo
52e857dd7b
Auto merge of #6561 - dzbarsky:namespace, r=Ms2ger
...
Implement Node#isDefaultNamespace and Node#lookupNamespaceURI (fixes #1826 )
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6561 )
<!-- Reviewable:end -->
2015-07-10 06:44:25 -06:00
David Zbarsky
326b2a7161
Test element prefix for element equality
2015-07-10 14:41:37 -04:00
Corey Farwell
a2c34b318e
Remove unused files in 'script/dom/bindings/'
...
Similar to https://github.com/servo/servo/pull/6581 , but I didn't get
everything in that pull request
2015-07-10 08:53:24 +09:00
Corey Farwell
0ec2375cab
Remove tidy blacklist for 'script/dom/bindings/*'
...
Recently, I found myself reading through the Python codegen scripts that
live in 'components/script/dom/bindings/*' and noticed that there were
many tidy violations: unnecessary semicolons, weird spacing, unused
variables, lack of license headers, etc. Considering these files are now
living in our tree and mostly maintained directly by contributors of
Servo (as opposed to being from upstream), I feel these files should not
be excluded from our normal tidy process. This commit removes the
blacklist on these files and fixes all tidy violations.
I added these subdirectories to the blacklist because they appear to be
maintained upstream somewhere else:
* "components/script/dom/bindings/codegen/parser/*",
* "components/script/dom/bindings/codegen/ply/*",
Also, I added a '# noqa' comment which tells us to ignore the
flake8 errors for that line. I chose to ignore this (instead of fixing
it) to make the work for this commit simpler for me.
2015-07-09 19:42:31 +09:00
Corey Farwell
1ce089abf4
Remove unused files in 'script/dom/bindings/'
...
As per this conversation:
https://github.com/servo/servo/pull/6580
2015-07-09 07:25:14 +09:00
bors-servo
805232a85e
Auto merge of #6574 - Ms2ger:for_node, r=pcwalton
...
Remove ReplacedImageFragmentInfo::for_node and unsafe code it required.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6574 )
<!-- Reviewable:end -->
2015-07-08 08:02:30 -06:00
bors-servo
ce81745a8e
Auto merge of #6576 - Ms2ger:scope-unsafe-context, r=pcwalton
...
Reduce the scope of the allowed unsafe code in context.rs.
Since I made unsafe code opt-in in layout, the unsafe code in this module has
been reduced to a single unsafe impl, so there is no reason to allow it in
the entire module.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6576 )
<!-- Reviewable:end -->
2015-07-08 05:59:00 -06:00
Ms2ger
270f0aafed
Reduce the scope of the allowed unsafe code in context.rs.
...
Since I made unsafe code opt-in in layout, the unsafe code in this module has
been reduced to a single unsafe impl, so there is no reason to allow it in
the entire module.
2015-07-08 11:28:59 +02:00
bors-servo
10b0d8c537
Auto merge of #6530 - mrobinson:move-cache, r=pcwalton
...
Move LayerBuffer cache to the compositor
Now that NativeDisplay can be shared between the compositor and the
paint task, we can move the LayerBuffer cache to the compositor. This
allows surfaces to be potentially reused between different paint tasks
and will eventually allow OpenGL contexts to be preserved between
instances of GL rasterization.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6530 )
<!-- Reviewable:end -->
2015-07-08 03:14:21 -06:00
Martin Robinson
e115c3d3c4
Move LayerBuffer cache to the compositor
...
Now that NativeDisplay can be shared between the compositor and the
paint task, we can move the LayerBuffer cache to the compositor. This
allows surfaces to be potentially reused between different paint tasks
and will eventually allow OpenGL contexts to be preserved between
instances of GL rasterization.
2015-07-08 08:05:11 -07:00
Ms2ger
fd944f7765
Remove the manual Send/Sync implementations for Fragment.
...
It was Send already, and ReplacedImageFragmentInfo::for_node was the only
member that wasn't Sync.
2015-07-08 10:52:34 +02:00
Ms2ger
7ca3dfb43f
Remove ReplacedImageFragmentInfo::for_node.
...
It became unused in d8aef7208e
.
2015-07-08 10:50:24 +02:00
bors-servo
5386b0122c
Auto merge of #6575 - Ms2ger:script-traits-docs, r=jdm
...
Really require documentation in the script_traits crate.
My previous attempt (1303dd6e2e
) was foiled by
a typo that made the requirement only apply to the next item.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6575 )
<!-- Reviewable:end -->
2015-07-08 01:20:28 -06:00
Ms2ger
417305d719
Really require documentation in the script_traits crate.
...
My previous attempt (1303dd6e2e
) was foiled by
a typo that made the requirement only apply to the next item.
2015-07-08 11:21:09 +02:00
bors-servo
effe569e32
Auto merge of #6573 - Ms2ger:warnings, r=jdm
...
Don't lose a possible error in <SpecificFragmentInfo as fmt::Debug>::fmt.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6573 )
<!-- Reviewable:end -->
2015-07-08 00:35:38 -06:00
Ms2ger
f71ca62522
Don't lose a possible error in <SpecificFragmentInfo as fmt::Debug>::fmt.
2015-07-08 10:23:55 +02:00
Ms2ger
0302244709
Remove the unused unrooted_must_root permission from layout.
2015-07-08 11:36:52 +02:00
bors-servo
c76720d67c
Auto merge of #6570 - Ms2ger:workqueue-sync, r=pcwalton
...
Require that WorkQueue's QueueData is Sync rather than Send.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6570 )
<!-- Reviewable:end -->
2015-07-07 13:07:31 -06:00