T Change History
Contents
This appendix is informative.
Listed in this section are all the changes have been made to this Working Draft
relative to the previous public Working Draft of SVG Tiny 1.2. Cosmetic changes (i.e.
correction of typos, changes related to the styling of the document and addition of links)
need not be listed.
A detailed difference log of each change is available from our public CVS repository. Below, each chapter contains a link to a color-coded comparison between the last public draft and this version, in addition to select high-level summaries.
T.1 Changes over the whole document
As a high-level summary, many changes were made during Candidate Recommendation phase to bring the specification better into alignment with existing specifications and implementations, and to incorporate feedback received during Last Call. Several changes were made based on implementation experience. The following list is not exhaustive, but it will be updated as time permits, and will be supplemented with discussion on the public SVG email list.
The term XMLRI (and FuncXMLRI), previously used by XLink, is no longer used there and has been removed from this specification. The term IRI is used instead.
T.2 1 Introduction
Color-coded differences with last version of this chapter.
- Added many new definitions, including "conditional processing attribute", "decorated bounding box", "descriptive element", "host language", "Invalid IRI reference", "lacuna value", "navigation attribute", "media element", "shadow tree", "syncbase", "user agent", "viewport space", "viewport units", and others.
- Refined and extended definition of "bounding box".
- Added a definition for "text content block element" to allow for consistency and extensibility.
- Corrected the term "default values" to "lacuna values".
T.3 2 Concepts
Color-coded differences with last version of this chapter.
T.4 3 Rendering Model
Color-coded differences with last version of this chapter.
- Modified definition of rendering tree.
T.5 4 Basic Data Types and Color Keywords
Color-coded differences with last version of this chapter.
- Corrected the term "International Resource Identifiers" to "Internationalized Resource Identifiers".
T.6 5 Document Structure
Color-coded differences with last version of this chapter.
- Clarified wording and functionality for 'title' and 'desc' elements, including tooltip suggestions.
- Made 'script' processing more like HTML.
- Clarify the progressive rendering section to say exactly where elements are inserted into the document when parsed.
- Added authoring note for the 'type' attribute on 'image' elements.
- Clarified eRR.
- Clarified wording on return value when id and xml:id are set to different values.
T.7 6 Styling
Color-coded differences with last version of this chapter.
T.8 7 Coordinate Systems, Transformations and Units
Color-coded differences with last version of this chapter.
- Add informative note about clipping of viewport overflow.
- Made preserveAspectRatio animatable in SVGT12.
- Corrected the definition of the 'preserveAspectRatio' attribute to state that it's animatable, as was the case in SVG Tiny 1.1.
- Added informative note about clipping of overflow on elements that establish viewports.
T.9 8 Paths
Color-coded differences with last version of this chapter.
- Clarified wording for closePath.
- Replaced incorrect wording in "Distance along a path".
T.10 9 Basic Shapes
Color-coded differences with last version of this chapter.
- Changed the behavior of stroking rectangles (esp. with rx values) back to the 1.1 full behavior to keep consistency.
- Updated wording of rounded rectangle outline, reference to SVG 1.1 full path syntax is removed.
- Changed description of stroking operation of the rect element (different start and closepath).
- Changed text describing the outline of rounded rectangles. Removed specific wording referencing SVG 1.1 full elliptical arcs.
T.11 10 Text
Color-coded differences with last version of this chapter.
- Changed css class on the text-align property to match the look of the other properties, such as display-align or line-increment.
- Now preserve tbreak elements when flattening text for editing.
- Multiple consecutive tbreak elements now result in multiple line breaks.
- Added references to "text content element" or "text content block element" where appropriate.
- Corrected description of text-anchor for Arabic text.
- Clarified text in an area layout rules with regards to xml:space.
T.12 11 Painting: Filling, Stroking, Colors and Paint Servers
Color-coded differences with last version of this chapter.
- added buffered-rendering
- Changed stroke-dasharray to allow space separated values.
- Fixed wording for 'opacity-value' such that all opacity properties are consistently worded.
- Clarified the solid color element
- Added wording about interpolating gradients.
- Clarified IRI references in paint servers.
- Changed viewport-fill to have currentColor.
- Added new fallback text.
- Explicitly mentioned that (miter-limit = miterLength / stroke-width) in the equation for miter-limit.
- Added references to "text content element" or "text content block element" where appropriate.
- Fallback syntax for gradients, present in SVG 1.1, added to improve SVG 1.1 compatibility
- Property 'viewport-fill' can be set to currentColor, just like all the other color properties.
- Clarified that the 'opacity' property can only be set on the image element, as well as only applying there (in Tiny 1.2); ensures compatibility with 1.1 Full renderers.
- Added an example of 'opacity', related to the above clarification.
- Clarified that paint servers that use non-local IRI:s must not be treated as invalid if the user agent supports them, which is the case for 1.1 or 1.2 Full viewers.
- Clarified that inheritance with the solidColor paint server is the same as with linearGradient and radialGradient paint servers.
- added an informative link to a graphics in the area-model of the XSL-specification illustrating the display-align property
Color-coded differences with last version of this chapter.
- Clarified the computed value for audio-level.
- Added authoring note for the 'type' attributes of 'audio' and 'video' elements.
- Added 'use' to the list of elements that 'audio-level' applies to.
- Specified default event-base element for SVG Media Elements as being the element itself.
- Clarified that "An element's volume is the product of its clamped audio-level property and either the clamped computed value of its parent, or the initial value (1.0) if it has no parent."
- Added "Audio-level clamping occurs for any values outside the range 0.0 (silent) to 1.0 (system volume). (See Clamping values which are restricted to a particular range.)"
- Added "This section is informative: An element's volume cannot be louder than the volume of its parent."
T.14 13 Interactivity
Color-coded differences with last version of this chapter.
- Changed progress events to no longer bubble.
- Correction the timing of the load event dispatch.
- Added "boundingBox" as a value for the "pointer-events" property.
- Added references to "text content element" or "text content block element" where appropriate.
- Dispatching of SVGLoad event described more clearly.
T.15 14 Linking
Color-coded differences with last version of this chapter.
- Added prose about link indication when link is in scope.
- Added wording that content shouldn't rely on circular references.
- Added clarification text describing what happens when the xlink:href attribute value is changed.
- Removed left-over wording about empty xlink:href on "a" element, which we had earlier said we would remove but was still there.
- Lift restriction on linking within the document, allowing a host language to define whether linking outside of the current SVG document fragment has an effect or not.
- Clarified optionality of xlink:type on simple links.
- Removed 'gradient' and added 'path'.
T.16 15 Scripting
Color-coded differences with last version of this chapter.
- Made 'script' processing more like HTML.
- Remove reference to SVGDocument::global attribute.
- Clarify the progressive rendering section to say exactly where elements are inserted into the document when parsed.
- Changed references from DOM3EVENTS to DOM2EVENTS.
- Cleaned up FuncXMLRI, XMLRI.
- Fixed svg Java package name.
- Defined the case for when content-type falls outside of the svgrootmost element and is unspecified.
- Defined the case for when content-type falls outside of the svgrootmost element and is unspecified.
- Updated the script element description with the processing steps and the rules about NOT updating the script content if the xlink:href is changed.
- Added processing for script and handler
- Added a sentence to clarify document state when scripting methods are called.
- Updated Script and Handler texts to reflect that script executes NOT on document load but when the script element is added to the DOM tree and prior to the load event being fired.
T.17 16 Animation
Color-coded differences with last version of this chapter.
- Reinstated the XSLT-QName type, but renamed it just to QName and dropped the reference to the XSLT spec's definition of it.
- Made attributeName="" be of type 'QName' in the spec and the schema.
- Reworked the invalid IRI reference and reference restriction sections
- Added "list of coordinates" and "list of numbers" to paced table.
- Changed paced animation formula for scale.
- Added links to type definitions and fixed formatting of data names.
- Removed distance part of paced rotation animation formula.
- Change "in error" to be "syntactically invalid" to not cause confusion.
- Allow a trailing semicolon in values="" attributes on animations.
- Added clarification for keySplines syntax.
- Added backword-compatibility for accessKey
- Suggest revised wording that does not preclude animations on animateColor
- Clarified wording for non-scalar values and by animation
- Clarified namespace prefixes.
- Pointer to the special parsing rules for Id-value and event-ref, which could otherwise easily be missed.
- Clarified what happens on errors in begin-value-list.
- Clarified behavior for unspecified 'attributeName'.
- Added informative section on event-base element.
- Clarified that color keywords can be converted to numeric color values for animation.
- Clarified that a missing or invalid value for 'max' does not constrain the active duration at all.
- Clarified that when 'attributeName' is not specified the animation doesn't apply to any attribute.
- A 'begin' attribute value that is in error is equivalent to a begin value of 'indefinite', not 0.
- Clarified animateColor where the values currentColor, none or inherit are specified.
- Clarified that whitespaces or commas can be used in the syntax of keySplines attribute.
T.18 17 Fonts
Color-coded differences with last version of this chapter.
- Added references to "text content element" or "text content block element" where appropriate.
- Updated BCP 47 reference
Color-coded differences with last version of this chapter.
- Reworked metadata section and added examples from real-world usage.
T.20 19 Extensibility
Color-coded differences with last version of this chapter.
T.21 Appendix A The SVG Micro DOM (uDOM)
Color-coded differences with last version of this chapter.
- Removed Connection Interface.
- Changed interface structure to better match desktop implementations (removed "SVGDocument::global", "global module", "global::GlobalException", "global::Global", replaced with "DocumentView.defaultView", etc.).
- Replaced Global with subsets of AbstractView and Window.
- Removed DOMImplementation and Document::implementation
- Rename svg::Timer to svg::SVGTimer.
- Changed normative dependency on DOM Level 3 Events to DOM Level 2 Events where possible, incorporated limited snapshot of DOM Level 3 Events functionality directly into uDOM where necessary.
- Changed ElementTraversal interface to reference new Element Traversal specification.
- Clarified return values and normalization values.
- Clarified float as regards IEEE-754 signaling NaN.
- Added setAttribute/getAttribute to the Element interface.
- Moved the ElementTraversal API from the svg module to the DOM Core module.
- TraitAccess of the 'baseProfile' trait had incorrect default value in the table, was: "tiny" now: "none".
- The default value for getTrait('version') is now "User-Agent" to be compatible with JSR.
- The getPathTrait method must return an SVGPath for invalid path attributes up to the point of error.
- The behavior when accessing traits on elements outside of the document tree is User Agent dependent.
T.22 Appendix B IDL Definitions
Color-coded differences with last version of this chapter.
T.23 Appendix C Implementation Requirements
Color-coded differences with last version of this chapter.
- Added suggestion about reporting errors and unsupported values to the error console
- Added references to "text content element" or "text content block element" where appropriate.
- Deleted "A non-positive radius value must be considered an error." - the condition only applies to elliptical arcs which are not part of the SVGT path commands, so the condition could never be triggered.
Color-coded differences with last version of this chapter.
- Added search engine requirements, including image indexing.
- Changed instance of "MUST" to "must", edited case assertion to say that these words do not
necessarily appear in all uppercase letters in this specification.
T.25 Appendix E Conformance to QA Framework Specification Guidelines
Color-coded differences with last version of this chapter.
T.26 Appendix F Accessibility Support
Color-coded differences with last version of this chapter.
- Added references to "text content element" or "text content block element" where appropriate.
T.27 Appendix G Internationalization Support
Color-coded differences with last version of this chapter.
T.28 Appendix H JPEG Support
Color-coded differences with last version of this chapter.
T.29 Appendix I Minimizing SVG File Sizes
Color-coded differences with last version of this chapter.
T.30 Appendix J Feature Strings
Color-coded differences with last version of this chapter.
T.31 Appendix K Element Table
Color-coded differences with last version of this chapter.
T.32 Appendix L Attribute and Property Tables
Color-coded differences with last version of this chapter.
Color-coded differences with last version of this chapter.
T.34 Appendix N RelaxNG Schema for SVG Tiny 1.2
Color-coded differences with last version of this chapter.
T.35 Appendix O References
Color-coded differences with last version of this chapter.
- Added reference to Unicode Normalization.
- Changed DOM Level 3 Events reference to informative.
- Added normative reference to DOM Level 2 Events.
- Restored missing reference to SMIL Animation.
- Corrected link to ECMAScript (ECMA262) specification.
- Updated BCP 47 reference