Josh Matthews
e2c4f5ed67
Move everything unrelated to the frame tree out of Page and into Document or Window. Reduce the API surface of Page to a bare minimum to allow for easier future removal.
2015-03-03 16:25:40 -05:00
Josh Matthews
d9f04180a5
Split page load into separate network and parsing stages. Delay Page creation until the load is finished. Make session history traversal simply activate existing pipelines, rather than potentially loading them from the network.
2015-03-03 16:25:40 -05:00
bors-servo
621150db1c
auto merge of #5124 : Adenilson/servo/cleanupWarning01, r=Ms2ger
2015-03-03 13:51:48 -07:00
Simon Sapin
4c1d778ced
Revert "layout: Implement ordered lists, CSS counters, and quotes
per CSS 2.1"
...
This reverts commit 30fd28d107
.
2015-03-03 21:16:24 +01:00
bors-servo
e1a50c7719
auto merge of #5133 : servo/servo/background-size, r=SimonSapin
...
`background-size` per CSS-BACKGROUNDS § 3.9.
Nearest neighbor interpolation is used for `crisp-edges`, like Firefox.
A note has been added that we could do better if we wanted to.
Multiple backgrounds are not yet supported.
Rebase of #4368 . Fixes #4368 .
2015-03-03 11:48:54 -07:00
bors-servo
5cd6316add
auto merge of #5067 : servo/servo/counters, r=SimonSapin
...
Only simple alphabetic and numeric counter styles are supported. (This
is most of them though.)
Although this PR adds a sequential pass to layout, I verified that on
pages that contain a reasonable number of ordered lists (Reddit
`/r/rust`), the time spent in generated content resolution is dwarfed by
the time spent in the parallelizable parts of layout. So I don't expect
this to negatively affect our parallelism expect perhaps in pathological
cases.
Moved from #4544 , because Critic.
Fixes #4544 .
2015-03-03 10:42:52 -07:00
Patrick Walton
09c53f461d
layout: Implement image-rendering
per CSS-IMAGES-3 § 5.3 and
...
`background-size` per CSS-BACKGROUNDS § 3.9.
Nearest neighbor interpolation is used for `crisp-edges`, like Firefox.
A note has been added that we could do better if we wanted to.
Multiple backgrounds are not yet supported.
2015-03-03 17:54:12 +01:00
Patrick Walton
30fd28d107
layout: Implement ordered lists, CSS counters, and quotes
per CSS 2.1
...
§ 12.3-12.5.
Only simple alphabetic and numeric counter styles are supported. (This
is most of them though.)
Although this PR adds a sequential pass to layout, I verified that on
pages that contain a reasonable number of ordered lists (Reddit
`/r/rust`), the time spent in generated content resolution is dwarfed by
the time spent in the parallelizable parts of layout. So I don't expect
this to negatively affect our parallelism expect perhaps in pathological
cases.
2015-03-03 17:31:19 +01:00
Patrick Walton
a82fc00806
layout: Implement overflow-x
and overflow-y
per CSS-OVERFLOW § 3.
...
Fragmentation is not yet supported.
2015-03-03 17:03:27 +01:00
Avi Weinstock
bcc27d9bd0
Replace borrow with borrow_for_gc_trace in JSTraceable::trace (Issue #4778 ).
2015-03-03 09:06:45 -05:00
Keith Yeung
a07a0cf39f
Added type parameter to PartialEq on JSRef ( fixes #5112 , #3960 )
2015-03-03 11:46:13 +08:00
Adenilson Cavalcanti
a2fea4c093
Cleanup compilation warning.
2015-03-02 17:03:06 -08:00
bors-servo
65454e51c8
auto merge of #5086 : glennw/servo/reap-more-stuff, r=jdm
...
Also introduce a clear() function to layout data which will be used to clear items such as compositor layouts.
Clear the layout data when a node becomes display:none.
2015-03-02 16:45:51 -07:00
bors-servo
93d1f40a96
auto merge of #4475 : pcwalton/servo/text-shadow, r=mbrubeck
...
r? @mbrubeck
Depends on servo/rust-geom#64 .
2015-03-02 14:54:52 -07:00
Patrick Walton
09358b908d
layout: Implement text-shadow
per CSS-TEXT-DECORATION-3 § 4.
2015-03-02 13:28:51 -08:00
Glenn Watson
611fd7a846
Reap layout data whenever a node is removed from the tree.
...
Also introduce a clear() function to layout data which will be used to clear items such as compositor layouts.
Clear the layout data when a node becomes display:none.
2015-03-03 07:12:51 +10:00
bors-servo
9eaa48b793
auto merge of #5089 : mmatyas/servo/canvas_lineto, r=jdm
...
This patch enables the use of `lineTo()` on the canvas.
2015-03-02 13:33:55 -07:00
Mátyás Mustoha
774cc4a93a
Canvas: added lineTo().
2015-03-02 21:00:50 +01:00
bors-servo
2f3697f5f3
auto merge of #5110 : Ms2ger/servo/defaultvalue-strings, r=jdm
2015-03-02 12:57:59 -07:00
Ms2ger
5a1e6b772c
Fix string default values.
2015-03-02 20:54:55 +01:00
bors-servo
fed878710c
auto merge of #5111 : KiChjang/servo/step-1-anchor, r=Manishearth
...
Fixes #4871
2015-03-01 22:18:49 -07:00
Keith Yeung
83f56ed061
Implementation of step 1 activation behavior of htmlanchorelement ( fixes #4871 )
...
Fixed issues
2015-03-02 12:54:50 +08:00
bors-servo
154427ce51
auto merge of #5104 : Ms2ger/servo/unused-import, r=Manishearth
2015-02-28 14:45:47 -07:00
Ms2ger
fde91b19ff
Remove unused import from script_task.
2015-02-28 22:03:40 +01:00
bors-servo
184d32b519
auto merge of #5103 : Ms2ger/servo/from_actual, r=jdm
2015-02-28 13:33:49 -07:00
bors-servo
75060f41db
auto merge of #5073 : JIoJIaJIu/servo/handle_mouse_event, r=jdm
2015-02-28 12:21:51 -07:00
bors-servo
5eaf1144c3
auto merge of #5099 : Ms2ger/servo/exceptions, r=saneyuki
2015-02-28 11:09:55 -07:00
Ms2ger
ca21675359
Use the correct lifetime bounds for FooCast::from_actual.
2015-02-28 19:06:04 +01:00
Ms2ger
62b2c65348
Add support for throwing TypeErrors from DOM implementations.
2015-02-28 18:20:42 +01:00
Ms2ger
fbf4d44674
Clarify the documentation for dom::bindings::error::Error variants.
2015-02-28 18:20:42 +01:00
Ms2ger
6e3c130e6c
Inline DOMException::new_from_error.
2015-02-28 18:20:42 +01:00
Ms2ger
4873682a3c
Rename FailureUnknown to JSFailed.
2015-02-28 18:20:41 +01:00
bors-servo
1f53d30f85
auto merge of #5094 : chmanchester/servo/binarynames, r=jdm
2015-02-28 09:57:58 -07:00
bors-servo
b261d27ac5
auto merge of #5059 : saneyuki/servo/event, r=jdm
...
Fix #4260
Pick up: This original commit is https://github.com/servo/servo/pull/4718 .
2015-02-28 09:21:54 -07:00
Liam Zdenek
3e13dc7913
Click event is now a MouseEvent.
...
This original commit is https://github.com/servo/servo/pull/4718 .
2015-03-01 01:08:52 +09:00
Ms2ger
d24a948142
Fix a typo in argument_type.
2015-02-28 16:41:38 +01:00
Ms2ger
3dac90b49e
Remove unsupported types from the SupportedType IDL enum.
2015-02-28 15:48:48 +01:00
Guro Bokum
94e7f89524
Move body of ScriptTask::handle_mouse_move_event into a method on #5073
2015-02-28 12:26:46 +07:00
bors-servo
55f7636549
auto merge of #4928 : yodalee/servo/issue4906-fix-characterdata-substringdata, r=jdm
...
issue #4906
Fix substringData function, and add a test case for all function in characterdata.
2015-02-27 19:39:58 -07:00
Chris Manchester
c81f1cc541
Add support for BinaryName attribute to servo's codegen ( fixes #4435 ) r=jdm
2015-02-27 18:28:01 -08:00
yodalee
0e29eabb87
fix function on utf8 string, pass two tests
...
dom/nodes/Node-properties.html
detachedForeignComment.length]
detachedXmlComment.length]
2015-02-28 10:21:36 +08:00
bors-servo
26567ef2e6
auto merge of #5066 : luniv/servo/document-currentscript, r=jdm
...
Implements https://github.com/servo/servo/issues/5057 (Document.currentScript)
2015-02-27 11:30:57 -07:00
James Gilbertson
5f5d1246ef
Implement Document.currentScript
2015-02-27 11:11:02 -07:00
dhneio
fda3f7497a
Remove AccessControl header implementations in favor of hyper’s ( fixes #5090 )
2015-02-27 08:35:02 -08:00
Keith Yeung
d79e422a8f
Moved dispatch_key_event method from script_task.rs to document.rs, fixes #4982
2015-02-26 19:14:17 +08:00
bors-servo
c1645bd10c
auto merge of #5070 : luniv/servo/script-before-after-events, r=Ms2ger
...
Spec: https://html.spec.whatwg.org/multipage/scripting.html#execute-the-script-block , sections 2.b.2 & 2.b.9
2015-02-26 01:06:51 -07:00
Glenn Watson
93088e84f0
If root html element contains "reftest-wait" class, don't mark document as ready until it's removed.
...
This allows reftests to perform tests for incremental layout and other bugs that require rendering multiple frames.
2015-02-26 13:01:12 +10:00
James Gilbertson
0b085df1bc
Implement 'beforescriptexecute' and 'afterscriptexecute' events.
...
Spec: https://html.spec.whatwg.org/multipage/scripting.html#execute-the-script-block , sections 2.b.2 & 2.b.9
2015-02-25 15:37:54 -07:00
Dae-seon Moon
d7fab117c2
Remove ScriptMsg::Navigate ( fixes #4948 ).
2015-02-25 15:25:02 +01:00
Ms2ger
cd614bd488
Derive Debug rather than the deprecated Show for TimerControlMsg.
2015-02-24 10:50:21 +01:00