Appendix J: Change History
Changes with the 12-August-1999 (Last Call) SVG Draft Specification
- Global/miscellaneous changes
- Created a new chapter on Fonts which contains
the contents of the old appendix "Implementation and Performance Notes
for Fonts" plus the specification for SVG fonts (i.e., fonts defined
in SVG).
- Created a new chapter exclusively on Linking.
- Changed the order of some of the chapters (Interactivity, Scripting, etc)
as a result of creating a chapter on Linking and
moving various sections to different chapters.
- Changes to Document Structure
- Included additional details on property inheritance with the
<use> element.
- Changed one of the alternative syntaxes for
URI reference
from #id(foo) to #xptr(id(foo)) to be compatible with
latest draft of XPointer.
Inserted language stating that the only part of XPointer
that SVG 1.0 user agents are required to support are the
#elementID and #xptr(id(elementID)) syntaxes.
- Changes to Styling and CSS
- Modified the discussion of the 'display'
property so that svg { display: block } and svg * { display: svg}.
Removed all of the detailed display values, such as svg-g, svg-rect, etc.
- Added quick documentation of the 'overflow'
and 'clip' properties.
- Added a quick write-up on SVG's default CSS style sheet.
- Changes to Painting (Filling and Stroking)
- Removed 'fill-params' and 'stroke-params'. Instead, use private data
via foreign namespaces.
- Changes to Built-in Types of Paint
- Changed 'stick' to 'pad' for
spreadMethod
attribute.
- For gradient stops, color and opacity are now set by properties
'stop-color' and 'stop-opacity' rather than 'color' and 'opacity'.
- Changes to Text
- For the <tSpan> element,
modified the x,y,dx,dy attributes to accept a list of values
for a compact way to provide individual kerning and tracking
between glyphs. Also, added new attribute dCoordUnits="userSpace|em|fontSpace"
which permits dx,dy to be provided in three different coordinate systems.
- Added property 'text-advance' to allow for horizontal,
vertical or vertical-ideographic text.
- Changes to Filters
- Minor change to description of saturate value on
feColorMatrix to indicate
clearly that it can take on either a real number between 0 and 1
or a percentage value such as "50%".
- Renamed feColor to feFlood. Changed
color value for feFlood
from a color attribute
to 'flood-color' and 'flood-opacity' properties.
- Changes to Interactivity
- Added an Introduction
to provide an overview of the various
interactivity options that are available (e.g., links, scripting event
handling).
- Added a section on Cursors
which describe new element <cursor> and new property 'cursor'
which allow a built-in or custom cursor to be used when the pointing device
is over a specific element.
- Changes to Linking
- New chapter. Contains description of <a> element and discussion
of linking into an SVG document.
- Changes to Scripting
- Added events onresize, onscroll, onerror, onabort to expose to
script writers these events which are a standard part of DOM level 2.
- Changes to Animation
- Inserted a new section
15.2.1 Introduction which describes
the collaborative effort between the SYMM and SVG working groups
to define SVG's animation elements.
- Removed the "dom" option to the attributeType attribute.
- Made all of the xlink:href attributes be #IMPLIED rather than #REQUIRED and indicated
that you can only reference elements within the same SVG document.
- Modified the wording on vtimes attribute.
- Replaced the "repeat" attribute with "repeatCount" to track latest changes to
the SYMM timing and animation drafts.
- Removed interpColorModel attribute. SVG 1.0 will only support rgb color animations.
- Changes to Extensibility
- Added language indicating that attributes from foreign namespaces are OK. They will
be included in the DOM but otherwise ignored.
- Changes to SVG DTD
- Fixed omission in previous DTD where the various animation elements
were not children of any other elements. Now, many elements
have various animation elements as optional children.
- Changed href attribute on <animate>, <animateMotion>, <animateTransform> and <animateColor>
from #REQUIRED to #IMPLIED to match SYMM animation formulation where
an animation element can be a child of the object being animated
and thus the default href is the animation element's parent.
- Changes to SVG DOM
- Fixed error where it used to say that <title> is a subelement to <defs>.
- Changes to Conformance Criteria
- Changed the title from "Conformance Requirements and Recommendations"
to "Conformance Criteria" since the W3C will not be policing
adherence to the specification and will not be sanctioning another
body to do so either. Instead, industry and the media will have to do its
own policing. The Conformance Criteria are the W3C's statements
about quality and completeness of implementations. These criteria
should help developers create complete implementations and
should help industry and the media to judge the qualith and
completeness of SVG support in industry.
- Added a note about removing foreign namespace attributes
(in addition to foreign namespace elements) before attempting
to validate.
Changes with the 30-July-1999 SVG Draft Specification
- Global/miscellaneous changes
- Major editorial cleanup touching almost everything in a major
push toward readying the specification for formal review by other
working groups.
- Lots of renaming of element names, attributes and identifiers
to use "camel notation". For example, 'fit-box-to-viewport' is now 'fitBoxToViewport'.
Exact list of changes is found in camel.sed.19990722.txt
- Created new appendices: Implementation Notes
(whose content used to be scattered about the spec)
and Conformance Requirements and Recommendations
(whose content used to be found in Chapter 3: Conformance Requirements and Recommendations).
- Various consolidation and rearrangement of chapters and sections within chapters, resulting in
lots of chapter and appendix renumbering.
- Updated all href attributes to conform to latest XLink draft..
- Moved <desc> and <title> elements into Document Structure.
- Consolidated Private Data, Extensibility and Foreign Object sections into a single
chapter Extensibility.
- Removed SVG Requirements and Change History from document.
- Renumbered appendices.
- Changes to Introduction to SVG
- Updated the section describing SVG's relationship to other web standards.
- Included a list of standard terms in Terminology.
- Changes to Document Structure
- Near total rewrite of the section on references and the <defs> element.
(See References and the <defs> element.)
Included a more precise definition of the exact formats allowed in a
reference (i.e., #foo and #id(foo)). (Nearly everything is described more precisely.)
- Changes to CSS and Styling
- Reformulated the chapter to represented all of the introductory
and high-level discussion of how CSS relates to SVG.
- Moved the main discussion of the <script> element
from struct.html into this chapter.
- Added stub sections to discuss the style and class attributes.
- Changes to Coordinate Systems, Transformations and Units
- Changes to SVG Rendering Model
- Lots of cleanup to remove ambiguities and to fix omissions.
Included discussion of: marker symbols, the order of fill vs. stroke vs markers,
distinction of shapes vs. text vs. raster images, centering of the paint
on the stroke, three different types of built-in paint that can be applied
to fill and stroke operations (i.e., solid color, gradients and patterns),
unambiguously defined the order in which operations apply
(e.g., filters before clipping, masking and object opacity).
Incorporated standard terminology and added several hyperlinks.
- Fixed bug in image-rendering
which used to say that the property applied to text elements. (Then
moved the rendering properties into other chapters.)
- Changes to Clipping, Masking and Compositing
- Transformed the old chapter "CSS Properties, XML Attributes, Cascading and Inheritance"
into Styling and CSS. Specific changes:
- First crack at defining explicitly which CSS features would be supported.
- Moved <style> element and class/style attributes into this chapter.
- Changes to Filling, Stroking and Paint Servers
- Reorganization. Moved markers into this chapter. Moved colors, gradients and
patterns into Built-in Types of Paint.
- Fixed initial values for fill-opacity and stroke-opacity from
"evenodd" (obviously a bug) to "100%".
- Removed sentence saying a null value for
stroke-dasharray
was
equivalent to 'none'. (Instead, for all properties, a null value
is invalid and should result in the property setting getting
ignored.) Added a sentence indicating that if an odd number
of values is provided, then the list of values is repeated
to yield an even number of values (i.e., twice the values).
- Removed comments about paint server extensibility
- New chapter Built-in Types of Paint
- From reorganization. Contains discussions of colors, gradients and
patterns.
- Under Properties for specifying color profiles,
replaced property 'icc-profile' with latest proposals from CSS working group:
'color-profile' and 'rendering-intent'.
- Changes to Paths
- Removed the 1023 character limitation on path data and eliminated the <data>
child element to the <path> element. Was going to add newline and tab characters to
the BNF for path data, but discovered they were already there. Added a guideline recommending
that SVG generators insert newline characters into long path data strings
to keep line lengths less than 255 characters.
- Fixed error in In Path data where the previous spec showed
the parameters to moveto, lineto, etc. as (x y)*, which means zero or more. It is now (x y)+,
which means one or more.
- In the table for Close path command, we now show both
uppercase and lowercase "Z" to match the BNF.
- Changes to Basic Shapes
- Removed the 1023 character limitation on vertices for polylines and polygons.
Added a guideline recommending
that SVG generators insert newline characters into long path data strings
to keep line lengths less than 255 characters.
- Fixed examples to use width/height attributes instead of width/height properties.
- Changes to Text
- Explicitly listed which CSS2 properties SVG supports.
- Removed text-direction from text-on-a-path section
awaiting decisions on vertical text support.
(The old formulation was clearly wrong.)
- In text-on-a-path section, renamed text-transform
to textPath-transform because CSS already has
a property named 'text-transform'.
- Added a new chapter on Scripting
- Defined a new contentScriptType
attribute on the <svg> element to allow specification of a default scripting language.
- Changes to Filters
- Added a new section
Accessing the background image
which describes property enable-background, which can be used to enable
the ability to access the currently accumulated background image on the current
canvas. Possible values are 'accumulate' and 'new [(x y width height)]'.
- Cleanup of write-up on feBlend.
Simplified the equation for computing result opacity and
expressed all formulas using premultiplied colors.
- Changes to Animation
- Included the declarative animation syntax that has been
developed in close collaboration with the SYMM working group.
- Changes to DTD
- Major cleanup. Changed names, conventions and comments throughout.
- Added <desc> and <title> child elements to basic shapes,
<path>, <text>, <use> and <image>.
- Removed <data> element as a child to <path>.
- Removed x,y,width,height attributes from the <symbol> element.
(Assumed to have been a mistake that it had these attributes.).
- Removed the transform attribute from the <svg> element
to make it parallel with <symbol> element.
(Assumed to have been a mistake that it had a transform attribute.).
- Changes to References
- Updated the reference to the definition of URIs from the proposed draft dated 1997
(to which is what the HTML4 and CSS2 documents point) to the
to an updated document dated 1998. The updated document includes a discussion
of fragment identifiers, which are used throughout SVG.
- Changes to Accessibility Support
- Included a reference to the latest draft of SVG authoring guidelines
for accessibility.
- Included a parenthetical comment about the WG's current investigation
about providing for vocalization of tooltips along with an authoring
guideline so that SVG generators automatically convert object names
(e.g., layer names) to <title> or <tooltip> elements.
- New appendix on Internationalization Support
- Discussion of XML and Unicode support.
- Discussion of W3C Character Model and altglyph.
- Describe vertical text as an open issue.
Changes with the 06-July-1999 SVG Draft Specification
- Changes to Conformance Requirements and Recommendations:
- Changes to Document Structure:
- Modified the description of the <defs> element
to discuss how all referenced elements must be direct children of a <defs> element.
- Modified the description of the <use> element
to indicate that <use> can only refer to elements within an SVG file (not
entire files).
- Added a section on the <image> element.
The <image> element is very comparable to <use> except that
it can only refer to whole file (not elements within a file).
- Changes to Rendering Model:
- Changes to Clipping, Masking and Compositing:
- For Clipping paths,
reformulated how clipping paths are specified. Now, there is
a <clipPath> element whose children can include
<path> elements,
<text> elements and
other vector graphic shapes
such as <circle>.
The silhouettes of the child elements
are logically OR'd together to create a single silhouette which is then used
to restrict the region onto which paint can be applied.
Also, fixed a bug in the spec by replacing the 'inherit' value on
'clip-path' with a 'none' value and fixed the spec to say that
'clip-path' does not inherit the 'clip-path' property from its parent.
- For Masking,
reformulated how clipping paths are specified. Now, there is
a <mask> element whose children can include any graphical object.
The <mask> element can have attributes maskUnits, x, y, width and height
to indicate a sub-region of the canvas for the masking operation.
These changes obsolete the following old properties: 'mask-method',
'mask-width', 'mask-height', 'mask-bbox'.
- Changes to Filling, Stroking and Paint Servers:
- Renamed stroke-antialiasing to shape-rendering,
with possible values of default,
crispEdges, optimizeSpeed and geometricPrecision. The revised property
is now just a hint to the implementation. Moved to Rendering chapter.
- Revised the wording on gradient stops
to indicate that out-of-order gradient stops should be resolved by
adjusting offset values until the offset values become valid.
(Previously, the spec said that gradient stops would be sorted.)
- Changes to Paths:
- Removed the old elliptical arc commands A|a and B|b
and inserted a new elliptical arc command called A|a,
which has a different set of parameters than the
previous two formulations. The new arc command
matches the formulation of the other path data commands
in that it starts with the current point and ends
at an explicit (x,y) value.
- Changes to Other Vector Graphic Shapes:
- In the sentence, "Mathematically, these shape elements are equivalent
to the cubic bezier path objects that would
construct the same shape", removed the words "cubic bezier".
- Changes to Text:
- Replaced the old <textflow>, <textblock>, <text> and <textsrc>
with the new <text> and <tspan>, which is a subelement to <text>
and has optional attributes x=, y=, dx=, dy=, style= and href= (which allows
it to take the place of <textsrc>). The only lost functionality from this
simplification is the ability to select text across discontiguous blocks of text elements.
- Made <textPath> a container element which can contain <tspan> elements or
character data. This reformulation was necessary given the changes in the previous bullet.
- Renamed text-antialiasing to text-rendering,
with possible values of default,
optimizeLegibility, optimizeSpeed and geometricPrecision. The revised property
is now just a hint to the implementation. Moved to Rendering chapter.
- Changes to Images:
- Added new property image-rendering,
with possible values of default,
optimizeSpeed and optimizeQuality. The new property
is just a hint to the implementation. The new property is documented in the Rendering chapter.
- Changes to Filter Effects:
- Removed vector effects, including VEAdjustGraphics and
VEPathTurbulence -- the working group decided that we hadn't
found a critical mass of vector graphics effects functionality
sufficient to warrant the additional complexity
- Modified the names of all of the filter effects processing
nodes to have the prefix "fe". The prefix is meant to
prevent name clashes (e.g., <feImage> won't clash with <image>).
- Removed the section on parameter substitution -- the WG
didn't see why filter effects deserved macro expansion over
other features.
- Changes to Animation chapter to indicate
that SVG will include declarative animation. (Syntax still under
development.)
- One line change in the SVG DOM chapter
to change getStyle() to style property, per feedback from the DOM working group.
- Minor changes to the example in the Metadata chapter
to fix incorrect references to Dublin Core elements.
- Changes to DTD
- Changes to DTD to reflect all of the changes described earlier in this section.
- Flattened some double-indirect entity referencing into only single-indirect
referencing. Fixed bug where pattern used x,y,width,height twice.
- Changed rx,ry on <rect> to be #IMPLIED so that if one of them is missing
the other one will be assigned the same value (for circular fillets).
Changes with the 25-June-1999 SVG Draft Specification
- General editorial activities:
- Coordinate Systems, Transformations and Units modifications:
- Paths modifications:
- The J|j commands (elliptical quadrant) have been dropped from the list of
path data commands because the working group
felt the J|j commands would not receive wide usage.
- The path data commands
for switching between absolute and relative coordinates in the middle of
a command (the former A and r commands) have been dropped
because of their high complexity relative to their limited space-saving value.
- The various arc commands in path data
have been consolidated, renamed, and then expanded.
The new commands are: A|a (an arc whose sweep is described by a start angle and end angle) and
B|b (an arc whose sweep is described by two vectors whose intersections with the
ellipse define the start point and end points of the arc).
- Reformulated the T/t path data commands
to be consistent with the rest of the path data commands
(i.e., vertices provided, control points automatically calculated as in S/s).
- Broke up the path data commands into separate tables to improve understandability.
- Modified the write-up on markers so that the <marker> element no longer is
a subelement to <path>.
<marker> is now defined to be just like <symbol>, but with marker-specific attributes
markerUnits, markerWidth, markerHeight and orient.
To use a marker on a given <path> or vector graphic shape, we have new properties
'marker-start', 'marker-end', 'marker-mid' and 'marker'.
See Markers.
- Indicated that each d= attribute in a <path> element
is restricted to 1023 characters. See Path Data.
- Added an Implementation Notes
section to the document that describes various details about expected processing
and rendering behavior when drawing paths.
- Added The grammar for path data, a BNF for path data.
- Filling, Stroking and Paint Servers modifications:
- Included a note under 'fill' property
that indicates that open paths and polylines still can be filled.
- Provided a more detailed write-up on patterns to make
the <pattern> element consistent in various ways with <symbol>, <marker>,
<linearGradient> and <radialGradient>.
- Modified gradients in various ways.
Replaced attribute target-type with gradientUnits.
Replaced <linearGradient> attributes vector-start-x, vector-start-y, vector-length, vector-angle with x1, y1, x2, y2.
Replaced <radialGradient> attributes outermost-origin-x, outermost-origin-y, outermost-radius, innermost-x, innermost-y
with cx, cy, r, fx, fy.
Removed attributes target-left, target-top, target-right, target-bottom, which were deemed superfluous.
Renamed attribute matrix to gradientTransform.
Added gradientTransform back to linear gradients (they were in an earlier draft).
Renamed <gradientstop> to <stop> to save space since the working group decided it didn't want
to offer non-linear gradient ramps.
Removed attribute color from <stop> and included new paragraphs indicating
that color and opacity are set via the 'color' and 'opacity' properties.
- Added a value of none to property
'stroke-dasharray'.
- Text modifications:
- Broke the <textflow> element into
two elements <textblock> and <textflow> to greatly simplify
the feature, to remove the need to maintain consistent doubly linked lists,
and to remove the possibility of cyclic references.
Removed <tf> and renamed <t> to <tref>
- Renamed the <src> subelement to <text> to <textsrc>
for more consistency in nomenclature and to avoid use of such a generic
element name for such a specific purpose.
- General/Miscellaneous:
- Added a syntax and various processing details for Filter Effects
- Altered the description of the
<symbol> element
to reflect the changes in transform-related attributes and properties.
- In the chapter on Other Vector Graphic Shapes,
changed the attributes on <ellipse> from major/minor to rx/ry for consistency with other parts of the spec,
removed the angle attribute on ellipse,
reformulated polygon to be exactly line polyline except that it automatically closes,
changed "verts" to "points",
and added rounding radii rx and ry to rectangle.
Also, included a note about the 1023 character limit on the "points" attribute
for <polyline> and <polygon>.
- Removed property 'z-index'. The working group decided that a z-index effect can be achieved
either by having CSS manage multiple SVG drawings or by rearranging
graphical elements via the DOM. A z-index option would complicate
implementation and streaming for little gain.
- Add a chapter on Metadata,
with an initial description of how metadata would work with SVG.
- Removed the <private> element after concluding it is unnecessary given XML namespaces
and the new W3C approach to validating namespaces. As a consequence, modified the write-up
under Private Data.
- Updated the descriptions under Embedding Foreign Object Types
to reflect increased certainty about the direction SVG is headed in this area.
- Added a General Implementation Notes
section to the chapter on Conformance Requirements and Recommendations
which discusses implementation issues that apply across the entire SVG language.
In particular, added sections Forward and Undefined References
(which explains implementation rules involving references that aren't valid at initial processing time) and
Referenced objects are "pinned" to their own coordinate systems.
- Changed all occurrences of "SVG processor" to "SVG user agent".
- Fixed all incorrect references to <description> and replaced them with <desc>.
- Summary of changes to the DTD:
- Gave the <a> element have the same content model as the <g> element.
- Add transform attribute to most graphic objects.
- Added attributes fitBoxToViewport and preserveAspectRatio to <svg> and <symbol> elements
- Added attributes x and y to the <svg> element.
- For symbol_descriptor_attributes, renamed attributes x-min, y-min, x-max, y-max to x, y, width, height, respectively.
- Modified the <marker> element to reflect the revised formulation for markers.
- Added a <pattern> element which reflects the modified write-up on patterns. (The <pattern> element was
missing from the previous DTD.).
- Modified the definitions of <linearGradient> and <radialGradient> to reflect the modified write-up on gradients.
- Renamed <gradientstop> to <stop>.
- Removed attribute color from <stop>.
- Changed the attributes on <ellipse> from major/minor to rx/ry for consistency with other parts of the spec,
removed the angle attribute on ellipse,
reformulated polygon to be exactly line polyline except that it automatically closes,
changed "verts" to "points",
and added rounding radii rx and ry to rectangle.
- Removed the <private> element after concluding it is unnecessary given XML namespaces
and the new W3C approach to validating namespaces.
- Added xml:space to every element that might have character data content somewhere inside of it.
This will allow content developers to control whether white space is preserved
on <text> elements.
- Text-related: renamed <src> to <textsrc> for more consistency in nomenclature
and to avoid use of such a generic element name for such a specific purpose.
Because of modifications in the area of defining textflows,
added <textblock>, renamed <t> to <tref> and changed <textflow> so that
if can only contain <tref> subelements.
- Added a syntax for Filter Effects
- Modified <foreignObject> such that it can only be the child of a <switch> element.
- Added an href attribute to the <script> element. (Oversight that it wasn't there before.)
- General clean-up in the area of anything using attributes x, y, width or height. Defined standard
entities xy_attributes, bbox_attributes_optional and bbox_attributes_wh_required.
In particular, the following elements now require width and height attributes:
<image>, <rect>, <foreignObject>, <pattern>.
Changes with the 12-April-1999 SVG Draft Specification
- Included a DTD in Appendix C.
- There is now an <svg> element which is the root for all stand-alone SVG documents
and for any SVG fragments that are embedded inline within a parent XML grammar.
(See SVG Document Structure>.)
- Added initial descriptions of how text-on-a-path and SVG-along-a-path
might work.
(See Text on a Path.)
- Added <symbol> and
<marker> elements to provide
packaging for the following:
- Necessary additional attributes on template objects
- A clean way of defining standard drawing symbol libraries
- The definition of a graphic to use as a custom glyph within a <text>
element (e.g., generalize "text-on-a-path" to "SVG-on-a-path")
- Necessary additional attributes for pattern definitions (for pattern fill)
- Definition of a sprite for an animation
- Marker symbols
- Arrowheads
Also added a new optional <data> subelement to the <path>
element to provide the necessary hook to provide for custom arrowheads.
- Many changes to Coordinate Systems, Transformations and Units
to make the section more complete and more readable. The specific changes
to this chapter include:
- Relatively minor changes in terminology to better match the terminology
used in the CSS2 specification. For example, the definitions of the terms canvas
and viewport were modified to be as close as possible to the corresponding
definitions in the CSS2 specification.
- The initial coordinate system is now based on the parent document's
notion of pixels rather than points.
- When embedded inline within a parent XML grammar, the outermost <svg> element
in an SVG document acts like a block-level formatting
object in the CSS layout model and thus supports CSS positioning properties such as
'left' and 'width' and the CSS properties
'clip' and 'overflow'.
- Nested <svg> elements are the mechanism for recursively including
nested SVG drawings, but also provide the one and only means of establishing
a new viewport and thus changing the meaning of the various CSS unit
specifiers such as px, pt, cm and % (percentages). Nested <svg> elements
support the same CSS positioning properties as an outermost <svg> element,
- Removed <pieslice>, which was considered to be of lesser
general utility than the other predefined vector graphic shapes, and
added <line>, which allows a one-segment line to be drawn.
See Other Vector Graphic Shapes.
- Replaced the <althtml> element with a description for
how to use the <switch> (or equivalent) elements in
XML grammars or the <object> element in HTML 4.0
as the recommended way to provide for alternate
representations in the event the user agent cannot process an SVG drawing.
(See Backwards Compatibility.)
- Removed the comment in the discussion under <description> and
<title> which said that the given text string could be specified
as an attribute. The text string now can only be supplied as character data.
(See The <description> and <title> elements.
- Changed the wording about text strings to say that the current point
is advanced by the metrics of the glyph(s) used rather than the character used.
(See text positioning.)
- Added some details to the description of the <textflow> element to indicate that
<text> elements can be directly embedded within <textflow>
and that the current text position is remembered within a <textflow>
from one <text> element to the next <text> element.
(See Text Flows.)
- Added a new property
'text-antialiasing'
to provide a hint to the user agent about whether or not text should
be antialiased. The lack of such a property was an inadvertant
omission from previous versions of the spec and was called for in the
SVG Requirements document.
- Removed the 'matrix' property from linear gradients because it
was unnecessary (overspecification) and the
'spreadMethod' property from radial gradients because
it was difficult to specify and implement, it didn't match
current common usage and is of little apparent utility.
(See Gradients.)
- Included a new section 2.1 with a brief discussion about the "image/svg"
MIME type. Subsequent sections in chapter 2 have been renumbered
accordingly.
(See SVG MIME Type.)
- Added another bullet to the Accessibility section to indicate
that SVG's zooming feature aids those with partial visual impairment.
(See Accessibility.)
- Elaborated to a small level on how
Embedded Foreign Object Types might work to reflect
progess within the working group on the issue.
- Changed altglyph from a subelement to <text> to a CSS property
in response to discussion on the W3C Character Model.
See Alternate Glyphs.
- In the discussion about the <use> element,
made clear that template objects could come from either the same document
or an external document.
- Minor changes to description under
Event Handling to indicate
that any element can have an onload or onunload event handler to provide
additional control via scripting as parts of the drawing download progressively.
Changes with the 05Feb1999 SVG Draft Specification
This was the first public working draft.