--- syndata.html~	2010-02-23 14:35:10.000000000 -0800
+++ syndata.html	2010-02-23 16:33:04.000000000 -0800
@@ -288,90 +288,101 @@
 <p>  The following rules always hold:</p>
 
 <ul>
-    <li> All CSS syntax is <a name="x1"><span class="index-inst" title="case
+    <li><p>All CSS syntax is <a name="x1"><span class="index-inst" title="case
     sensitivity">case-insensitive</span></a> within the ASCII
     range (i.e., [a-z] and [A-Z] are equivalent), except for parts that are
     not under the control of CSS. For example, the case-sensitivity of
     values of the HTML attributes "id" and "class", of font names, and
     of URIs lies outside the scope of this specification. Note in
     particular that element names are case-insensitive in HTML, but
-    case-sensitive in XML.
-    </li>
+    case-sensitive in XML.</p></li>
 
-    <li> In CSS, <span class="index-def"
-    title="identifier|identifier, definition of"><a
-    name="value-def-identifier"><dfn>identifiers</dfn></a></span>
-    (including element names, classes, and IDs in <a
-    href="selector.html">selectors</a>) can contain only the
-    characters [a-zA-Z0-9] and ISO 10646 characters  U+00A1 and higher,
+    <li><p>In CSS, <span class="index-def"
+    title="identifier|identifier, definition
+    of"><a name="value-def-identifier"><dfn>identifiers</dfn></a></span>
+    (including element names, classes, and IDs
+    in <a href="selector.html">selectors</a>) can contain only the
+    characters [a-zA-Z0-9] and ISO 10646 characters U+00A1 and higher,
     plus the hyphen (-) and the underscore (_); they cannot start with
-    a digit, or a hyphen followed by a digit.
-    Identifiers can also contain escaped characters and any ISO 10646
-    character as a numeric code (see next item).
+    a digit, or a hyphen followed by a digit.  Identifiers can also
+    contain escaped characters and any ISO 10646 character as a
+    numeric code (see next item).
     <span class="example">For instance, the identifier "B&amp;W?" may
-    be written as "B\&amp;W\?" or "B\26 W\3F".</span>
+    be written as "B\&amp;W\?" or "B\26 W\3F".</span></p>
     <p>Note that Unicode is code-by-code equivalent to ISO 10646 (see
     <a href="refs.html#ref-UNICODE" rel="biblioentry" class="noxref"><span class="normref">[UNICODE]</span></a> and <a href="refs.html#ref-ISO10646" rel="biblioentry" class="noxref"><span class="normref">[ISO10646]</span></a>).
-    </p>
-	</li>
-    <li> In CSS&nbsp;2.1, a backslash (\) character indicates three types of
-    <span class="index-def" title="backslash escapes">
-    <a name="escaped-characters">character escapes</a></span>.
-
-    <p>First, inside a <a href="#strings">string</a>, a backslash
-    followed by a newline is ignored (i.e., the string is deemed not
-    to contain either the backslash or the newline).
-	</p>
-    <p>Second, it cancels the meaning of special CSS characters.
-        Except within CSS comments, any character (except a
-        hexadecimal digit, linefeed, carriage return, or form feed)
-        can be escaped
-        with a backslash to remove its special meaning.
-        For example, <samp>"\""</samp> is a string consisting of one
-        double quote. Style sheet preprocessors must not remove
-       these backslashes from a style sheet since that would
-       change the style sheet's meaning.
-	</p>
-    <p>Third, backslash escapes allow authors to refer to characters
-    they cannot easily put in a document. In this case, the backslash
-    is followed by at most six hexadecimal digits (0..9A..F), which
-    stand for the ISO 10646 (<a href="refs.html#ref-ISO10646" rel="biblioentry" class="noxref"><span class="normref">[ISO10646]</span></a>) 
-    character with that number, which must not be zero. 
-    (It is undefined in CSS&nbsp;2.1 what happens if a style sheet
-    <em>does</em> contain a character with Unicode codepoint zero.)
-    If a character in the range [0-9a-fA-F] follows the hexadecimal number,
-    the end of the number needs to be made clear. There are two ways
-    to do that:
-	</p>
+    </p></li>
+
+    <li><p>Backslash (\) characters are not significant inside
+	<a href="#comments">comments</a>.  Elsewhere, they
+	introduce <span class="index-def" title="backslash
+	escapes"><a name="escaped-characters"><dfn>character
+	escapes</dfn></a></span>.</p>
+
+        <p>Some character escapes have the effect of inserting a
+        character into the style sheet, in place of the escape.
+        Whenever this happens, the inserted character is treated as
+        either part of an identifier, or part of a string, even if it
+        normally would have some special meaning.  See the examples
+        below.</p>
+
+	<p>If a backslash is immediately followed by the end of the
+	style sheet, it is a normal character, not an escape.</p>
+
     <ol>
-    <li>with a space (or other white space character): "\26 B" ("&amp;B").
-        In this case, user agents should treat a "CR/LF" pair 
-        (U+000D/U+000A) as a single white space character.</li>
-    <li>by providing exactly 6 hexadecimal digits: "\000026B" ("&amp;B")</li>
+      <li><p>Within <a href="#strings">strings</a>, a backslash
+	followed by a newline is ignored; i.e., the string continues
+	on the next line, but with neither the backslash nor the
+	newline included in the string's value.  Outside strings, a
+	backslash followed by a newline is a normal punctuation
+	character.</p></li>
+
+      <li><p>A backslash followed by one to six hexadecimal digits,
+	[0-9a-fA-F], inserts the ISO 10646
+	(<a href="refs.html#ref-ISO10646" rel="biblioentry"
+	class="noxref"><span class="normref">[ISO10646]</span></a>)
+	character with that number into the style sheet.</p>
+
+	<p>One (and only one) white space character is ignored after a
+	hexadecimal escape of any length.  This rule allows authors to
+	write hexadecimal escapes that are immediately followed by
+	characters from the set [0-9a-fA-F], without ambiguity.  For
+	instance, <samp>"\26&nbsp;B"</samp>,
+	<samp>"\000026B"</samp>, and <samp>"\000026&nbsp;B"</samp> are
+	all equivalent to <samp>"&amp;B"</samp>.
+	However, <samp>"\26B"</samp> is equivalent
+	to <samp>"&#619;"</samp> (a string containing the single
+	character U+026B).</p>
+
+	<p>If a hexadecimal escape would insert the character with
+	code point U+0000, the behavior is undefined.  Hexadecimal
+	escapes that are outside the range allowed by Unicode
+	(e.g. "\110000" stands for a character above the current limit
+	of U+10FFFF) may be treated as inserting the "replacement
+	character" (U+FFFD).  If such characters are to be displayed,
+	the UA should show a visible symbol, such as a "missing
+	character" glyph (cf. <a href="fonts.html#algorithm">15.2,</a>
+	point 5).</p></li>
+
+      <li><p>A backslash followed by any other character (neither a
+	  hexadecimal digit nor a newline) simply removes that
+	  character's special meaning.  For instance, <samp>"\""</samp>
+	  is a string consisting of one double quote, <samp>a\:b</samp>
+	  is an identifier consisting of the three characters
+	  <samp>a:b</samp>, and <samp>"te\nt"</samp> is exactly the
+	  same string as <samp>"tent"</samp>.  <samp>\7B</samp> is not
+	  punctuation, even though <samp>{</samp> is,
+	  and <samp>\32</samp> is allowed at the start of an
+	  identifier, even though <samp>2</samp> is not).</p></li>
     </ol>
 
-    <p>In fact, these two methods may be combined. Only one white space
-    character is ignored after a hexadecimal escape. Note that this means
-    that a "real" space after the escape sequence must itself either be
-    escaped or doubled.
-    </p>
-    <p>If the number is outside the range allowed by Unicode (e.g.,
-    "\110000" is above the maximum 10FFFF allowed in current Unicode),
-    the UA may replace the escape with the "replacement character"
-    (U+FFFD). If the character is to be displayed, the UA should show
-    a visible symbol, such as a "missing character" glyph (cf. <a
-    href="fonts.html#algorithm">15.2,</a> point 5).
-	</li>
-    <li class=note>Note: Backslash escapes, where allowed, are always
-    considered to be part of an <a
-    href="#value-def-identifier">identifier</a> or a string (i.e.,
-    "\7B" is not punctuation, even though "{" is, and "\32" is allowed
-    at the start of a class name, even though "2" is not).
-
-    <p>The identifier "te\st" is exactly the same identifier as "test".
-    </li>
-  </ul>
-
+    <p class="note">Style sheet preprocessors are free to convert
+      escape sequences to the equivalent characters, or vice versa, as
+      long as they do not change the style sheet's meaning.  For
+      instance, "\61 b" may be rewritten as "ab"; "a\3a b" may be
+      rewritten as "a\:b" or vice versa, but not "a:b".</p>
+  </li>
+</ul>
 
 <h3>4.1.4 <a name="statements">Statements</a></h3>
 

