From 2cf324f4e7f835da3f91ca3166769d270075a16e Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Tue, 1 Oct 2024 17:00:25 -0400 Subject: [PATCH 01/10] Add svg core --- features/svg-core.yml | 937 +++++++++++++++ features/svg-core.yml.dist | 2256 ++++++++++++++++++++++++++++++++++++ 2 files changed, 3193 insertions(+) create mode 100644 features/svg-core.yml create mode 100644 features/svg-core.yml.dist diff --git a/features/svg-core.yml b/features/svg-core.yml new file mode 100644 index 00000000000..14e86e7297e --- /dev/null +++ b/features/svg-core.yml @@ -0,0 +1,937 @@ +name: SVG core +description: The `` image format creates two-dimensional vector graphics with declarative or scripted interaction and animation. +spec: https://svgwg.org/svg2-draft/ +caniuse: svg +compat_features: + - api.DOMParser.parseFromString.svg + - api.SVGAElement + - api.SVGAElement.href + - api.SVGAElement.target + - api.SVGAngle + - api.SVGAngle.convertToSpecifiedUnits + - api.SVGAngle.newValueSpecifiedUnits + - api.SVGAngle.unitType + - api.SVGAngle.value + - api.SVGAngle.valueAsString + - api.SVGAngle.valueInSpecifiedUnits + - api.SVGAnimatedAngle + - api.SVGAnimatedAngle.animVal + - api.SVGAnimatedAngle.baseVal + - api.SVGAnimatedBoolean + - api.SVGAnimatedBoolean.animVal + - api.SVGAnimatedBoolean.baseVal + - api.SVGAnimatedEnumeration + - api.SVGAnimatedEnumeration.animVal + - api.SVGAnimatedEnumeration.baseVal + - api.SVGAnimatedInteger + - api.SVGAnimatedInteger.animVal + - api.SVGAnimatedInteger.baseVal + - api.SVGAnimatedLength + - api.SVGAnimatedLength.animVal + - api.SVGAnimatedLength.baseVal + - api.SVGAnimatedLengthList + - api.SVGAnimatedLengthList.animVal + - api.SVGAnimatedLengthList.baseVal + - api.SVGAnimatedNumber + - api.SVGAnimatedNumber.animVal + - api.SVGAnimatedNumber.baseVal + - api.SVGAnimatedNumberList + - api.SVGAnimatedNumberList.animVal + - api.SVGAnimatedNumberList.baseVal + - api.SVGAnimatedPreserveAspectRatio + - api.SVGAnimatedPreserveAspectRatio.animVal + - api.SVGAnimatedPreserveAspectRatio.baseVal + - api.SVGAnimatedRect + - api.SVGAnimatedRect.animVal + - api.SVGAnimatedRect.baseVal + - api.SVGAnimatedString + - api.SVGAnimatedString.animVal + - api.SVGAnimatedString.baseVal + - api.SVGAnimatedTransformList + - api.SVGAnimatedTransformList.animVal + - api.SVGAnimatedTransformList.baseVal + - api.SVGAnimateElement + - api.SVGAnimateMotionElement + - api.SVGAnimateTransformElement + - api.SVGAnimationElement + - api.SVGAnimationElement.beginElement + - api.SVGAnimationElement.beginElementAt + - api.SVGAnimationElement.endElement + - api.SVGAnimationElement.endElementAt + - api.SVGAnimationElement.getCurrentTime + - api.SVGAnimationElement.getSimpleDuration + - api.SVGAnimationElement.getStartTime + - api.SVGAnimationElement.requiredExtensions + - api.SVGAnimationElement.systemLanguage + - api.SVGAnimationElement.targetElement + - api.SVGCircleElement + - api.SVGCircleElement.cx + - api.SVGCircleElement.cy + - api.SVGCircleElement.r + - api.SVGComponentTransferFunctionElement + - api.SVGComponentTransferFunctionElement.amplitude + - api.SVGComponentTransferFunctionElement.exponent + - api.SVGComponentTransferFunctionElement.intercept + - api.SVGComponentTransferFunctionElement.offset + - api.SVGComponentTransferFunctionElement.slope + - api.SVGComponentTransferFunctionElement.tableValues + - api.SVGComponentTransferFunctionElement.type + - api.SVGDefsElement + - api.SVGDescElement + - api.SVGElement + - api.SVGElement.blur + - api.SVGElement.dataset + - api.SVGElement.error_event + - api.SVGElement.focus + - api.SVGElement.nonce + - api.SVGElement.ownerSVGElement + - api.SVGElement.style + - api.SVGElement.tabIndex + - api.SVGElement.viewportElement + - api.SVGEllipseElement + - api.SVGEllipseElement.cx + - api.SVGEllipseElement.cy + - api.SVGEllipseElement.rx + - api.SVGEllipseElement.ry + - api.SVGFEBlendElement + - api.SVGFEBlendElement.height + - api.SVGFEBlendElement.in1 + - api.SVGFEBlendElement.in2 + - api.SVGFEBlendElement.mode + - api.SVGFEBlendElement.result + - api.SVGFEBlendElement.width + - api.SVGFEBlendElement.x + - api.SVGFEBlendElement.y + - api.SVGFEColorMatrixElement + - api.SVGFEColorMatrixElement.height + - api.SVGFEColorMatrixElement.in1 + - api.SVGFEColorMatrixElement.result + - api.SVGFEColorMatrixElement.type + - api.SVGFEColorMatrixElement.values + - api.SVGFEColorMatrixElement.width + - api.SVGFEColorMatrixElement.x + - api.SVGFEColorMatrixElement.y + - api.SVGFEComponentTransferElement + - api.SVGFEComponentTransferElement.height + - api.SVGFEComponentTransferElement.in1 + - api.SVGFEComponentTransferElement.result + - api.SVGFEComponentTransferElement.width + - api.SVGFEComponentTransferElement.x + - api.SVGFEComponentTransferElement.y + - api.SVGFECompositeElement + - api.SVGFECompositeElement.height + - api.SVGFECompositeElement.in1 + - api.SVGFECompositeElement.in2 + - api.SVGFECompositeElement.k1 + - api.SVGFECompositeElement.k2 + - api.SVGFECompositeElement.k3 + - api.SVGFECompositeElement.k4 + - api.SVGFECompositeElement.operator + - api.SVGFECompositeElement.result + - api.SVGFECompositeElement.width + - api.SVGFECompositeElement.x + - api.SVGFECompositeElement.y + - api.SVGFEConvolveMatrixElement + - api.SVGFEConvolveMatrixElement.bias + - api.SVGFEConvolveMatrixElement.divisor + - api.SVGFEConvolveMatrixElement.edgeMode + - api.SVGFEConvolveMatrixElement.height + - api.SVGFEConvolveMatrixElement.in1 + - api.SVGFEConvolveMatrixElement.kernelMatrix + - api.SVGFEConvolveMatrixElement.kernelUnitLengthX + - api.SVGFEConvolveMatrixElement.kernelUnitLengthY + - api.SVGFEConvolveMatrixElement.orderX + - api.SVGFEConvolveMatrixElement.orderY + - api.SVGFEConvolveMatrixElement.preserveAlpha + - api.SVGFEConvolveMatrixElement.result + - api.SVGFEConvolveMatrixElement.targetX + - api.SVGFEConvolveMatrixElement.targetY + - api.SVGFEConvolveMatrixElement.width + - api.SVGFEConvolveMatrixElement.x + - api.SVGFEConvolveMatrixElement.y + - api.SVGFEDiffuseLightingElement + - api.SVGFEDiffuseLightingElement.diffuseConstant + - api.SVGFEDiffuseLightingElement.height + - api.SVGFEDiffuseLightingElement.in1 + - api.SVGFEDiffuseLightingElement.kernelUnitLengthX + - api.SVGFEDiffuseLightingElement.kernelUnitLengthY + - api.SVGFEDiffuseLightingElement.result + - api.SVGFEDiffuseLightingElement.surfaceScale + - api.SVGFEDiffuseLightingElement.width + - api.SVGFEDiffuseLightingElement.x + - api.SVGFEDiffuseLightingElement.y + - api.SVGFEDisplacementMapElement + - api.SVGFEDisplacementMapElement.height + - api.SVGFEDisplacementMapElement.in1 + - api.SVGFEDisplacementMapElement.in2 + - api.SVGFEDisplacementMapElement.result + - api.SVGFEDisplacementMapElement.scale + - api.SVGFEDisplacementMapElement.width + - api.SVGFEDisplacementMapElement.x + - api.SVGFEDisplacementMapElement.xChannelSelector + - api.SVGFEDisplacementMapElement.y + - api.SVGFEDisplacementMapElement.yChannelSelector + - api.SVGFEDistantLightElement + - api.SVGFEDistantLightElement.azimuth + - api.SVGFEDistantLightElement.elevation + - api.SVGFEDropShadowElement + - api.SVGFEDropShadowElement.dx + - api.SVGFEDropShadowElement.dy + - api.SVGFEDropShadowElement.height + - api.SVGFEDropShadowElement.in1 + - api.SVGFEDropShadowElement.result + - api.SVGFEDropShadowElement.setStdDeviation + - api.SVGFEDropShadowElement.stdDeviationX + - api.SVGFEDropShadowElement.stdDeviationY + - api.SVGFEDropShadowElement.width + - api.SVGFEDropShadowElement.x + - api.SVGFEDropShadowElement.y + - api.SVGFEFloodElement + - api.SVGFEFloodElement.height + - api.SVGFEFloodElement.result + - api.SVGFEFloodElement.width + - api.SVGFEFloodElement.x + - api.SVGFEFloodElement.y + - api.SVGFEFuncAElement + - api.SVGFEFuncBElement + - api.SVGFEFuncGElement + - api.SVGFEFuncRElement + - api.SVGFEGaussianBlurElement + - api.SVGFEGaussianBlurElement.height + - api.SVGFEGaussianBlurElement.in1 + - api.SVGFEGaussianBlurElement.result + - api.SVGFEGaussianBlurElement.setStdDeviation + - api.SVGFEGaussianBlurElement.stdDeviationX + - api.SVGFEGaussianBlurElement.stdDeviationY + - api.SVGFEGaussianBlurElement.width + - api.SVGFEGaussianBlurElement.x + - api.SVGFEGaussianBlurElement.y + - api.SVGFEImageElement + - api.SVGFEImageElement.height + - api.SVGFEImageElement.href + - api.SVGFEImageElement.preserveAspectRatio + - api.SVGFEImageElement.result + - api.SVGFEImageElement.width + - api.SVGFEImageElement.x + - api.SVGFEImageElement.y + - api.SVGFEMergeElement + - api.SVGFEMergeElement.height + - api.SVGFEMergeElement.result + - api.SVGFEMergeElement.width + - api.SVGFEMergeElement.x + - api.SVGFEMergeElement.y + - api.SVGFEMergeNodeElement + - api.SVGFEMergeNodeElement.in1 + - api.SVGFEMorphologyElement + - api.SVGFEMorphologyElement.height + - api.SVGFEMorphologyElement.in1 + - api.SVGFEMorphologyElement.operator + - api.SVGFEMorphologyElement.radiusX + - api.SVGFEMorphologyElement.radiusY + - api.SVGFEMorphologyElement.result + - api.SVGFEMorphologyElement.width + - api.SVGFEMorphologyElement.x + - api.SVGFEMorphologyElement.y + - api.SVGFEOffsetElement + - api.SVGFEOffsetElement.dx + - api.SVGFEOffsetElement.dy + - api.SVGFEOffsetElement.height + - api.SVGFEOffsetElement.in1 + - api.SVGFEOffsetElement.result + - api.SVGFEOffsetElement.width + - api.SVGFEOffsetElement.x + - api.SVGFEOffsetElement.y + - api.SVGFEPointLightElement + - api.SVGFEPointLightElement.x + - api.SVGFEPointLightElement.y + - api.SVGFEPointLightElement.z + - api.SVGFESpecularLightingElement + - api.SVGFESpecularLightingElement.height + - api.SVGFESpecularLightingElement.in1 + - api.SVGFESpecularLightingElement.result + - api.SVGFESpecularLightingElement.specularConstant + - api.SVGFESpecularLightingElement.specularExponent + - api.SVGFESpecularLightingElement.surfaceScale + - api.SVGFESpecularLightingElement.width + - api.SVGFESpecularLightingElement.x + - api.SVGFESpecularLightingElement.y + - api.SVGFESpotLightElement + - api.SVGFESpotLightElement.limitingConeAngle + - api.SVGFESpotLightElement.pointsAtX + - api.SVGFESpotLightElement.pointsAtY + - api.SVGFESpotLightElement.pointsAtZ + - api.SVGFESpotLightElement.specularExponent + - api.SVGFESpotLightElement.x + - api.SVGFESpotLightElement.y + - api.SVGFESpotLightElement.z + - api.SVGFETileElement + - api.SVGFETileElement.height + - api.SVGFETileElement.in1 + - api.SVGFETileElement.result + - api.SVGFETileElement.width + - api.SVGFETileElement.x + - api.SVGFETileElement.y + - api.SVGFETurbulenceElement + - api.SVGFETurbulenceElement.baseFrequencyX + - api.SVGFETurbulenceElement.baseFrequencyY + - api.SVGFETurbulenceElement.height + - api.SVGFETurbulenceElement.numOctaves + - api.SVGFETurbulenceElement.result + - api.SVGFETurbulenceElement.seed + - api.SVGFETurbulenceElement.stitchTiles + - api.SVGFETurbulenceElement.type + - api.SVGFETurbulenceElement.width + - api.SVGFETurbulenceElement.x + - api.SVGFETurbulenceElement.y + - api.SVGFilterElement + - api.SVGFilterElement.filterUnits + - api.SVGFilterElement.height + - api.SVGFilterElement.href + - api.SVGFilterElement.primitiveUnits + - api.SVGFilterElement.width + - api.SVGFilterElement.x + - api.SVGFilterElement.y + - api.SVGForeignObjectElement + - api.SVGForeignObjectElement.height + - api.SVGForeignObjectElement.width + - api.SVGForeignObjectElement.x + - api.SVGForeignObjectElement.y + - api.SVGGElement + - api.SVGGeometryElement + - api.SVGGeometryElement.getPointAtLength + - api.SVGGeometryElement.getTotalLength + - api.SVGGeometryElement.isPointInFill + - api.SVGGeometryElement.isPointInStroke + - api.SVGGeometryElement.pathLength + - api.SVGGradientElement + - api.SVGGradientElement.gradientTransform + - api.SVGGradientElement.gradientUnits + - api.SVGGradientElement.href + - api.SVGGradientElement.spreadMethod + - api.SVGGraphicsElement + - api.SVGGraphicsElement.getBBox + - api.SVGGraphicsElement.getCTM + - api.SVGGraphicsElement.getScreenCTM + - api.SVGGraphicsElement.requiredExtensions + - api.SVGGraphicsElement.systemLanguage + - api.SVGGraphicsElement.transform + - api.SVGImageElement + - api.SVGImageElement.height + - api.SVGImageElement.href + - api.SVGImageElement.preserveAspectRatio + - api.SVGImageElement.width + - api.SVGImageElement.x + - api.SVGImageElement.y + - api.SVGLength + - api.SVGLength.convertToSpecifiedUnits + - api.SVGLength.newValueSpecifiedUnits + - api.SVGLength.unitType + - api.SVGLength.value + - api.SVGLength.valueAsString + - api.SVGLength.valueInSpecifiedUnits + - api.SVGLengthList + - api.SVGLengthList.appendItem + - api.SVGLengthList.clear + - api.SVGLengthList.getItem + - api.SVGLengthList.initialize + - api.SVGLengthList.insertItemBefore + - api.SVGLengthList.length + - api.SVGLengthList.numberOfItems + - api.SVGLengthList.removeItem + - api.SVGLengthList.replaceItem + - api.SVGLinearGradientElement + - api.SVGLinearGradientElement.x1 + - api.SVGLinearGradientElement.x2 + - api.SVGLinearGradientElement.y1 + - api.SVGLinearGradientElement.y2 + - api.SVGLineElement + - api.SVGLineElement.x1 + - api.SVGLineElement.x2 + - api.SVGLineElement.y1 + - api.SVGLineElement.y2 + - api.SVGMarkerElement + - api.SVGMarkerElement.markerHeight + - api.SVGMarkerElement.markerUnits + - api.SVGMarkerElement.markerWidth + - api.SVGMarkerElement.orientAngle + - api.SVGMarkerElement.orientType + - api.SVGMarkerElement.preserveAspectRatio + - api.SVGMarkerElement.refX + - api.SVGMarkerElement.refY + - api.SVGMarkerElement.setOrientToAngle + - api.SVGMarkerElement.setOrientToAuto + - api.SVGMarkerElement.viewBox + - api.SVGMaskElement + - api.SVGMaskElement.height + - api.SVGMaskElement.maskContentUnits + - api.SVGMaskElement.maskUnits + - api.SVGMaskElement.width + - api.SVGMaskElement.x + - api.SVGMaskElement.y + - api.SVGMetadataElement + - api.SVGMPathElement + - api.SVGMPathElement.href + - api.SVGNumber + - api.SVGNumber.value + - api.SVGNumberList + - api.SVGNumberList.appendItem + - api.SVGNumberList.clear + - api.SVGNumberList.getItem + - api.SVGNumberList.initialize + - api.SVGNumberList.insertItemBefore + - api.SVGNumberList.length + - api.SVGNumberList.numberOfItems + - api.SVGNumberList.removeItem + - api.SVGNumberList.replaceItem + - api.SVGPathElement + - api.SVGPatternElement + - api.SVGPatternElement.height + - api.SVGPatternElement.href + - api.SVGPatternElement.patternContentUnits + - api.SVGPatternElement.patternTransform + - api.SVGPatternElement.patternUnits + - api.SVGPatternElement.preserveAspectRatio + - api.SVGPatternElement.viewBox + - api.SVGPatternElement.width + - api.SVGPatternElement.x + - api.SVGPatternElement.y + - api.SVGPointList + - api.SVGPointList.appendItem + - api.SVGPointList.clear + - api.SVGPointList.getItem + - api.SVGPointList.initialize + - api.SVGPointList.insertItemBefore + - api.SVGPointList.length + - api.SVGPointList.numberOfItems + - api.SVGPointList.removeItem + - api.SVGPointList.replaceItem + - api.SVGPolygonElement + - api.SVGPolygonElement.animatedPoints + - api.SVGPolygonElement.points + - api.SVGPolylineElement + - api.SVGPolylineElement.animatedPoints + - api.SVGPolylineElement.points + - api.SVGPreserveAspectRatio + - api.SVGPreserveAspectRatio.align + - api.SVGPreserveAspectRatio.meetOrSlice + - api.SVGRadialGradientElement + - api.SVGRadialGradientElement.cx + - api.SVGRadialGradientElement.cy + - api.SVGRadialGradientElement.fr + - api.SVGRadialGradientElement.fx + - api.SVGRadialGradientElement.fy + - api.SVGRadialGradientElement.r + - api.SVGRect + - api.SVGRect.height + - api.SVGRect.width + - api.SVGRect.x + - api.SVGRect.y + - api.SVGRectElement + - api.SVGRectElement.height + - api.SVGRectElement.rx + - api.SVGRectElement.ry + - api.SVGRectElement.width + - api.SVGRectElement.x + - api.SVGRectElement.y + - api.SVGScriptElement + - api.SVGScriptElement.href + - api.SVGScriptElement.type + - api.SVGSetElement + - api.SVGStopElement + - api.SVGStopElement.offset + - api.SVGStringList + - api.SVGStringList.appendItem + - api.SVGStringList.clear + - api.SVGStringList.getItem + - api.SVGStringList.initialize + - api.SVGStringList.insertItemBefore + - api.SVGStringList.length + - api.SVGStringList.numberOfItems + - api.SVGStringList.removeItem + - api.SVGStringList.replaceItem + - api.SVGStyleElement + - api.SVGStyleElement.media + - api.SVGStyleElement.title + - api.SVGSVGElement + - api.SVGSVGElement.animationsPaused + - api.SVGSVGElement.createSVGAngle + - api.SVGSVGElement.createSVGLength + - api.SVGSVGElement.createSVGMatrix + - api.SVGSVGElement.createSVGNumber + - api.SVGSVGElement.createSVGPoint + - api.SVGSVGElement.createSVGRect + - api.SVGSVGElement.createSVGTransform + - api.SVGSVGElement.createSVGTransformFromMatrix + - api.SVGSVGElement.currentScale + - api.SVGSVGElement.currentTranslate + - api.SVGSVGElement.deselectAll + - api.SVGSVGElement.getCurrentTime + - api.SVGSVGElement.getElementById + - api.SVGSVGElement.height + - api.SVGSVGElement.pauseAnimations + - api.SVGSVGElement.preserveAspectRatio + - api.SVGSVGElement.setCurrentTime + - api.SVGSVGElement.unpauseAnimations + - api.SVGSVGElement.viewBox + - api.SVGSVGElement.width + - api.SVGSVGElement.x + - api.SVGSVGElement.y + - api.SVGSwitchElement + - api.SVGSymbolElement + - api.SVGSymbolElement.preserveAspectRatio + - api.SVGSymbolElement.viewBox + - api.SVGTextContentElement + - api.SVGTextContentElement.getCharNumAtPosition + - api.SVGTextContentElement.getComputedTextLength + - api.SVGTextContentElement.getEndPositionOfChar + - api.SVGTextContentElement.getExtentOfChar + - api.SVGTextContentElement.getNumberOfChars + - api.SVGTextContentElement.getRotationOfChar + - api.SVGTextContentElement.getStartPositionOfChar + - api.SVGTextContentElement.getSubStringLength + - api.SVGTextContentElement.lengthAdjust + - api.SVGTextContentElement.textLength + - api.SVGTextElement + - api.SVGTextPathElement + - api.SVGTextPathElement.href + - api.SVGTextPathElement.method + - api.SVGTextPathElement.spacing + - api.SVGTextPathElement.startOffset + - api.SVGTextPositioningElement + - api.SVGTextPositioningElement.dx + - api.SVGTextPositioningElement.dy + - api.SVGTextPositioningElement.rotate + - api.SVGTextPositioningElement.x + - api.SVGTextPositioningElement.y + - api.SVGTitleElement + - api.SVGTransform + - api.SVGTransform.angle + - api.SVGTransform.matrix + - api.SVGTransform.setMatrix + - api.SVGTransform.setRotate + - api.SVGTransform.setScale + - api.SVGTransform.setSkewX + - api.SVGTransform.setSkewY + - api.SVGTransform.setTranslate + - api.SVGTransform.type + - api.SVGTransformList + - api.SVGTransformList.appendItem + - api.SVGTransformList.clear + - api.SVGTransformList.consolidate + - api.SVGTransformList.createSVGTransformFromMatrix + - api.SVGTransformList.getItem + - api.SVGTransformList.initialize + - api.SVGTransformList.insertItemBefore + - api.SVGTransformList.length + - api.SVGTransformList.numberOfItems + - api.SVGTransformList.removeItem + - api.SVGTransformList.replaceItem + - api.SVGTSpanElement + - api.SVGUnitTypes + - api.SVGUseElement + - api.SVGUseElement.height + - api.SVGUseElement.href + - api.SVGUseElement.width + - api.SVGUseElement.x + - api.SVGUseElement.y + - api.SVGViewElement + - api.SVGViewElement.preserveAspectRatio + - api.SVGViewElement.viewBox + - css.properties.background-image.svg_images + - css.properties.background.SVG_image_as_background + - css.properties.letter-spacing.svg_elements + - css.properties.transform-origin.svg_elements + - css.properties.word-spacing.svg_elements + - svg.elements.a + - svg.elements.a.href + - svg.elements.a.referrerpolicy + - svg.elements.a.systemLanguage + - svg.elements.a.target + - svg.elements.animate + - svg.elements.animate.attributeName + - svg.elements.animate.attributeType + - svg.elements.animate.dur + - svg.elements.animate.fill + - svg.elements.animate.from + - svg.elements.animate.href + - svg.elements.animate.repeatCount + - svg.elements.animate.systemLanguage + - svg.elements.animate.to + - svg.elements.animateMotion + - svg.elements.animateMotion.calcMode + - svg.elements.animateMotion.fill + - svg.elements.animateMotion.href + - svg.elements.animateMotion.keyPoints + - svg.elements.animateMotion.origin + - svg.elements.animateMotion.path + - svg.elements.animateMotion.rotate + - svg.elements.animateMotion.systemLanguage + - svg.elements.animateTransform + - svg.elements.animateTransform.by + - svg.elements.animateTransform.fill + - svg.elements.animateTransform.from + - svg.elements.animateTransform.href + - svg.elements.animateTransform.systemLanguage + - svg.elements.animateTransform.to + - svg.elements.animateTransform.type + - svg.elements.circle + - svg.elements.circle.cx + - svg.elements.circle.cy + - svg.elements.circle.fill + - svg.elements.circle.r + - svg.elements.circle.systemLanguage + - svg.elements.defs + - svg.elements.defs.systemLanguage + - svg.elements.desc + - svg.elements.ellipse + - svg.elements.ellipse.cx + - svg.elements.ellipse.cy + - svg.elements.ellipse.fill + - svg.elements.ellipse.rx + - svg.elements.ellipse.ry + - svg.elements.ellipse.systemLanguage + - svg.elements.feBlend + - svg.elements.feBlend.in + - svg.elements.feBlend.in2 + - svg.elements.feBlend.mode + - svg.elements.feColorMatrix + - svg.elements.feColorMatrix.in + - svg.elements.feColorMatrix.type + - svg.elements.feColorMatrix.values + - svg.elements.feComponentTransfer + - svg.elements.feComponentTransfer.in + - svg.elements.feComposite + - svg.elements.feComposite.in + - svg.elements.feComposite.in2 + - svg.elements.feComposite.k1 + - svg.elements.feComposite.k2 + - svg.elements.feComposite.k3 + - svg.elements.feComposite.k4 + - svg.elements.feComposite.operator + - svg.elements.feComposite.operator.lighter_value + - svg.elements.feConvolveMatrix + - svg.elements.feConvolveMatrix.bias + - svg.elements.feConvolveMatrix.divisor + - svg.elements.feConvolveMatrix.edgeMode + - svg.elements.feConvolveMatrix.in + - svg.elements.feConvolveMatrix.kernelMatrix + - svg.elements.feConvolveMatrix.kernelUnitLength + - svg.elements.feConvolveMatrix.order + - svg.elements.feConvolveMatrix.preserveAlpha + - svg.elements.feConvolveMatrix.targetX + - svg.elements.feConvolveMatrix.targetY + - svg.elements.feDiffuseLighting + - svg.elements.feDiffuseLighting.diffuseConstant + - svg.elements.feDiffuseLighting.in + - svg.elements.feDiffuseLighting.kernelUnitLength + - svg.elements.feDiffuseLighting.surfaceScale + - svg.elements.feDisplacementMap + - svg.elements.feDisplacementMap.in + - svg.elements.feDisplacementMap.in2 + - svg.elements.feDisplacementMap.scale + - svg.elements.feDisplacementMap.xChannelSelector + - svg.elements.feDisplacementMap.yChannelSelector + - svg.elements.feDistantLight + - svg.elements.feDistantLight.azimuth + - svg.elements.feDistantLight.elevation + - svg.elements.feDropShadow + - svg.elements.feDropShadow.dx + - svg.elements.feDropShadow.dy + - svg.elements.feDropShadow.in + - svg.elements.feDropShadow.stdDeviation + - svg.elements.feFlood + - svg.elements.feFlood.flood-color + - svg.elements.feFlood.flood-opacity + - svg.elements.feFuncA + - svg.elements.feFuncB + - svg.elements.feFuncG + - svg.elements.feFuncR + - svg.elements.feGaussianBlur + - svg.elements.feGaussianBlur.in + - svg.elements.feGaussianBlur.stdDeviation + - svg.elements.feImage + - svg.elements.feImage.href + - svg.elements.feImage.preserveAspectRatio + - svg.elements.feMerge + - svg.elements.feMergeNode + - svg.elements.feMergeNode.in + - svg.elements.feMorphology + - svg.elements.feMorphology.in + - svg.elements.feMorphology.operator + - svg.elements.feMorphology.radius + - svg.elements.feOffset + - svg.elements.feOffset.dx + - svg.elements.feOffset.dy + - svg.elements.feOffset.in + - svg.elements.fePointLight + - svg.elements.fePointLight.x + - svg.elements.fePointLight.y + - svg.elements.fePointLight.z + - svg.elements.feSpecularLighting + - svg.elements.feSpecularLighting.in + - svg.elements.feSpecularLighting.specularConstant + - svg.elements.feSpecularLighting.specularExponent + - svg.elements.feSpecularLighting.surfaceScale + - svg.elements.feSpotLight + - svg.elements.feSpotLight.limitingConeAngle + - svg.elements.feSpotLight.pointsAtX + - svg.elements.feSpotLight.pointsAtY + - svg.elements.feSpotLight.pointsAtZ + - svg.elements.feSpotLight.specularExponent + - svg.elements.feSpotLight.x + - svg.elements.feSpotLight.y + - svg.elements.feSpotLight.z + - svg.elements.feTile + - svg.elements.feTile.in + - svg.elements.feTurbulence + - svg.elements.feTurbulence.baseFrequency + - svg.elements.feTurbulence.numOctaves + - svg.elements.feTurbulence.seed + - svg.elements.feTurbulence.stitchTiles + - svg.elements.feTurbulence.type + - svg.elements.filter + - svg.elements.filter.filterUnits + - svg.elements.filter.height + - svg.elements.filter.primitiveUnits + - svg.elements.filter.width + - svg.elements.filter.x + - svg.elements.filter.y + - svg.elements.foreignObject + - svg.elements.foreignObject.height + - svg.elements.foreignObject.systemLanguage + - svg.elements.foreignObject.width + - svg.elements.foreignObject.x + - svg.elements.foreignObject.y + - svg.elements.g + - svg.elements.g.systemLanguage + - svg.elements.image + - svg.elements.image.height + - svg.elements.image.href + - svg.elements.image.preserveAspectRatio + - svg.elements.image.systemLanguage + - svg.elements.image.width + - svg.elements.image.x + - svg.elements.image.y + - svg.elements.line + - svg.elements.line.systemLanguage + - svg.elements.line.x1 + - svg.elements.line.x2 + - svg.elements.line.y1 + - svg.elements.line.y2 + - svg.elements.linearGradient + - svg.elements.linearGradient.gradientTransform + - svg.elements.linearGradient.gradientUnits + - svg.elements.linearGradient.href + - svg.elements.linearGradient.spreadMethod + - svg.elements.linearGradient.x1 + - svg.elements.linearGradient.x2 + - svg.elements.linearGradient.y1 + - svg.elements.linearGradient.y2 + - svg.elements.marker + - svg.elements.marker.markerHeight + - svg.elements.marker.markerUnits + - svg.elements.marker.markerWidth + - svg.elements.marker.orient + - svg.elements.marker.refX + - svg.elements.marker.refY + - svg.elements.marker.viewBox + - svg.elements.mask + - svg.elements.mask.height + - svg.elements.mask.maskContentUnits + - svg.elements.mask.maskUnits + - svg.elements.mask.systemLanguage + - svg.elements.mask.width + - svg.elements.mask.x + - svg.elements.mask.y + - svg.elements.metadata + - svg.elements.mpath + - svg.elements.mpath.href + - svg.elements.path + - svg.elements.path.d + - svg.elements.path.fill + - svg.elements.path.systemLanguage + - svg.elements.pattern + - svg.elements.pattern.height + - svg.elements.pattern.href + - svg.elements.pattern.patternContentUnits + - svg.elements.pattern.patternTransform + - svg.elements.pattern.patternUnits + - svg.elements.pattern.systemLanguage + - svg.elements.pattern.width + - svg.elements.pattern.x + - svg.elements.pattern.y + - svg.elements.polygon + - svg.elements.polygon.fill + - svg.elements.polygon.points + - svg.elements.polygon.systemLanguage + - svg.elements.polyline + - svg.elements.polyline.fill + - svg.elements.polyline.points + - svg.elements.polyline.systemLanguage + - svg.elements.radialGradient + - svg.elements.radialGradient.cx + - svg.elements.radialGradient.cy + - svg.elements.radialGradient.fr + - svg.elements.radialGradient.fx + - svg.elements.radialGradient.fy + - svg.elements.radialGradient.gradientTransform + - svg.elements.radialGradient.gradientUnits + - svg.elements.radialGradient.href + - svg.elements.radialGradient.r + - svg.elements.radialGradient.spreadMethod + - svg.elements.rect + - svg.elements.rect.fill + - svg.elements.rect.height + - svg.elements.rect.rx + - svg.elements.rect.ry + - svg.elements.rect.systemLanguage + - svg.elements.rect.width + - svg.elements.rect.x + - svg.elements.rect.y + - svg.elements.script + - svg.elements.script.href + - svg.elements.script.type + - svg.elements.script.xlink_href + - svg.elements.set + - svg.elements.set.fill + - svg.elements.set.href + - svg.elements.set.systemLanguage + - svg.elements.set.to + - svg.elements.stop + - svg.elements.stop.offset + - svg.elements.stop.stop-color + - svg.elements.stop.stop-opacity + - svg.elements.style + - svg.elements.style.media + - svg.elements.style.title + - svg.elements.style.type + - svg.elements.svg + - svg.elements.svg.height + - svg.elements.svg.preserveAspectRatio + - svg.elements.svg.systemLanguage + - svg.elements.svg.viewBox + - svg.elements.svg.width + - svg.elements.svg.x + - svg.elements.svg.y + - svg.elements.switch + - svg.elements.switch.systemLanguage + - svg.elements.symbol + - svg.elements.symbol.preserveAspectRatio + - svg.elements.symbol.viewBox + - svg.elements.text + - svg.elements.text.dx + - svg.elements.text.dy + - svg.elements.text.fill + - svg.elements.text.lengthAdjust + - svg.elements.text.rotate + - svg.elements.text.systemLanguage + - svg.elements.text.textLength + - svg.elements.text.x + - svg.elements.text.y + - svg.elements.textPath + - svg.elements.textPath.fill + - svg.elements.textPath.href + - svg.elements.textPath.spacing + - svg.elements.textPath.startOffset + - svg.elements.textPath.systemLanguage + - svg.elements.textPath.textLength + - svg.elements.title + - svg.elements.title.tooltip_display + - svg.elements.tspan + - svg.elements.tspan.dx + - svg.elements.tspan.dy + - svg.elements.tspan.fill + - svg.elements.tspan.lengthAdjust + - svg.elements.tspan.rotate + - svg.elements.tspan.systemLanguage + - svg.elements.tspan.textLength + - svg.elements.tspan.x + - svg.elements.tspan.y + - svg.elements.use + - svg.elements.use.external_uri + - svg.elements.use.height + - svg.elements.use.href + - svg.elements.use.systemLanguage + - svg.elements.use.width + - svg.elements.use.x + - svg.elements.use.y + - svg.elements.view + - svg.elements.view.preserveAspectRatio + - svg.elements.view.viewBox + - svg.global_attributes.class + - svg.global_attributes.class.animation_support + - svg.global_attributes.clip-rule + - svg.global_attributes.color + - svg.global_attributes.color-interpolation-filters + - svg.global_attributes.cursor + - svg.global_attributes.data + - svg.global_attributes.direction + - svg.global_attributes.display + - svg.global_attributes.dominant-baseline + - svg.global_attributes.fill-rule + - svg.global_attributes.filter + - svg.global_attributes.flood-color + - svg.global_attributes.flood-opacity + - svg.global_attributes.id + - svg.global_attributes.image-rendering + - svg.global_attributes.lang + - svg.global_attributes.letter-spacing + - svg.global_attributes.lighting-color + - svg.global_attributes.marker-end + - svg.global_attributes.marker-mid + - svg.global_attributes.marker-start + - svg.global_attributes.overflow + - svg.global_attributes.pointer-events + - svg.global_attributes.requiredExtensions + - svg.global_attributes.shape-rendering + - svg.global_attributes.stop-color + - svg.global_attributes.stroke + - svg.global_attributes.stroke-dasharray + - svg.global_attributes.stroke-dashoffset + - svg.global_attributes.stroke-linecap + - svg.global_attributes.stroke-linejoin + - svg.global_attributes.stroke-miterlimit + - svg.global_attributes.stroke-width + - svg.global_attributes.style + - svg.global_attributes.tabindex + - svg.global_attributes.text-anchor + - svg.global_attributes.text-decoration + - svg.global_attributes.text-overflow + - svg.global_attributes.text-rendering + - svg.global_attributes.transform + - svg.global_attributes.unicode-bidi + - svg.global_attributes.vector-effect + - svg.global_attributes.visibility + - svg.global_attributes.word-spacing + - css.properties.clip-rule + - css.properties.clip-rule.evenodd + - css.properties.clip-rule.nonzero + - css.properties.fill + - css.properties.fill-rule + - css.properties.fill-rule.evenodd + - css.properties.fill-rule.nonzero + - css.properties.stroke-dasharray + - css.properties.stroke-dasharray.none + - css.properties.stroke-dashoffset + - css.properties.stroke-linecap + - css.properties.stroke-linecap.butt + - css.properties.stroke-linecap.round + - css.properties.stroke-linecap.square + - css.properties.stroke-linejoin + - css.properties.stroke-linejoin.bevel + - css.properties.stroke-linejoin.miter + - css.properties.stroke-linejoin.round + - css.properties.stroke-miterlimit + - css.properties.stroke-width + - svg.elements.path.d + # + # Included in separate features + # - svg.global_attributes.font-family + # - svg.global_attributes.font-size + # - svg.global_attributes.font-stretch + # - svg.global_attributes.font-style + # - svg.global_attributes.font-weight + # - svg.global_attributes.writing-mode + # + # Safari claims support, but does not + # - css.properties.stroke-color \ No newline at end of file diff --git a/features/svg-core.yml.dist b/features/svg-core.yml.dist new file mode 100644 index 00000000000..db7d249ec8f --- /dev/null +++ b/features/svg-core.yml.dist @@ -0,0 +1,2256 @@ +# Generated from: svg-core.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2022-03-14 + baseline_high_date: 2024-09-14 + support: + chrome: ≤83 + chrome_android: "83" + edge: "83" + firefox: "86" + firefox_android: "95" + safari: "15.4" + safari_ios: "15.4" +compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - svg.global_attributes.class + - svg.global_attributes.color + - svg.global_attributes.display + - svg.global_attributes.id + - svg.global_attributes.letter-spacing + - svg.global_attributes.overflow + - svg.global_attributes.style + - svg.global_attributes.text-decoration + - svg.global_attributes.visibility + - svg.global_attributes.word-spacing + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: ≤4 + # safari_ios: ≤3.2 + - svg.global_attributes.lang + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGAngle + - api.SVGAngle.convertToSpecifiedUnits + - api.SVGAngle.newValueSpecifiedUnits + - api.SVGAngle.unitType + - api.SVGAngle.value + - api.SVGAngle.valueAsString + - api.SVGAngle.valueInSpecifiedUnits + - api.SVGAnimatedAngle + - api.SVGAnimatedAngle.animVal + - api.SVGAnimatedAngle.baseVal + - api.SVGAnimatedEnumeration + - api.SVGAnimatedEnumeration.animVal + - api.SVGAnimatedEnumeration.baseVal + - api.SVGAnimatedLength + - api.SVGAnimatedLength.animVal + - api.SVGAnimatedLength.baseVal + - api.SVGAnimatedLengthList + - api.SVGAnimatedLengthList.animVal + - api.SVGAnimatedLengthList.baseVal + - api.SVGAnimatedNumber + - api.SVGAnimatedNumber.animVal + - api.SVGAnimatedNumber.baseVal + - api.SVGAnimatedRect + - api.SVGCircleElement + - api.SVGCircleElement.cx + - api.SVGCircleElement.cy + - api.SVGCircleElement.r + - api.SVGDefsElement + - api.SVGDescElement + - api.SVGElement + - api.SVGElement.ownerSVGElement + - api.SVGElement.style + - api.SVGElement.viewportElement + - api.SVGEllipseElement + - api.SVGEllipseElement.cx + - api.SVGEllipseElement.cy + - api.SVGEllipseElement.rx + - api.SVGEllipseElement.ry + - api.SVGGElement + - api.SVGGradientElement + - api.SVGGradientElement.gradientTransform + - api.SVGGradientElement.gradientUnits + - api.SVGGradientElement.spreadMethod + - api.SVGImageElement + - api.SVGImageElement.height + - api.SVGImageElement.href + - api.SVGImageElement.preserveAspectRatio + - api.SVGImageElement.width + - api.SVGImageElement.x + - api.SVGImageElement.y + - api.SVGLength + - api.SVGLength.convertToSpecifiedUnits + - api.SVGLength.newValueSpecifiedUnits + - api.SVGLength.unitType + - api.SVGLength.value + - api.SVGLength.valueAsString + - api.SVGLength.valueInSpecifiedUnits + - api.SVGLengthList + - api.SVGLengthList.appendItem + - api.SVGLengthList.clear + - api.SVGLengthList.getItem + - api.SVGLengthList.initialize + - api.SVGLengthList.insertItemBefore + - api.SVGLengthList.numberOfItems + - api.SVGLengthList.removeItem + - api.SVGLengthList.replaceItem + - api.SVGLineElement + - api.SVGLineElement.x1 + - api.SVGLineElement.x2 + - api.SVGLineElement.y1 + - api.SVGLineElement.y2 + - api.SVGLinearGradientElement + - api.SVGLinearGradientElement.x1 + - api.SVGLinearGradientElement.x2 + - api.SVGLinearGradientElement.y1 + - api.SVGLinearGradientElement.y2 + - api.SVGMarkerElement + - api.SVGMarkerElement.markerHeight + - api.SVGMarkerElement.markerUnits + - api.SVGMarkerElement.markerWidth + - api.SVGMarkerElement.orientAngle + - api.SVGMarkerElement.orientType + - api.SVGMarkerElement.refX + - api.SVGMarkerElement.refY + - api.SVGMarkerElement.setOrientToAngle + - api.SVGMarkerElement.setOrientToAuto + - api.SVGMetadataElement + - api.SVGNumber + - api.SVGNumber.value + - api.SVGPathElement + - api.SVGPointList + - api.SVGPointList.appendItem + - api.SVGPointList.clear + - api.SVGPointList.getItem + - api.SVGPointList.initialize + - api.SVGPointList.insertItemBefore + - api.SVGPointList.numberOfItems + - api.SVGPointList.removeItem + - api.SVGPointList.replaceItem + - api.SVGPolygonElement + - api.SVGPolygonElement.animatedPoints + - api.SVGPolygonElement.points + - api.SVGPolylineElement + - api.SVGPolylineElement.animatedPoints + - api.SVGPolylineElement.points + - api.SVGPreserveAspectRatio + - api.SVGPreserveAspectRatio.align + - api.SVGPreserveAspectRatio.meetOrSlice + - api.SVGRadialGradientElement + - api.SVGRadialGradientElement.cx + - api.SVGRadialGradientElement.cy + - api.SVGRadialGradientElement.fx + - api.SVGRadialGradientElement.fy + - api.SVGRadialGradientElement.r + - api.SVGRect + - api.SVGRect.height + - api.SVGRect.width + - api.SVGRect.x + - api.SVGRect.y + - api.SVGRectElement + - api.SVGRectElement.height + - api.SVGRectElement.width + - api.SVGRectElement.x + - api.SVGRectElement.y + - api.SVGSVGElement + - api.SVGSVGElement.createSVGAngle + - api.SVGSVGElement.createSVGLength + - api.SVGSVGElement.createSVGMatrix + - api.SVGSVGElement.createSVGNumber + - api.SVGSVGElement.createSVGPoint + - api.SVGSVGElement.createSVGRect + - api.SVGSVGElement.createSVGTransform + - api.SVGSVGElement.createSVGTransformFromMatrix + - api.SVGSVGElement.currentScale + - api.SVGSVGElement.currentTranslate + - api.SVGSVGElement.getCurrentTime + - api.SVGSVGElement.height + - api.SVGSVGElement.pauseAnimations + - api.SVGSVGElement.preserveAspectRatio + - api.SVGSVGElement.setCurrentTime + - api.SVGSVGElement.unpauseAnimations + - api.SVGSVGElement.viewBox + - api.SVGSVGElement.width + - api.SVGSVGElement.x + - api.SVGSVGElement.y + - api.SVGScriptElement + - api.SVGScriptElement.href + - api.SVGScriptElement.type + - api.SVGStopElement + - api.SVGStopElement.offset + - api.SVGStyleElement + - api.SVGStyleElement.media + - api.SVGStyleElement.title + - api.SVGSymbolElement + - api.SVGSymbolElement.preserveAspectRatio + - api.SVGSymbolElement.viewBox + - api.SVGTSpanElement + - api.SVGTextContentElement + - api.SVGTextContentElement.getCharNumAtPosition + - api.SVGTextContentElement.getComputedTextLength + - api.SVGTextContentElement.getEndPositionOfChar + - api.SVGTextContentElement.getExtentOfChar + - api.SVGTextContentElement.getNumberOfChars + - api.SVGTextContentElement.getRotationOfChar + - api.SVGTextContentElement.getStartPositionOfChar + - api.SVGTextContentElement.getSubStringLength + - api.SVGTextContentElement.lengthAdjust + - api.SVGTextContentElement.textLength + - api.SVGTextElement + - api.SVGTextPositioningElement + - api.SVGTextPositioningElement.dx + - api.SVGTextPositioningElement.dy + - api.SVGTextPositioningElement.rotate + - api.SVGTextPositioningElement.x + - api.SVGTextPositioningElement.y + - api.SVGTitleElement + - api.SVGTransformList + - api.SVGTransformList.appendItem + - api.SVGTransformList.clear + - api.SVGTransformList.consolidate + - api.SVGTransformList.createSVGTransformFromMatrix + - api.SVGTransformList.getItem + - api.SVGTransformList.initialize + - api.SVGTransformList.insertItemBefore + - api.SVGTransformList.numberOfItems + - api.SVGTransformList.removeItem + - api.SVGTransformList.replaceItem + - api.SVGUseElement + - api.SVGUseElement.height + - api.SVGUseElement.href + - api.SVGUseElement.width + - api.SVGUseElement.x + - api.SVGUseElement.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.circle + - svg.elements.circle.cx + - svg.elements.circle.cy + - svg.elements.circle.r + - svg.elements.image + - svg.elements.linearGradient + - svg.elements.marker + - svg.elements.marker.markerHeight + - svg.elements.marker.markerUnits + - svg.elements.marker.markerWidth + - svg.elements.marker.orient + - svg.elements.marker.refX + - svg.elements.marker.refY + - svg.elements.marker.viewBox + - svg.elements.radialGradient + - svg.elements.script + - svg.elements.style + - svg.elements.svg + - svg.elements.symbol + - svg.elements.text + - svg.elements.text.dx + - svg.elements.text.dy + - svg.elements.text.lengthAdjust + - svg.elements.text.rotate + - svg.elements.text.textLength + - svg.elements.text.x + - svg.elements.text.y + - svg.elements.tspan + - svg.elements.tspan.dx + - svg.elements.tspan.dy + - svg.elements.tspan.textLength + - svg.elements.tspan.x + - svg.elements.tspan.y + - svg.elements.use + - svg.elements.use.height + - svg.elements.use.width + - svg.elements.use.x + - svg.elements.use.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - svg.elements.ellipse + - svg.elements.ellipse.cx + - svg.elements.ellipse.cy + - svg.elements.ellipse.rx + - svg.elements.ellipse.ry + - svg.elements.line + - svg.elements.line.x1 + - svg.elements.line.x2 + - svg.elements.line.y1 + - svg.elements.line.y2 + - svg.elements.metadata + - svg.elements.path + - svg.elements.path.d + - svg.elements.path.d + - svg.elements.polygon + - svg.elements.polygon.points + - svg.elements.polyline + - svg.elements.polyline.points + - svg.elements.stop + - svg.elements.stop.offset + - svg.elements.stop.stop-color + - svg.elements.svg.height + - svg.elements.svg.preserveAspectRatio + - svg.elements.svg.viewBox + - svg.elements.svg.width + - svg.elements.svg.x + - svg.elements.svg.y + - svg.elements.title + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.a + - svg.elements.a.target + - svg.elements.defs + - svg.elements.desc + - svg.elements.g + - svg.elements.rect + - svg.elements.rect.height + - svg.elements.rect.rx + - svg.elements.rect.ry + - svg.elements.rect.width + - svg.elements.rect.x + - svg.elements.rect.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: ≤4 + # safari_ios: "1" + - api.SVGAnimatedString + - api.SVGAnimatedString.animVal + - api.SVGAnimatedString.baseVal + - api.SVGAnimatedTransformList + - api.SVGAnimatedTransformList.animVal + - api.SVGAnimatedTransformList.baseVal + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.SVGRectElement.rx + - api.SVGRectElement.ry + - api.SVGTransform + - api.SVGTransform.angle + - api.SVGTransform.matrix + - api.SVGTransform.setMatrix + - api.SVGTransform.setRotate + - api.SVGTransform.setScale + - api.SVGTransform.setSkewX + - api.SVGTransform.setSkewY + - api.SVGTransform.setTranslate + - api.SVGTransform.type + - svg.global_attributes.pointer-events + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "2" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGGradientElement.href + - api.SVGMarkerElement.preserveAspectRatio + - api.SVGMarkerElement.viewBox + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "2" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - api.SVGTextPathElement + - api.SVGTextPathElement.href + - svg.elements.textPath + - svg.elements.textPath.textLength + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGAElement + - api.SVGAElement.target + - api.SVGForeignObjectElement + - api.SVGMaskElement + - api.SVGMaskElement.height + - api.SVGMaskElement.width + - api.SVGMaskElement.x + - api.SVGMaskElement.y + - api.SVGPatternElement + - api.SVGPatternElement.height + - api.SVGPatternElement.href + - api.SVGPatternElement.patternContentUnits + - api.SVGPatternElement.patternTransform + - api.SVGPatternElement.patternUnits + - api.SVGPatternElement.preserveAspectRatio + - api.SVGPatternElement.viewBox + - api.SVGPatternElement.width + - api.SVGPatternElement.x + - api.SVGPatternElement.y + - api.SVGSwitchElement + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.mask + - svg.elements.mask.height + - svg.elements.mask.width + - svg.elements.mask.x + - svg.elements.mask.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - svg.elements.pattern + - svg.elements.pattern.height + - svg.elements.pattern.width + - svg.elements.pattern.x + - svg.elements.pattern.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - api.SVGForeignObjectElement.height + - api.SVGForeignObjectElement.width + - api.SVGForeignObjectElement.x + - api.SVGForeignObjectElement.y + - api.SVGMaskElement.maskContentUnits + - api.SVGMaskElement.maskUnits + - api.SVGUnitTypes + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGAElement.href + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "1" + - css.properties.background.SVG_image_as_background + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.switch + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "7" + # firefox_android: "7" + # safari: "1.3" + # safari_ios: "1" + - svg.global_attributes.text-overflow + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "12" + # firefox_android: "14" + # safari: "3" + # safari_ios: "1" + - api.SVGStringList + - api.SVGStringList.appendItem + - api.SVGStringList.clear + - api.SVGStringList.getItem + - api.SVGStringList.initialize + - api.SVGStringList.insertItemBefore + - api.SVGStringList.numberOfItems + - api.SVGStringList.removeItem + - api.SVGStringList.replaceItem + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "12" + # firefox_android: "14" + # safari: "3" + # safari_ios: "2" + - svg.elements.circle.systemLanguage + - svg.elements.image.systemLanguage + - svg.elements.mask.systemLanguage + - svg.elements.svg.systemLanguage + - svg.elements.text.systemLanguage + - svg.elements.tspan.systemLanguage + - svg.elements.use.systemLanguage + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "12" + # firefox_android: "14" + # safari: "3" + # safari_ios: "3" + - svg.elements.ellipse.systemLanguage + - svg.elements.line.systemLanguage + - svg.elements.path.systemLanguage + - svg.elements.pattern.systemLanguage + - svg.elements.polygon.systemLanguage + - svg.elements.polyline.systemLanguage + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "12" + # firefox_android: "14" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.a.systemLanguage + - svg.elements.defs.systemLanguage + - svg.elements.g.systemLanguage + - svg.elements.rect.systemLanguage + - svg.elements.switch.systemLanguage + - svg.elements.textPath.systemLanguage + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "3" + # safari_ios: "1" + - api.SVGAnimatedRect.animVal + - api.SVGAnimatedRect.baseVal + - api.SVGViewElement + - api.SVGViewElement.preserveAspectRatio + - api.SVGViewElement.viewBox + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "3.1" + # safari_ios: "2" + - api.SVGTextPathElement.method + - api.SVGTextPathElement.spacing + - api.SVGTextPathElement.startOffset + - svg.elements.textPath.startOffset + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "25" + # firefox_android: "25" + # safari: "3" + # safari_ios: "1" + - api.SVGSVGElement.deselectAll + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - svg.global_attributes.direction + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1.3" + # safari_ios: "1" + - svg.global_attributes.unicode-bidi + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "12" + # firefox: "10" + # firefox_android: "10" + # safari: "3" + # safari_ios: "1" + - api.DOMParser.parseFromString.svg + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4" + - api.SVGAnimatedPreserveAspectRatio + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.SVGComponentTransferFunctionElement + - api.SVGComponentTransferFunctionElement.amplitude + - api.SVGComponentTransferFunctionElement.exponent + - api.SVGComponentTransferFunctionElement.intercept + - api.SVGComponentTransferFunctionElement.offset + - api.SVGComponentTransferFunctionElement.slope + - api.SVGComponentTransferFunctionElement.tableValues + - api.SVGComponentTransferFunctionElement.type + - api.SVGFEBlendElement + - api.SVGFEBlendElement.height + - api.SVGFEBlendElement.in1 + - api.SVGFEBlendElement.in2 + - api.SVGFEBlendElement.mode + - api.SVGFEBlendElement.result + - api.SVGFEBlendElement.width + - api.SVGFEBlendElement.x + - api.SVGFEBlendElement.y + - api.SVGFEColorMatrixElement + - api.SVGFEColorMatrixElement.height + - api.SVGFEColorMatrixElement.in1 + - api.SVGFEColorMatrixElement.result + - api.SVGFEColorMatrixElement.type + - api.SVGFEColorMatrixElement.values + - api.SVGFEColorMatrixElement.width + - api.SVGFEColorMatrixElement.x + - api.SVGFEColorMatrixElement.y + - api.SVGFEComponentTransferElement + - api.SVGFEComponentTransferElement.in1 + - api.SVGFECompositeElement + - api.SVGFECompositeElement.height + - api.SVGFECompositeElement.in1 + - api.SVGFECompositeElement.in2 + - api.SVGFECompositeElement.k1 + - api.SVGFECompositeElement.k2 + - api.SVGFECompositeElement.k3 + - api.SVGFECompositeElement.k4 + - api.SVGFECompositeElement.operator + - api.SVGFECompositeElement.result + - api.SVGFECompositeElement.width + - api.SVGFECompositeElement.x + - api.SVGFECompositeElement.y + - api.SVGFEDiffuseLightingElement + - api.SVGFEDiffuseLightingElement.diffuseConstant + - api.SVGFEDiffuseLightingElement.height + - api.SVGFEDiffuseLightingElement.in1 + - api.SVGFEDiffuseLightingElement.kernelUnitLengthX + - api.SVGFEDiffuseLightingElement.kernelUnitLengthY + - api.SVGFEDiffuseLightingElement.result + - api.SVGFEDiffuseLightingElement.surfaceScale + - api.SVGFEDiffuseLightingElement.width + - api.SVGFEDiffuseLightingElement.x + - api.SVGFEDiffuseLightingElement.y + - api.SVGFEDisplacementMapElement + - api.SVGFEDisplacementMapElement.height + - api.SVGFEDisplacementMapElement.in1 + - api.SVGFEDisplacementMapElement.in2 + - api.SVGFEDisplacementMapElement.result + - api.SVGFEDisplacementMapElement.scale + - api.SVGFEDisplacementMapElement.width + - api.SVGFEDisplacementMapElement.x + - api.SVGFEDisplacementMapElement.xChannelSelector + - api.SVGFEDisplacementMapElement.y + - api.SVGFEDisplacementMapElement.yChannelSelector + - api.SVGFEDistantLightElement + - api.SVGFEDistantLightElement.azimuth + - api.SVGFEDistantLightElement.elevation + - api.SVGFEFloodElement + - api.SVGFEFuncAElement + - api.SVGFEFuncBElement + - api.SVGFEFuncGElement + - api.SVGFEFuncRElement + - api.SVGFEGaussianBlurElement + - api.SVGFEGaussianBlurElement.in1 + - api.SVGFEGaussianBlurElement.setStdDeviation + - api.SVGFEGaussianBlurElement.stdDeviationX + - api.SVGFEGaussianBlurElement.stdDeviationY + - api.SVGFEImageElement + - api.SVGFEImageElement.height + - api.SVGFEImageElement.href + - api.SVGFEImageElement.result + - api.SVGFEImageElement.width + - api.SVGFEImageElement.x + - api.SVGFEImageElement.y + - api.SVGFEMergeElement + - api.SVGFEMergeElement.height + - api.SVGFEMergeElement.result + - api.SVGFEMergeElement.width + - api.SVGFEMergeElement.x + - api.SVGFEMergeElement.y + - api.SVGFEMergeNodeElement + - api.SVGFEMergeNodeElement.in1 + - api.SVGFEMorphologyElement + - api.SVGFEMorphologyElement.height + - api.SVGFEMorphologyElement.in1 + - api.SVGFEMorphologyElement.operator + - api.SVGFEMorphologyElement.radiusX + - api.SVGFEMorphologyElement.radiusY + - api.SVGFEMorphologyElement.result + - api.SVGFEMorphologyElement.width + - api.SVGFEMorphologyElement.x + - api.SVGFEMorphologyElement.y + - api.SVGFEOffsetElement + - api.SVGFEOffsetElement.dx + - api.SVGFEOffsetElement.dy + - api.SVGFEOffsetElement.height + - api.SVGFEOffsetElement.in1 + - api.SVGFEOffsetElement.result + - api.SVGFEOffsetElement.width + - api.SVGFEOffsetElement.x + - api.SVGFEOffsetElement.y + - api.SVGFEPointLightElement + - api.SVGFEPointLightElement.x + - api.SVGFEPointLightElement.y + - api.SVGFEPointLightElement.z + - api.SVGFESpecularLightingElement + - api.SVGFESpecularLightingElement.height + - api.SVGFESpecularLightingElement.in1 + - api.SVGFESpecularLightingElement.result + - api.SVGFESpecularLightingElement.specularConstant + - api.SVGFESpecularLightingElement.specularExponent + - api.SVGFESpecularLightingElement.surfaceScale + - api.SVGFESpecularLightingElement.width + - api.SVGFESpecularLightingElement.x + - api.SVGFESpecularLightingElement.y + - api.SVGFESpotLightElement + - api.SVGFESpotLightElement.limitingConeAngle + - api.SVGFESpotLightElement.pointsAtX + - api.SVGFESpotLightElement.pointsAtY + - api.SVGFESpotLightElement.pointsAtZ + - api.SVGFESpotLightElement.specularExponent + - api.SVGFESpotLightElement.x + - api.SVGFESpotLightElement.y + - api.SVGFESpotLightElement.z + - api.SVGFETileElement + - api.SVGFETileElement.height + - api.SVGFETileElement.in1 + - api.SVGFETileElement.result + - api.SVGFETileElement.width + - api.SVGFETileElement.x + - api.SVGFETileElement.y + - api.SVGFETurbulenceElement + - api.SVGFETurbulenceElement.baseFrequencyX + - api.SVGFETurbulenceElement.baseFrequencyY + - api.SVGFETurbulenceElement.height + - api.SVGFETurbulenceElement.numOctaves + - api.SVGFETurbulenceElement.result + - api.SVGFETurbulenceElement.seed + - api.SVGFETurbulenceElement.stitchTiles + - api.SVGFETurbulenceElement.type + - api.SVGFETurbulenceElement.width + - api.SVGFETurbulenceElement.x + - api.SVGFETurbulenceElement.y + - api.SVGFilterElement + - api.SVGFilterElement.filterUnits + - api.SVGFilterElement.height + - api.SVGFilterElement.href + - api.SVGFilterElement.primitiveUnits + - api.SVGFilterElement.width + - api.SVGFilterElement.x + - api.SVGFilterElement.y + - svg.elements.feColorMatrix + - svg.elements.feColorMatrix.in + - svg.elements.feColorMatrix.type + - svg.elements.feColorMatrix.values + - svg.elements.feComponentTransfer + - svg.elements.feComponentTransfer.in + - svg.elements.feDiffuseLighting + - svg.elements.feDiffuseLighting.in + - svg.elements.feDisplacementMap + - svg.elements.feDisplacementMap.in + - svg.elements.feDisplacementMap.in2 + - svg.elements.feDisplacementMap.scale + - svg.elements.feFlood + - svg.elements.feFlood.flood-color + - svg.elements.feFuncA + - svg.elements.feFuncB + - svg.elements.feFuncG + - svg.elements.feFuncR + - svg.elements.feImage + - svg.elements.feImage.href + - svg.elements.feMerge + - svg.elements.feMergeNode + - svg.elements.feMorphology + - svg.elements.feMorphology.in + - svg.elements.feMorphology.operator + - svg.elements.feMorphology.radius + - svg.elements.feOffset + - svg.elements.fePointLight + - svg.elements.fePointLight.x + - svg.elements.fePointLight.y + - svg.elements.fePointLight.z + - svg.elements.feSpecularLighting + - svg.elements.feSpecularLighting.in + - svg.elements.feSpecularLighting.specularConstant + - svg.elements.feSpecularLighting.specularExponent + - svg.elements.feSpotLight + - svg.elements.feSpotLight.limitingConeAngle + - svg.elements.feSpotLight.pointsAtX + - svg.elements.feSpotLight.pointsAtY + - svg.elements.feSpotLight.pointsAtZ + - svg.elements.feSpotLight.specularExponent + - svg.elements.feSpotLight.x + - svg.elements.feSpotLight.y + - svg.elements.feSpotLight.z + - svg.elements.feTile + - svg.elements.feTile.in + - svg.elements.feTurbulence + - svg.elements.feTurbulence.baseFrequency + - svg.elements.feTurbulence.seed + - svg.elements.filter + - svg.global_attributes.flood-color + - svg.global_attributes.flood-opacity + - svg.global_attributes.lighting-color + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feBlend + - svg.elements.feBlend.in + - svg.elements.feBlend.in2 + - svg.elements.feBlend.mode + - svg.elements.feMergeNode.in + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "6" + # safari_ios: "6" + - api.SVGAnimatedPreserveAspectRatio.animVal + - api.SVGAnimatedPreserveAspectRatio.baseVal + - api.SVGFEImageElement.preserveAspectRatio + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "6" + # safari_ios: "6" + - api.SVGFEComponentTransferElement.height + - api.SVGFEComponentTransferElement.result + - api.SVGFEComponentTransferElement.width + - api.SVGFEComponentTransferElement.x + - api.SVGFEComponentTransferElement.y + - api.SVGFEGaussianBlurElement.height + - api.SVGFEGaussianBlurElement.result + - api.SVGFEGaussianBlurElement.width + - api.SVGFEGaussianBlurElement.x + - api.SVGFEGaussianBlurElement.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "35" + # firefox_android: "35" + # safari: "6" + # safari_ios: "6" + - api.SVGFEFloodElement.height + - api.SVGFEFloodElement.result + - api.SVGFEFloodElement.width + - api.SVGFEFloodElement.x + - api.SVGFEFloodElement.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4" + - api.SVGAnimatedNumberList + - api.SVGNumberList + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4" + - api.SVGAnimatedBoolean + - api.SVGAnimatedInteger + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.SVGAnimatedBoolean.animVal + - api.SVGAnimatedBoolean.baseVal + - api.SVGAnimatedInteger.animVal + - api.SVGAnimatedInteger.baseVal + - api.SVGAnimatedNumberList.animVal + - api.SVGAnimatedNumberList.baseVal + - api.SVGFEConvolveMatrixElement + - api.SVGFEConvolveMatrixElement.bias + - api.SVGFEConvolveMatrixElement.divisor + - api.SVGFEConvolveMatrixElement.edgeMode + - api.SVGFEConvolveMatrixElement.height + - api.SVGFEConvolveMatrixElement.in1 + - api.SVGFEConvolveMatrixElement.kernelMatrix + - api.SVGFEConvolveMatrixElement.kernelUnitLengthX + - api.SVGFEConvolveMatrixElement.kernelUnitLengthY + - api.SVGFEConvolveMatrixElement.orderX + - api.SVGFEConvolveMatrixElement.orderY + - api.SVGFEConvolveMatrixElement.preserveAlpha + - api.SVGFEConvolveMatrixElement.result + - api.SVGFEConvolveMatrixElement.targetX + - api.SVGFEConvolveMatrixElement.targetY + - api.SVGFEConvolveMatrixElement.width + - api.SVGFEConvolveMatrixElement.x + - api.SVGFEConvolveMatrixElement.y + - api.SVGNumberList.appendItem + - api.SVGNumberList.clear + - api.SVGNumberList.getItem + - api.SVGNumberList.initialize + - api.SVGNumberList.insertItemBefore + - api.SVGNumberList.numberOfItems + - api.SVGNumberList.removeItem + - api.SVGNumberList.replaceItem + - svg.elements.feConvolveMatrix + - svg.elements.feConvolveMatrix.in + - svg.elements.feConvolveMatrix.kernelMatrix + - svg.elements.feOffset.dx + - svg.elements.feOffset.dy + - svg.elements.feOffset.in + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "7" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "5.1" + # safari_ios: "5" + - api.SVGSVGElement.getElementById + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "8" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "5" + # safari_ios: "5" + - css.properties.background-image.svg_images + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "10" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.SVGElement.error_event + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "30" + # chrome_android: "30" + # edge: "12" + # firefox: "20" + # firefox_android: "20" + # safari: "7" + # safari_ios: "7" + - api.SVGGraphicsElement + - api.SVGGraphicsElement.getBBox + - api.SVGGraphicsElement.getCTM + - api.SVGGraphicsElement.getScreenCTM + - api.SVGGraphicsElement.requiredExtensions + - api.SVGGraphicsElement.systemLanguage + - api.SVGGraphicsElement.transform + + # baseline: high + # baseline_low_date: 2015-09-30 + # baseline_high_date: 2018-03-30 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "12" + # firefox: ≤16 + # firefox_android: "16" + # safari: "9" + # safari_ios: "9" + - svg.global_attributes.transform + + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "22" + # chrome_android: "25" + # edge: "13" + # firefox: "4" + # firefox_android: "4" + # safari: "7" + # safari_ios: "7" + - svg.elements.use.external_uri + + # baseline: high + # baseline_low_date: 2017-01-24 + # baseline_high_date: 2019-07-24 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "51" + # firefox_android: "51" + # safari: ≤4 + # safari_ios: ≤3.2 + - svg.global_attributes.tabindex + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "17" + # firefox: "51" + # firefox_android: "51" + # safari: "3" + # safari_ios: "1" + - api.SVGElement.blur + - api.SVGElement.focus + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "17" + # firefox: "43" + # firefox_android: "43" + # safari: "9" + # safari_ios: "9" + - css.properties.transform-origin.svg_elements + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "17" + # firefox: "51" + # firefox_android: "51" + # safari: "8" + # safari_ios: "8" + - api.SVGElement.tabIndex + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: "17" + # firefox: "51" + # firefox_android: "51" + # safari: "5.1" + # safari_ios: "5" + - api.SVGElement.dataset + + # baseline: high + # baseline_low_date: ≤2018-10-02 + # baseline_high_date: ≤2021-04-02 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: ≤18 + # firefox: "15" + # firefox_android: "15" + # safari: "3" + # safari_ios: "2" + - svg.elements.view + + # baseline: high + # baseline_low_date: ≤2018-10-02 + # baseline_high_date: ≤2021-04-02 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: ≤18 + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feComposite + - svg.elements.feComposite.in + - svg.elements.feComposite.in2 + - svg.elements.feComposite.operator + - svg.elements.feDistantLight + - svg.elements.feGaussianBlur + - svg.elements.feGaussianBlur.in + - svg.elements.feGaussianBlur.stdDeviation + + # baseline: high + # baseline_low_date: ≤2018-10-02 + # baseline_high_date: ≤2021-04-02 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: ≤18 + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.mpath + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "12.1" + # safari_ios: "12.2" + - svg.elements.use.href + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "2" + # firefox_android: "4" + # safari: "12.1" + # safari_ios: "12.2" + - svg.elements.textPath.href + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "12" + # firefox: "51" + # firefox_android: "51" + # safari: "12.1" + # safari_ios: "12.2" + - svg.elements.a.href + - svg.elements.image.href + - svg.elements.linearGradient.href + - svg.elements.radialGradient.href + - svg.elements.script.href + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: ≤18 + # firefox: "51" + # firefox_android: "51" + # safari: "12.1" + # safari_ios: "12.2" + - svg.elements.mpath.href + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGSVGElement.animationsPaused + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.circle.fill + - svg.elements.image.height + - svg.elements.image.preserveAspectRatio + - svg.elements.image.width + - svg.elements.image.x + - svg.elements.image.y + - svg.elements.linearGradient.gradientTransform + - svg.elements.linearGradient.gradientUnits + - svg.elements.linearGradient.spreadMethod + - svg.elements.linearGradient.x1 + - svg.elements.linearGradient.x2 + - svg.elements.linearGradient.y1 + - svg.elements.linearGradient.y2 + - svg.elements.radialGradient.cx + - svg.elements.radialGradient.cy + - svg.elements.radialGradient.fx + - svg.elements.radialGradient.fy + - svg.elements.radialGradient.gradientTransform + - svg.elements.radialGradient.gradientUnits + - svg.elements.radialGradient.r + - svg.elements.radialGradient.spreadMethod + - svg.elements.script.type + - svg.elements.script.xlink_href + - svg.elements.style.media + - svg.elements.style.title + - svg.elements.style.type + - svg.elements.symbol.preserveAspectRatio + - svg.elements.symbol.viewBox + - svg.elements.text.fill + - svg.elements.tspan.fill + - svg.elements.tspan.lengthAdjust + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - svg.elements.ellipse.fill + - svg.elements.path.fill + - svg.elements.polygon.fill + - svg.elements.polyline.fill + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.rect.fill + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "2" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.textPath.fill + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.mask.maskContentUnits + - svg.elements.mask.maskUnits + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - svg.elements.pattern.patternContentUnits + - svg.elements.pattern.patternTransform + - svg.elements.pattern.patternUnits + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - svg.elements.title.tooltip_display + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "15" + # firefox_android: "15" + # safari: "3" + # safari_ios: "2" + - svg.elements.view.preserveAspectRatio + - svg.elements.view.viewBox + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "20" + # firefox_android: "20" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.textPath.spacing + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "79" + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGAnimateElement + - api.SVGAnimateTransformElement + - api.SVGAnimationElement + - api.SVGSetElement + - svg.elements.animateTransform.fill + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "79" + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.animateTransform.by + - svg.elements.animateTransform.from + - svg.elements.animateTransform.to + - svg.elements.animateTransform.type + - svg.elements.set.fill + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "79" + # firefox: "4" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.animate.fill + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "79" + # firefox: "4" + # firefox_android: "4" + # safari: "4" + # safari_ios: "3.2" + - api.SVGAnimationElement.beginElement + - api.SVGAnimationElement.beginElementAt + - api.SVGAnimationElement.endElement + - api.SVGAnimationElement.endElementAt + - api.SVGAnimationElement.getCurrentTime + - api.SVGAnimationElement.getSimpleDuration + - api.SVGAnimationElement.getStartTime + - api.SVGAnimationElement.targetElement + - svg.elements.animate.attributeName + - svg.elements.animate.attributeType + - svg.elements.animate.dur + - svg.elements.animate.from + - svg.elements.animate.repeatCount + - svg.elements.animate.to + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "79" + # firefox: "12" + # firefox_android: "14" + # safari: "3" + # safari_ios: "1" + - api.SVGAnimationElement.requiredExtensions + - api.SVGAnimationElement.systemLanguage + - svg.elements.animateTransform.systemLanguage + - svg.elements.set.systemLanguage + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "79" + # firefox: "12" + # firefox_android: "14" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.animate.systemLanguage + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "4" + # chrome_android: "18" + # edge: "79" + # firefox: "1" + # firefox_android: "46" + # safari: "5" + # safari_ios: "4.2" + - svg.global_attributes.text-rendering + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feDiffuseLighting.diffuseConstant + - svg.elements.feDiffuseLighting.kernelUnitLength + - svg.elements.feDiffuseLighting.surfaceScale + - svg.elements.feDisplacementMap.xChannelSelector + - svg.elements.feDisplacementMap.yChannelSelector + - svg.elements.feDistantLight.azimuth + - svg.elements.feDistantLight.elevation + - svg.elements.feFlood.flood-opacity + - svg.elements.feSpecularLighting.surfaceScale + - svg.elements.feTurbulence.numOctaves + - svg.elements.feTurbulence.stitchTiles + - svg.elements.feTurbulence.type + - svg.elements.filter.filterUnits + - svg.elements.filter.height + - svg.elements.filter.primitiveUnits + - svg.elements.filter.width + - svg.elements.filter.x + - svg.elements.filter.y + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "79" + # firefox: "5" + # firefox_android: "5" + # safari: "4" + # safari_ios: "3.2" + - svg.global_attributes.class.animation_support + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "79" + # firefox: "22" + # firefox_android: "22" + # safari: "6" + # safari_ios: "6" + - svg.elements.feImage.preserveAspectRatio + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feConvolveMatrix.bias + - svg.elements.feConvolveMatrix.divisor + - svg.elements.feConvolveMatrix.edgeMode + - svg.elements.feConvolveMatrix.kernelUnitLength + - svg.elements.feConvolveMatrix.order + - svg.elements.feConvolveMatrix.preserveAlpha + - svg.elements.feConvolveMatrix.targetX + - svg.elements.feConvolveMatrix.targetY + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "79" + # firefox: "3.6" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.global_attributes.image-rendering + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "79" + # firefox: "30" + # firefox_android: "30" + # safari: "6" + # safari_ios: "6" + - api.SVGFEDropShadowElement + - api.SVGFEDropShadowElement.dx + - api.SVGFEDropShadowElement.dy + - api.SVGFEDropShadowElement.height + - api.SVGFEDropShadowElement.in1 + - api.SVGFEDropShadowElement.result + - api.SVGFEDropShadowElement.setStdDeviation + - api.SVGFEDropShadowElement.stdDeviationX + - api.SVGFEDropShadowElement.stdDeviationY + - api.SVGFEDropShadowElement.width + - api.SVGFEDropShadowElement.x + - api.SVGFEDropShadowElement.y + - svg.elements.feDropShadow + - svg.elements.feDropShadow.dx + - svg.elements.feDropShadow.dy + - svg.elements.feDropShadow.in + - svg.elements.feDropShadow.stdDeviation + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "79" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.SVGAnimateMotionElement + - api.SVGMPathElement + - api.SVGMPathElement.href + - svg.elements.animateMotion.calcMode + - svg.elements.animateMotion.fill + - svg.elements.animateMotion.keyPoints + - svg.elements.animateMotion.origin + - svg.elements.animateMotion.path + - svg.elements.animateMotion.rotate + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "79" + # firefox: "12" + # firefox_android: "14" + # safari: "6" + # safari_ios: "6" + - svg.elements.animateMotion.systemLanguage + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "24" + # chrome_android: "25" + # edge: "79" + # firefox: "55" + # firefox_android: "55" + # safari: "7" + # safari_ios: "7" + - api.SVGRadialGradientElement.fr + - svg.elements.radialGradient.fr + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "12.1" + # safari_ios: "12.2" + - svg.elements.pattern.href + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "79" + # firefox: "53" + # firefox_android: "53" + # safari: "12" + # safari_ios: "12" + - api.SVGGeometryElement + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "79" + # firefox: "61" + # firefox_android: "61" + # safari: "12" + # safari_ios: "12" + - api.SVGGeometryElement.getPointAtLength + - api.SVGGeometryElement.getTotalLength + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "57" + # chrome_android: "57" + # edge: "79" + # firefox: "61" + # firefox_android: "61" + # safari: "12" + # safari_ios: "12" + - api.SVGGeometryElement.pathLength + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: ≤53 + # chrome_android: "53" + # edge: "79" + # firefox: "35" + # firefox_android: "35" + # safari: ≤10.1 + # safari_ios: ≤10.3 + - svg.global_attributes.filter + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: ≤79 + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.tspan.rotate + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: ≤79 + # firefox: "2" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - svg.elements.foreignObject + - svg.elements.foreignObject.height + - svg.elements.foreignObject.width + - svg.elements.foreignObject.x + - svg.elements.foreignObject.y + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: ≤79 + # firefox: "12" + # firefox_android: "14" + # safari: "3" + # safari_ios: "3" + - svg.elements.foreignObject.systemLanguage + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: ≤79 + # firefox: "4" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - svg.elements.animateTransform + - svg.elements.set + - svg.elements.set.to + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: ≤79 + # firefox: "4" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.animate + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: ≤79 + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feComposite.k1 + - svg.elements.feComposite.k2 + - svg.elements.feComposite.k3 + - svg.elements.feComposite.k4 + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "19" + # chrome_android: "25" + # edge: ≤79 + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.animateMotion + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "50" + # chrome_android: "50" + # edge: ≤79 + # firefox: "51" + # firefox_android: "51" + # safari: "12.1" + # safari_ios: "12.2" + - svg.elements.animate.href + - svg.elements.animateMotion.href + - svg.elements.animateTransform.href + - svg.elements.set.href + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "55" + # chrome_android: "55" + # edge: ≤79 + # firefox: "51" + # firefox_android: "51" + # safari: "10" + # safari_ios: "10" + - svg.global_attributes.data + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "5" + # firefox_android: "5" + # safari: "13.1" + # safari_ios: "13.4" + - api.SVGLengthList.length + - api.SVGNumberList.length + - api.SVGPointList.length + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "9" + # firefox_android: "9" + # safari: "13.1" + # safari_ios: "13.4" + - api.SVGTransformList.length + + # baseline: high + # baseline_low_date: 2020-03-24 + # baseline_high_date: 2022-09-24 + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "12" + # firefox_android: "14" + # safari: "13.1" + # safari_ios: "13.4" + - api.SVGStringList.length + + # baseline: high + # baseline_low_date: ≤2020-03-24 + # baseline_high_date: ≤2022-09-24 + # support: + # chrome: ≤15 + # chrome_android: "18" + # edge: ≤79 + # firefox: "18" + # firefox_android: "18" + # safari: ≤13.1 + # safari_ios: ≤13.4 + - svg.global_attributes.fill-rule + + # baseline: high + # baseline_low_date: 2020-04-13 + # baseline_high_date: 2022-10-13 + # support: + # chrome: "81" + # chrome_android: "81" + # edge: "81" + # firefox: "2" + # firefox_android: "4" + # safari: "8" + # safari_ios: "8" + - svg.global_attributes.requiredExtensions + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "72" + # firefox_android: "79" + # safari: "5.1" + # safari_ios: "5" + - css.properties.letter-spacing.svg_elements + - css.properties.word-spacing.svg_elements + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "79" + # firefox: "69" + # firefox_android: "79" + # safari: "12" + # safari_ios: "12" + - api.SVGGeometryElement.isPointInFill + - api.SVGGeometryElement.isPointInStroke + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: ≤80 + # chrome_android: "80" + # edge: ≤80 + # firefox: ≤72 + # firefox_android: "79" + # safari: ≤13.1 + # safari_ios: ≤13.4 + - css.properties.clip-rule + - css.properties.fill + - css.properties.stroke-dashoffset + - css.properties.stroke-miterlimit + - css.properties.stroke-width + - svg.global_attributes.clip-rule + - svg.global_attributes.marker-end + - svg.global_attributes.marker-mid + - svg.global_attributes.marker-start + - svg.global_attributes.shape-rendering + - svg.global_attributes.stroke + - svg.global_attributes.stroke-dashoffset + - svg.global_attributes.stroke-miterlimit + - svg.global_attributes.stroke-width + - svg.global_attributes.text-anchor + - svg.global_attributes.vector-effect + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: ≤80 + # chrome_android: "80" + # edge: "80" + # firefox: ≤72 + # firefox_android: "79" + # safari: ≤13.1 + # safari_ios: ≤13.4 + - css.properties.fill-rule + - css.properties.fill-rule.evenodd + - css.properties.fill-rule.nonzero + - css.properties.stroke-dasharray + - css.properties.stroke-dasharray.none + - css.properties.stroke-linecap + - css.properties.stroke-linecap.butt + - css.properties.stroke-linecap.round + - css.properties.stroke-linecap.square + - css.properties.stroke-linejoin + - css.properties.stroke-linejoin.bevel + - css.properties.stroke-linejoin.miter + - css.properties.stroke-linejoin.round + - svg.global_attributes.color-interpolation-filters + - svg.global_attributes.dominant-baseline + - svg.global_attributes.stop-color + - svg.global_attributes.stroke-dasharray + - svg.global_attributes.stroke-linecap + - svg.global_attributes.stroke-linejoin + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: ≤83 + # chrome_android: "83" + # edge: "83" + # firefox: ≤72 + # firefox_android: "79" + # safari: ≤13.1 + # safari_ios: ≤13.4 + - css.properties.clip-rule.evenodd + - css.properties.clip-rule.nonzero + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "14" + - svg.elements.stop.stop-opacity + + # baseline: high + # baseline_low_date: 2020-09-16 + # baseline_high_date: 2023-03-16 + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + # firefox: "52" + # firefox_android: "52" + # safari: "14" + # safari_ios: "14" + - svg.elements.a.referrerpolicy + + # baseline: high + # baseline_low_date: 2021-02-23 + # baseline_high_date: 2023-08-23 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "79" + # firefox: "86" + # firefox_android: "86" + # safari: "10" + # safari_ios: "10" + - svg.elements.feComposite.operator.lighter_value + + # baseline: high + # baseline_low_date: 2021-12-07 + # baseline_high_date: 2024-06-07 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "95" + # safari: "1.2" + # safari_ios: "1" + - svg.global_attributes.cursor + + # baseline: high + # baseline_low_date: 2022-03-14 + # baseline_high_date: 2024-09-14 + # support: + # chrome: "61" + # chrome_android: "61" + # edge: "79" + # firefox: "75" + # firefox_android: "79" + # safari: "15.4" + # safari_ios: "15.4" + - api.SVGElement.nonce From 32c00b02a2cd8fb185f7d1efdbd037085c148242 Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Wed, 2 Oct 2024 09:23:50 -0400 Subject: [PATCH 02/10] Sort new and deprecated svg --- features/svg-deprecated.yml | 183 +++++++++++++++ features/svg-deprecated.yml.dist | 371 ++++++++++++++++++++++++++++++ features/svg-new.yml | 79 +++++++ features/svg-new.yml.dist | 375 +++++++++++++++++++++++++++++++ 4 files changed, 1008 insertions(+) create mode 100644 features/svg-deprecated.yml create mode 100644 features/svg-deprecated.yml.dist create mode 100644 features/svg-new.yml create mode 100644 features/svg-new.yml.dist diff --git a/features/svg-deprecated.yml b/features/svg-deprecated.yml new file mode 100644 index 00000000000..51b1680c9a2 --- /dev/null +++ b/features/svg-deprecated.yml @@ -0,0 +1,183 @@ +name: svg-deprecated +description: Placeholder for deprecated or non-real features +spec: https://svgwg.org/svg2-draft/ +compat_features: + - api.SVGAElement.ping + - api.SVGAElement.text + - api.SVGCursorElement + - api.SVGFontElement + - api.SVGFontFaceElement + - api.SVGFontFaceFormatElement + - api.SVGFontFaceNameElement + - api.SVGFontFaceSrcElement + - api.SVGFontFaceUriElement + - api.SVGGlyphElement + - api.SVGGlyphRefElement + - api.SVGGlyphRefElement.dx + - api.SVGGlyphRefElement.dy + - api.SVGGlyphRefElement.format + - api.SVGGlyphRefElement.glyphRef + - api.SVGGlyphRefElement.href + - api.SVGGlyphRefElement.x + - api.SVGGlyphRefElement.y + - api.SVGHKernElement + - api.SVGMissingGlyphElement + - api.SVGRenderingIntent + - api.SVGTRefElement + - api.SVGVKernElement + - svg.elements.a.ping + - svg.elements.cursor + - svg.elements.cursor.href + - svg.elements.cursor.systemLanguage + - svg.elements.cursor.x + - svg.elements.cursor.xlink_href + - svg.elements.cursor.y + - svg.elements.font + - svg.elements.font-face + - svg.elements.font-face-format + - svg.elements.font-face-format.string + - svg.elements.font-face-name + - svg.elements.font-face-name.name + - svg.elements.font-face-src + - svg.elements.font-face-uri + - svg.elements.font-face-uri.xlink_href + - svg.elements.font-face.accent-height + - svg.elements.font-face.alphabetic + - svg.elements.font-face.ascent + - svg.elements.font-face.bbox + - svg.elements.font-face.cap-height + - svg.elements.font-face.descent + - svg.elements.font-face.font-family + - svg.elements.font-face.font-size + - svg.elements.font-face.font-stretch + - svg.elements.font-face.font-style + - svg.elements.font-face.font-variant + - svg.elements.font-face.font-weight + - svg.elements.font-face.hanging + - svg.elements.font-face.ideographic + - svg.elements.font-face.mathematical + - svg.elements.font-face.overline-position + - svg.elements.font-face.overline-thickness + - svg.elements.font-face.panose-1 + - svg.elements.font-face.slope + - svg.elements.font-face.stemh + - svg.elements.font-face.stemv + - svg.elements.font-face.strikethrough-position + - svg.elements.font-face.strikethrough-thickness + - svg.elements.font-face.underline-position + - svg.elements.font-face.underline-thickness + - svg.elements.font-face.unicode-range + - svg.elements.font-face.units-per-em + - svg.elements.font-face.v-alphabetic + - svg.elements.font-face.v-hanging + - svg.elements.font-face.v-ideographic + - svg.elements.font-face.v-mathematical + - svg.elements.font-face.widths + - svg.elements.font-face.x-height + - svg.elements.font.horiz-adv-x + - svg.elements.font.horiz-origin-x + - svg.elements.font.horiz-origin-y + - svg.elements.font.vert-adv-y + - svg.elements.font.vert-origin-x + - svg.elements.font.vert-origin-y + - svg.elements.glyph + - svg.elements.glyph.arabic-form + - svg.elements.glyph.d + - svg.elements.glyph.glyph-name + - svg.elements.glyph.horiz-adv-x + - svg.elements.glyph.lang + - svg.elements.glyph.orientation + - svg.elements.glyph.unicode + - svg.elements.glyph.vert-adv-y + - svg.elements.glyph.vert-origin-x + - svg.elements.glyph.vert-origin-y + - svg.elements.glyphRef + - svg.elements.glyphRef.dx + - svg.elements.glyphRef.dy + - svg.elements.glyphRef.format + - svg.elements.glyphRef.glyphRef + - svg.elements.glyphRef.x + - svg.elements.glyphRef.xlink_href + - svg.elements.glyphRef.y + - svg.elements.hkern + - svg.elements.hkern.g1 + - svg.elements.hkern.g2 + - svg.elements.hkern.k + - svg.elements.hkern.u1 + - svg.elements.hkern.u2 + - svg.elements.missing-glyph + - svg.elements.missing-glyph.d + - svg.elements.missing-glyph.horiz-adv-x + - svg.elements.missing-glyph.vert-adv-y + - svg.elements.missing-glyph.vert-origin-x + - svg.elements.missing-glyph.vert-origin-y + - svg.elements.tref + - svg.elements.tref.fill + - svg.elements.tref.fill.context-fill + - svg.elements.tref.systemLanguage + - svg.elements.tref.xlink_href + - svg.elements.vkern + - svg.elements.vkern.g1 + - svg.elements.vkern.g2 + - svg.elements.vkern.k + - svg.elements.vkern.u1 + - svg.elements.vkern.u2 + + # Confirmed to be DEPRECATED + - api.SVGAnimateColorElement + - svg.global_attributes.glyph-orientation-horizontal + - svg.global_attributes.glyph-orientation-vertical + - api.SVGSVGElement.currentView + - api.SVGSVGElement.useCurrentView + - css.at-rules.font-face.SVG_fonts + - api.SVGPathElement.createSVGPathSegArcAbs + - api.SVGPathElement.createSVGPathSegArcRel + - api.SVGPathElement.createSVGPathSegClosePath + - api.SVGPathElement.createSVGPathSegCurvetoCubicAbs + - api.SVGPathElement.createSVGPathSegCurvetoCubicRel + - api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs + - api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel + - api.SVGPathElement.createSVGPathSegCurvetoQuadraticAbs + - api.SVGPathElement.createSVGPathSegCurvetoQuadraticRel + - api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs + - api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel + - api.SVGPathElement.createSVGPathSegLinetoAbs + - api.SVGPathElement.createSVGPathSegLinetoHorizontalAbs + - api.SVGPathElement.createSVGPathSegLinetoHorizontalRel + - api.SVGPathElement.createSVGPathSegLinetoRel + - api.SVGPathElement.createSVGPathSegLinetoVerticalAbs + - api.SVGPathElement.createSVGPathSegLinetoVerticalRel + - api.SVGPathElement.createSVGPathSegMovetoAbs + - api.SVGPathElement.createSVGPathSegMovetoRel + - api.SVGPathElement.getPathSegAtLength + - svg.elements.mpath.xlink_href + - svg.elements.textPath.xlink_href + - svg.elements.pattern.xlink_href + - svg.elements.image.xlink_href + - svg.elements.linearGradient.xlink_href + - svg.elements.radialGradient.xlink_href + - svg.elements.a.xlink_actuate + - svg.elements.a.xlink_show + - svg.elements.a.xlink_title + - svg.elements.svg.baseProfile + - svg.elements.svg.version + - svg.elements.svg.zoomAndPan + - svg.elements.view.zoomAndPan + - svg.elements.feImage.xlink_href + - svg.elements.filter.xlink_href + - svg.global_attributes.xml_space + - api.SVGSVGElement.forceRedraw + - api.SVGSVGElement.suspendRedraw + - api.SVGSVGElement.unsuspendRedraw + - api.SVGSVGElement.unsuspendRedrawAll + - api.SVGStyleElement.type + - api.SVGTextContentElement.selectSubString + - svg.elements.use.xlink_href + - svg.elements.a.xlink_href + - api.SVGElement.className + - svg.global_attributes.clip + - svg.global_attributes.xml_lang + - api.SVGPoint + - api.SVGPoint.matrixTransform + - api.SVGPoint.x + - api.SVGPoint.y \ No newline at end of file diff --git a/features/svg-deprecated.yml.dist b/features/svg-deprecated.yml.dist new file mode 100644 index 00000000000..45cd145ba99 --- /dev/null +++ b/features/svg-deprecated.yml.dist @@ -0,0 +1,371 @@ +# Generated from: svg-deprecated.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - svg.global_attributes.clip + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: ≤4 + # safari_ios: ≤3.2 + - svg.global_attributes.xml_lang + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.SVGPoint + - api.SVGPoint.matrixTransform + - api.SVGPoint.x + - api.SVGPoint.y + - api.SVGSVGElement.forceRedraw + - api.SVGSVGElement.suspendRedraw + - api.SVGSVGElement.unsuspendRedraw + - api.SVGSVGElement.unsuspendRedrawAll + - api.SVGStyleElement.type + - api.SVGTextContentElement.selectSubString + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.use.xlink_href + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.a.xlink_href + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: ≤4 + # safari_ios: "1" + - api.SVGElement.className + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "2" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.textPath.xlink_href + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "3" + # safari_ios: "3" + - svg.elements.pattern.xlink_href + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.image.xlink_href + - svg.elements.linearGradient.xlink_href + - svg.elements.radialGradient.xlink_href + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3.1" + # safari_ios: "2" + - svg.elements.a.xlink_actuate + - svg.elements.a.xlink_show + - svg.elements.a.xlink_title + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: ≤79 + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.svg.baseProfile + - svg.elements.svg.version + - svg.elements.svg.zoomAndPan + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "15" + # firefox_android: "15" + # safari: "3" + # safari_ios: "2" + - svg.elements.view.zoomAndPan + + # baseline: false + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feImage.xlink_href + + # baseline: false + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.filter.xlink_href + + # baseline: false + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "5" + # safari_ios: "4.2" + - svg.global_attributes.xml_space + + # baseline: false + # support: + # chrome: "19" + # chrome_android: "25" + # edge: "79" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.mpath.xlink_href + + # baseline: false + # support: + # safari: "3" + # safari_ios: "1" + - api.SVGPathElement.createSVGPathSegArcAbs + - api.SVGPathElement.createSVGPathSegArcRel + - api.SVGPathElement.createSVGPathSegClosePath + - api.SVGPathElement.createSVGPathSegCurvetoCubicAbs + - api.SVGPathElement.createSVGPathSegCurvetoCubicRel + - api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs + - api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel + - api.SVGPathElement.createSVGPathSegCurvetoQuadraticAbs + - api.SVGPathElement.createSVGPathSegCurvetoQuadraticRel + - api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs + - api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel + - api.SVGPathElement.createSVGPathSegLinetoAbs + - api.SVGPathElement.createSVGPathSegLinetoHorizontalAbs + - api.SVGPathElement.createSVGPathSegLinetoHorizontalRel + - api.SVGPathElement.createSVGPathSegLinetoRel + - api.SVGPathElement.createSVGPathSegLinetoVerticalAbs + - api.SVGPathElement.createSVGPathSegLinetoVerticalRel + - api.SVGPathElement.createSVGPathSegMovetoAbs + - api.SVGPathElement.createSVGPathSegMovetoRel + - api.SVGPathElement.getPathSegAtLength + - api.SVGSVGElement.useCurrentView + + # baseline: false + # support: + # safari: "3.1" + # safari_ios: "3" + - css.at-rules.font-face.SVG_fonts + + # baseline: false + # support: + # safari: "7" + # safari_ios: "7" + - api.SVGSVGElement.currentView + + # baseline: false + # support: + # safari: ≤13.1 + # safari_ios: ≤13.4 + - svg.global_attributes.glyph-orientation-horizontal + - svg.global_attributes.glyph-orientation-vertical + + # baseline: false + # support: + # safari_ios: "1" + - api.SVGAnimateColorElement + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - api.SVGAElement.ping + - api.SVGAElement.text + - api.SVGCursorElement + - api.SVGFontElement + - api.SVGFontFaceElement + - api.SVGFontFaceFormatElement + - api.SVGFontFaceNameElement + - api.SVGFontFaceSrcElement + - api.SVGFontFaceUriElement + - api.SVGGlyphElement + - api.SVGGlyphRefElement + - api.SVGGlyphRefElement.dx + - api.SVGGlyphRefElement.dy + - api.SVGGlyphRefElement.format + - api.SVGGlyphRefElement.glyphRef + - api.SVGGlyphRefElement.href + - api.SVGGlyphRefElement.x + - api.SVGGlyphRefElement.y + - api.SVGHKernElement + - api.SVGMissingGlyphElement + - api.SVGRenderingIntent + - api.SVGTRefElement + - api.SVGVKernElement + - svg.elements.a.ping + - svg.elements.cursor + - svg.elements.cursor.href + - svg.elements.cursor.systemLanguage + - svg.elements.cursor.x + - svg.elements.cursor.xlink_href + - svg.elements.cursor.y + - svg.elements.font + - svg.elements.font-face + - svg.elements.font-face-format + - svg.elements.font-face-format.string + - svg.elements.font-face-name + - svg.elements.font-face-name.name + - svg.elements.font-face-src + - svg.elements.font-face-uri + - svg.elements.font-face-uri.xlink_href + - svg.elements.font-face.accent-height + - svg.elements.font-face.alphabetic + - svg.elements.font-face.ascent + - svg.elements.font-face.bbox + - svg.elements.font-face.cap-height + - svg.elements.font-face.descent + - svg.elements.font-face.font-family + - svg.elements.font-face.font-size + - svg.elements.font-face.font-stretch + - svg.elements.font-face.font-style + - svg.elements.font-face.font-variant + - svg.elements.font-face.font-weight + - svg.elements.font-face.hanging + - svg.elements.font-face.ideographic + - svg.elements.font-face.mathematical + - svg.elements.font-face.overline-position + - svg.elements.font-face.overline-thickness + - svg.elements.font-face.panose-1 + - svg.elements.font-face.slope + - svg.elements.font-face.stemh + - svg.elements.font-face.stemv + - svg.elements.font-face.strikethrough-position + - svg.elements.font-face.strikethrough-thickness + - svg.elements.font-face.underline-position + - svg.elements.font-face.underline-thickness + - svg.elements.font-face.unicode-range + - svg.elements.font-face.units-per-em + - svg.elements.font-face.v-alphabetic + - svg.elements.font-face.v-hanging + - svg.elements.font-face.v-ideographic + - svg.elements.font-face.v-mathematical + - svg.elements.font-face.widths + - svg.elements.font-face.x-height + - svg.elements.font.horiz-adv-x + - svg.elements.font.horiz-origin-x + - svg.elements.font.horiz-origin-y + - svg.elements.font.vert-adv-y + - svg.elements.font.vert-origin-x + - svg.elements.font.vert-origin-y + - svg.elements.glyph + - svg.elements.glyph.arabic-form + - svg.elements.glyph.d + - svg.elements.glyph.glyph-name + - svg.elements.glyph.horiz-adv-x + - svg.elements.glyph.lang + - svg.elements.glyph.orientation + - svg.elements.glyph.unicode + - svg.elements.glyph.vert-adv-y + - svg.elements.glyph.vert-origin-x + - svg.elements.glyph.vert-origin-y + - svg.elements.glyphRef + - svg.elements.glyphRef.dx + - svg.elements.glyphRef.dy + - svg.elements.glyphRef.format + - svg.elements.glyphRef.glyphRef + - svg.elements.glyphRef.x + - svg.elements.glyphRef.xlink_href + - svg.elements.glyphRef.y + - svg.elements.hkern + - svg.elements.hkern.g1 + - svg.elements.hkern.g2 + - svg.elements.hkern.k + - svg.elements.hkern.u1 + - svg.elements.hkern.u2 + - svg.elements.missing-glyph + - svg.elements.missing-glyph.d + - svg.elements.missing-glyph.horiz-adv-x + - svg.elements.missing-glyph.vert-adv-y + - svg.elements.missing-glyph.vert-origin-x + - svg.elements.missing-glyph.vert-origin-y + - svg.elements.tref + - svg.elements.tref.fill + - svg.elements.tref.fill.context-fill + - svg.elements.tref.systemLanguage + - svg.elements.tref.xlink_href + - svg.elements.vkern + - svg.elements.vkern.g1 + - svg.elements.vkern.g2 + - svg.elements.vkern.k + - svg.elements.vkern.u1 + - svg.elements.vkern.u2 diff --git a/features/svg-new.yml b/features/svg-new.yml new file mode 100644 index 00000000000..e4e678af8e8 --- /dev/null +++ b/features/svg-new.yml @@ -0,0 +1,79 @@ +name: SVG New features +description: Placeholder for non-deprecated, low or false baseline keys. +spec: "" +caniuse: "" +compat_features: + - api.SVGElement.focus.options_preventScroll_parameter + - api.SVGStyleElement.disabled + - svg.global_attributes.requiredExtensions.mathml + - api.SVGStyleElement.sheet + - api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image + - svg.global_attributes.mask + - api.createImageBitmap.svgimageelement_as_source_image + - api.SVGImageElement.crossOrigin + - svg.elements.image.crossorigin + - api.SVGFESpecularLightingElement.kernelUnitLengthX + - api.SVGFESpecularLightingElement.kernelUnitLengthY + - svg.elements.feSpecularLighting.kernelUnitLength + - svg.elements.ellipse.fill.context-fill + - api.SVGElement.load_event + - api.SVGSVGElement.checkEnclosure + - api.SVGSVGElement.checkIntersection + - api.SVGSVGElement.getEnclosureList + - api.SVGSVGElement.getIntersectionList + - api.SVGAnimationElement.beginEvent_event + - api.SVGAnimationElement.endEvent_event + - api.SVGAnimationElement.repeatEvent_event + - svg.elements.path.d.path + - api.SVGImageElement.decode + - api.SVGImageElement.decoding + - svg.elements.image.decoding + - api.SVGElement.attributeStyleMap + - css.properties.filter.svg_elements + - svg.elements.circle.fill.context-fill + - svg.elements.path.fill.context-fill + - svg.elements.polygon.fill.context-fill + - svg.elements.polyline.fill.context-fill + - svg.elements.rect.fill.context-fill + - svg.elements.text.fill.context-fill + - svg.elements.textPath.fill.context-fill + - svg.elements.tspan.fill.context-fill + - svg.global_attributes.stroke.context-stroke + - svg.global_attributes.alignment-baseline + - svg.global_attributes.baseline-shift + - svg.global_attributes.transform-origin + - css.at-rules.font-face.OpenType_SVG + - css.properties.mix-blend-mode.svg_elements + - api.SVGAElement.rel + - api.SVGAElement.relList + - svg.elements.a.rel + - api.SVGGeometryElement.isPointInFill.point_parameter_DOMPoint + - api.SVGGeometryElement.isPointInStroke.point_parameter_DOMPoint + - svg.elements.a.referrerpolicy.no-referrer-when-downgrade + - svg.elements.a.referrerpolicy.origin-when-cross-origin + - svg.elements.a.referrerpolicy.unsafe-url + - api.SVGFEGaussianBlurElement.edgeMode + - svg.elements.feGaussianBlur.edgeMode + - api.SVGMarkerElement.orient + - api.SVGScriptElement.crossOrigin + - api.SVGAElement.download + - svg.elements.a.download + - api.SVGAElement.hreflang + - api.SVGAElement.referrerPolicy + - api.SVGAElement.type + - svg.elements.a.hreflang + - svg.elements.a.type + - svg.elements.textPath.path + - svg.elements.textPath.side + - api.SVGFEImageElement.crossOrigin + - svg.elements.feImage.crossorigin + - api.SVGScriptElement.async + - api.SVGScriptElement.defer + - svg.elements.script.async + - svg.elements.script.defer + - svg.global_attributes.color-interpolation.linearGradient + - css.selectors.first-letter.svg_text_element + - css.selectors.first-line.svg_text_element + - svg.global_attributes.color-interpolation + - svg.global_attributes.color-interpolation.sRGB + - svg.elements.use.data_uri diff --git a/features/svg-new.yml.dist b/features/svg-new.yml.dist new file mode 100644 index 00000000000..4434707ebc1 --- /dev/null +++ b/features/svg-new.yml.dist @@ -0,0 +1,375 @@ +# Generated from: svg-new.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: low + # baseline_low_date: 2022-05-16 + # support: + # chrome: "78" + # chrome_android: "78" + # edge: ≤79 + # firefox: "68" + # firefox_android: "68" + # safari: "15" + # safari_ios: "15.5" + - api.SVGElement.focus.options_preventScroll_parameter + + # baseline: low + # baseline_low_date: 2022-08-23 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "79" + # firefox: "104" + # firefox_android: "104" + # safari: "6" + # safari_ios: "6" + - api.SVGStyleElement.disabled + + # baseline: low + # baseline_low_date: 2023-01-12 + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + # firefox: "2" + # firefox_android: "4" + # safari: "8" + # safari_ios: "8" + - svg.global_attributes.requiredExtensions.mathml + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "16.4" + # safari_ios: "16.4" + - api.SVGStyleElement.sheet + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "12" + # firefox: "56" + # firefox_android: "56" + # safari: "17" + # safari_ios: "17" + - api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image + + # baseline: low + # baseline_low_date: 2023-12-07 + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + # firefox: "53" + # firefox_android: "53" + # safari: "15.4" + # safari_ios: "15.4" + - svg.global_attributes.mask + + # baseline: low + # baseline_low_date: 2023-12-11 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "79" + # firefox: "65" + # firefox_android: "65" + # safari: "17.2" + # safari_ios: "17.2" + - api.createImageBitmap.svgimageelement_as_source_image + + # baseline: low + # baseline_low_date: 2023-12-11 + # support: + # chrome: "118" + # chrome_android: "118" + # edge: "118" + # firefox: "114" + # firefox_android: "114" + # safari: "17.2" + # safari_ios: "17.2" + - api.SVGImageElement.crossOrigin + - svg.elements.image.crossorigin + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "17.4" + # safari_ios: "17.4" + - api.SVGFESpecularLightingElement.kernelUnitLengthX + - api.SVGFESpecularLightingElement.kernelUnitLengthY + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "17.4" + # safari_ios: "17.4" + - svg.elements.feSpecularLighting.kernelUnitLength + + # baseline: false + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + # firefox: "111" + # firefox_android: "111" + # safari_ios: "3" + - svg.elements.ellipse.fill.context-fill + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # safari: "3" + # safari_ios: "1" + - api.SVGElement.load_event + - api.SVGSVGElement.checkEnclosure + - api.SVGSVGElement.checkIntersection + - api.SVGSVGElement.getEnclosureList + - api.SVGSVGElement.getIntersectionList + + # baseline: false + # support: + # chrome: "35" + # chrome_android: "35" + # edge: "79" + # firefox: "93" + # firefox_android: "93" + - api.SVGAnimationElement.beginEvent_event + - api.SVGAnimationElement.endEvent_event + - api.SVGAnimationElement.repeatEvent_event + + # baseline: false + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "97" + # firefox_android: "97" + - svg.elements.path.d.path + + # baseline: false + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + - api.SVGImageElement.decode + + # baseline: false + # support: + # chrome: "65" + # chrome_android: "65" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + - api.SVGImageElement.decoding + - svg.elements.image.decoding + + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # safari: "16.4" + # safari_ios: "16.4" + - api.SVGElement.attributeStyleMap + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "35" + # firefox_android: "35" + - css.properties.filter.svg_elements + + # baseline: false + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + # firefox: "111" + # firefox_android: "111" + - svg.elements.circle.fill.context-fill + - svg.elements.path.fill.context-fill + - svg.elements.polygon.fill.context-fill + - svg.elements.polyline.fill.context-fill + - svg.elements.rect.fill.context-fill + - svg.elements.text.fill.context-fill + - svg.elements.textPath.fill.context-fill + - svg.elements.tspan.fill.context-fill + - svg.global_attributes.stroke.context-stroke + + # baseline: false + # support: + # chrome: ≤80 + # chrome_android: "80" + # edge: ≤80 + # safari: ≤13.1 + # safari_ios: ≤13.4 + - svg.global_attributes.alignment-baseline + + # baseline: false + # support: + # chrome: ≤80 + # chrome_android: "80" + # edge: "80" + # safari: ≤13.1 + # safari_ios: ≤13.4 + - svg.global_attributes.baseline-shift + + # baseline: false + # support: + # chrome: ≤83 + # chrome_android: "83" + # edge: "83" + # firefox: "77" + # firefox_android: "79" + - svg.global_attributes.transform-origin + + # baseline: false + # support: + # firefox: "31" + # firefox_android: "31" + # safari: "12.1" + # safari_ios: "12.2" + - css.at-rules.font-face.OpenType_SVG + + # baseline: false + # support: + # chrome: "41" + # edge: "79" + # firefox: "32" + # firefox_android: "32" + - css.properties.mix-blend-mode.svg_elements + + # baseline: false + # support: + # firefox: "61" + # firefox_android: "61" + # safari: "14" + # safari_ios: "14" + - api.SVGAElement.rel + - api.SVGAElement.relList + - svg.elements.a.rel + + # baseline: false + # support: + # firefox: "69" + # firefox_android: "79" + # safari: "12" + # safari_ios: "12" + - api.SVGGeometryElement.isPointInFill.point_parameter_DOMPoint + - api.SVGGeometryElement.isPointInStroke.point_parameter_DOMPoint + + # baseline: false + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + - svg.elements.a.referrerpolicy.no-referrer-when-downgrade + - svg.elements.a.referrerpolicy.origin-when-cross-origin + - svg.elements.a.referrerpolicy.unsafe-url + + # baseline: false + # support: + # safari: "8" + # safari_ios: "8" + - api.SVGFEGaussianBlurElement.edgeMode + - svg.elements.feGaussianBlur.edgeMode + + # baseline: false + # support: + # safari: "13.1" + # safari_ios: "13.4" + - api.SVGMarkerElement.orient + + # baseline: false + # support: + # firefox: "14" + # firefox_android: "14" + - api.SVGScriptElement.crossOrigin + + # baseline: false + # support: + # firefox: "20" + # firefox_android: "20" + - api.SVGAElement.download + - svg.elements.a.download + + # baseline: false + # support: + # firefox: "61" + # firefox_android: "61" + - api.SVGAElement.hreflang + - api.SVGAElement.referrerPolicy + - api.SVGAElement.type + - svg.elements.a.hreflang + - svg.elements.a.type + - svg.elements.textPath.path + - svg.elements.textPath.side + + # baseline: false + # support: + # firefox: "114" + # firefox_android: "114" + - api.SVGFEImageElement.crossOrigin + - svg.elements.feImage.crossorigin + + # baseline: false + # support: + # firefox: "117" + # firefox_android: "117" + - api.SVGScriptElement.async + - api.SVGScriptElement.defer + - svg.elements.script.async + - svg.elements.script.defer + + # baseline: false + # support: + # firefox: "123" + # firefox_android: "123" + - svg.global_attributes.color-interpolation.linearGradient + + # baseline: false + # support: + # firefox: "124" + # firefox_android: "124" + - css.selectors.first-letter.svg_text_element + - css.selectors.first-line.svg_text_element + + # baseline: false + # support: + # firefox: ≤72 + # firefox_android: "79" + - svg.global_attributes.color-interpolation + - svg.global_attributes.color-interpolation.sRGB + + # baseline: false + # support: + # edge: ≤18 + - svg.elements.use.data_uri From f3dc08a63c76d759698c849c1f53f7e71a796ed0 Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Wed, 2 Oct 2024 13:29:15 -0400 Subject: [PATCH 03/10] Sort out animations and dupes --- features/svg-core.yml | 124 +++--------------- features/svg-core.yml.dist | 216 ------------------------------- features/svg-deprecated.yml | 1 - features/svg-deprecated.yml.dist | 5 - features/svg-new.yml | 8 -- features/svg-new.yml.dist | 38 ------ 6 files changed, 20 insertions(+), 372 deletions(-) diff --git a/features/svg-core.yml b/features/svg-core.yml index 14e86e7297e..8fb23593916 100644 --- a/features/svg-core.yml +++ b/features/svg-core.yml @@ -14,56 +14,6 @@ compat_features: - api.SVGAngle.value - api.SVGAngle.valueAsString - api.SVGAngle.valueInSpecifiedUnits - - api.SVGAnimatedAngle - - api.SVGAnimatedAngle.animVal - - api.SVGAnimatedAngle.baseVal - - api.SVGAnimatedBoolean - - api.SVGAnimatedBoolean.animVal - - api.SVGAnimatedBoolean.baseVal - - api.SVGAnimatedEnumeration - - api.SVGAnimatedEnumeration.animVal - - api.SVGAnimatedEnumeration.baseVal - - api.SVGAnimatedInteger - - api.SVGAnimatedInteger.animVal - - api.SVGAnimatedInteger.baseVal - - api.SVGAnimatedLength - - api.SVGAnimatedLength.animVal - - api.SVGAnimatedLength.baseVal - - api.SVGAnimatedLengthList - - api.SVGAnimatedLengthList.animVal - - api.SVGAnimatedLengthList.baseVal - - api.SVGAnimatedNumber - - api.SVGAnimatedNumber.animVal - - api.SVGAnimatedNumber.baseVal - - api.SVGAnimatedNumberList - - api.SVGAnimatedNumberList.animVal - - api.SVGAnimatedNumberList.baseVal - - api.SVGAnimatedPreserveAspectRatio - - api.SVGAnimatedPreserveAspectRatio.animVal - - api.SVGAnimatedPreserveAspectRatio.baseVal - - api.SVGAnimatedRect - - api.SVGAnimatedRect.animVal - - api.SVGAnimatedRect.baseVal - - api.SVGAnimatedString - - api.SVGAnimatedString.animVal - - api.SVGAnimatedString.baseVal - - api.SVGAnimatedTransformList - - api.SVGAnimatedTransformList.animVal - - api.SVGAnimatedTransformList.baseVal - - api.SVGAnimateElement - - api.SVGAnimateMotionElement - - api.SVGAnimateTransformElement - - api.SVGAnimationElement - - api.SVGAnimationElement.beginElement - - api.SVGAnimationElement.beginElementAt - - api.SVGAnimationElement.endElement - - api.SVGAnimationElement.endElementAt - - api.SVGAnimationElement.getCurrentTime - - api.SVGAnimationElement.getSimpleDuration - - api.SVGAnimationElement.getStartTime - - api.SVGAnimationElement.requiredExtensions - - api.SVGAnimationElement.systemLanguage - - api.SVGAnimationElement.targetElement - api.SVGCircleElement - api.SVGCircleElement.cx - api.SVGCircleElement.cy @@ -406,10 +356,8 @@ compat_features: - api.SVGPointList.removeItem - api.SVGPointList.replaceItem - api.SVGPolygonElement - - api.SVGPolygonElement.animatedPoints - api.SVGPolygonElement.points - api.SVGPolylineElement - - api.SVGPolylineElement.animatedPoints - api.SVGPolylineElement.points - api.SVGPreserveAspectRatio - api.SVGPreserveAspectRatio.align @@ -453,7 +401,6 @@ compat_features: - api.SVGStyleElement.media - api.SVGStyleElement.title - api.SVGSVGElement - - api.SVGSVGElement.animationsPaused - api.SVGSVGElement.createSVGAngle - api.SVGSVGElement.createSVGLength - api.SVGSVGElement.createSVGMatrix @@ -468,10 +415,8 @@ compat_features: - api.SVGSVGElement.getCurrentTime - api.SVGSVGElement.getElementById - api.SVGSVGElement.height - - api.SVGSVGElement.pauseAnimations - api.SVGSVGElement.preserveAspectRatio - api.SVGSVGElement.setCurrentTime - - api.SVGSVGElement.unpauseAnimations - api.SVGSVGElement.viewBox - api.SVGSVGElement.width - api.SVGSVGElement.x @@ -539,7 +484,27 @@ compat_features: - api.SVGViewElement.viewBox - css.properties.background-image.svg_images - css.properties.background.SVG_image_as_background + - css.properties.clip-rule + - css.properties.clip-rule.evenodd + - css.properties.clip-rule.nonzero + - css.properties.fill + - css.properties.fill-rule + - css.properties.fill-rule.evenodd + - css.properties.fill-rule.nonzero - css.properties.letter-spacing.svg_elements + - css.properties.stroke-dasharray + - css.properties.stroke-dasharray.none + - css.properties.stroke-dashoffset + - css.properties.stroke-linecap + - css.properties.stroke-linecap.butt + - css.properties.stroke-linecap.round + - css.properties.stroke-linecap.square + - css.properties.stroke-linejoin + - css.properties.stroke-linejoin.bevel + - css.properties.stroke-linejoin.miter + - css.properties.stroke-linejoin.round + - css.properties.stroke-miterlimit + - css.properties.stroke-width - css.properties.transform-origin.svg_elements - css.properties.word-spacing.svg_elements - svg.elements.a @@ -547,33 +512,6 @@ compat_features: - svg.elements.a.referrerpolicy - svg.elements.a.systemLanguage - svg.elements.a.target - - svg.elements.animate - - svg.elements.animate.attributeName - - svg.elements.animate.attributeType - - svg.elements.animate.dur - - svg.elements.animate.fill - - svg.elements.animate.from - - svg.elements.animate.href - - svg.elements.animate.repeatCount - - svg.elements.animate.systemLanguage - - svg.elements.animate.to - - svg.elements.animateMotion - - svg.elements.animateMotion.calcMode - - svg.elements.animateMotion.fill - - svg.elements.animateMotion.href - - svg.elements.animateMotion.keyPoints - - svg.elements.animateMotion.origin - - svg.elements.animateMotion.path - - svg.elements.animateMotion.rotate - - svg.elements.animateMotion.systemLanguage - - svg.elements.animateTransform - - svg.elements.animateTransform.by - - svg.elements.animateTransform.fill - - svg.elements.animateTransform.from - - svg.elements.animateTransform.href - - svg.elements.animateTransform.systemLanguage - - svg.elements.animateTransform.to - - svg.elements.animateTransform.type - svg.elements.circle - svg.elements.circle.cx - svg.elements.circle.cy @@ -859,7 +797,6 @@ compat_features: - svg.elements.view.preserveAspectRatio - svg.elements.view.viewBox - svg.global_attributes.class - - svg.global_attributes.class.animation_support - svg.global_attributes.clip-rule - svg.global_attributes.color - svg.global_attributes.color-interpolation-filters @@ -903,27 +840,6 @@ compat_features: - svg.global_attributes.vector-effect - svg.global_attributes.visibility - svg.global_attributes.word-spacing - - css.properties.clip-rule - - css.properties.clip-rule.evenodd - - css.properties.clip-rule.nonzero - - css.properties.fill - - css.properties.fill-rule - - css.properties.fill-rule.evenodd - - css.properties.fill-rule.nonzero - - css.properties.stroke-dasharray - - css.properties.stroke-dasharray.none - - css.properties.stroke-dashoffset - - css.properties.stroke-linecap - - css.properties.stroke-linecap.butt - - css.properties.stroke-linecap.round - - css.properties.stroke-linecap.square - - css.properties.stroke-linejoin - - css.properties.stroke-linejoin.bevel - - css.properties.stroke-linejoin.miter - - css.properties.stroke-linejoin.round - - css.properties.stroke-miterlimit - - css.properties.stroke-width - - svg.elements.path.d # # Included in separate features # - svg.global_attributes.font-family diff --git a/features/svg-core.yml.dist b/features/svg-core.yml.dist index db7d249ec8f..2bd0b57b44e 100644 --- a/features/svg-core.yml.dist +++ b/features/svg-core.yml.dist @@ -67,22 +67,6 @@ compat_features: - api.SVGAngle.value - api.SVGAngle.valueAsString - api.SVGAngle.valueInSpecifiedUnits - - api.SVGAnimatedAngle - - api.SVGAnimatedAngle.animVal - - api.SVGAnimatedAngle.baseVal - - api.SVGAnimatedEnumeration - - api.SVGAnimatedEnumeration.animVal - - api.SVGAnimatedEnumeration.baseVal - - api.SVGAnimatedLength - - api.SVGAnimatedLength.animVal - - api.SVGAnimatedLength.baseVal - - api.SVGAnimatedLengthList - - api.SVGAnimatedLengthList.animVal - - api.SVGAnimatedLengthList.baseVal - - api.SVGAnimatedNumber - - api.SVGAnimatedNumber.animVal - - api.SVGAnimatedNumber.baseVal - - api.SVGAnimatedRect - api.SVGCircleElement - api.SVGCircleElement.cx - api.SVGCircleElement.cy @@ -160,10 +144,8 @@ compat_features: - api.SVGPointList.removeItem - api.SVGPointList.replaceItem - api.SVGPolygonElement - - api.SVGPolygonElement.animatedPoints - api.SVGPolygonElement.points - api.SVGPolylineElement - - api.SVGPolylineElement.animatedPoints - api.SVGPolylineElement.points - api.SVGPreserveAspectRatio - api.SVGPreserveAspectRatio.align @@ -197,10 +179,8 @@ compat_features: - api.SVGSVGElement.currentTranslate - api.SVGSVGElement.getCurrentTime - api.SVGSVGElement.height - - api.SVGSVGElement.pauseAnimations - api.SVGSVGElement.preserveAspectRatio - api.SVGSVGElement.setCurrentTime - - api.SVGSVGElement.unpauseAnimations - api.SVGSVGElement.viewBox - api.SVGSVGElement.width - api.SVGSVGElement.x @@ -328,7 +308,6 @@ compat_features: - svg.elements.metadata - svg.elements.path - svg.elements.path.d - - svg.elements.path.d - svg.elements.polygon - svg.elements.polygon.points - svg.elements.polyline @@ -368,24 +347,6 @@ compat_features: - svg.elements.rect.x - svg.elements.rect.y - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1.5" - # firefox_android: "4" - # safari: ≤4 - # safari_ios: "1" - - api.SVGAnimatedString - - api.SVGAnimatedString.animVal - - api.SVGAnimatedString.baseVal - - api.SVGAnimatedTransformList - - api.SVGAnimatedTransformList.animVal - - api.SVGAnimatedTransformList.baseVal - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -666,8 +627,6 @@ compat_features: # firefox_android: "15" # safari: "3" # safari_ios: "1" - - api.SVGAnimatedRect.animVal - - api.SVGAnimatedRect.baseVal - api.SVGViewElement - api.SVGViewElement.preserveAspectRatio - api.SVGViewElement.viewBox @@ -740,19 +699,6 @@ compat_features: # safari_ios: "1" - api.DOMParser.parseFromString.svg - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: "12" - # firefox: "1.5" - # firefox_android: "4" - # safari: "5" - # safari_ios: "4" - - api.SVGAnimatedPreserveAspectRatio - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -1006,8 +952,6 @@ compat_features: # firefox_android: "22" # safari: "6" # safari_ios: "6" - - api.SVGAnimatedPreserveAspectRatio.animVal - - api.SVGAnimatedPreserveAspectRatio.baseVal - api.SVGFEImageElement.preserveAspectRatio # baseline: high @@ -1060,23 +1004,8 @@ compat_features: # firefox_android: "4" # safari: "5" # safari_ios: "4" - - api.SVGAnimatedNumberList - api.SVGNumberList - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "6" - # chrome_android: "18" - # edge: "12" - # firefox: "3" - # firefox_android: "4" - # safari: "5" - # safari_ios: "4" - - api.SVGAnimatedBoolean - - api.SVGAnimatedInteger - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -1088,12 +1017,6 @@ compat_features: # firefox_android: "4" # safari: "6" # safari_ios: "6" - - api.SVGAnimatedBoolean.animVal - - api.SVGAnimatedBoolean.baseVal - - api.SVGAnimatedInteger.animVal - - api.SVGAnimatedInteger.baseVal - - api.SVGAnimatedNumberList.animVal - - api.SVGAnimatedNumberList.baseVal - api.SVGFEConvolveMatrixElement - api.SVGFEConvolveMatrixElement.bias - api.SVGFEConvolveMatrixElement.divisor @@ -1379,19 +1302,6 @@ compat_features: # safari_ios: "12.2" - svg.elements.mpath.href - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "79" - # firefox: "1.5" - # firefox_android: "4" - # safari: "3" - # safari_ios: "1" - - api.SVGSVGElement.animationsPaused - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -1557,11 +1467,7 @@ compat_features: # firefox_android: "4" # safari: "3" # safari_ios: "1" - - api.SVGAnimateElement - - api.SVGAnimateTransformElement - - api.SVGAnimationElement - api.SVGSetElement - - svg.elements.animateTransform.fill # baseline: high # baseline_low_date: 2020-01-15 @@ -1574,51 +1480,8 @@ compat_features: # firefox_android: "4" # safari: "3" # safari_ios: "2" - - svg.elements.animateTransform.by - - svg.elements.animateTransform.from - - svg.elements.animateTransform.to - - svg.elements.animateTransform.type - svg.elements.set.fill - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "79" - # firefox: "4" - # firefox_android: "4" - # safari: "3.1" - # safari_ios: "2" - - svg.elements.animate.fill - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "79" - # firefox: "4" - # firefox_android: "4" - # safari: "4" - # safari_ios: "3.2" - - api.SVGAnimationElement.beginElement - - api.SVGAnimationElement.beginElementAt - - api.SVGAnimationElement.endElement - - api.SVGAnimationElement.endElementAt - - api.SVGAnimationElement.getCurrentTime - - api.SVGAnimationElement.getSimpleDuration - - api.SVGAnimationElement.getStartTime - - api.SVGAnimationElement.targetElement - - svg.elements.animate.attributeName - - svg.elements.animate.attributeType - - svg.elements.animate.dur - - svg.elements.animate.from - - svg.elements.animate.repeatCount - - svg.elements.animate.to - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -1630,24 +1493,8 @@ compat_features: # firefox_android: "14" # safari: "3" # safari_ios: "1" - - api.SVGAnimationElement.requiredExtensions - - api.SVGAnimationElement.systemLanguage - - svg.elements.animateTransform.systemLanguage - svg.elements.set.systemLanguage - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "79" - # firefox: "12" - # firefox_android: "14" - # safari: "3.1" - # safari_ios: "2" - - svg.elements.animate.systemLanguage - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -1691,19 +1538,6 @@ compat_features: - svg.elements.filter.x - svg.elements.filter.y - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: "79" - # firefox: "5" - # firefox_android: "5" - # safari: "4" - # safari_ios: "3.2" - - svg.global_attributes.class.animation_support - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -1790,28 +1624,8 @@ compat_features: # firefox_android: "4" # safari: "6" # safari_ios: "6" - - api.SVGAnimateMotionElement - api.SVGMPathElement - api.SVGMPathElement.href - - svg.elements.animateMotion.calcMode - - svg.elements.animateMotion.fill - - svg.elements.animateMotion.keyPoints - - svg.elements.animateMotion.origin - - svg.elements.animateMotion.path - - svg.elements.animateMotion.rotate - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "19" - # chrome_android: "25" - # edge: "79" - # firefox: "12" - # firefox_android: "14" - # safari: "6" - # safari_ios: "6" - - svg.elements.animateMotion.systemLanguage # baseline: high # baseline_low_date: 2020-01-15 @@ -1947,23 +1761,9 @@ compat_features: # firefox_android: "4" # safari: "3" # safari_ios: "1" - - svg.elements.animateTransform - svg.elements.set - svg.elements.set.to - # baseline: high - # baseline_low_date: ≤2020-01-15 - # baseline_high_date: ≤2022-07-15 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: ≤79 - # firefox: "4" - # firefox_android: "4" - # safari: "3.1" - # safari_ios: "2" - - svg.elements.animate - # baseline: high # baseline_low_date: ≤2020-01-15 # baseline_high_date: ≤2022-07-15 @@ -1980,19 +1780,6 @@ compat_features: - svg.elements.feComposite.k3 - svg.elements.feComposite.k4 - # baseline: high - # baseline_low_date: ≤2020-01-15 - # baseline_high_date: ≤2022-07-15 - # support: - # chrome: "19" - # chrome_android: "25" - # edge: ≤79 - # firefox: "4" - # firefox_android: "4" - # safari: "6" - # safari_ios: "6" - - svg.elements.animateMotion - # baseline: high # baseline_low_date: ≤2020-01-15 # baseline_high_date: ≤2022-07-15 @@ -2004,9 +1791,6 @@ compat_features: # firefox_android: "51" # safari: "12.1" # safari_ios: "12.2" - - svg.elements.animate.href - - svg.elements.animateMotion.href - - svg.elements.animateTransform.href - svg.elements.set.href # baseline: high diff --git a/features/svg-deprecated.yml b/features/svg-deprecated.yml index 51b1680c9a2..4189ec54c1b 100644 --- a/features/svg-deprecated.yml +++ b/features/svg-deprecated.yml @@ -124,7 +124,6 @@ compat_features: - svg.elements.vkern.u2 # Confirmed to be DEPRECATED - - api.SVGAnimateColorElement - svg.global_attributes.glyph-orientation-horizontal - svg.global_attributes.glyph-orientation-vertical - api.SVGSVGElement.currentView diff --git a/features/svg-deprecated.yml.dist b/features/svg-deprecated.yml.dist index 45cd145ba99..5feafd75515 100644 --- a/features/svg-deprecated.yml.dist +++ b/features/svg-deprecated.yml.dist @@ -241,11 +241,6 @@ compat_features: - svg.global_attributes.glyph-orientation-horizontal - svg.global_attributes.glyph-orientation-vertical - # baseline: false - # support: - # safari_ios: "1" - - api.SVGAnimateColorElement - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} diff --git a/features/svg-new.yml b/features/svg-new.yml index e4e678af8e8..9594db9a806 100644 --- a/features/svg-new.yml +++ b/features/svg-new.yml @@ -1,7 +1,6 @@ name: SVG New features description: Placeholder for non-deprecated, low or false baseline keys. spec: "" -caniuse: "" compat_features: - api.SVGElement.focus.options_preventScroll_parameter - api.SVGStyleElement.disabled @@ -9,7 +8,6 @@ compat_features: - api.SVGStyleElement.sheet - api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image - svg.global_attributes.mask - - api.createImageBitmap.svgimageelement_as_source_image - api.SVGImageElement.crossOrigin - svg.elements.image.crossorigin - api.SVGFESpecularLightingElement.kernelUnitLengthX @@ -21,9 +19,6 @@ compat_features: - api.SVGSVGElement.checkIntersection - api.SVGSVGElement.getEnclosureList - api.SVGSVGElement.getIntersectionList - - api.SVGAnimationElement.beginEvent_event - - api.SVGAnimationElement.endEvent_event - - api.SVGAnimationElement.repeatEvent_event - svg.elements.path.d.path - api.SVGImageElement.decode - api.SVGImageElement.decoding @@ -43,7 +38,6 @@ compat_features: - svg.global_attributes.baseline-shift - svg.global_attributes.transform-origin - css.at-rules.font-face.OpenType_SVG - - css.properties.mix-blend-mode.svg_elements - api.SVGAElement.rel - api.SVGAElement.relList - svg.elements.a.rel @@ -72,8 +66,6 @@ compat_features: - svg.elements.script.async - svg.elements.script.defer - svg.global_attributes.color-interpolation.linearGradient - - css.selectors.first-letter.svg_text_element - - css.selectors.first-line.svg_text_element - svg.global_attributes.color-interpolation - svg.global_attributes.color-interpolation.sRGB - svg.elements.use.data_uri diff --git a/features/svg-new.yml.dist b/features/svg-new.yml.dist index 4434707ebc1..87f88133dd1 100644 --- a/features/svg-new.yml.dist +++ b/features/svg-new.yml.dist @@ -77,18 +77,6 @@ compat_features: # safari_ios: "15.4" - svg.global_attributes.mask - # baseline: low - # baseline_low_date: 2023-12-11 - # support: - # chrome: "59" - # chrome_android: "59" - # edge: "79" - # firefox: "65" - # firefox_android: "65" - # safari: "17.2" - # safari_ios: "17.2" - - api.createImageBitmap.svgimageelement_as_source_image - # baseline: low # baseline_low_date: 2023-12-11 # support: @@ -150,17 +138,6 @@ compat_features: - api.SVGSVGElement.getEnclosureList - api.SVGSVGElement.getIntersectionList - # baseline: false - # support: - # chrome: "35" - # chrome_android: "35" - # edge: "79" - # firefox: "93" - # firefox_android: "93" - - api.SVGAnimationElement.beginEvent_event - - api.SVGAnimationElement.endEvent_event - - api.SVGAnimationElement.repeatEvent_event - # baseline: false # support: # chrome: "52" @@ -259,14 +236,6 @@ compat_features: # safari_ios: "12.2" - css.at-rules.font-face.OpenType_SVG - # baseline: false - # support: - # chrome: "41" - # edge: "79" - # firefox: "32" - # firefox_android: "32" - - css.properties.mix-blend-mode.svg_elements - # baseline: false # support: # firefox: "61" @@ -355,13 +324,6 @@ compat_features: # firefox_android: "123" - svg.global_attributes.color-interpolation.linearGradient - # baseline: false - # support: - # firefox: "124" - # firefox_android: "124" - - css.selectors.first-letter.svg_text_element - - css.selectors.first-line.svg_text_element - # baseline: false # support: # firefox: ≤72 From 8bcd0a3247845b3e22b6fc721b878c9254c3ab9f Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Wed, 2 Oct 2024 16:58:19 -0400 Subject: [PATCH 04/10] Add context-fill-stroke --- features/context-fill-stroke.yml | 15 +++++++++++ features/context-fill-stroke.yml.dist | 39 +++++++++++++++++++++++++++ features/svg-new.yml | 10 ------- 3 files changed, 54 insertions(+), 10 deletions(-) create mode 100644 features/context-fill-stroke.yml create mode 100644 features/context-fill-stroke.yml.dist diff --git a/features/context-fill-stroke.yml b/features/context-fill-stroke.yml new file mode 100644 index 00000000000..a775cf69b41 --- /dev/null +++ b/features/context-fill-stroke.yml @@ -0,0 +1,15 @@ +name: context-fill and context-stroke +description: The `context-fill` and `context-stroke` CSS values are used with `fill` and `stroke` in SVG `` or `` elements to match a color from where they appear. +spec: https://svgwg.org/svg2-draft/painting.html#SpecifyingPaint +group: svg +compat_features: + - svg.elements.circle.fill.context-fill + - svg.elements.path.fill.context-fill + - svg.elements.polygon.fill.context-fill + - svg.elements.polyline.fill.context-fill + - svg.elements.rect.fill.context-fill + - svg.elements.text.fill.context-fill + - svg.elements.textPath.fill.context-fill + - svg.elements.tspan.fill.context-fill + - svg.global_attributes.stroke.context-stroke + - svg.elements.ellipse.fill.context-fill \ No newline at end of file diff --git a/features/context-fill-stroke.yml.dist b/features/context-fill-stroke.yml.dist new file mode 100644 index 00000000000..707b2d24649 --- /dev/null +++ b/features/context-fill-stroke.yml.dist @@ -0,0 +1,39 @@ +# Generated from: context-fill-stroke.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "124" + chrome_android: "124" + edge: "124" + firefox: "111" + firefox_android: "111" +compat_features: + # baseline: false + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + # firefox: "111" + # firefox_android: "111" + # safari_ios: "3" + - svg.elements.ellipse.fill.context-fill + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + # firefox: "111" + # firefox_android: "111" + - svg.elements.circle.fill.context-fill + - svg.elements.path.fill.context-fill + - svg.elements.polygon.fill.context-fill + - svg.elements.polyline.fill.context-fill + - svg.elements.rect.fill.context-fill + - svg.elements.text.fill.context-fill + - svg.elements.textPath.fill.context-fill + - svg.elements.tspan.fill.context-fill + - svg.global_attributes.stroke.context-stroke diff --git a/features/svg-new.yml b/features/svg-new.yml index 9594db9a806..a8e9e1ba519 100644 --- a/features/svg-new.yml +++ b/features/svg-new.yml @@ -13,7 +13,6 @@ compat_features: - api.SVGFESpecularLightingElement.kernelUnitLengthX - api.SVGFESpecularLightingElement.kernelUnitLengthY - svg.elements.feSpecularLighting.kernelUnitLength - - svg.elements.ellipse.fill.context-fill - api.SVGElement.load_event - api.SVGSVGElement.checkEnclosure - api.SVGSVGElement.checkIntersection @@ -25,15 +24,6 @@ compat_features: - svg.elements.image.decoding - api.SVGElement.attributeStyleMap - css.properties.filter.svg_elements - - svg.elements.circle.fill.context-fill - - svg.elements.path.fill.context-fill - - svg.elements.polygon.fill.context-fill - - svg.elements.polyline.fill.context-fill - - svg.elements.rect.fill.context-fill - - svg.elements.text.fill.context-fill - - svg.elements.textPath.fill.context-fill - - svg.elements.tspan.fill.context-fill - - svg.global_attributes.stroke.context-stroke - svg.global_attributes.alignment-baseline - svg.global_attributes.baseline-shift - svg.global_attributes.transform-origin From 52dac995d84ae36f93907f6ed214657444de85ba Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Tue, 8 Oct 2024 11:59:03 -0400 Subject: [PATCH 05/10] Rework svg files --- features/context-fill-stroke.yml | 4 +- features/{ => draft}/svg-deprecated.yml | 5 +- features/{ => draft}/svg-deprecated.yml.dist | 0 features/svg-new.yml | 61 ---- features/svg-new.yml.dist | 337 ------------------ features/{svg-core.yml => svg.yml} | 76 +++- features/{svg-core.yml.dist => svg.yml.dist} | 346 ++++++++++++++++--- 7 files changed, 373 insertions(+), 456 deletions(-) rename features/{ => draft}/svg-deprecated.yml (99%) rename features/{ => draft}/svg-deprecated.yml.dist (100%) delete mode 100644 features/svg-new.yml delete mode 100644 features/svg-new.yml.dist rename features/{svg-core.yml => svg.yml} (92%) rename features/{svg-core.yml.dist => svg.yml.dist} (88%) diff --git a/features/context-fill-stroke.yml b/features/context-fill-stroke.yml index a775cf69b41..3e642451c55 100644 --- a/features/context-fill-stroke.yml +++ b/features/context-fill-stroke.yml @@ -1,5 +1,5 @@ name: context-fill and context-stroke -description: The `context-fill` and `context-stroke` CSS values are used with `fill` and `stroke` in SVG `` or `` elements to match a color from where they appear. +description: The `context-fill` and `context-stroke` CSS values are used with `fill` and `stroke` in SVG `` or `` elements to match a color from where they appear. spec: https://svgwg.org/svg2-draft/painting.html#SpecifyingPaint group: svg compat_features: @@ -12,4 +12,4 @@ compat_features: - svg.elements.textPath.fill.context-fill - svg.elements.tspan.fill.context-fill - svg.global_attributes.stroke.context-stroke - - svg.elements.ellipse.fill.context-fill \ No newline at end of file + - svg.elements.ellipse.fill.context-fill diff --git a/features/svg-deprecated.yml b/features/draft/svg-deprecated.yml similarity index 99% rename from features/svg-deprecated.yml rename to features/draft/svg-deprecated.yml index 4189ec54c1b..63b2e9dc766 100644 --- a/features/svg-deprecated.yml +++ b/features/draft/svg-deprecated.yml @@ -1,7 +1,8 @@ +draft_date: 2024-10-08 name: svg-deprecated description: Placeholder for deprecated or non-real features spec: https://svgwg.org/svg2-draft/ -compat_features: +compat_features: - api.SVGAElement.ping - api.SVGAElement.text - api.SVGCursorElement @@ -179,4 +180,4 @@ compat_features: - api.SVGPoint - api.SVGPoint.matrixTransform - api.SVGPoint.x - - api.SVGPoint.y \ No newline at end of file + - api.SVGPoint.y diff --git a/features/svg-deprecated.yml.dist b/features/draft/svg-deprecated.yml.dist similarity index 100% rename from features/svg-deprecated.yml.dist rename to features/draft/svg-deprecated.yml.dist diff --git a/features/svg-new.yml b/features/svg-new.yml deleted file mode 100644 index a8e9e1ba519..00000000000 --- a/features/svg-new.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: SVG New features -description: Placeholder for non-deprecated, low or false baseline keys. -spec: "" -compat_features: - - api.SVGElement.focus.options_preventScroll_parameter - - api.SVGStyleElement.disabled - - svg.global_attributes.requiredExtensions.mathml - - api.SVGStyleElement.sheet - - api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image - - svg.global_attributes.mask - - api.SVGImageElement.crossOrigin - - svg.elements.image.crossorigin - - api.SVGFESpecularLightingElement.kernelUnitLengthX - - api.SVGFESpecularLightingElement.kernelUnitLengthY - - svg.elements.feSpecularLighting.kernelUnitLength - - api.SVGElement.load_event - - api.SVGSVGElement.checkEnclosure - - api.SVGSVGElement.checkIntersection - - api.SVGSVGElement.getEnclosureList - - api.SVGSVGElement.getIntersectionList - - svg.elements.path.d.path - - api.SVGImageElement.decode - - api.SVGImageElement.decoding - - svg.elements.image.decoding - - api.SVGElement.attributeStyleMap - - css.properties.filter.svg_elements - - svg.global_attributes.alignment-baseline - - svg.global_attributes.baseline-shift - - svg.global_attributes.transform-origin - - css.at-rules.font-face.OpenType_SVG - - api.SVGAElement.rel - - api.SVGAElement.relList - - svg.elements.a.rel - - api.SVGGeometryElement.isPointInFill.point_parameter_DOMPoint - - api.SVGGeometryElement.isPointInStroke.point_parameter_DOMPoint - - svg.elements.a.referrerpolicy.no-referrer-when-downgrade - - svg.elements.a.referrerpolicy.origin-when-cross-origin - - svg.elements.a.referrerpolicy.unsafe-url - - api.SVGFEGaussianBlurElement.edgeMode - - svg.elements.feGaussianBlur.edgeMode - - api.SVGMarkerElement.orient - - api.SVGScriptElement.crossOrigin - - api.SVGAElement.download - - svg.elements.a.download - - api.SVGAElement.hreflang - - api.SVGAElement.referrerPolicy - - api.SVGAElement.type - - svg.elements.a.hreflang - - svg.elements.a.type - - svg.elements.textPath.path - - svg.elements.textPath.side - - api.SVGFEImageElement.crossOrigin - - svg.elements.feImage.crossorigin - - api.SVGScriptElement.async - - api.SVGScriptElement.defer - - svg.elements.script.async - - svg.elements.script.defer - - svg.global_attributes.color-interpolation.linearGradient - - svg.global_attributes.color-interpolation - - svg.global_attributes.color-interpolation.sRGB - - svg.elements.use.data_uri diff --git a/features/svg-new.yml.dist b/features/svg-new.yml.dist deleted file mode 100644 index 87f88133dd1..00000000000 --- a/features/svg-new.yml.dist +++ /dev/null @@ -1,337 +0,0 @@ -# Generated from: svg-new.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - # baseline: low - # baseline_low_date: 2022-05-16 - # support: - # chrome: "78" - # chrome_android: "78" - # edge: ≤79 - # firefox: "68" - # firefox_android: "68" - # safari: "15" - # safari_ios: "15.5" - - api.SVGElement.focus.options_preventScroll_parameter - - # baseline: low - # baseline_low_date: 2022-08-23 - # support: - # chrome: "45" - # chrome_android: "45" - # edge: "79" - # firefox: "104" - # firefox_android: "104" - # safari: "6" - # safari_ios: "6" - - api.SVGStyleElement.disabled - - # baseline: low - # baseline_low_date: 2023-01-12 - # support: - # chrome: "109" - # chrome_android: "109" - # edge: "109" - # firefox: "2" - # firefox_android: "4" - # safari: "8" - # safari_ios: "8" - - svg.global_attributes.requiredExtensions.mathml - - # baseline: low - # baseline_low_date: 2023-03-27 - # support: - # chrome: "38" - # chrome_android: "38" - # edge: "12" - # firefox: "1.5" - # firefox_android: "4" - # safari: "16.4" - # safari_ios: "16.4" - - api.SVGStyleElement.sheet - - # baseline: low - # baseline_low_date: 2023-09-18 - # support: - # chrome: "59" - # chrome_android: "59" - # edge: "12" - # firefox: "56" - # firefox_android: "56" - # safari: "17" - # safari_ios: "17" - - api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image - - # baseline: low - # baseline_low_date: 2023-12-07 - # support: - # chrome: "120" - # chrome_android: "120" - # edge: "120" - # firefox: "53" - # firefox_android: "53" - # safari: "15.4" - # safari_ios: "15.4" - - svg.global_attributes.mask - - # baseline: low - # baseline_low_date: 2023-12-11 - # support: - # chrome: "118" - # chrome_android: "118" - # edge: "118" - # firefox: "114" - # firefox_android: "114" - # safari: "17.2" - # safari_ios: "17.2" - - api.SVGImageElement.crossOrigin - - svg.elements.image.crossorigin - - # baseline: low - # baseline_low_date: 2024-03-05 - # support: - # chrome: "45" - # chrome_android: "45" - # edge: "12" - # firefox: "3" - # firefox_android: "4" - # safari: "17.4" - # safari_ios: "17.4" - - api.SVGFESpecularLightingElement.kernelUnitLengthX - - api.SVGFESpecularLightingElement.kernelUnitLengthY - - # baseline: low - # baseline_low_date: 2024-03-05 - # support: - # chrome: "45" - # chrome_android: "45" - # edge: "79" - # firefox: "3" - # firefox_android: "4" - # safari: "17.4" - # safari_ios: "17.4" - - svg.elements.feSpecularLighting.kernelUnitLength - - # baseline: false - # support: - # chrome: "124" - # chrome_android: "124" - # edge: "124" - # firefox: "111" - # firefox_android: "111" - # safari_ios: "3" - - svg.elements.ellipse.fill.context-fill - - # baseline: false - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # safari: "3" - # safari_ios: "1" - - api.SVGElement.load_event - - api.SVGSVGElement.checkEnclosure - - api.SVGSVGElement.checkIntersection - - api.SVGSVGElement.getEnclosureList - - api.SVGSVGElement.getIntersectionList - - # baseline: false - # support: - # chrome: "52" - # chrome_android: "52" - # edge: "79" - # firefox: "97" - # firefox_android: "97" - - svg.elements.path.d.path - - # baseline: false - # support: - # chrome: "64" - # chrome_android: "64" - # edge: "79" - # firefox: "68" - # firefox_android: "68" - - api.SVGImageElement.decode - - # baseline: false - # support: - # chrome: "65" - # chrome_android: "65" - # edge: "79" - # firefox: "63" - # firefox_android: "63" - - api.SVGImageElement.decoding - - svg.elements.image.decoding - - # baseline: false - # support: - # chrome: "66" - # chrome_android: "66" - # edge: "79" - # safari: "16.4" - # safari_ios: "16.4" - - api.SVGElement.attributeStyleMap - - # baseline: false - # support: - # chrome: "89" - # chrome_android: "89" - # edge: "89" - # firefox: "35" - # firefox_android: "35" - - css.properties.filter.svg_elements - - # baseline: false - # support: - # chrome: "124" - # chrome_android: "124" - # edge: "124" - # firefox: "111" - # firefox_android: "111" - - svg.elements.circle.fill.context-fill - - svg.elements.path.fill.context-fill - - svg.elements.polygon.fill.context-fill - - svg.elements.polyline.fill.context-fill - - svg.elements.rect.fill.context-fill - - svg.elements.text.fill.context-fill - - svg.elements.textPath.fill.context-fill - - svg.elements.tspan.fill.context-fill - - svg.global_attributes.stroke.context-stroke - - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: ≤80 - # safari: ≤13.1 - # safari_ios: ≤13.4 - - svg.global_attributes.alignment-baseline - - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: "80" - # safari: ≤13.1 - # safari_ios: ≤13.4 - - svg.global_attributes.baseline-shift - - # baseline: false - # support: - # chrome: ≤83 - # chrome_android: "83" - # edge: "83" - # firefox: "77" - # firefox_android: "79" - - svg.global_attributes.transform-origin - - # baseline: false - # support: - # firefox: "31" - # firefox_android: "31" - # safari: "12.1" - # safari_ios: "12.2" - - css.at-rules.font-face.OpenType_SVG - - # baseline: false - # support: - # firefox: "61" - # firefox_android: "61" - # safari: "14" - # safari_ios: "14" - - api.SVGAElement.rel - - api.SVGAElement.relList - - svg.elements.a.rel - - # baseline: false - # support: - # firefox: "69" - # firefox_android: "79" - # safari: "12" - # safari_ios: "12" - - api.SVGGeometryElement.isPointInFill.point_parameter_DOMPoint - - api.SVGGeometryElement.isPointInStroke.point_parameter_DOMPoint - - # baseline: false - # support: - # chrome: "51" - # chrome_android: "51" - # edge: "79" - - svg.elements.a.referrerpolicy.no-referrer-when-downgrade - - svg.elements.a.referrerpolicy.origin-when-cross-origin - - svg.elements.a.referrerpolicy.unsafe-url - - # baseline: false - # support: - # safari: "8" - # safari_ios: "8" - - api.SVGFEGaussianBlurElement.edgeMode - - svg.elements.feGaussianBlur.edgeMode - - # baseline: false - # support: - # safari: "13.1" - # safari_ios: "13.4" - - api.SVGMarkerElement.orient - - # baseline: false - # support: - # firefox: "14" - # firefox_android: "14" - - api.SVGScriptElement.crossOrigin - - # baseline: false - # support: - # firefox: "20" - # firefox_android: "20" - - api.SVGAElement.download - - svg.elements.a.download - - # baseline: false - # support: - # firefox: "61" - # firefox_android: "61" - - api.SVGAElement.hreflang - - api.SVGAElement.referrerPolicy - - api.SVGAElement.type - - svg.elements.a.hreflang - - svg.elements.a.type - - svg.elements.textPath.path - - svg.elements.textPath.side - - # baseline: false - # support: - # firefox: "114" - # firefox_android: "114" - - api.SVGFEImageElement.crossOrigin - - svg.elements.feImage.crossorigin - - # baseline: false - # support: - # firefox: "117" - # firefox_android: "117" - - api.SVGScriptElement.async - - api.SVGScriptElement.defer - - svg.elements.script.async - - svg.elements.script.defer - - # baseline: false - # support: - # firefox: "123" - # firefox_android: "123" - - svg.global_attributes.color-interpolation.linearGradient - - # baseline: false - # support: - # firefox: ≤72 - # firefox_android: "79" - - svg.global_attributes.color-interpolation - - svg.global_attributes.color-interpolation.sRGB - - # baseline: false - # support: - # edge: ≤18 - - svg.elements.use.data_uri diff --git a/features/svg-core.yml b/features/svg.yml similarity index 92% rename from features/svg-core.yml rename to features/svg.yml index 8fb23593916..61254fc860b 100644 --- a/features/svg-core.yml +++ b/features/svg.yml @@ -2,6 +2,8 @@ name: SVG core description: The `` image format creates two-dimensional vector graphics with declarative or scripted interaction and animation. spec: https://svgwg.org/svg2-draft/ caniuse: svg +status: + compat_features: svg.elements.mask.maskUnits compat_features: - api.DOMParser.parseFromString.svg - api.SVGAElement @@ -800,8 +802,7 @@ compat_features: - svg.global_attributes.clip-rule - svg.global_attributes.color - svg.global_attributes.color-interpolation-filters - - svg.global_attributes.cursor - - svg.global_attributes.data + - svg.global_attributes.data_attributes - svg.global_attributes.direction - svg.global_attributes.display - svg.global_attributes.dominant-baseline @@ -833,21 +834,68 @@ compat_features: - svg.global_attributes.tabindex - svg.global_attributes.text-anchor - svg.global_attributes.text-decoration - - svg.global_attributes.text-overflow - svg.global_attributes.text-rendering - svg.global_attributes.transform - svg.global_attributes.unicode-bidi - svg.global_attributes.vector-effect - svg.global_attributes.visibility - svg.global_attributes.word-spacing - # - # Included in separate features - # - svg.global_attributes.font-family - # - svg.global_attributes.font-size - # - svg.global_attributes.font-stretch - # - svg.global_attributes.font-style - # - svg.global_attributes.font-weight - # - svg.global_attributes.writing-mode - # - # Safari claims support, but does not - # - css.properties.stroke-color \ No newline at end of file + + # Newer keys, but not feature-worthy + - api.SVGElement.focus.options_preventScroll_parameter + - api.SVGStyleElement.disabled + - svg.global_attributes.requiredExtensions.mathml + - api.SVGStyleElement.sheet + - api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image + - svg.global_attributes.mask + - api.SVGImageElement.crossOrigin + - svg.elements.image.crossorigin + - api.SVGFESpecularLightingElement.kernelUnitLengthX + - api.SVGFESpecularLightingElement.kernelUnitLengthY + - svg.elements.feSpecularLighting.kernelUnitLength + - api.SVGElement.load_event + - api.SVGSVGElement.checkEnclosure + - api.SVGSVGElement.checkIntersection + - api.SVGSVGElement.getEnclosureList + - api.SVGSVGElement.getIntersectionList + - svg.elements.path.d.path + - api.SVGImageElement.decode + - api.SVGImageElement.decoding + - svg.elements.image.decoding + - api.SVGElement.attributeStyleMap + - css.properties.filter.svg_elements + - svg.global_attributes.alignment-baseline + - svg.global_attributes.baseline-shift + - svg.global_attributes.transform-origin + - css.at-rules.font-face.OpenType_SVG + - api.SVGAElement.rel + - api.SVGAElement.relList + - svg.elements.a.rel + - api.SVGGeometryElement.isPointInFill.point_parameter_DOMPoint + - api.SVGGeometryElement.isPointInStroke.point_parameter_DOMPoint + - svg.elements.a.referrerpolicy.no-referrer-when-downgrade + - svg.elements.a.referrerpolicy.origin-when-cross-origin + - svg.elements.a.referrerpolicy.unsafe-url + - api.SVGFEGaussianBlurElement.edgeMode + - svg.elements.feGaussianBlur.edgeMode + - api.SVGMarkerElement.orient + - api.SVGScriptElement.crossOrigin + - api.SVGAElement.download + - svg.elements.a.download + - api.SVGAElement.hreflang + - api.SVGAElement.referrerPolicy + - api.SVGAElement.type + - svg.elements.a.hreflang + - svg.elements.a.type + - svg.elements.textPath.path + - svg.elements.textPath.side + - api.SVGFEImageElement.crossOrigin + - svg.elements.feImage.crossorigin + - api.SVGScriptElement.async + - api.SVGScriptElement.defer + - svg.elements.script.async + - svg.elements.script.defer + - svg.global_attributes.color-interpolation.linearGradient + - svg.global_attributes.color-interpolation + - svg.global_attributes.color-interpolation.sRGB + - svg.elements.use.data_uri diff --git a/features/svg-core.yml.dist b/features/svg.yml.dist similarity index 88% rename from features/svg-core.yml.dist rename to features/svg.yml.dist index 2bd0b57b44e..3b413a2298f 100644 --- a/features/svg-core.yml.dist +++ b/features/svg.yml.dist @@ -1,18 +1,6 @@ -# Generated from: svg-core.yml +# Generated from: svg.yml # Do not edit this file by hand. Edit the source file instead! -status: - baseline: high - baseline_low_date: 2022-03-14 - baseline_high_date: 2024-09-14 - support: - chrome: ≤83 - chrome_android: "83" - edge: "83" - firefox: "86" - firefox_android: "95" - safari: "15.4" - safari_ios: "15.4" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -527,19 +515,6 @@ compat_features: # safari_ios: "2" - svg.elements.switch - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "7" - # firefox_android: "7" - # safari: "1.3" - # safari_ios: "1" - - svg.global_attributes.text-overflow - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -1804,7 +1779,7 @@ compat_features: # firefox_android: "51" # safari: "10" # safari_ios: "10" - - svg.global_attributes.data + - svg.global_attributes.data_attributes # baseline: high # baseline_low_date: 2020-03-24 @@ -2013,19 +1988,6 @@ compat_features: # safari_ios: "10" - svg.elements.feComposite.operator.lighter_value - # baseline: high - # baseline_low_date: 2021-12-07 - # baseline_high_date: 2024-06-07 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "95" - # safari: "1.2" - # safari_ios: "1" - - svg.global_attributes.cursor - # baseline: high # baseline_low_date: 2022-03-14 # baseline_high_date: 2024-09-14 @@ -2038,3 +2000,307 @@ compat_features: # safari: "15.4" # safari_ios: "15.4" - api.SVGElement.nonce + + # baseline: low + # baseline_low_date: 2022-05-16 + # support: + # chrome: "78" + # chrome_android: "78" + # edge: ≤79 + # firefox: "68" + # firefox_android: "68" + # safari: "15" + # safari_ios: "15.5" + - api.SVGElement.focus.options_preventScroll_parameter + + # baseline: low + # baseline_low_date: 2022-08-23 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "79" + # firefox: "104" + # firefox_android: "104" + # safari: "6" + # safari_ios: "6" + - api.SVGStyleElement.disabled + + # baseline: low + # baseline_low_date: 2023-01-12 + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + # firefox: "2" + # firefox_android: "4" + # safari: "8" + # safari_ios: "8" + - svg.global_attributes.requiredExtensions.mathml + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "38" + # chrome_android: "38" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "16.4" + # safari_ios: "16.4" + - api.SVGStyleElement.sheet + + # baseline: low + # baseline_low_date: 2023-09-18 + # support: + # chrome: "59" + # chrome_android: "59" + # edge: "12" + # firefox: "56" + # firefox_android: "56" + # safari: "17" + # safari_ios: "17" + - api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image + + # baseline: low + # baseline_low_date: 2023-12-07 + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + # firefox: "53" + # firefox_android: "53" + # safari: "15.4" + # safari_ios: "15.4" + - svg.global_attributes.mask + + # baseline: low + # baseline_low_date: 2023-12-11 + # support: + # chrome: "118" + # chrome_android: "118" + # edge: "118" + # firefox: "114" + # firefox_android: "114" + # safari: "17.2" + # safari_ios: "17.2" + - api.SVGImageElement.crossOrigin + - svg.elements.image.crossorigin + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "17.4" + # safari_ios: "17.4" + - api.SVGFESpecularLightingElement.kernelUnitLengthX + - api.SVGFESpecularLightingElement.kernelUnitLengthY + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "17.4" + # safari_ios: "17.4" + - svg.elements.feSpecularLighting.kernelUnitLength + + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # safari: "3" + # safari_ios: "1" + - api.SVGElement.load_event + - api.SVGSVGElement.checkEnclosure + - api.SVGSVGElement.checkIntersection + - api.SVGSVGElement.getEnclosureList + - api.SVGSVGElement.getIntersectionList + + # baseline: false + # support: + # chrome: "52" + # chrome_android: "52" + # edge: "79" + # firefox: "97" + # firefox_android: "97" + - svg.elements.path.d.path + + # baseline: false + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + # firefox: "68" + # firefox_android: "68" + - api.SVGImageElement.decode + + # baseline: false + # support: + # chrome: "65" + # chrome_android: "65" + # edge: "79" + # firefox: "63" + # firefox_android: "63" + - api.SVGImageElement.decoding + - svg.elements.image.decoding + + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + # safari: "16.4" + # safari_ios: "16.4" + - api.SVGElement.attributeStyleMap + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "35" + # firefox_android: "35" + - css.properties.filter.svg_elements + + # baseline: false + # support: + # chrome: ≤80 + # chrome_android: "80" + # edge: ≤80 + # safari: ≤13.1 + # safari_ios: ≤13.4 + - svg.global_attributes.alignment-baseline + + # baseline: false + # support: + # chrome: ≤80 + # chrome_android: "80" + # edge: "80" + # safari: ≤13.1 + # safari_ios: ≤13.4 + - svg.global_attributes.baseline-shift + + # baseline: false + # support: + # chrome: ≤83 + # chrome_android: "83" + # edge: "83" + # firefox: "77" + # firefox_android: "79" + - svg.global_attributes.transform-origin + + # baseline: false + # support: + # firefox: "31" + # firefox_android: "31" + # safari: "12.1" + # safari_ios: "12.2" + - css.at-rules.font-face.OpenType_SVG + + # baseline: false + # support: + # firefox: "61" + # firefox_android: "61" + # safari: "14" + # safari_ios: "14" + - api.SVGAElement.rel + - api.SVGAElement.relList + - svg.elements.a.rel + + # baseline: false + # support: + # firefox: "69" + # firefox_android: "79" + # safari: "12" + # safari_ios: "12" + - api.SVGGeometryElement.isPointInFill.point_parameter_DOMPoint + - api.SVGGeometryElement.isPointInStroke.point_parameter_DOMPoint + + # baseline: false + # support: + # chrome: "51" + # chrome_android: "51" + # edge: "79" + - svg.elements.a.referrerpolicy.no-referrer-when-downgrade + - svg.elements.a.referrerpolicy.origin-when-cross-origin + - svg.elements.a.referrerpolicy.unsafe-url + + # baseline: false + # support: + # safari: "8" + # safari_ios: "8" + - api.SVGFEGaussianBlurElement.edgeMode + - svg.elements.feGaussianBlur.edgeMode + + # baseline: false + # support: + # safari: "13.1" + # safari_ios: "13.4" + - api.SVGMarkerElement.orient + + # baseline: false + # support: + # firefox: "14" + # firefox_android: "14" + - api.SVGScriptElement.crossOrigin + + # baseline: false + # support: + # firefox: "20" + # firefox_android: "20" + - api.SVGAElement.download + - svg.elements.a.download + + # baseline: false + # support: + # firefox: "61" + # firefox_android: "61" + - api.SVGAElement.hreflang + - api.SVGAElement.referrerPolicy + - api.SVGAElement.type + - svg.elements.a.hreflang + - svg.elements.a.type + - svg.elements.textPath.path + - svg.elements.textPath.side + + # baseline: false + # support: + # firefox: "114" + # firefox_android: "114" + - api.SVGFEImageElement.crossOrigin + - svg.elements.feImage.crossorigin + + # baseline: false + # support: + # firefox: "117" + # firefox_android: "117" + - api.SVGScriptElement.async + - api.SVGScriptElement.defer + - svg.elements.script.async + - svg.elements.script.defer + + # baseline: false + # support: + # firefox: "123" + # firefox_android: "123" + - svg.global_attributes.color-interpolation.linearGradient + + # baseline: false + # support: + # firefox: ≤72 + # firefox_android: "79" + - svg.global_attributes.color-interpolation + - svg.global_attributes.color-interpolation.sRGB + + # baseline: false + # support: + # edge: ≤18 + - svg.elements.use.data_uri From ef5f0b7f4bd483de85159d7e9ddf11e869dcf2b7 Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Tue, 8 Oct 2024 12:09:29 -0400 Subject: [PATCH 06/10] Cleanup --- features/draft/svg-deprecated.yml | 2 +- features/svg.yml | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/features/draft/svg-deprecated.yml b/features/draft/svg-deprecated.yml index 63b2e9dc766..67976b21f16 100644 --- a/features/draft/svg-deprecated.yml +++ b/features/draft/svg-deprecated.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-08 +draft_date: 2024-10-085 name: svg-deprecated description: Placeholder for deprecated or non-real features spec: https://svgwg.org/svg2-draft/ diff --git a/features/svg.yml b/features/svg.yml index 61254fc860b..c1fa9e217d2 100644 --- a/features/svg.yml +++ b/features/svg.yml @@ -1,7 +1,8 @@ -name: SVG core -description: The `` image format creates two-dimensional vector graphics with declarative or scripted interaction and animation. +name: SVG +description: The SVG image format creates two-dimensional vector graphics with declarative or scripted interaction and animation. spec: https://svgwg.org/svg2-draft/ caniuse: svg +group: svg status: compat_features: svg.elements.mask.maskUnits compat_features: From 43c77c8ec87a7448cf34530d678ea59147222bbf Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Wed, 9 Oct 2024 13:49:55 -0400 Subject: [PATCH 07/10] Remove dupe key --- features/svg.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/features/svg.yml b/features/svg.yml index c1fa9e217d2..ca9b58c1ad9 100644 --- a/features/svg.yml +++ b/features/svg.yml @@ -33,7 +33,6 @@ compat_features: - api.SVGDescElement - api.SVGElement - api.SVGElement.blur - - api.SVGElement.dataset - api.SVGElement.error_event - api.SVGElement.focus - api.SVGElement.nonce From 9bbcdee3e09053ddd8b5851545a04bc62566442f Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Wed, 9 Oct 2024 13:52:49 -0400 Subject: [PATCH 08/10] Update dist --- features/svg.yml.dist | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/features/svg.yml.dist b/features/svg.yml.dist index 3b413a2298f..2d169559a64 100644 --- a/features/svg.yml.dist +++ b/features/svg.yml.dist @@ -1162,19 +1162,6 @@ compat_features: # safari_ios: "8" - api.SVGElement.tabIndex - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "55" - # chrome_android: "55" - # edge: "17" - # firefox: "51" - # firefox_android: "51" - # safari: "5.1" - # safari_ios: "5" - - api.SVGElement.dataset - # baseline: high # baseline_low_date: ≤2018-10-02 # baseline_high_date: ≤2021-04-02 From ebdd8858fd7ec2ae5b0014322451935d48e9af7f Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Wed, 9 Oct 2024 14:07:17 -0400 Subject: [PATCH 09/10] Fix typo in status, add headline feature --- features/svg.yml | 2 +- features/svg.yml.dist | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/features/svg.yml b/features/svg.yml index ca9b58c1ad9..d8e7dea4a5c 100644 --- a/features/svg.yml +++ b/features/svg.yml @@ -4,7 +4,7 @@ spec: https://svgwg.org/svg2-draft/ caniuse: svg group: svg status: - compat_features: svg.elements.mask.maskUnits + compute_from: svg.elements.mask.maskUnits compat_features: - api.DOMParser.parseFromString.svg - api.SVGAElement diff --git a/features/svg.yml.dist b/features/svg.yml.dist index 2d169559a64..7b24d48dc19 100644 --- a/features/svg.yml.dist +++ b/features/svg.yml.dist @@ -1,6 +1,18 @@ # Generated from: svg.yml # Do not edit this file by hand. Edit the source file instead! +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "1" + chrome_android: "18" + edge: "79" + firefox: "3" + firefox_android: "4" + safari: "3" + safari_ios: "2" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -1349,6 +1361,7 @@ compat_features: # safari_ios: "2" - svg.elements.textPath.fill + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 From 23d15242c57f9a715445b6a240f7670e2a668aac Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Tue, 15 Oct 2024 10:48:24 -0400 Subject: [PATCH 10/10] Add svg-filter --- features/draft/svg-deprecated.yml.dist | 12 +- features/svg-filters.yml | 323 +++++++++++++++ features/svg-filters.yml.dist | 539 +++++++++++++++++++++++++ features/svg.yml | 318 +-------------- features/svg.yml.dist | 499 ----------------------- 5 files changed, 865 insertions(+), 826 deletions(-) create mode 100644 features/svg-filters.yml create mode 100644 features/svg-filters.yml.dist diff --git a/features/draft/svg-deprecated.yml.dist b/features/draft/svg-deprecated.yml.dist index 5feafd75515..5b45aff3bdf 100644 --- a/features/draft/svg-deprecated.yml.dist +++ b/features/draft/svg-deprecated.yml.dist @@ -36,6 +36,7 @@ compat_features: # firefox_android: "4" # safari: "3" # safari_ios: "1" + - api.SVGElement.className - api.SVGPoint - api.SVGPoint.matrixTransform - api.SVGPoint.x @@ -69,17 +70,6 @@ compat_features: # safari_ios: "2" - svg.elements.a.xlink_href - # baseline: false - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1.5" - # firefox_android: "4" - # safari: ≤4 - # safari_ios: "1" - - api.SVGElement.className - # baseline: false # support: # chrome: "1" diff --git a/features/svg-filters.yml b/features/svg-filters.yml new file mode 100644 index 00000000000..61ca62782ea --- /dev/null +++ b/features/svg-filters.yml @@ -0,0 +1,323 @@ +name: SVG filters +description: The `` SVG element applies custom effects such as color manipulation, blurring, or morphing to SVG elements. +spec: https://drafts.fxtf.org/filter-effects-1/ +caniuse: svg-filters +group: svg +status: + compute_from: svg.elements.filter +compat_features: + - api.SVGFEBlendElement + - api.SVGFEBlendElement.height + - api.SVGFEBlendElement.in1 + - api.SVGFEBlendElement.in2 + - api.SVGFEBlendElement.mode + - api.SVGFEBlendElement.result + - api.SVGFEBlendElement.width + - api.SVGFEBlendElement.x + - api.SVGFEBlendElement.y + - api.SVGFEColorMatrixElement + - api.SVGFEColorMatrixElement.height + - api.SVGFEColorMatrixElement.in1 + - api.SVGFEColorMatrixElement.result + - api.SVGFEColorMatrixElement.type + - api.SVGFEColorMatrixElement.values + - api.SVGFEColorMatrixElement.width + - api.SVGFEColorMatrixElement.x + - api.SVGFEColorMatrixElement.y + - api.SVGFEComponentTransferElement + - api.SVGFEComponentTransferElement.height + - api.SVGFEComponentTransferElement.in1 + - api.SVGFEComponentTransferElement.result + - api.SVGFEComponentTransferElement.width + - api.SVGFEComponentTransferElement.x + - api.SVGFEComponentTransferElement.y + - api.SVGFECompositeElement + - api.SVGFECompositeElement.height + - api.SVGFECompositeElement.in1 + - api.SVGFECompositeElement.in2 + - api.SVGFECompositeElement.k1 + - api.SVGFECompositeElement.k2 + - api.SVGFECompositeElement.k3 + - api.SVGFECompositeElement.k4 + - api.SVGFECompositeElement.operator + - api.SVGFECompositeElement.result + - api.SVGFECompositeElement.width + - api.SVGFECompositeElement.x + - api.SVGFECompositeElement.y + - api.SVGFEConvolveMatrixElement + - api.SVGFEConvolveMatrixElement.bias + - api.SVGFEConvolveMatrixElement.divisor + - api.SVGFEConvolveMatrixElement.edgeMode + - api.SVGFEConvolveMatrixElement.height + - api.SVGFEConvolveMatrixElement.in1 + - api.SVGFEConvolveMatrixElement.kernelMatrix + - api.SVGFEConvolveMatrixElement.kernelUnitLengthX + - api.SVGFEConvolveMatrixElement.kernelUnitLengthY + - api.SVGFEConvolveMatrixElement.orderX + - api.SVGFEConvolveMatrixElement.orderY + - api.SVGFEConvolveMatrixElement.preserveAlpha + - api.SVGFEConvolveMatrixElement.result + - api.SVGFEConvolveMatrixElement.targetX + - api.SVGFEConvolveMatrixElement.targetY + - api.SVGFEConvolveMatrixElement.width + - api.SVGFEConvolveMatrixElement.x + - api.SVGFEConvolveMatrixElement.y + - api.SVGFEDiffuseLightingElement + - api.SVGFEDiffuseLightingElement.diffuseConstant + - api.SVGFEDiffuseLightingElement.height + - api.SVGFEDiffuseLightingElement.in1 + - api.SVGFEDiffuseLightingElement.kernelUnitLengthX + - api.SVGFEDiffuseLightingElement.kernelUnitLengthY + - api.SVGFEDiffuseLightingElement.result + - api.SVGFEDiffuseLightingElement.surfaceScale + - api.SVGFEDiffuseLightingElement.width + - api.SVGFEDiffuseLightingElement.x + - api.SVGFEDiffuseLightingElement.y + - api.SVGFEDisplacementMapElement + - api.SVGFEDisplacementMapElement.height + - api.SVGFEDisplacementMapElement.in1 + - api.SVGFEDisplacementMapElement.in2 + - api.SVGFEDisplacementMapElement.result + - api.SVGFEDisplacementMapElement.scale + - api.SVGFEDisplacementMapElement.width + - api.SVGFEDisplacementMapElement.x + - api.SVGFEDisplacementMapElement.xChannelSelector + - api.SVGFEDisplacementMapElement.y + - api.SVGFEDisplacementMapElement.yChannelSelector + - api.SVGFEDistantLightElement + - api.SVGFEDistantLightElement.azimuth + - api.SVGFEDistantLightElement.elevation + - api.SVGFEDropShadowElement + - api.SVGFEDropShadowElement.dx + - api.SVGFEDropShadowElement.dy + - api.SVGFEDropShadowElement.height + - api.SVGFEDropShadowElement.in1 + - api.SVGFEDropShadowElement.result + - api.SVGFEDropShadowElement.setStdDeviation + - api.SVGFEDropShadowElement.stdDeviationX + - api.SVGFEDropShadowElement.stdDeviationY + - api.SVGFEDropShadowElement.width + - api.SVGFEDropShadowElement.x + - api.SVGFEDropShadowElement.y + - api.SVGFEFloodElement + - api.SVGFEFloodElement.height + - api.SVGFEFloodElement.result + - api.SVGFEFloodElement.width + - api.SVGFEFloodElement.x + - api.SVGFEFloodElement.y + - api.SVGFEFuncAElement + - api.SVGFEFuncBElement + - api.SVGFEFuncGElement + - api.SVGFEFuncRElement + - api.SVGFEGaussianBlurElement + - api.SVGFEGaussianBlurElement.height + - api.SVGFEGaussianBlurElement.in1 + - api.SVGFEGaussianBlurElement.result + - api.SVGFEGaussianBlurElement.setStdDeviation + - api.SVGFEGaussianBlurElement.stdDeviationX + - api.SVGFEGaussianBlurElement.stdDeviationY + - api.SVGFEGaussianBlurElement.width + - api.SVGFEGaussianBlurElement.x + - api.SVGFEGaussianBlurElement.y + - api.SVGFEImageElement + - api.SVGFEImageElement.height + - api.SVGFEImageElement.href + - api.SVGFEImageElement.preserveAspectRatio + - api.SVGFEImageElement.result + - api.SVGFEImageElement.width + - api.SVGFEImageElement.x + - api.SVGFEImageElement.y + - api.SVGFEMergeElement + - api.SVGFEMergeElement.height + - api.SVGFEMergeElement.result + - api.SVGFEMergeElement.width + - api.SVGFEMergeElement.x + - api.SVGFEMergeElement.y + - api.SVGFEMergeNodeElement + - api.SVGFEMergeNodeElement.in1 + - api.SVGFEMorphologyElement + - api.SVGFEMorphologyElement.height + - api.SVGFEMorphologyElement.in1 + - api.SVGFEMorphologyElement.operator + - api.SVGFEMorphologyElement.radiusX + - api.SVGFEMorphologyElement.radiusY + - api.SVGFEMorphologyElement.result + - api.SVGFEMorphologyElement.width + - api.SVGFEMorphologyElement.x + - api.SVGFEMorphologyElement.y + - api.SVGFEOffsetElement + - api.SVGFEOffsetElement.dx + - api.SVGFEOffsetElement.dy + - api.SVGFEOffsetElement.height + - api.SVGFEOffsetElement.in1 + - api.SVGFEOffsetElement.result + - api.SVGFEOffsetElement.width + - api.SVGFEOffsetElement.x + - api.SVGFEOffsetElement.y + - api.SVGFEPointLightElement + - api.SVGFEPointLightElement.x + - api.SVGFEPointLightElement.y + - api.SVGFEPointLightElement.z + - api.SVGFESpecularLightingElement + - api.SVGFESpecularLightingElement.height + - api.SVGFESpecularLightingElement.in1 + - api.SVGFESpecularLightingElement.result + - api.SVGFESpecularLightingElement.specularConstant + - api.SVGFESpecularLightingElement.specularExponent + - api.SVGFESpecularLightingElement.surfaceScale + - api.SVGFESpecularLightingElement.width + - api.SVGFESpecularLightingElement.x + - api.SVGFESpecularLightingElement.y + - api.SVGFESpotLightElement + - api.SVGFESpotLightElement.limitingConeAngle + - api.SVGFESpotLightElement.pointsAtX + - api.SVGFESpotLightElement.pointsAtY + - api.SVGFESpotLightElement.pointsAtZ + - api.SVGFESpotLightElement.specularExponent + - api.SVGFESpotLightElement.x + - api.SVGFESpotLightElement.y + - api.SVGFESpotLightElement.z + - api.SVGFETileElement + - api.SVGFETileElement.height + - api.SVGFETileElement.in1 + - api.SVGFETileElement.result + - api.SVGFETileElement.width + - api.SVGFETileElement.x + - api.SVGFETileElement.y + - api.SVGFETurbulenceElement + - api.SVGFETurbulenceElement.baseFrequencyX + - api.SVGFETurbulenceElement.baseFrequencyY + - api.SVGFETurbulenceElement.height + - api.SVGFETurbulenceElement.numOctaves + - api.SVGFETurbulenceElement.result + - api.SVGFETurbulenceElement.seed + - api.SVGFETurbulenceElement.stitchTiles + - api.SVGFETurbulenceElement.type + - api.SVGFETurbulenceElement.width + - api.SVGFETurbulenceElement.x + - api.SVGFETurbulenceElement.y + - api.SVGFilterElement + - api.SVGFilterElement.filterUnits + - api.SVGFilterElement.height + - api.SVGFilterElement.href + - api.SVGFilterElement.primitiveUnits + - api.SVGFilterElement.width + - api.SVGFilterElement.x + - api.SVGFilterElement.y + - svg.elements.feBlend + - svg.elements.feBlend.in + - svg.elements.feBlend.in2 + - svg.elements.feBlend.mode + - svg.elements.feColorMatrix + - svg.elements.feColorMatrix.in + - svg.elements.feColorMatrix.type + - svg.elements.feColorMatrix.values + - svg.elements.feComponentTransfer + - svg.elements.feComponentTransfer.in + - svg.elements.feComposite + - svg.elements.feComposite.in + - svg.elements.feComposite.in2 + - svg.elements.feComposite.k1 + - svg.elements.feComposite.k2 + - svg.elements.feComposite.k3 + - svg.elements.feComposite.k4 + - svg.elements.feComposite.operator + - svg.elements.feComposite.operator.lighter_value + - svg.elements.feConvolveMatrix + - svg.elements.feConvolveMatrix.bias + - svg.elements.feConvolveMatrix.divisor + - svg.elements.feConvolveMatrix.edgeMode + - svg.elements.feConvolveMatrix.in + - svg.elements.feConvolveMatrix.kernelMatrix + - svg.elements.feConvolveMatrix.kernelUnitLength + - svg.elements.feConvolveMatrix.order + - svg.elements.feConvolveMatrix.preserveAlpha + - svg.elements.feConvolveMatrix.targetX + - svg.elements.feConvolveMatrix.targetY + - svg.elements.feDiffuseLighting + - svg.elements.feDiffuseLighting.diffuseConstant + - svg.elements.feDiffuseLighting.in + - svg.elements.feDiffuseLighting.kernelUnitLength + - svg.elements.feDiffuseLighting.surfaceScale + - svg.elements.feDisplacementMap + - svg.elements.feDisplacementMap.in + - svg.elements.feDisplacementMap.in2 + - svg.elements.feDisplacementMap.scale + - svg.elements.feDisplacementMap.xChannelSelector + - svg.elements.feDisplacementMap.yChannelSelector + - svg.elements.feDistantLight + - svg.elements.feDistantLight.azimuth + - svg.elements.feDistantLight.elevation + - svg.elements.feDropShadow + - svg.elements.feDropShadow.dx + - svg.elements.feDropShadow.dy + - svg.elements.feDropShadow.in + - svg.elements.feDropShadow.stdDeviation + - svg.elements.feFlood + - svg.elements.feFlood.flood-color + - svg.elements.feFlood.flood-opacity + - svg.elements.feFuncA + - svg.elements.feFuncB + - svg.elements.feFuncG + - svg.elements.feFuncR + - svg.elements.feGaussianBlur + - svg.elements.feGaussianBlur.in + - svg.elements.feGaussianBlur.stdDeviation + - svg.elements.feImage + - svg.elements.feImage.href + - svg.elements.feImage.preserveAspectRatio + - svg.elements.feMerge + - svg.elements.feMergeNode + - svg.elements.feMergeNode.in + - svg.elements.feMorphology + - svg.elements.feMorphology.in + - svg.elements.feMorphology.operator + - svg.elements.feMorphology.radius + - svg.elements.feOffset + - svg.elements.feOffset.dx + - svg.elements.feOffset.dy + - svg.elements.feOffset.in + - svg.elements.fePointLight + - svg.elements.fePointLight.x + - svg.elements.fePointLight.y + - svg.elements.fePointLight.z + - svg.elements.feSpecularLighting + - svg.elements.feSpecularLighting.in + - svg.elements.feSpecularLighting.specularConstant + - svg.elements.feSpecularLighting.specularExponent + - svg.elements.feSpecularLighting.surfaceScale + - svg.elements.feSpotLight + - svg.elements.feSpotLight.limitingConeAngle + - svg.elements.feSpotLight.pointsAtX + - svg.elements.feSpotLight.pointsAtY + - svg.elements.feSpotLight.pointsAtZ + - svg.elements.feSpotLight.specularExponent + - svg.elements.feSpotLight.x + - svg.elements.feSpotLight.y + - svg.elements.feSpotLight.z + - svg.elements.feTile + - svg.elements.feTile.in + - svg.elements.feTurbulence + - svg.elements.feTurbulence.baseFrequency + - svg.elements.feTurbulence.numOctaves + - svg.elements.feTurbulence.seed + - svg.elements.feTurbulence.stitchTiles + - svg.elements.feTurbulence.type + - svg.elements.filter + - svg.elements.filter.filterUnits + - svg.elements.filter.height + - svg.elements.filter.primitiveUnits + - svg.elements.filter.width + - svg.elements.filter.x + - svg.elements.filter.y + - api.SVGFESpecularLightingElement.kernelUnitLengthX + - api.SVGFESpecularLightingElement.kernelUnitLengthY + - svg.elements.feSpecularLighting.kernelUnitLength + - api.SVGFEGaussianBlurElement.edgeMode + - svg.elements.feGaussianBlur.edgeMode + - api.SVGFEImageElement.crossOrigin + - svg.elements.feImage.crossorigin + - svg.global_attributes.filter + - css.properties.filter.svg_elements + - svg.global_attributes.flood-color + - svg.global_attributes.flood-opacity diff --git a/features/svg-filters.yml.dist b/features/svg-filters.yml.dist new file mode 100644 index 00000000000..5e95ebe08d1 --- /dev/null +++ b/features/svg-filters.yml.dist @@ -0,0 +1,539 @@ +# Generated from: svg-filters.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "5" + chrome_android: "18" + edge: "12" + firefox: "3" + firefox_android: "4" + safari: "6" + safari_ios: "6" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.SVGFEBlendElement + - api.SVGFEBlendElement.height + - api.SVGFEBlendElement.in1 + - api.SVGFEBlendElement.in2 + - api.SVGFEBlendElement.mode + - api.SVGFEBlendElement.result + - api.SVGFEBlendElement.width + - api.SVGFEBlendElement.x + - api.SVGFEBlendElement.y + - api.SVGFEColorMatrixElement + - api.SVGFEColorMatrixElement.height + - api.SVGFEColorMatrixElement.in1 + - api.SVGFEColorMatrixElement.result + - api.SVGFEColorMatrixElement.type + - api.SVGFEColorMatrixElement.values + - api.SVGFEColorMatrixElement.width + - api.SVGFEColorMatrixElement.x + - api.SVGFEColorMatrixElement.y + - api.SVGFEComponentTransferElement + - api.SVGFEComponentTransferElement.in1 + - api.SVGFECompositeElement + - api.SVGFECompositeElement.height + - api.SVGFECompositeElement.in1 + - api.SVGFECompositeElement.in2 + - api.SVGFECompositeElement.k1 + - api.SVGFECompositeElement.k2 + - api.SVGFECompositeElement.k3 + - api.SVGFECompositeElement.k4 + - api.SVGFECompositeElement.operator + - api.SVGFECompositeElement.result + - api.SVGFECompositeElement.width + - api.SVGFECompositeElement.x + - api.SVGFECompositeElement.y + - api.SVGFEDiffuseLightingElement + - api.SVGFEDiffuseLightingElement.diffuseConstant + - api.SVGFEDiffuseLightingElement.height + - api.SVGFEDiffuseLightingElement.in1 + - api.SVGFEDiffuseLightingElement.kernelUnitLengthX + - api.SVGFEDiffuseLightingElement.kernelUnitLengthY + - api.SVGFEDiffuseLightingElement.result + - api.SVGFEDiffuseLightingElement.surfaceScale + - api.SVGFEDiffuseLightingElement.width + - api.SVGFEDiffuseLightingElement.x + - api.SVGFEDiffuseLightingElement.y + - api.SVGFEDisplacementMapElement + - api.SVGFEDisplacementMapElement.height + - api.SVGFEDisplacementMapElement.in1 + - api.SVGFEDisplacementMapElement.in2 + - api.SVGFEDisplacementMapElement.result + - api.SVGFEDisplacementMapElement.scale + - api.SVGFEDisplacementMapElement.width + - api.SVGFEDisplacementMapElement.x + - api.SVGFEDisplacementMapElement.xChannelSelector + - api.SVGFEDisplacementMapElement.y + - api.SVGFEDisplacementMapElement.yChannelSelector + - api.SVGFEDistantLightElement + - api.SVGFEDistantLightElement.azimuth + - api.SVGFEDistantLightElement.elevation + - api.SVGFEFloodElement + - api.SVGFEFuncAElement + - api.SVGFEFuncBElement + - api.SVGFEFuncGElement + - api.SVGFEFuncRElement + - api.SVGFEGaussianBlurElement + - api.SVGFEGaussianBlurElement.in1 + - api.SVGFEGaussianBlurElement.setStdDeviation + - api.SVGFEGaussianBlurElement.stdDeviationX + - api.SVGFEGaussianBlurElement.stdDeviationY + - api.SVGFEImageElement + - api.SVGFEImageElement.height + - api.SVGFEImageElement.href + - api.SVGFEImageElement.result + - api.SVGFEImageElement.width + - api.SVGFEImageElement.x + - api.SVGFEImageElement.y + - api.SVGFEMergeElement + - api.SVGFEMergeElement.height + - api.SVGFEMergeElement.result + - api.SVGFEMergeElement.width + - api.SVGFEMergeElement.x + - api.SVGFEMergeElement.y + - api.SVGFEMergeNodeElement + - api.SVGFEMergeNodeElement.in1 + - api.SVGFEMorphologyElement + - api.SVGFEMorphologyElement.height + - api.SVGFEMorphologyElement.in1 + - api.SVGFEMorphologyElement.operator + - api.SVGFEMorphologyElement.radiusX + - api.SVGFEMorphologyElement.radiusY + - api.SVGFEMorphologyElement.result + - api.SVGFEMorphologyElement.width + - api.SVGFEMorphologyElement.x + - api.SVGFEMorphologyElement.y + - api.SVGFEOffsetElement + - api.SVGFEOffsetElement.dx + - api.SVGFEOffsetElement.dy + - api.SVGFEOffsetElement.height + - api.SVGFEOffsetElement.in1 + - api.SVGFEOffsetElement.result + - api.SVGFEOffsetElement.width + - api.SVGFEOffsetElement.x + - api.SVGFEOffsetElement.y + - api.SVGFEPointLightElement + - api.SVGFEPointLightElement.x + - api.SVGFEPointLightElement.y + - api.SVGFEPointLightElement.z + - api.SVGFESpecularLightingElement + - api.SVGFESpecularLightingElement.height + - api.SVGFESpecularLightingElement.in1 + - api.SVGFESpecularLightingElement.result + - api.SVGFESpecularLightingElement.specularConstant + - api.SVGFESpecularLightingElement.specularExponent + - api.SVGFESpecularLightingElement.surfaceScale + - api.SVGFESpecularLightingElement.width + - api.SVGFESpecularLightingElement.x + - api.SVGFESpecularLightingElement.y + - api.SVGFESpotLightElement + - api.SVGFESpotLightElement.limitingConeAngle + - api.SVGFESpotLightElement.pointsAtX + - api.SVGFESpotLightElement.pointsAtY + - api.SVGFESpotLightElement.pointsAtZ + - api.SVGFESpotLightElement.specularExponent + - api.SVGFESpotLightElement.x + - api.SVGFESpotLightElement.y + - api.SVGFESpotLightElement.z + - api.SVGFETileElement + - api.SVGFETileElement.height + - api.SVGFETileElement.in1 + - api.SVGFETileElement.result + - api.SVGFETileElement.width + - api.SVGFETileElement.x + - api.SVGFETileElement.y + - api.SVGFETurbulenceElement + - api.SVGFETurbulenceElement.baseFrequencyX + - api.SVGFETurbulenceElement.baseFrequencyY + - api.SVGFETurbulenceElement.height + - api.SVGFETurbulenceElement.numOctaves + - api.SVGFETurbulenceElement.result + - api.SVGFETurbulenceElement.seed + - api.SVGFETurbulenceElement.stitchTiles + - api.SVGFETurbulenceElement.type + - api.SVGFETurbulenceElement.width + - api.SVGFETurbulenceElement.x + - api.SVGFETurbulenceElement.y + - api.SVGFilterElement + - api.SVGFilterElement.filterUnits + - api.SVGFilterElement.height + - api.SVGFilterElement.href + - api.SVGFilterElement.primitiveUnits + - api.SVGFilterElement.width + - api.SVGFilterElement.x + - api.SVGFilterElement.y + - svg.elements.feColorMatrix + - svg.elements.feColorMatrix.in + - svg.elements.feColorMatrix.type + - svg.elements.feColorMatrix.values + - svg.elements.feComponentTransfer + - svg.elements.feComponentTransfer.in + - svg.elements.feDiffuseLighting + - svg.elements.feDiffuseLighting.in + - svg.elements.feDisplacementMap + - svg.elements.feDisplacementMap.in + - svg.elements.feDisplacementMap.in2 + - svg.elements.feDisplacementMap.scale + - svg.elements.feFlood + - svg.elements.feFlood.flood-color + - svg.elements.feFuncA + - svg.elements.feFuncB + - svg.elements.feFuncG + - svg.elements.feFuncR + - svg.elements.feImage + - svg.elements.feImage.href + - svg.elements.feMerge + - svg.elements.feMergeNode + - svg.elements.feMorphology + - svg.elements.feMorphology.in + - svg.elements.feMorphology.operator + - svg.elements.feMorphology.radius + - svg.elements.feOffset + - svg.elements.fePointLight + - svg.elements.fePointLight.x + - svg.elements.fePointLight.y + - svg.elements.fePointLight.z + - svg.elements.feSpecularLighting + - svg.elements.feSpecularLighting.in + - svg.elements.feSpecularLighting.specularConstant + - svg.elements.feSpecularLighting.specularExponent + - svg.elements.feSpotLight + - svg.elements.feSpotLight.limitingConeAngle + - svg.elements.feSpotLight.pointsAtX + - svg.elements.feSpotLight.pointsAtY + - svg.elements.feSpotLight.pointsAtZ + - svg.elements.feSpotLight.specularExponent + - svg.elements.feSpotLight.x + - svg.elements.feSpotLight.y + - svg.elements.feSpotLight.z + - svg.elements.feTile + - svg.elements.feTile.in + - svg.elements.feTurbulence + - svg.elements.feTurbulence.baseFrequency + - svg.elements.feTurbulence.seed + - svg.elements.filter + - svg.global_attributes.flood-color + - svg.global_attributes.flood-opacity + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "4" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feBlend + - svg.elements.feBlend.in + - svg.elements.feBlend.in2 + - svg.elements.feBlend.mode + - svg.elements.feMergeNode.in + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "22" + # firefox_android: "22" + # safari: "6" + # safari_ios: "6" + - api.SVGFEImageElement.preserveAspectRatio + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "29" + # firefox_android: "29" + # safari: "6" + # safari_ios: "6" + - api.SVGFEComponentTransferElement.height + - api.SVGFEComponentTransferElement.result + - api.SVGFEComponentTransferElement.width + - api.SVGFEComponentTransferElement.x + - api.SVGFEComponentTransferElement.y + - api.SVGFEGaussianBlurElement.height + - api.SVGFEGaussianBlurElement.result + - api.SVGFEGaussianBlurElement.width + - api.SVGFEGaussianBlurElement.x + - api.SVGFEGaussianBlurElement.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "12" + # firefox: "35" + # firefox_android: "35" + # safari: "6" + # safari_ios: "6" + - api.SVGFEFloodElement.height + - api.SVGFEFloodElement.result + - api.SVGFEFloodElement.width + - api.SVGFEFloodElement.x + - api.SVGFEFloodElement.y + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - api.SVGFEConvolveMatrixElement + - api.SVGFEConvolveMatrixElement.bias + - api.SVGFEConvolveMatrixElement.divisor + - api.SVGFEConvolveMatrixElement.edgeMode + - api.SVGFEConvolveMatrixElement.height + - api.SVGFEConvolveMatrixElement.in1 + - api.SVGFEConvolveMatrixElement.kernelMatrix + - api.SVGFEConvolveMatrixElement.kernelUnitLengthX + - api.SVGFEConvolveMatrixElement.kernelUnitLengthY + - api.SVGFEConvolveMatrixElement.orderX + - api.SVGFEConvolveMatrixElement.orderY + - api.SVGFEConvolveMatrixElement.preserveAlpha + - api.SVGFEConvolveMatrixElement.result + - api.SVGFEConvolveMatrixElement.targetX + - api.SVGFEConvolveMatrixElement.targetY + - api.SVGFEConvolveMatrixElement.width + - api.SVGFEConvolveMatrixElement.x + - api.SVGFEConvolveMatrixElement.y + - svg.elements.feConvolveMatrix + - svg.elements.feConvolveMatrix.in + - svg.elements.feConvolveMatrix.kernelMatrix + - svg.elements.feOffset.dx + - svg.elements.feOffset.dy + - svg.elements.feOffset.in + + # baseline: high + # baseline_low_date: ≤2018-10-02 + # baseline_high_date: ≤2021-04-02 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: ≤18 + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feComposite + - svg.elements.feComposite.in + - svg.elements.feComposite.in2 + - svg.elements.feComposite.operator + - svg.elements.feDistantLight + - svg.elements.feGaussianBlur + - svg.elements.feGaussianBlur.in + - svg.elements.feGaussianBlur.stdDeviation + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feDiffuseLighting.diffuseConstant + - svg.elements.feDiffuseLighting.kernelUnitLength + - svg.elements.feDiffuseLighting.surfaceScale + - svg.elements.feDisplacementMap.xChannelSelector + - svg.elements.feDisplacementMap.yChannelSelector + - svg.elements.feDistantLight.azimuth + - svg.elements.feDistantLight.elevation + - svg.elements.feFlood.flood-opacity + - svg.elements.feSpecularLighting.surfaceScale + - svg.elements.feTurbulence.numOctaves + - svg.elements.feTurbulence.stitchTiles + - svg.elements.feTurbulence.type + - svg.elements.filter.filterUnits + - svg.elements.filter.height + - svg.elements.filter.primitiveUnits + - svg.elements.filter.width + - svg.elements.filter.x + - svg.elements.filter.y + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: "79" + # firefox: "22" + # firefox_android: "22" + # safari: "6" + # safari_ios: "6" + - svg.elements.feImage.preserveAspectRatio + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "6" + # chrome_android: "18" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feConvolveMatrix.bias + - svg.elements.feConvolveMatrix.divisor + - svg.elements.feConvolveMatrix.edgeMode + - svg.elements.feConvolveMatrix.kernelUnitLength + - svg.elements.feConvolveMatrix.order + - svg.elements.feConvolveMatrix.preserveAlpha + - svg.elements.feConvolveMatrix.targetX + - svg.elements.feConvolveMatrix.targetY + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "13" + # chrome_android: "18" + # edge: "79" + # firefox: "30" + # firefox_android: "30" + # safari: "6" + # safari_ios: "6" + - api.SVGFEDropShadowElement + - api.SVGFEDropShadowElement.dx + - api.SVGFEDropShadowElement.dy + - api.SVGFEDropShadowElement.height + - api.SVGFEDropShadowElement.in1 + - api.SVGFEDropShadowElement.result + - api.SVGFEDropShadowElement.setStdDeviation + - api.SVGFEDropShadowElement.stdDeviationX + - api.SVGFEDropShadowElement.stdDeviationY + - api.SVGFEDropShadowElement.width + - api.SVGFEDropShadowElement.x + - api.SVGFEDropShadowElement.y + - svg.elements.feDropShadow + - svg.elements.feDropShadow.dx + - svg.elements.feDropShadow.dy + - svg.elements.feDropShadow.in + - svg.elements.feDropShadow.stdDeviation + + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: ≤53 + # chrome_android: "53" + # edge: "79" + # firefox: "35" + # firefox_android: "35" + # safari: ≤10.1 + # safari_ios: ≤10.3 + - svg.global_attributes.filter + + # baseline: high + # baseline_low_date: ≤2020-01-15 + # baseline_high_date: ≤2022-07-15 + # support: + # chrome: "5" + # chrome_android: "18" + # edge: ≤79 + # firefox: "3" + # firefox_android: "4" + # safari: "6" + # safari_ios: "6" + - svg.elements.feComposite.k1 + - svg.elements.feComposite.k2 + - svg.elements.feComposite.k3 + - svg.elements.feComposite.k4 + + # baseline: high + # baseline_low_date: 2021-02-23 + # baseline_high_date: 2023-08-23 + # support: + # chrome: "41" + # chrome_android: "41" + # edge: "79" + # firefox: "86" + # firefox_android: "86" + # safari: "10" + # safari_ios: "10" + - svg.elements.feComposite.operator.lighter_value + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "12" + # firefox: "3" + # firefox_android: "4" + # safari: "17.4" + # safari_ios: "17.4" + - api.SVGFESpecularLightingElement.kernelUnitLengthX + - api.SVGFESpecularLightingElement.kernelUnitLengthY + + # baseline: low + # baseline_low_date: 2024-03-05 + # support: + # chrome: "45" + # chrome_android: "45" + # edge: "79" + # firefox: "3" + # firefox_android: "4" + # safari: "17.4" + # safari_ios: "17.4" + - svg.elements.feSpecularLighting.kernelUnitLength + + # baseline: false + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "35" + # firefox_android: "35" + - css.properties.filter.svg_elements + + # baseline: false + # support: + # safari: "8" + # safari_ios: "8" + - api.SVGFEGaussianBlurElement.edgeMode + - svg.elements.feGaussianBlur.edgeMode + + # baseline: false + # support: + # firefox: "114" + # firefox_android: "114" + - api.SVGFEImageElement.crossOrigin + - svg.elements.feImage.crossorigin diff --git a/features/svg.yml b/features/svg.yml index d8e7dea4a5c..e85554340a7 100644 --- a/features/svg.yml +++ b/features/svg.yml @@ -1,5 +1,5 @@ name: SVG -description: The SVG image format creates two-dimensional vector graphics with declarative or scripted interaction and animation. +description: The SVG image format, represented by the `` element, creates two-dimensional vector graphics with declarative or scripted interaction and animation. spec: https://svgwg.org/svg2-draft/ caniuse: svg group: svg @@ -45,204 +45,6 @@ compat_features: - api.SVGEllipseElement.cy - api.SVGEllipseElement.rx - api.SVGEllipseElement.ry - - api.SVGFEBlendElement - - api.SVGFEBlendElement.height - - api.SVGFEBlendElement.in1 - - api.SVGFEBlendElement.in2 - - api.SVGFEBlendElement.mode - - api.SVGFEBlendElement.result - - api.SVGFEBlendElement.width - - api.SVGFEBlendElement.x - - api.SVGFEBlendElement.y - - api.SVGFEColorMatrixElement - - api.SVGFEColorMatrixElement.height - - api.SVGFEColorMatrixElement.in1 - - api.SVGFEColorMatrixElement.result - - api.SVGFEColorMatrixElement.type - - api.SVGFEColorMatrixElement.values - - api.SVGFEColorMatrixElement.width - - api.SVGFEColorMatrixElement.x - - api.SVGFEColorMatrixElement.y - - api.SVGFEComponentTransferElement - - api.SVGFEComponentTransferElement.height - - api.SVGFEComponentTransferElement.in1 - - api.SVGFEComponentTransferElement.result - - api.SVGFEComponentTransferElement.width - - api.SVGFEComponentTransferElement.x - - api.SVGFEComponentTransferElement.y - - api.SVGFECompositeElement - - api.SVGFECompositeElement.height - - api.SVGFECompositeElement.in1 - - api.SVGFECompositeElement.in2 - - api.SVGFECompositeElement.k1 - - api.SVGFECompositeElement.k2 - - api.SVGFECompositeElement.k3 - - api.SVGFECompositeElement.k4 - - api.SVGFECompositeElement.operator - - api.SVGFECompositeElement.result - - api.SVGFECompositeElement.width - - api.SVGFECompositeElement.x - - api.SVGFECompositeElement.y - - api.SVGFEConvolveMatrixElement - - api.SVGFEConvolveMatrixElement.bias - - api.SVGFEConvolveMatrixElement.divisor - - api.SVGFEConvolveMatrixElement.edgeMode - - api.SVGFEConvolveMatrixElement.height - - api.SVGFEConvolveMatrixElement.in1 - - api.SVGFEConvolveMatrixElement.kernelMatrix - - api.SVGFEConvolveMatrixElement.kernelUnitLengthX - - api.SVGFEConvolveMatrixElement.kernelUnitLengthY - - api.SVGFEConvolveMatrixElement.orderX - - api.SVGFEConvolveMatrixElement.orderY - - api.SVGFEConvolveMatrixElement.preserveAlpha - - api.SVGFEConvolveMatrixElement.result - - api.SVGFEConvolveMatrixElement.targetX - - api.SVGFEConvolveMatrixElement.targetY - - api.SVGFEConvolveMatrixElement.width - - api.SVGFEConvolveMatrixElement.x - - api.SVGFEConvolveMatrixElement.y - - api.SVGFEDiffuseLightingElement - - api.SVGFEDiffuseLightingElement.diffuseConstant - - api.SVGFEDiffuseLightingElement.height - - api.SVGFEDiffuseLightingElement.in1 - - api.SVGFEDiffuseLightingElement.kernelUnitLengthX - - api.SVGFEDiffuseLightingElement.kernelUnitLengthY - - api.SVGFEDiffuseLightingElement.result - - api.SVGFEDiffuseLightingElement.surfaceScale - - api.SVGFEDiffuseLightingElement.width - - api.SVGFEDiffuseLightingElement.x - - api.SVGFEDiffuseLightingElement.y - - api.SVGFEDisplacementMapElement - - api.SVGFEDisplacementMapElement.height - - api.SVGFEDisplacementMapElement.in1 - - api.SVGFEDisplacementMapElement.in2 - - api.SVGFEDisplacementMapElement.result - - api.SVGFEDisplacementMapElement.scale - - api.SVGFEDisplacementMapElement.width - - api.SVGFEDisplacementMapElement.x - - api.SVGFEDisplacementMapElement.xChannelSelector - - api.SVGFEDisplacementMapElement.y - - api.SVGFEDisplacementMapElement.yChannelSelector - - api.SVGFEDistantLightElement - - api.SVGFEDistantLightElement.azimuth - - api.SVGFEDistantLightElement.elevation - - api.SVGFEDropShadowElement - - api.SVGFEDropShadowElement.dx - - api.SVGFEDropShadowElement.dy - - api.SVGFEDropShadowElement.height - - api.SVGFEDropShadowElement.in1 - - api.SVGFEDropShadowElement.result - - api.SVGFEDropShadowElement.setStdDeviation - - api.SVGFEDropShadowElement.stdDeviationX - - api.SVGFEDropShadowElement.stdDeviationY - - api.SVGFEDropShadowElement.width - - api.SVGFEDropShadowElement.x - - api.SVGFEDropShadowElement.y - - api.SVGFEFloodElement - - api.SVGFEFloodElement.height - - api.SVGFEFloodElement.result - - api.SVGFEFloodElement.width - - api.SVGFEFloodElement.x - - api.SVGFEFloodElement.y - - api.SVGFEFuncAElement - - api.SVGFEFuncBElement - - api.SVGFEFuncGElement - - api.SVGFEFuncRElement - - api.SVGFEGaussianBlurElement - - api.SVGFEGaussianBlurElement.height - - api.SVGFEGaussianBlurElement.in1 - - api.SVGFEGaussianBlurElement.result - - api.SVGFEGaussianBlurElement.setStdDeviation - - api.SVGFEGaussianBlurElement.stdDeviationX - - api.SVGFEGaussianBlurElement.stdDeviationY - - api.SVGFEGaussianBlurElement.width - - api.SVGFEGaussianBlurElement.x - - api.SVGFEGaussianBlurElement.y - - api.SVGFEImageElement - - api.SVGFEImageElement.height - - api.SVGFEImageElement.href - - api.SVGFEImageElement.preserveAspectRatio - - api.SVGFEImageElement.result - - api.SVGFEImageElement.width - - api.SVGFEImageElement.x - - api.SVGFEImageElement.y - - api.SVGFEMergeElement - - api.SVGFEMergeElement.height - - api.SVGFEMergeElement.result - - api.SVGFEMergeElement.width - - api.SVGFEMergeElement.x - - api.SVGFEMergeElement.y - - api.SVGFEMergeNodeElement - - api.SVGFEMergeNodeElement.in1 - - api.SVGFEMorphologyElement - - api.SVGFEMorphologyElement.height - - api.SVGFEMorphologyElement.in1 - - api.SVGFEMorphologyElement.operator - - api.SVGFEMorphologyElement.radiusX - - api.SVGFEMorphologyElement.radiusY - - api.SVGFEMorphologyElement.result - - api.SVGFEMorphologyElement.width - - api.SVGFEMorphologyElement.x - - api.SVGFEMorphologyElement.y - - api.SVGFEOffsetElement - - api.SVGFEOffsetElement.dx - - api.SVGFEOffsetElement.dy - - api.SVGFEOffsetElement.height - - api.SVGFEOffsetElement.in1 - - api.SVGFEOffsetElement.result - - api.SVGFEOffsetElement.width - - api.SVGFEOffsetElement.x - - api.SVGFEOffsetElement.y - - api.SVGFEPointLightElement - - api.SVGFEPointLightElement.x - - api.SVGFEPointLightElement.y - - api.SVGFEPointLightElement.z - - api.SVGFESpecularLightingElement - - api.SVGFESpecularLightingElement.height - - api.SVGFESpecularLightingElement.in1 - - api.SVGFESpecularLightingElement.result - - api.SVGFESpecularLightingElement.specularConstant - - api.SVGFESpecularLightingElement.specularExponent - - api.SVGFESpecularLightingElement.surfaceScale - - api.SVGFESpecularLightingElement.width - - api.SVGFESpecularLightingElement.x - - api.SVGFESpecularLightingElement.y - - api.SVGFESpotLightElement - - api.SVGFESpotLightElement.limitingConeAngle - - api.SVGFESpotLightElement.pointsAtX - - api.SVGFESpotLightElement.pointsAtY - - api.SVGFESpotLightElement.pointsAtZ - - api.SVGFESpotLightElement.specularExponent - - api.SVGFESpotLightElement.x - - api.SVGFESpotLightElement.y - - api.SVGFESpotLightElement.z - - api.SVGFETileElement - - api.SVGFETileElement.height - - api.SVGFETileElement.in1 - - api.SVGFETileElement.result - - api.SVGFETileElement.width - - api.SVGFETileElement.x - - api.SVGFETileElement.y - - api.SVGFETurbulenceElement - - api.SVGFETurbulenceElement.baseFrequencyX - - api.SVGFETurbulenceElement.baseFrequencyY - - api.SVGFETurbulenceElement.height - - api.SVGFETurbulenceElement.numOctaves - - api.SVGFETurbulenceElement.result - - api.SVGFETurbulenceElement.seed - - api.SVGFETurbulenceElement.stitchTiles - - api.SVGFETurbulenceElement.type - - api.SVGFETurbulenceElement.width - - api.SVGFETurbulenceElement.x - - api.SVGFETurbulenceElement.y - - api.SVGFilterElement - - api.SVGFilterElement.filterUnits - - api.SVGFilterElement.height - - api.SVGFilterElement.href - - api.SVGFilterElement.primitiveUnits - - api.SVGFilterElement.width - - api.SVGFilterElement.x - - api.SVGFilterElement.y - api.SVGForeignObjectElement - api.SVGForeignObjectElement.height - api.SVGForeignObjectElement.width @@ -530,112 +332,7 @@ compat_features: - svg.elements.ellipse.rx - svg.elements.ellipse.ry - svg.elements.ellipse.systemLanguage - - svg.elements.feBlend - - svg.elements.feBlend.in - - svg.elements.feBlend.in2 - - svg.elements.feBlend.mode - - svg.elements.feColorMatrix - - svg.elements.feColorMatrix.in - - svg.elements.feColorMatrix.type - - svg.elements.feColorMatrix.values - - svg.elements.feComponentTransfer - - svg.elements.feComponentTransfer.in - - svg.elements.feComposite - - svg.elements.feComposite.in - - svg.elements.feComposite.in2 - - svg.elements.feComposite.k1 - - svg.elements.feComposite.k2 - - svg.elements.feComposite.k3 - - svg.elements.feComposite.k4 - - svg.elements.feComposite.operator - - svg.elements.feComposite.operator.lighter_value - - svg.elements.feConvolveMatrix - - svg.elements.feConvolveMatrix.bias - - svg.elements.feConvolveMatrix.divisor - - svg.elements.feConvolveMatrix.edgeMode - - svg.elements.feConvolveMatrix.in - - svg.elements.feConvolveMatrix.kernelMatrix - - svg.elements.feConvolveMatrix.kernelUnitLength - - svg.elements.feConvolveMatrix.order - - svg.elements.feConvolveMatrix.preserveAlpha - - svg.elements.feConvolveMatrix.targetX - - svg.elements.feConvolveMatrix.targetY - - svg.elements.feDiffuseLighting - - svg.elements.feDiffuseLighting.diffuseConstant - - svg.elements.feDiffuseLighting.in - - svg.elements.feDiffuseLighting.kernelUnitLength - - svg.elements.feDiffuseLighting.surfaceScale - - svg.elements.feDisplacementMap - - svg.elements.feDisplacementMap.in - - svg.elements.feDisplacementMap.in2 - - svg.elements.feDisplacementMap.scale - - svg.elements.feDisplacementMap.xChannelSelector - - svg.elements.feDisplacementMap.yChannelSelector - - svg.elements.feDistantLight - - svg.elements.feDistantLight.azimuth - - svg.elements.feDistantLight.elevation - - svg.elements.feDropShadow - - svg.elements.feDropShadow.dx - - svg.elements.feDropShadow.dy - - svg.elements.feDropShadow.in - - svg.elements.feDropShadow.stdDeviation - - svg.elements.feFlood - - svg.elements.feFlood.flood-color - - svg.elements.feFlood.flood-opacity - - svg.elements.feFuncA - - svg.elements.feFuncB - - svg.elements.feFuncG - - svg.elements.feFuncR - - svg.elements.feGaussianBlur - - svg.elements.feGaussianBlur.in - - svg.elements.feGaussianBlur.stdDeviation - - svg.elements.feImage - - svg.elements.feImage.href - - svg.elements.feImage.preserveAspectRatio - - svg.elements.feMerge - - svg.elements.feMergeNode - - svg.elements.feMergeNode.in - - svg.elements.feMorphology - - svg.elements.feMorphology.in - - svg.elements.feMorphology.operator - - svg.elements.feMorphology.radius - - svg.elements.feOffset - - svg.elements.feOffset.dx - - svg.elements.feOffset.dy - - svg.elements.feOffset.in - - svg.elements.fePointLight - - svg.elements.fePointLight.x - - svg.elements.fePointLight.y - - svg.elements.fePointLight.z - - svg.elements.feSpecularLighting - - svg.elements.feSpecularLighting.in - - svg.elements.feSpecularLighting.specularConstant - - svg.elements.feSpecularLighting.specularExponent - - svg.elements.feSpecularLighting.surfaceScale - - svg.elements.feSpotLight - - svg.elements.feSpotLight.limitingConeAngle - - svg.elements.feSpotLight.pointsAtX - - svg.elements.feSpotLight.pointsAtY - - svg.elements.feSpotLight.pointsAtZ - - svg.elements.feSpotLight.specularExponent - - svg.elements.feSpotLight.x - - svg.elements.feSpotLight.y - - svg.elements.feSpotLight.z - - svg.elements.feTile - - svg.elements.feTile.in - - svg.elements.feTurbulence - - svg.elements.feTurbulence.baseFrequency - - svg.elements.feTurbulence.numOctaves - - svg.elements.feTurbulence.seed - - svg.elements.feTurbulence.stitchTiles - - svg.elements.feTurbulence.type - - svg.elements.filter - - svg.elements.filter.filterUnits - - svg.elements.filter.height - - svg.elements.filter.primitiveUnits - - svg.elements.filter.width - - svg.elements.filter.x - - svg.elements.filter.y + - svg.elements.foreignObject - svg.elements.foreignObject.height - svg.elements.foreignObject.systemLanguage @@ -807,9 +504,6 @@ compat_features: - svg.global_attributes.display - svg.global_attributes.dominant-baseline - svg.global_attributes.fill-rule - - svg.global_attributes.filter - - svg.global_attributes.flood-color - - svg.global_attributes.flood-opacity - svg.global_attributes.id - svg.global_attributes.image-rendering - svg.global_attributes.lang @@ -850,9 +544,6 @@ compat_features: - svg.global_attributes.mask - api.SVGImageElement.crossOrigin - svg.elements.image.crossorigin - - api.SVGFESpecularLightingElement.kernelUnitLengthX - - api.SVGFESpecularLightingElement.kernelUnitLengthY - - svg.elements.feSpecularLighting.kernelUnitLength - api.SVGElement.load_event - api.SVGSVGElement.checkEnclosure - api.SVGSVGElement.checkIntersection @@ -863,7 +554,6 @@ compat_features: - api.SVGImageElement.decoding - svg.elements.image.decoding - api.SVGElement.attributeStyleMap - - css.properties.filter.svg_elements - svg.global_attributes.alignment-baseline - svg.global_attributes.baseline-shift - svg.global_attributes.transform-origin @@ -876,8 +566,6 @@ compat_features: - svg.elements.a.referrerpolicy.no-referrer-when-downgrade - svg.elements.a.referrerpolicy.origin-when-cross-origin - svg.elements.a.referrerpolicy.unsafe-url - - api.SVGFEGaussianBlurElement.edgeMode - - svg.elements.feGaussianBlur.edgeMode - api.SVGMarkerElement.orient - api.SVGScriptElement.crossOrigin - api.SVGAElement.download @@ -889,8 +577,6 @@ compat_features: - svg.elements.a.type - svg.elements.textPath.path - svg.elements.textPath.side - - api.SVGFEImageElement.crossOrigin - - svg.elements.feImage.crossorigin - api.SVGScriptElement.async - api.SVGScriptElement.defer - svg.elements.script.async diff --git a/features/svg.yml.dist b/features/svg.yml.dist index 7b24d48dc19..40f877c04e7 100644 --- a/features/svg.yml.dist +++ b/features/svg.yml.dist @@ -705,281 +705,8 @@ compat_features: - api.SVGComponentTransferFunctionElement.slope - api.SVGComponentTransferFunctionElement.tableValues - api.SVGComponentTransferFunctionElement.type - - api.SVGFEBlendElement - - api.SVGFEBlendElement.height - - api.SVGFEBlendElement.in1 - - api.SVGFEBlendElement.in2 - - api.SVGFEBlendElement.mode - - api.SVGFEBlendElement.result - - api.SVGFEBlendElement.width - - api.SVGFEBlendElement.x - - api.SVGFEBlendElement.y - - api.SVGFEColorMatrixElement - - api.SVGFEColorMatrixElement.height - - api.SVGFEColorMatrixElement.in1 - - api.SVGFEColorMatrixElement.result - - api.SVGFEColorMatrixElement.type - - api.SVGFEColorMatrixElement.values - - api.SVGFEColorMatrixElement.width - - api.SVGFEColorMatrixElement.x - - api.SVGFEColorMatrixElement.y - - api.SVGFEComponentTransferElement - - api.SVGFEComponentTransferElement.in1 - - api.SVGFECompositeElement - - api.SVGFECompositeElement.height - - api.SVGFECompositeElement.in1 - - api.SVGFECompositeElement.in2 - - api.SVGFECompositeElement.k1 - - api.SVGFECompositeElement.k2 - - api.SVGFECompositeElement.k3 - - api.SVGFECompositeElement.k4 - - api.SVGFECompositeElement.operator - - api.SVGFECompositeElement.result - - api.SVGFECompositeElement.width - - api.SVGFECompositeElement.x - - api.SVGFECompositeElement.y - - api.SVGFEDiffuseLightingElement - - api.SVGFEDiffuseLightingElement.diffuseConstant - - api.SVGFEDiffuseLightingElement.height - - api.SVGFEDiffuseLightingElement.in1 - - api.SVGFEDiffuseLightingElement.kernelUnitLengthX - - api.SVGFEDiffuseLightingElement.kernelUnitLengthY - - api.SVGFEDiffuseLightingElement.result - - api.SVGFEDiffuseLightingElement.surfaceScale - - api.SVGFEDiffuseLightingElement.width - - api.SVGFEDiffuseLightingElement.x - - api.SVGFEDiffuseLightingElement.y - - api.SVGFEDisplacementMapElement - - api.SVGFEDisplacementMapElement.height - - api.SVGFEDisplacementMapElement.in1 - - api.SVGFEDisplacementMapElement.in2 - - api.SVGFEDisplacementMapElement.result - - api.SVGFEDisplacementMapElement.scale - - api.SVGFEDisplacementMapElement.width - - api.SVGFEDisplacementMapElement.x - - api.SVGFEDisplacementMapElement.xChannelSelector - - api.SVGFEDisplacementMapElement.y - - api.SVGFEDisplacementMapElement.yChannelSelector - - api.SVGFEDistantLightElement - - api.SVGFEDistantLightElement.azimuth - - api.SVGFEDistantLightElement.elevation - - api.SVGFEFloodElement - - api.SVGFEFuncAElement - - api.SVGFEFuncBElement - - api.SVGFEFuncGElement - - api.SVGFEFuncRElement - - api.SVGFEGaussianBlurElement - - api.SVGFEGaussianBlurElement.in1 - - api.SVGFEGaussianBlurElement.setStdDeviation - - api.SVGFEGaussianBlurElement.stdDeviationX - - api.SVGFEGaussianBlurElement.stdDeviationY - - api.SVGFEImageElement - - api.SVGFEImageElement.height - - api.SVGFEImageElement.href - - api.SVGFEImageElement.result - - api.SVGFEImageElement.width - - api.SVGFEImageElement.x - - api.SVGFEImageElement.y - - api.SVGFEMergeElement - - api.SVGFEMergeElement.height - - api.SVGFEMergeElement.result - - api.SVGFEMergeElement.width - - api.SVGFEMergeElement.x - - api.SVGFEMergeElement.y - - api.SVGFEMergeNodeElement - - api.SVGFEMergeNodeElement.in1 - - api.SVGFEMorphologyElement - - api.SVGFEMorphologyElement.height - - api.SVGFEMorphologyElement.in1 - - api.SVGFEMorphologyElement.operator - - api.SVGFEMorphologyElement.radiusX - - api.SVGFEMorphologyElement.radiusY - - api.SVGFEMorphologyElement.result - - api.SVGFEMorphologyElement.width - - api.SVGFEMorphologyElement.x - - api.SVGFEMorphologyElement.y - - api.SVGFEOffsetElement - - api.SVGFEOffsetElement.dx - - api.SVGFEOffsetElement.dy - - api.SVGFEOffsetElement.height - - api.SVGFEOffsetElement.in1 - - api.SVGFEOffsetElement.result - - api.SVGFEOffsetElement.width - - api.SVGFEOffsetElement.x - - api.SVGFEOffsetElement.y - - api.SVGFEPointLightElement - - api.SVGFEPointLightElement.x - - api.SVGFEPointLightElement.y - - api.SVGFEPointLightElement.z - - api.SVGFESpecularLightingElement - - api.SVGFESpecularLightingElement.height - - api.SVGFESpecularLightingElement.in1 - - api.SVGFESpecularLightingElement.result - - api.SVGFESpecularLightingElement.specularConstant - - api.SVGFESpecularLightingElement.specularExponent - - api.SVGFESpecularLightingElement.surfaceScale - - api.SVGFESpecularLightingElement.width - - api.SVGFESpecularLightingElement.x - - api.SVGFESpecularLightingElement.y - - api.SVGFESpotLightElement - - api.SVGFESpotLightElement.limitingConeAngle - - api.SVGFESpotLightElement.pointsAtX - - api.SVGFESpotLightElement.pointsAtY - - api.SVGFESpotLightElement.pointsAtZ - - api.SVGFESpotLightElement.specularExponent - - api.SVGFESpotLightElement.x - - api.SVGFESpotLightElement.y - - api.SVGFESpotLightElement.z - - api.SVGFETileElement - - api.SVGFETileElement.height - - api.SVGFETileElement.in1 - - api.SVGFETileElement.result - - api.SVGFETileElement.width - - api.SVGFETileElement.x - - api.SVGFETileElement.y - - api.SVGFETurbulenceElement - - api.SVGFETurbulenceElement.baseFrequencyX - - api.SVGFETurbulenceElement.baseFrequencyY - - api.SVGFETurbulenceElement.height - - api.SVGFETurbulenceElement.numOctaves - - api.SVGFETurbulenceElement.result - - api.SVGFETurbulenceElement.seed - - api.SVGFETurbulenceElement.stitchTiles - - api.SVGFETurbulenceElement.type - - api.SVGFETurbulenceElement.width - - api.SVGFETurbulenceElement.x - - api.SVGFETurbulenceElement.y - - api.SVGFilterElement - - api.SVGFilterElement.filterUnits - - api.SVGFilterElement.height - - api.SVGFilterElement.href - - api.SVGFilterElement.primitiveUnits - - api.SVGFilterElement.width - - api.SVGFilterElement.x - - api.SVGFilterElement.y - - svg.elements.feColorMatrix - - svg.elements.feColorMatrix.in - - svg.elements.feColorMatrix.type - - svg.elements.feColorMatrix.values - - svg.elements.feComponentTransfer - - svg.elements.feComponentTransfer.in - - svg.elements.feDiffuseLighting - - svg.elements.feDiffuseLighting.in - - svg.elements.feDisplacementMap - - svg.elements.feDisplacementMap.in - - svg.elements.feDisplacementMap.in2 - - svg.elements.feDisplacementMap.scale - - svg.elements.feFlood - - svg.elements.feFlood.flood-color - - svg.elements.feFuncA - - svg.elements.feFuncB - - svg.elements.feFuncG - - svg.elements.feFuncR - - svg.elements.feImage - - svg.elements.feImage.href - - svg.elements.feMerge - - svg.elements.feMergeNode - - svg.elements.feMorphology - - svg.elements.feMorphology.in - - svg.elements.feMorphology.operator - - svg.elements.feMorphology.radius - - svg.elements.feOffset - - svg.elements.fePointLight - - svg.elements.fePointLight.x - - svg.elements.fePointLight.y - - svg.elements.fePointLight.z - - svg.elements.feSpecularLighting - - svg.elements.feSpecularLighting.in - - svg.elements.feSpecularLighting.specularConstant - - svg.elements.feSpecularLighting.specularExponent - - svg.elements.feSpotLight - - svg.elements.feSpotLight.limitingConeAngle - - svg.elements.feSpotLight.pointsAtX - - svg.elements.feSpotLight.pointsAtY - - svg.elements.feSpotLight.pointsAtZ - - svg.elements.feSpotLight.specularExponent - - svg.elements.feSpotLight.x - - svg.elements.feSpotLight.y - - svg.elements.feSpotLight.z - - svg.elements.feTile - - svg.elements.feTile.in - - svg.elements.feTurbulence - - svg.elements.feTurbulence.baseFrequency - - svg.elements.feTurbulence.seed - - svg.elements.filter - - svg.global_attributes.flood-color - - svg.global_attributes.flood-opacity - svg.global_attributes.lighting-color - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: "12" - # firefox: "4" - # firefox_android: "4" - # safari: "6" - # safari_ios: "6" - - svg.elements.feBlend - - svg.elements.feBlend.in - - svg.elements.feBlend.in2 - - svg.elements.feBlend.mode - - svg.elements.feMergeNode.in - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: "12" - # firefox: "22" - # firefox_android: "22" - # safari: "6" - # safari_ios: "6" - - api.SVGFEImageElement.preserveAspectRatio - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: "12" - # firefox: "29" - # firefox_android: "29" - # safari: "6" - # safari_ios: "6" - - api.SVGFEComponentTransferElement.height - - api.SVGFEComponentTransferElement.result - - api.SVGFEComponentTransferElement.width - - api.SVGFEComponentTransferElement.x - - api.SVGFEComponentTransferElement.y - - api.SVGFEGaussianBlurElement.height - - api.SVGFEGaussianBlurElement.result - - api.SVGFEGaussianBlurElement.width - - api.SVGFEGaussianBlurElement.x - - api.SVGFEGaussianBlurElement.y - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: "12" - # firefox: "35" - # firefox_android: "35" - # safari: "6" - # safari_ios: "6" - - api.SVGFEFloodElement.height - - api.SVGFEFloodElement.result - - api.SVGFEFloodElement.width - - api.SVGFEFloodElement.x - - api.SVGFEFloodElement.y - # baseline: high # baseline_low_date: 2015-07-29 # baseline_high_date: 2018-01-29 @@ -1004,24 +731,6 @@ compat_features: # firefox_android: "4" # safari: "6" # safari_ios: "6" - - api.SVGFEConvolveMatrixElement - - api.SVGFEConvolveMatrixElement.bias - - api.SVGFEConvolveMatrixElement.divisor - - api.SVGFEConvolveMatrixElement.edgeMode - - api.SVGFEConvolveMatrixElement.height - - api.SVGFEConvolveMatrixElement.in1 - - api.SVGFEConvolveMatrixElement.kernelMatrix - - api.SVGFEConvolveMatrixElement.kernelUnitLengthX - - api.SVGFEConvolveMatrixElement.kernelUnitLengthY - - api.SVGFEConvolveMatrixElement.orderX - - api.SVGFEConvolveMatrixElement.orderY - - api.SVGFEConvolveMatrixElement.preserveAlpha - - api.SVGFEConvolveMatrixElement.result - - api.SVGFEConvolveMatrixElement.targetX - - api.SVGFEConvolveMatrixElement.targetY - - api.SVGFEConvolveMatrixElement.width - - api.SVGFEConvolveMatrixElement.x - - api.SVGFEConvolveMatrixElement.y - api.SVGNumberList.appendItem - api.SVGNumberList.clear - api.SVGNumberList.getItem @@ -1030,12 +739,6 @@ compat_features: - api.SVGNumberList.numberOfItems - api.SVGNumberList.removeItem - api.SVGNumberList.replaceItem - - svg.elements.feConvolveMatrix - - svg.elements.feConvolveMatrix.in - - svg.elements.feConvolveMatrix.kernelMatrix - - svg.elements.feOffset.dx - - svg.elements.feOffset.dy - - svg.elements.feOffset.in # baseline: high # baseline_low_date: 2015-07-29 @@ -1187,26 +890,6 @@ compat_features: # safari_ios: "2" - svg.elements.view - # baseline: high - # baseline_low_date: ≤2018-10-02 - # baseline_high_date: ≤2021-04-02 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: ≤18 - # firefox: "3" - # firefox_android: "4" - # safari: "6" - # safari_ios: "6" - - svg.elements.feComposite - - svg.elements.feComposite.in - - svg.elements.feComposite.in2 - - svg.elements.feComposite.operator - - svg.elements.feDistantLight - - svg.elements.feGaussianBlur - - svg.elements.feGaussianBlur.in - - svg.elements.feGaussianBlur.stdDeviation - # baseline: high # baseline_low_date: ≤2018-10-02 # baseline_high_date: ≤2021-04-02 @@ -1483,69 +1166,6 @@ compat_features: # safari_ios: "4.2" - svg.global_attributes.text-rendering - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: "79" - # firefox: "3" - # firefox_android: "4" - # safari: "6" - # safari_ios: "6" - - svg.elements.feDiffuseLighting.diffuseConstant - - svg.elements.feDiffuseLighting.kernelUnitLength - - svg.elements.feDiffuseLighting.surfaceScale - - svg.elements.feDisplacementMap.xChannelSelector - - svg.elements.feDisplacementMap.yChannelSelector - - svg.elements.feDistantLight.azimuth - - svg.elements.feDistantLight.elevation - - svg.elements.feFlood.flood-opacity - - svg.elements.feSpecularLighting.surfaceScale - - svg.elements.feTurbulence.numOctaves - - svg.elements.feTurbulence.stitchTiles - - svg.elements.feTurbulence.type - - svg.elements.filter.filterUnits - - svg.elements.filter.height - - svg.elements.filter.primitiveUnits - - svg.elements.filter.width - - svg.elements.filter.x - - svg.elements.filter.y - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: "79" - # firefox: "22" - # firefox_android: "22" - # safari: "6" - # safari_ios: "6" - - svg.elements.feImage.preserveAspectRatio - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "6" - # chrome_android: "18" - # edge: "79" - # firefox: "3" - # firefox_android: "4" - # safari: "6" - # safari_ios: "6" - - svg.elements.feConvolveMatrix.bias - - svg.elements.feConvolveMatrix.divisor - - svg.elements.feConvolveMatrix.edgeMode - - svg.elements.feConvolveMatrix.kernelUnitLength - - svg.elements.feConvolveMatrix.order - - svg.elements.feConvolveMatrix.preserveAlpha - - svg.elements.feConvolveMatrix.targetX - - svg.elements.feConvolveMatrix.targetY - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -1559,35 +1179,6 @@ compat_features: # safari_ios: "6" - svg.global_attributes.image-rendering - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "13" - # chrome_android: "18" - # edge: "79" - # firefox: "30" - # firefox_android: "30" - # safari: "6" - # safari_ios: "6" - - api.SVGFEDropShadowElement - - api.SVGFEDropShadowElement.dx - - api.SVGFEDropShadowElement.dy - - api.SVGFEDropShadowElement.height - - api.SVGFEDropShadowElement.in1 - - api.SVGFEDropShadowElement.result - - api.SVGFEDropShadowElement.setStdDeviation - - api.SVGFEDropShadowElement.stdDeviationX - - api.SVGFEDropShadowElement.stdDeviationY - - api.SVGFEDropShadowElement.width - - api.SVGFEDropShadowElement.x - - api.SVGFEDropShadowElement.y - - svg.elements.feDropShadow - - svg.elements.feDropShadow.dx - - svg.elements.feDropShadow.dy - - svg.elements.feDropShadow.in - - svg.elements.feDropShadow.stdDeviation - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -1669,19 +1260,6 @@ compat_features: # safari_ios: "12" - api.SVGGeometryElement.pathLength - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: ≤53 - # chrome_android: "53" - # edge: "79" - # firefox: "35" - # firefox_android: "35" - # safari: ≤10.1 - # safari_ios: ≤10.3 - - svg.global_attributes.filter - # baseline: high # baseline_low_date: ≤2020-01-15 # baseline_high_date: ≤2022-07-15 @@ -1739,22 +1317,6 @@ compat_features: - svg.elements.set - svg.elements.set.to - # baseline: high - # baseline_low_date: ≤2020-01-15 - # baseline_high_date: ≤2022-07-15 - # support: - # chrome: "5" - # chrome_android: "18" - # edge: ≤79 - # firefox: "3" - # firefox_android: "4" - # safari: "6" - # safari_ios: "6" - - svg.elements.feComposite.k1 - - svg.elements.feComposite.k2 - - svg.elements.feComposite.k3 - - svg.elements.feComposite.k4 - # baseline: high # baseline_low_date: ≤2020-01-15 # baseline_high_date: ≤2022-07-15 @@ -1975,19 +1537,6 @@ compat_features: # safari_ios: "14" - svg.elements.a.referrerpolicy - # baseline: high - # baseline_low_date: 2021-02-23 - # baseline_high_date: 2023-08-23 - # support: - # chrome: "41" - # chrome_android: "41" - # edge: "79" - # firefox: "86" - # firefox_android: "86" - # safari: "10" - # safari_ios: "10" - - svg.elements.feComposite.operator.lighter_value - # baseline: high # baseline_low_date: 2022-03-14 # baseline_high_date: 2024-09-14 @@ -2086,31 +1635,6 @@ compat_features: - api.SVGImageElement.crossOrigin - svg.elements.image.crossorigin - # baseline: low - # baseline_low_date: 2024-03-05 - # support: - # chrome: "45" - # chrome_android: "45" - # edge: "12" - # firefox: "3" - # firefox_android: "4" - # safari: "17.4" - # safari_ios: "17.4" - - api.SVGFESpecularLightingElement.kernelUnitLengthX - - api.SVGFESpecularLightingElement.kernelUnitLengthY - - # baseline: low - # baseline_low_date: 2024-03-05 - # support: - # chrome: "45" - # chrome_android: "45" - # edge: "79" - # firefox: "3" - # firefox_android: "4" - # safari: "17.4" - # safari_ios: "17.4" - - svg.elements.feSpecularLighting.kernelUnitLength - # baseline: false # support: # chrome: "1" @@ -2161,15 +1685,6 @@ compat_features: # safari_ios: "16.4" - api.SVGElement.attributeStyleMap - # baseline: false - # support: - # chrome: "89" - # chrome_android: "89" - # edge: "89" - # firefox: "35" - # firefox_android: "35" - - css.properties.filter.svg_elements - # baseline: false # support: # chrome: ≤80 @@ -2233,13 +1748,6 @@ compat_features: - svg.elements.a.referrerpolicy.origin-when-cross-origin - svg.elements.a.referrerpolicy.unsafe-url - # baseline: false - # support: - # safari: "8" - # safari_ios: "8" - - api.SVGFEGaussianBlurElement.edgeMode - - svg.elements.feGaussianBlur.edgeMode - # baseline: false # support: # safari: "13.1" @@ -2271,13 +1779,6 @@ compat_features: - svg.elements.textPath.path - svg.elements.textPath.side - # baseline: false - # support: - # firefox: "114" - # firefox_android: "114" - - api.SVGFEImageElement.crossOrigin - - svg.elements.feImage.crossorigin - # baseline: false # support: # firefox: "117"