SVG:Home Page: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
(MOZ_SVG and MOZ_SMIL are gone)
 
(38 intermediate revisions by 10 users not shown)
Line 1: Line 1:
= Mozilla SVG Developers Wiki =
This wiki is used by the contributors to the Mozilla SVG Project to plan and document the development of the SVG implementation and other project related work. For documents on authoring SVG content please see the [[mdc:SVG|SVG section of the Mozilla Developer Center wiki]] or [http://wiki.svg.org/ THE SVG Wiki].


This wiki is for use by the hackers working on Mozilla's SVG project. If you are looking for the wiki for SVG content authors please see the [[SVG:Home_Page|SVG authors' wiki]].
== Project goals ==


See the [[Help:Editor|wiki formatting rules]] for information on writing content for this wiki.
* To provide a high quality implementation of SVG 1.1 Full
* To promote flawless interoperability between SVG implementations
* To promote the use of open standards on the Web


== Notes on Source Files ==
== Getting involved ==


Most of the files containing the source-code for the SVG implementation are found in the following locations. Please do not use the wiki as a substitute for properly commenting the source - use it to augment those comments.  
There are many ways to contribute to the project and help improve Mozilla's SVG implementation. See the [[Getting_Involved]] page for more information.


* [[SVGDev:IDL Files]] - IDL interface definitions for the SVG DOM
== Implementation status ==
* [[SVGDev:Content Files]] - The implementations of the SVG interfaces
* [[SVGDev:Layout Files]] - The implementations of the SVG 'frames'


SVG code contained within other Mozilla files can be found by grepping for '#ifdef MOZ_SVG / #endif' statements.
See the [https://developer.mozilla.org/En/Mozilla_SVG_Status status page on MDC]. XXX the status pages are a mess and in need of some work!


== Notes on [[SVGDev:Macros|Macros]] ==
== Roadmap/Priorities ==


Some notes on macros that are used in the SVG code can be found here: [[[[SVGDev:Macros]]]].
We should start using the '''priority''' field in Bugzilla to direct our work more, using [http://dbaron.org/log/20090120-bug-priorities the definitions for priorities as suggested by David]. Here are the lists as they currently stand, but we need to audit all the open SVG bug reports and work on cleaning these lists up. We'll do that after the work on Firefox 3.5 is done.
 
* [https://bugzilla.mozilla.org/buglist.cgi?product=Core&component=SVG&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&priority=P1&order=Bug+Number P1 SVG bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?product=Core&component=SVG&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&priority=P2&order=Bug+Number P2 SVG bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?product=Core&component=SVG&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&priority=P3&order=Bug+Number P3 SVG bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?product=Core&component=SVG&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&priority=--&priority=P4&priority=P5&order=Bug+Number All other SVG bugs]
 
Also, here's a list of [https://bugzilla.mozilla.org/buglist.cgi?component=SVG&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&votes=1&order=bugs.votes SVG bug reports with the number of votes they have received].
 
== Planning for SMIL Animation ==
 
* [[SVG:Cleanup|Cleanup]] - cleanup that has to happen first
* [[SMIL]]
* [[SMIL:Animation Model|Animation Model]]
* [[SMIL:SMIL Model|SMIL Model]]
* [[SMIL:Timing Model|Timing Model]]
* [[SMIL:Animation_Controller|Animation Controller]]
* [[SVG:Notification Mechanisms|Notification Mechanisms]]
* [[SVG:Data Storage|Data Storage]]
 
== Planning for SVG 'use' Element ==
 
Discussion on [[SVG:use|svg:use]].
 
== SVG and SMIL Source Code ==
 
The majority of the SVG code lives in files under the directories:
 
* [http://mxr.mozilla.org/mozilla-central/source/content/svg/ mozilla/content/svg]
* [http://mxr.mozilla.org/mozilla-central/source/layout/svg/ mozilla/layout/svg]
* [http://mxr.mozilla.org/mozilla-central/source/dom/interfaces/svg/ mozilla/dom/interfaces/svg/]
 
The majority of the SMIL code lives in files under the directories:
 
* [http://mxr.mozilla.org/mozilla-central/source/content/smil/ mozilla/content/smil]
* [http://mxr.mozilla.org/mozilla-central/source/dom/interfaces/smil/ mozilla/dom/interfaces/smil/]
 
== Additional Notes ==
 
Some documentation on the SVG code's CoveredRegion and invalidation system can be found at [[SVG:CoveredRegions]].
 
== Child Pages ==
 
[https://wiki.mozilla.org/index.php?title=Special%3AAllPages&from=&namespace=110 List of all child pages]

Latest revision as of 13:10, 17 January 2014

This wiki is used by the contributors to the Mozilla SVG Project to plan and document the development of the SVG implementation and other project related work. For documents on authoring SVG content please see the SVG section of the Mozilla Developer Center wiki or THE SVG Wiki.

Project goals

  • To provide a high quality implementation of SVG 1.1 Full
  • To promote flawless interoperability between SVG implementations
  • To promote the use of open standards on the Web

Getting involved

There are many ways to contribute to the project and help improve Mozilla's SVG implementation. See the Getting_Involved page for more information.

Implementation status

See the status page on MDC. XXX the status pages are a mess and in need of some work!

Roadmap/Priorities

We should start using the priority field in Bugzilla to direct our work more, using the definitions for priorities as suggested by David. Here are the lists as they currently stand, but we need to audit all the open SVG bug reports and work on cleaning these lists up. We'll do that after the work on Firefox 3.5 is done.

Also, here's a list of SVG bug reports with the number of votes they have received.

Planning for SMIL Animation

Planning for SVG 'use' Element

Discussion on svg:use.

SVG and SMIL Source Code

The majority of the SVG code lives in files under the directories:

The majority of the SMIL code lives in files under the directories:

Additional Notes

Some documentation on the SVG code's CoveredRegion and invalidation system can be found at SVG:CoveredRegions.

Child Pages

List of all child pages