@@ -3780,6 +3780,50 @@ Changes</h2>
3780
3780
3781
3781
<em> This section is non-normative.</em>
3782
3782
3783
+ <h3 id="changes-CR-20211224">
3784
+ Changes from the 24 December 2021 Candidate Recommendation Draft</h3>
3785
+
3786
+ The following substantive changes were made:
3787
+
3788
+ * The definition of [=non-ASCII code point=]
3789
+ was restricted to omit some potentially troublesome codepoints.
3790
+ (<a href="https://github.com/w3c/csswg-drafts/issues/7129">7129</a> )
3791
+
3792
+ * Defined the <code> <foo()></code> and <code> <@foo></code> productions.
3793
+ (<a href="https://github.com/w3c/csswg-drafts/issues/5728">5728</a> )
3794
+
3795
+ * Allow nested style rules.
3796
+ (<a href="https://github.com/w3c/csswg-drafts/issues/7961#issuecomment-1514955984">7961</a> ).
3797
+
3798
+ * As part of allowing Nesting,
3799
+ significantly rewrote the entire parsing section.
3800
+ Notably, removed "parse a list of rules" and "parse a list of declarations"
3801
+ in favor of "parse a stylesheet's contents" and "parse a block's contents".
3802
+ Only additional normative change is that
3803
+ semicolons trigger slightly different error-recovery now
3804
+ in some contexts,
3805
+ so that parsing of things like ''@media'' blocks
3806
+ is identical whether they're nested or not.
3807
+ (<a href="https://github.com/w3c/csswg-drafts/issues/8834">8834</a> ).
3808
+
3809
+ * Removed the attempt at a <code> <urange></code> production
3810
+ in terms of existing tokens,
3811
+ instead relying on a special re-parse from source
3812
+ specifically when you're parsing the '@font-face/unicode-range' descriptor.
3813
+ (<a href="https://github.com/w3c/csswg-drafts/issues/8835">8835</a> )
3814
+
3815
+ * Since the above removed the main need to preserve a token's "representation"
3816
+ (the original string it was parsed from),
3817
+ removed the rest of the references to "representation"
3818
+ in the An+B section
3819
+ and instead just recorded the few bits of information necessary for that
3820
+ (whether or not the number had an explicit sign).
3821
+
3822
+ * Explicitly noted that some uses
3823
+ ([=custom properties=] , the ''@font-face/unicode-range'' descriptor)
3824
+ require access to the original string of a declaration's entire value,
3825
+ and marked where that occurs in the parser.
3826
+
3783
3827
<h3 id="changes-CR-20190716">
3784
3828
Changes from the 16 August 2019 Candidate Recommendation</h3>
3785
3829
0 commit comments