15 November 2002

# Change History

## SVG 1.1 changes since the 30 April 2002 Candidate Recommendation

The following summarizes the changes to the SVG 1.1 specification from the 30 April 2002 Candidate Recommendation to the 15 November 2002 Proposed Recommendation.

#### Errata from SVG 1.0

- Changed the description of the 'externalResourcesRequired' attribute in the SVGExternalResourcesRequired DOM Interface.
- For the 'use' element, added wording that requires negative values for width and height to cause an error. Also added sentence that specifies zero width or height disables rendering of the 'use'.
- Created ECMAscript bindings for SVGRenderingIntent and SVGUnitTypes. Updated much of the ECMAscript binding to use Number rather than primitive types. Marked particular attributes as read-only.
- The 'feColorMatrix' example showed the values attribute using percentages. This is not allowed and the example was modified to use a floating point number between 0 and 1.
- The Animation chapter incorrectly stated that negative begin times on an animation are an error. In fact, they are perfectly legal provided the begin time of the document can be evaluated.
- Clarification regarding event handling on referenced elements via 'use'. Describe the method of event propagation and bubbling.
- The 'feComponentTransfer' attribute definitions now described the default value if none are given.
- Clarified the wording on the SVGResize, SVGScroll and SVGZoom events.
- Removed the abstract modifier on the SVGException class in the Java Language Binding.

#### Changes specific to SVG 1.1

- Numerous minor editorial changes, mostly consisting of grammar corrections and typographical error fixes. A small number of paragraphs in the specification were reworded solely for the purpose of improving clarity in response to Candidate Recommendation review comments.
- Modified description of XML Schema for SVG from "expected soon" to "expected in the next version of the SVG language".
- Restored the authors from SVG 1.0. Added a few new authors and added the correct Japanese names where necessary.
- Removed a sentence suggesting metadata could be used for tooltips. It was confusing, and the 'desc' or 'title' elements are better suited to this task.
- Duplicate 'cursor' feature erroneously listed twice in a set of features was removed.
- Explicitly disallowed circular references in nested 'use' elements.
- Fixed incorrect XSL stylesheet example in Chapter 6.
- Updated or removed references: UAAG, Character Model for the World Wide Web, XHTML+MathML+SVG Profile, RFC 2044 (removed), RFC 2279 and Unicode 3.2.
- Removed mention of 'defer' keyword on preserveAspectRatio attribute on 'image'. Better wording about how to establish viewports and render referenced content in 'image'.
- Removed text that suggested the 'k' attribute on kern elements was not required (i.e. had a default value).
- Removed xlink:href attribute from many module definitions as it is already included by the XLink.attrib or XLinkEmbed.attrib.
- Appendix D now clearly uses the term "Java language" when describing the programming language.
- Removed contentScriptType and contentStyleType from the Basic Structure Module.
- Created a Basic Paint Attribute Module that includes everything from the Paint Attribute Module except color-interpolation.
- Added text-anchor to the Basic Text Module, through inclusion of the TextContent.attrib attribute set.
- Removed all attributes and elements related to vertical text in the Basic Fonts module.
- Clarified that an empty 'd' attribute on path is allowed and that is disables rendering of the path.
- Added normative reference to ECMAScript 262.
- Clarified the use of the transform attribute in Geographic Coordinate Systems. It doesn't suggest a transformation should be applied, rather it describes the optional transformation that was used when encoding the geographic data into SVG.
- Mentioned that the Java language and ECMAScript bindings are not normative. The IDL Definitions are the normative sections of the SVG DOM.
- Removed the restriction that allowed only a single rectangle in the Basic Clip Module. Now only a single GraphicsElement, TextElement or UseElement is allowed.
- Clarified that the 'text/ecmascript' MIME type is not yet registered, but it is still the default value until something is.
- Removed descriptions of Host Language Conformant from Conformance chapter. Also, do not define naming conventions for Host Language Documents.
- Updated many of the elements that use XLink attributes. In the previous specification, none had been declared to used XLinkRequired (mpath, cursor, font-face-uri, definition-src, tref, textPath) or XLinkEmbed (feImage, use, image).
- Created new XLink attribute sets for required, embed and replace fixed attribute values.
- Described that the one device pixel conformance is to a px unit and only applies to the intitial 1:1 zoom ratio. Also added a suggestion that viewers attemp to retain a high degree of accuracy when zooming.
- Added prefix of "_" to ColorProfileElement's local attribute in the IDL binding, as local is an IDL keyword.
- Changed wording in feColorMatrix example. It claimed to be doing a grayscale conversion, but it was just a matrix example.
- Removed redundant path definition in animMotion01 example.