{"id":223,"date":"2006-02-07T20:27:19","date_gmt":"2006-02-08T02:27:19","guid":{"rendered":"http:\/\/blog.codedread.com\/?p=223"},"modified":"2006-02-07T20:27:19","modified_gmt":"2006-02-08T02:27:19","slug":"opera-9-tp2-a-long-wait","status":"publish","type":"post","link":"https:\/\/www.codedread.com\/blog\/archives\/2006\/02\/07\/opera-9-tp2-a-long-wait\/","title":{"rendered":"Opera 9 TP2: A Long Wait"},"content":{"rendered":"<p>Well, unfortunately I had to wait until I got home from work to try out the <a href=\"http:\/\/labs.opera.com\/\" title=\"Opera Labs\">Opera 9 TP2<\/a> due to <a href=\"http:\/\/my.opera.com\/community\/forums\/topic.dml?id=122978\">this unfortunate bug<\/a>.  However, it was by far worth the wait.  <!--more--><\/p>\n<p><script type=\"text\/javascript\" src=\"http:\/\/www.codedread.com\/googleads.js\"><\/script><script type=\"text\/javascript\" src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\"><\/script><\/p>\n<p>I haven't done a lot of extensive testing, but I took the Opera Preview through some of my <span class=\"definition\" title=\"Scalable Vector Graphics\">SVG<\/span> paces, here are the results:<\/p>\n<ul>\n<li><a href=\"http:\/\/blog.codedread.com\/\" title=\"Jeff Schiller's Blog\">My Blog<\/a> Masthead - A bunch of snow (and seasonal hearts) falling and accumulating on the \"ground\" in front of a raster image (taken from the upcoming Elder Scrolls game Oblivion).  Displays perfectly and takes up about 80% CPU (which can be expected given all the scripted animation occuring there).<\/li>\n<li><a href=\"http:\/\/www.codedread.com\/\">My website<\/a> menu - A simple column of scripted, animated, aqua buttons with  mouseover effects.  Renders and interacts perfectly, but fonts vary across implementations, which is to be expected.<\/li>\n<li><a href=\"http:\/\/www.codedread.com\/dragtest3.svg\" title=\"Draggable SVG Demo\">My SVG Dragging Demo<\/a> - Yay!  Dragging now works in Opera 9 TP2.  They must have fixed and\/or implemented getScreenCTM().  Speed beats Firefox 1.5 hands down (though IE+ASV still has both of them beat).<\/li>\n<li><a href=\"http:\/\/www.codedread.com\/yastframe.php\" title=\"Yet Another SVG Tetris Game\">My Tetris Clone<\/a> - Works perfectly and is faster than Firefox 1.5 not quite as fast as IE+ASV<\/li>\n<li><a href=\"http:\/\/www.codedread.com\/solitaire.php\" title=\"SVG Solitaire Game\">My Solitaire Game<\/a> - Now that dragging works, Solitaire also works.  Once again, faster than Firefox, not as fast as IE+ASV.<\/li>\n<li><a href=\"http:\/\/www.codedread.com\/displayWebStats.php\" title=\"Pretty Web Statistics in SVG\">My Web Stats Application<\/a> - Displays a time-based chart of page views by browser, with a pie chart for a given day.  Interaction allows the use to move the cursor to a different day.  Works just as I expected, no issues.  Watch this blog for further news on this as I'm working on several great advancements to this app.<\/li>\n<li><a href=\"http:\/\/www.svgbasics.com\/\" title=\"SVG Basics\">SVG Basics<\/a> - This is Rob's great site that he first put out ahead of the SVG curve a couple years ago.  As far as I can tell, ALL demos (including the advanced filter stuff) display in Opera 9 TP2, though it would be great if Rob could confirm that the rendering is correct.  Note that you can enable\/disable the SVG at the site by clicking a button, but it would be nicer if rasters could be displayed side-by-side.<\/li>\n<\/ul>\n<p>So this means that I couldn't find one SVG web page in my close circle that didn't render, with only a couple minor hiccups.  I'll be doing more testing as the days creep on, but what a fantastic implementation of SVG!  I look forward to future improvements and fleshing out the remaining of the spec.<\/p>\n<p>For Opera to go from a somewhat buggy implementation of SVGT 1.1 to this is nothing short of astounding!  Great Work, Opera!<\/p>\n<p><script type=\"text\/javascript\" src=\"http:\/\/www.codedread.com\/googleads.js\"><\/script><script type=\"text\/javascript\" src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\"><\/script><\/p>\n<p>[Edit: I carefully looked at <a href=\"http:\/\/www.svgbasics.com\/\">SVG Basics<\/a> raster output compared to Opera 9 TP2 and noticed that the following minor discrepancies:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.svgbasics.com\/linear_gradients.html\">Linear gradients<\/a> have some noise in some circumstances<\/li>\n<li><a href=\"http:\/\/www.svgbasics.com\/font_effects_bold.html\">Multiple text decorations<\/a> applied to a single tspan element do not render<\/li>\n<li><a href=\"http:\/\/www.svgbasics.com\/text2.html\">Text in a spiral<\/a> did not render<\/li>\n<li><a href=\"http:\/\/www.svgbasics.com\/text2.html\">Bevelled line joins on text<\/a> seem to have a weird issue<\/li>\n<li><a href=\"http:\/\/www.svgbasics.com\/filters3.html\">&#60;feOffset> with SourceAlpha<\/a> doesn't seem to work<\/li>\n<\/ul>\n<p>But I will say that Opera's rendering of <a href=\"http:\/\/www.svgbasics.com\/filters2.html\">lighting filters<\/a> looks even cooler than ASV's!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, unfortunately I had to wait until I got home from work to try out the Opera 9 TP2 due to this unfortunate bug. However, it was by far worth the wait.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,25,46,11,28],"tags":[],"class_list":["post-223","post","type-post","status-publish","format-standard","hentry","category-opera","category-software","category-svg","category-technology","category-web"],"_links":{"self":[{"href":"https:\/\/www.codedread.com\/blog\/wp-json\/wp\/v2\/posts\/223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codedread.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codedread.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codedread.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codedread.com\/blog\/wp-json\/wp\/v2\/comments?post=223"}],"version-history":[{"count":0,"href":"https:\/\/www.codedread.com\/blog\/wp-json\/wp\/v2\/posts\/223\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.codedread.com\/blog\/wp-json\/wp\/v2\/media?parent=223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codedread.com\/blog\/wp-json\/wp\/v2\/categories?post=223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codedread.com\/blog\/wp-json\/wp\/v2\/tags?post=223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}