- From: Erik Dahlstrvm via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 07 Jan 2011 13:03:03 +0000
- To: public-fx-editors@w3.org
Update of /sources/public/Graphics-FX/modules/filters/master/rng In directory hutz:/tmp/cvs-serv17414 Added Files: feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feDropShadow feFlood feGaussianBlur feImage feMerge feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence feUnsharpMask 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> --- NEW FILE: feUnsharpMask --- <define name='svg.feUnsharpMask.content'> <zeroOrMore> <choice> <ref name='animate'/> <ref name='set'/> </choice> </zeroOrMore> </define> <define name='feUnsharpMask'> <element name='feUnsharpMask'> <ref name='attlist.feUnsharpMask'/> <ref name='svg.feUnsharpMask.content'/> </element> </define> <define name='attlist.feUnsharpMask' combine='interleave'> <ref name='svg.Core.attrib'/> <ref name='svg.FilterColor.attrib'/> <ref name='svg.FilterPrimitiveWithIn.attrib'/> <optional> <attribute name='amount'> <ref name='Number.datatype'/> </attribute> <attribute name='radius'> <ref name='NumberOptionalNumber.datatype'/> </attribute> <attribute name='threshold'> <ref name='Number.datatype'/> </attribute> </optional> </define>
Received on Friday, 7 January 2011 13:03:04 UTC