This is a random collection of TODO items for ksvg2 in WebKit.[[BR]] If any of this item is fixed, a proper bug report will be created,[[BR]] until that happens, this is a good place to list certain items.[[BR]] If you have any questions about these items, or want to help[[BR]] with them, please contact rwlbuis/WildFox on irc.freenode.net, #webkit.[[BR]] [[BR]] Important, design changes:[[BR]][[BR]] * SVGLength* -> SVGLength (pass by value, not by pointer)[[BR]] Rewrite it to be more efficient, fix fraction/percentage issues[[BR]] with and negative width/height issues (hixie tests)[[BR]] Memory usage is twice as high as needed.[[BR]][[BR]] * SVGMatrix* -> AffineTransform (pass by value, not by pointer)[[BR]] Change AffineTransform for SVG needs, and kill the whole SVGMatrix stuff[[BR]][[BR]] * SVGAngle* -> SVGAngle (pass by value, not by pointer)[[BR]] * SVGPreserveAspectRatio* -> SVGPreserveAspectRatio (pass by value, not by pointer)[[BR]] JavaScript / ObjC SVG DOM issues:[[BR]] * SVGPoint/SVGRect/SVGNumber must be autogenerated. These are POD types[[BR]] (no pointers) and currently have hand written JS/ObjC wrappers. Kill those.[[BR]][[BR]] * SVGPoint/SVGRect/SVGNumber have assignment problems, ie. document.rootElement.viewBox.x.baseVal.value = 100[[BR]] won't work at the moment (ask WildFox for details). Possible solutions already in mind.[[BR]][[BR]] * Provide more SVG DOM JavaScript tests (ie. for SVGLength & friends)[[BR]] Gradient issues:[[BR]] * Linear/Radial gradient on text stroke are broken (if you select the text, you see it inverted!)[[BR]] * Linear gradients and Cg don't support spread methods (eek! this is important!)[[BR]] Pattern issues:[[BR]] * Patterns are implemented in an ugly way (see item above "Masks" on how to fix this)[[BR]] Mask issues: * Masks are disabled right now. We need "GraphicsContext" <-> "Image" bridging to[[BR]] render into Images directly.(ask Eric Seidel about this)[[BR]] General structure:[[BR]] * platform/graphics/svg must be moved into ksvg2/ (maybe "graphics").[[BR]] * ksvg2/ must be moved to svg/ (inside WebCore, as it is right now)[[BR]] [[BR]][[BR]] Last update: December 9th 2006.