SVG 2 Requirements: next phase (update)

Hi again,

I realize that the list in my email and the wiki page don't list all the resolutions we took for SVG 2. That page should also be look at:
www.w3.org/Graphics/SVG/WG/wiki/SVG2_Resolutions<http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Resolutions>

Cyril

From: Cyril Concolato [mailto:Cyril.Concolato@cisra.canon.com.au]
Sent: Friday, 17 February 2012 10:49 AM
To: SVG WG (public-svg-wg@w3.org)
Subject: SVG 2 Requirements: next phase

Hi all,

As you have seen from my previous email, we are approaching the end of phase 1 (gathering and deciding on the proposed requirements). I think we should be starting phase 2.  According to our planning, we should have a list of prioritized requirements ready in March. I proposed that to make this prioritized list, we start by gathering the intentions/commitments from the members to work on the agreed requirements. Based on those commitments, it should be easy to prioritize and assign feature ownership.

For that purpose, I added a 'commitment' line to each accepted requirement in the requirements page. The idea is that you add your name or the name of your company (preferable) in some of them. It is meant to indicate commitment to provide concrete text for the spec on that topic (and maybe later on some test cases). Ideally, everyone should commit his/her company depending on the work load. We should not commit ourselves on too many items.

In order to help you decide, I've tried to summarize the requirements that we have accepted so far. We could also put that sorted list in a wiki page if you prefer.


*         SVG DOM

o   Expose animateMotion

o   Improve SVGList*

o   Easier read/write of attributes

o   Access to property values

o   Improve bounding box APIs

*         The <image> element

o   Viewbox

o   Auto-sizing

*         Improved switching

o   Add a mechanism similar to allowReorder

o   Improve fallback mechanism

*         Referencing

o   dropping fragments to mean referencing root element

o   allow clip to reference any element

o   add features from the <animation> element

o   improved text from SVG Tiny 1.2 on reference restrictions

o   Improved text from SVG Tiny 1.2 on processing external references

o   <use> clean-up

*         SVG Parameters

*         Alignment with HTML 5

o   data-* attributes

o   global semantics attributes (microformat and microdata)

o   RDFa

o   the style element

o   the video element

*  allow video elements to have captions, tracks ...

o   the audio element

*  Control audio level and playback

o   document wide events

o   drag-and-drop functionality

o   content editable

o   focusability and navigation order and API to control the focus

o   Support for key events from DOM Level 3 Events

o   Progress events

o   Support for mousewheel event

*         Alignment with CSS

o   z-index

o   Automatic text wrapping in arbitrary shapes

o   Use of CSS white-space

o   CSS Transition-like animations

o   CSS 3 Color syntax

o   CSS image-fit

o   Reference CSS3 Values

o   Promotion of some attributes to properties

o   Controlling focus indication

o   case sensitivity of presentation attributes

*         Colour management

*         New Graphics features

o   Level of details control

o   non-scaling features

*  stroke

*  objects

o   advanced stroking

*  variable stroke width

*  stroke position

*  more precise stroke dashing

*  more control over position of dashes

o   advanced paint servers

*  hatching

*  painting from arbitrary elements

*  add the solidColor element and its properties

*  advanced gradients (Coons patches)

o   Custom filters

o   advanced paths features

*  shared paths

*  skeleton paths (as a separate module)

*  smooth path between points (Catmull-Rom)

*  simpler way to make regular polygons and stars

*  easier arcs

*  element-based path syntax

*  Improve SVG path APIs

o   Improved bounding box description

o   Add the vector-effect property

o   Viewport-fill and viewport-fill-opacity

o   Marker clean-up

*         Transforms

o   adding 'transform' to <svg>

o   specify rotation around particular points and shapes

o   positioning of objects along a path

o   allow transforms on <tspan>

o   add constrained transforms (transform="ref()")

o   add the transformBehavior attribute

*         Text

o   stretch method for textpath

o   flip-invariant text

o   deprecate baseline-shift and use vertical-align

o   add advanced font metrics interface

o   add methods to convert text to path data

o   Improved text on characters and glyphs, text layout, selection form SVG Tiny 1.2

o   Scrolling to editable text

*         WOFF

*         script

o   allow async/defer

*         animations

o   Add snapshotTime

o   animation reversing

o   non-negative speed on time containers

o   path-based animation of pair of attributes

o   type='matrix' on animateTransform

o   linear interpolation of properties which were previously discrete

o   support for animation using a transform-list

o   motion animation of a specified speed

o   get animation timeline information

o   simpler interpolation between paths

o   synchronization

*         Rendering algorithms

o   Unknown elements rendering

o   Define more precisely progressive rendering

o   buffered-rendering

o   Flatten to image

o   Seamless rendering of adjacent edges / Pixel rounding methods

*         Interactivity

o   Positioning information in mouse events

o   Make it easier to write zoom/pan widgets

o   Add the SVGRotate event

o   Improved text from SVG Tiny 1.2 on hit-testing and event processing

*         Miscellaneous

o   Shadow tree clean-up

o   foreignObject: remove requirement for @width and @height

o   Tooltips

o   Copy/Paste of SVG graphics

o   Clarify the use of SVGZ files

o   Namespace clean-up

o   Checking Backwards compatibility

o   Checking Accessibility

o   Defining Undefined behaviors


Best regards,
Cyril
The information contained in this email message and any attachments may be confidential and may also be the subject to legal professional privilege. If you are not the intended recipient, any use, interference with, disclosure or copying of this material is unauthorised and prohibited. If you have received this email in error, please immediately advise the sender by return email and delete the information from your system.
The information contained in this email message and any attachments may be confidential and may also be the subject to legal professional privilege. If you are not the intended recipient, any use, interference with, disclosure or copying of this material is unauthorised and prohibited. If you have received this email in error, please immediately advise the sender by return email and delete the information from your system.

Received on Friday, 17 February 2012 02:44:39 UTC