Remove obsolete makefile lines about Netsurf’s libcss.
Add rust-encoding as a submodule.

Upstream: https://github.com/lifthrasiir/rust-encoding
Servo’s fork: https://github.com/mozilla-servo/rust-encoding

As of this writing, upstream’s master branch targets Rust 0.8,
and its rust-0.9-pre branch targets Rust master.
Servo uses a Rust version in-between those.
I pushed a rust-servo branch to our fork
that backports from rust-0.9-pre.
Add support for non-UTF8 CSS stylesheets, with rust-encoding.
Make sure stylsheets have a base URL.
Fixed this issue (https://github.com/mozilla/rust/issues/10683)
add FIX comments
Upgrade to rust-encoding upstream.
Mark some rust files as non-executable.
auto merge of #1403 : Ms2ger/servo/exec, r=metajack
constellation: Stop using futures for frame sizes.

This will allow us to stop going to the DOM in order to handle iframe
sizing. Instead we can just store the pipeline and frame IDs of iframes
inside the flow tree itself.
auto merge of #1405 : pcwalton/servo/defuture, r=larsbergstrom

This will allow us to stop going to the DOM in order to handle iframe
sizing. Instead we can just store the pipeline and frame IDs of iframes
inside the flow tree itself.

r? @kmcallister
layout: Stop going to the DOM for iframe sizes
auto merge of #1408 : pcwalton/servo/stop-going-to-dom-for-iframes, r=larsbergstrom

r? @larsbergstrom
auto merge of #1388 : hyunjunekim/servo/cssissues, r=kmcallister

Fixed this issue ( https://github.com/mozilla/rust/issues/10683 )
Adjust PNG encoder color type to match what's read from gl2

This should fix images produced by the -o flag.
Add glfw window_refresh_callback, windows now redraw on linux

Fixes #941.
auto merge of #1414 : dhedlund/servo/issue_941, r=larsbergstrom

Moving another window on top of servo window, or switching screen would result in a blank window until the app was resized.  This was due to a missing glfw callback.

Fixes #941.
Drain compositor_chan on shutdown, causes deadlocks on constellation

Constellation blocks on SetId by sending a Port through the compositor
channel and waits for a response.  If the compositor is in the process of
shutting down, it will not look in the queue again.  The compositor
requires the constellation to be shut down first, so it sends a message
to shut down and blocks until the constellation finishes, deadlocking.

Only very short lived executions would've been likely to see this deadlock.
auto merge of #1415 : dhedlund/servo/constellation_deadlock, r=pcwalton

Constellation blocks on SetId by sending a Port through the compositor channel and waits for a response.  If the compositor is in the process of shutting down, it will not look in the queue again.  The compositor requires the constellation to be shut down first, so it sends a message to shut down and blocks until the constellation finishes, deadlocking.

Only very short lived executions would've been likely to see this deadlock.

_It is technically still possible to trigger a SetId message between when the compositor finishes running and when the constellation shuts down, but the window for exposure is greatly reduced.  I've only seen it with "-o" so far._
style: Reduce allocations in selector matching.

This is a 27% improvement in CSS selector matching performance.