<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="errata2xhtml-1.2T.xsl"?>

<!--
  Entity declaration for &nbsp; in HTML. xsltproc does not recognise this
  unless it's declared.
-->
<!DOCTYPE errata [
  <!ENTITY nbsp " ">
  <!ENTITY eacute "é">
]>

<errata xmlns="http://www.w3.org/2005/04/svg-errata" xmlns:h="http://www.w3.org/1999/xhtml">
  <!--
    - statuses: draft, proposed
    - specs:
            t12 Tiny 1.2
            f12 Full 1.2
            f11 Full 1.1
            m11 Mobile 1.1
    - errata format is described in:
    http://www.w3.org/2005/10/Process-20051014/tr.html#errata
    Type 1 - No changes to text content
             These changes include fixing broken links or invalid markup.
    Type 2 - Corrections that do not affect conformance
             Editorial changes or clarifications that do not change the technical content of the specification.
    Type 3 - Corrections that MAY affect conformance, but add no new features
             These changes MAY affect conformance to the Recommendation. A change that affects conformance is one that:
             1. turns conforming data, processors, or other conforming agents into non-conforming agents, or
             2. turns non-conforming agents into conforming ones, or
             3. clears up an ambiguity or under-specified part of the specification in such a way that an agent whose conformance was once unclear becomes clearly conforming or non-conforming.
    Type 4 - New features
             DON'T DO THIS ONE BECAUSE IT'S NAUGHTY.
    -->

  <!--
  
  TEMPLATE FOR ERRATA
  
  Use 'discussion' for internal working group discussion, and 'comment' for public list discussion.
  
  For each change to the standard, create a change element:
    * The @date attribute is required if the @status is "normative" or
      "proposed".  It represents the date the erratum was moved to the
      given status.
    * ...
  
  <erratum status="normative | proposed | draft" spec="f11 | f12 | m11 | t12" cat="1 | 2 | 3 | 4 | ?" date="YYYY-MM-DD" xml:id="">
    <title></title>
    <reporter email="">reporterName</reporter>
    <test-case href=""/>
    <pointer href=""/>
    <discussion href="" author=""/>
    <comment href=""/>
    <action href="" author="ACTION-XXXX OPEN | CLOSED authorName"/>
    <desc>
    </desc>
    <resolution>
    </resolution>
    <change href="">
        <current>
        </current>
        <replacement>
        </replacement>
    </change>
  </erratum>
  
  -->

  <erratum status="draft" spec="t12" cat="3" xml:id="font-attribute-list-syntax">
    <title>Font attribute list syntax</title>
    <reporter email="redurbf@yahoo.de">Frank Bruder</reporter>
    <comment href='http://www.mail-archive.com/svg-developers@yahoogroups.com/msg13827.html' author='Frank Bruder'/>
    <pointer href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/fonts.html#GlyphElementGlyphNameAttribute'/>
    <action href='http://www.w3.org/Graphics/SVG/WG/track/actions/2390' author='ACTION-2390 CLOSED Cameron McCormack'/>
    <desc>
      <div xmlns='http://www.w3.org/1999/xhtml'>
        <p>
          The <span class='attr-name'>'g1'</span> and <span class='attr-name'>'g2'</span>
          attributes on the <span class='element-name'>'hkern'</span> element and the
          <span class='attr-name'>'glyph-name'</span> attribute on the
          <span class='element-name'>'glyph'</span> element are all defined
          to take space-separated lists in SVG Tiny 1.2, where in SVG 1.1 they
          were defined to be comma-separated.
        </p>
        <p>
          Also, the description of the <span class='attr-name'>'glyph-name'</span>
          attribute implies that it gives a single name for the glyph, when it
          should actually be a list of names for the glyph.
        </p>
      </div>
    </desc>
    <resolution>
      XXX
    </resolution>
    <change href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/fonts.html#GlyphElement'>
      <current>
        <div xmlns='http://www.w3.org/1999/xhtml'>
          <dl>
            <dt><span class="adef">glyph-name</span> = "<span class="attr-value"><a href="types.html#DataTypeListOfString">&lt;list-of-strings&gt;</a></span>"</dt>
            <dd>
              <p>An optional name for the glyph.</p>
            </dd>
          </dl>
        </div>
      </current>
      <replacement>
        <div xmlns='http://www.w3.org/1999/xhtml'>
          <dl>
            <dt><span class="adef">glyph-name</span> = "<span class="attr-value"><a href="types.html#DataTypeList">&lt;list-of-XML-Names&gt;</a></span>"</dt>
          </dl>
          <dd>
            <p>An optional list of names for the glyph.</p>
          </dd>
        </div>
      </replacement>
    </change>
    <change href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/fonts.html#HKernElement'>
      <current>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt><span class="adef">g1</span> = "<span class="attr-value"><a href="types.html#DataTypeListOfString">&lt;list-of-strings&gt;</a></span>"</dt>
        </dl>
      </current>
      <replacement>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt><span class="adef">g1</span> = "<span class="attr-value"><a href="types.html#DataTypeList">&lt;list-of-XML-Names&gt;</a></span>"</dt>
        </dl>
      </replacement>
    </change>
    <change href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/fonts.html#HKernElement'>
      <current>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt><span class="adef">g2</span> = "<span class="attr-value"><a href="types.html#DataTypeListOfString">&lt;list-of-strings&gt;</a></span>"</dt>
        </dl>
      </current>
      <replacement>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt><span class="adef">g2</span> = "<span class="attr-value"><a href="types.html#DataTypeList">&lt;list-of-XML-Names&gt;</a></span>"</dt>
        </dl>
      </replacement>
    </change>
  </erratum>

  <erratum status="proposed" spec="t12" cat="2" date="2009-01-14" xml:id="glyph-d-attr">
    <title>'d' attribute on 'glyph' element type misspelled and not linked</title>
    <reporter email="cam@mcc.id.au">Cameron McCormack</reporter>
    <discussion href='http://www.w3.org/Graphics/SVG/WG/track/issues/2197' author='ISSUE-2197'/>
    <pointer href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/fonts.html#GlyphElementDAttribute'/>
    <desc>
      <p xmlns='http://www.w3.org/1999/xhtml'>
        The definition of the <span class='attr-name'>'d'</span> attribute on
        the <span class='element-name'>'glyph'</span> element does not link
        to the type in the data types chapter.
      </p>
    </desc>
    <resolution>
      The type of the attribute should be spelled correctly and linked
      to the definition in the data types chapter.
    </resolution>
    <change href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/fonts.html#GlyphElementDAttribute'>
      <current>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt><span class="adef">d</span> = "<span class="attr-value">path data</span>"</dt>
        </dl>
      </current>
      <replacement>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt><span class="adef">d</span> = "<span class="attr-value"><a href="types.html#DataTypePathData">&lt;path-data&gt;</a></span>"</dt>
        </dl>
      </replacement>
    </change>
  </erratum>

  <erratum status="proposed" spec="t12" cat="3" date="2009-01-14" xml:id="asyncstatuscallback-function">
    <title>AsyncStatusCallback should be implementable by an ECMAScript Function</title>
    <reporter email="generalangrymike@gmail.com">Michael Garrett</reporter>
    <comment href='http://www.w3.org/Bugs/Public/show_bug.cgi?id=6183' author='Bug 6183'/>
    <pointer href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/ecmascript-binding.html#module-svg'/>
    <desc>
      <p xmlns='http://www.w3.org/1999/xhtml'>
        The ECMAScript Language Binding appendix does not state that an
        <span class='udom-interface-name'>AsyncStatusCallback</span> can be
        implemented with a plain ECMAScript Function object, like it does for
        <span class='udom-interface-name'>EventListener</span>.  The test
        suite assumes that the interface can be implemented with a Function.
      </p>
    </desc>
    <resolution>
      The <span class='udom-interface-name'>AsyncStatusCallback</span> interface
      should be able to be implemented by a plain ECMAScript Function object.
    </resolution>
    <change href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/ecmascript-binding.html#module-svg'>
      <current>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt>Object <span class="DOMInterfaceName">AsyncStatusCallback</span></dt>
          <dd>
            <dl>
              <dt>
                The <span class="DOMInterfaceName">AsyncStatusCallback</span> object has
                the following methods:
              </dt>
              <dd>
                <dl>
                  <dt><span class="dom-method-name">operationComplete(status)</span></dt>
                  <dd>
                    This method has no return value.  The <span class="dom-attr-name">status</span>
                    parameter is of type AsyncURLStatus.
                  </dd>
                </dl>
              </dd>
            </dl>
          </dd>
        </dl>
      </current>
      <replacement>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt>Function <span class="DOMInterfaceName">AsyncStatusCallback</span></dt>
          <dd>
            <p>
              In ECMAScript, an <span class="DOMInterfaceName">AsyncStatusCallback</span>
              can be specified in one of two ways.  The first is an ECMAScript
              Function object, where the function itself is considered to be the
              implementation of the <span class="dom-method-name">operationComplete</span>
              operation.  The second is an ECMAScript object with a property
              <span class="dom-attr-name">operationComplete</span>, which provides the
              implementation of the <span class="dom-method-name">operationComplete</span>
              operation.  If an ECMAScript Function object also has an
              <span class="dom-attr-name">operationComplete</span> property, then that
              <span class="dom-attr-name">operationComplete</span> property and not the
              Function itself is considered to be the implementation of the
              <span class="dom-method-name">operationComplete</span> operation.
            </p>
            <dl>
              <dt>
                The <span class="DOMInterfaceName">AsyncStatusCallback</span> object has
                the following methods:
              </dt>
              <dd>
                <dl>
                  <dt><span class="dom-method-name">operationComplete(status)</span></dt>
                  <dd>
                    This method has no return value.  The <span class="dom-attr-name">status</span>
                    parameter is of type AsyncURLStatus.
                  </dd>
                </dl>
              </dd>
            </dl>
          </dd>
        </dl>
      </replacement>
    </change>
  </erratum>

  <erratum status="proposed" spec="t12" cat="2" date="2009-01-29" xml:id="xlink-attr-quotes">
    <title>XLink attribute definitions have mismatching quotes</title>
    <reporter email="cam@mcc.id.au">Cameron McCormack</reporter>
    <pointer href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/linking.html#xlinkRefAttrs'/>
    <desc>
      <p xmlns='http://www.w3.org/1999/xhtml'>
        In the “IRI reference attributes” section, the definitions for
        the <span class='attr-name'>'xlink:show'</span> and
        <span class='attr-name'>'xlink:actuate'</span> attributes use single
        quotes where double quotes should be used.
      </p>
    </desc>
    <resolution>
      The quotes should be fixed to be consistent.
    </resolution>
    <change href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/linking.html#xlinkRefAttrs'>
      <current>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt><span class='adef'>xlink:show</span> = "<span class='attr-value'>new</span>' |
            '<span class="attr-value">replace</span>' |
            '<span class="attr-value">embed</span>' |
            '<span class="attr-value">other</span>' |
            '<span class="attr-value">none</span>'</dt>
          <dd>…</dd>
          <dt><span class='adef'>xlink:actuate</span> = "<span class='attr-value'>onLoad</span>'</dt>
          <dd>…</dd>
        </dl>
      </current>
      <replacement>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt><span class='adef'>xlink:show</span> = "<span class='attr-value'>new</span>" |
            "<span class="attr-value">replace</span>" |
            "<span class="attr-value">embed</span>" |
            "<span class="attr-value">other</span>" |
            "<span class="attr-value">none</span>"</dt>
          <dd>…</dd>
          <dt><span class='adef'>xlink:actuate</span> = "<span class='attr-value'>onLoad</span>"</dt>
          <dd>…</dd>
        </dl>
      </replacement>
    </change>
  </erratum>

  <erratum status="proposed" spec="t12" cat="3" date="2009-02-02" xml:id="progressevents_animation_eventnames">
    <title>Missing animation eventnames for ProgressEvents</title>
    <reporter email="ed@opera.com">Erik Dahlström</reporter>
    <discussion href="http://www.w3.org/2009/01/12-svg-minutes.html#item08" />
    <comment href="http://lists.w3.org/Archives/Public/public-svg-wg/2009JanMar/0028.html"/>
    <action href="http://www.w3.org/Graphics/SVG/WG/track/actions/2397" author="ACTION-2397 CLOSED Erik Dahlström"/>
    <desc>
    There are no animation event names specified for the 'loadstart', 'progress' and 'loadend' events.
    </desc>
    <resolution>
    Add the animation event names.
    </resolution>
    <change href="http://www.w3.org/TR/SVGMobile12/interact.html#SVGEvents">
        <current>
        <p xmlns='http://www.w3.org/1999/xhtml'>
        <style>
        table.images {
  margin-left: auto;
  margin-right: auto;
}

table.images td {
  text-align: center;
  vertical-align: top;
  padding: 1em 1em 0 1em;
}

table.multi-column-table {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

.multi-column-table th {
text-align:         center;
border:        1px solid #000;
background:    #5ABBFF;
padding-left:       5px;
padding-right:       5px;
padding-bottom:     5px;
}

.multi-column-table td {
vertical-align:     middle;
border:             1px solid #aaa;
padding-bottom:     5px;
padding-left:       5px;
padding-right:       5px;
border-style:       solid;
text-align:         center;
}

table.top-left-aligned td {
  text-align: left;
  vertical-align: top;
}

table.top-left-aligned th {
  text-align: left;
  vertical-align: bottom;
}
</style>
        
        <table summary="Complete list of SVG Tiny 1.2 events" class="multi-column-table" cellspacing="0" cellpadding="0">
         <tr>
           <th>Event Type</th>
           <th>Description</th>
           <th>Animation event name</th>
           <th>Bubbles</th>
           <th>Cancelable</th>
           <th>uDOM interface</th>
         </tr>
         <tr class="odd" valign="baseline">
           <td id="EventsPreload"><strong id="PreloadEvent">loadstart</strong></td>
           <td class="description">
             <p>A load operation has begun.</p>
             <p>
               See the description of the
               <a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a>
               interface for details on this event.
             </p>
           </td>
           <td><em>none</em></td>
           <td>No</td>
           <td>No</td>
           <td><a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a></td>
         </tr>
         <tr class="even" valign="baseline">
           <td id="EventsLoadProgress"><strong id="LoadProgressEvent">progress</strong></td>
           <td class="description">
             <p>Progress has occurred in loading a given resource.</p>
             <p>
               See the description of the
               <a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a>
               interface for details on this event.
             </p>
           </td>
           <td><em>none</em></td>
           <td>No</td>
           <td>No</td>
           <td><a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a></td>
         </tr>
         <tr class="odd" valign="baseline">
           <td id="EventsPostload"><strong id="PostloadEvent">loadend</strong></td>
           <td class="description">
             <p>A load operation has completed.</p>
             <p>
               See the description of the
               <a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a>
               interface for details on this event.
             </p>
           </td>
           <td><em>none</em></td>
           <td>No</td>
           <td>No</td>
           <td><a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a></td>
         </tr>
         </table>
         </p>
        </current>
        <replacement>
        <p xmlns='http://www.w3.org/1999/xhtml'>
        <style>
        table.images {
  margin-left: auto;
  margin-right: auto;
}

table.images td {
  text-align: center;
  vertical-align: top;
  padding: 1em 1em 0 1em;
}

table.multi-column-table {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

.multi-column-table th {
text-align:         center;
border:        1px solid #000;
background:    #5ABBFF;
padding-left:       5px;
padding-right:       5px;
padding-bottom:     5px;
}

.multi-column-table td {
vertical-align:     middle;
border:             1px solid #aaa;
padding-bottom:     5px;
padding-left:       5px;
padding-right:       5px;
border-style:       solid;
text-align:         center;
}

table.top-left-aligned td {
  text-align: left;
  vertical-align: top;
}

table.top-left-aligned th {
  text-align: left;
  vertical-align: bottom;
}
</style>
        
        <table summary="Complete list of SVG Tiny 1.2 events" class="multi-column-table" cellspacing="0" cellpadding="0">
         <tr>
           <th>Event Type</th>
           <th>Description</th>
           <th>Animation event name</th>
           <th>Bubbles</th>
           <th>Cancelable</th>
           <th>uDOM interface</th>
         </tr>
         <tr class="odd" valign="baseline">
           <td id="EventsPreload"><strong id="PreloadEvent">loadstart</strong></td>
           <td class="description">
             <p>A load operation has begun.</p>
             <p>
               See the description of the
               <a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a>
               interface for details on this event.
             </p>
           </td>
           <td><em>loadstart</em></td>
           <td>No</td>
           <td>No</td>
           <td><a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a></td>
         </tr>
         <tr class="even" valign="baseline">
           <td id="EventsLoadProgress"><strong id="LoadProgressEvent">progress</strong></td>
           <td class="description">
             <p>Progress has occurred in loading a given resource.</p>
             <p>
               See the description of the
               <a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a>
               interface for details on this event.
             </p>
           </td>
           <td><em>progress</em></td>
           <td>No</td>
           <td>No</td>
           <td><a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a></td>
         </tr>
         <tr class="odd" valign="baseline">
           <td id="EventsPostload"><strong id="PostloadEvent">loadend</strong></td>
           <td class="description">
             <p>A load operation has completed.</p>
             <p>
               See the description of the
               <a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a>
               interface for details on this event.
             </p>
           </td>
           <td><em>loadend</em></td>
           <td>No</td>
           <td>No</td>
           <td><a href="svgudom.html#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a></td>
         </tr>
         </table>
         </p>
        </replacement>
    </change>
  </erratum>
  
  <erratum status="proposed" spec="t12" cat="2" date="2009-02-02" xml:id="progressevent_eventtarget">
    <title>Define the EventTarget for ProgressEvents</title>
    <reporter email="ed@opera.com">Erik Dahlström</reporter>
    <discussion href="http://www.w3.org/2009/01/12-svg-minutes.html#item05"/>
    <comment href="http://www.w3.org/Graphics/SVG/WG/track/issues/2198"/>
    <action href="http://www.w3.org/Graphics/SVG/WG/track/actions/2393" author="ACTION-2393 CLOSED Erik Dahlström"/>
    <desc>
    The EventTarget for the ProgressEvents is undefined.
    </desc>
    <resolution>
    Clarify that it is the element that has the element that has the xlink:href resource that is the target of the ProgressEvents.
    </resolution>
    <change href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/svgudom.html#events__ProgressEvent">
        <current>
<p xmlns='http://www.w3.org/1999/xhtml'>
          The user agent may dispatch
  <a href="#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a>s
  between the <a href="interact.html#EventsPreload"><code>loadstart</code></a> event
  and the <a href="interact.html#EventsPostload"><code>loadend</code></a> events.
  Such events are of type <a href="interact.html#EventsLoadProgress"><code>progress</code></a>.
</p>

        </current>
        <replacement>
<p xmlns='http://www.w3.org/1999/xhtml'>
<p>
  The user agent may dispatch
  <a href="#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a>s
  between the <a href="interact.html#EventsPreload"><code>loadstart</code></a> event
  and the <a href="interact.html#EventsPostload"><code>loadend</code></a> events.
  Such events are of type <a href="interact.html#EventsLoadProgress"><code>progress</code></a>.
  </p>
  <p>
  The EventTarget of a <a href="#events__ProgressEvent" class="udom-interface-name">ProgressEvent</a> event is the element that had the <span class="attr-name">'xlink:href'</span>.
  </p>
</p>
        </replacement>
    </change>
  </erratum>


  <erratum status="draft" spec="t12" cat="2" date="2009-03-31" xml:id="clarify_animate_element_for_fill_trait_accessor">
    <title>Clarify Animate Element for 'fill' trait accessor</title>
    <reporter email="lee.martineau@quickoffice.com">Lee Martineau</reporter>
    <comment href="http://lists.w3.org/Archives/Public/public-svg-wg/2009JanMar/0302.html"/>
    <pointer href="http://www.w3.org/TR/SVGMobile12/svgudom.html#TraitSupport"/>
    <discussion href="http://www.w3.org/2009/03/30-svg-minutes.html#item02" author="SVG Telcon 30 Mar 2009"/>
    <action href="" author="ACTION-2505 CLOSED Anthony Grasso"/>
    <desc>
      The specification is confusing in as to which elements the SMIL 'fill'
      trait applies to.
    </desc>
    <resolution>
      N/A
    </resolution>
    <change href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/svgudom.html#TraitSupport">
      <current>
        <p xmlns="http://www.w3.org/1999/xhtml">
          There are no trait accessors for the animation element
          <a href="animate.html#FillAttribute">
            <span class="attr-name">'fill'</span>
          </a> attribute.
        </p>
      </current>
      <replacement>
        <p xmlns="http://www.w3.org/1999/xhtml">
          There are no trait accessors for the
          <a href="animate.html#FillAttribute">
            <span class="attr-name">'fill'</span>
          </a>
          attribute on
          <a href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/intro.html#TermAnimationElement">
            <span class="svg-term">animation elements</span>
          </a>
          and
          <a href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/intro.html#TermMediaElement">
            <span class="svg-term">media elements</span>
          </a>
        </p>
      </replacement>
    </change>
  </erratum>


  <erratum status='draft' spec='t12' cat='3' xml:id='clarify_implicit_lineto_commands_in_path_syntax'>
    <title>Clarify implicit lineto commands in the path syntax</title>
    <reporter email="1981km@gmail.com">Krzysztof Maczyński</reporter>
    <comment href="http://lists.w3.org/Archives/Public/www-svg/2009Apr/0101.html"/>
    <action href="http://www.w3.org/Graphics/SVG/WG/track/actions/" author="ACTION-2562 CLOSED Anthony Grasso"/>
    <pointer href="http://www.w3.org/TR/2003/REC-SVG11-20030114/paths.html#PathData"/>
    <discussion href="http://www.w3.org/2009/05/04-svg-minutes.html" author="SVG Working Group Telephone Conference"/>
    <desc>
      SVG 1.1 and SVG Tiny 1.2 specs both say the following regarding the
      'moveto' command in path syntax:
      [[
      If a 'moveto' is followed by multiple pairs of coordinates, the
      subsequent pairs shall be treated as implicit 'lineto' commands.
      ]]

      It's unspecified whether those implicit 'lineto' commands are absolute or
      relative. Since the first 'moveto' command in @d will be interpreted as
      an absolute 'moveto' regardless of whether it said 'M' or 'm', that may
      need additional clarification wrt implicit 'lineto's that follow it.
    </desc>
    <resolution>
      Clarify implicit linetos to be absolute or relative in line with current
      implementations
    </resolution>
    <change href='http://www.w3.org/TR/2003/REC-SVG11-20030114/paths.html#PathData'>
      <current>
        <table summary="moveto command" class="PathDataTable" border="1" cellpadding="5" cellspacing="2" xmlns="http://www.w3.org/1999/xhtml">
          <tbody>
            <tr>
              <th>Command</th>
              <th>Name</th>
              <th>Parameters</th>
              <th>Description</th>
            </tr>
            <tr>
              <td>
                <strong>M</strong> (absolute)<br/>
                <strong>m</strong> (relative)
              </td>
              <td>moveto</td>
              <td>(x y)+</td>
              <td>
                Start a new sub-path at the given (x,y) coordinate.
                <strong>M</strong> (uppercase) indicates that absolute
                coordinates will follow; <strong>m</strong> (lowercase)
                indicates that relative coordinates will follow. If a
                relative moveto (<strong>m</strong>) appears as the first
                element of the path, then it is treated as a pair of
                absolute coordinates. If a moveto is followed by multiple
                pairs of coordinates, the subsequent pairs are treated as
                implicit lineto commands.
              </td>
            </tr>
          </tbody>
        </table>
      </current>
      <replacement>
        <table summary="moveto command" class="PathDataTable" border="1" cellpadding="5" cellspacing="2" xmlns="http://www.w3.org/1999/xhtml">
          <tbody>
            <tr>
              <th>Command</th>
              <th>Name</th>
              <th>Parameters</th>
              <th>Description</th>
            </tr>
            <tr>
              <td>
                <strong>M</strong> (absolute)<br/>
                <strong>m</strong> (relative)
              </td>
              <td>moveto</td>
              <td>(x y)+</td>
              <td>
                Start a new sub-path at the given (x,y) coordinate.
                <strong>M</strong> (uppercase) indicates that absolute
                coordinates will follow; <strong>m</strong> (lowercase)
                indicates that relative coordinates will follow. If a moveto is
                followed by multiple pairs of coordinates, the subsequent pairs
                are treated as implicit lineto commands. Hence, implicit lineto
                commands will be relative if the moveto is relative, and
                absolute if the moveto is absolute. If a relative moveto
                (<strong>m</strong>) appears as the first element of the path,
                then it is treated as a pair of absolute coordinates. In this
                case, subsequent pairs of coordinates are treated as relative
                even though the initial moveto is interpreted as an absolute
                moveto.
              </td>
            </tr>
          </tbody>
        </table>
      </replacement>
    </change>
  </erratum>


  <erratum status="draft" spec="t12" cat="3" date="2009-05-22" xml:id="clarify_the_activation_behaviour_of_a_elements">
    <title>Clarify the activation behaviour of 'a' elements</title>
    <reporter email="cam@mcc.id.au">Cameron McCormack</reporter>
    <pointer href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/linking.html#AElement"/>
    <comment href="http://lists.w3.org/Archives/Public/public-svg-wg/2008JulSep/0089.html"/>
    <discussion href="http://www.w3.org/2009/05/20-svg-minutes.html#item04" author="SVG Working Group Telephone Conference 2009-05-22"/>
    <action href="" author="ACTION-2565 CLOSED Anthony Grasso"/>
    <desc>
      DOM Level 3 Events has the concept of "activation behavior", which is the
      behavior that occurs as a result of activating some event target, e.g.
      clicking a link.  This activation behavior is the default action of the
      DOMActivate event.  SVG Tiny 1.2 should define the activation behavior of
      'a' elements as being the traversal of that link, so it is clear that
      calling evt.preventDefault() on such a DOMActivate event will cause the
      link traversal not to happen.
    </desc>
    <resolution>
    </resolution>
    <change href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/linking.html#AElement">
      <current>
        <p xmlns="http://www.w3.org/1999/xhtml">
          If the <a href="intro.html#TermIRIReference">
            <span class="svg-term">IRI</span>
          </a>
          identifies an <a href="intro.html#TermAnimationElement">
            <span class="svg-term">animation element</span>
          </a>
          within the <a href="intro.html#TermCurrentSVGDocumentFragment">
            <span class="svg-term"> current SVG document fragment </span>
          </a>, then activating the
          <a href="#AElement"><span class="element-name">'a'</span> </a>
          element will
          <a href="http://www.w3.org/TR/2005/REC-SMIL2-20051213/smil-timing.html#Timing-HyperlinksAndTiming">
            hyperlink to the animation
          </a>, as defined in SMIL 2.1 ([<a href="refs.html#ref-SMIL21">SMIL21</a>], section 10.4.3).
        </p>

        <p xmlns="http://www.w3.org/1999/xhtml">
          <span class="example-ref">Example 17_01</span> assigns a link to an
          ellipse.
        </p>
      </current>
      <replacement>
        <p xmlns="http://www.w3.org/1999/xhtml">
          If the <a href="intro.html#TermIRIReference">
            <span class="svg-term">IRI</span>
          </a>
          identifies an <a href="intro.html#TermAnimationElement">
            <span class="svg-term">animation element</span>
          </a>
          within the <a href="intro.html#TermCurrentSVGDocumentFragment">
            <span class="svg-term"> current SVG document fragment </span>
          </a>, then activating the
          <a href="#AElement">
            <span class="element-name">'a'</span>
          </a>
          element will
          <a href="http://www.w3.org/TR/2005/REC-SMIL2-20051213/smil-timing.html#Timing-HyperlinksAndTiming">
            hyperlink to the animation
          </a>, as defined in SMIL 2.1 ([<a href="refs.html#ref-SMIL21">SMIL21</a>], section 10.4.3).
        </p>
        <p xmlns="http://www.w3.org/1999/xhtml">
          The activation behavior of the <a href="#AElement">
            <span class="element-name">'a'</span>
          </a> element is for the link to be traversed according to the
          attributes on the element. Thus, link traversal can be prevented by
          canceling the <a style="" href="interact.html#EventsActivate">
          <code>DOMActivate</code>
          </a> event that is dispatched by invoking the
          <a href="svgudom.html#events__Event_preventDefault">
            <code>preventDefault()</code>
          </a> method on the event object. Note that DOM Level 3
          Events requires a click event to be synthesized if activation of the
          <a href="#AElement"><span class="element-name">'a'</span></a> element
          is not performed in response to a click event (for example if the user
          focuses the element and then presses the Enter key). Therefore, a link
          activation must be composed of an optional keydown event, then a click
          event, followed by a cancelable
          <a href="interact.html#EventsActivate">
            <code>DOMActivate</code>
          </a> event.
        </p>
        <p xmlns="http://www.w3.org/1999/xhtml">
          <span class="example-ref">Example 17_01</span> assigns a link to an
          ellipse.
        </p>
      </replacement>
    </change>
  </erratum>


  <erratum status="draft" spec="t12" cat="3" date="2009-05-22" xml:id="remove_image_from_defer_description">
    <title>Remove the mention of the 'image' element from 'defer' description</title>
    <reporter email="cam@mcc.id.au">Cameron McCormack</reporter>
    <pointer href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/coords.html#PreserveAspectRatioAttribute"/>
    <comment href="http://lists.w3.org/Archives/Public/public-svg-wg/2008JulSep/0058.html"/>
    <discussion href="http://www.w3.org/2009/05/20-svg-minutes.html#item04" author="SVG Working Group Telephone Conference 2009-05-22"/>
    <action href="" author="ACTION-2566 CLOSED Anthony Grasso"/>
    <desc>
      The spec currently says the following about "defer" in
      preserveAspectRatio="":

      defer
      If the value of 'preserveAspectRatio' on an element that references
      data ('image', 'animation' and 'video') starts with defer then the
      value of the 'preserveAspectRatio' attribute on the referenced
      content if present must be used.  If the referenced content lacks a
      value for 'preserveAspectRatio' then 'preserveAspectRatio' attribute
      must be processed as normal (ignoring defer).  For
      'preserveAspectRatio' on all other elements the defer portion of the
      attribute is ignored.
      — http://dev.w3.org/SVG/profiles/1.2T/publish/coords.html#PreserveAspectRatioAttribute

      Since &lt;image&gt;
      can reference only raster images, it seems that it can be
      removed from that list in the parentheses.
    </desc>
    <resolution>
    </resolution>
    <change href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/coords.html#PreserveAspectRatioAttribute">
      <current>
        <p xmlns="http://www.w3.org/1999/xhtml">
          If the value of <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> on an element that references data (
          <a href="struct.html#ImageElement">
            <span class="element-name">'image'</span>
          </a>,
          <a href="multimedia.html#AnimationElement">
            <span class="element-name">'animation'</span>
          </a> and <a href="multimedia.html#VideoElement">
            <span class="element-name">'video'</span>
          </a>) starts with
          <span class="attr-value">defer</span> then the value of the
          <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> attribute on the referenced content if present must be used.
          &nbsp; If the referenced content lacks a value for
          <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> then the <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> attribute must be processed as normal (ignoring
          <span class="attr-value">defer</span>).&nbsp; For
          <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> on all other elements the <span class="attr-value">defer</span>
          portion of the attribute is ignored.
        </p>
      </current>
      <replacement>
        <p xmlns="http://www.w3.org/1999/xhtml">
          If the value of <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> on an element that references data (
          <a href="multimedia.html#AnimationElement">
            <span class="element-name">'animation'</span>
          </a> and <a href="multimedia.html#VideoElement">
            <span class="element-name">'video'</span>
          </a>) starts with
          <span class="attr-value">defer</span> then the value of the
          <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> attribute on the referenced content if present must be used.
          &nbsp; If the referenced content lacks a value for
          <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> then the <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> attribute must be processed as normal (ignoring
          <span class="attr-value">defer</span>).&nbsp; For
          <a href="#PreserveAspectRatioAttribute">
            <span class="attr-name">'preserveAspectRatio'</span>
          </a> on all other elements the <span class="attr-value">defer</span>
          portion of the attribute is ignored.
        </p>
      </replacement>
    </change>
  </erratum>

  <erratum status="draft" spec="t12" cat="3" date="" xml:id="svgelement-id-when-not-specified">
    <title>Incompatible value of SVGElement::id when ID attributes not specified</title>
    <reporter email="cam@mcc.id.au">Cameron McCormack</reporter>
    <pointer href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/svgudom.html#svg__SVGElement_id"/>
    <discussion href='http://www.w3.org/Graphics/SVG/WG/track/issues/2260' author='ISSUE-2260'/>
    <desc>
      <p xmlns='http://www.w3.org/1999/xhtml'>
        The value of the id attribute on the <span class='udom-interface-name'>SVGElement</span>
        interface when neither <a href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/struct.html#xmlIDAttribute"><span class="attr-name">'xml:id'</span></a>
        nor <a href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/struct.html#IDAttribute"><span class="attr-name">'id'</span></a>
        is present is not compatible with the definition in SVG 1.1 Second Edition.
      </p>
    </desc>
    <resolution>
      <div xmlns='http://www.w3.org/1999/xhtml'>
        The attribute will have an empty string value when neither
        <a href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/struct.html#xmlIDAttribute"><span class="attr-name">'xml:id'</span></a>
        nor <a href="http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/struct.html#IDAttribute"><span class="attr-name">'id'</span></a>
        is present on the element.
      </div>
    </resolution>
    <change href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/svgudom.html#svg__SVGElement_id'>
      <current>
        <p xmlns='http://www.w3.org/1999/xhtml'>On read, returns the element's
        <a href="struct.html#xmlIDAttribute"><span class="attr-name">'xml:id'</span></a> or
        <a href="struct.html#IDAttribute"><span class="attr-name">'id'</span></a>
        attribute according to the rules defined in the
        <a href="struct.html#idAttrs">Structure chapter</a>,
        or <code>null</code> if no ID specified.</p>
      </current>
      <replacement>
        <p xmlns='http://www.w3.org/1999/xhtml'>On read, returns the element's
        <a href="struct.html#xmlIDAttribute"><span class="attr-name">'xml:id'</span></a> or
        <a href="struct.html#IDAttribute"><span class="attr-name">'id'</span></a>
        attribute according to the rules defined in the
        <a href="struct.html#idAttrs">Structure chapter</a>,
        or the empty string if neither attribute is specified.</p>
      </replacement>
    </change>
  </erratum>


  <erratum status="draft" spec="t12" cat="3" date="2009-12-16" xml:id="allow-case-insensitivity-for-the-rgb-functional-notation">
    <title>Allow case insensitivity for the rgb() functional notation</title>
    <reporter email="chris@w3.org">Chris Lilley</reporter>
    <discussion href="http://www.w3.org/2009/04/22-svg-minutes.html#item01" author="SVG WG"/>
    <action href="http://www.w3.org/Graphics/SVG/WG/track/actions/2597" author="ACTION-2597 CLOSED Anthony Grasso"/>
    <action href="http://www.w3.org/Graphics/SVG/WG/track/actions/2597" author="ACTION-2525 CLOSED Chris Lilley"/>
    <desc>
      CSS2, the origin of the rgb() functional notation, allows this to be case
      insensitive. Implementations allow it to be case insensitive in
      stylesheets, but vary in what they allow for presentation attributes
      (lowercase only, lower or upper case, mixed case ...).
    </desc>
    <resolution>
      For consistency with implementations and deployed content, the functional
      notation was made case insensitive; and for maximal compatibility with
      existing implementations, the lowercase form rgb() is preferred.
    </resolution>
    <change href="http://www.w3.org/TR/SVGTiny12/painting.html#colorSyntax">
      <current>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt>Three digit hex — #rgb</dt>
          <dd>
            Each hexadecimal digit, in the range 0 to F, represents one sRGB color component in the
            order red, green and blue. The digits A to F may be in either uppercase or lowercase.
            The value of the color component is obtained by replicating digits, so 0 become 00, 1
            becomes 11, F becomes FF. This compact syntactical form can represent only 4096 colors.
            Examples: <span class="prop-value">#000</span> (i.e. black) <span class="prop-value">#fff</span> (i.e. white) <span class="prop-value">#6CF</span> (i.e. <span class="prop-value">#66CCFF</span>, <span class="prop-value">rgb(102, 204, 255)</span>).
          </dd>

          <dt>Six digit hex — #rrggbb</dt>
          <dd>
            Each pair of hexadecimal digits, in the range 0 to F, represents one sRGB color
            component in the order red, green and blue. The digits A to F may be in either uppercase
            or lowercase.This syntactical form, originally introduced by HTML, can represent
            16777216 colors. Examples: <span class="prop-value">#9400D3</span> (i.e. a dark violet), <span class="prop-value">#FFD700</span> (i.e. a golden color).
          </dd>
          <dt>Integer functional — rgb(rrr, ggg, bbb)</dt>
          <dd>
            Each integer represents one sRGB color component in the order red, green and blue,
            separated by a comma and optionally by white space. Each integer is in the range 0 to
            255. This syntactical form can represent 16777216 colors. Examples: <span class="prop-value">rgb(233, 150, 122)</span>

            (i.e. a salmon pink), <span class="prop-value">rgb(255, 165, 0)</span> (i.e. an orange).
          </dd>
          <dt>Float functional — rgb(R%, G%, B%)</dt>
          <dd>
            Each percentage value represents one sRGB color component in the order red, green and
            blue, separated by a comma and optionally by white space. For colors inside the sRGB
            gamut, the range of each component is 0.0% to 100.0% and an arbitrary number of decimal
            places may be supplied. Scientific notation is not supported. This syntactical form can
            represent an arbitrary range of colors, completely covering the sRGB gamut. Color values
            where one or more components are below 0.0% or above 100.0% represent colors outside the
            sRGB gamut Examples: <span class="prop-value">rgb(12.375%, 34.286%, 28.97%)</span>.
          </dd>
          <dt>Color keyword</dt>

          <dd>
            The sixteen color keywords below (originally from HTML 4 [<a href="refs.html#ref-HTML4">HTML4</a>])
            must be supported, with the further restriction that they must be
            lowercase.
          </dd>
        </dl>

        <h3 id="HTMLColorKeywords" xmlns='http://www.w3.org/1999/xhtml'>11.13.2 HTML color keywords</h3>
      </current>
      <replacement>
        <dl xmlns='http://www.w3.org/1999/xhtml'>
          <dt>Three digit hex — #rgb</dt>
          <dd>
            Each hexadecimal digit, in the range 0 to F, represents one sRGB color component in the
            order red, green and blue. The digits A to F may be in either uppercase or lowercase.
            The value of the color component is obtained by replicating digits, so 0 become 00, 1
            becomes 11, F becomes FF. This compact syntactical form can represent only 4096 colors.
            Examples: <span class="prop-value">#000</span> (i.e. black) <span class="prop-value">#fff</span> (i.e. white) <span class="prop-value">#6CF</span> (i.e. <span class="prop-value">#66CCFF</span>, <span class="prop-value">rgb(102, 204, 255)</span>).
          </dd>

          <dt>Six digit hex — #rrggbb</dt>
          <dd>
            Each pair of hexadecimal digits, in the range 0 to F, represents one sRGB color
            component in the order red, green and blue. The digits A to F may be in either uppercase
            or lowercase.This syntactical form, originally introduced by HTML, can represent
            16777216 colors. Examples: <span class="prop-value">#9400D3</span> (i.e. a dark violet), <span class="prop-value">#FFD700</span> (i.e. a golden color).
          </dd>
          <dt>Integer functional — rgb(rrr, ggg, bbb)</dt>
          <dd>
            <a href="#RGBFunctionalNotation">Each integer represents one sRGB color component</a> in the order red, green and blue,
            separated by a comma and optionally by white space. Each integer is in the range 0 to
            255. This syntactical form can represent 16777216 colors. Examples: <span class="prop-value">rgb(233, 150, 122)</span>

            (i.e. a salmon pink), <span class="prop-value">rgb(255, 165, 0)</span> (i.e. an orange).
          </dd>
          <dt>Float functional — rgb(R%, G%, B%)</dt>
          <dd>
            <a href="RGBFunctionalNotation">Each percentage value represents one sRGB color component</a> in the order red, green and
            blue, separated by a comma and optionally by white space. For colors inside the sRGB
            gamut, the range of each component is 0.0% to 100.0% and an arbitrary number of decimal
            places may be supplied. Scientific notation is not supported. This syntactical form can
            represent an arbitrary range of colors, completely covering the sRGB gamut. Color values
            where one or more components are below 0.0% or above 100.0% represent colors outside the
            sRGB gamut Examples: <span class="prop-value">rgb(12.375%, 34.286%, 28.97%)</span>.
          </dd>
          <dt>Color keyword</dt>

          <dd>
            The sixteen <a href="#HTMLColorKeywords">color keywords</a> below (originally from HTML 4 [<a href="refs.html#ref-HTML4">HTML4</a>])
            must be supported, with the further restriction that they must be
            lowercase.
          </dd>
        </dl>

        <h3 id="RGBFunctionalNotation" xmlns='http://www.w3.org/1999/xhtml'>11.13.2 RGB functional notation</h3>
        <p xmlns='http://www.w3.org/1999/xhtml'>
          The format of an RGB value in the functional notation is an RGB start-function followed by
          list of three numerical values (either three integer values or three percentage values), separated
          by a comma and optionally by white space, followed by ')'. An RGB start-function is the case-insensitive
          string 'rgb(' - so for example 'RGB(' or 'rGb('. For compatibility, the all-lowercase form 'rgb(' is preferred.
        </p>

        <h3 id="HTMLColorKeywords" xmlns='http://www.w3.org/1999/xhtml'>11.13.3 HTML color keywords</h3>
      </replacement>
    </change>
  </erratum>

  <erratum status="draft" spec="t12" cat="3" date="2010-02-23" xml:id="clarification_of_how_object_transforms_are_applied_to_gradients">
    <title>Clarification of how object transforms are applied to gradients</title>
    <reporter email="codedread@gmail.com">Jeff Schiller</reporter>
    <pointer href="http://www.w3.org/TR/SVGTiny12/painting.html#Gradients"/>
    <discussion href="http://lists.w3.org/Archives/Public/www-svg/2010Jan/0000.html" author="Jeff Schiller"/>
    <action href="http://www.w3.org/Graphics/SVG/WG/track/actions/2728" author="ACTION-2728 OPEN Anthony Grasso"/>
    <desc>
      <div xmlns='http://www.w3.org/1999/xhtml'>
        <p>
          The wording in SVG Tiny 1.2 is very ambiguous regarding the gradient vector and when it is transformed.
          <a href="http://www.w3.org/TR/SVGTiny12/painting.html#LinearGradientElement#LinearGradientUnitsAttribute">
            http://www.w3.org/TR/SVGTiny12/painting.html#LinearGradientElement#LinearGradientUnitsAttribute
          </a>
        </p>
        <p>
          [[
            If gradientUnits="userSpaceOnUse", 'x1', 'y1', 'x2', 'y2' shall
            represent values in the coordinate system that results from taking
            the current user coordinate system in place at the time when the
            gradient element is referenced
          ]]
        </p>
        <p>
          A gradient direction is defined by the vector, but there is a second
          component which defines the direction of the stripes on a linear
          gradient - the Gradient Normal. Information on how the normal is used
          for rendering linear gradients needs to be added to the SVG
          specifications.
        </p>
        <p>
          The problem is at what point in time the gradient normal is
          transformed. From a technical perspective the two different results
          can be achieved both of which are correct.
        </p>
        <p>
          Implementation 'A' defines a Gradient Vector and a Gradient Normal
          prior to being transformed. When the transformation is applied both
          vector and normal are transformed.
        </p>
        <p>
          Implementation 'B' defines a Gradient Vector only prior to being
          transformed. When the transform is applied the vector is transformed.
          The normal is then defined on the gradientprior to any
          gradientTransform attributes being applied.
        </p>
        <p>
          Given that the specification is ambiguous about the 'time' a gradient
          element is reference and additionally does not define how a gradient
          normal works with a gradient vector both implementations are
          technically correct. The question then remains which method would look
          better for authoring.
        </p>
      </div>
    </desc>
    <resolution>
      Investigate how authoring tools behave and propose wording based on their
      behaviour.
    </resolution>
    <change href="http://www.w3.org/TR/SVGTiny12/painting.html#Gradients">
      <current>
        <p xmlns="http://www.w3.org/1999/xhtml">
          Once defined, gradients are then referenced using <a href="painting.html#FillProperty">
            <span class="prop-name">'fill'</span>
          </a> or <a href="painting.html#StrokeProperty">
            <span class="prop-name">'stroke'</span>
          </a> properties on a given <a href="intro.html#TermGraphicsElement">
            <span class="svg-term">graphics element</span>
          </a> to indicate that the given element shall be filled or stroked with the referenced
          gradient.
        </p>

        <h3 id="temp_LinearGradientElement" xmlns="http://www.w3.org/1999/xhtml">11.15.1 Linear gradients</h3>
      </current>
      <replacement>
        <p xmlns="http://www.w3.org/1999/xhtml">
          Once defined, gradients are then referenced using <a href="painting.html#FillProperty">
            <span class="prop-name">'fill'</span>
          </a> or <a href="painting.html#StrokeProperty">
            <span class="prop-name">'stroke'</span>
          </a> properties on a given <a href="intro.html#TermGraphicsElement">
            <span class="svg-term">graphics element</span>
          </a> to indicate that the given element shall be filled or stroked with the referenced
          gradient.
        </p>

        <p xmlns="http://www.w3.org/1999/xhtml">
          The angle of the color transitions along the gradient vector is defined by the
          gradient normal. Before any transforms are applied to the gradient or its
          referencing <a href="intro.html#TermGraphicsElement">graphics element</a>, the
          gradient normal is perpendicular with the gradient vector. If a
          <a href="intro.html#TermGraphicsElement">graphics element</a> references a
          gradient, conceptually the <a href="intro.html#TermGraphicsElement">
            graphics
            element
          </a> should take a copy of the gradient vector and gradient normal and
          treat it as part of its own geometry. Any transformations applied to the
          <a href="intro.html#TermGraphicsElement">graphics element</a> geometry also
          apply to the copied gradient vector and gradient normal. Any gradient transforms
          that are specified on the reference gradient are applied before any
          <a href="intro.html#TermGraphicsElement">graphics element</a> transformations
          are applied to the gradient.
        </p>

        <img src="gradient_vector_and_normal.png"
            alt="linear and radial gradient vectors and normals" width="1000"
            height="500" xmlns="http://www.w3.org/1999/xhtml"/>

        <h3 id="LinearGradientElement" xmlns="http://www.w3.org/1999/xhtml">11.15.1 Linear gradients</h3>
      </replacement>
    </change>
    <change href="http://www.w3.org/TR/SVGTiny12/painting.html#LinearGradientUnitsAttribute">
      <current>
        <p xmlns="http://www.w3.org/1999/xhtml">
          When <span class="attr-value">gradientUnits="objectBoundingBox"</span> the stripes of the linear gradient shall be
          perpendicular to the gradient vector in object bounding box space (i.e., the abstract
          coordinate system where (0,0) is at the top/left of the object bounding box and (1,0)
          is at the top/right of the object bounding box). When the object's bounding box is
          not square, the stripes that are conceptually perpendicular to the gradient vector
          within object bounding box space shall render non-perpendicular relative to the
          gradient vector in user space due to application of the non-uniform scaling
          transformation from bounding box space to user space.
        </p>
      </current>
      <replacement>
        <p xmlns="http://www.w3.org/1999/xhtml">
          When <span class="attr-value">gradientUnits="objectBoundingBox"</span> the stripes of the linear gradient shall be
          perpendicular to the gradient vector in object bounding box space (i.e., the abstract
          coordinate system where (0,0) is at the top/left of the object bounding box and (1,0)
          is at the top/right of the object bounding box). When the object's bounding
          box is not square, the gradient normal which is initially perpendicular
          to the gradient vector within object bounding box space may render
          non-perpendicular relative to the gradient vector in user space. If the
          gradient vector is parallel to one of the axes of the bounding box, the
          gradient normal will remain perpendicular. This transformation is due to
          application of the non-uniform scaling transformation from bounding box
          space to user space.
        </p>
      </replacement>
    </change>
  </erratum>
  
</errata>

