Commit graph

1864 commits

Author SHA1 Message Date
Josh Matthews
a2bdab7989 Generate bindings for Window. 2013-07-30 16:30:46 -04:00
Josh Matthews
5546f2105b Generate HTMLDocument bindings. Introduce invariant into generated bindings that associated DOM classes are named the same as their interfaces, so Event and Event_ need to be swapped. 2013-07-30 16:28:02 -04:00
bors-servo
ad8fa8b3d7 auto merge of #640 : recrack/servo/fixme_each_mut, r=jdm 2013-07-30 06:27:20 -07:00
Youngmin Yoo
0c1a277e8f FIXME: uint::range to vec`s iter().advance 2013-07-30 19:28:24 +09:00
bors-servo
0acb313c55 auto merge of #638 : tkuehn/servo/master, r=metajack
... renderers
2013-07-29 23:06:19 -07:00
Tim Kuehn
1d4b0844b4 refactored for more code reuse in constellation 2013-07-29 22:48:19 -07:00
Tim Kuehn
80675351b3 constellation blocks on compositor before sending permission to paint to renderers 2013-07-29 22:41:05 -07:00
bors-servo
d9e71edb10 auto merge of #628 : tkuehn/servo/master, r=metajack
Completed:
  * Replace pipeline navigation context with frame tree navigation context
  * Reuse script task for same origin iframes
  * Block on size future for iframe reflow
  * Remove global script context
  * Change codegen to use specific page context rather than script context.

Still to do:
  * Compositor's handling of relative frame positions
  * Compositor currently only asks for tiles from outermost frame
  * Window events are forwarded to the outermost frame's script. Should be routed to proper script via constellation.
  * Layout's sending of updated iframe sizes to constellation or size future (initial size only) as reflow is performed
2013-07-29 21:21:19 -07:00
Tim Kuehn
572f4825ec updated rust-http-client submodule 2013-07-29 21:18:10 -07:00
Tim Kuehn
2e6ad0a4a3 fix borrow check failures by reverting to storing *mut Page in window 2013-07-29 20:22:01 -07:00
Tim Kuehn
2b94dd6664 remove unused arg from script_task::handle_navigate_msg
remove unnecessary commented-out code
2013-07-29 15:53:28 -07:00
Tim Kuehn
ec30e97ddf removed a call to copy in servo.rc and renamed NavigationContext.navigate ==> NavigationContext.load 2013-07-29 15:02:06 -07:00
Tim Kuehn
df5306e358 switched window.page from *mut Page to @mut Page 2013-07-29 14:14:31 -07:00
Tim Kuehn
43491d5b23 navigation bug fix 2013-07-29 13:50:41 -07:00
Tim Kuehn
b7e2eab2f4 handle pipeline exiting properly 2013-07-29 12:43:41 -07:00
Tim Kuehn
e9888b299c structural changes to support Iframes 2013-07-29 11:03:17 -07:00
bors-servo
eaa20edcd7 auto merge of #627 : jdm/servo/docgen, r=kmc,jack 2013-07-28 09:15:27 -07:00
Josh Matthews
09d50147f7 Autogenerate DOM bindings for Document. 2013-07-28 12:04:11 -04:00
bors-servo
07267c634a auto merge of #620 : sonwow/servo/bindings, r=jdm
It's just a part of bingings for Document.
2013-07-25 10:27:18 -07:00
bors-servo
f34a13a8b5 auto merge of #619 : kmcallister/servo/script-redisplay, r=jdm
Stuff I found in the process of working on incremental layout.
2013-07-25 09:51:23 -07:00
bors-servo
b219262f0a auto merge of #618 : kmcallister/servo/test-html, r=jdm,jdm
I wanted this for testing incremental layout, but it's also useful to illustrate a bug I just found.

(PR attempt #2, hopefully Bors won't flip out this time)
2013-07-25 08:45:27 -07:00
Josh Matthews
a9d548f496 Update rust-png pointer. 2013-07-25 11:43:59 -04:00
Youngsoo Son
65d2ea2ffd Add a test for getElementsByName 2013-07-25 13:57:21 +09:00
Youngsoo Son
f8f9d203f5 Add binding for Document (getElementsByName) 2013-07-25 13:51:36 +09:00
Keegan McAllister
dc9f7560b0 Reflow and redisplay after script timers fire
We don't know what the script changed.  This will be less painful with
incremental layout.

Fixes a crash from calling reflow() with self.damage = None.
2013-07-24 16:52:48 -07:00
Keegan McAllister
de65ac7127 Fail the script task when page URL load fails
It's confusing that specifying a nonexistent file on the command line just
gives me a blank page.  Until we have a real 404 page let's just crash.
2013-07-24 16:52:48 -07:00
Keegan McAllister
c4adbd47f2 debug: Send flow tree dump to stderr for consistency 2013-07-24 14:52:43 -07:00
Keegan McAllister
350c0a61c6 Add an HTML file where JavaScript changes text color
I wanted this for testing incremental layout, but it's also useful to
illustrate a bug I just found.
2013-07-24 13:10:10 -07:00
bors-servo
fe91f6e238 auto merge of #616 : recrack/servo/copy_name, r=metajack 2013-07-23 16:54:19 -07:00
Youngmin Yoo
bd60e9b79c 'copy name' to name.to_owned() 2013-07-23 15:27:57 +09:00
bors-servo
edca186d52 auto merge of #615 : metajack/servo/pretty-make, r=jdm 2013-07-22 19:51:20 -07:00
Jack Moffitt
2539bf744f Prettify make output during builds. 2013-07-22 20:44:24 -06:00
bors-servo
b94a5ab6d1 auto merge of #614 : metajack/servo/float-height-width, r=pcwalton
We were overshooting on height by including margins, and undershooting on
width by not including margins, borders, and padding.
2013-07-22 17:12:19 -07:00
Jack Moffitt
7e57b88336 Fix calculation of float height and width.
We were overshooting on height by including margins, and undershooting on
width by not including margins, borders, and padding.
2013-07-22 18:05:08 -06:00
bors-servo
25fdcb3dca auto merge of #608 : kmcallister/servo/script-exit, r=metajack 2013-07-22 13:33:20 -07:00
bors-servo
9b06d01891 auto merge of #613 : metajack/servo/basic-width-reftest, r=pcwalton 2013-07-22 10:18:25 -07:00
Keegan McAllister
4d76e7570e Bump layout data ref count in unsafe_set_layout_data
We need this or else we double-free the layout data box and crash.
2013-07-22 10:04:28 -07:00
bors-servo
4f227e0a98 auto merge of #612 : metajack/servo/float-children, r=jdm
They were being positioned outside their parent's box in some cases.
2013-07-22 09:51:27 -07:00
Jack Moffitt
806ebe09dd Add a reftest for relative widths. 2013-07-22 10:47:28 -06:00
Jack Moffitt
82765c2f6b Float children are now positioned relative to the float's box. 2013-07-22 10:45:19 -06:00
Jack Moffitt
94d83f96f1 Fix flow tree debug printing.
Nested `debug!()` calls are no-ops, so change it now does a `println`. Also
moved to the `debug!()` calls out of the profiled block.
2013-07-22 10:43:02 -06:00
bors-servo
ddbe1c9c41 auto merge of #610 : metajack/servo/fix-reftest, r=pcwalton
This adds a sha1 hash to the output filenames based on the test. Rust runs
tests in parallel by default, so the test files were stomping on each other.
2013-07-19 21:36:23 -07:00
Jack Moffitt
4598149199 Fix reftest for parallel test runs.
This adds a sha1 hash to the output filenames based on the test. Rust runs
tests in parallel by default, so the test files were stomping on each other.
2013-07-19 22:26:17 -06:00
bors-servo
841b91f1b6 auto merge of #609 : metajack/servo/broken-css, r=pcwalton
The fix for #606 broke all inline CSS, and this fixes it correctly.
2013-07-19 18:12:22 -07:00
Jack Moffitt
587738d1b1 Use complete_style instead of bogus unref. 2013-07-19 19:09:25 -06:00
Jack Moffitt
52e8a9be28 Fix busted iterator. 2013-07-19 18:39:14 -06:00
Keegan McAllister
4fd6ad3d5c Move script local_data_pop out of dtor
Fixes #570, which was caused by a second reentrant call to the dtor.
2013-07-19 16:47:57 -07:00
bors-servo
cca33c2027 auto merge of #606 : metajack/servo/broken-inline-css, r=jdm
This add a new children iterator to abstract node and fixes a bug where inline stylesheets got parsed piecewise due to \r style line endings.
2013-07-19 14:45:19 -07:00
Jack Moffitt
2b44efbbef Remove spurious whitespace. 2013-07-19 15:36:42 -06:00
Jack Moffitt
a6bcd5595f Bump rust-css. 2013-07-19 15:24:27 -06:00