csswg/css3-conditional Overview.html,1.17,1.18 Overview.src.html,1.17,1.18

Update of /sources/public/csswg/css3-conditional
In directory hutz:/tmp/cvs-serv1888

Modified Files:
	Overview.html Overview.src.html 
Log Message:
Attempt to write useful conformance definition.

Index: Overview.html
===================================================================
RCS file: /sources/public/csswg/css3-conditional/Overview.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- Overview.html	14 Jun 2011 00:28:28 -0000	1.17
+++ Overview.html	14 Jun 2011 01:25:10 -0000	1.18
@@ -191,16 +191,19 @@
 
    <li><a href="#conformance"><span class=secno>8. </span>Conformance</a>
     <ul class=toc>
-     <li><a href="#conformance-classes"><span class=secno>8.1.
+     <li><a href="#base-modules"><span class=secno>8.1. </span>Base
+      Modules</a>
+
+     <li><a href="#conformance-classes"><span class=secno>8.2.
       </span>Conformance Classes</a>
 
-     <li><a href="#partial"><span class=secno>8.2. </span> Partial
+     <li><a href="#partial"><span class=secno>8.3. </span> Partial
       Implementations</a>
 
-     <li><a href="#experimental"><span class=secno>8.3. </span>Experimental
+     <li><a href="#experimental"><span class=secno>8.4. </span>Experimental
       Implementations</a>
 
-     <li><a href="#cr-exit-criteria"><span class=secno>8.4. </span>CR Exit
+     <li><a href="#cr-exit-criteria"><span class=secno>8.5. </span>CR Exit
       Criteria</a>
     </ul>
 
@@ -915,7 +918,40 @@
 
   <h2 id=conformance><span class=secno>8. </span>Conformance</h2>
 
-  <h3 id=conformance-classes><span class=secno>8.1. </span>Conformance
+  <h3 id=base-modules><span class=secno>8.1. </span>Base Modules</h3>
+
+  <p>This specification defines conformance in terms of base modules, which
+   are modules that this specification builds on top of. The base modules of
+   this module are:
+
+  <ul>
+   <li><a href="#CSS21" rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a>
+  </ul>
+
+  <p>All of the conformance requirements of all base modules are incorporated
+   as conformance requirements of this module, except where overridden by
+   this module.
+
+  <p>Additionally, all conformance requirements related to validity of syntax
+   in this module and all of its base modules are to be interpreted as though
+   all syntax in all of those modules is valid.
+
+  <div class=example>
+   <p>For example, this means that grammar presented in modules other than <a
+    href="#CSS21" rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a> must obey the
+    requirements that <a href="#CSS21"
+    rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a> defines for the parsing of
+    properties, and that requirements for handling invalid syntax in <a
+    href="#CSS21" rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a> do not treat
+    syntax added by other modules as invalid.
+  </div>
+
+  <p>Additionally, the set of valid syntax can be increased by the
+   conformance of a style sheet or processor to additional modules; use of
+   such syntax does not make a style sheet nonconformant and failure to treat
+   such syntax as invalid does not make a processor nonconformant.
+
+  <h3 id=conformance-classes><span class=secno>8.2. </span>Conformance
    Classes</h3>
 
   <p>Conformance to the CSS Conditional Rules Module is defined for three
@@ -928,40 +964,39 @@
    <dd>A <a href="http://www.w3.org/TR/CSS21/conform.html#style-sheet">CSS
     style sheet</a>.
 
-   <dt><dfn id=conform-renderer title="conformance::renderer">renderer</dfn>
+   <dt><dfn id=conform-processor
+    title="conformance::processor">processor</dfn>
 
-   <dd>A <a href="http://www.w3.org/TR/CSS21/conform.html#user-agent">UA</a>
+   <dd>A tool that reads CSS style sheets: it may be a renderer or <a
+    href="http://www.w3.org/TR/CSS21/conform.html#user-agent">user-agent</a>
     that interprets the semantics of a style sheet and renders documents that
-    use them.
+    use style sheets, or it may be a validator that checks style sheets.
 
    <dt><dfn id=conform-authoring-tool title="conformance::authoring
     tool">authoring tool</dfn>
 
-   <dd>A <a href="http://www.w3.org/TR/CSS21/conform.html#user-agent">UA</a>
-    that writes a style sheet.
+   <dd>A tool that writes a style sheet.
   </dl>
 
-  <p>A style sheet is conformant to <var class=issue>CSS TEMPLATE
-   Module</var> if all of its declarations that use properties defined in
-   this module have values that are valid according to the generic CSS
-   grammar and the individual grammars of each property as given in this
-   module.
+  <p>A style sheet is conformant to the CSS Conditional Rules Module if it
+   meets all of the conformance requirements in the module that are described
+   as requirements of style sheets.
 
-  <p>A renderer is conformant to <var class=issue>CSS TEMPLATE Module</var>
-   if, in addition to interpreting the style sheet as defined by the
-   appropriate specifications, it supports all the properties defined by <var
-   class=issue>CSS TEMPLATE Module</var> by parsing them correctly and
-   rendering the document accordingly. However, the inability of a UA to
-   correctly render a document due to limitations of the device does not make
-   the UA non-conformant. (For example, a UA is not required to render color
-   on a monochrome monitor.)
+  <p>A processor is conformant to the CSS Conditional Rules Module if it
+   meets all applicable conformance requirements in the module that are
+   described as requirements of processors. In general, all requirements are
+   applicable to renderers. Requirements concerning a part of CSS not
+   performed by a processor are not applicable, e.g., requirements related to
+   rendering are not applicable to a validator. The inability of a processor
+   to correctly render a document due to limitations of the device does not
+   make it non-conformant. (For example, a renderer is not required to render
+   color on a monochrome monitor.)
 
-  <p>An authoring tool is conformant to <var class=issue>CSS TEMPLATE
-   Module</var> if it writes syntactically correct style sheets, according to
-   the generic CSS grammar and the individual grammars of each property in
-   this module.
+  <p>An authoring tool is conformant to the CSS Conditional Rules Module if
+   it writes style sheets that conform to the module and (if it reads CSS) it
+   is a conformant processor.
 
-  <h3 id=partial><span class=secno>8.2. </span> Partial Implementations</h3>
+  <h3 id=partial><span class=secno>8.3. </span> Partial Implementations</h3>
 
   <p>So that authors can exploit the forward-compatible parsing rules to
    assign fallback values, CSS renderers <strong>must</strong> treat as
@@ -975,7 +1010,7 @@
    unsupported values must be), CSS requires that the entire declaration be
    ignored.
 
-  <h3 id=experimental><span class=secno>8.3. </span>Experimental
+  <h3 id=experimental><span class=secno>8.4. </span>Experimental
    Implementations</h3>
 
   <p>To avoid clashes with future CSS features, the CSS specifications
@@ -989,7 +1024,7 @@
    should implement the non-prefixed syntax for any feature they consider to
    be correctly implemented according to spec.
 
-  <h3 id=cr-exit-criteria><span class=secno>8.4. </span>CR Exit Criteria</h3>
+  <h3 id=cr-exit-criteria><span class=secno>8.5. </span>CR Exit Criteria</h3>
 
   <p id=cr-exit-criteria> For this specification to be advanced to Proposed
    Recommendation, there must be at least two independent, interoperable
@@ -1187,13 +1222,13 @@
    <li>conformance
     <ul>
      <li>authoring tool, <a href="#conform-authoring-tool"
-      title="conformance, authoring tool"><strong>8.1.</strong></a>
+      title="conformance, authoring tool"><strong>8.2.</strong></a>
 
-     <li>renderer, <a href="#conform-renderer" title="conformance,
-      renderer"><strong>8.1.</strong></a>
+     <li>processor, <a href="#conform-processor" title="conformance,
+      processor"><strong>8.2.</strong></a>
 
      <li>style sheet, <a href="#conform-style-sheet" title="conformance,
-      style sheet"><strong>8.1.</strong></a>
+      style sheet"><strong>8.2.</strong></a>
     </ul>
 
    <li>&lsquo;<code class=css>@document</code>&rsquo; rule, <a

Index: Overview.src.html
===================================================================
RCS file: /sources/public/csswg/css3-conditional/Overview.src.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- Overview.src.html	14 Jun 2011 00:28:28 -0000	1.17
+++ Overview.src.html	14 Jun 2011 01:25:11 -0000	1.18
@@ -690,6 +690,36 @@
 
 <h2 id="conformance">Conformance</h2>
 
+<h3 id="base-modules">Base Modules</h3>
+
+<p>This specification defines conformance in terms of base modules,
+which are modules that this specification builds on top of.  The base
+modules of this module are:</p>
+
+<ul>
+<li>[[!CSS21]]</li>
+</ul>
+
+<p>All of the conformance requirements of all base modules are
+incorporated as conformance requirements of this module, except where
+overridden by this module.</p>
+
+<p>Additionally, all conformance requirements related to validity of
+syntax in this module and all of its base modules are to be interpreted
+as though all syntax in all of those modules is valid.</p>
+
+<div class="example"><p>For example, this means that grammar presented
+in modules other than [[!CSS21]] must obey the requirements that
+[[!CSS21]] defines for the parsing of properties, and that requirements
+for handling invalid syntax in [[!CSS21]] do not treat syntax added by
+other modules as invalid.</p></div>
+
+<p>Additionally, the set of valid syntax can be increased by the
+conformance of a style sheet or processor to additional modules; use of
+such syntax does not make a style sheet nonconformant and failure to
+treat such syntax as invalid does not make a processor
+nonconformant.</p>
+
 <h3 id="conformance-classes">Conformance Classes</h3>
 
   <p>Conformance to the CSS Conditional Rules Module is defined for three
@@ -697,34 +727,35 @@
   <dl>
     <dt><dfn title="conformance::style sheet" id="conform-style-sheet">style sheet</dfn>
       <dd>A <a href="http://www.w3.org/TR/CSS21/conform.html#style-sheet">CSS
-      style sheet</a>.
-    <dt><dfn title="conformance::renderer" id="conform-renderer">renderer</dfn></dt>
-      <dd>A <a href="http://www.w3.org/TR/CSS21/conform.html#user-agent">UA</a>
+      style sheet</a>.</dd>
+    <dt><dfn title="conformance::processor" id="conform-processor">processor</dfn></dt>
+      <dd>A tool that reads CSS style sheets:  it may be a renderer or
+      <a
+      href="http://www.w3.org/TR/CSS21/conform.html#user-agent">user-agent</a>
       that interprets the semantics of a style sheet and renders
-      documents that use them.
+      documents that use style sheets, or it may be a validator that
+      checks style sheets.</dd>
     <dt><dfn title="conformance::authoring tool" id="conform-authoring-tool">authoring tool</dfn></dt>
-      <dd>A <a href="http://www.w3.org/TR/CSS21/conform.html#user-agent">UA</a>
-      that writes a style sheet.
+      <dd>A tool that writes a style sheet.</dd>
   </dl>
-  
-  <p>A style sheet is conformant to <var class="issue">CSS TEMPLATE Module</var>
-  if all of its declarations that use properties defined in this module
-  have values that are valid according to the generic CSS grammar and the
-  individual grammars of each property as given in this module.
-  
-  <p>A renderer is conformant to <var class="issue">CSS TEMPLATE Module</var>
-  if, in addition to interpreting the style sheet as defined by the
-  appropriate specifications, it supports all the properties defined
-  by <var class="issue">CSS TEMPLATE Module</var> by parsing them correctly
-  and rendering the document accordingly. However, the inability of a
-  UA to correctly render a document due to limitations of the device
-  does not make the UA non-conformant. (For example, a UA is not
-  required to render color on a monochrome monitor.)
-  
-  <p>An authoring tool is conformant to <var class="issue">CSS TEMPLATE Module</var>
-  if it writes syntactically correct style sheets, according to the
-  generic CSS grammar and the individual grammars of each property in
-  this module.
+
+  <p>A style sheet is conformant to the CSS Conditional Rules Module
+  if it meets all of the conformance requirements in the module that are
+  described as requirements of style sheets.</p>
+
+  <p>A processor is conformant to the CSS Conditional Rules Module if it
+  meets all applicable conformance requirements in the module that are
+  described as requirements of processors.  In general, all requirements
+  are applicable to renderers.  Requirements concerning a part of CSS
+  not performed by a processor are not applicable, e.g., requirements
+  related to rendering are not applicable to a validator.  The inability
+  of a processor to correctly render a document due to limitations of
+  the device does not make it non-conformant. (For example, a renderer
+  is not required to render color on a monochrome monitor.)</p>
+
+  <p>An authoring tool is conformant to the CSS Conditional Rules Module
+  if it writes style sheets that conform to the module and (if it reads
+  CSS) it is a conformant processor.</p>
 
 <h3 id="partial">
 Partial Implementations</h3>

Received on Tuesday, 14 June 2011 01:25:14 UTC