Add viewer for layout trace files.
Handle src='' in an iframe element. Without this, infinitely creates iframes with the same url.
Fix font flickering due to missed check in font cache.
Merge pull request #3362 from glennw/fix-layout-fonts

Fix font flickering due to missed check in font cache.
Try to parse command line argument as file names

… when parsing as an absolute URL (without a base) fails.

Previously, arguments were parsed as URLs with the current working directory
converted to an URL and used as the base URL. This mostly worked for
relative filenames, except that `?` and `#` had a special meaning
and needed to be percent-encoded.

Fix #3340.
Move link rel=stylesheet fetching to layout task

Fixes #3346.
Merge pull request #3357 from glennw/empty-iframe-src

Handle src='' in an iframe element. Without this, infinitely creates iframes with the same url.
Add breakpoint utility function.
Merge pull request #3352 from mbrubeck/link-style

 Move link rel=stylesheet fetching to layout task. r=jdm
Give explicit file: URLs for reftests. Allow specifying a fragment id

The previous commit made #top be considered part of the file name in
../html/acid2.html#top
Store content offset in unscaled pixels

Content offset is now stored in unscaled pixels, so that it can be
applied to tile positions during compositor rendering without unscaling
it. This means that when using it in calculations of layer size (stored
in device pixels), we need to scale it. Scene scale is now stored as a
scale rather than a transformation.

Fixes #3269.
Fixes #3042.
Implement percentage heights for block flows

Fixes #2029
Merge pull request #3339 from mbrubeck/percent-height

Implement percentage heights for block flows. r=SimonSapin
Add unrooted_must_root lint for enums and structs containing JS<T>, as well as functions with JS<T> in their parameter list

For safe wrappers over JS<T> (eg Temporary<T>) use #[allow(unrooted_must_root)].
For all other types containing a #[must_root] value, annotate the type with #[must_root] to ensure that it is never used unrooted
Removed unused BlobMethods and CommentMethods traits, fixes #3366
Add unrooted_must_root lint for usages of JS<T> in let/for bindings
Implement background-position keyword values

Also fixes calculation of background-position percentages:

Rather than multiplying the container size by a percent and aligning the top
left of the image at the resulting width, we also need to subtract a
corresponding percent of the image size, per
http://dev.w3.org/csswg/css2/colors.html#propdef-background-position

"A value pair of '100% 100%' places the lower right corner of the image in the
lower right corner of the padding box. With a value pair of '14% 84%', the
point 14% across and 84% down the image is to be placed at the point 14%
across and 84% down the padding box."
Merge pull request #3296 from mbrubeck/background-position

Support CSS2 background-position keyword and percent values. r=SimonSapin
Unwrap pointers and miscellany for unrooted_must_root check
Merge pull request #3350 from glennw/layout-viewer

Add viewer for layout trace files.