svg2: Remove the <color-profile> element. (ACTION-3344)

details:   https://svgwg.org/hg/svg2/rev/5d80618cb08e
branches:  
changeset: 543:5d80618cb08e
user:      Cameron McCormack <cam@mcc.id.au>
date:      Fri Sep 27 17:49:08 2013 +1000
description:
Remove the <color-profile> element. (ACTION-3344)

diffstat:

 master/changes.html    |    2 +
 master/color.html      |  372 ++++++++++++++----------------------------------
 master/definitions.xml |   35 +---
 master/feature.html    |    7 -
 master/linking.html    |    3 +-
 master/types.html      |    5 +-
 6 files changed, 130 insertions(+), 294 deletions(-)

diffs (813 lines):

diff --git a/master/changes.html b/master/changes.html
--- a/master/changes.html
+++ b/master/changes.html
@@ -178,16 +178,18 @@ have been made.</p>
 
 <ul>
   <li>Added requirements for images to be color managed.</li>
 
   <li>Added new color syntaxes from the SVG Color specification: RGBA colors, HSL colors,
   LAB colors, ICC named colors and device colors.</li>
 
   <li>Removed the <span class="property">'color-profile'</span> property.</li>
+
+  <li class="added-since-last-wd">Removed the <span class="element-name">'color-profile'</span> element.</li>
 </ul>
 
 <h3 id="pservers">Paint Servers chapter</h3>
 
 <ul>
   <li>Added the <a>'solidColor'</a> element and its two properties <a>'solid-color'</a>
   and <a>'solid-opacity'</a>, ported over from SVG Tiny 1.2.</li>
 
diff --git a/master/color.html b/master/color.html
--- a/master/color.html
+++ b/master/color.html
@@ -197,23 +197,16 @@ ICC-based color specification is provide
 @color-profile {
   name: acmecmyk;
   src: url(http://printers.example.com/acmecorp/model1234);
 }
 &lt;/style>
 &lt;circle fill="#CD853F icc-color(acmecmyk, 0.11, 0.48, 0.83, 0.00)"/></pre>
     </div>
     
-    <p>Example:</p>
-    <div class="example">
-      <pre>
-&lt;color-profile name="acmecmyk" href="http://printers.example.com/acmecorp/model1234"/>
-&lt;circle fill="#CD853F icc-color(acmecmyk, 0.11, 0.48, 0.83, 0.00)"/></pre>
-      </div>
-    
     <p class="note">Same syntax as SVG 1.1, increased conformance requirement.</p>
     
     <p>SVG 2  uses the extended ICC color specification from SVG 1.1.  In SVG 1.1,  parsing the syntax was required but implementing the ICC colour itself  was optional,  as indicated by  phrases such as "If ICC-based colors are provided and the SVG user agent supports ICC color, then...". An SVG 1.1 user agent which also conforms to this specification "supports ICC color" for the purposes of conforming to SVG 1.1.</p>
     
     <p>
       As with SVG Full 1.1, SVG 2 content may specify color using an ICC profile (see
       [<a href="refs.html#ref-ICC42">ICC42</a>]); an sRGB fallback must still be provided.
     </p>
@@ -287,17 +280,22 @@ ICC-based color specification is provide
     
     
     <p   class="prop-value"><a href="#fallback">&lt;fallback&gt;</a>
       <a href="#iccnamedcolor">icc-named-color(&lt;name&gt;, &lt;namedColor&gt;)</a></p>
     
     <p>Example:</p>
     <div class="example">
     <pre >
-&lt;color-profile name="FooColors" href="http://swatches.example.com/Foo"/>
+&lt;style>
+@color-profile {
+  name: FooColors;
+  src: url(http://swatches.example.com/Foo);
+}
+&lt;/style>
 &lt;circle fill="#CD853F icc-color(FooColors, Sandy23C)"/></pre>
       </div>
     
     <p>
       SVG 2 introduces the ability to specify a color using a 'Named Color Profile'.
     </p>
     <p>An SVG 2 User Agent searches the color profile description database for
       a <a href="#ColorProfileDescriptions">color profile description</a> entry whose
@@ -431,201 +429,16 @@ svg { border: 1px solid #888; background
   <p>
     A <span class="SVG-Term">color profile description</span> provides the bridge between
     an ICC profile and references to that ICC profile within SVG content. The color
     profile description is added to the user agent's list of known color profiles and
     then used to select the relevant profile. The color profile description contains
     descriptors for the location of the color profile on the Web, a name to reference
     the profile and information about rendering intent.</p>
 
-<h3 id="ColorProfileAlternatives">Alternative ways of defining a color profile description</h3>
-
-<p>Color profile descriptions can be specified in either of the following ways:</p>
-
-<ul>
-  <li>a <a>'color-profile element'</a> element</li>
-
-  <li>an <em>@color-profile</em> rule within a CSS style sheet </li>
-</ul>
-
-
-<p>If a color profile with the same <em>name</em> value has
-been identified by both a <a>'color-profile element'</a> element and
-<em>@color-profile</em> rules within a CSS style sheet, then
-the user agent shall first attempt to locate the profile by
-using the specifications in the <em>@color-profile</em> rules
-first.</p>
-
-<h3 id="ColorProfileElement">The <span class="element-name">'color-profile'</span> element</h3>
-
-<p class="issue">The <a>'color-profile element'</a> element is going to be removed, as it is
-redundant with the <strong>@color-profile</strong> rule.</p>
-
-<edit:with element='color-profile'>
-
-<edit:elementsummary name='color-profile'/>
-
-    <div class="adef-list">
-      <p><em>Attribute definitions:</em></p>
-      <dl>
-        <dt id="ColorProfileElementHrefAttribute"><span class="adef">href</span> = "<span
-        class="attr-value"><a
-        href="types.html#DataTypeIRI">&lt;iri&gt;</a></span>"</dt>
-        <dd>The location of an ICC profile resource.<br />
-         <span class="anim-target"><a
-        href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
-
-        <dt id="ColorProfileElementLocalAttribute"><span class="adef">local</span> =  sRGB | "<span
-        class="attr-value">&lt;string&gt;</span>"</dt>
-        <dd>The unique ID for a locally stored color profile.
-        &lt;string&gt; is the profile's unique ID as specified by
-        <a href="http://www.color.org/">International Color
-        Consortium</a>.
-          <div class="requirement" id="assert_sRGBCaseInsensitive">         
-            When used in a style sheet,
-            for consistency with <a href="http://www.w3.org/TR/CSS2/grammar.html">CSS lexical
-              scanning and parsing rules</a>, the keyword "sRGB" MUST be case-insensitive. However,
-            it is recommended that the mixed capitalization "sRGB" SHOULD be used for consistency
-            with common industry practice.</div>
-          <div class="requirement" id="assert_localColorProfilesFirst">
-            If both the <a href="#ColorProfileElementHrefAttribute"><span class="attr-name">href</span></a>
-            and the <span class="attr-name">local</span> attributes are specified, then the
-            user agent MUST search the local system for the locally stored color profile first,
-            and, if not available locally, then attempt to use the resource identified by the
-            <a href="#ColorProfileElementHrefAttribute"><span class="attr-name">href</span></a>
-            attribute.</div>
-          (Note: Profile description fields do <em>not</em> represent a profile's unique ID.
-          With current ICC proposals, the profile's unique ID is an MD5-encoded value within
-          the profile header.).<br />
-         <span class="anim-target"><a
-        href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
-        <dt id="ColorProfileElementNameAttribute"><span class="adef">name</span> = "<span
-        class="attr-value">&lt;identifier&gt;</span>"</dt>
-        <dd>The name which is used as the first parameter for <span
-        class="prop-value">icc-color</span> specifications within
-        <a>'fill'</a>, <a>'stroke'</a>, <a>'stop-color'</a>,
-        <a>'flood-color'</a> and <a>'lighting-color'</a> property
-        values to identify the color profile to use for the ICC
-        color specification and the name which can be the value of
-        the <a>'color-profile element'</a> property. Note
-        that if 'name' is not provided, it will be impossible
-        to reference the given color profile description. 
-         <span class="anim-target"><a
-        href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
-        <dt id="ColorProfileElementRenderingIntentAttribute"><span class="adef">rendering-intent</span> = "<span
-        class="attr-value">auto | perceptual |
-        relative-colorimetric | saturation |
-        absolute-colorimetric</span>"</dt>
-        <dd>
-          <p><a>'rendering-intent'</a>
-          permits the specification of a color profile rendering
-          intent other than the default. <a>'rendering-intent'</a> is applicable
-          primarily to color profiles corresponding to CMYK color
-          spaces. The different options cause different methods to
-          be used for translating colors to the color gamut of the
-          target rendering device:</p>
-          <dl>
-            <dt><span class='prop-value'>auto</span></dt>
-            <dd>This is the default behavior. The user agent
-            determines the best intent based on the content type.
-              <div class="requirement" id="assert_renderingIntentAuto">
-                For image content containing an embedded profile, the User Agent MUST use the intent
-                specified within the profile. Otherwise, the user agent MUST use the current profile
-                and force the intent, overriding any intent that might be stored in the profile
-                itself.
-              </div></dd>
-            <dt><span class='prop-value'>perceptual</span></dt>
-            <dd>            <p>This method is often the preferred choice for images, especially when
-              there are substantial differences between the source and destination
-              (such as a CRT display image reproduced on a reflection print). It takes
-              the colors of the source image and re-optimizes the appearance for the
-              destination medium using proprietary methods. This re-optimization may
-              result in colors within both the source and destination gamuts being
-              changed, although perceptual transforms are supposed to maintain the
-              basic artistic intent of the original in the reproduction. They will not
-              attempt to correct errors in the source image.
-            </p>
-              <p class="note">With v2 ICC profiles there is no specified perceptual reference
-                medium, which can cause interoperability problems. When v2 ICC profiles
-                are used it may be safer to use the media-relative colorimetric
-                rendering intent with black point compensation, instead of the perceptual
-                rendering intent, unless the specific source and destination profiles to
-                be used have been checked to ensure the combination produces the desired
-                result.
-              </p>
-              <div class="requirement" id="assert_renderingIntentPerceptual">
-                This method SHOULD maintain relative color values among the pixels as they are mapped
-                to the target device gamut. This method MAY change pixel values that were originally
-                within the target device gamut, in order to avoid hue shifts and discontinuities
-                and to preserve as much as possible the overall appearance of the scene.
-              </div>
-            </dd>
-            <dt><span class='prop-value'>saturation</span></dt>
-            <dd>            <p>This option was created to preserve the relative saturation (chroma) of
-              the original, and to keep solid colors pure. However, it experienced
-              interoperability problems like the perceptual intent, and as solid color
-              preservation is not amenable to a reference medium solution using v4
-              profiles does not solve the problem. Use of this rendering intent is <em>not
-                recommended</em> unless the specific source and destination profiles to be
-              used have been checked to ensure the combination produces the desired
-              result.
-            </p>
-              <div class="requirement" id="assert_renderingIntentSaturation">
-                This option SHOULD preserve the relative saturation (chroma) values of the original
-                pixels. Out of gamut colors SHOULD be converted to colors that have the same saturation
-                but fall just inside the gamut.
-              </div></dd>
-            <dt><span class='prop-value'>relative-colorimetric</span></dt>
-            <dd>            <p>Media-relative colorimetric 
-              is required to leave source colors that fall inside the destination
-              medium gamut unchanged relative to the respective media white points.
-              Source colors that are out of the destination medium gamut are mapped to
-              colors on the gamut boundary using a variety of different methods.</p>
-              
-              <p class="note">Note: the media-relative colorimetric rendering intent is often used with
-                black point compensation, where the source medium black point is mapped
-                to the destination medium black point as well.</p>
-              
-              <div class="requirement" id="assert_renderingIntentRelativeColorimetric">
-                This method MUST map the source white point to the desination white point.
-                If black point compensation is in use, the source black point MUST also be mapped to the destination black point.
-                Adaptation algorithms SHOULD be used to adjust for the change in white point. Relative relationships of colors inside
-                both source and destination gamuts SHOULD be preserved. 
-                Relative relationships of colors outside the destination gamut MAY be changed.
-              </div></dd>
-            <dt><span class='prop-value'>absolute-colorimetric</span></dt>
-            <dd><p>ICC-absolute colorimetric  is
-              required to leave source colors that fall inside the destination medium
-              gamut unchanged relative to the adopted white (a perfect reflecting
-              diffuser). Source colors that are out of the destination medium gamut
-              are mapped to colors on the gamut boundary using a variety of different
-              methods. This method produces the most accurate color matching of
-              in-gamut colors, but will result in highlight clipping if the
-              destination medium white point is lower than the source medium white
-              point. For this reason it is recommended for use <em>only</em> in applications
-              that need exact color matching and where highlight clipping is not a
-              concern.
-            </p>
-              <div class="requirement" id="assert_renderingIntentAbsoluteColorimetric">
-                This method MUST disable white point matching and black point matching when converting colors.
-              </div>
-              In general, this option is not recommended.</dd>
-          </dl>
-          <br />
-           <span class="anim-target"><a
-          href="animate.html#Animatable">Animatable</a>: no.</span>
-        </dd>
-      </dl>
-    </div>
-  <p class="issue">Fallback behaviour needs to be specified, for when the requested rendering intent does not have a corresponding table in the profile; or when all rendering-intents are provided using the same table.</p>
-</edit:with>
-
 <h3 id="ColorProfileAtRule">The CSS <strong>@color-profile</strong> rule</h3>
 
 <p>When the document is styled using CSS, the CSS
 <strong>@color-profile</strong> rule can be used to specify a color
 profile description. The general form is:</p>
 
 <pre>
 @color-profile { &lt;color-profile-description&gt; }
@@ -736,18 +549,22 @@ child elements.</p>
             </tr>
           </table>
         </dd>
       </dl>
     </div>
 
 <dl>
   <dt><span class='prop-value'><a>&lt;identifier&gt;</a></span></dt>
-  <dd>See the description for the <a>'color-profile/name'</a> attribute on the
-  <a>'color-profile element'</a> element. Note that if 'name' is not
+  <dd>The name which is used as the first parameter for <span
+  class="prop-value">icc-color</span> specifications within
+  <a>'fill'</a>, <a>'stroke'</a>, <a>'stop-color'</a>,
+  <a>'flood-color'</a> and <a>'lighting-color'</a> property
+  values to identify the color profile to use for the ICC
+  color specification.  Note that if 'name' is not
   provided, it will be impossible to reference the given @color-profile
   definition.</dd>
 </dl>
 
     <div class="propdef">
       <dl>
         <dt id="RenderingIntentProperty"><span class="descdef-title property">'rendering-intent'</span></dt>
         <dd>
@@ -771,20 +588,117 @@ child elements.</p>
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>no</td>
             </tr>
           </table>
         </dd>
       </dl>
     </div>
 
-<p>See the description for the <a>'color-profile/rendering-intent'</a> attribute on the
-<a>'color-profile element'</a> element.</p>
-  
-  
+<p>The ‘rendering-intent’ descriptor
+permits the specification of a color profile rendering
+intent other than the default. ‘rendering-intent’ is applicable
+primarily to color profiles corresponding to CMYK color
+spaces. The different options cause different methods to
+be used for translating colors to the color gamut of the
+target rendering device:</p>
+<dl>
+  <dt><span class='prop-value'>auto</span></dt>
+  <dd>This is the default behavior. The user agent
+  determines the best intent based on the content type.
+    <div class="requirement" id="assert_renderingIntentAuto">
+      For image content containing an embedded profile, the User Agent MUST use the intent
+      specified within the profile. Otherwise, the user agent MUST use the current profile
+      and force the intent, overriding any intent that might be stored in the profile
+      itself.
+    </div></dd>
+  <dt><span class='prop-value'>perceptual</span></dt>
+  <dd>            <p>This method is often the preferred choice for images, especially when
+    there are substantial differences between the source and destination
+    (such as a CRT display image reproduced on a reflection print). It takes
+    the colors of the source image and re-optimizes the appearance for the
+    destination medium using proprietary methods. This re-optimization may
+    result in colors within both the source and destination gamuts being
+    changed, although perceptual transforms are supposed to maintain the
+    basic artistic intent of the original in the reproduction. They will not
+    attempt to correct errors in the source image.
+  </p>
+    <p class="note">With v2 ICC profiles there is no specified perceptual reference
+      medium, which can cause interoperability problems. When v2 ICC profiles
+      are used it may be safer to use the media-relative colorimetric
+      rendering intent with black point compensation, instead of the perceptual
+      rendering intent, unless the specific source and destination profiles to
+      be used have been checked to ensure the combination produces the desired
+      result.
+    </p>
+    <div class="requirement" id="assert_renderingIntentPerceptual">
+      This method SHOULD maintain relative color values among the pixels as they are mapped
+      to the target device gamut. This method MAY change pixel values that were originally
+      within the target device gamut, in order to avoid hue shifts and discontinuities
+      and to preserve as much as possible the overall appearance of the scene.
+    </div>
+  </dd>
+  <dt><span class='prop-value'>saturation</span></dt>
+  <dd>            <p>This option was created to preserve the relative saturation (chroma) of
+    the original, and to keep solid colors pure. However, it experienced
+    interoperability problems like the perceptual intent, and as solid color
+    preservation is not amenable to a reference medium solution using v4
+    profiles does not solve the problem. Use of this rendering intent is <em>not
+      recommended</em> unless the specific source and destination profiles to be
+    used have been checked to ensure the combination produces the desired
+    result.
+  </p>
+    <div class="requirement" id="assert_renderingIntentSaturation">
+      This option SHOULD preserve the relative saturation (chroma) values of the original
+      pixels. Out of gamut colors SHOULD be converted to colors that have the same saturation
+      but fall just inside the gamut.
+    </div></dd>
+  <dt><span class='prop-value'>relative-colorimetric</span></dt>
+  <dd>            <p>Media-relative colorimetric 
+    is required to leave source colors that fall inside the destination
+    medium gamut unchanged relative to the respective media white points.
+    Source colors that are out of the destination medium gamut are mapped to
+    colors on the gamut boundary using a variety of different methods.</p>
+    
+    <p class="note">Note: the media-relative colorimetric rendering intent is often used with
+      black point compensation, where the source medium black point is mapped
+      to the destination medium black point as well.</p>
+    
+    <div class="requirement" id="assert_renderingIntentRelativeColorimetric">
+      This method MUST map the source white point to the desination white point.
+      If black point compensation is in use, the source black point MUST also be mapped to the destination black point.
+      Adaptation algorithms SHOULD be used to adjust for the change in white point. Relative relationships of colors inside
+      both source and destination gamuts SHOULD be preserved. 
+      Relative relationships of colors outside the destination gamut MAY be changed.
+    </div></dd>
+  <dt><span class='prop-value'>absolute-colorimetric</span></dt>
+  <dd><p>ICC-absolute colorimetric  is
+    required to leave source colors that fall inside the destination medium
+    gamut unchanged relative to the adopted white (a perfect reflecting
+    diffuser). Source colors that are out of the destination medium gamut
+    are mapped to colors on the gamut boundary using a variety of different
+    methods. This method produces the most accurate color matching of
+    in-gamut colors, but will result in highlight clipping if the
+    destination medium white point is lower than the source medium white
+    point. For this reason it is recommended for use <em>only</em> in applications
+    that need exact color matching and where highlight clipping is not a
+    concern.
+  </p>
+    <div class="requirement" id="assert_renderingIntentAbsoluteColorimetric">
+      This method MUST disable white point matching and black point matching when converting colors.
+    </div>
+    In general, this option is not recommended.
+  </dd>
+</dl>
+
+<p class="issue">Fallback behaviour needs to be specified, for when the
+requested rendering intent does not have a corresponding table in the profile;
+or when all rendering-intents are provided using the same table.</p>
+
+
 <div class="ready-for-wider-review">
 <h2 id="syntax">Color syntax</h2>
 
 <p>The EBNF grammar syntax is as described in <a href="types.html#syntax">Syntax</a>.</p>
 
 <pre>
 <span id="icccolor">icccolor</span> ::= 
   ~"icc-color(" <a href="#name">name</a> (<a href="#comma-wsp">comma-wsp</a> <a href="#number">number</a>)+ ")" 
@@ -934,83 +848,23 @@ child elements.</p>
 </pre>
 
 
 </div>
  
 
 <h2 id="DOMInterfaces">DOM interfaces</h2>
 
-<h3 id="InterfaceSVGColorProfileElement">Interface SVGColorProfileElement</h3>
-
-
-<edit:with element='color-profile'>
-
-The <a>SVGColorProfileElement</a> interface corresponds to the
-<a>'color-profile element'</a> element.
-<pre class="idl">interface <b>SVGColorProfileElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
-  attribute DOMString <a href="color.html#__svg__SVGColorProfileElement__local">local</a>;
-  attribute DOMString <a href="color.html#__svg__SVGColorProfileElement__name">name</a>;
-  attribute unsigned short <a href="color.html#__svg__SVGColorProfileElement__renderingIntent">renderingIntent</a>;
-};
-
-<a>SVGColorProfileElement</a> implements <a>SVGRenderingIntent</a>;
-<a>SVGColorProfileElement</a> implements <a>SVGURIReference</a>;</pre>
-
-<dl class="interface">
-<dt class="attributes-header">Attributes:</dt>
-<dd>
-<dl class="attributes">
-
-<dt id="__svg__SVGColorProfileElement__local" class="attribute first-child"><b>local</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
-<dd class="attribute">
-<div>
-Corresponds to attribute <a>'local'</a> on the given element.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGColorProfileElement__name" class="attribute"><b>name</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
-<dd class="attribute">
-<div>
-Corresponds to attribute <a>'name'</a> on the given element.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGColorProfileElement__renderingIntent" class="attribute"><b>renderingIntent</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
-<dd class="attribute">
-<div>
-Corresponds to attribute <a>'rendering-intent'</a> on the given element.
-The value of this attribute is the value of the the RENDERING_INTENT_*
-constant defined on <a>SVGRenderingIntent</a> that corresponds to the
-value of the <a>'rendering-intent'</a> attribute.
-
-
-</div>
-</dd>
-</dl>
-</dd>
-</dl>
-
-</edit:with>
-
-
 <h3 id="InterfaceSVGColorProfileRule">Interface SVGColorProfileRule</h3>
 
-
-
 <p>The <a>SVGColorProfileRule</a> interface represents an @color-profile
 rule in a CSS style sheet. An @color-profile rule identifies a ICC
 profile which can be referenced within a given document.
 </p>
 
-
 <p>Support for the <a>SVGColorProfileRule</a> interface is only required
 in user agents that support <a href="styling.html#StylingWithCSS">styling with CSS</a>.
 </p>
 <pre class="idl">interface <b>SVGColorProfileRule</b> : <a class="idlinterface" href="types.html#InterfaceSVGCSSRule">SVGCSSRule</a> {
   attribute DOMString <a href="color.html#__svg__SVGColorProfileRule__src">src</a>;
   attribute DOMString <a href="color.html#__svg__SVGColorProfileRule__name">name</a>;
   attribute unsigned short <a href="color.html#__svg__SVGColorProfileRule__renderingIntent">renderingIntent</a>;
 };
diff --git a/master/definitions.xml b/master/definitions.xml
--- a/master/definitions.xml
+++ b/master/definitions.xml
@@ -9,17 +9,17 @@
        then a stand-alone <attribute> entry must be added in the next
        section.
   -->
   <element
       name='a'
       href='linking.html#AElement'
       contentmodel='textoranyof'
       elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+      elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
       attributecategories='aria, navigation, conditional processing, core, graphical event, presentation, style, xlink'
       interfaces='SVGAElement'>
     <attribute name='xlink:href' href='linking.html#AElementXLinkHrefAttribute' animatable='yes'/>
     <attribute name='xlink:show' href='linking.html#XLinkShowAttribute'/>
     <attribute name='xlink:actuate' href='linking.html#AElementXLinkActuateAttribute'/>
     <attribute name='target' href='linking.html#AElementTargetAttribute' animatable='yes'/>
   </element>
 
@@ -110,46 +110,33 @@
       attributecategories='aria, navigation, conditional processing, core, graphical event, presentation, style'
       interfaces='SVGCircleElement'>
     <attribute name='cx' href='shapes.html#CircleElementCXAttribute' animatable='yes'/>
     <attribute name='cy' href='shapes.html#CircleElementCYAttribute' animatable='yes'/>
     <attribute name='r' href='shapes.html#CircleElementRAttribute' animatable='yes'/>
   </element>
 
   <element
-      name='color-profile'
-      href='color.html#ColorProfileElement'
-      contentmodel='anyof'
-      elementcategories='descriptive'
-      attributecategories='core, xlink'
-      interfaces='SVGColorProfileElement'>
-    <attribute name='local' href='color.html#ColorProfileElementLocalAttribute'/>
-    <attribute name='name' href='color.html#ColorProfileElementNameAttribute'/>
-    <attribute name='rendering-intent' href='color.html#ColorProfileElementRenderingIntentAttribute'/>
-    <attribute name='xlink:href' href='color.html#ColorProfileElementHrefAttribute'/>
-  </element>
-
-  <element
       name='cursor'
       href='interact.html#CursorElement'
       contentmodel='anyof'
       elementcategories='descriptive'
       attributecategories='aria, navigation, core, xlink'
       interfaces='SVGCursorElement'>
     <attribute name='x' href='interact.html#CursorElementXAttribute' animatable='yes'/>
     <attribute name='y' href='interact.html#CursorElementYAttribute' animatable='yes'/>
     <attribute name='xlink:href' href='interact.html#CursorElementHrefAttribute' animatable='yes'/>
   </element>
 
   <element
     name='defs'
     href='struct.html#DefsElement'
     contentmodel='anyof'
     elementcategories='animation, descriptive, shape, structural, paint server'
-    elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+    elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
     attributecategories='core, graphical event, presentation, style'
     interfaces='SVGDefsElement'/>
   <element
     name='desc'
     href='struct.html#DescElement'
     contentmodel='any'
     attributecategories='core, style'
     attributes='lang'
@@ -281,26 +268,26 @@
     <attribute name='height' href='extend.html#ForeignObjectElementHeightAttribute' animatable='yes'/>
   </element>
 
   <element
     name='g'
     href='struct.html#GElement'
     contentmodel='anyof'
     elementcategories='animation, descriptive, shape, structural, paint server'
-    elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+    elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
     attributecategories='aria, navigation, conditional processing, core, graphical event, presentation, style'
     interfaces='SVGGElement'/>
 
   <element
       name='glyph'
       href='fonts.html#GlyphElement'
       contentmodel='anyof'
       elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+      elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
       attributecategories='core, style, presentation'
       attributes='d, horiz-adv-x, vert-origin-x, vert-origin-y, vert-adv-y'
       interfaces='SVGGlyphElement'>
     <attribute name='unicode' elements='glyph' href='fonts.html#GlyphElementUnicodeAttribute'/>
     <attribute name='glyph-name' elements='glyph' href='fonts.html#GlyphElementGlyphNameAttribute'/>
     <attribute name='orientation' elements='glyph' href='fonts.html#GlyphElementOrientationAttribute'/>
     <attribute name='arabic-form' elements='glyph' href='fonts.html#GlyphElementArabicFormAttribute'/>
     <attribute name='lang' elements='glyph' href='fonts.html#GlyphElementLangAttribute'/>
@@ -406,17 +393,17 @@
     <attribute name='xlink:href' href='pservers.html#LinearGradientElementHrefAttribute' animatable='yes'/>
   </element>
 
   <element
       name='marker'
       href='painting.html#MarkerElement'
       contentmodel='anyof'
       elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+      elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
       attributecategories='core, presentation, style'
       attributes='viewBox, preserveAspectRatio'
       interfaces='SVGMarkerElement'>
     <attribute name='refX' href='painting.html#MarkerElementRefXAttribute' animatable='yes'/>
     <attribute name='refY' href='painting.html#MarkerElementRefYAttribute' animatable='yes'/>
     <attribute name='markerUnits' href='painting.html#MarkerUnitsAttribute' animatable='yes'/>
     <attribute name='markerWidth' href='painting.html#MarkerWidthAttribute' animatable='yes'/>
     <attribute name='markerHeight' href='painting.html#MarkerHeightAttribute' animatable='yes'/>
@@ -467,17 +454,17 @@
     attributecategories='core'
     interfaces='SVGMetadataElement'/>
 
   <element
     name='missing-glyph'
     href='fonts.html#MissingGlyphElement'
     contentmodel='anyof'
     elementcategories='animation, descriptive, shape, structural, paint server'
-    elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+    elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
     attributecategories='core, style, presentation'
     attributes='d, horiz-adv-x, vert-origin-x, vert-origin-y, vert-adv-y'
     interfaces='SVGMissingGlyphElement'/>
 
   <element
       name='mpath'
       href='animate.html#MPathElement'
       contentmodel='anyof'
@@ -499,17 +486,17 @@
     <attribute name='pathLength' href='paths.html#PathLengthAttribute' animatable='yes'/>
   </element>
 
   <element
       name='pattern'
       href='pservers.html#PatternElement'
       contentmodel='anyof'
       elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+      elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
       attributecategories='core, presentation, style, xlink'
       attributes='viewBox, preserveAspectRatio'
       interfaces='SVGPatternElement'>
     <attribute name='x' href='pservers.html#PatternElementXAttribute' animatable='yes'/>
     <attribute name='y' href='pservers.html#PatternElementYAttribute' animatable='yes'/>
     <attribute name='width' href='pservers.html#PatternElementWidthAttribute' animatable='yes'/>
     <attribute name='height' href='pservers.html#PatternElementHeightAttribute' animatable='yes'/>
     <attribute name='patternUnits' href='pservers.html#PatternElementPatternUnitsAttribute' animatable='yes'/>
@@ -629,17 +616,17 @@
     <attribute name='title' href='styling.html#StyleElementTitleAttribute'/>
   </element>
 
   <element
       name='svg'
       href='struct.html#SVGElement'
       contentmodel='anyof'
       elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+      elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
       attributecategories='aria, navigation, conditional processing, core, document event, graphical event, presentation, style'
       attributes='viewBox, preserveAspectRatio, zoomAndPan'
       interfaces='SVGSVGElement'>
     <attribute name='x' href='struct.html#SVGElementXAttribute' animatable='yes'/>
     <attribute name='y' href='struct.html#SVGElementYAttribute' animatable='yes'/>
     <attribute name='width' href='struct.html#SVGElementWidthAttribute' animatable='yes'/>
     <attribute name='height' href='struct.html#SVGElementHeightAttribute' animatable='yes'/>
     <attribute name='version' href='struct.html#SVGElementVersionAttribute'/>
@@ -658,17 +645,17 @@
     interfaces='SVGSwitchElement'>
   </element>
 
   <element
     name='symbol'
     href='struct.html#SymbolElement'
     contentmodel='anyof'
     elementcategories='animation, descriptive, shape, structural, paint server'
-    elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+    elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
     attributecategories='aria, navigation, core, graphical event, presentation, style'
     attributes='preserveAspectRatio, viewBox'
     interfaces='SVGSymbolElement'>
   </element>
 
   <element
       name='text'
       href='text.html#TextElement'
@@ -815,18 +802,18 @@
   <attribute name='rotate' elements='tref, tspan' href='text.html#TSpanElementRotateAttribute' animatable='yes'/>
   <attribute name='textLength' elements='textPath, tref, tspan' href='text.html#TSpanElementTextLengthAttribute' animatable='yes'/>
   <attribute name='lengthAdjust' elements='text, textPath, tref, tspan' href='text.html#TextElementLengthAdjustAttribute' animatable='yes'/>
 
   <!-- attribute common to text content block elements -->
   <!-- <attribute name='width' elements='text' href='text.html#TextElementWidthAttribute' animatable='yes'/> -->
 
   <!-- xlink:show and xlink:actuate for all elements supporting the XLink attributes, except a -->
-  <attribute name='xlink:show' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, color-profile, filter, feImage, font-face-uri, cursor, pattern, hatch, script, textPath, tref, use, image, altGlyph, glyphRef, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkShowAttribute'/>
-  <attribute name='xlink:actuate' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, color-profile, filter, feImage, font-face-uri, cursor, pattern, hatch, script, textPath, tref, use, image, altGlyph, glyphRef, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkActuateAttribute'/>
+  <attribute name='xlink:show' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, filter, feImage, font-face-uri, cursor, pattern, hatch, script, textPath, tref, use, image, altGlyph, glyphRef, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkShowAttribute'/>
+  <attribute name='xlink:actuate' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, filter, feImage, font-face-uri, cursor, pattern, hatch, script, textPath, tref, use, image, altGlyph, glyphRef, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkActuateAttribute'/>
 
   <!-- attribute common to all animation elements -->
   <attribute name='xlink:href' elements='animate, animateColor, animateMotion, animateTransform, set' href='animate.html#HrefAttribute'/>
 
   <!-- misc:  Applies to all <element>s that include attribute name in 'attribute'. -->
   <attribute name='viewBox' href='coords.html#ViewBoxAttribute' animatable='yes'/>
   <attribute name='preserveAspectRatio' href='coords.html#PreserveAspectRatioAttribute' animatable='yes'/>
   <attribute name='zoomAndPan' href='interact.html#ZoomAndPanAttribute'/>
diff --git a/master/feature.html b/master/feature.html
--- a/master/feature.html
+++ b/master/feature.html
@@ -290,23 +290,16 @@ the SVG 1.0 feature strings can be consi
     the <a>'display'</a> and <a>'visibility'</a> properties</dd>
 </dl>
 <dl id="Marker">
   <dt>Feature String:</dt>
   <dd>http://www.w3.org/TR/SVG11/feature#Marker</dd>
   <dt>User Agent Supports:</dt>
   <dd>the <a>'marker element'</a> element</dd>
 </dl>
-<dl id="ColorProfile">
-  <dt>Feature String:</dt>
-  <dd>http://www.w3.org/TR/SVG11/feature#ColorProfile</dd>
-  <dt>User Agent Supports:</dt>
-  <dd>
-    the <a>'color-profile element'</a> element</dd>
-</dl>
 <dl id="Gradient">
   <dt>Feature String:</dt>
   <dd>http://www.w3.org/TR/SVG11/feature#Gradient</dd>
   <dt>User Agent Supports:</dt>
   <dd>
     the <a>'linearGradient'</a>, <a>'radialGradient'</a> and <a>'stop'</a> elements</dd>
 </dl>
 <dl id="Pattern">
diff --git a/master/linking.html b/master/linking.html
--- a/master/linking.html
+++ b/master/linking.html
@@ -169,18 +169,17 @@ references and the valid target types fo
 <ul>
   <li>the <a>'a'</a> element can reference any local or non-local resource</li>
   <li>the <a>'altGlyph'</a> element must reference either an <a>'altGlyphDef'</a> element or a <a>'glyph'</a> element</li>
   <li>the <a>'animate'</a> element (see <a href="animate.html#TargetElement">Identifying the target element for an animation</a> for reference rules)</li>
   <li>the <a>'animateColor'</a> element (see <a href="animate.html#TargetElement">Identifying the target element for an animation</a> for reference rules)</li>
   <li>the <a>'animateMotion'</a> element (see <a href="animate.html#TargetElement">Identifying the target element for an animation</a> for reference rules)</li>
   <li>the <a>'animateTransform'</a> element (see <a href="animate.html#TargetElement">Identifying the target element for an animation</a> for reference rules)</li>
   <li>the <a>'clip-path'</a> property must reference a <a>'clipPath'</a> element</li>
-  <li>the <a>'color-profile element'</a> element must reference an ICC profile resource</li>
-  <li>the <a href="color.html#ColorProfileSrcProperty">'src'</a> descriptor on an @color-profile definition must reference an ICC profile resource or a <a>'color-profile element'</a> element</li>
+  <li>the <a href="color.html#ColorProfileSrcProperty">'src'</a> descriptor on an @color-profile definition must reference an ICC profile resource</li>
   <li>the <a>'cursor element'</a> element must reference a resource that can provide an image for the cursor graphic</li>
   <li>the <a>'cursor property'</a> property must reference a resource that can provide an image for the cursor graphic</li>
   <li>the <a>'feImage'</a> element must reference any local or non-local resource</li>
   <li>the <a>'fill'</a> property (see <a href="painting.html#SpecifyingPaint">Specifying paint</a> for reference rules)</li>
   <li>the <a>'filter element'</a> element must reference a <a>'filter element'</a> element</li>
   <li>the <a>'filter property'</a> property must reference a <a>'filter element'</a> element</li>
   <li>the <a>'image'</a> element must reference any local or non-local resource</li>
   <li>the <a>'linearGradient'</a> element must reference a <a>'linearGradient'</a> or <a>'radialGradient'</a> element</li>
diff --git a/master/types.html b/master/types.html
--- a/master/types.html
+++ b/master/types.html
@@ -336,17 +336,17 @@ attributes, including presentation attri
       against the bounding box of the element to which the gradient is applied.
     </p>
   </dd>
 
   <dt id='DataTypeICCColor'>&lt;icccolor&gt;</dt>
   <dd>
     <p>An &lt;icccolor&gt; is an ICC color specification.  In SVG 1.1,
     an ICC color specification is given by a name, which references
-    a <a>'color-profile element'</a> element, and one or more color component
+    an <a href="color.html#ColorProfileAtRule">@color-profile rule</a>, and one or more color component
     values.  The grammar is as follows:</p>
 
     <pre class='grammar'><span id='ICCColor'>icccolor</span> ::= "icc-color(" author-ident (<a href='#CommaWSP'>comma-wsp</a> <a href='#Number'>number</a>)+ ")"</pre>
   </dd>
 
   <dt id='DataTypeImage'>&lt;image&gt;</dt>
   <dd>
     <p>
@@ -4588,17 +4588,18 @@ The rule is an <a
 </dl>
 </dd>
 </dl>
 
 
 <h3 id="InterfaceSVGRenderingIntent">Interface SVGRenderingIntent</h3>
 
 <p>The <a>SVGRenderingIntent</a> interface defines the enumerated list of
-possible values for <a>'color-profile/rendering-intent'</a> attributes or descriptors.</p>
+possible values for the <a href="color.html#RenderingIntentProperty">‘rendering-intent’</a> descriptor
+on an <a href="color.html#ColorProfileAtRule">@color-profile rule</a>.</p>
 
 <pre class="idl">[NoInterfaceObject]
 interface <b>SVGRenderingIntent</b> {
   // Rendering Intent Types
   const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_UNKNOWN">RENDERING_INTENT_UNKNOWN</a> = 0;
   const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_AUTO">RENDERING_INTENT_AUTO</a> = 1;
   const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_PERCEPTUAL">RENDERING_INTENT_PERCEPTUAL</a> = 2;
   const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_RELATIVE_COLORIMETRIC">RENDERING_INTENT_RELATIVE_COLORIMETRIC</a> = 3;

Received on Friday, 27 September 2013 07:56:20 UTC