Matt Brubeck
aabb37b01d
Update x11, clipboard-win, and libz-sys
2016-05-02 09:20:41 -07:00
bors-servo
ca05f03ea3
Auto merge of #10938 - bholley:margin_padding_fontsize_hasclass, r=emilio
...
Geckolib: Implement Margin, Padding, font-size, and has_class
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10938 )
<!-- Reviewable:end -->
2016-05-01 19:48:53 -07:00
Bobby Holley
0982e6f237
Implement Margin and Padding.
...
Note: We still need to handle the cached value stuff. I'll do that shortly.
2016-05-01 19:47:59 -07:00
Bobby Holley
9aab775e7c
Implement font-size more correctly.
...
This still doesn't take zooming into account.
2016-05-01 19:47:58 -07:00
Bobby Holley
eb0cd93d7d
Implement has_class.
2016-05-01 19:47:57 -07:00
Bobby Holley
f468166dc3
Regenerate bindings to derive more traits for enums.
2016-05-01 19:47:55 -07:00
bors-servo
fc1e4c8085
Auto merge of #10913 - mbrubeck:xi-unicode, r=pcwalton
...
Use xi-unicode for line breaking
This uses the xi-unicode crate by @raphlinus to detect line-break opportunities, replacing Servo's custom code that only detects ASCII whitespace. xi-unicode is licensed under the Apache-2.0 license.
See mbrubeck/servo#2 for some discussion on an earlier draft of this code. This PR implements the "search backward to find trailing whitespace" solution discussed there.
r? @pcwalton
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10913 )
<!-- Reviewable:end -->
2016-04-30 21:20:38 -07:00
Matt Brubeck
894f6395e6
Use xi-unicode for line breaking
2016-04-30 20:37:22 -07:00
Prabhjyot Singh Sodhi
cfde40e225
Support form submission of multipart/form-data
2016-04-30 21:42:50 -04:00
Matt Brubeck
8d540d1f9e
Upgrade bincode, pkg-config, regex, cmake, fnv
2016-04-30 15:19:38 -07:00
Matt Brubeck
1e23d90631
Upgrade to bitflags 0.6.0 and selectors 0.5.6
...
Types generated by `bitflags!` are now private by default. This PR marks them
`pub` where necessary.
2016-04-30 10:14:03 -07:00
bors-servo
ca291927ed
Auto merge of #10929 - mbrubeck:version-inflation, r=frewsxcv
...
Update libc, log, and image dependencies
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10929 )
<!-- Reviewable:end -->
2016-04-30 06:23:20 -07:00
Corey Farwell
71af66a349
Change OSX 'activation policy' when running headless mode.
...
...or also when outputting a file.
Fixes https://github.com/servo/servo/issues/10836 .
2016-04-29 23:42:48 -04:00
Emilio Cobos Álvarez
15a32fa8eb
geckolib: Remove unneeded unsafe.
2016-04-29 22:54:58 +02:00
Emilio Cobos Álvarez
2dbd17040a
geckolib: Refactor atom-to-pseudo logic and use ArcHelpers when
...
appropiate
2016-04-29 22:54:55 +02:00
Emilio Cobos Álvarez
02da1bb050
geckolib: Regen bindings, implement anon-box computed values, and pass
...
correct origin to StyleSheet::from_raw
2016-04-29 22:54:54 +02:00
Emilio Cobos Álvarez
9038b3a8c1
geckolib: Parse anon-box pseudo-elements just on UA stylesheets
2016-04-29 22:54:54 +02:00
Emilio Cobos Álvarez
1a0175fdbb
geckolib: Fix geckolib build after style and layout changes
2016-04-29 22:54:51 +02:00
Emilio Cobos Álvarez
2dacbc6fb3
cargo: Bump selectors and string_cache
2016-04-29 22:54:44 +02:00
Matt Brubeck
bf815cf0e3
Update libc, log, and image dependencies
2016-04-29 10:55:41 -07:00
bors-servo
ac8406f4ae
Auto merge of #10834 - yoava333:master, r=SimonSapin
...
added support for :read-only and :read-write pseudo-classes
partial fix for https://github.com/servo/servo/issues/10732
It's not a full fix because:
1. there's a bug in wpt-test https://github.com/w3c/web-platform-tests/issues/2889#issuecomment-214144420
2. we don't fully support all input types (namely image, color, hidden and range), which are defaulted to input text. this means that :read-write which is applicable to input text is mis-handled in those cases.
3. we don't support contenteditable, which is also possibly :read-write
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10834 )
<!-- Reviewable:end -->
2016-04-29 08:12:18 -07:00
bors-servo
78ae9a5da0
Auto merge of #10889 - heycam:insert-sheet, r=bholley
...
Add Servo_InsertStyleSheetBefore.
r? @bholley
Will be used by https://bugzilla.mozilla.org/show_bug.cgi?id=1268390 .
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10889 )
<!-- Reviewable:end -->
2016-04-28 22:37:40 -07:00
bors-servo
cf121ad8df
Auto merge of #10895 - mbrubeck:byteindex, r=pcwalton
...
Use byte indices instead of char indices for text runs
Replace character indices with UTF-8 byte offsets throughout all code dealing with text runs. This eliminates a lot of complexity when converting from one to the other, and interoperates better with the rest of the Rust ecosystem.
For most code this is just a simple replacement of char indices with byte indices. In a few places like glyph storage and text fragment scanning, it also lets us get rid of code that existed only to map between bytes and chars.
Also includes some related fixes to text shaping, discovered while working on this conversion. See the commit messages for details.
r? @pcwalton
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10895 )
<!-- Reviewable:end -->
2016-04-28 20:22:09 -07:00
bors-servo
1177ef5869
Auto merge of #10891 - heycam:text-style, r=bholley
...
Specialize text node style resolution so geckolib can avoid inheriting non-inherited structs.
r? @bholley
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10891 )
<!-- Reviewable:end -->
2016-04-28 18:00:48 -07:00
Cameron McCormack
dafc683aef
Specialize text node style resolution so geckolib can avoid inheriting non-inherited structs.
2016-04-29 10:07:59 +10:00
Cameron McCormack
ef0476115d
Add Servo_InsertStyleSheetBefore.
2016-04-29 09:42:09 +10:00
bors-servo
0b2c248042
Auto merge of #10888 - heycam:computed-node, r=bholley
...
Make Servo_GetComputedValues take a node rather than an element.
r? @bholley
https://bugzilla.mozilla.org/show_bug.cgi?id=1268392 is the Gecko side
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10888 )
<!-- Reviewable:end -->
2016-04-28 15:25:00 -07:00
Matt Brubeck
c4872d9544
Replace range::Range with std::ops::Range in script
2016-04-28 14:54:07 -07:00
Cameron McCormack
b488e1d1d4
Make Servo_GetComputedValues take a node rather than an element.
2016-04-28 18:44:31 +10:00
Nick Fitzgerald
9fbb5c720e
Add a method for dumping self-contained HTML timeline profiles
...
This commit adds the `--profiler-trace-path` flag. When combined with `-p` to
enable profiling, it dumps a profile as a self-contained HTML file to the given
path. The profile visualizes the traced operations as a gant-chart style
timeline.
2016-04-27 18:35:17 -07:00
bors-servo
daa1a2a0a8
Auto merge of #10647 - ConnorGBrewster:parse_xml, r=jdm
...
Finish hooking up XML parser
This is a work in progress PR for #10581 . I just want to make sure I am headed in the right direction.
cc @jdm
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10647 )
<!-- Reviewable:end -->
2016-04-27 07:50:54 -07:00
Connor Brewster
3389c497c0
Finish hooking up XML parser
...
added script integration with xml5ever
Updated test expectations
Removed timeout test expectation
Refactors
application/xhtml+xml is treated as HTML
Updated xml5ever
Updated Text Expectations
2016-04-27 08:44:13 -06:00
bors-servo
e079e01320
Auto merge of #10848 - heycam:struct-accessor, r=bholley
...
Add Servo_GetStyleFoo functions to get style structs from GeckoComputedValues
r?@bholley
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10848 )
<!-- Reviewable:end -->
2016-04-27 02:20:17 -07:00
Cameron McCormack
88f51af3f8
Add Servo_GetStyleFoo functions to get style structs from GeckoComputedValues.
...
While we're here we also:
* remove any code conditional on style_struct.gecko_ffi_name, since all
style structs now do have a corresponding Geckos struct
* add new UIReset and XUL style structs, so that all Gecko structs are
now present (apart from Variables, which is special)
2016-04-27 17:13:26 +10:00
bors-servo
77553ab42c
Auto merge of #10865 - bholley:simplify_bindgen, r=emilio
...
Remove the need for custom clang to generate stylo bindings, plus misc other fixes
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10865 )
<!-- Reviewable:end -->
2016-04-26 19:51:13 -07:00
bors-servo
2729864af7
Auto merge of #10857 - servo:toml, r=nox
...
Simplify TOML syntax
* Sections like `[dependencies.foo]` can be entries in a `[dependencies]` section with the `{key = value}` syntax.
* Per-target dependencies can be expressed with more general `cfg(…)` conditions instead of exact target triples: https://github.com/rust-lang/cargo/pull/2328
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10857 )
<!-- Reviewable:end -->
2016-04-26 15:46:37 -07:00
Yoav Alon
9bf909ac2f
added support for :read-only and :read-write pseudo-classes
...
partial fix for https://github.com/servo/servo/issues/10732
2016-04-27 01:38:58 +03:00
Simon Sapin
83b3ebf6ac
Simplify TOML syntax
...
* Sections like `[dependencies.foo]` can be entries in a `[dependencies]`
section with the `{key = value}` syntax.
* Per-target dependencies can be expressed with more general `cfg(…)`
conditions instead of exact target triples:
https://github.com/rust-lang/cargo/pull/2328
2016-04-26 23:51:36 +02:00
Bobby Holley
2c63de2492
Pass a RawServoStyleSet to Servo_GetComputedValuesForAnonymousBox.
2016-04-26 14:36:06 -07:00
Bobby Holley
fb0237d85c
Simplify binding generation and remove the need for a custom clang.
2016-04-26 14:36:05 -07:00
Bobby Holley
402f79559b
Regenerate style structs and unstub unicode-bidi.
2016-04-26 14:28:09 -07:00
Bobby Holley
8fd394f983
Remove unnecessary else.
2016-04-26 14:28:08 -07:00
Bobby Holley
28d487d31c
Add a no-op compute_font_hash.
2016-04-26 14:28:07 -07:00
bors-servo
f773dc182b
Auto merge of #10824 - asajeffrey:communicate-backtrace-on-panic, r=Manishearth
...
Communicate a backtrace to the constellation when panicking.
Send a representation of the backtrace from a pipeline thread to the constellation in the case of panic. This is the next step in communicating the backtrace to the browser chrome (#10334 ).
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10824 )
<!-- Reviewable:end -->
2016-04-26 13:17:33 -07:00
bors-servo
ccba2d6841
Auto merge of #10608 - KiChjang:parse-double, r=nox
...
Add parsing of double values in style attributes
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg " height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10608 )
<!-- Reviewable:end -->
2016-04-26 11:59:25 -07:00
Alan Jeffrey
9153333f62
Communicate a backtrace to the constellation when panicking.
2016-04-26 11:31:36 -05:00
Daniel
d9c32b273a
read cookie_jar, hsts_list, auth_cache, and local_data from file if profile_dir option is present
2016-04-25 19:39:40 -04:00
Keith Yeung
48b2e9c055
Add parsing of double values in style attributes
2016-04-25 01:09:30 -04:00
Simon Sapin
7932ab6ac2
Upgrade to rust-url 1.0 and hyper 0.9
2016-04-23 20:27:58 +02:00
Josh Matthews
97637d8949
Remove unused crates on macos.
2016-04-23 10:44:55 -04:00