Graphics-FX/modules/filters/publish SVGFilter.html,1.1,1.2

Update of /sources/public/Graphics-FX/modules/filters/publish
In directory hutz:/tmp/cvs-serv11667

Modified Files:
	SVGFilter.html 
Log Message:
Update.

Index: SVGFilter.html
===================================================================
RCS file: /sources/public/Graphics-FX/modules/filters/publish/SVGFilter.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- SVGFilter.html	7 Jan 2011 13:10:53 -0000	1.1
+++ SVGFilter.html	24 Feb 2011 10:19:12 -0000	1.2
@@ -1,5 +1,5 @@
 <!--
-  SVG Filters 1.2, Part 2: Language
+  Filter Effects 1.0, Part 2: Language
 
   $Id$
 
@@ -9,13 +9,13 @@
 
 <!DOCTYPE html
   PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>SVG Filters 1.2, Part 2: Language</title><link rel="stylesheet" type="text/css" href="style/svg-style.css"/><link rel="stylesheet" type="text/css" href="style/svg-style-extra.css"/><link rel="stylesheet" href="style/base.css"/><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-ED"/></head><body>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>Filter Effects 1.0, Part 2: Language</title><link rel="stylesheet" type="text/css" href="style/svg-style.css"/><link rel="stylesheet" type="text/css" href="style/svg-style-extra.css"/><link rel="stylesheet" href="style/base.css"/><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-ED"/></head><body>
 
 <div class="head">
   <p><a href="http://www.w3.org/"><img height="48" width="72" alt="W3C" src="http://www.w3.org/Icons/w3c_home"/></a></p>
-  <h1 id="pagetitle">SVG Filters 1.2, Part 2: Language</h1>
-  <h2 id="pagesubtitle">W3C Editor’s Draft <em>07 January 2011</em></h2>
-  <dl><dt>This version:</dt><dd><a href="http://dev.w3.org/SVG/modules/filters/publish/SVGFilter.html">http://dev.w3.org/SVG/modules/filters/publish/SVGFilter.html</a></dd><dt>Latest version:</dt><dd><a href="http://www.w3.org/TR/SVGFilter12/">http://www.w3.org/TR/SVGFilter12/</a></dd><dt>Previous version:</dt><dd><a href="http://www.w3.org/TR/2007/WD-SVGFilter12-20070501/">http://www.w3.org/TR/2007/WD-SVGFilter12-20070501/</a></dd><dt>Editor:</dt><dd>Erik Dahlström, Opera Software &lt;<a href="mailto:ed@opera.com">ed@opera.com</a>&gt;</dd><dt>Authors:</dt><dd>The authors of this specification are the participants of the W3C SVG Working Group.</dd></dl>
+  <h1 id="pagetitle">Filter Effects 1.0: Language</h1>
+  <h2 id="pagesubtitle">W3C Editor’s Draft <em>24 February 2011</em></h2>
+  <dl><dt>This version:</dt><dd><a href="http://dev.w3.org/Graphics-FX/modules/filters/publish/SVGFilter.html">http://dev.w3.org/Graphics-FX/modules/filters/publish/SVGFilter.html</a></dd><dt>Latest version:</dt><dd><a href="http://www.w3.org/TR/FilterEffects10/">http://www.w3.org/TR/FilterEffects10/</a></dd><dt>Previous version:</dt><dd><a href="http://www.w3.org/TR/2007/WD-SVGFilter12-20070501/">http://www.w3.org/TR/2007/WD-SVGFilter12-20070501/</a></dd><dt>Editors:</dt><dd><a href="mailto:ed@opera.com">Erik Dahlström</a>, (<a href="http://www.opera.com/">Opera Software ASA</a>)</dd><dd><a href="mailto:dino@apple.com">Dean Jackson</a> (<a href="http://www.apple.com/">Apple Inc</a>)</dd><dt>Authors:</dt><dd>The authors of this specification are the participants of the W3C SVG and CSS Working Groups.</dd></dl>
   <p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2011 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p>
 </div>
 
@@ -39,7 +39,7 @@
 of this document series is maintained at the W3C. </em> </p>
 
 <p>This document is the first public working draft of this specification.
-There is an accompanying <a href="#SVG12FilterPrimer">SVG Filters 1.2, Part
+There is an accompanying <a href="#SVG12FilterPrimer">Filter Effects 1.0, Part
 1: Primer</a> that lists the ways SVG filters may be used. </p>
 
 <p>This document has been produced by the <a href="http://www.w3.org/Graphics/SVG">W3C SVG Working Group</a> as part of
@@ -48,15 +48,15 @@
 </p>
 
 <p>We explicitly invite comments on this specification. Please send them to
-<a href="mailto:www-svg@w3.org">www-svg@w3.org</a> (<a href="http://lists.w3.org/Archives/Public/www-svg/">archives</a>).
+<a href="mailto:public-fx@w3.org">public-fx@w3.org</a> (<a href="http://lists.w3.org/Archives/Public/public-fx/">archives</a>).
 Acceptance of the archiving policy is requested automatically upon first post to the
-list. To subscribe to the list send an email to <a href="mailto:www-svg-request@w3.org">www-svg-request@w3.org</a> with
+list. To subscribe to the list send an email to <a href="mailto:public-fx-request@w3.org">public-fx-request@w3.org</a> with
 the word subscribe in the subject line. </p>
 
 <p>The latest information regarding <a href="http://www.w3.org/Graphics/SVG/Disclosures">patent disclosures</a>
 related to this document is available on the Web. As of this publication, the
 SVG Working Group are not aware of any royalty-bearing patents they believe
-to be essential to SVG. </p>
+to be essential to SVG.</p>
 
 <p>Publication of this document does not imply endorsement by the W3C
 membership. A list of current W3C Recommendations and other technical
@@ -67,14 +67,14 @@
 
 <h2 id="howto">How to read this document and give feedback</h2>
 
-<p>This draft of SVG Filters is essentially the filter chapter from <a href="#ref-svg11">SVG 1.1</a>. One of the goals is that this specification
+<p>This draft of Filter Effects 1.0 is essentially the filter chapter from <a href="#ref-svg11">SVG 1.1</a>. One of the goals is that this specification
 can be re-used more easily by other specifications that want to have filter
 effects. Some things that have been changed are: error handling is more
 similar to SVG Tiny 1.2, the addition of a <a href="#feDropShadowElement"><span class="element-name">‘feDropShadow’</span></a> filter primitive and the
 possibility to filter bitmap data with the DOM. </p>
 
 <p>The main purpose of this document is to encourage public feedback. The
-best way to give feedback is by sending an email to <a href="mailto:www-svg@w3.org">www-svg@w3.org</a>. Please
+best way to give feedback is by sending an email to <a href="mailto:public-fx@w3.org">public-fx@w3.org</a>. Please
 include some kind of keyword that identifies the area of the specification
 the comment is referring to in the subject line of your message (e.g "Section
 X.Y - the 'filter' property" or "Filtering primitive handling"). If you have
@@ -93,7 +93,8 @@
 <li><a href="#FilterElement">3 The <span class="element-name">‘filter’</span>
 element</a></li>
 <li><a href="#FilterProperty">4 The <span class="prop-name">‘filter’</span>
-property</a></li>
+property</a><ul class="toc">
+<li><a href="#">4.1 How the 'filter' property applies to content formatted by CSS (e.g HTML)</a></li></ul></li>
 <li><a href="#FilterEffectsRegion">5 Filter effects region</a><ul class="toc">
 <li><a href="#filter-margins">5.1 Filter Region extensions</a></li></ul></li>
 <li><a href="#AccessBackgroundImage">6 Accessing the background image</a><ul class="toc">
@@ -128,7 +129,7 @@
 <li><a href="#feDropShadowElement">26 Filter primitive <span class="element-name">‘feDropShadow’</span></a></li>
 <li><a href="#feDiffuseSpecularElement">27 Filter primitive <span class="element-name">‘feDiffuseSpecular’</span></a></li>
 <li><a href="#feCustomElement">28 Filter primitive <span class="element-name">‘feCustom’</span></a></li>
-<li><a href="#RelaxNG">29 RelaxNG Schema for SVG Filters 1.2</a></li>
+<li><a href="#RelaxNG">29 RelaxNG Schema for Filter Effects 1.0</a></li>
 <li><a href="#DOMInterfaces">30 DOM interfaces</a></li>
 <li><a href="#DOMInterfaces">31 DOM interfaces</a><ul class="toc">
 <li><a href="#InterfaceImageData">31.1 Interface ImageData</a></li>
@@ -175,11 +176,16 @@
 maintain the semantic structure of the document, instead of resorting to
 images which aside from generally being a fixed resolution tend to obscure
 the original semantics of the elements they replace. This is especially true
-for effects applied to text. The various usage scenarios are listed in the
-SVG Filters Requirements document. </p>
+for effects applied to text.
+</p>
+
+<p>
+
+</p>
 
 <p>Note that even though this specification references parts of <a href="#ref-svg11">SVG 1.1</a> it does not require a complete SVG 1.1
-implementation. </p>
+implementation. <span class="note">Add link to conformance classes here.</span>
+</p>
 
 <p>This document is normative. </p>
 
@@ -202,13 +208,48 @@
 
 <h2 id="FilterDefinitions">2 Definitions</h2>
   <p>When used in this specification, terms have the meanings assigned in this section.</p>
-  <dl><dt id="TermNullFilter"><span class="SVG-TermDefine">null filter</span></dt><dd>The null filter output is all transparent black pixels. If applied to an element it means
-    that the element (and children if any) becomes invisible. Note that it does not affect event processing.</dd><dt id="TermTransferFunctionElements"><span class="SVG-TermDefine">transfer function elements</span></dt><dd>The set of elements,
-    <a href=""><span class="element-name">‘feFuncR’</span></a>, <a href=""><span class="element-name">‘feFuncG’</span></a>, <a href=""><span class="element-name">‘feFuncB’</span></a>, <a href=""><span class="element-name">‘feFuncA’</span></a>, that define the transfer function for the <a href="#feComponentTransferElement"><span class="element-name">‘feComponentTransfer’</span></a> filter primitive.</dd><dt id="TermUnsupportedValue"><span class="SVG-TermDefine">unsupported value</span></dt><dd>
-		<span class="note">FIXME: borrow definition from SVGT12.</span>
+  <dl><dt id="TermNullFilter"><span class="SVG-TermDefine">null filter</span></dt><dd>
+      <p>
+      The null filter output is all transparent black pixels. If applied to an element it means
+    that the element (and children if any) becomes invisible. Note that it does not affect event processing.
+      </p>
+    </dd><dt id="TermTransferFunctionElements"><span class="SVG-TermDefine">transfer function elements</span></dt><dd>
+      <p>
+      The set of elements,
+        <a href=""><span class="element-name">‘feFuncR’</span></a>, <a href=""><span class="element-name">‘feFuncG’</span></a>, <a href=""><span class="element-name">‘feFuncB’</span></a>, <a href=""><span class="element-name">‘feFuncA’</span></a>, that define the transfer function for the <a href="#feComponentTransferElement"><span class="element-name">‘feComponentTransfer’</span></a> filter primitive.
+      </p>
+    </dd><dt id="TermClientBoundingRect"><span class="SVG-TermDefine">bounding client rect</span></dt><dd>
+    <p>
+    The union of all CSS border-boxes for the element if formatted by CSS, as defined by the CSS OM method 
+    <a href="http://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect">getBoundingClientRect</a> [<a href="#ref-CSSOM">CSSOM</a>].
+    </p>
+	</dd><dt id="TermCSSBoundingBox"><span class="SVG-TermDefine">CSS bounding box</span></dt><dd>
+    <p>
+    The union of all CSS border-boxes for the element and all it's descendant elements, provided the element is formatted by CSS. [<a href="#ref-CSS21">CSS</a>].
+    </p>
+	</dd><dt id="TermCurrentUserCoordinateSystem"><span class="SVG-TermDefine">current user coordinate system</span></dt><dd>
+    <p>
+    For elements formatted by CSS: the current user coordinate system has its origin at the top-left corner of the 
+    <a href="#TermClientBoundingRect">bounding client rect</a> and one unit equals on CSS px. The viewport for resolving percentage values is defined by the width and height of the
+    <a href="#TermClientBoundingRect">bounding client rect</a>.
+    </p>
+    <p>
+    For SVG elements see <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/intro.html#TermUserCoordinateSystem"><span class="svg-term">user coordinate system</span></a>.
+    </p>
+	</dd><dt id="TermObjectBoundingBoxUnits"><span class="SVG-TermDefine">object bounding box units</span></dt><dd>
+    For elements formatted by CSS: the bounding box is defined by <a href="#TermCSSBoundingBox">the CSS bounding box.</a> 
+    <p>
+    For SVG elements the bounding box is defined by <a href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/intro.html#TermBoundingBox">the SVG bounding box</a>. 
+    </p>
+    <p>
+    For both cases the bounding box defines the coordinate system in which to resolve values, as defined in <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/coords.html#ObjectBoundingBoxUnits"><span class="svg-term">object bounding box units</span></a>.
+    </p>
 	</dd><dt id="TermFilterPrimitiveReference"><span class="SVG-TermDefine">&lt;filter-primitive-reference&gt;</span></dt><dd>
-		A string that identifies a particular filter primitive's output.
+		<p>
+    A string that identifies a particular filter primitive's output.
+    </p>
 	</dd><dt id="TermFilterPrimitiveElements"><span class="SVG-TermDefine">filter primitives, filter primitive elements</span></dt><dd>
+    <p>
 		The set of elements that control the output of a <a href="#FilterElement"><span class="element-name">‘filter’</span></a> element, particularly:  
 			<a href="#feDistantLightElement"><span class="element-name">‘feDistantLight’</span></a>, 
 			<a href="#fePointLightElement"><span class="element-name">‘fePointLight’</span></a>, 
@@ -233,6 +274,7 @@
 			<a href="#feDiffuseSpecular"><span class="element-name">‘feDiffuseSpecular’</span></a>,
       <a href="#feUnsharpMaskElement"><span class="element-name">‘feUnsharpMask’</span></a>,
 			<a href="#feCustom"><span class="element-name">‘feCustom’</span></a>.
+      </p>
 	</dd></dl>
   <br/>
 
@@ -254,15 +296,15 @@
   <em>objectBoundingBox</em>"</dt><dd>Specifies the coordinate system for the various length values within
       the <a href="#TermFilterPrimitiveElements"><span class="svg-term">filter primitives</span></a> and for the attributes that define the <a href="#FilterPrimitiveSubRegion"><span class="svg-term">filter primitive subregion</span></a>.<br/>
       If <span class="attr-value">primitiveUnits="userSpaceOnUse"</span>, any length values
-      within the filter definitions represent values in the current user
-      coordinate system in place at the time when the <a href="#FilterElement"><span class="element-name">‘filter’</span></a>
+      within the filter definitions represent values in the <a href="#TermCurrentUserCoordinateSystem">current user
+      coordinate system</a> in place at the time when the <a href="#FilterElement"><span class="element-name">‘filter’</span></a>
       element is referenced (i.e., the user coordinate system for the element
       referencing the <a href="#FilterElement"><span class="element-name">‘filter’</span></a> element via a <a href="#FilterProperty"><span class="prop-name">‘filter’</span></a>
       property).<br/>
       If <span class="attr-value">primitiveUnits="objectBoundingBox"</span>, then any length
       values within the filter definitions represent fractions or percentages
-      of the bounding box on the referencing element (see <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/coords.html#ObjectBoundingBoxUnits"><span class="svg-term">object bounding box
-      units</span></a>). Note that if only one number was specified in a <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/types.html#DataTypeNumberOptionalNumber">&lt;number-optional-number&gt;</a> value
+      of the bounding box on the referencing element (see <a href="#TermObjectBoundingBoxUnits">object bounding box
+      units</a>). Note that if only one number was specified in a <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/types.html#DataTypeNumberOptionalNumber">&lt;number-optional-number&gt;</a> value
 	  this number is expanded out before the <a href="#FilterElementPrimitiveUnitsAttribute"><span class="attr-name">‘primitiveUnits’</span></a> computation takes place.
 	  <br/>
       If attribute <a href="#FilterElementPrimitiveUnitsAttribute"><span class="attr-name">‘primitiveUnits’</span></a> is not
@@ -348,9 +390,8 @@
 
 <div class="propdef">
 <dl><dt id="propdef-filter"><span class="propdef-title prop-name">‘filter’</span></dt><dd>
-      <table summary="filter property" class="propinfo" cellspacing="0" cellpadding="0"><tbody><tr valign="baseline"><td><em>Value:</em>  </td><td><a href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/types.html#DataTypeFuncIRI">&lt;FuncIRI&gt;</a> | none | <a class="noxref" href="http://www.w3.org/TR/REC-CSS2/cascade.html#value-def-inherit"><span class="value-inst-inherit noxref">inherit</span></a></td></tr><tr valign="baseline"><td><em>Initial:</em>  </td><td>none</td></tr><tr valign="baseline"><td><em>Applies to:</em>  </td><td>All elements that render. 
-              For svg: container elements
-              and graphics elements
+      <table summary="filter property" class="propinfo" cellspacing="0" cellpadding="0"><tbody><tr valign="baseline"><td><em>Value:</em>  </td><td><a href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/types.html#DataTypeFuncIRI">&lt;FuncIRI&gt;</a> | none | <a class="noxref" href="http://www.w3.org/TR/REC-CSS2/cascade.html#value-def-inherit"><span class="value-inst-inherit noxref">inherit</span></a></td></tr><tr valign="baseline"><td><em>Initial:</em>  </td><td>none</td></tr><tr valign="baseline"><td><em>Applies to:</em>  </td><td>All elements
+
               .</td></tr><tr valign="baseline"><td><em>Inherited:</em>  </td><td>no</td></tr><tr valign="baseline"><td><em>Percentages:</em>  </td><td>N/A</td></tr><tr valign="baseline"><td><em>Media:</em>  </td><td>visual</td></tr><tr valign="baseline"><td><em>Animatable:</em>  </td><td>yes</td></tr></tbody></table>
     </dd></dl>
 </div>
@@ -364,6 +405,21 @@
 object is not a <a href="#FilterElement"><span class="element-name">‘filter’</span></a> element, then the <a href="#TermNullFilter"><span class="svg-term">null filter</span></a> will be applied instead.
 </p>
 
+<h3>How the 'filter' property applies to content formatted by CSS (e.g HTML)</h3> 
+<p>
+The application of the <a href="#FilterProperty"><span class="prop-name">‘filter’</span></a> property to an element formatted by CSS establishes a pseudo-stacking-context the same way 
+that CSS <a href="http://www.w3.org/TR/css3-color/#transparency">'opacity'</a> does, 
+and all the element's boxes are rendered together as a group with the filter effect applied to the group as a whole.
+</p>
+<p>
+The <a href="#FilterProperty"><span class="prop-name">‘filter’</span></a> property has no effect on the geometry of the target element's CSS boxes, even though <a href="#FilterProperty"><span class="prop-name">‘filter’</span></a> can cause painting outside of an element's border-box. 
+</p>
+<p>
+The compositing model follows the <a href="http://www.w3.org/TR/SVG11/render.html#Introduction">SVG compositing model</a>: 
+first any filter effect is applied, then any clipping, masking and/or group opacity. 
+These effects all apply after any other CSS effects such as 'clip'. As per SVG, the application of <a href="#FilterProperty"><span class="prop-name">‘filter’</span></a> has no effect on mouse event hit-testing.
+</p>
+
 <br/>
 
 
@@ -574,7 +630,7 @@
 <div class="propdef">
 <dl><dt id="EnableBackgroundProperty"><span class="propdef-title prop-name">‘enable-background’</span></dt><dd>
       <table summary="enable-background property" class="propinfo" cellspacing="0" cellpadding="0"><tbody><tr valign="baseline"><td><em>Value:</em>  </td><td>accumulate | new [ &lt;x&gt; &lt;y&gt; &lt;width&gt;
-              &lt;height&gt; ] | <a class="noxref" href="http://www.w3.org/TR/2009/CR-CSS2-20090423/cascade.html#value-def-inherit"><span class="value-inst-inherit noxref">inherit</span></a></td></tr><tr valign="baseline"><td><em>Initial:</em>  </td><td>accumulate</td></tr><tr valign="baseline"><td><em>Applies to:</em>  </td><td>Typically elements that can contain renderable elements. Host
+              &lt;height&gt; ] | <a class="noxref" href="http://www.w3.org/TR/2009/CR-CSS2-20090423/cascade.html#value-def-inherit"><span class="value-inst-inherit noxref">inherit</span></a></td></tr><tr valign="baseline"><td><em>Initial:</em>  </td><td>accumulate</td></tr><tr valign="baseline"><td><em>Applies to:</em>  </td><td>Typically elements that can contain renderable elements. 
               language is responsible for defining the applicable set of
               elements.
               For SVG: <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/intro.html#TermContainerElement"><span class="svg-term">container elements</span></a></td></tr><tr valign="baseline"><td><em>Inherited:</em>  </td><td>no</td></tr><tr valign="baseline"><td><em>Percentages:</em>  </td><td>N/A</td></tr><tr valign="baseline"><td><em>Media:</em>  </td><td>visual</td></tr><tr valign="baseline"><td><em>Animatable:</em>  </td><td>no</td></tr></tbody></table>
@@ -614,7 +670,7 @@
 
 <p>The optional
 <strong>&lt;x&gt;,&lt;y&gt;,&lt;width&gt;,&lt;height&gt;</strong> 
-<span class="note">ISSUE: define the type of each of these, probably &lt;number&gt;</span>
+<span class="specissue">ISSUE: define the type of each of these, probably &lt;number&gt;</span>
 	parameters
 on the <span class="attr-value">new</span> value indicate the subregion of the <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/intro.html#TermGraphicsElement"><span class="svg-term">container element</span></a>
  element to which <a href="#EnableBackgroundProperty"><span class="prop-name">‘enable-background’</span></a> applies' user space where access to the
@@ -937,16 +993,24 @@
             only the alpha channel is used. See <a href="#SourceAlpha"><span class="attr-value">SourceAlpha</span></a> and <a href="#AccessingBackgroundImage">accessing the background
             image</a>.</p>
 		  </dd><dt id="FillPaint"><span class="attr-value">FillPaint</span></dt><dd>
-			<p>This keyword represents the target element <i>rendered filled</i>.  For svg this keyword represents the value of the <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/painting.html#FillProperty"><span class="prop-name">‘fill’</span></a>
+      <p>This keyword represents the target element <i>rendered filled</i>.</p>
+			<p>For svg this keyword represents the value of the <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/painting.html#FillProperty"><span class="prop-name">‘fill’</span></a>
             property on the target element for the filter effect.</p>
+      <p>For non-SVG cases <a href="#FillPaint"><span class="attr-value">FillPaint</span></a> generates a transparent black image. 
+        <span class="specissue">ISSUE: Consider whether this should be e.g the CSS bounding box filled with the current color, or if it makes sense to use the 'fill' property for this case too.</span>
+      </p>
 			<p class="note authoring">Note that text is generally painted filled, not stroked.</p>
 			<p>The <a href="#FillPaint"><span class="attr-value">FillPaint</span></a> image has conceptually infinite extent. 
 			Frequently this image is opaque everywhere, but it might not be if the "paint"
 			itself has alpha, as in the case of a gradient or pattern which
 			itself includes transparent or semi-transparent parts.</p>
 	  	</dd><dt id="StrokePaint"><span class="attr-value">StrokePaint</span></dt><dd>
-			<p>This keyword represents the target element <i>rendered stroked</i>.  For SVG this keyword represents the value of the <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/painting.html#StrokeProperty"><span class="prop-name">‘stroke’</span></a>
-            property on the target element for the filter effect.</p>
+			<p>This keyword represents the target element <i>rendered stroked</i>.</p>
+      <p>For svg this keyword represents the value of the <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/painting.html#StrokeProperty"><span class="prop-name">‘stroke’</span></a>
+         on the target element for the filter effect.</p>
+      <p>For non-SVG cases <a href="#StrokePaint"><span class="attr-value">StrokePaint</span></a> generates a transparent black image. 
+        <span class="specissue">ISSUE: Consider whether this should be e.g the CSS bounding box filled with the one of the border colors, or if it makes sense to use the 'stroke' property for this case too.</span>
+      </p>
 			<p class="note authoring">Note that text is generally painted filled, not stroked.</p>
 	  		<p>The <a href="#StrokePaint"><span class="attr-value">StrokePaint</span></a> image has conceptually infinite extent.
 			Frequently this image is opaque everywhere, but it 
@@ -2881,6 +2945,8 @@
 
 
 
+<p class="specissue">ISSUE: Consider phasing out this C algorithm in favor of Simplex noise, which is more HW friendly.</p>
+
 <p>This filter primitive creates an image using the Perlin turbulence
 function. It allows the synthesis of artificial textures like clouds or
 marble. For a detailed description the of the Perlin turbulence function, see
@@ -3314,17 +3380,17 @@
 <div class="note">
 <h2 id="feCustomElement">28 Filter primitive <span class="element-name">‘feCustom’</span></h2>
 The SVG WG is looking to add a filter primitive that allows programmatic access
-to the pixel data for a filter.
+to the pixel data for a filter, e.g via OpenCL.
 </div>
 
-<h2 id="RelaxNG">29 RelaxNG Schema for SVG Filters 1.2</h2>
+<h2 id="RelaxNG">29 RelaxNG Schema for Filter Effects 1.0</h2>
 
-<p>The schema for SVG Filters 1.2 is written in <a href="http://www.y12.doe.gov/sgml/sc34/document/0362_files/relaxng-is.pdf">RelaxNG</a>
+<p>The schema for Filter Effects 1.0 is written in <a href="http://www.y12.doe.gov/sgml/sc34/document/0362_files/relaxng-is.pdf">RelaxNG</a>
 [<a href="#ref-RNG">RelaxNG</a>], a namespace-aware schema language that uses
 the datatypes from <a href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">XML Schema Part
 2</a> [<a href="#ref-Schema2">Schema2</a>]. This allows namespaces and
 modularity to be much more naturally expressed than using DTD syntax. The
-RelaxNG schema for SVG Filter 1.2 may be imported by other RelaxNG schemas,
+RelaxNG schema for Filter Effects 1.0 may be imported by other RelaxNG schemas,
 or combined with other schemas in other languages into a multi-namespace,
 multi-grammar schema using <a href="http://www.asahi-net.or.jp/~eb2m-mrt/dsdl/">Namespace-based Validation
 Dispatching Language</a> [<a href="#ref-NVDL">NVDL</a>].</p>

Received on Thursday, 24 February 2011 10:19:16 UTC