Graphics-FX/modules/filters/publish/rng feBlend,NONE,1.1 feColorMatrix,NONE,1.1 feComponentTransfer,NONE,1.1 feComposite,NONE,1.1 feConvolveMatrix,NONE,1.1 feDiffuseLighting,NONE,1.1 feDisplacementMap,NONE,1.1 feDistantLight,NONE,1.1 feDropShadow,NONE,1.1 feFlood,NONE,1.1 feGaussianBlur,NONE,1.1 feImage,NONE,1.1 feMerge,NONE,1.1 feMorphology,NONE,1.1 feOffset,NONE,1.1 fePointLight,NONE,1.1 feSpecularLighting,NONE,1.1 feSpotLight,NONE,1.1 feTile,NONE,1.1 feTurbulence,NONE,1.1 filter,NONE,1.1 filter-primitive-attr,NONE,1.1

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

Added Files:
	feBlend feColorMatrix feComponentTransfer feComposite 
	feConvolveMatrix feDiffuseLighting feDisplacementMap 
	feDistantLight feDropShadow feFlood feGaussianBlur feImage 
	feMerge feMorphology feOffset fePointLight feSpecularLighting 
	feSpotLight feTile feTurbulence filter filter-primitive-attr 
Log Message:
Moved filters spec from dev.w3.org/SVG/modules/filters.

--- NEW FILE: feGaussianBlur ---
  <define name='svg.feGaussianBlur.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feGaussianBlur'>
    <element name='feGaussianBlur'>
      <ref name='attlist.feGaussianBlur'/>
      <ref name='svg.feGaussianBlur.content'/>
    </element>
  </define>

  <define name='attlist.feGaussianBlur' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitiveWithIn.attrib'/>
    <optional>
      <attribute name='stdDeviation'>
        <ref name='NumberOptionalNumber.datatype'/>
      </attribute>
    </optional>
  </define>
  
--- NEW FILE: feTile ---
  <define name='svg.feTile.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feTile'>
    <element name='feTile'>
      <ref name='attlist.feTile'/>
      <ref name='svg.feTile.content'/>
    </element>
  </define>

  <define name='attlist.feTile' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitiveWithIn.attrib'/>
  </define>

--- NEW FILE: filter-primitive-attr ---
  <define name='svg.FilterPrimitive.attrib'>
    <optional>
      <attribute name='x'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='y'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='width'>
        <ref name='Length.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='height'>
        <ref name='Length.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='mx'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='my'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='mw'>
        <ref name='Length.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='mh'>
        <ref name='Length.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='result'/>
    </optional>
  </define>
  
  <define name='svg.FilterPrimitiveWithIn.attrib'>
    <ref name='svg.FilterPrimitive.attrib'/>
    <optional>
      <attribute name='in'/>
    </optional>
  </define>

--- NEW FILE: feDropShadow ---
  <define name='svg.feDropShadow.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feDropShadow'>
    <element name='feDropShadow'>
      <ref name='attlist.feDropShadow'/>
      <ref name='svg.feDropShadow.content'/>
    </element>
  </define>

  <define name='attlist.feDropShadow' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitiveWithIn.attrib'/>
	
	<optional>
      <attribute name='dx'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='dy'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='stdDeviation'>
        <ref name='NumberOptionalNumber.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feFlood ---
  <define name='svg.feFlood.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
        <ref name='animateColor'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feFlood'>
    <element name='feFlood'>
      <ref name='attlist.feFlood'/>
      <ref name='svg.feFlood.content'/>
    </element>
  </define>

  <define name='attlist.feFlood' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.Style.attrib'/>
    <ref name='svg.Color.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitiveWithIn.attrib'/>
    <optional>
      <attribute name='flood-color'>
        <ref name='SVGColor.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='flood-opacity'>
        <ref name='OpacityValue.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feBlend ---
  <define name='svg.feBlend.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feBlend'>
    <element name='feBlend'>
      <ref name='feBlend.attr'/>
      <ref name='svg.feBlend.content'/>
    </element>
  </define>

  <define name='feBlend.attr' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <ref name='svg.FilterColor.attr'/>
    <ref name='svg.FilterPrimitiveWithIn.attr'/>
    <attribute name='in2'/>
    <optional>
      <attribute name='mode' a:defaultValue='normal'>
        <choice>
          <value>normal</value>
          <value>multiply</value>
          <value>screen</value>
          <value>darken</value>
          <value>lighten</value>
        </choice>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feColorMatrix ---
  <define name='svg.feColorMatrix.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feColorMatrix'>
    <element name='feColorMatrix'>
      <ref name='feColorMatrix.attr'/>
      <ref name='svg.feColorMatrix.content'/>
    </element>
  </define>

  <define name='feColorMatrix.attr' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <ref name='svg.FilterColor.attr'/>
    <ref name='svg.FilterPrimitiveWithIn.attr'/>
    <optional>
      <attribute name='type' a:defaultValue='matrix'>
        <choice>
          <value>matrix</value>
          <value>saturate</value>
          <value>hueRotate</value>
          <value>luminanceToAlpha</value>
        </choice>
      </attribute>
    </optional>
    <optional>
      <attribute name='values'/>
    </optional>
  </define>

--- NEW FILE: feImage ---
  <define name='SVG.feImage.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
        <ref name='animateTransform'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feImage'>
    <element name='feImage'>
      <ref name='attlist.feImage'/>
      <ref name='svg.feImage.content'/>
    </element>
  </define>

  <define name='attlist.feImage' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.Style.attrib'/>
    <ref name='svg.Presentation.attrib'/>
    <ref name='svg.FilterPrimitive.attrib'/>
    <ref name='svg.XLinkEmbed.attrib'/>
    <ref name='svg.External.attrib'/>
    <ref name='svg.Transition.attrib'/>
    <ref name='svg.ShadowInherit.attrib'/>
    <optional>
      <attribute name='preserveAspectRatio' a:defaultValue='xMidYMid meet'>
        <ref name='PreserveAspectRatioSpec.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feTurbulence ---
  <define name='svg.feTurbulence.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feTurbulence'>
    <element name='feTurbulence'>
      <ref name='attlist.feTurbulence'/>
      <ref name='svg.feTurbulence.content'/>
    </element>
  </define>

  <define name='attlist.feTurbulence' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitive.attrib'/>
    <optional>
      <attribute name='baseFrequency'>
        <ref name='NumberOptionalNumber.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='numOctaves'>
        <ref name='Integer.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='seed'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='stitchTiles' a:defaultValue='noStitch'>
        <choice>
          <value>stitch</value>
          <value>noStitch</value>
        </choice>
      </attribute>
    </optional>
    <optional>
      <attribute name='type' a:defaultValue='turbulence'>
        <choice>
          <value>fractalNoise</value>
          <value>turbulence</value>
        </choice>
      </attribute>
    </optional>
  </define>

--- NEW FILE: fePointLight ---
  <define name='svg.fePointLight.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='fePointLight'>
    <element name='fePointLight'>
      <ref name='fePointLight.attr'/>
      <ref name='svg.fePointLight.content'/>
    </element>
  </define>

  <define name='fePointLight.attr' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <optional>
      <attribute name='x'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='y'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='z'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feSpotLight ---
<define name='svg.feSpotLight.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feSpotLight'>
    <element name='feSpotLight'>
      <ref name='feSpotLight.attr'/>
      <ref name='svg.feSpotLight.content'/>
    </element>
  </define>
  
  <define name='feSpotLight.attr' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <optional>
      <attribute name='x'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='y'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='z'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='pointsAtX'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='pointsAtY'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='pointsAtZ'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='specularExponent'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='limitingConeAngle'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feConvolveMatrix ---
  <define name='svg.feConvolveMatrix.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feConvolveMatrix'>
    <element name='feConvolveMatrix'>
      <ref name='feConvolveMatrix.attr'/>
      <ref name='svg.feConvolveMatrix.content'/>
    </element>
  </define>

  <define name='feConvolveMatrix.attr' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <ref name='svg.FilterColor.attr'/>
    <ref name='svg.FilterPrimitiveWithIn.attr'/>
    <attribute name='order'>
      <ref name='NumberOptionalNumber.datatype'/>
    </attribute>
    <attribute name='kernelMatrix'/>
    <optional>
      <attribute name='divisor'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='bias'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='targetX'>
        <ref name='Integer.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='targetY'>
        <ref name='Integer.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='edgeMode' a:defaultValue='duplicate'>
        <choice>
          <value>duplicate</value>
          <value>wrap</value>
          <value>none</value>
        </choice>
      </attribute>
    </optional>
    <optional>
      <attribute name='kernelUnitLength'>
        <ref name='NumberOptionalNumber.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='preserveAlpha'>
        <ref name='Boolean.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feDistantLight ---
  <define name='svg.feDistantLight.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feDistantLight'>
    <element name='feDistantLight'>
      <ref name='feDistantLight.attr'/>
      <ref name='svg.feDistantLight.content'/>
    </element>
  </define>

  <define name='feDistantLight.attr' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <optional>
      <attribute name='azimuth'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='elevation'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feDisplacementMap ---
  <define name='svg.feDisplacementMap.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feDisplacementMap'>
    <element name='feDisplacementMap'>
      <ref name='attlist.feDisplacementMap'/>
      <ref name='svg.feDisplacementMap.content'/>
    </element>
  </define>

  <define name='attlist.feDisplacementMap' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitiveWithIn.attrib'/>
    <attribute name='in2'/>
    <optional>
      <attribute name='scale'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='xChannelSelector' a:defaultValue='A'>
        <choice>
          <value>R</value>
          <value>G</value>
          <value>B</value>
          <value>A</value>
        </choice>
      </attribute>
    </optional>
    <optional>
      <attribute name='yChannelSelector' a:defaultValue='A'>
        <choice>
          <value>R</value>
          <value>G</value>
          <value>B</value>
          <value>A</value>
        </choice>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feComposite ---
  <define name='svg.feComposite.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feComposite'>
    <element name='feComposite'>
      <ref name='feComposite.attr'/>
      <ref name='svg.feComposite.content'/>
    </element>
  </define>

  <define name='feComposite.attr' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <ref name='svg.FilterColor.attr'/>
    <ref name='svg.FilterPrimitiveWithIn.attr'/>
    <attribute name='in2'/>
    <optional>
      <attribute name='operator' a:defaultValue='over'>
        <choice>
          <value>over</value>
          <value>in</value>
          <value>out</value>
          <value>atop</value>
          <value>xor</value>
          <value>arithmetic</value>
        </choice>
      </attribute>
    </optional>
    <optional>
      <attribute name='k1'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='k2'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='k3'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='k4'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feMerge ---
  <define name='svg.feMerge.content'>
    <zeroOrMore>
      <ref name='feMergeNode'/>
    </zeroOrMore>
  </define>

  <define name='feMerge'>
    <element name='feMerge'>
      <ref name='attlist.feMerge'/>
      <ref name='svg.feMerge.content'/>
    </element>
  </define>

  <define name='attlist.feMerge' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitive.attrib'/>
  </define>

  <define name='svg.feMergeNode.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feMergeNode'>
    <element name='feMergeNode'>
      <ref name='attlist.feMergeNode'/>
      <ref name='svg.feMergeNode.content'/>
    </element>
  </define>

  <define name='attlist.feMergeNode' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <optional>
      <attribute name='in'/>
    </optional>
  </define>

--- NEW FILE: feSpecularLighting ---
  <define name='svg.feSpecularLighting.content'>
    <choice>
      <ref name='feDistantLight'/>
      <ref name='fePointLight'/>
      <ref name='feSpotLight'/>
    </choice>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
        <ref name='animateColor'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feSpecularLighting'>
    <element name='feSpecularLighting'>
      <ref name='attlist.feSpecularLighting'/>
      <ref name='svg.feSpecularLighting.content'/>
    </element>
  </define>

  <define name='attlist.feSpecularLighting' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.Style.attrib'/>
    <ref name='svg.Color.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitiveWithIn.attrib'/>
    <optional>
      <attribute name='lighting-color'>
        <ref name='SVGColor.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='surfaceScale'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='specularConstant'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='specularExponent'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='kernelUnitLength'>
        <ref name='NumberOptionalNumber.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feComponentTransfer ---
  <define name='svg.feComponentTransfer.content'>
    <optional><ref name='feFuncR'/></optional>
    <optional><ref name='feFuncG'/></optional>
    <optional><ref name='feFuncB'/></optional>
    <optional><ref name='feFuncA'/></optional>
  </define>

  <define name='feComponentTransfer'>
    <element name='feComponentTransfer'>
      <ref name='feComponentTransfer.attr'/>
      <ref name='svg.feComponentTransfer.content'/>
    </element>
  </define>

  <define name='feComponentTransfer.attr' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <ref name='svg.FilterColor.attr'/>
    <ref name='svg.FilterPrimitiveWithIn.attr'/>
  </define>


  <define name='SVG.feFunc.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feFuncR'>
    <element name='feFuncR'>
      <ref name='feFunc.attr'/>
      <ref name='svg.feFunc.content'/>
    </element>
  </define>
  
  <define name='feFuncG'>
    <element name='feFuncG'>
      <ref name='feFunc.attr'/>
      <ref name='svg.feFunc.content'/>
    </element>
  </define>
  
  <define name='feFuncB'>
    <element name='feFuncB'>
      <ref name='feFunc.attr'/>
      <ref name='svg.feFunc.content'/>
    </element>
  </define>
  
  <define name='feFuncA'>
    <element name='feFuncA'>
      <ref name='feFunc.attr'/>
      <ref name='svg.feFunc.content'/>
    </element>
  </define>

  <define name='feFunc.attr' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <attribute name='type'>
      <choice>
        <value>identity</value>
        <value>table</value>
        <value>discrete</value>
        <value>linear</value>
        <value>gamma</value>
      </choice>
    </attribute>
    <optional>
      <attribute name='tableValues'/>
    </optional>
    <optional>
      <attribute name='slope'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='intercept'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='amplitude'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='exponent'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='offset'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
  </define>
--- NEW FILE: feMorphology ---
  <define name='svg.feMorphology.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feMorphology'>
    <element name='feMorphology'>
      <ref name='attlist.feMorphology'/>
      <ref name='svg.feMorphology.content'/>
    </element>
  </define>

  <define name='attlist.feMorphology' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitiveWithIn.attrib'/>
    <optional>
      <attribute name='operator' a:defaultValue='erode'>
        <choice>
          <value>erode</value>
          <value>dilate</value>
        </choice>
      </attribute>
    </optional>
    <optional>
      <attribute name='radius'>
        <ref name='NumberOptionalNumber.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: feDiffuseLighting ---
  <define name='svg.feDiffuseLighting.content'>
    <choice>
      <ref name='feDistantLight'/>
      <ref name='fePointLight'/>
      <ref name='feSpotLight'/>
    </choice>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
        <ref name='animateColor'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feDiffuseLighting'>
    <element name='feDiffuseLighting'>
      <ref name='attlist.feDiffuseLighting'/>
      <ref name='svg.feDiffuseLighting.content'/>
    </element>
  </define>

  <define name='attlist.feDiffuseLighting' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.Style.attrib'/>
    <ref name='svg.Color.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitiveWithIn.attrib'/>
    <optional>
      <attribute name='lighting-color'>
        <ref name='SVGColor.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='surfaceScale'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='diffuseConstant'>
        <ref name='Number.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='kernelUnitLength'>
        <ref name='NumberOptionalNumber.datatype'/>
      </attribute>
    </optional>
  </define>

--- NEW FILE: filter ---
  <define name='filter'>
    <element name='filter'>
      <ref name='filter.AT'/>
      <ref name='svg.filter.content'/>
    </element>
  </define>

  <define name='filter.AT' combine='interleave'>
    <ref name='svg.Core.attr'/>
    <ref name='svg.Style.attr'/>
    <ref name='svg.Presentation.attrib'/>
    <ref name='svg.XLink.attrib'/>
    <ref name='svg.External.attrib'/>
    <optional>
      <attribute name='x'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='y'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='width'>
        <ref name='Length.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='height'>
        <ref name='Length.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='mx'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='my'>
        <ref name='Coordinate.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='mw'>
        <ref name='Length.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='mh'>
        <ref name='Length.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='filterRes'>
        <ref name='NumberOptionalNumber.datatype'/>
      </attribute>
    </optional>
    <optional>
      <attribute name='filterUnits'>
        <choice>
          <value>userSpaceOnUse</value>
          <value>objectBoundingBox</value>
        </choice>
      </attribute>
    </optional>
    <optional>
      <attribute name='primitiveUnits'>
        <choice>
          <value>userSpaceOnUse</value>
          <value>objectBoundingBox</value>
        </choice>
      </attribute>
    </optional>
    <optional>
      <attribute name='filterMarginsUnits'>
        <choice>
          <value>userSpaceOnUse</value>
          <value>objectBoundingBox</value>
        </choice>
      </attribute>
    </optional>	
    <optional>
      <attribute name='primitiveMarginsUnits'>
        <choice>
          <value>userSpaceOnUse</value>
          <value>objectBoundingBox</value>
        </choice>
      </attribute>
    </optional>	
  </define>

--- NEW FILE: feOffset ---
  <define name='svg.feOffset.content'>
    <zeroOrMore>
      <choice>
        <ref name='animate'/>
        <ref name='set'/>
      </choice>
    </zeroOrMore>
  </define>

  <define name='feOffset'>
    <element name='feOffset'>
      <ref name='attlist.feOffset'/>
      <ref name='svg.feOffset.content'/>
    </element>
  </define>

  <define name='attlist.feOffset' combine='interleave'>
    <ref name='svg.Core.attrib'/>
    <ref name='svg.FilterColor.attrib'/>
    <ref name='svg.FilterPrimitiveWithIn.attrib'/>
  </define>

Received on Friday, 7 January 2011 13:09:33 UTC