W3C home > Mailing lists > Public > public-svg-wg@w3.org > April to June 2014

svg2: Remove FuncIRI from spec and replace it with url

From: SVG Working Group repository <cam+svgwgrepo@mcc.id.au>
Date: Thu, 19 Jun 2014 03:47:52 -0700
Message-Id: <hg.0e54656d371b.1403174872.3034738116371802840@ps58493.dreamhostps.com>
To: public-svg-wg@w3.org
details:   https://svgwg.org/hg/svg2/rev/0e54656d371b
branches:  
changeset: 683:0e54656d371b
user:      Dirk Schulze <dschulze@adobe.com>
date:      Thu Jun 19 12:45:07 2014 +0200
description:
Remove FuncIRI from spec and replace it with url

diffstat:

 master/definitions.xml |   2 --
 master/interact.html   |   8 ++++----
 master/linking.html    |   4 +++-
 master/painting.html   |  18 +++++++++---------
 master/propidx.html    |  10 +++++-----
 master/types.html      |   3 ---
 6 files changed, 21 insertions(+), 24 deletions(-)

diffs (359 lines):

diff --git a/master/definitions.xml b/master/definitions.xml
--- a/master/definitions.xml
+++ b/master/definitions.xml
@@ -1200,18 +1200,16 @@
   <symbol name='percentage' href='types.html#DataTypePercentage'/>
   <symbol name='position' href='http://www.w3.org/TR/css3-background/#ltpositiongt'/>
   <symbol name='repeat-style' href='http://www.w3.org/TR/css3-background/#ltrepeat-stylegt'/>
   <symbol name='shape-box' href='http://www.w3.org/TR/2014/WD-css-shapes-1-20140211/#typedef-shape-box'/>
   <symbol name='time' href='types.html#DataTypeTime'/>
   <symbol name='transform-list' href='types.html#DataTypeTransformList'/>
   <symbol name='iri' href='types.html#DataTypeIRI'/>
   <symbol name='url' href='types.html#DataTypeIRI'/>
-  <symbol name='FuncIRI' href='types.html#DataTypeFuncIRI'/>
-  <symbol name='funciri' href='types.html#DataTypeFuncIRI'/>
   <symbol name='whitespace' href='types.html#DataTypeWhitespace'/>
   <symbol name='XML-Name' href="types.html#DataTypeXML-Name"/>
   
   <!-- ... terms (these will be generated later) .......................... -->
   <!-- ... elements, in alphabetic order ... -->
   <term name='animation element' href='intro.html#TermAnimationElement'/>
   <term name='animation elements' href='intro.html#TermAnimationElement'/>
   <term name='container element' href='intro.html#TermContainerElement'/>
diff --git a/master/interact.html b/master/interact.html
--- a/master/interact.html
+++ b/master/interact.html
@@ -954,17 +954,17 @@ the <em>cursor</em>. Three types of curs
   <li>Platform-specific custom cursors</li>
   <li>Platform-independent custom cursors</li>
 </ul>
 
 <p>The <a>'cursor property'</a> property is used to
 specify which cursor to use. The <a>'cursor property'</a> property can be used to
 reference standard built-in cursors by specifying a keyword
 such as <em>crosshair</em> or a custom cursor. Custom cursors
-are referenced via a <a>&lt;FuncIRI&gt;</a> and can point to either an
+are referenced via a <a>&lt;url&gt;</a> and can point to either an
 external resource such as a platform-specific cursor file or to
 a <a>'cursor element'</a> element, which can be
 used to define a platform-independent cursor.</p>
 
 <div class="ready-for-wider-review">
 <h3 id="CursorProperty">The effect of the <span class="property">'cursor'</span> property</h3>
 
 <p class="note">See the CSS Basic User Interface Module Level 3 specification
@@ -974,21 +974,21 @@ for the definition of <a>'cursor propert
 be displayed for the pointing device when it is over a region of an
 element that is sensitive to pointer events, according to the value of 
 the <a>'pointer-events'</a> property.  SVG extends the definition of
 <a>'cursor property'</a> from the CSS Basic User Interface Module Level 3
 specification as follows:</p>
 
 <ul>
   <li>All &lt;uri&gt; values in the definition of the property are
-  instead parsed as <a>&lt;funciri&gt;</a> values.</li>
+  instead parsed as <a>&lt;url&gt;</a> values.</li>
 
-  <li>The SVG implementation must support an <a>&lt;funciri&gt;</a> value
+  <li>The SVG implementation must support an <a>&lt;url&gt;</a> value
   being an IRI reference to an SVG <a>'cursor element'</a> element.
-  If the &lt;x&gt; and &lt;y&gt; values are given for a <a>&lt;funciri&gt;</a>
+  If the &lt;x&gt; and &lt;y&gt; values are given for a <a>&lt;url&gt;</a>
   that refers to a <a>'cursor element'</a>, they override its
   <a>'cursor/x'</a> and <a>'cursor/y'</a> attributes.</li>
 </ul>
 </div>
 
 <h3 id="CursorElement">The <span class="element-name">'cursor'</span> element</h3>
 
 <edit:with element='cursor'>
diff --git a/master/linking.html b/master/linking.html
--- a/master/linking.html
+++ b/master/linking.html
@@ -76,21 +76,23 @@ because the <a>IRI</a> specification was
 <p>In this specification, the correct term <a>IRI</a> is used for this "URI or sequence of characters
 plus an algorithm" and the escaping method, which turns IRIs into URIs, is defined by reference to the
 <a href="http://www.ietf.org/rfc/rfc3987.txt">IRI specification</a> [<a href="refs.html#ref-RFC3987">RFC3987</a>],
 which has since become an IETF Proposed Standard. Other W3C specifications are
 expected to be revised over time to remove these duplicate descriptions of the
 escaping procedure and to refer to <a>IRI</a> directly.</p>
 
 <h3 id="IRIforms">Syntactic forms: IRI and FuncIRI</h3>
+
+<p class="issue">FuncIRI has been removed. This section needs to be rewritten.</p>
     
 <p>IRIs are used in the <a>'animate/xlink:href'</a> attribute. Some attributes
 allow both IRIs and text strings as content. To disambiguate a text string from
 a relative IRI, the functional notation
-<a href="types.html#DataTypeFuncIRI">&lt;FuncIRI&gt;</a> is used. This is simply
+FuncIRI is used. This is simply
 an IRI delimited with a functional notation. <strong>Note:</strong> For
 historical reasons, the delimiters are "url(" and ")", for compatibility with
 the CSS specifications. The FuncIRI form is used in <a href="styling.html#StylingUsingPresentationAttributes">presentation attributes</a><!--
 not in 1.1
 and <a href="interact.html#navigation">navigation attributes</a> -->.</p>
 
 <p>SVG makes extensive use of <a>IRI</a> references, both absolute and relative,
 to other objects. For example, to <a>fill</a> a rectangle with a linear
diff --git a/master/painting.html b/master/painting.html
--- a/master/painting.html
+++ b/master/painting.html
@@ -172,17 +172,17 @@ paint servers.</p>
   For more on ICC-based colors, refer to <a
   href="color.html#ColorProfileDescriptions">Color profile
   descriptions</a>.</dd>
 
   <dt><a>&lt;url&gt;</a> <!--| child | <a>&lt;child-selector&gt;</a>--></dt>
   <dd>A reference to a <a href="pservers.html">paint server</a> element with, if
   the paint server is the last paint specified, an
   optional fallback color or <span class="prop-value">none</span>.
-  The <a>&lt;funciri&gt;</a>, <span class="prop-value">child</span> keyword,
+  The <a>&lt;url&gt;</a>, <span class="prop-value">child</span> keyword,
   or <a>&lt;child-selector&gt;</a> is used to identify a <a>'solidColor'</a>
   element, <a>gradient element</a>, <a>'pattern'</a> element, or <a>'hatch'</a> element,
   which defines the paint to use.
   The <span class="prop-value">child</span> keyword in this instance matches the
   last child <a>paint server element</a> of the element where the paint value
   is specified.
   If the reference is not valid (e.g., it points to an element that
   does not exist, no element was matched, or the element is not a valid paint
@@ -251,17 +251,17 @@ paint servers.</p>
   </tr>
   <tr>
     <th>Media:</th>
     <td>visual</td>
   </tr>
   <tr>
     <th>Computed&#160;value:</th>
     <td>as specified, but with <a>&lt;color&gt;</a> values computed and
-    <a>&lt;funciri&gt;</a> values made absolute</td>
+    <a>&lt;url&gt;</a> values made absolute</td>
   </tr>
   <tr>
     <th><a>Animatable</a>:</th>
     <td>yes</td>
   </tr>
 </table>
 
 <p>The <a>'fill'</a> property paints the interior of the given graphical
@@ -509,17 +509,17 @@ property</h3>
   </tr>
   <tr>
     <th>Media:</th>
     <td>visual</td>
   </tr>
   <tr>
     <th>Computed&#160;value:</th>
     <td>as specified, but with <a>&lt;color&gt;</a> values computed and
-    <a>&lt;funciri&gt;</a> values made absolute</td>
+    <a>&lt;url&gt;</a> values made absolute</td>
   </tr>
   <tr>
     <th><a>Animatable</a>:</th>
     <td>yes</td>
   </tr>
 </table>
 
 <p>The <a>'stroke'</a> property paints along the outline of the given
@@ -2622,28 +2622,28 @@ processed.</p>
 <h3 id="MarkerReferences">Referencing <span class="element-name">'marker'</span> elements</h3>
 
 <p>A number of marker properties allow specifying a <a>'marker element'</a> using a <a>&lt;marker-ref&gt;</a> value.</p>
 
 <div class="definition">
   <dfn id="DataTypeMarkerRef">&lt;marker-ref&gt;</dfn> =<br/>
   <div style="margin-left: 2em">
     none |<br/>
-    <a>&lt;funciri&gt;</a> |<br/>
+    <a>&lt;url&gt;</a> |<br/>
     child |<br/>
     <a>&lt;child-selector&gt;</a>
   </div>
 </div>
 
 <p>Values have the following meaning</p>
 
 <dl>
-  <dt><span class='prop-value'>&lt;funciri&gt;</span></dt>
+  <dt><span class='prop-value'>&lt;url&gt;</span></dt>
   <dd>Indicates that the <a>'marker element'</a> element referenced
-  by the <a>&lt;funciri&gt;</a> value will be used.
+  by the <a>&lt;url&gt;</a> value will be used.
   If the <a href="linking.html#IRIReference">IRI reference</a> is not valid
   (e.g., it points to an object that is undefined or the object is not
   a <a>'marker element'</a> element), then the marker reference is also not
   valid.</dd>
 
   <dt><span class='prop-value'>child</span></dt>
   <dd>Indicates that the last child <a>'marker element'</a> element of the
   element where the property is specified will be used.
@@ -2690,17 +2690,17 @@ properties</h3>
     <td>N/A</td>
   </tr>
   <tr>
     <th>Media:</th>
     <td>visual</td>
   </tr>
   <tr>
     <th>Computed&#160;value:</th>
-    <td>as specified, but with <a>&lt;funciri&gt;</a> values (that are part of
+    <td>as specified, but with <a>&lt;url&gt;</a> values (that are part of
     a <a>&lt;marker-ref&gt;</a>) made absolute</td>
   </tr>
   <tr>
     <th><a>Animatable</a>:</th>
     <td>yes</td>
   </tr>
 </table>
 
@@ -2782,17 +2782,17 @@ property</h3>
     <td>N/A</td>
   </tr>
   <tr>
     <th>Media:</th>
     <td>visual</td>
   </tr>
   <tr>
     <th>Computed&#160;value:</th>
-    <td>as specified, but with <a>&lt;funciri&gt;</a> values (that are part of
+    <td>as specified, but with <a>&lt;url&gt;</a> values (that are part of
     a <a>&lt;marker-ref&gt;</a>) made absolute</td>
   </tr>
   <tr>
     <th><a>Animatable</a>:</th>
     <td>yes</td>
   </tr>
 </table>
 
@@ -2884,17 +2884,17 @@ property</h3>
     <td>refer to the length of the path</td>
   </tr>
   <tr>
     <th>Media:</th>
     <td>visual</td>
   </tr>
   <tr>
     <th>Computed&#160;value:</th>
-    <td>as specified, but with <a>&lt;funciri&gt;</a> values (that are part of
+    <td>as specified, but with <a>&lt;url&gt;</a> values (that are part of
     a <a>&lt;marker-ref&gt;</a>) made absolute</td>
   </tr>
   <tr>
     <th><a>Animatable</a>:</th>
     <td>yes</td>
   </tr>
 </table>
 
diff --git a/master/propidx.html b/master/propidx.html
--- a/master/propidx.html
+++ b/master/propidx.html
@@ -81,17 +81,17 @@ other specifications.</p>
           which establish a new viewport</a>, <a>'pattern'</a> elements and <a>'marker element'</a> elements</td>
           <td>no</td>
           <td>N/A</td>
           <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual</a></td>
           <td>yes</td>
         </tr>
         <tr>
           <th><a>'clip-path'</a></th>
-          <td><a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> |
+          <td>&lt;basic-shape&gt; | <a>&lt;url&gt;</a> |
           none </td>
           <td>none</td>
           <td><a>container elements</a> and <a>graphics elements</a></td>
           <td>no</td>
           <td>N/A</td>
           <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual</a></td>
           <td>yes</td>
         </tr>
@@ -133,17 +133,17 @@ other specifications.</p>
           <td><a>container elements</a>, <a>graphics elements</a> and <a>'animate'</a></td>
           <td>yes</td>
           <td>N/A</td>
           <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual</a></td>
           <td>yes</td>
         </tr>
         <tr>
           <th><a>'cursor property'</a></th>
-          <td>[ [<a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a>
+          <td>[ [<a>&lt;url&gt;</a>
           ,]* [ auto | crosshair | default | pointer | move |
           e-resize | ne-resize | nw-resize | n-resize | se-resize |
           sw-resize | s-resize | w-resize| text | wait | help ] ]</td>
           <td>auto</td>
           <td><a>container elements</a> and <a>graphics elements</a></td>
           <td>yes</td>
           <td>N/A</td>
           <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual</a>, <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#interactive-media-group">          interactive</a></td>
@@ -226,17 +226,17 @@ other specifications.</p>
           <td><a>shapes</a> and <a>text content elements</a></td>
           <td>yes</td>
           <td>N/A</td>
           <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual</a></td>
           <td>yes</td>
         </tr>
         <tr>
           <th><a>'filter property'</a></th>
-          <td><a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> | none </td>
+          <td>&lt;filter-function-list&gt; | none </td>
           <td>none</td>
           <td><a>container elements</a> and <a>graphics elements</a></td>
           <td>no</td>
           <td>N/A</td>
           <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual</a></td>
           <td>yes</td>
         </tr>
         <tr>
@@ -438,27 +438,27 @@ other specifications.</p>
           <td>N/A</td>
           <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual</a></td>
           <td>yes</td>
         </tr>
         <tr>
           <th><a>'marker-end'</a><br />
            <a>'marker-mid'</a><br />
            <a>'marker-start'</a></th>
-          <td>none | <a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a></td>
+          <td>none | <a>&lt;url&gt;</a></td>
           <td>none</td>
           <td><a>'path'</a>, <a>'line'</a>, <a>'polyline'</a> and <a>'polygon'</a> elements</td>
           <td>yes</td>
           <td>N/A</td>
           <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual</a></td>
           <td>yes</td>
         </tr>
         <tr>
           <th><a>'mask property'</a></th>
-          <td><a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> | none </td>
+          <td><a>&lt;url&gt;</a> | none </td>
           <td>none</td>
           <td><a>container elements</a> and <a>graphics elements</a></td>
           <td>no</td>
           <td>N/A</td>
           <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual</a></td>
           <td>yes</td>
         </tr>
         <tr>
diff --git a/master/types.html b/master/types.html
--- a/master/types.html
+++ b/master/types.html
@@ -327,19 +327,16 @@ attributes, including presentation attri
 
     <p>Frequency values may not be negative.</p>
 
     <p>In the SVG DOM, &lt;frequency&gt; values are represented
     using the <a>CSSPrimitiveValue</a>
     interface defined in <a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html'>Document Object Model CSS</a>
     ([<a href='refs.html#ref-DOM2STYLE'>DOM2STYLE</a>], section 2.2).</p>
   </dd>
-  
-  <dt id='DataTypeFuncIRI'>&lt;FuncIRI&gt;</dt>
-  <dd>Functional notation for an <a>IRI</a>: "url(" <a href="#DataTypeIRI">&lt;IRI&gt;</a> ")".</dd>
 
   <dt id='DataTypeGradient'>&lt;gradient&gt;</dt>
   <dd>
     <p>
       A gradient as defined by CSS Level 3 Image
       Values [<a href='refs.html#ref-CSS3IMAGES'>CSS3IMAGES</a>] and can be used
       as paint server for the properties <a>'fill'</a> and <a>'stroke'</a>. Percentage values get resolved
       against the bounding box of the element to which the gradient is applied.
Received on Thursday, 19 June 2014 10:48:19 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:20:19 UTC