O Change History
Changes relative to the previous public Working Draft of SVG Tiny 1.2 are described below. Many of these changes were made in response to LastCall feedback.
O General Changes
- Attributes with boolean values have been changed to use enumerations, to allow extensibility.
O Coordinate Systems, Transformations and Units (coords.html)
- Elements that establish new viewports are now: svg, animation, image, video. Clarified that foreignObject
does not establish a viewport.
- The intrinsic aspect ratio of SVG content has been defined.
- No support for % on ObjectBoundingBoxes
O Linking (linking.html)
- ID references use XPointer Framework Shorthand Pointers.
- The specification now uses IRIs rather than "URIs or a string which may be converted to a URI as specified".
O Animation (animate.html)
- The behaviour of 'paced' animation has been clarified.
- The behaviour of animateTransform has been clarified.
- 'wallclock' remove as it was complex, rarely used, and hard to implement correctly.
O Document Structure (struct.html)
- The page and pageSet elements have been remvoed from SVG Tiny 1.2.
- Added discard element and playbackOrder attribute.
- Removed streamedContents attribute.
- The use element can now reference external content with some restrictions.
- The image element can no longer reference SVG content. The animation element should be used instead.
- The opacity property has been added to the image element.
- The switch element has increased availability.
- requiredFormats, requiredFonts, requiredFeatures and requiredExtensions are now specifically allowed in SVG Tiny.
- The overflow attribute is now available on use. The only valid value is 'visible'.
O Text (text.html)
- The textArea and associated elements replace the previous Flowing Text features.
- 'editable' is now allowed on text elements with children, but the children are flattened when editing occurs
O MultiMedia (multimedia.html)
- The animation element has been added to the specification.(external use/images)
- The overlay attribute was added to the video element.
- The transformBehaviour attribute was added to the video element.
- The audio-level property has been extended to container elements as well as media elements.
- The addition of run-time synchronisation attributes to audio, video and animation.
O Interactivity (interact.html)
- The focusNext and focusPrev attributes have been added in preference to navIndex.
- 8-way navigation is now allowed through the focusNorth, focusNorthEast, etc... attributes.
- The capture phase is no longer supported in SVG Tiny 1.2.
O Painting: Filling, Stroking, Colors and Paint Servers (painting.html)
- viewport-fill and viewport-fill-opacity replace background-fill and background-opacity.
O Scripting (script.html)
- The application/ecmascript Internet Media Type for ecmascript is now specified in the scripting chapter. Use of the older, non-registered text/ecmascript Internet Media Type is deprecated.
- The type attribute (on script and handler) is now optional and defaults to value of contentScriptType.
O uDOM (svgudom.html)
- A focus API has been added for programatic modification of focus.
- fonts and animations cannot be modified by scripting once inserted.
- EventListenerInitializer2 inteface was added to the uDOM.
- The SVGElementInstance interface was added.
- '#text' is used to access the text content of a test node. The textContent attribute on the Node interface is another way to access this information.
- The ownerDocument attribute was added to the Node interface.
- The textContent attribute was added to the Node interface.
- The SVGVisualMediaElement interface was added.
- The ElementTimeControl interface was enhanced.
- GetAttributeNS was introduced and applies to any attribute on a non-svg element, any namespaced attribute on a non-svg element, and all the attributes in the trait table.
- createElementNS can now create all elements in the SVG namespace.
- getAttribute/getAttributeNS are now available in the uDOM, but have restrictions when used with elements from the SVG namespace.
- setAttributeNS is also available in SVG 1.2 Tiny.
- removeChild now removes elements with and without id's (earlier only without).
- Trait table has been extended.
O Implementation Requirements (implnote.html)
- The error handling defined in the specification has been modified better support extensibility and versioning.