servo/components/style/gecko
bors-servo dcd13b857c
Auto merge of #19918 - emilio:font-stuff-is-a-mess, r=nox
style: Refactor font-feature-settings and font-variation-settings.

This fixes all known issues with serialization and parsing of these two
properties, and in particular calc handling and such:

  https://bugzilla.mozilla.org/show_bug.cgi?id=1434692
  https://bugzilla.mozilla.org/show_bug.cgi?id=1434724

Also does a fair amount of cleanup and all that, which was needed, this code
was a mess.

There are further cleanups that can be done, like renaming the
font-variation-settings animation stuff.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19918)
<!-- Reviewable:end -->
2018-02-01 06:45:20 -06:00
..
generated Update bindings 2018-01-31 21:10:10 +00:00
arc_types.rs stylo: Create ServoFontFeatureValuesRule and bind servo data 2017-07-27 13:38:00 -07:00
conversions.rs Rename FillRule variants to follow the same rules as other enums 2018-02-01 12:43:29 +01:00
data.rs style: Look at the snapshots when invalidating due to stylesheet changes. 2018-01-27 02:34:27 +01:00
global_style_data.rs Explicitly register rayon threads, rather than assuming that as the default. 2017-09-19 13:04:35 -07:00
media_queries.rs Change ToCss to take a CssWriter<W> 2018-01-23 10:41:42 +01:00
mod.rs Backed out changeset fec394734f83 (bug 17624) for build bustage a=backout CLOSED TREE 2017-07-06 21:58:15 +00:00
non_ts_pseudo_class_list.rs style: Move :-moz-locale-dir matching to rust. 2018-01-11 14:47:29 +01:00
pseudo_element.rs style: Use CascadeFlags for what they're for. 2018-01-23 13:18:54 +01:00
pseudo_element_definition.mako.rs Allow unused imports for AsciiExt in style code. 2017-11-09 12:43:23 +01:00
regen_atoms.py style: Remove some uses of unused unsafe. 2017-11-15 13:26:24 +01:00
restyle_damage.rs style: Remove quite useless StyleChange constructor. 2017-11-27 15:17:44 +01:00
rules.rs style: Refactor font-feature-settings and font-variation-settings. 2018-02-01 12:54:45 +01:00
selector_parser.rs Change ToCss to take a CssWriter<W> 2018-01-23 10:41:42 +01:00
snapshot.rs style: Make GeckoElement::has_class more specialized. 2018-01-31 11:26:13 +01:00
snapshot_helpers.rs style: Make GeckoElement::has_class more specialized. 2018-01-31 11:26:13 +01:00
traversal.rs Eliminate the sequential/traversal parallel distinction in favor of a unified adaptive driver. 2017-08-25 10:00:27 -07:00
url.rs Change ToCss to take a CssWriter<W> 2018-01-23 10:41:42 +01:00
values.rs Fix naming of ExtremumLength variants 2018-02-01 10:04:27 +01:00
wrapper.rs style: Make GeckoElement::has_class more specialized. 2018-01-31 11:26:13 +01:00