« "Why so big?" | Main | Gran Paradiso Alpha 2 and SVG »
December 9, 2006
Gran Paradiso Alpha 1 and SVG
Gran Paradiso Alpha 1 (aka gecko 1.9a1) has been released. Amongst other things, this contains a major update to the native SVG implementation. While not at the level of a scorched earth rewrite, large portions of the code have been rewritten or restructed. As such, we're quite interested in hearing how your content works with this version, and especially if you notice any regressions from Firefox 1.5/2.0. Please file bugs with testcases.
These are the highlights of the changes since 1.5/2.0:
- New elements supported: <textPath> (was backported for FF2), <mask>, <pattern>, <filter>, <foreignObject>.
- Filters currently supported are: <feComponentTransfer>, <feGaussianBlur>, <feMerge>, <feMorphology>, <feOffset>.
- Printing should be much higher quality, and will be vector based as long as cairo doesn't hit a fallback path.
- Group opacity should be much faster.
- Many more DOM functions for text implemented, and existing ones enhanced for <textPath>.
- New version of cairo being used will be faster and fix some glitches seen in 1.5/2.0. However the version is prior to the new tessellator landing, so SVG files experiencing performance problems with that will still be slow.
- Cairo backend for OS X switched from cairo-quartz to cairo-nquartz. Should be much faster, but has not been heavily tested. Please file bugs if problems are experienced.
- Painting logic only renders objects intersecting the dirty region now, should improve performance of dynamic svg or scrolling large svg files.
- Specification compliance generally has been improved.
- Code has been restructured to be cleaner, easier to maintain, smaller memory footprint, and for increased performance.
Posted by tor at December 9, 2006 3:24 AM
Comments
What is the difference between cairo-quartz and cairo-nquartz?
Posted by: Jesse Ruderman at December 9, 2006 4:16 AM
This is very good news. However on OSX (10.4.8, PPC, 1.8 Ghz iMac G5, 1GB RAM) I could not get the age pyramids to print, text seemed to have too much letter spacing, sometimes even increasing when resizing the browser window and performance improvements where less than I had hoped for.
I know, this is super-alpha but I always hope for the best :)
Posted by: Michael N. at December 10, 2006 9:18 PM
you have made my day :)
filters in Firefox will rock out the globe!
Posted by: Andy Fitzsimon at December 11, 2006 12:38 AM
Great. Performance on my SVG Submarine game increased greatly, easily playable even on high details. Great! However, changing view-port to "fullscreen" seems to be not working. But anyway => performance is great!
Posted by: Marek at December 11, 2006 9:36 AM
The improvements in 3.0a are amazing. Great job guys!
Posted by: Catalin Hritcu at December 11, 2006 10:12 AM
Jesse, according to http://lwn.net/Articles/210300/
"Vladimir Vukicevic has written a new 'native quartz' backend which
will eventually replace the current 'image-surface wrapping' quartz
backend. For now, both backends are available, (the old one is
'quartz' and the new one is 'nquartz'). But it is anticipated that the
new backend will replace the old one and take on the 'quartz' name
before this backend is marked as supported in a release of cairo."
Posted by: Derek Petersen at December 11, 2006 12:24 PM
HOw about fix the memory leaks in current production releases than work on new features! BloatFox uses over 1GB of RAM, without any third party extensions installed.
Posted by: bloatfox at December 11, 2006 12:54 PM
I tried printing on WinXP (SP2, Pentium 4, 3.2Ghz, 1 GB RAM) but got bitmapped output even with less complicated Logo elements.
Posted by: Michael N. at December 11, 2006 1:27 PM
Would be nice if the examples at Adobe SVG pages would be shown:
http://www.adobe.com/svg/examples.html
Posted by: Anonymous at December 11, 2006 1:33 PM
Good work, looks like some great things to keep me busy.
Posted by: Good Stuff at December 11, 2006 1:46 PM
Re: Adobe SVG samples - these code samples are invalid SVG and Mozilla will not render them correctly. Adobe needs to fix this problem.
Posted by: Jeff Schiller at December 11, 2006 2:23 PM
Does the nightly now include this revision?
Posted by: Bruce at December 11, 2006 5:33 PM
Not sure what version of FF you're using, but mine doesn't use anywhere near 1GB. Try 30 megs.
Posted by: Steve at December 11, 2006 11:09 PM
Stunning! Great news, great work, WELL DONE GUYS AND GIRLS!!!
Posted by: at December 12, 2006 8:03 AM
Any news on the SVG Declarative Animation patch? It's been sitting around for about a year, is anyone working on it? Will it make it in time?
Posted by: Jeff Schiller at December 14, 2006 5:37 PM
What SVG spec are you compliant to? 1.1? 1.2? parts of 1.2?
Posted by: Keith at January 3, 2007 8:15 PM
Keith - they are not compliant with any spec/profile yet - but they are working towards SVG 1.1 Full. Some of the big holes missing currently are declarative animation (a SVGT 1.1 feature) and filters (a SVGF 1.1 feature).
Posted by: Jeff Schiller at January 5, 2007 5:40 PM
fantastic! i'm especially happy to see that will be supported.
so at what point will FF native support exceed that of Adobe's plugin? (or does it alread?)
nice work Mozzila!
Posted by: Gary at January 7, 2007 7:16 PM
oops. i had meant to say:
i'm especially happy to see that PATTERN will be supported.
Posted by: Gary at January 7, 2007 7:18 PM
I expect some time in 2007 that Mozilla and Opera will both have exceeded the Adobe SVG implementation. Not sure yet about Webkit (Safari and Konqueror).
Posted by: Jeff Schiller at January 8, 2007 6:09 PM
I think I'll give it a try. Thanks!
Posted by: Sanford Rosser at April 26, 2007 4:45 PM
Outstanding work! At our company we developed tree-like graphs editor in SVG + JavaScript. Some of the graphs are really large and in FF2 scrolling and rendering performance suffered (by comparison to Opera 9.2). Now on Gran Paradiso it is a lot faster and works great. Thanks for such a great work and keep going!
Posted by: naos at May 24, 2007 7:31 PM
Outstanding work! At our company we developed tree-like graphs editor in SVG + JavaScript. Some of the graphs are really large and in FF2 scrolling and rendering performance suffered (by comparison to Opera 9.2). Now on Gran Paradiso it is a lot faster and works great. Thanks for such a great work and keep going!
Posted by: at May 24, 2007 7:45 PM
I am very interested in using svg to make simple computer games using SVG scripting.
Does Gran Paridiso support javascript scripting in SVG's?
Posted by: Dara Mac Cárthaigh at October 25, 2007 2:33 PM
Ngk Spark Plug Usa [url=http://group/kyle-ruacho.googlegroups.com/web/ngk-spark-plug-usa.html]Ngk Spark Plug Usa[/url] Viaduct France [url=http://group/kyle-ruacho.googlegroups.com/web/viaduct-france.html]Viaduct France[/url] Albany Miniature Dachshund Puppies [url=http://group/kyle-ruacho.googlegroups.com/web/albany-miniature-dachshund-puppies.html]Albany Miniature Dachshund Puppies[/url] Way Out Club In London [url=http://group/kyle-ruacho.googlegroups.com/web/way-out-club-in-london.html]Way Out Club In London[/url] Architectural Design Schools [url=http://group/kyle-ruacho.googlegroups.com/web/architectural-design-schools.html]Architectural Design Schools[/url]
Posted by: Rustie at December 3, 2007 5:49 PM
Equestrian Federation Of Australia [url=http://group/kyle-ruacho.googlegroups.com/web/equestrian-federation-of-australia.html]Equestrian Federation Of Australia[/url] Nada Bay [url=http://group/kyle-ruacho.googlegroups.com/web/nada-bay.html]Nada Bay[/url] Toronto Kick Boxing [url=http://group/kyle-ruacho.googlegroups.com/web/toronto-kick-boxing.html]Toronto Kick Boxing[/url] Michigan Brewing [url=http://group/kyle-ruacho.googlegroups.com/web/michigan-brewing.html]Michigan Brewing[/url] Win Recorder [url=http://group/kyle-ruacho.googlegroups.com/web/win-recorder.html]Win Recorder[/url]
Posted by: WebMan at December 3, 2007 5:51 PM
Good site!
Posted by: wcsoftsp at December 6, 2007 9:47 AM