Commit graph

3647 commits

Author SHA1 Message Date
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
bors-servo
d27b1a8c2c auto merge of #605 : rfielding/servo/master, r=metajack
assertion will fail if msttcorefonts is not installed.  the page will come up successfuly now  when literally following the README.md (a segfault when the window is closed, but good progress now).
2013-07-19 14:21:19 -07:00
Jack Moffitt
34106d7e45 Fix broken inline CSS parsing and add a iterator for children.
If '\r' appears in an inline <style> element, libhubbub splits the text nodes
there, creating multiple text children. The inline style logic assumed that
each <style> element had only one child.

The logic was moved to trigger when the style element is finished parsing
completely (including the children), and then the children are concatenated
before sending it to the parser.
2013-07-19 15:18:45 -06:00
Robert Fielding
03377ce176 msttcorefonts is a requirement
build and make check will pass, but assertion will fail if msttcorefonts is not installed.
2013-07-19 17:06:41 -04:00
bors-servo
2995ecc5a3 auto merge of #603 : rfielding/servo/master, r=metajack
git port is blocked behind firewalls, use one clone protocol everywhere.
2013-07-19 09:39:32 -07:00
Robert Fielding
933fe75151 Update .gitmodules
https already works, but git doesnt work behind some firewalls
2013-07-19 12:28:52 -04:00
Robert Fielding
55ef94321c Update README.md
git firewall port is blocked in some environments
2013-07-19 12:19:22 -04:00
bors-servo
b68b573d77 auto merge of #602 : metajack/servo/relative-bpm, r=pcwalton
...d widths.
2013-07-18 19:15:38 -07:00
Jack Moffitt
11af5ffda6 Rename variables for clarity. 2013-07-18 20:11:35 -06:00
Jack Moffitt
e10b36210c Rename cb_width to containing_width. 2013-07-18 20:11:10 -06:00
Jack Moffitt
b2c042df94 Brace multi-line match patterns per coding style. 2013-07-18 20:05:32 -06:00
Jack Moffitt
4d1e21bd8e Renaming and refactoring spec_or_default.
`spec_or_default` is now `specified_or_default` and `specified_or_zero` was
added to handle the most common case.
2013-07-18 20:02:22 -06:00
Jack Moffitt
9a1d4d593b Properly account for relative CSS units in borders, margins, padding, and widths. 2013-07-18 19:31:52 -06:00
bors-servo
41f7109c63 auto merge of #600 : metajack/servo/new-reftest, r=pcwalton
This does not port the existing src/test/html/ref tests to the new framework, as it appears to me that they aren't really reftests in the sense of Gecko's reftest. This new driver uses the Gecko methodology.

Currently this will pop a window for each test due to not having a headless driver yet, and #570 means that servo segfaults when it shuts down so we can't check the exit status.

There's plenty to improve in the future, but this should get us started.
2013-07-18 15:25:10 -07:00
bors-servo
09acdcc4ec auto merge of #593 : eschweic/servo/windowing-messages, r=metajack
Replaces https://github.com/mozilla/servo/pull/520 so we don't have to go through the pain of rebasing it.
r? @pcwalton
2013-07-18 07:50:17 -07:00
bors-servo
49524a6c61 auto merge of #594 : jsyeo/servo/add-MH-configs, r=metajack
For https://bugzilla.mozilla.org/show_bug.cgi?id=891870.
2013-07-18 07:22:20 -07:00
Jack Moffitt
728330fb88 Rewrite reftest harness and add basic example reftest. 2013-07-17 20:31:12 -06:00
bors-servo
073f4240aa auto merge of #599 : kmcallister/servo/proto-array, r=jdm
Fixes #596

@jdm r?
2013-07-17 17:42:47 -07:00