SVG2 Requirements Commitments

From SVG
Revision as of 15:49, 15 September 2012 by Cmccorma (Talk | contribs)

Jump to: navigation, search

This page is a summary of SVG2 Requirements Input and SVG2 Resolutions listing only the accepted requirements. Its purpose is to gather in a more readable form the commitments from people to work on some requirements and the proposals associated with these requirements.

Additional modules are part of the SVG 2 specification but are worked on separately:

Some requirements are not part of SVG 2 but are worked on separately:

✓ indicates that at least a place holder has been added to the SVG2 specification draft.

indicates that substantial wording has been added to the SVG2 specification draft.

Requirement. SVG 2 should Needs a proposal Commitment Link to proposal
[1] Add a section to the Requirements document about general approaches including avoiding backwards compatible changes No
[2] Keep accessibility in mind when designing new features, and improve existing features where we can No
[3] Support the z-index Yes ✓Tab ACTION-3002
[4] Ensure there is a way to avoid getting seams on adjacent edges of rendered elements Yes
[5] Support flattening vector graphics to image Yes
[6] Clean up the namespace requirements Maybe
[7] Clean up the use element section (in terms of Shadow DOM). Maybe Doug ACTION-3271
[8] Clean up the shadow tree section Maybe
[9] Clean up the marker section Yes Cameron ACTION-3286 Proposal 1, Proposal 2
[10] Improve the DOM Yes ✓Cameron
[11] Expose animateMotion values in the SVG DOM Yes
[12] Make the SVG*List interfaces a bit more like other lists/arrays Yes ✓Erik ACTION-2975
[13] Make it easier to read and write to attributes in the SVG DOM Yes ✓Cameron
[14] Improve the SVG path DOM APIs Yes ✓Cameron
[15] Ensure improved property value access to SVG properties No
[16] Improve bounding box method APIs Yes
[17] Have a method for <image> to select a part of an image to display, maybe by allowing viewBox on it Yes
[18] Allow auto-sized images Yes ✓Cameron
[19] Support level of detail control Yes ✓Doug
[20] Be able to display InkML trace groups by some means such as buffered-rendering and variable stroke width , not necessarily varying anything (WHAT SECTION DOES THIS GO UNDER?) Probably not Doug
[21] Allow transform on the <svg> element Probably not ✓Dirk
[22] Support a mechanism like or the same as allowReorder from SMIL3 Yes Doug
[23] Relax referencing requirements to particular elements to allow dropping fragments to mean referencing root element, where it makes sense, such as with use Yes
[24] Normatively reference the SVG Parameters spec Probably not Doug
[25] Add data-* attributes to align with HTML5 Probably not
[26] Align with HTML5 global semantic attributes where these make sense for SVG Probably not
[27] Make property values case insensitive Probably not ✓Cameron ACTION-3276
[28] Add color management subject to deciding the exact conformance classes required Probably not Chris From SVG 2 Color Management
[29] Include non-scaling stroke Probably not ✓Chris
[30] Include non-scaling features (non-scaling part of the object, and non-scaling entire object) Yes Chris
[31] Include a way to specify stroke-position Yes ✓Cameron
[32] Specify more precisely stroke dashing Yes Cameron
[33] Allow more author control over positions of dashes Yes ✓Cameron
[34] Support hatching without the artefacts that patterns currently impose Yes ✓Tav
[35] Support custom filters Probably not
[36] Align the style element with the HTML 5 style element Probably not ✓Cameron ACTION-3277
[37] Include better bounding-box querying functions Yes Dirk
[38] Ensure there is a way to specify rotations around particular points and shapes Yes Dirk
[39] Support shared path segments Yes
[40] Include the smooth path between points functionality (Catmull-Rom) Yes ✓Doug ACTION-3085
[41] Make it simpler to construct regular polygons and stars Yes Doug / Cameron
[42] Make arcs in paths easier Yes ✓Cameron
[43] Allow objects to be positioned along a path Yes Doug(?)

[44] Require automatic text wrapping in arbitrary shapes compatible with CSS Yes ✓Tav

[45] Support glyphs being aligned to different baselines, perhaps by using existing or improved CSS properties Yes ✓Chris

[46] Clarify the stretch method for textpath Yes ✓Cameron

[47] Have a way to specify flip-invariant text Yes ✓Doug

[48] Deprecate the use of xml:space to affect layout and will use the CSS white-space property Probably not Chris ACTION-3004, Chris ACTION-3005
[49] Allow transforms on tspan Probably not ✓Cameron
[50] Support Coons patches Yes ✓Tav
[51] Have a video element in SVG namespace with the same characteristics as the HTML 5 video element Probably not Dirk
[52] Have stronger requirements for when to display tooltips Yes Doug
[53] Support pointer events sensitive to alpha, subject to security constraints Yes
[54] Support HTML document wide events (including hashchange) apply to SVG documents when they make sense Yes ✓Cameron ACTION-3278
[55] (may) Support drag&drop functionality Yes ✓Erik Proposal
[56] Make it easier to detect if an mouse event is on the stroke or fill of an element Yes Cameron ACTION-3279 Proposal
[57] Allow async/defer on the script element Probably not ✓Cameron ACTION-3280
[58] Support for non-negative speed on time containers (if we decide to include time containers) Yes ✓Brian

[59] Support path-based animations of pairs of attributes Yes ✓Brian
[60] Define all explicitly undefined parts of the SVG 1.1 spec (wrt to to-animations) Yes ✓Brian
[61] Allow CSS-transitions-like animations Yes
[62] Allow linear interpolation for properties which were previously discrete Yes
[63] Support animation using a transform-list Yes ✓Brian
[64] Support motion animation of a specified speed Yes ✓Brian
[65] Have unknown elements treated as <g> for the purpose of rendering Probably not
[66] Remove the requirement to have @width and @height on foreignObject Probably not Chris
[67] Improve the fallback mechanism using switch Yes
[68] Provide a way to control audio level and playback Probably not
[69] Provide positioning information in MouseEvents Yes
[70] Support CSS3 Color syntax No Chris
[71] Support CSS3 image-fit No ✓Erik

[72] Make it easier to write a zoom/pan widget, possibly by adding convenience method to get scale/transfer Yes
[73] Align with CSS Value and Units No Chris
[74] Deprecate baseline-shift and use vertical-align No ✓Cameron ACTION-3281
[75] Allow video elements to have captions, tracks, etc Yes Dirk
[76] Allow clip to reference any element No Chris

[77] Promote some attributes to properties Yes Microsoft Microsoft proposal

[78] Have an advance font metrics interface Yes

[79] Clarify that svgz should be as usable everywhere svg files can Probably not
[80] Have a DOM method to convert a <text> element to outline path data Yes ✓Cameron

[81] Have simpler interpolation between two paths Yes
[82] Explicitly support Web Open Font Format (WOFF) No Chris
[83] Add snapshot time for animated documents and may specify how to get at the rendered image No
[84] Adopt the requiredFonts attribute No

[85] Add the solidColor element and its properties No ✓Tav In SVG2 draft.
[86] Follow what HTML does for RDFa and microdata No
[87] Add buffered-rendering No ✓Erik
[88] Have the vector-effect property Probably not ✓Erik
[89] Have the viewport-fill and viewport-fill-opacity for zoom – now should be background-color etc. Probably not Chris and Tab
[90] Have constrained transformations based on SVG 1.2 Tiny Yes
[91] Improve the bounding box text based on SVG Tiny 1.2 Yes ✓Doug
[92] Include the improved text from SVG Tiny 1.2 on characters and glyphs, text layout, text selection, text search No ✓Chris ACTION-3236
[93] Have the HTML content editable feature No Doug (?)
[94] Have the transformBehavior feature in its spec or as part of the merged transform spec No
[95] Add the features of the SVG Tiny 1.2 animation element but not the element itself Yes
[96] Have synchronization support from somewhere in the web platform No
[97] Have a solution for specifying focusability and navigation order, and be consistent with HTML Yes
[98] Have a mechanism for controlling focus indication, consistent with CSS and HTML Yes
[99] Support an API to control focus consistent with HTML Yes
[100] Have support for key events from DOM Level 3 Events Probably not Doug
[101] Have the SVGRotate event from SVG Tiny 1.2 Probably not
[102] Support progress events using the HTML 5 method Probably not
[103] Adopt improved SVG Tiny 1.2 text on hit testing and event processing No
[104] Adopt the improved wording on Reference Restrictions No
[105] Adopt the improved wording on Processing External References No
[106] Adopt the text from SVG Tiny 1.2 on Indicating links No
[107] Merge the SVG 1.1 SE text and the SVG Tiny 1.2 text on fragment identifiers link traversal and add media fragments No
[108] Define how inline scriptable content will be processed, in compatible way to HTML5 Yes ✓Cameron ACTION-3282
[109] Merge SVG Tiny 1.2 improved text on the script element No ✓Cameron ACTION-3282

[110] Use the relevant parts from SVG Tiny 1.2 and align with the HTML script element No ✓Cameron ACTION-3282
[111] Apply the changes from SVG Tiny 1.2 Animations chapter No ✓Brian
[112] Support xlink:href on the foreignObject element after security verification Yes
[113] Use the MicroDOM as input into the DOM improvement designs Yes
[114] Have relaxed document error handling (with lacuna values etc.) as defined in Tiny 1.2 Probably not
[115] Add new paint values currentFillPaint, currentStrokePaint Yes ✓Chris ACTION-3094
[116] Clarify radial gradients with focal point on the circle Yes ✓Erik ACTION-3097 In SVG2 draft.
[117] Add an fr attribute to <radialGradient> Yes ✓Erik ACTION-3098 In SVG2 draft.
[118] Use CSS3 definitions for text layout (whitespacing, bidi, etc) that is not specific to SVG Probably not ✓Cameron ACTION-3122
[119] Use updated CSS3 specifications Yes Chris ACTION-3123
[120] Provide a way to get glyph path data via some API Yes ACTION-3124
[121] Move all events to Element, in accordance with the similar move in HTML No ✓Cameron ACTION-3080
[122] Add a path rotation command Yes ✓Cameron ACTION-3125
[123] Introduce evt as an alias to event in event handlers No ✓Cameron ACTION-3093
[124] Require object-fit and object-position No ✓Cameron ACTION-3001

[125] Add text-overflow No ✓Erik ACTION-3003 Proposal

[126] Mandate support for SVG Tiny fonts No Erik ACTION-3126, Chris ✓ ACTION-3127
[127] Mandate the support for external style sheets, style element and style attributes all with CSS syntax No Chris ACTION-3128
[128] Define how border and background apply to SVG Yes Doug ACTION-2856
[129] Define the outline property for use on SVG elements Yes Doug ACTION-2857
[130] Clarify how pointer-events can hit the root svg or not Yes Doug ACTION-2858
[131] Drop xlink prefix for href Probably not Chris ACTION-3118 Doug's Href Proposal
[132] Remove the restriction of tref pointing to only an SVG document fragment Probably not ✓Cameron ACTION-3130
[133] Support the feature of SMIL time containers Yes
[134] Support animation triggers based on keyboard input, pending a proposal on security issues Yes
[135] Support a means for having SMIL animations start before their time container has fully loaded Yes Cyril
[136] have <discard> element to declaratively discard elements from the document tree Probably not Cyril ACTION-3319
[137] Support the playbackOrder attribute to inform UA to not display controls to seek backwards Probably not Cyril
[138] Allow masks to use either alpha or luminance or both Yes Chris ACTION-3256
[139] Support <canvas> element in SVG 2 Yes Dirk ACTION-3263

[140] Relax restriction on masks pointing to mask element only Probably not Chris
[New] Control the order of painting and filling and markers Yes Cameron ACTION-3285 Cameron's proposal

Template for adding Commitment Stubs to Specification

Place in appropriate chapter/section:

<div class="annotation">
   SVG2 Requirement: 
   <a href="">Pre-TPAC F2F Day 1</a>.

To add checkmark (✓), use &#x2713; or copy and paste ✓