- From: Ian Hickson <ian@hixie.ch>
- Date: Fri, 20 May 2005 12:06:44 +0000 (UTC)
- To: www-svg@w3.org
Section 3 ("Rendering Model") is very vague, much too vague to be
implemented by user agents in an interoperable way.
The section is written so as to be a single normative conformance criteria
("the result [of] the implementation SHALL match that described [here]")
but it is not clear which parts of the chapter are actually intended that
way and which are intended to merely be expository.
Examples of the vagueness of the definition include section 3.3, wherein
the paint order is defined such that "the first element is painted first",
without defining "first" (depth-first? breadth-first? pre-order? in-order?
post-order? alphabetical? z-index property?), and is section 3.4.1, where
the requirement is that "the fill is painted first, then the stroke",
without defining how the paint operations are performed.
The rest of the chapter consists either of incomplete introductory
material (e.g. section 3.4 omits foreignObject from its list of graphic
elements, as mentioned in other last call comments; section 3.5 doesn't
say anything about how the parent compositing is performed or even if that
compositing is to be done by the SVG processor or if it is outside the
scope of the spec), or of links to other sections (e.g. 3.2, 3.4.2, 3.4.3
merely link to later definitions).
Please either remove this section or rewrite it so that it actually
clearly states what it is intending to state, with testable, implementable
conformance criteria.
--
Ian Hickson U+1047E )\._.,--....,'``. fL
http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,.
Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.'
Received on Friday, 20 May 2005 12:06:55 UTC