Commit graph

4860 commits

Author SHA1 Message Date
Lars Bergstrom
1daad45dca The compositor needs to not process a Paint message after it has started
shutdown or it will crash creating a native layer. This happened during
reftests using -o to emit a PNG of the backbuffer and then exiting early.
2014-01-23 14:39:12 -08:00
Lars Bergstrom
28fa9b0069 Make ref tests check the pixels for differences and emit a difference file. 2014-01-23 14:38:34 -08:00
bors-servo
26fc108924 auto merge of #1507 : deokjinkim/servo/white_space, r=metajack
In order to support line-break by new-line character,
Fist, calculate new-line character's position.(fn flush_clump_to_list)
Second, split box(which includes new-line character) and do line-break.(fn scan_for_lines)
2014-01-23 13:50:44 -08:00
Jack Moffitt
7bc142c64a Move servo-android-glue submodule to mozilla-servo.
For some reason the webconvforge organization is the cause of many API
failures. They seem to be sporadic but no one has any idea why it
happens.
2014-01-23 13:33:35 -07:00
Isabelle Carter
5663ca1eef Dumping display list levels to rust log 2014-01-23 12:06:54 -08:00
=
74301f71e6 Use &str instead ~str in make_url 2014-01-23 21:56:59 +02:00
Deokjin Kim
3d941413da Implement white-space property(pre)
In order to support line-break by new-line character,
Fist, calculate new-line character's position.(fn flush_clump_to_list)
Second, split box(which includes new-line character) and do line-break.(fn scan_for_lines)
2014-01-23 13:21:59 +09:00
aydin.kim
ea24d8792f fix option order of make servo 2014-01-23 10:34:33 +09:00
bors-servo
6662fb0c32 auto merge of #1506 : ksh8281/servo/inline_add, r=pcwalton
add inline stuff & color support
it makes same result with firefox in "http://www.w3.org/Style/CSS/Test/CSS1/current/sec543.htm"
makes line-height property can inherit
2014-01-22 17:13:03 -08:00
patrick kim
4133982050 RareFlowFlags -> ~RareFlowFlags 2014-01-23 10:10:38 +09:00
patrick kim
baad6e3963 add RareFlowFlags 2014-01-23 09:51:08 +09:00
patrick kim
dac1176d15 fix line-height property 2014-01-23 09:51:08 +09:00
patrick kim
815d222e00 change position of setting inline_data for "<span>asdf<div>b</div></span>" case 2014-01-23 09:51:08 +09:00
patrick kim
b0380ae96a fix text-decoration property in layout 2014-01-23 09:51:08 +09:00
bors-servo
57d91c4b58 auto merge of #1520 : ksh8281/servo/img_s, r=pcwalton
it makes same result with firefix, chrome in http://www.w3.org/Style/CSS/Test/CSS1/current/sec5523.htm
2014-01-22 16:49:06 -08:00
bors-servo
d11e431887 auto merge of #1533 : metajack/servo/unsafe-get-attr, r=jdm
The old code was used by both layout and script, but was erroneously
borrowing for the layout case (which causes parallelism
problems). script now uses only `value_ref()` or `get_attribute()`, and
layout now has its own unsafe version that dances around the borrows of
`@mut Attr`.
2014-01-22 16:28:20 -08:00
bors-servo
11187c0eea auto merge of #1493 : pcwalton/servo/parallel-layout-new, r=pcwalton,metajack
r? @metajack
2014-01-22 16:04:08 -08:00
Jack Moffitt
c443bcbfff Change get_attr() to get_attr_val_for_layout().
The old code was used by both layout and script, but was erroneously
borrowing for the layout case (which causes parallelism
problems). script now uses only `value_ref()` or `get_attribute()`, and
layout now has its own unsafe version that dances around the borrows of
`@mut Attr`.
2014-01-22 17:02:21 -07:00
Patrick Walton
54f0f17f83 layout: Implement parallel reflow for the bubble-widths and
assign-heights phases.

This uses the new work-stealing deque. By default, 3/4 of a thread per
logical CPU is used. This can be tuned with the `-y` flag.

I measured a 65% reflow speedup on `perf-rainbow.html` and a 247% reflow
speedup on `http://en.wikipedia.org/wiki/South_China_Sea` on a 4-core
HyperThreaded Core i7. However, numbers were fairly volatile, especially
for the latter.
2014-01-22 15:59:21 -08:00
bors-servo
1ee5224486 auto merge of #1531 : ibnc/servo/git_ignore_vim, r=larsbergstrom
For me and fellow vim users.
2014-01-22 13:38:11 -08:00
Isabelle Carter
a10751370d added vim tmp files to git ignore 2014-01-22 13:24:56 -08:00
bors-servo
4fcb48da64 auto merge of #1530 : larsbergstrom/servo/android_fixups, r=metajack
These two fixes are required for Android. We need to generate a toplevel crate map because it is used by both debugging and the libuv stuff. We also need to manually link against rustuv because we cannot dynamically inject it on Android.

r? @metajack
2014-01-22 13:13:26 -08:00
Lars Bergstrom
960ed1ec9d Add the Rust crate map to the servo library and dependency on libuv 2014-01-22 11:48:04 -08:00
bors-servo
2dc4359937 auto merge of #1525 : brunoabinader/servo/document-contenttype, r=Ms2ger
Spec:
http://dom.spec.whatwg.org/#dom-document-contenttype

This is a subtask for #1428 and #1510.
2014-01-22 05:37:13 -08:00
patrick kim
5ce3bae160 add assign_height in box_ 2014-01-22 14:29:54 +09:00
Bruno de Oliveira Abinader
1067da7df8 Basic support for Document::contentType
Spec:
http://dom.spec.whatwg.org/#dom-document-contenttype

This is a subtask for #1428, #1510 and #1526.
2014-01-21 12:48:09 -04:00
patrick kim
ef122f8fbf add comment & add ref test 2014-01-21 11:27:22 +09:00
bors-servo
539cf58f73 auto merge of #1523 : brunoabinader/servo/domimpl-createhtmldocument, r=Ms2ger
Spec:
http://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument

Closes #1510.
2014-01-20 11:25:08 -08:00
Bruno de Oliveira Abinader
a58838e14b Implement DOMImplementation::createHTMLDocument
Spec:
http://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument

Closes #1510.
2014-01-20 15:20:23 -04:00
bors-servo
733162e217 auto merge of #1508 : Ms2ger/servo/following-siblings-iter, r=jdm 2014-01-20 05:05:35 -08:00
bors-servo
a71c1125ee auto merge of #690 : recrack/servo/webidl, r=jdm
FIX #648

PR again #662, need to fix Makefile.in

I really want to use `$(Q)touch $@`. but, it is difficult to me.
So i will fix them next time. Can i ? I need to study Makefile.
2014-01-20 04:34:12 -08:00
patrick kim
8912df8a5b some refactor & fix image size compute 2014-01-20 18:46:26 +09:00
Youngmin Yoo
0523a7dfe9 Move webidl files to dom/webidl 2014-01-20 12:56:23 +09:00
Youngmin Yoo
897e037db3 Update Makefile.in for move webidls 2014-01-20 12:56:23 +09:00
bors-servo
f5ee8270f4 auto merge of #1518 : brunoabinader/servo/remove-document-title, r=Ms2ger
There is no current use for this variable.

This is a subtask for #1428.
2014-01-17 06:07:33 -08:00
Bruno de Oliveira Abinader
cdf29d4394 Remove Document's unused 'title'
There is no current use for this variable.

This is a subtask for #1428.
2014-01-17 10:00:50 -04:00
bors-servo
156461e4ce auto merge of #1512 : zmike/servo/master, r=larsbergstrom 2014-01-16 15:37:46 -08:00
Mike Blumenkrantz
bf28b1a198 update rust-azure submodule pointer related to #472 2014-01-16 18:16:03 -05:00
bors-servo
b5fcc6fe86 auto merge of #1440 : ibnc/servo/position_fixed, r=larsbergstrom
Actually removing from the normal flow will come later. 

There are some fixes for the positioned box offsets, like actually parsing percentages and naming consistency.
2014-01-16 15:13:59 -08:00
Isabelle Carter
084c7fb734 Position fixed displays out of normal flow. 2014-01-16 15:14:55 -06:00
Isabelle Carter
f58fd54875 Flagging of blocks as fixed displays 2014-01-16 15:00:28 -06:00
Ms2ger
1117e24334 Remove AbstractNode::followed_by_doctype and AbstractNode::inclusively_followed_by_doctype in favour of iterators over following siblings. 2014-01-16 16:19:16 +01:00
bors-servo
ecaaf4c145 auto merge of #1504 : brunoabinader/servo/node-replace-child, r=Ms2ger
Implements Node:replaceChild() according to spec below:
http://dom.spec.whatwg.org/#concept-node-replace

Closes #1430.
2014-01-16 06:28:08 -08:00
Bruno de Oliveira Abinader
3b82b11054 Implement Node::replaceChild()
Implements Node:replaceChild() according to spec below:
http://dom.spec.whatwg.org/#concept-node-replace

Closes #1430.
2014-01-16 10:25:17 -04:00
bors-servo
9b7425000b auto merge of #1500 : larsbergstrom/servo/content_fixup, r=metajack
r? @metajack
2014-01-15 19:40:00 -08:00
bors-servo
87b25f9c2b auto merge of #1494 : ksh8281/servo/inline_add, r=pcwalton
initial implement for inline background
it makes same result in "src/test/html/inline_bg_color_simple.html" with firefox
2014-01-15 18:20:51 -08:00
patrick kim
6364103d29 some refactor & add comment 2014-01-16 09:34:38 +09:00
bors-servo
8b22019d47 auto merge of #1502 : cmr/servo/handle_init_error, r=pcwalton
I hit this when trying to run servo in an ssh session. It hit an rtabort with
"fatal runtime error: thread-local pointer is null. bogus!" The exit is
required because at this point, the runtime is in a very weird state, and a
fail is going to explode even more violelently than the original unwrap did.
2014-01-15 15:55:43 -08:00
Corey Richardson
64b28decd0 Handle GLFW initialization failure
I hit this when trying to run servo in an ssh session. It hit an rtabort with
"fatal runtime error: thread-local pointer is null. bogus!" The exit is
required because at this point, the runtime is in a very weird state, and a
fail is going to explode even more violelently than the original unwrap did.
2014-01-15 18:48:54 -05:00
bors-servo
89bb1194c1 auto merge of #1501 : Ms2ger/servo/add_child, r=jdm 2014-01-15 15:09:20 -08:00