Difference between revisions of "SVG2"

From Inkscape Wiki
Jump to navigation Jump to search
(Created page with " = SVG 2 Planning = SVG 2 will offer many things to Inkscape: * Mesh Gradients * Hatch Fills * Arbitrary stroke/fill/marker order * Arcs line join * Auto-flowed text * Etc. ...")
 
Line 20: Line 20:


== Resources ==
== Resources ==
There may be multiple versions of each specification, each represents a particular snap-shot during specification writing. In order of maturity:
* Editor's Draft: The latest version not endorsed by the working group, frequent changes.
* Working Draft: The latest version endorsed by the working group.
* Last Call
* Candidate Recommendation
* Proposed Recommendation
* Recommendation
See the [http://www.w3.org/Style/CSS/current-work.en.html CSS Current Work] page for more details. During the writing process, the top of each specification has links to the various versions.


=== SVG 2 Specification ===
=== SVG 2 Specification ===


* [http://www.w3.org/TR/SVG2/ SVG 2 Working Draft]
* [http://www.w3.org/TR/SVG2/ SVG 2 Working Draft], [https://svgwg.org/svg2-draft/ SVG 2 Editor's Draft].
* [https://svgwg.org/svg2-draft/ SVG 2 Editor's Draft] Latest edits.


=== CSS Specifications (except Text): ===
=== CSS Specifications (except Text): ===


* CSS Animation
* [http://www.w3.org/TR/css3-animations/ CSS Animation] Working draft, some support in browsers.
* CSS Color
* [http://www.w3.org/TR/css3-color/ CSS Color Module Level 3] Recommendation, good browser support.
* CSS Compositing and Blending
* [http://dev.w3.org/fxtf/compositing-1/ Compositing and Blending Level 1] Last Call, start of support in browsers.
* CSS Exclusions
* [http://www.w3.org/TR/filter-effects/ Filter Effects Module Level 1] Mostly the same as SVG 1.1, good browser support.
* CSS Filter Effects
* [http://www.w3.org/TR/css-masking/ CSS Masking Module Level 1] Last Call.
* CSS Masking
* [http://www.w3.org/TR/css3-transforms/ CSS Transforms Module Level 1] Working Draft, some browser support.
* CSS Transforms
* [http://www.w3.org/TR/css3-transitions/ CSS Transitions] Working Draft, some browser support.
* [http://www.w3.org/TR/web-animations/ Web Animations] (Unified SMIL, CSS Animation model) Editor's Draft, initial work.


=== CSS Specifications: Text ===
=== CSS Specifications: Text ===
Line 40: Line 51:
* [http://www.w3.org/TR/css3-fonts/ CSS Fonts Module Level 3] Candidate Recommendation
* [http://www.w3.org/TR/css3-fonts/ CSS Fonts Module Level 3] Candidate Recommendation
* [http://www.w3.org/TR/css-text-decor-3/ CSS Text Decoration Module Level 3] Candidate Recommendation
* [http://www.w3.org/TR/css-text-decor-3/ CSS Text Decoration Module Level 3] Candidate Recommendation
* [http://www.w3.org/TR/css3-text/ CSS Text Module Level 3] Working Draft
* [http://www.w3.org/TR/css3-text/ CSS Text Module Level 3] Last Call
* [http://www.w3.org/TR/css3-writing-modes/ CSS Writing Modes] Working Draft
* [http://www.w3.org/TR/css3-writing-modes/ CSS Writing Modes] Last Call
* [http://www.w3.org/TR/css-shapes-1/ CSS Shapes Module Level 1] Working Draft
* [http://www.w3.org/TR/css-shapes-1/ CSS Shapes Module Level 1] Last Call
* [http://dev.w3.org/csswg/css-shapes-2/ CSS Shapes Module Level 2] Editor's Draft (only for 'line-width').
* [http://www.w3.org/TR/css3-ui/ CSS Basic User Interface Module Level 3] Working Draft
* [http://www.w3.org/TR/css3-ui/ CSS Basic User Interface Module Level 3] Working Draft
* [http://dev.w3.org/csswg/css-shapes-2/ CSS Shapes Module Level 2] Editor's Draft
* [http://dev.w3.org/csswg/css-exclusions/ CSS Exclusions Module Level 1] Working Draft
* [http://www.w3.org/TR/css3-linebox/ CSS Line Layout Module Level 3] Editor's Draft (Note: Working Draft is from 2002)
* [http://www.w3.org/TR/css3-linebox/ CSS Line Layout Module Level 3] Editor's Draft (Note: Working Draft is from 2002 and should be ignored)

Revision as of 15:24, 16 December 2013

SVG 2 Planning

SVG 2 will offer many things to Inkscape:

  • Mesh Gradients
  • Hatch Fills
  • Arbitrary stroke/fill/marker order
  • Arcs line join
  • Auto-flowed text
  • Etc.

It is important that Inkscape implement these features in a timely fashion. Not only will it be a benefit to our users... but it is a necessary step to insuring that these features remain in SVG 2. The W3C specification process requires at least two independent implementations of feature before final publication. Having Inkscape support these features not only will provide one of the implementations but it demonstrates to others that there is serious interest in these features.

We do need to be careful, though, to avoid the Flowed Text of SVG 1.2 debacle. Until the SVG 2 specification (or relevevant CSS specification) is in the final stages of adoption, each new feature must be developed in the 'inkscape' name space; that is to say, the '-inkscape-' prefix must be used for new elements, attributes, and properties. It is also important that, until SVG 2 is widely supported, we support export to SVG 1.1 or clearly mark that a feature is supported only by SVG 2.

Many SVG 2 features can be supported internally as SVG 2. For example, Inkscape currently uses 1-stop gradients for color palettes. On reading in, a one-stop gradient can be converted to a <solidColor> element. On writing out, if SVG 1.1 output is selected, the <colorColor> element can be converted back to a 1-stop gradient. An SVG 2 <hatch> element can be converted to a <pattern> large enough to cover the fill area. SVG 2 flowed text provides a natuaral fallback for SVG 1.1 renderers. A tab in the Preferences dialog could handle fine grain control of which SVG 2 features should be converted.

Note, no browser seems to handles the <switch> element correctly so we should not rely on this feature.

Resources

There may be multiple versions of each specification, each represents a particular snap-shot during specification writing. In order of maturity:

  • Editor's Draft: The latest version not endorsed by the working group, frequent changes.
  • Working Draft: The latest version endorsed by the working group.
  • Last Call
  • Candidate Recommendation
  • Proposed Recommendation
  • Recommendation

See the CSS Current Work page for more details. During the writing process, the top of each specification has links to the various versions.

SVG 2 Specification

CSS Specifications (except Text):

CSS Specifications: Text