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
bors-servo
a3ea3eed47
auto merge of #4960 : pkondzior/servo/add-script-timers-suspend-resume-functionality, r=jdm
...
Adds free/thaw methods to script_task that let you send suspend/resume messages to web content timers. Fixes #4907
2015-02-23 21:45:46 -07:00
Pawel Kondzior
c2961c94b4
Add thaw/freeze messages that can suspend/resume webcontent timers #4907
2015-02-24 05:33:27 +01:00
bors-servo
99617557d4
auto merge of #4996 : jdm/servo/reportpending, r=Ms2ger
...
I believe this problem was introduced with the mozjs error reporting changes, since we don't see errors reported from `<script>` blocks any more.
2015-02-23 20:30:48 -07:00
Josh Matthews
880c7189b3
Eagerly report errors when evaluating JS on a global scope. Fixes #4966 .
2015-02-23 22:28:06 -05:00