[css-syntax] Remove lingering references to the <unicode-range-token>.

Thu, 13 Nov 2014 17:06:57 -0800

author
Tab Atkins Jr. <jackalmage@gmail.com>
date
Thu, 13 Nov 2014 17:06:57 -0800
changeset 14787
641cdd6f91e6
parent 14786
c2362f053c4c
child 14788
65b28a5eb493

[css-syntax] Remove lingering references to the <unicode-range-token>.

css-syntax/Overview.bs file | annotate | diff | comparison | revisions
css-syntax/Overview.html file | annotate | diff | comparison | revisions
     1.1 --- a/css-syntax/Overview.bs	Thu Nov 13 17:01:06 2014 -0800
     1.2 +++ b/css-syntax/Overview.bs	Thu Nov 13 17:06:57 2014 -0800
     1.3 @@ -13,7 +13,7 @@
     1.4  Editor: Tab Atkins Jr., Google, http://xanthir.com/contact/
     1.5  Editor: Simon Sapin, Mozilla, http://exyr.org/about/
     1.6  Abstract: This module describes, in general terms, the basic structure and syntax of CSS stylesheets. It defines, in detail, the syntax and parsing of CSS - how to turn a stream of bytes into a meaningful stylesheet.
     1.7 -Ignored Terms: <keyframes-name>, <keyframe-rule>, <keyframe-selector>, <translation-value>, <media-query-list>
     1.8 +Ignored Terms: <keyframes-name>, <keyframe-rule>, <keyframe-selector>, <translation-value>, <media-query-list>, <unicode-range-token>
     1.9  Link Defaults: css-text-decor-3 (property) text-decoration, css-color-3 (property) color, css-transforms-1 (function) translatex()
    1.10  </pre>
    1.11  
    1.12 @@ -431,7 +431,6 @@
    1.13  	<dfn>&lt;number-token></dfn>,
    1.14  	<dfn>&lt;percentage-token></dfn>,
    1.15  	<dfn>&lt;dimension-token></dfn>,
    1.16 -	<dfn>&lt;unicode-range-token></dfn>,
    1.17  	<dfn>&lt;include-match-token></dfn>,
    1.18  	<dfn>&lt;dash-match-token></dfn>,
    1.19  	<dfn>&lt;prefix-match-token></dfn>,
    1.20 @@ -463,13 +462,6 @@
    1.21  			<<number-token>>, <<percentage-token>>, and <<dimension-token>> have a representation composed of one or more <a>code points</a>, and a numeric value.
    1.22  			<<number-token>> and <<dimension-token>> additionally have a type flag set to either "integer" or "number".  The type flag defaults to "integer" if not otherwise set.
    1.23  			<<dimension-token>> additionally have a unit composed of one or more <a>code points</a>.
    1.24 -
    1.25 -		<li>
    1.26 -			<<unicode-range-token>> has
    1.27 -			a <dfn id=unicode-range-start title="start of the range">start</dfn>
    1.28 -			and an <dfn id=unicode-range-end title="end of the range">end</dfn>,
    1.29 -			a pair of integers.
    1.30 -
    1.31  	</ul>
    1.32  
    1.33  	Note: The type flag of hash tokens is used in the Selectors syntax [[SELECT]].
    1.34 @@ -700,34 +692,6 @@
    1.35  			T: %
    1.36  			</pre>
    1.37  
    1.38 -		<dt id="unicode-range-token-diagram"><<unicode-range-token>>
    1.39 -		<dd>
    1.40 -			<pre class='railroad'>
    1.41 -			Choice:
    1.42 -				T: U
    1.43 -				T: u
    1.44 -			T: +
    1.45 -			Choice:
    1.46 -				Plus:
    1.47 -					N: hex digit
    1.48 -					C: 1-6 times
    1.49 -				Seq:
    1.50 -					Star:
    1.51 -						N: hex digit
    1.52 -						C: 1-5 times
    1.53 -					Plus:
    1.54 -						T: ?
    1.55 -						C: 1 to (6 - digits) times
    1.56 -				Seq:
    1.57 -					Plus:
    1.58 -						N: hex digit
    1.59 -						C: 1-6 times
    1.60 -					T: -
    1.61 -					Plus:
    1.62 -						N: hex digit
    1.63 -						C: 1-6 times
    1.64 -			</pre>
    1.65 -
    1.66  		<dt id="include-match-token-diagram"><<include-match-token>>
    1.67  		<dd>
    1.68  			<pre class='railroad'>
    1.69 @@ -3338,43 +3302,39 @@
    1.70  				<th>number
    1.71  				<th>percentage
    1.72  				<th>dimension
    1.73 -				<th>unicode range
    1.74  				<th>CDC
    1.75  				<th>(
    1.76  				<th>?
    1.77  			<tr>
    1.78  				<th>ident
    1.79 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗ <td>
    1.80 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗ <td>
    1.81  			<tr>
    1.82  				<th>at-keyword
    1.83 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
    1.84 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
    1.85  			<tr>
    1.86  				<th>hash
    1.87 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
    1.88 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
    1.89  			<tr>
    1.90  				<th>dimension
    1.91 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
    1.92 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
    1.93  			<tr>
    1.94  				<th>#
    1.95 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td>
    1.96 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td>
    1.97  			<tr>
    1.98  				<th>-
    1.99 -				<td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td>✗<td> <td> <td>
   1.100 +				<td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td> <td> <td>
   1.101  			<tr>
   1.102  				<th>number
   1.103 -				<td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td>✗<td> <td> <td>
   1.104 +				<td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td> <td> <td>
   1.105  			<tr>
   1.106  				<th>@
   1.107 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> <td>✗<td> <td> <td>
   1.108 -			<tr>
   1.109 -				<th>unicode range
   1.110 -				<td>✗<td>✗<td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td>✗
   1.111 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> <td> <td> <td>
   1.112  			<tr>
   1.113  				<th>.
   1.114 -				<td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td>
   1.115 +				<td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td>
   1.116  			<tr>
   1.117  				<th>+
   1.118 -				<td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td>
   1.119 +				<td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td>
   1.120  		</table>
   1.121  
   1.122  		<table class='data'>
   1.123 @@ -3560,8 +3520,15 @@
   1.124  			e.g. two consecutive <<ident-token>>s.
   1.125  
   1.126  		<li>
   1.127 -			The <<unicode-range-token>> is now more restrictive,
   1.128 -			and doesn't include non-sensical patterns that the 2.1 definition allowed.
   1.129 +			The <<unicode-range-token>> was removed,
   1.130 +			as it was low value and occasionally actively harmful.
   1.131 +			(''u+a { font-weight: bold; }'' was an invalid selector, for example...)
   1.132 +
   1.133 +			Instead, a <<urange>> production was added,
   1.134 +			based on token patterns.
   1.135 +			It is technically looser than what 2.1 allowed
   1.136 +			(any number of digits and ? characters),
   1.137 +			but not in any way that should impact its use in practice.
   1.138  
   1.139  		<li>
   1.140  			Apply the <a href="http://www.w3.org/TR/CSS21/syndata.html#unexpected-eof">EOF error handling rule</a> in the tokenizer
     2.1 --- a/css-syntax/Overview.html	Thu Nov 13 17:01:06 2014 -0800
     2.2 +++ b/css-syntax/Overview.html	Thu Nov 13 17:06:57 2014 -0800
     2.3 @@ -45,7 +45,7 @@
     2.4      list-style: none;
     2.5    }
     2.6    </style>
     2.7 -<style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>
     2.8 +<style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>svg.railroad-diagram{background-color:hsl(30,20%,95%);}svg.railroad-diagram path{stroke-width:3;stroke:black;fill:rgba(0,0,0,0);}svg.railroad-diagram text{font:bold 14px monospace;text-anchor:middle;}svg.railroad-diagram text.label{text-anchor:start;}svg.railroad-diagram text.comment{font:italic 12px monospace;}svg.railroad-diagram rect{stroke-width:3;stroke:black;fill:hsl(120,100%,90%);}</style><style>
     2.9  			#serialization-tables th { font-size: 80%; line-height: normal }
    2.10  		</style>
    2.11  
    2.12 @@ -591,7 +591,6 @@
    2.13  	<dfn class=css data-dfn-type=type data-export="" id=typedef-number-token>&lt;number-token&gt;<a class=self-link href=#typedef-number-token></a></dfn>,
    2.14  	<dfn class=css data-dfn-type=type data-export="" id=typedef-percentage-token>&lt;percentage-token&gt;<a class=self-link href=#typedef-percentage-token></a></dfn>,
    2.15  	<dfn class=css data-dfn-type=type data-export="" id=typedef-dimension-token>&lt;dimension-token&gt;<a class=self-link href=#typedef-dimension-token></a></dfn>,
    2.16 -	<dfn class=css data-dfn-type=type data-export="" id=typedef-unicode-range-token>&lt;unicode-range-token&gt;<a class=self-link href=#typedef-unicode-range-token></a></dfn>,
    2.17  	<dfn class=css data-dfn-type=type data-export="" id=typedef-include-match-token>&lt;include-match-token&gt;<a class=self-link href=#typedef-include-match-token></a></dfn>,
    2.18  	<dfn class=css data-dfn-type=type data-export="" id=typedef-dash-match-token>&lt;dash-match-token&gt;<a class=self-link href=#typedef-dash-match-token></a></dfn>,
    2.19  	<dfn class=css data-dfn-type=type data-export="" id=typedef-prefix-match-token>&lt;prefix-match-token&gt;<a class=self-link href=#typedef-prefix-match-token></a></dfn>,
    2.20 @@ -623,13 +622,6 @@
    2.21  			<a class="production css" data-link-type=type href=#typedef-number-token title="<number-token>">&lt;number-token&gt;</a>, <a class="production css" data-link-type=type href=#typedef-percentage-token title="<percentage-token>">&lt;percentage-token&gt;</a>, and <a class="production css" data-link-type=type href=#typedef-dimension-token title="<dimension-token>">&lt;dimension-token&gt;</a> have a representation composed of one or more <a data-link-type=dfn href=#code-point title="code points">code points</a>, and a numeric value.
    2.22  			<a class="production css" data-link-type=type href=#typedef-number-token title="<number-token>">&lt;number-token&gt;</a> and <a class="production css" data-link-type=type href=#typedef-dimension-token title="<dimension-token>">&lt;dimension-token&gt;</a> additionally have a type flag set to either "integer" or "number".  The type flag defaults to "integer" if not otherwise set.
    2.23  			<a class="production css" data-link-type=type href=#typedef-dimension-token title="<dimension-token>">&lt;dimension-token&gt;</a> additionally have a unit composed of one or more <a data-link-type=dfn href=#code-point title="code points">code points</a>.
    2.24 -
    2.25 -		<li>
    2.26 -			<a class="production css" data-link-type=type href=#typedef-unicode-range-token title="<unicode-range-token>">&lt;unicode-range-token&gt;</a> has
    2.27 -			a <dfn data-dfn-type=dfn data-noexport="" id=unicode-range-start title="start of the range">start<a class=self-link href=#unicode-range-start></a></dfn>
    2.28 -			and an <dfn data-dfn-type=dfn data-noexport="" id=unicode-range-end title="end of the range">end<a class=self-link href=#unicode-range-end></a></dfn>,
    2.29 -			a pair of integers.
    2.30 -
    2.31  	</ul>
    2.32  
    2.33  <p class=note role=note>Note: The type flag of hash tokens is used in the Selectors syntax <a data-biblio-type=informative data-link-type=biblio href=#biblio-select title=SELECT>[SELECT]</a>.
    2.34 @@ -1551,155 +1543,6 @@
    2.35  </path><path d="M 240 31 h 20 m -10 -10 v 20 m 10 -20 v 20">
    2.36  </path></g></svg></div>
    2.37  
    2.38 -		<dt id=unicode-range-token-diagram><a class=self-link href=#unicode-range-token-diagram></a><a class="production css" data-link-type=type href=#typedef-unicode-range-token title="<unicode-range-token>">&lt;unicode-range-token&gt;</a>
    2.39 -		<dd>
    2.40 -<div class=railroad><svg class=railroad-diagram height=222 viewBox="0 0 600 222" width=600>
    2.41 -<g transform="translate(.5 .5)">
    2.42 -<path d="M 20 21 v 20 m 10 -20 v 20 m -10 -10 h 20.5">
    2.43 -</path><g>
    2.44 -<path d="M40 31h0.0">
    2.45 -</path><path d="M108.0 31h0.0">
    2.46 -</path><path d="M40.0 31h20">
    2.47 -</path><g>
    2.48 -<path d="M60.0 31h0.0">
    2.49 -</path><path d="M88.0 31h0.0">
    2.50 -</path><rect height=22 rx=10 ry=10 width=28 x=60.0 y=20>
    2.51 -</rect><text x=74.0 y=35>
    2.52 -U</text></g><path d="M88.0 31h20">
    2.53 -</path><path d="M40.0 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10">
    2.54 -</path><g>
    2.55 -<path d="M60.0 61h0.0">
    2.56 -</path><path d="M88.0 61h0.0">
    2.57 -</path><rect height=22 rx=10 ry=10 width=28 x=60.0 y=50>
    2.58 -</rect><text x=74.0 y=65>
    2.59 -u</text></g><path d="M88.0 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10">
    2.60 -</path></g><path d="M108 31h10">
    2.61 -</path><g>
    2.62 -<path d="M118 31h0.0">
    2.63 -</path><path d="M146.0 31h0.0">
    2.64 -</path><rect height=22 rx=10 ry=10 width=28 x=118.0 y=20>
    2.65 -</rect><text x=132.0 y=35>
    2.66 -+</text></g><path d="M146 31h10">
    2.67 -</path><g>
    2.68 -<path d="M156 31h0.0">
    2.69 -</path><path d="M559.0 31h0.0">
    2.70 -</path><path d="M156.0 31h20">
    2.71 -</path><g>
    2.72 -<path d="M176.0 31h125.5">
    2.73 -</path><path d="M413.5 31h125.5">
    2.74 -</path><path d="M301.5 31h10">
    2.75 -</path><g>
    2.76 -<path d="M311.5 31h0.0">
    2.77 -</path><path d="M403.5 31h0.0">
    2.78 -</path><rect height=22 width=92 x=311.5 y=20>
    2.79 -</rect><text x=357.5 y=35>
    2.80 -hex digit</text></g><path d="M403.5 31h10">
    2.81 -</path><path d="M311.5 31a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10">
    2.82 -</path><g>
    2.83 -<path d="M311.5 61h9.5">
    2.84 -</path><path d="M394.0 61h9.5">
    2.85 -</path><text class=comment x=357.5 y=66>
    2.86 -1-6 times</text></g><path d="M403.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10">
    2.87 -</path></g><path d="M539.0 31h20">
    2.88 -</path><path d="M156.0 31a10 10 0 0 1 10 10v50a10 10 0 0 0 10 10">
    2.89 -</path><g>
    2.90 -<path d="M176.0 101h0.0">
    2.91 -</path><path d="M539.0 101h0.0">
    2.92 -</path><g>
    2.93 -<path d="M176.0 101h0.0">
    2.94 -</path><path d="M328.0 101h0.0">
    2.95 -</path><path d="M176.0 101a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10">
    2.96 -</path><g>
    2.97 -<path d="M196.0 81h112">
    2.98 -</path></g><path d="M308.0 81a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10">
    2.99 -</path><path d="M176.0 101h20">
   2.100 -</path><g>
   2.101 -<path d="M196.0 101h0.0">
   2.102 -</path><path d="M308.0 101h0.0">
   2.103 -</path><path d="M196.0 101h10">
   2.104 -</path><g>
   2.105 -<path d="M206.0 101h0.0">
   2.106 -</path><path d="M298.0 101h0.0">
   2.107 -</path><rect height=22 width=92 x=206.0 y=90>
   2.108 -</rect><text x=252.0 y=105>
   2.109 -hex digit</text></g><path d="M298.0 101h10">
   2.110 -</path><path d="M206.0 101a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10">
   2.111 -</path><g>
   2.112 -<path d="M206.0 131h9.5">
   2.113 -</path><path d="M288.5 131h9.5">
   2.114 -</path><text class=comment x=252.0 y=136>
   2.115 -1-5 times</text></g><path d="M298.0 131a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10">
   2.116 -</path></g><path d="M308.0 101h20">
   2.117 -</path></g><path d="M328.0 101h10">
   2.118 -</path><g>
   2.119 -<path d="M338.0 101h0.0">
   2.120 -</path><path d="M529.0 101h0.0">
   2.121 -</path><path d="M338.0 101h10">
   2.122 -</path><g>
   2.123 -<path d="M348.0 101h71.5">
   2.124 -</path><path d="M447.5 101h71.5">
   2.125 -</path><rect height=22 rx=10 ry=10 width=28 x=419.5 y=90>
   2.126 -</rect><text x=433.5 y=105>
   2.127 -?</text></g><path d="M519.0 101h10">
   2.128 -</path><path d="M348.0 101a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10">
   2.129 -</path><g>
   2.130 -<path d="M348.0 131h0.0">
   2.131 -</path><path d="M519.0 131h0.0">
   2.132 -</path><text class=comment x=433.5 y=136>
   2.133 -1 to (6 - digits) times</text></g><path d="M519.0 131a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10">
   2.134 -</path></g><path d="M529.0 101h10">
   2.135 -</path></g><path d="M539.0 101a10 10 0 0 0 10 -10v-50a10 10 0 0 1 10 -10">
   2.136 -</path><path d="M156.0 31a10 10 0 0 1 10 10v120a10 10 0 0 0 10 10">
   2.137 -</path><g>
   2.138 -<path d="M176.0 171h25.5">
   2.139 -</path><path d="M513.5 171h25.5">
   2.140 -</path><path d="M201.5 171h10">
   2.141 -</path><g>
   2.142 -<path d="M211.5 171h0.0">
   2.143 -</path><path d="M323.5 171h0.0">
   2.144 -</path><path d="M211.5 171h10">
   2.145 -</path><g>
   2.146 -<path d="M221.5 171h0.0">
   2.147 -</path><path d="M313.5 171h0.0">
   2.148 -</path><rect height=22 width=92 x=221.5 y=160>
   2.149 -</rect><text x=267.5 y=175>
   2.150 -hex digit</text></g><path d="M313.5 171h10">
   2.151 -</path><path d="M221.5 171a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10">
   2.152 -</path><g>
   2.153 -<path d="M221.5 201h9.5">
   2.154 -</path><path d="M304.0 201h9.5">
   2.155 -</path><text class=comment x=267.5 y=206>
   2.156 -1-6 times</text></g><path d="M313.5 201a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10">
   2.157 -</path></g><path d="M323.5 171h10">
   2.158 -</path><path d="M333.5 171h10">
   2.159 -</path><g>
   2.160 -<path d="M343.5 171h0.0">
   2.161 -</path><path d="M371.5 171h0.0">
   2.162 -</path><rect height=22 rx=10 ry=10 width=28 x=343.5 y=160>
   2.163 -</rect><text x=357.5 y=175>
   2.164 --</text></g><path d="M371.5 171h10">
   2.165 -</path><path d="M381.5 171h10">
   2.166 -</path><g>
   2.167 -<path d="M391.5 171h0.0">
   2.168 -</path><path d="M503.5 171h0.0">
   2.169 -</path><path d="M391.5 171h10">
   2.170 -</path><g>
   2.171 -<path d="M401.5 171h0.0">
   2.172 -</path><path d="M493.5 171h0.0">
   2.173 -</path><rect height=22 width=92 x=401.5 y=160>
   2.174 -</rect><text x=447.5 y=175>
   2.175 -hex digit</text></g><path d="M493.5 171h10">
   2.176 -</path><path d="M401.5 171a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10">
   2.177 -</path><g>
   2.178 -<path d="M401.5 201h9.5">
   2.179 -</path><path d="M484.0 201h9.5">
   2.180 -</path><text class=comment x=447.5 y=206>
   2.181 -1-6 times</text></g><path d="M493.5 201a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10">
   2.182 -</path></g><path d="M503.5 171h10">
   2.183 -</path></g><path d="M539.0 171a10 10 0 0 0 10 -10v-120a10 10 0 0 1 10 -10">
   2.184 -</path></g><path d="M 559 31 h 20 m -10 -10 v 20 m 10 -20 v 20">
   2.185 -</path></g></svg></div>
   2.186 -
   2.187  		<dt id=include-match-token-diagram><a class=self-link href=#include-match-token-diagram></a><a class="production css" data-link-type=type href=#typedef-include-match-token title="<include-match-token>">&lt;include-match-token&gt;</a>
   2.188  		<dd>
   2.189  <div class=railroad><svg class=railroad-diagram height=62 viewBox="0 0 137 62" width=137>
   2.190 @@ -4764,43 +4607,39 @@
   2.191  				<th>number
   2.192  				<th>percentage
   2.193  				<th>dimension
   2.194 -				<th>unicode range
   2.195  				<th>CDC
   2.196  				<th>(
   2.197  				<th>?
   2.198  			<tr>
   2.199  				<th>ident
   2.200 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗ <td>
   2.201 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗ <td>
   2.202  			<tr>
   2.203  				<th>at-keyword
   2.204 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
   2.205 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
   2.206  			<tr>
   2.207  				<th>hash
   2.208 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
   2.209 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
   2.210  			<tr>
   2.211  				<th>dimension
   2.212 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
   2.213 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td>
   2.214  			<tr>
   2.215  				<th>#
   2.216 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td>
   2.217 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td>
   2.218  			<tr>
   2.219  				<th>-
   2.220 -				<td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td>✗<td> <td> <td>
   2.221 +				<td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td> <td> <td>
   2.222  			<tr>
   2.223  				<th>number
   2.224 -				<td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td>✗<td> <td> <td>
   2.225 +				<td>✗<td>✗<td>✗<td>✗<td> <td>✗<td>✗<td>✗<td> <td> <td>
   2.226  			<tr>
   2.227  				<th>@
   2.228 -				<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> <td>✗<td> <td> <td>
   2.229 -			<tr>
   2.230 -				<th>unicode range
   2.231 -				<td>✗<td>✗<td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td>✗
   2.232 +				<td>✗<td>✗<td>✗<td>✗<td>✗<td> <td> <td> <td> <td> <td>
   2.233  			<tr>
   2.234  				<th>.
   2.235 -				<td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td>
   2.236 +				<td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td>
   2.237  			<tr>
   2.238  				<th>+
   2.239 -				<td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td> <td>
   2.240 +				<td> <td> <td> <td> <td> <td>✗<td>✗<td>✗<td> <td> <td>
   2.241  		</table>
   2.242  
   2.243  		<table class=data>
   2.244 @@ -4975,8 +4814,15 @@
   2.245  			e.g. two consecutive <a class="production css" data-link-type=type href=#typedef-ident-token title="<ident-token>">&lt;ident-token&gt;</a>s.
   2.246  
   2.247  		<li>
   2.248 -			The <a class="production css" data-link-type=type href=#typedef-unicode-range-token title="<unicode-range-token>">&lt;unicode-range-token&gt;</a> is now more restrictive,
   2.249 -			and doesn’t include non-sensical patterns that the 2.1 definition allowed.
   2.250 +			The <a class="production css" data-link-type=type title="<unicode-range-token>">&lt;unicode-range-token&gt;</a> was removed,
   2.251 +			as it was low value and occasionally actively harmful.
   2.252 +			(<span class=css>u+a { font-weight: bold; }</span> was an invalid selector, for example...)
   2.253 +
   2.254 +<p>Instead, a <a class="production css" data-link-type=type href=#typedef-urange title="<urange>">&lt;urange&gt;</a> production was added,
   2.255 +			based on token patterns.
   2.256 +			It is technically looser than what 2.1 allowed
   2.257 +			(any number of digits and ? characters),
   2.258 +			but not in any way that should impact its use in practice.</p>
   2.259  
   2.260  		<li>
   2.261  			Apply the <a href=http://www.w3.org/TR/CSS21/syndata.html#unexpected-eof>EOF error handling rule</a> in the tokenizer
   2.262 @@ -5212,4 +5058,4 @@
   2.263  
   2.264  
   2.265  
   2.266 -<h2 class="no-num heading settled" id=references><span class=content>References</span><a class=self-link href=#references></a></h2><h3 class="no-num heading settled" id=normative><span class=content>Normative References</span><a class=self-link href=#normative></a></h3><dl><dt id=biblio-css21 title=CSS21><a class=self-link href=#biblio-css21></a>[CSS21]<dd>Bert Bos; et al. <a href=http://www.w3.org/TR/2011/REC-CSS2-20110607>Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification</a>. 7 June 2011. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2011/REC-CSS2-20110607>http://www.w3.org/TR/2011/REC-CSS2-20110607</a><dt id=biblio-css3cascade title=CSS3CASCADE><a class=self-link href=#biblio-css3cascade></a>[CSS3CASCADE]<dd>Håkon Wium Lie; Elika J. Etemad; Tab Atkins Jr.. <a href=http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/>CSS Cascading and Inheritance Level 3</a>. 3 October 2013. W3C Candidate Recommendation. (Work in progress.) URL: <a href=http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/>http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/</a><dt id=biblio-select title=SELECT><a class=self-link href=#biblio-select></a>[SELECT]<dd>Tantek Çelik; et al. <a href=http://www.w3.org/TR/2011/REC-css3-selectors-20110929/>Selectors Level 3</a>. 29 September 2011. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2011/REC-css3-selectors-20110929/>http://www.w3.org/TR/2011/REC-css3-selectors-20110929/</a><dt id=biblio-unicode title=UNICODE><a class=self-link href=#biblio-unicode></a>[UNICODE]<dd>???. <a href=http://www.unicode.org/versions/latest/>The Unicode Standard</a>. URL: <a href=http://www.unicode.org/versions/latest/>http://www.unicode.org/versions/latest/</a><dt id=biblio-encoding title=encoding><a class=self-link href=#biblio-encoding></a>[encoding]<dd>Anne van Kesteren; Joshua Bell; Addison Phillips. <a href=http://www.w3.org/TR/encoding/>Encoding</a>. 16 September 2014. CR. URL: <a href=http://www.w3.org/TR/encoding/>http://www.w3.org/TR/encoding/</a><dt id=biblio-rfc2119 title=rfc2119><a class=self-link href=#biblio-rfc2119></a>[rfc2119]<dd>S. Bradner. <a href=http://www.ietf.org/rfc/rfc2119.txt>Key words for use in RFCs to Indicate Requirement Levels</a>. March 1997. Best Current Practice. URL: <a href=http://www.ietf.org/rfc/rfc2119.txt>http://www.ietf.org/rfc/rfc2119.txt</a></dl><h3 class="no-num heading settled" id=informative><span class=content>Informative References</span><a class=self-link href=#informative></a></h3><dl><dt id=biblio-css-variables title=CSS-VARIABLES><a class=self-link href=#biblio-css-variables></a>[CSS-VARIABLES]<dd>Tab Atkins Jr.; Luke Macpherson; Daniel Glazman. <a href=http://www.w3.org/TR/2013/WD-css-variables-20130620/>CSS Custom Properties for Cascading Variables Module Level 1</a>. 20 June 2013. W3C Working Draft. (Work in progress.) URL: <a href=http://www.w3.org/TR/2013/WD-css-variables-20130620/>http://www.w3.org/TR/2013/WD-css-variables-20130620/</a><dt id=biblio-html title=HTML><a class=self-link href=#biblio-html></a>[HTML]<dd>Ian Hickson. <a href=http://whatwg.org/html>HTML</a>. Living Standard. URL: <a href=http://whatwg.org/html>http://whatwg.org/html</a><dt id=biblio-mediaq title=MEDIAQ><a class=self-link href=#biblio-mediaq></a>[MEDIAQ]<dd>Florian Rivoal. <a href=http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/>Media Queries</a>. 19 June 2012. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/>http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/</a><dt id=biblio-css3-animations title=css3-animations><a class=self-link href=#biblio-css3-animations></a>[css3-animations]<dd>Dean Jackson; et al. <a href=http://www.w3.org/TR/css3-animations/>CSS Animations</a>. 19 February 2013. WD. URL: <a href=http://www.w3.org/TR/css3-animations/>http://www.w3.org/TR/css3-animations/</a><dt id=biblio-css3-conditional title=css3-conditional><a class=self-link href=#biblio-css3-conditional></a>[css3-conditional]<dd>David Baron. <a href=http://www.w3.org/TR/css3-conditional/>CSS Conditional Rules Module Level 3</a>. 4 April 2013. CR. URL: <a href=http://www.w3.org/TR/css3-conditional/>http://www.w3.org/TR/css3-conditional/</a><dt id=biblio-cssom title=cssom><a class=self-link href=#biblio-cssom></a>[cssom]<dd>Simon Pieters; Glenn Adams. <a href=http://www.w3.org/TR/cssom/>CSS Object Model (CSSOM)</a>. 5 December 2013. WD. URL: <a href=http://www.w3.org/TR/cssom/>http://www.w3.org/TR/cssom/</a></dl><h2 class="no-num heading settled" id=index><span class=content>Index</span><a class=self-link href=#index></a></h2><ul class=indexlist><li>A, <a href=#a title="section 6">6</a><li>An+B, <a href=#anb title="section 6">6</a><li>&lt;an+b&gt;, <a href=#anb-production title="section 6.2">6.2</a><li>are a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>ASCII case-insensitive, <a href=#ascii-case-insensitive title="section 5.2">5.2</a><li>ASCII case-insensitively, <a href=#ascii-case-insensitive title="section 5.2">5.2</a><li>&lt;at-keyword-token&gt;, <a href=#typedef-at-keyword-token title="section 4">4</a><li>at-rule, <a href=#at-rule title="section 5">5</a><li>B, <a href=#b title="section 6">6</a><li>&lt;bad-string-token&gt;, <a href=#typedef-bad-string-token title="section 4">4</a><li>&lt;bad-url-token&gt;, <a href=#typedef-bad-url-token title="section 4">4</a><li>case-sensitive, <a href=#case-sensitive title="section 5.2">5.2</a><li>case-sensitively, <a href=#case-sensitive title="section 5.2">5.2</a><li>&lt;CDC-token&gt;, <a href=#typedef-cdc-token title="section 4">4</a><li>&lt;CDO-token&gt;, <a href=#typedef-cdo-token title="section 4">4</a><li>@charset, <a href=#at-ruledef-charset title="section 9.2">9.2</a><li>check if three code points would start an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>check if three code points would start a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>check if two code points are a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>code point, <a href=#code-point title="section 4.2">4.2</a><li>&lt;colon-token&gt;, <a href=#typedef-colon-token title="section 4">4</a><li>&lt;column-token&gt;, <a href=#typedef-column-token title="section 4">4</a><li>&lt;comma-token&gt;, <a href=#typedef-comma-token title="section 4">4</a><li>component value, <a href=#component-value title="section 5">5</a><li>consume a component value, <a href=#consume-a-component-value title="section 5.4.6">5.4.6</a><li>consume a declaration, <a href=#consume-a-declaration title="section 5.4.5">5.4.5</a><li>consume a function, <a href=#consume-a-function title="section 5.4.8">5.4.8</a><li>consume a list of declarations, <a href=#consume-a-list-of-declarations title="section 5.4.4">5.4.4</a><li>consume a list of rules, <a href=#consume-a-list-of-rules title="section 5.4.1">5.4.1</a><li>consume a name, <a href=#consume-a-name title="section 4.3.11">4.3.11</a><li>consume an at-rule, <a href=#consume-an-at-rule title="section 5.4.2">5.4.2</a><li>consume an escaped code point, <a href=#consume-an-escaped-code-point title="section 4.3.7">4.3.7</a><li>consume an ident-like token, <a href=#consume-an-ident-like-token title="section 4.3.4">4.3.4</a><li>consume a number, <a href=#consume-a-number title="section 4.3.12">4.3.12</a><li>consume a numeric token, <a href=#consume-a-numeric-token title="section 4.3.3">4.3.3</a><li>consume a qualified rule, <a href=#consume-a-qualified-rule title="section 5.4.3">5.4.3</a><li>consume a simple block, <a href=#consume-a-simple-block title="section 5.4.7">5.4.7</a><li>consume a string token, <a href=#consume-a-string-token title="section 4.3.5">4.3.5</a><li>consume a token, <a href=#consume-a-token title="section 4.3.1">4.3.1</a><li>consume a url token, <a href=#consume-a-url-token title="section 4.3.6">4.3.6</a><li>consume comments, <a href=#consume-comments title="section 4.3.2">4.3.2</a><li>consume the next input token, <a href=#consume-the-next-input-token title="section 5.2">5.2</a><li>consume the remnants of a bad url, <a href=#consume-the-remnants-of-a-bad-url title="section 4.3.14">4.3.14</a><li>convert a string to a number, <a href=#convert-a-string-to-a-number title="section 4.3.13">4.3.13</a><li>current input code point, <a href=#current-input-code-point title="section 4.2">4.2</a><li>current input token, <a href=#current-input-token title="section 5.2">5.2</a><li>&lt;dash-match-token&gt;, <a href=#typedef-dash-match-token title="section 4">4</a><li>&lt;dashndashdigit-ident&gt;, <a href=#typedef-dashndashdigit-ident title="section 6.2">6.2</a><li>declaration, <a href=#declaration title="section 5">5</a><li>&lt;declaration-list&gt;, <a href=#typedef-declaration-list title="section 8.1">8.1</a><li>decode, <a href=#decode title="section 3.2">3.2</a><li>&lt;delim-token&gt;, <a href=#typedef-delim-token title="section 4">4</a><li>determine the fallback encoding, <a href=#determine-the-fallback-encoding title="section 3.2">3.2</a><li>digit, <a href=#digit title="section 4.2">4.2</a><li>&lt;dimension-token&gt;, <a href=#typedef-dimension-token title="section 4">4</a><li>ending token, <a href=#ending-token title="section 5.4.7">5.4.7</a><li>end of the range, <a href=#unicode-range-end title="section 4">4</a><li>environment encoding, <a href=#environment-encoding title="section 3.2">3.2</a><li>EOF code point, <a href=#eof-code-point title="section 4.2">4.2</a><li>&lt;EOF-token&gt;, <a href=#typedef-eof-token title="section 5.2">5.2</a><li>escaping, <a href=#escape-codepoint title="section 2.1">2.1</a><li>function, <a href=#function title="section 5">5</a><li>&lt;function-token&gt;, <a href=#typedef-function-token title="section 4">4</a><li>get an encoding, <a href=#get-an-encoding title="section 3.2">3.2</a><li>&lt;hash-token&gt;, <a href=#typedef-hash-token title="section 4">4</a><li>hex digit, <a href=#hex-digit title="section 4.2">4.2</a><li>identifier, <a href=#identifier title="section 4.2">4.2</a><li>&lt;ident-token&gt;, <a href=#typedef-ident-token title="section 4">4</a><li>&lt;include-match-token&gt;, <a href=#typedef-include-match-token title="section 4">4</a><li>&lt;integer&gt;, <a href=#typedef-integer title="section 6.2">6.2</a><li>interpret a token as a hex integer, <a href=#interpret-a-token-as-a-hex-integer title="section 7.1">7.1</a><li>letter, <a href=#letter title="section 4.2">4.2</a><li>lowercase letter, <a href=#lowercase-letter title="section 4.2">4.2</a><li>maximum allowed code point, <a href=#maximum-allowed-code-point title="section 4.2">4.2</a><li>name code point, <a href=#name-code-point title="section 4.2">4.2</a><li>name-start code point, <a href=#name-start-code-point title="section 4.2">4.2</a><li>&lt;ndashdigit-dimension&gt;, <a href=#typedef-ndashdigit-dimension title="section 6.2">6.2</a><li>&lt;ndashdigit-ident&gt;, <a href=#typedef-ndashdigit-ident title="section 6.2">6.2</a><li>&lt;ndash-dimension&gt;, <a href=#typedef-ndash-dimension title="section 6.2">6.2</a><li>&lt;n-dimension&gt;, <a href=#typedef-n-dimension title="section 6.2">6.2</a><li>&lt;negative-urange-codepoint&gt;, <a href=#typedef-negative-urange-codepoint title="section 7.1">7.1</a><li>newline, <a href=#newline title="section 4.2">4.2</a><li>next input code point, <a href=#next-input-code-point title="section 4.2">4.2</a><li>next input token, <a href=#next-input-token title="section 5.2">5.2</a><li>non-ASCII code point, <a href=#non-ascii-code-point title="section 4.2">4.2</a><li>non-printable code point, <a href=#non-printable-code-point title="section 4.2">4.2</a><li>&lt;number-token&gt;, <a href=#typedef-number-token title="section 4">4</a><li>parse a comma-separated list of component values, <a href=#parse-a-comma-separated-list-of-component-values title="section 5.3.9">5.3.9</a><li>parse a component value, <a href=#parse-a-component-value title="section 5.3.7">5.3.7</a><li>parse a CSS stylesheet, <a href=#parse-a-css-stylesheet title="section 9">9</a><li>parse a declaration, <a href=#parse-a-declaration title="section 5.3.5">5.3.5</a><li>parse a list of component values, <a href=#parse-a-list-of-component-values title="section 5.3.8">5.3.8</a><li>parse a list of declarations, <a href=#parse-a-list-of-declarations title="section 5.3.6">5.3.6</a><li>parse a list of rules, <a href=#parse-a-list-of-rules title="section 5.3.3">5.3.3</a><li>parse a rule, <a href=#parse-a-rule title="section 5.3.4">5.3.4</a><li>parse a stylesheet, <a href=#parse-a-stylesheet title="section 5.3.2">5.3.2</a><li>parse error, <a href=#parse-error title="section 3">3</a><li>parse something according to a CSS grammar, <a href=#parse-something-according-to-a-css-grammar title="section 5.3.1">5.3.1</a><li>&lt;percentage-token&gt;, <a href=#typedef-percentage-token title="section 4">4</a><li>&lt;prefix-match-token&gt;, <a href=#typedef-prefix-match-token title="section 4">4</a><li>preserved tokens, <a href=#preserved-tokens title="section 5">5</a><li>qualified rule, <a href=#qualified-rule title="section 5">5</a><li>reconsume the current input code point, <a href=#reconsume-the-current-input-code-point title="section 4.2">4.2</a><li>reconsume the current input token, <a href=#reconsume-the-current-input-token title="section 5.2">5.2</a><li>&lt;rule-list&gt;, <a href=#typedef-rule-list title="section 8.1">8.1</a><li>&lt;semicolon-token&gt;, <a href=#typedef-semicolon-token title="section 4">4</a><li>&lt;signed-integer&gt;, <a href=#typedef-signed-integer title="section 6.2">6.2</a><li>&lt;signless-integer&gt;, <a href=#typedef-signless-integer title="section 6.2">6.2</a><li>simple block, <a href=#simple-block title="section 5">5</a><li>start of the range, <a href=#unicode-range-start title="section 4">4</a><li>starts with an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>starts with a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>starts with a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>start with an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>start with a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>&lt;string-token&gt;, <a href=#typedef-string-token title="section 4">4</a><li>style rule, <a href=#style-rule title="section 9.1">9.1</a><li>&lt;stylesheet&gt;, <a href=#typedef-stylesheet title="section 8.1">8.1</a><li>&lt;substring-match-token&gt;, <a href=#typedef-substring-match-token title="section 4">4</a><li>&lt;suffix-match-token&gt;, <a href=#typedef-suffix-match-token title="section 4">4</a><li>surrogate code point, <a href=#surrogate-code-point title="section 4.2">4.2</a><li>&lt;{-token&gt;, <a href=#tokendef-open-curly title="section 4">4</a><li>&lt;)-token&gt;, <a href=#tokendef-close-paren title="section 4">4</a><li>&lt;}-token&gt;, <a href=#tokendef-close-curly title="section 4">4</a><li>&lt;]-token&gt;, <a href=#tokendef-close-square title="section 4">4</a><li>&lt;(-token&gt;, <a href=#tokendef-open-paren title="section 4">4</a><li>&lt;[-token&gt;, <a href=#tokendef-open-square title="section 4">4</a><li>top-level flag, <a href=#top-level-flag title="section 5.4.1">5.4.1</a><li>&lt;unicode-range-token&gt;, <a href=#typedef-unicode-range-token title="section 4">4</a><li>uppercase letter, <a href=#uppercase-letter title="section 4.2">4.2</a><li>&lt;urange&gt;, <a href=#typedef-urange title="section 7">7</a><li>&lt;urange-codepoint&gt;, <a href=#typedef-urange-codepoint title="section 7.1">7.1</a><li>&lt;urange-range&gt;, <a href=#typedef-urange-range title="section 7.1">7.1</a><li>&lt;url-token&gt;, <a href=#typedef-url-token title="section 4">4</a><li>whitespace, <a href=#whitespace title="section 4.2">4.2</a><li>&lt;whitespace-token&gt;, <a href=#typedef-whitespace-token title="section 4">4</a><li>would start an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>would start a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a></ul>
   2.267 \ No newline at end of file
   2.268 +<h2 class="no-num heading settled" id=references><span class=content>References</span><a class=self-link href=#references></a></h2><h3 class="no-num heading settled" id=normative><span class=content>Normative References</span><a class=self-link href=#normative></a></h3><dl><dt id=biblio-css21 title=CSS21><a class=self-link href=#biblio-css21></a>[CSS21]<dd>Bert Bos; et al. <a href=http://www.w3.org/TR/2011/REC-CSS2-20110607>Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification</a>. 7 June 2011. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2011/REC-CSS2-20110607>http://www.w3.org/TR/2011/REC-CSS2-20110607</a><dt id=biblio-css3cascade title=CSS3CASCADE><a class=self-link href=#biblio-css3cascade></a>[CSS3CASCADE]<dd>Håkon Wium Lie; Elika J. Etemad; Tab Atkins Jr.. <a href=http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/>CSS Cascading and Inheritance Level 3</a>. 3 October 2013. W3C Candidate Recommendation. (Work in progress.) URL: <a href=http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/>http://www.w3.org/TR/2013/CR-css-cascade-3-20131003/</a><dt id=biblio-select title=SELECT><a class=self-link href=#biblio-select></a>[SELECT]<dd>Tantek Çelik; et al. <a href=http://www.w3.org/TR/2011/REC-css3-selectors-20110929/>Selectors Level 3</a>. 29 September 2011. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2011/REC-css3-selectors-20110929/>http://www.w3.org/TR/2011/REC-css3-selectors-20110929/</a><dt id=biblio-unicode title=UNICODE><a class=self-link href=#biblio-unicode></a>[UNICODE]<dd>???. <a href=http://www.unicode.org/versions/latest/>The Unicode Standard</a>. URL: <a href=http://www.unicode.org/versions/latest/>http://www.unicode.org/versions/latest/</a><dt id=biblio-encoding title=encoding><a class=self-link href=#biblio-encoding></a>[encoding]<dd>Anne van Kesteren; Joshua Bell; Addison Phillips. <a href=http://www.w3.org/TR/encoding/>Encoding</a>. 16 September 2014. CR. URL: <a href=http://www.w3.org/TR/encoding/>http://www.w3.org/TR/encoding/</a><dt id=biblio-rfc2119 title=rfc2119><a class=self-link href=#biblio-rfc2119></a>[rfc2119]<dd>S. Bradner. <a href=http://www.ietf.org/rfc/rfc2119.txt>Key words for use in RFCs to Indicate Requirement Levels</a>. March 1997. Best Current Practice. URL: <a href=http://www.ietf.org/rfc/rfc2119.txt>http://www.ietf.org/rfc/rfc2119.txt</a></dl><h3 class="no-num heading settled" id=informative><span class=content>Informative References</span><a class=self-link href=#informative></a></h3><dl><dt id=biblio-css-variables title=CSS-VARIABLES><a class=self-link href=#biblio-css-variables></a>[CSS-VARIABLES]<dd>Tab Atkins Jr.; Luke Macpherson; Daniel Glazman. <a href=http://www.w3.org/TR/2013/WD-css-variables-20130620/>CSS Custom Properties for Cascading Variables Module Level 1</a>. 20 June 2013. W3C Working Draft. (Work in progress.) URL: <a href=http://www.w3.org/TR/2013/WD-css-variables-20130620/>http://www.w3.org/TR/2013/WD-css-variables-20130620/</a><dt id=biblio-html title=HTML><a class=self-link href=#biblio-html></a>[HTML]<dd>Ian Hickson. <a href=http://whatwg.org/html>HTML</a>. Living Standard. URL: <a href=http://whatwg.org/html>http://whatwg.org/html</a><dt id=biblio-mediaq title=MEDIAQ><a class=self-link href=#biblio-mediaq></a>[MEDIAQ]<dd>Florian Rivoal. <a href=http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/>Media Queries</a>. 19 June 2012. W3C Recommendation. URL: <a href=http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/>http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/</a><dt id=biblio-css3-animations title=css3-animations><a class=self-link href=#biblio-css3-animations></a>[css3-animations]<dd>Dean Jackson; et al. <a href=http://www.w3.org/TR/css3-animations/>CSS Animations</a>. 19 February 2013. WD. URL: <a href=http://www.w3.org/TR/css3-animations/>http://www.w3.org/TR/css3-animations/</a><dt id=biblio-css3-conditional title=css3-conditional><a class=self-link href=#biblio-css3-conditional></a>[css3-conditional]<dd>David Baron. <a href=http://www.w3.org/TR/css3-conditional/>CSS Conditional Rules Module Level 3</a>. 4 April 2013. CR. URL: <a href=http://www.w3.org/TR/css3-conditional/>http://www.w3.org/TR/css3-conditional/</a><dt id=biblio-cssom title=cssom><a class=self-link href=#biblio-cssom></a>[cssom]<dd>Simon Pieters; Glenn Adams. <a href=http://www.w3.org/TR/cssom/>CSS Object Model (CSSOM)</a>. 5 December 2013. WD. URL: <a href=http://www.w3.org/TR/cssom/>http://www.w3.org/TR/cssom/</a></dl><h2 class="no-num heading settled" id=index><span class=content>Index</span><a class=self-link href=#index></a></h2><ul class=indexlist><li>A, <a href=#a title="section 6">6</a><li>An+B, <a href=#anb title="section 6">6</a><li>&lt;an+b&gt;, <a href=#anb-production title="section 6.2">6.2</a><li>are a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>ASCII case-insensitive, <a href=#ascii-case-insensitive title="section 5.2">5.2</a><li>ASCII case-insensitively, <a href=#ascii-case-insensitive title="section 5.2">5.2</a><li>&lt;at-keyword-token&gt;, <a href=#typedef-at-keyword-token title="section 4">4</a><li>at-rule, <a href=#at-rule title="section 5">5</a><li>B, <a href=#b title="section 6">6</a><li>&lt;bad-string-token&gt;, <a href=#typedef-bad-string-token title="section 4">4</a><li>&lt;bad-url-token&gt;, <a href=#typedef-bad-url-token title="section 4">4</a><li>case-sensitive, <a href=#case-sensitive title="section 5.2">5.2</a><li>case-sensitively, <a href=#case-sensitive title="section 5.2">5.2</a><li>&lt;CDC-token&gt;, <a href=#typedef-cdc-token title="section 4">4</a><li>&lt;CDO-token&gt;, <a href=#typedef-cdo-token title="section 4">4</a><li>@charset, <a href=#at-ruledef-charset title="section 9.2">9.2</a><li>check if three code points would start an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>check if three code points would start a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>check if two code points are a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>code point, <a href=#code-point title="section 4.2">4.2</a><li>&lt;colon-token&gt;, <a href=#typedef-colon-token title="section 4">4</a><li>&lt;column-token&gt;, <a href=#typedef-column-token title="section 4">4</a><li>&lt;comma-token&gt;, <a href=#typedef-comma-token title="section 4">4</a><li>component value, <a href=#component-value title="section 5">5</a><li>consume a component value, <a href=#consume-a-component-value title="section 5.4.6">5.4.6</a><li>consume a declaration, <a href=#consume-a-declaration title="section 5.4.5">5.4.5</a><li>consume a function, <a href=#consume-a-function title="section 5.4.8">5.4.8</a><li>consume a list of declarations, <a href=#consume-a-list-of-declarations title="section 5.4.4">5.4.4</a><li>consume a list of rules, <a href=#consume-a-list-of-rules title="section 5.4.1">5.4.1</a><li>consume a name, <a href=#consume-a-name title="section 4.3.11">4.3.11</a><li>consume an at-rule, <a href=#consume-an-at-rule title="section 5.4.2">5.4.2</a><li>consume an escaped code point, <a href=#consume-an-escaped-code-point title="section 4.3.7">4.3.7</a><li>consume an ident-like token, <a href=#consume-an-ident-like-token title="section 4.3.4">4.3.4</a><li>consume a number, <a href=#consume-a-number title="section 4.3.12">4.3.12</a><li>consume a numeric token, <a href=#consume-a-numeric-token title="section 4.3.3">4.3.3</a><li>consume a qualified rule, <a href=#consume-a-qualified-rule title="section 5.4.3">5.4.3</a><li>consume a simple block, <a href=#consume-a-simple-block title="section 5.4.7">5.4.7</a><li>consume a string token, <a href=#consume-a-string-token title="section 4.3.5">4.3.5</a><li>consume a token, <a href=#consume-a-token title="section 4.3.1">4.3.1</a><li>consume a url token, <a href=#consume-a-url-token title="section 4.3.6">4.3.6</a><li>consume comments, <a href=#consume-comments title="section 4.3.2">4.3.2</a><li>consume the next input token, <a href=#consume-the-next-input-token title="section 5.2">5.2</a><li>consume the remnants of a bad url, <a href=#consume-the-remnants-of-a-bad-url title="section 4.3.14">4.3.14</a><li>convert a string to a number, <a href=#convert-a-string-to-a-number title="section 4.3.13">4.3.13</a><li>current input code point, <a href=#current-input-code-point title="section 4.2">4.2</a><li>current input token, <a href=#current-input-token title="section 5.2">5.2</a><li>&lt;dash-match-token&gt;, <a href=#typedef-dash-match-token title="section 4">4</a><li>&lt;dashndashdigit-ident&gt;, <a href=#typedef-dashndashdigit-ident title="section 6.2">6.2</a><li>declaration, <a href=#declaration title="section 5">5</a><li>&lt;declaration-list&gt;, <a href=#typedef-declaration-list title="section 8.1">8.1</a><li>decode, <a href=#decode title="section 3.2">3.2</a><li>&lt;delim-token&gt;, <a href=#typedef-delim-token title="section 4">4</a><li>determine the fallback encoding, <a href=#determine-the-fallback-encoding title="section 3.2">3.2</a><li>digit, <a href=#digit title="section 4.2">4.2</a><li>&lt;dimension-token&gt;, <a href=#typedef-dimension-token title="section 4">4</a><li>ending token, <a href=#ending-token title="section 5.4.7">5.4.7</a><li>environment encoding, <a href=#environment-encoding title="section 3.2">3.2</a><li>EOF code point, <a href=#eof-code-point title="section 4.2">4.2</a><li>&lt;EOF-token&gt;, <a href=#typedef-eof-token title="section 5.2">5.2</a><li>escaping, <a href=#escape-codepoint title="section 2.1">2.1</a><li>function, <a href=#function title="section 5">5</a><li>&lt;function-token&gt;, <a href=#typedef-function-token title="section 4">4</a><li>get an encoding, <a href=#get-an-encoding title="section 3.2">3.2</a><li>&lt;hash-token&gt;, <a href=#typedef-hash-token title="section 4">4</a><li>hex digit, <a href=#hex-digit title="section 4.2">4.2</a><li>identifier, <a href=#identifier title="section 4.2">4.2</a><li>&lt;ident-token&gt;, <a href=#typedef-ident-token title="section 4">4</a><li>&lt;include-match-token&gt;, <a href=#typedef-include-match-token title="section 4">4</a><li>&lt;integer&gt;, <a href=#typedef-integer title="section 6.2">6.2</a><li>interpret a token as a hex integer, <a href=#interpret-a-token-as-a-hex-integer title="section 7.1">7.1</a><li>letter, <a href=#letter title="section 4.2">4.2</a><li>lowercase letter, <a href=#lowercase-letter title="section 4.2">4.2</a><li>maximum allowed code point, <a href=#maximum-allowed-code-point title="section 4.2">4.2</a><li>name code point, <a href=#name-code-point title="section 4.2">4.2</a><li>name-start code point, <a href=#name-start-code-point title="section 4.2">4.2</a><li>&lt;ndashdigit-dimension&gt;, <a href=#typedef-ndashdigit-dimension title="section 6.2">6.2</a><li>&lt;ndashdigit-ident&gt;, <a href=#typedef-ndashdigit-ident title="section 6.2">6.2</a><li>&lt;ndash-dimension&gt;, <a href=#typedef-ndash-dimension title="section 6.2">6.2</a><li>&lt;n-dimension&gt;, <a href=#typedef-n-dimension title="section 6.2">6.2</a><li>&lt;negative-urange-codepoint&gt;, <a href=#typedef-negative-urange-codepoint title="section 7.1">7.1</a><li>newline, <a href=#newline title="section 4.2">4.2</a><li>next input code point, <a href=#next-input-code-point title="section 4.2">4.2</a><li>next input token, <a href=#next-input-token title="section 5.2">5.2</a><li>non-ASCII code point, <a href=#non-ascii-code-point title="section 4.2">4.2</a><li>non-printable code point, <a href=#non-printable-code-point title="section 4.2">4.2</a><li>&lt;number-token&gt;, <a href=#typedef-number-token title="section 4">4</a><li>parse a comma-separated list of component values, <a href=#parse-a-comma-separated-list-of-component-values title="section 5.3.9">5.3.9</a><li>parse a component value, <a href=#parse-a-component-value title="section 5.3.7">5.3.7</a><li>parse a CSS stylesheet, <a href=#parse-a-css-stylesheet title="section 9">9</a><li>parse a declaration, <a href=#parse-a-declaration title="section 5.3.5">5.3.5</a><li>parse a list of component values, <a href=#parse-a-list-of-component-values title="section 5.3.8">5.3.8</a><li>parse a list of declarations, <a href=#parse-a-list-of-declarations title="section 5.3.6">5.3.6</a><li>parse a list of rules, <a href=#parse-a-list-of-rules title="section 5.3.3">5.3.3</a><li>parse a rule, <a href=#parse-a-rule title="section 5.3.4">5.3.4</a><li>parse a stylesheet, <a href=#parse-a-stylesheet title="section 5.3.2">5.3.2</a><li>parse error, <a href=#parse-error title="section 3">3</a><li>parse something according to a CSS grammar, <a href=#parse-something-according-to-a-css-grammar title="section 5.3.1">5.3.1</a><li>&lt;percentage-token&gt;, <a href=#typedef-percentage-token title="section 4">4</a><li>&lt;prefix-match-token&gt;, <a href=#typedef-prefix-match-token title="section 4">4</a><li>preserved tokens, <a href=#preserved-tokens title="section 5">5</a><li>qualified rule, <a href=#qualified-rule title="section 5">5</a><li>reconsume the current input code point, <a href=#reconsume-the-current-input-code-point title="section 4.2">4.2</a><li>reconsume the current input token, <a href=#reconsume-the-current-input-token title="section 5.2">5.2</a><li>&lt;rule-list&gt;, <a href=#typedef-rule-list title="section 8.1">8.1</a><li>&lt;semicolon-token&gt;, <a href=#typedef-semicolon-token title="section 4">4</a><li>&lt;signed-integer&gt;, <a href=#typedef-signed-integer title="section 6.2">6.2</a><li>&lt;signless-integer&gt;, <a href=#typedef-signless-integer title="section 6.2">6.2</a><li>simple block, <a href=#simple-block title="section 5">5</a><li>starts with an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>starts with a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>starts with a valid escape, <a href=#check-if-two-code-points-are-a-valid-escape title="section 4.3.8">4.3.8</a><li>start with an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>start with a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a><li>&lt;string-token&gt;, <a href=#typedef-string-token title="section 4">4</a><li>style rule, <a href=#style-rule title="section 9.1">9.1</a><li>&lt;stylesheet&gt;, <a href=#typedef-stylesheet title="section 8.1">8.1</a><li>&lt;substring-match-token&gt;, <a href=#typedef-substring-match-token title="section 4">4</a><li>&lt;suffix-match-token&gt;, <a href=#typedef-suffix-match-token title="section 4">4</a><li>surrogate code point, <a href=#surrogate-code-point title="section 4.2">4.2</a><li>&lt;{-token&gt;, <a href=#tokendef-open-curly title="section 4">4</a><li>&lt;)-token&gt;, <a href=#tokendef-close-paren title="section 4">4</a><li>&lt;}-token&gt;, <a href=#tokendef-close-curly title="section 4">4</a><li>&lt;]-token&gt;, <a href=#tokendef-close-square title="section 4">4</a><li>&lt;(-token&gt;, <a href=#tokendef-open-paren title="section 4">4</a><li>&lt;[-token&gt;, <a href=#tokendef-open-square title="section 4">4</a><li>top-level flag, <a href=#top-level-flag title="section 5.4.1">5.4.1</a><li>uppercase letter, <a href=#uppercase-letter title="section 4.2">4.2</a><li>&lt;urange&gt;, <a href=#typedef-urange title="section 7">7</a><li>&lt;urange-codepoint&gt;, <a href=#typedef-urange-codepoint title="section 7.1">7.1</a><li>&lt;urange-range&gt;, <a href=#typedef-urange-range title="section 7.1">7.1</a><li>&lt;url-token&gt;, <a href=#typedef-url-token title="section 4">4</a><li>whitespace, <a href=#whitespace title="section 4.2">4.2</a><li>&lt;whitespace-token&gt;, <a href=#typedef-whitespace-token title="section 4">4</a><li>would start an identifier, <a href=#check-if-three-code-points-would-start-an-identifier title="section 4.3.9">4.3.9</a><li>would start a number, <a href=#check-if-three-code-points-would-start-a-number title="section 4.3.10">4.3.10</a></ul>
   2.269 \ No newline at end of file

mercurial