{"id":594,"date":"2006-01-26T19:09:22","date_gmt":"2006-01-27T03:09:22","guid":{"rendered":"http:\/\/www.squarefree.com\/burningedge\/2006\/01\/26\/cairo-coming-soon-to-trunk\/"},"modified":"2006-01-29T03:06:26","modified_gmt":"2006-01-29T11:06:26","slug":"cairo-coming-soon-to-trunk","status":"publish","type":"post","link":"http:\/\/www.squarefree.com\/burningedge\/2006\/01\/26\/cairo-coming-soon-to-trunk\/","title":{"rendered":"Cairo coming soon to trunk"},"content":{"rendered":"<p>Firefox builds using <a href=\"http:\/\/cairographics.org\/introduction\">cairo graphics<\/a> will become the default trunk builds on Windows and Linux soon, likely next week.  Mac may lag by a week or two in switching.<\/p>\r\n\r\n<p>In the long term, the switch to cairo will allow better rendering, the flexibility to do cool things with &lt;svg:foreignObject&gt; and &lt;canvas&gt;, and a small speedup in normal browsing.  But in the short term, the switch will introduce many regressions, both in performance and rendering.  Other than slow performance, known regressions on Windows include:<\/p>\r\n\r\n<ul class=\"bad\">\r\n<li>Cairo: <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=324707\">324707<\/a> - Some animated gifs including the throbber don't work in cairo builds.<\/li>\r\n<li>Cairo: <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=324611\">324611<\/a> - Bold is not bold in Cairo.<\/li>\r\n<li>Cairo: <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=324857\">324857<\/a> - MathML all screwed up in Cairo builds.<\/li>\r\n<\/ul>\r\n\r\n\r\n<p>If you use Windows, you can already test <a href=\"http:\/\/ftp.mozilla.org\/pub\/mozilla.org\/firefox\/nightly\/experimental\/cairo\/\">cairo nightlies<\/a>.  Cairo nightlies for Linux will be available within a few days.<\/p>\r\n\r\n<p>On Windows, the switch to cairo requires a compiler upgrade from VC6 to at least VC7.  Tinderboxes and nightly builds will jump from VC6 to VC8.  You'll still be able to build with VC7.1 but not with VC6.  The compiler upgrade will have the additional benifit of fixing <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=314063\">a SVG color bug<\/a> due to incorrect code generation by VC6.<\/p>\r\n\r\n<p>On Mac, the switch to cairo will mean Gecko will no longer use the <a href=\"http:\/\/en.wikipedia.org\/wiki\/QuickDraw\">deprecated QuickDraw API<\/a>, but will use the newer Core Graphics API instead.<\/p>\r\n\r\n<p>If you file new bugs that only happen in cairo builds, please file them in product \"Core\" and component \"GFX: Thebes\", and include the word \"cairo\" in the summary and\/or status whiteboard.<\/p>\r\n\r\n<p>More information about the switch to cairo:<\/p>\r\n\r\n<ul>\r\n<li><a href=\"http:\/\/blog.vlad1.com\/archives\/2006\/01\/18\/88\/\">vlad: cairo goodness<\/a> (Jan 2006)<\/li>\r\n<li><a href=\"http:\/\/weblogs.mozillazine.org\/roc\/archives\/2005\/07\/gecko_19.html\">roc: Gecko 1.9<\/a> (July 2005)<\/li>\r\n<li><a href=\"http:\/\/weblogs.mozillazine.org\/roc\/archives\/2005\/06\/graphics_though.html\">roc: Graphics Thoughts<\/a> (June 2005)<\/li>\r\n<li><a href=\"http:\/\/weblogs.mozillazine.org\/roadmap\/archives\/008240.html\">brendan: New roadmap coming<\/a> (May 2005)<\/li>\r\n<li><a href=\"http:\/\/www.mozillazine.org\/talkback.html?article=6498\">Mozillazine: Mozilla Cairo Vector Graphics Update<\/a> (April 2005)<\/li>\r\n<li><a href=\"http:\/\/weblogs.mozillazine.org\/roc\/archives\/2005\/04\/glimpse_of_the.html\">roc: Glimpse Of The Future<\/a> (April 2005)<\/li>\r\n<\/ul>\r\n","protected":false},"excerpt":{"rendered":"Firefox builds using cairo graphics will become the default trunk builds on Windows and Linux soon, likely next week. Mac may lag by a week or two in switching. In the long term, the switch to cairo will allow better rendering, the flexibility to do cool things with &lt;svg:foreignObject&gt; and &lt;canvas&gt;, and a small speedup [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-594","post","type-post","status-publish","format-standard","hentry","category-trunk"],"_links":{"self":[{"href":"http:\/\/www.squarefree.com\/burningedge\/wp-json\/wp\/v2\/posts\/594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.squarefree.com\/burningedge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.squarefree.com\/burningedge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.squarefree.com\/burningedge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.squarefree.com\/burningedge\/wp-json\/wp\/v2\/comments?post=594"}],"version-history":[{"count":0,"href":"http:\/\/www.squarefree.com\/burningedge\/wp-json\/wp\/v2\/posts\/594\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.squarefree.com\/burningedge\/wp-json\/wp\/v2\/media?parent=594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.squarefree.com\/burningedge\/wp-json\/wp\/v2\/categories?post=594"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.squarefree.com\/burningedge\/wp-json\/wp\/v2\/tags?post=594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}