Patrick Walton
2b0e59725b
layout: Make content of display: inline-block; overflow: hidden
visible.
2014-10-13 08:03:34 -07:00
Tim Taubert
cbe50f1f14
Privatize Element
2014-10-13 13:25:44 +02:00
Tim Taubert
cd9de05088
Privatize Event
2014-10-13 13:25:44 +02:00
Tim Taubert
28061b1c91
Privatize Node
2014-10-13 13:25:44 +02:00
Tim Taubert
da7590d108
Privatize Window
2014-10-13 13:25:44 +02:00
Tim Taubert
8825296869
Privatize Document
2014-10-13 13:25:43 +02:00
Tim Taubert
d0addd36bb
Privatize ProcessingInstruction
2014-10-13 13:25:43 +02:00
Tim Taubert
ad6649d102
Privatize File
2014-10-13 13:25:43 +02:00
Tim Taubert
df60f8b2c5
Privatize EventTarget and EventListenerEntry
2014-10-13 13:25:43 +02:00
Tim Taubert
ba073d7e99
Privatize DocumentType
2014-10-13 13:25:43 +02:00
Tim Taubert
e15f8cb37f
Privatize Comment
2014-10-13 13:19:05 +02:00
Tim Taubert
78fef7eec5
Privatize Attr
2014-10-13 13:18:57 +02:00
Glenn Watson
eb5532c781
Expose user agent option to DOM navigator interface.
2014-10-13 19:53:41 +10:00
Tim Taubert
9a52bb8310
Privatize InheritTypes
2014-10-13 11:13:12 +02:00
Tim Taubert
acd98a73a4
Simple privatizations
2014-10-13 11:13:12 +02:00
Tim Taubert
5b72087944
Add #[privatize] to allow enforcing private fields for struct definitions
2014-10-13 11:13:12 +02:00
bors-servo
c87f34f877
auto merge of #3615 : pcwalton/servo/box-sizing-fix, r=glennw
...
Improves GitHub significantly.
r? @glennw
2014-10-12 23:45:45 -06:00
Glenn Watson
a70850c261
Fix selection of fallback fonts. Fixes monospace fonts in rust guide.
...
Previously, any font template that could not be found would return
an item from the last resort font family. Now, the last resort font
family is only searched if the entire list of supplied font families
is empty.
2014-10-13 15:39:53 +10:00
Tim Taubert
5080c0d86e
Make Event::new take enumerated values instead of booleans ( fixes #3643 )
2014-10-11 16:57:00 +02:00
Manish Goregaokar
76219df816
Address review comments
2014-10-11 16:10:02 +05:30
Manish Goregaokar
10d9a66ce1
Correct <input>.value
2014-10-11 16:10:01 +05:30
Manish Goregaokar
b28a4c8858
Implement extremely basic form submission ( fixes #3554 )
2014-10-11 16:00:16 +05:30
Manish Goregaokar
cc6e81103f
Fix <input>.checked
2014-10-11 09:48:16 +05:30
Manish Goregaokar
8a2c746e61
Add type IDL attr for submittable elements
2014-10-11 09:48:15 +05:30
Patrick Walton
2a790d06dd
Use Gecko's simpler Bloom filter instead of one based on hash
...
stretching.
This preserves the usage of the Bloom filter throughout style recalc,
but the implementation is rewritten. Provides a 15% improvement on
Guardians of the Galaxy.
2014-10-10 17:02:27 -07:00
Clark Gaebel
be6cde9322
Merge pull request #3638 from cgaebel/parallel-dom-traversal
...
Factors out DOM traversal, keeping the code in `parallel` free of traversal-specific logic.
2014-10-10 19:08:49 -04:00
Clark Gaebel
24bff2416b
Factors out DOM traversal, keeping the code in parallel
free of traversal-specific logic.
...
DOM traversals and Flow traversals look very similar. This patch unifies them
with the preorder/postorder pattern. Hopefully, it also opens the door for writing
the traversal code only once, instead of the duplication we have today.
2014-10-10 14:55:18 -04:00
Matt Brubeck
77d32ee447
Move windowing code out of the compositor
...
This is mainly just moving code around, in preparation for further changes to
the "windowing" API.
2014-10-10 11:36:12 -07:00
Simon Sapin
e9ebfb74fc
Rewrite the user-agent stysheet(s)
...
Based on https://html.spec.whatwg.org/multipage/rendering.html
rather than http://dev.w3.org/csswg/css2/grammar.html
2014-10-10 17:27:38 +01:00
Martin Robinson
ed2e679842
Add documentation about the scrolling model
2014-10-10 09:26:43 -07:00
Simon Sapin
1117d86b63
Add [foo=bar i] case-insensitive attribute selectors.
2014-10-10 14:29:24 +01:00
Ms2ger
76ba40d5cb
Remove support for {return,native,concrete}Type overrides in Bindings.conf.
...
We have no reason to support non-default type names, and this commit corrects
the computations for callbacks (which needed the override until now).
2014-10-10 13:13:43 +02:00
bors-servo
2f9808e130
auto merge of #3626 : Manishearth/servo/form-prep, r=jdm
...
Framework for form submission
2014-10-09 16:00:34 -06:00
Clark Gaebel
a29dc2c979
removed restyledamage
2014-10-09 12:55:25 -04:00
Clark Gaebel
d12c6e7383
Incremental Style Recalc
...
This patch puts in the initial framework for incremental reflow. Nodes' styles
are no longer recalculated unless the node has changed.
I've been hacking on the general problem of incremental reflow for the past
couple weeks, and I've yet to get a full implementation that actually passes all
the reftests + wikipedia + cnn. Therefore, I'm going to try to land the different
parts of it one by one.
This patch only does incremental style recalc, without incremental flow
construction, inline-size bubbling, reflow, or display lists. Those will be coming
in that order as I finish them.
At least with this strategy, I can land a working version of incremental reflow,
even if not yet complete.
r? @pcwalton
2014-10-09 12:55:21 -04:00
Patrick Walton
611c54ce8c
layout: Make box-sizing
only affect explicitly-specified or percentage
...
sizes, not automatically computed ones.
Improves GitHub significantly.
2014-10-09 07:59:54 -07:00
Tim Taubert
35f8270c64
Remove unnecessary deref()
s ( fixes #3586 )
2014-10-09 15:01:54 +02:00
Manish Goregaokar
ad16c52a6b
Allow passing a method, request body, and headers to the pipeline in LoadUrlMsg
2014-10-09 14:09:29 +05:30
bors-servo
15b508ac10
auto merge of #3600 : pcwalton/servo/pseudo-unshareable, r=mbrubeck
...
Makes multiple `<br>` elements work, since those are implemented via
`before` pseudos.
r? @mbrubeck
2014-10-09 00:06:32 -06:00
Patrick Walton
a0b369ae7d
layout: Mark the styles of elements with pseudos as unshareable.
...
Makes multiple `<br>` elements work, since those are implemented via
`before` pseudos.
2014-10-08 22:46:54 -07:00
Patrick Walton
01c90d8d6a
layout: Implement z-index
.
2014-10-08 22:30:44 -07:00
bors-servo
eff0de0ce1
auto merge of #3617 : mrobinson/servo/layer-positioning, r=pcwalton
...
Layers are currently all children of the root layer, so instead of
using coordinates relative to the parent flow we should use coordinates
relative to the page.
Fixes #2061 .
2014-10-08 17:27:33 -06:00
Martin Robinson
659c45e7b0
Position layers using their absolute position
...
Layers are currently all children of the root layer, so instead of
using coordinates relative to the parent flow we should use coordinates
relative to the page.
Fixes #2061 .
2014-10-08 13:18:44 -07:00
bors-servo
a127fcd854
auto merge of #3577 : ttaubert/servo/issue/3193-named-element-mangle, r=jdm
...
Should probably use HashMap::entry() but that doesn't seem to be available with servo's current rust snapshot.
r? @Ms2ger
2014-10-08 13:15:32 -06:00
Robin Stocker
8a5c6a0d3b
Allow to specify port with --devtools option ( fixes #3597 )
...
Note that using `servo --devtools http://example.org ` doesn't work. In
that case either the port must be specified or the option moved to the
end. This is done by getopts and is the same for other such options,
e.g. `--profile`.
2014-10-09 00:39:31 +11:00
bors-servo
94731270df
auto merge of #3605 : Manishearth/servo/form-stuff, r=jdm
2014-10-08 03:42:34 -06:00
Manish Goregaokar
1484acb7af
Address review comments
2014-10-08 14:37:22 +05:30
Tim Taubert
b9e23563bb
Support [*|attr], attribute selectors in any namespace ( fixes #1558 )
2014-10-08 11:01:31 +02:00
bors-servo
c628d11e6f
auto merge of #3603 : pcwalton/servo/pre-ignorable-whitespace, r=mbrubeck
...
Improves the Google home page.
r? @mbrubeck
2014-10-08 01:15:36 -06:00
Patrick Walton
d30762bb9f
layout: white_space::pre
should not yield ignorable whitespace.
...
Improves the Google home page.
2014-10-07 13:39:41 -07:00