<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CodeDread Blog &#187; Safari</title>
	<atom:link href="http://www.codedread.com/blog/archives/category/technology/software/web/safari/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codedread.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 02 Jan 2012 15:30:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mac Migration &#8211; Near Painless</title>
		<link>http://www.codedread.com/blog/archives/2009/07/31/mac-migration-near-painless/</link>
		<comments>http://www.codedread.com/blog/archives/2009/07/31/mac-migration-near-painless/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 19:27:40 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2009/07/31/mac-migration-near-painless/</guid>
		<description><![CDATA[I happen to get a new Macbook Pro this week at work, replacing my couple-year old one. Upon booting it up for the first time it offered me several choices to migrate my data. I chose the Firewire option and plugged my two computers together. After a couple hours of crunching I was delighted to [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" style="float:right" data="http://codedread.com/clipart/apple.svgz"><span/></object>I happen to get a new Macbook Pro this week at work, replacing my couple-year old one.  Upon booting it up for the first time it offered me several choices to migrate my data.  I chose the Firewire option and plugged my two computers together.  After a couple hours of crunching I was delighted to find out that everything (applications, documents, user data) seems to have been migrated over to the new machine.  I even had my existing browser history and cookies, my customized BASH profile, etc.  It was like a brain transplant from one computer to another but without copying a disk image.  There were only two gotchas:</p>
<ul>
<li>Certificates that enable wifi at work were not migrated</li>
<li>Safari 4 was not migrated (I was left with Safari 3.2.1 on the new box)</li>
</ul>
<p>I only realized the latter when I noticed that some SMIL animation had stopped working in Safari <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2009/07/31/mac-migration-near-painless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVG Mini News Digest</title>
		<link>http://www.codedread.com/blog/archives/2008/09/11/svg-mini-news-digest/</link>
		<comments>http://www.codedread.com/blog/archives/2008/09/11/svg-mini-news-digest/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 13:18:42 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/09/11/svg-mini-news-digest/</guid>
		<description><![CDATA[Rather than twittering these and missing a sizable chunk of people who might be interested, I thought I&#8217;d post a couple quick links to very cool news in the SVG world: Apple finally pushed a firmware update to their iPhones that makes Safari support SVG. I first heard about it here and then Doug blogged [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/svg.svgz"><span/></object>Rather than twittering these and missing a sizable chunk of people who might be interested, I thought I&#8217;d post a couple quick links to very cool news in the <a href="http://www.w3.org/Graphics/SVG" title="Scalable Vector Graphics">SVG</a> world:<span id="more-497"></span></p>
<ul>
<li>Apple finally pushed a firmware update to their iPhones that makes Safari support SVG.  I first heard about it <a href="http://tech.groups.yahoo.com/group/svg-developers/message/61065" title="Luis Vielva posts on Yahoo's svg-developers mailing list about SVG on the iPhone">here</a> and then <a href="http://schepers.cc/?p=71" title="Doug Schepers posts about SVG on the iPhone">Doug blogged about it</a>.</li>
<li>Mozilla finally landed <a href="http://weblogs.mozillazine.org/roc/archives/2008/09/auckland_web_me_1.html">SVG effects for HTML</a>, presumably for Firefox 3.1 but I&#8217;ll be keeping an ear to <a href="http://weblogs.mozillazine.org/roc/" title="Robert O'Callahan. Christian. Repatriate Kiwi. Mozilla hacker.">roc&#8217;s blog</a> for further updates on that.</li>
<li>Work on the <a href="http://labs.zavoo.com/?cat=10" title="Flex SVG Viewer">Flex SVG Viewer (FSV)</a> has started to pick up. It is now <a href="http://labs.zavoo.com/?p=25" title="Flex SVG Viewer released under MIT license">released under the MIT license</a> and just had its <a href="http://labs.zavoo.com/?p=26" title="Flex SVG Viewer has its first contributed patch">first contributed patch</a>. More on this at a later time.</li>
<li>Some guy named <a href="http://www.msnbc.msn.com/id/26646919/" title="TBL, father of the WWW, calls for IE to support SVG">Tim Berners-Lee chastised Internet Explorer</a> for not supporting SVG and that article has been picked up by the Associated Press &#8211; who does <a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee" title="Tim Berners-Lee">he</a> think he is?</li>
<li>The <a href="http://www.w3.org/Graphics/SVG/IG/" title="W3C SVG Interest Group">W3C SVG Interest Group</a> garnered several new members within the last couple days and chatter has picked up on the <a href="http://lists.w3.org/Archives/Public/public-svg-ig/">Mailing List</a> which is a hopeful sign that we&#8217;re starting to gel a bit. If you care about SVG and can help in some tangible way, I invite you to <a href="http://www.w3.org/2004/01/pp-impl/42368/instructions" title="Join the W3C SVG Interest Group">consider joining</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/09/11/svg-mini-news-digest/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Web Stats: Now With &#8220;MarketShare&#8221;</title>
		<link>http://www.codedread.com/blog/archives/2008/07/11/web-stats-now-with-marketshare/</link>
		<comments>http://www.codedread.com/blog/archives/2008/07/11/web-stats-now-with-marketshare/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 06:07:08 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[stats]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/07/11/web-stats-now-with-marketshare/</guid>
		<description><![CDATA[I took 20 minutes and added a feature request to my SVG Web Stats web application tonight: Now you can switch the timeline graph from Traffic mode to Distribution mode, which shows the share of each browser on my site as a percentage of the total. Continuing with the navel-gazing theme, some points I noted [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/party.svgz"><span/></object>I took 20 minutes and added a feature request to my <a href="http://www.codedread.com/displayWebStats.svg">SVG Web Stats</a> web application tonight:  Now you can switch the timeline graph from Traffic mode to Distribution mode, which shows the share of each browser on my site as a percentage of the total.<span id="more-476"></span></p>
<p>Continuing with the <a href="http://blog.codedread.com/archives/2008/07/10/microblogging-floo-flah/">navel-gazing theme</a>, some points I noted in my stats:</p>
<ul>
<li>Opera and Safari now amount to 7-10% of my total unique visits</li>
<li>Since its release last month, Firefox 3 has about the same share as IE7, which was released over a year and a half ago (20% total)</li>
<li>IE has lost roughly 5% of total share on my site since I&#8217;ve started recording these statistics (this is my third year)</li>
<li>IE6 is still the browser version with the largest single share (roughly 30%).  Give Firefox 3 a few more months though&#8230;</li>
<li>Virtually no one is using IE8 Beta 1, released over four months ago.  I mean, way more people are using Firefox 3.1 pre-Alpha-1!  I see at most one or two hits a week from IE8.  Which makes sense because you can&#8217;t install multiple copies of IE and there aren&#8217;t very many cool things you can do with IE anyway.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/07/11/web-stats-now-with-marketshare/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s Web Inventions</title>
		<link>http://www.codedread.com/blog/archives/2008/04/25/apples-web-inventions/</link>
		<comments>http://www.codedread.com/blog/archives/2008/04/25/apples-web-inventions/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 01:43:32 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/04/25/apples-web-inventions/</guid>
		<description><![CDATA[The last two years have been explosive for WebKit development &#8211; the project has really accelerated, moving at a much faster perceivable rate than the other notable open-source web platform, Mozilla. I&#8217;ve been noticing more and more innovations that affect web developers from the Safari blog. 2008-04-29 &#8211; CSS Reflections 2008-04-24 &#8211; CSS Masks 2008-04-17 [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/apple.svgz"><span/></object>The last two years have been explosive for <a href="http://webkit.org/">WebKit</a> development &#8211; the project has really accelerated, moving at a much faster perceivable rate than the other notable open-source web platform, <a href="http://mozilla.org/">Mozilla</a>.  I&#8217;ve been noticing more and more innovations that affect web developers from <a href="http://webkit.org/blog/" title="Surfin' Safari weblog">the Safari blog</a>.  <span id="more-453"></span></p>
<ul>
<li><ins>2008-04-29 &#8211; <a href="http://webkit.org/blog/182/css-reflections/">CSS Reflections</a></ins></li>
<li>2008-04-24 &#8211; <a href="http://webkit.org/blog/181/css-masks/">CSS Masks</a></li>
<li>2008-04-17 &#8211; <a href="http://webkit.org/blog/176/css-canvas-drawing/">CSS Canvas Drawing</a></li>
<li>2008-04-14 &#8211; <a href="http://webkit.org/blog/175/introducing-css-gradients/">CSS Gradients</a></li>
<li><ins>2008-04-08? &#8211; <a href="http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html">CSS Transitions</a></ins></li>
<li>2007-10-31 &#8211; <a href="http://webkit.org/blog/138/css-animation/">CSS Animation</a> <ins>(<a href="http://webkit.org/specs/CSSVisualEffects/CSSAnimation.html">spec proposal</a>)</ins></li>
<li>2007-10-26 &#8211; <a href="http://webkit.org/blog/130/css-transforms/">CSS Transforms</a> <ins>(<a href="http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html">spec proposal</a>)</ins></li>
<li>2006-12-21 &#8211; <a href="http://webkit.org/blog/85/introducing-text-stroke/">Text Fill and Stroke</a></li>
<li>2004? &#8211; <a href="http://www.whatwg.org/specs/web-apps/current-work/#the-canvas">HTML Canvas</a> &#8211; thankfully this was quickly reviewed and thrown into HTML5 so that Opera and Mozilla could get into the act</li>
<li><a href="http://developer.apple.com/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html">Others</a> -webkit-border-horizontal-spacing, -webkit-border-vertical-spacing, -webkit-margin-bottom-collapse, -webkit-margin-collapse, -webkit-margin-start, -webkit-margin-top-collapse, -webkit-padding-start, background-position-x, background-position-y, -webkit-tap-highlight-color (iPhone only), -webkit-text-security, -webkit-text-size-adjust (iPhone only), -webkit-line-break, -webkit-nbsp-mode, -webkit-rtl-ordering, -webkit-user-drag, -webkit-user-modify, -webkit-user-select, -webkit-dashboard-region (Dashboard only)</li>
</ul>
<h3 id="is-this-a-problem"><a href="#is-this-a-problem">Is this a problem?</a></h3>
<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/svg.svgz"><span/></object>What&#8217;s troubling me is not that many of these inventions could have been done using <a href="http://www.w3.org/Graphics/SVG" title="Scalable Vector Graphics">SVG</a> (which WebKit now supports quite nicely).  I understand that <abbr title="eXtensible Markup Language">XML</abbr> is not for everyone and that a few <abbr title="Cascading Style Sheets">CSS</abbr> properties are easier to pick up to do what you want.</p>
<p>No, what troubles me is that <ins>a few of</ins> these innovations are not yet proposed as formal specifications so that they can be interoperably implemented in other browsers (Firefox, Opera).  <strong>[Update:  Correction - as <a href="http://blog.codedread.com/archives/2008/04/25/apples-web-inventions/#comment-12535">Mark points out</a> below, several of these <em>have</em> indeed been proposed as formal specifications - Bravo!]</strong>  <del>The point of the WHATWG effort was both to evolve HTML and to specify it in sufficient detail so that future browser vendors would not have to reverse engineer de facto browser behavior.  Will the WHATWG eventually have to churn out CSS5?!? <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </del></p>
<h3 id="on-the-other-hand"><a href="#on-the-other-hand">On the other hand&#8230;</a></h3>
<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/tools.svgz"><span/></object>&#8230; Apple has a perfect right to introduce WebKit-specific CSS properties.  WebKit is more than just a single web browser.  WebKit is a <em>platform</em> and Apple obviously wants to put as many cool web development tools into the hands of its developers as possible.  They&#8217;re already doing a good job at meeting existing open web standards &#8211; why not innovate on the side?  Also, using CSS ensures that things can degrade gracefully, so you can&#8217;t quite fault Apple for &#8216;anti-competitve behavior&#8217; like you could Microsoft and Netscape&#8217;s efforts during <a href="http://en.wikipedia.org/wiki/Browser_war#The_first_browser_war">the First Browser War</a>.</p>
<h3 id="unfortunately"><a href="#unfortunately">Unfortunately&#8230;</a></h3>
<p>Unfortunately these inventions might have the same secondary effect:  Forcing the other browser vendors to spend resources on <em>reverse-engineering</em> efforts in order to remain competitive.  This could realistically happen before Apple gets a chance to <a href="http://webkit.org/blog/181/css-masks/#comment-24401" title="Dave Hyatt states that these innovations will be proposed to the W3C eventually">propose these things</a> formally to the <abbr title="World Wide Web Consortium">W3C</abbr>.  <strong>[Update: See <a href="http://blog.codedread.com/archives/2008/04/25/apples-web-inventions/#comment-12535">Mark's comment</a> below]</strong>.  It is much more likely to happen if WebKit were to become the dominant force on the open web.</p>
<p>WebKit is not yet the dominant web browser technology, but it&#8217;s fast on the rise.  From all accounts, it is much easier to pick up and hack on than the Mozilla codebase.  Let&#8217;s take a look at where it is being used:</p>
<ul>
<li>MacOS Dashboard</li>
<li>Safari on MacOS</li>
<li>Safari on iPhone</li>
<li>Google&#8217;s Android</li>
<li>Adobe&#8217;s Integrated Runtime (AIR)</li>
<li>Qt 4.4+</li>
<li>Nokia S60 Browser</li>
</ul>
<p>I&#8217;m sure readers can help me add to the above list too.  I believe there is a plan for WebKit to ultimately take over Konqueror&#8217;s KHTML guts one day too, isn&#8217;t there?  Ironic since WebKit evolved from KHTML in the first place.</p>
<h3 id="so-when-will-it-be-a-problem"><a href="#so-when-will-it-be-a-problem">So when will it be a problem?</a></h3>
<p>Are we seeing any signs of a trend towards a WebKit-dominated web yet?  There are already <a href="http://www.tuaw.com/2007/07/18/the-strange-case-of-made-for-iphone-websites/">iPhone-specific websites</a>.  How long before Opera Mobile and Mozilla Minimo want to get in on that action and are forced to reverse-engineer?  And I&#8217;m sorry, but <a href="http://ajaxian.com/archives/css-gradients-in-webkit#comment-262861" title="Trevor suggests that all browser vendors have to do is look at the WebKit source to figure out how a feature was implemented">looking at the source</a> is not an acceptable alternative to a well-defined specification.</p>
<h3 id="conclusion"><a href="#conclusion">A tentative conclusion</a></h3>
<p>After typing up this entry and proof-reading it, I tried to discern if I had any coherent conclusion and if I could figure out just what the heck I was saying:</p>
<ul>
<li>Apple is not in the wrong for introducing WebKit-specific CSS properties, I think they <a href="http://ln.hixie.ch/?start=1089635050&#038;count=1">learned their lesson</a> from the HTML Canvas experience.</li>
<li>You also cannot fault Apple for its adherence to web standards.  They are definitely doing their job here</li>
<li>It seems like they <a href="http://webkit.org/blog/181/css-masks/#comment-24401">plan to propose these things</a> as standards eventually, which is also a good thing.</li>
<li>I guess the only thing I can say is that I hope these proposals happen sooner rather than later, for the other browsers&#8217; sake.  <strong>[Update: As mentioned below, Apple has <em>already</em> proposed many of these things to the W3C as specifications, thereby alleviating most of my concern]</strong>.  Apple should take a page from what happened to DOM Events:  The fact that Netscape and Microsoft had two different event models resulted in the W3C proposing yet a <a href="http://www.w3.org/TR/DOM-Level-2-Events/events.html">third incompatible Event Model</a>, which Microsoft <em>still</em> has not implemented <em>eight years later</em>.  Those type of things just hurt web developers in the end.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/04/25/apples-web-inventions/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Webkit Nightly: Not Smiling</title>
		<link>http://www.codedread.com/blog/archives/2008/03/26/webkit-nightly-not-smiling/</link>
		<comments>http://www.codedread.com/blog/archives/2008/03/26/webkit-nightly-not-smiling/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 05:08:05 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[acid3]]></category>
		<category><![CDATA[smil]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/03/26/webkit-nightly-not-smiling/</guid>
		<description><![CDATA[After the announcement that the Apple developers have turned on their SMIL support in order to pass Acid3 test, I was excited enough to download the MacOS nightly and run through the SVG animation test suite. I was pretty disappointed. Out of 58 tests involving animation, WebKit r31344 fails 54, gets 3 of the tests [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/acid.svgz"><span/></object>After the <a href="http://webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/">announcement</a> that the Apple developers have turned on their <a href="http://www.w3.org/AudioVideo/" title="Synchronized Multimedia Integration Language">SMIL</a> support in order to pass <a href="http://acid3.acidtests.org/">Acid3 test</a>, I was excited enough to download the <a href="http://nightly.webkit.org/">MacOS nightly</a> and run through the SVG animation <a href="http://www.w3.org/Graphics/SVG/Test/20061213/htmlObjectHarness/full-index.html">test suite</a>.  I was pretty disappointed.  <span id="more-445"></span></p>
<p>Out of 58 tests involving animation, WebKit r31344 fails 54, gets 3 of the tests partially right and only gets 1 test to completely pass.  To put this into &#8216;acid&#8217; terms, this means that WebKit r31344 gets a score of 5/116 when it comes to SVG animation support (as compared to Opera 9.5&#8242;s 110/116).  See my top-secret scoring mechanism <a href="http://www.codedread.com/svg-support.php">here</a>.</p>
<p><object type="image/svg+xml" width="100" height="100" align="left" hspace="10" data="http://codedread.com/clipart/smile.svgz"><span/></object>My concern at this point is that releasing such a nonconforming SMIL implementation into the wild will just frustrate authors and users.  But I suppose there isn&#8217;t much SMIL out there at the moment.  Here&#8217;s one data point, at least:  My menus no longer animate properly in WebKit r31344, producing &#8216;fluttering&#8217; icons&#8230;  Is there a way I can turn off WebKit&#8217;s native SMIL when visiting my website?  Does anyone know of any other sites out there using SMIL in their UI?</p>
<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/apple.svgz"><span/></object>Anyway, I&#8217;m very much looking forward to future Webkit releases that will improve upon the SMIL implementation &#8211; and please release the build for Windows too.  And I would be remiss if I didn&#8217;t congratulate the WebKit team for releasing a downloadable application that shows 100/100 on Acid3.  Hopefully this post is just a little bit of cold water in the face to those fans thinking that WebKit is somehow &#8220;perfect&#8221; <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/03/26/webkit-nightly-not-smiling/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Bugs From New Theme</title>
		<link>http://www.codedread.com/blog/archives/2008/02/20/bugs-from-new-theme/</link>
		<comments>http://www.codedread.com/blog/archives/2008/02/20/bugs-from-new-theme/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 01:44:21 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webkit]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/02/20/bugs-from-new-theme/</guid>
		<description><![CDATA[Sander asked me to post a list of bugs that I found as a result of working on my new theme. Here they are. Mozilla Bugs Bug 418164 Firefox 3 Regression: white-space:pre div forces browser window width Bug 418305 Enhancement Request: Make Yellow-Screen-Of-Death Follow the Geneva Convention 410820 &#60;svg&#62; elements respond to mouse events when [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/bugs.svgz"><span/></object><a href="http://weblog.juima.org/">Sander</a> <a href="http://blog.codedread.com/archives/2008/02/18/new-xhtmlsvg-theme/#comment-12312">asked</a>  me to post a list of bugs that I found as a result of working on my <a href="http://blog.codedread.com/archives/2008/02/18/new-xhtmlsvg-theme/">new theme</a>.  Here they are.  <span id="more-426"></span></p>
<h3>Mozilla Bugs</h3>
<dl>
<dt><a href="http://bugzilla.mozilla.org/show_bug.cgi?id=418164">Bug 418164</a></dt>
<dd>Firefox 3 Regression: white-space:pre div forces browser window width</dd>
<dt><a href="http://bugzilla.mozilla.org/show_bug.cgi?id=418305">Bug 418305</a></dt>
<dd>Enhancement Request: Make Yellow-Screen-Of-Death Follow the Geneva Convention</dd>
<dt><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=410820">410820</a></dt>
<dd>&#60;svg&#62; elements respond to mouse events when they should not <strong>(Not Reported By Me, But Important)</strong></dd>
</dl>
<h3>WebKit Bugs</h3>
<dl>
<dt><a href="http://bugs.webkit.org/show_bug.cgi?id=15214">Bug 15214</a></dt>
<dd>SVG link with target=&#8221;_top&#8221; opens new window <strong>(FIXED since r25729)</strong></dd>
<dt><a href="http://bugs.webkit.org/show_bug.cgi?id=17423">Bug 17423</a></dt>
<dd>Enhancement Request: Add support for xml:base</dd>
<dt><a href="http://bugs.webkit.org/show_bug.cgi?id=17424">Bug 17424</a></dt>
<dd>WebKit Regression: SVG properly positioned only upon Redraw</dd>
</dl>
<h3>My Own Fixes</h3>
<ul>
<li><a href="http://blog.codedread.com/archives/2008/02/18/new-xhtmlsvg-theme/#comment-12307">Phil noticed</a> that the side gradients weren&#8217;t being displayed in Opera 9.2 or earlier builds of Opera 9.5.  I&#8217;ve since &#8220;fixed&#8221; that by explicitly setting the height of the divs to be 100% (with top:0; bottom:0;).</li>
<li><a href="http://blog.codedread.com/archives/2008/02/18/new-xhtmlsvg-theme/#comment-12312">Sander reported</a> that there was an annoying horizontal scrollbar in Firefox (also was in Safari).  This was a result of me trying to get the menu to display workably in all browsers, including IE.  I have since fixed this.</li>
<li><a href="http://blog.codedread.com/archives/2008/02/18/new-xhtmlsvg-theme/#comment-12315">Sander also pointed out</a> that the &#38;raquo; (and &#38;laquo;) entity is being shown literally in Opera.  This is actually the right thing for Opera to do since XHTML doesn&#8217;t define any character references like HTML.  I need to wrap my head around this and then either add the entity reference or update my WP theme.  Haven&#8217;t got to it yet.</li>
</ul>
<p>Is it sick that I enjoyed putting the site together and tweaking it for all the various browsers out there?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/02/20/bugs-from-new-theme/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>New XHTML+SVG Theme</title>
		<link>http://www.codedread.com/blog/archives/2008/02/18/new-xhtmlsvg-theme/</link>
		<comments>http://www.codedread.com/blog/archives/2008/02/18/new-xhtmlsvg-theme/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 05:01:58 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.codedread.com/blog/archives/2008/02/18/new-xhtmlsvg-theme/</guid>
		<description><![CDATA[I&#8217;ve been tinkering at a new theme for my website since the Christmas holidays and finally got around to flipping the switch this weekend. I decided to try my hand, for the first time, at real XHTML served as application/xhtml+xml but with PHP content negotiation to text/html for poor ol&#8217; Internet Explorer. I like the [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/party.svgz"><span/></object>I&#8217;ve been tinkering at a new theme for <a href="http://www.codedread.com/">my website</a> since the Christmas holidays and finally got around to flipping the switch this weekend.  I decided to try my hand, for the first time, at real XHTML served as application/xhtml+xml but with PHP content negotiation to text/html for poor ol&#8217; Internet Explorer.  <span id="more-425"></span></p>
<p>I like the idea of having a seamless transition between my blog and website. so this evening I decided to flip the switch on the blog, even though the WordPress theme is very much a work-in-progress.  I still need to figure out what to do with the sidebar,  but I can always hack away on the theme on my old blog installation internally and publish updates once they have been verified on a set of decent browsers (Firefox 2+, Opera 9+, Safari 3+).</p>
<p>I use <a href="http://www.w3.org/Graphics/SVG" title="Scalable Vector Graphics">SVG</a> in a bunch of different places:  inline as decoration around the page (the blue gradient and the title) and referenced (via &#60;object&#62;) for the icon menu (at the top) and W3C validation badges (at the bottom).  Once I nail down all the particulars, I&#8217;ll compress <a href="http://www.codedread.com/menu.svg" title="SVG-enabled icon menu">menu.svg</a> and serve only menu.svgz so it can be neatly cached (at roughly 15kb).  But I&#8217;ll keep menu.svg around for web developers to look at if they&#8217;re curious.</p>
<p>Work on this led to a few bugs reported at Mozilla, WebKit and Opera &#8211; but no show stoppers.  The best user experience is in Opera 9.5.  For the first time, I&#8217;m using declarative animation (in a simple way) for icon mouse-hovering.  Firefox and Safari users miss out for now, unfortunately.</p>
<p>It turns out, as <a href="http://realtech.burningbird.net/standards/adventures-in-xhtml/">Shelley has mentioned</a>, that the best developer experience to work on XHTML is also (by far) Opera.  Instead of Firefox&#8217;s &#8220;yellow screen of death&#8221; we&#8217;re greeted with Opera&#8217;s &#8220;light grey screen of mild achiness&#8221;.  Instead of cryptic messages about unexpected tags, the element which failed to be terminated and the tag that broke the XML parsing are highlighted for you.</p>
<p>I encountered some funniness when I tried to validate my pages on the <a href="http://validator.w3.org/">W3C Validator</a>.  Apparently it thought they were text/html pages.  So I had to add a little catch in my PHP content negotiation code to force application/xhtml+xml when I want to.  Anyway, the PHP content negotiation code looks like this:</p>
<div class="code">&#60;?php<br/>if( (!stristr($_SERVER["HTTP_ACCEPT"],&#8221;application/xhtml+xml&#8221;) &#38;&#38; <br/>&#160;&#160;&#160;&#160; !isset($_GET['xhtml'])) &#124;&#124; $_GET['xhtml'] === &#8217;0&#8242; )<br/>{<br/>&#160;&#160;header(&#8220;Content-Type: text/html;charset=utf-8&#8243;);<br/>&#160;&#160;header(&#8220;Vary: Accept&#8221;);<br/>&#160;&#160;printf(&#8220;&#60;!DOCTYPE HTML PUBLIC \&#8221;-//W3C//DTD HTML 4.01//EN\&#8221;".<br/>&#160;&#160;&#160;&#160;&#8221; \&#8221;http://www.w3.org/TR/html4/strict.dtd\&#8221;&#62;\n&#8221;);<br/>&#160;&#160;printf(&#8220;&#60;html lang=\&#8221;en\&#8221;&#62;\n&#8221;);<br/>}<br/>else <br/>{<br/>&#160;&#160;header(&#8220;Content-Type: application/xhtml+xml;charset=utf-8&#8243;);<br/>&#160;&#160;header(&#8220;Vary: Accept&#8221;);<br/>&#160;&#160;printf(&#8220;&#60;&#8221; . &#8220;?xml version=\&#8221;1.0\&#8221; encoding=\&#8221;UTF-8\&#8221; ?&#8221; . &#8220;&#62;\n&#8221;);<br/>&#160;&#160;printf(&#8220;&#60;!DOCTYPE html PUBLIC \&#8221;-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN\&#8221;" .<br/>&#160;&#160;&#160;&#160;&#8221;\&#8221;http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd\&#8221;&#62;\n&#8221;);<br/>&#160;&#160;printf(&#8220;&#60;html xmlns=\&#8221;http://www.w3.org/1999/xhtml\&#8221; xmlns:svg=\&#8221;http://www.w3.org/2000/svg\&#8221;" .<br/>&#160;&#160;&#160;&#160;&#8221; xmlns:xlink=\&#8221;http://www.w3.org/1999/xlink\&#8221; xml:lang=\&#8221;en\&#8221;&#62;\n&#8221;);<br/>}<br/>?&#62;<br/></div>
<p>You might find some of my old site themes amusing, sad, or boring:</p>
<ul>
<li><a href="http://www.codedread.com/archive/2004-04/">2004-04</a> &#8211; Early static HTML, table-based layout, no CSS.</li>
<li><a href="http://www.codedread.com/archive/2005-04/">2005-04</a> &#8211; Reworked into a templated PHP site.  Eventually I turned it from table-based to CSS layout-based (snapshot is table-based).</li>
<li><a href="http://www.codedread.com/archive/2006-01/">2006-01</a> &#8211; Theme from 2006.  Using CSS for layout.  Embedded SVG aqua buttons for navigation menus.  All modern browsers now support the features I was using on this page.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/02/18/new-xhtmlsvg-theme/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Webkit Nightly Builds for Windows &#8211; Working?</title>
		<link>http://www.codedread.com/blog/archives/2008/01/09/webkit-nightly-builds-for-windows-working/</link>
		<comments>http://www.codedread.com/blog/archives/2008/01/09/webkit-nightly-builds-for-windows-working/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 23:56:18 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2008/01/09/webkit-nightly-builds-for-windows-working/</guid>
		<description><![CDATA[Every so often I find some time to update my SVG Support page with results from a more recent nightly build of Firefox. Tonight I tried to do the same thing for WebKit nightlies and ran into difficulties in Windows. I downloaded the latest (r29336) to see what&#8217;s what. When you download and unzip a [...]]]></description>
			<content:encoded><![CDATA[<p><object type="image/svg+xml" width="100" height="100" align="right" hspace="10" data="http://codedread.com/clipart/apple.svgz"><span/></object>Every so often I find some time to update my <a href="http://www.codedread.com/svg-support.php">SVG Support</a> page with results from a more recent nightly build of Firefox.  Tonight I tried to do the same thing for WebKit nightlies and ran into difficulties in Windows.  <span id="more-417"></span></p>
<div class="ads"><object type="text/html" width="468" height="60" data="http://www.codedread.com/gads.php"></object></div>
<p>I downloaded the latest (r29336) to see what&#8217;s what.  When you download and unzip a nightly, you have to have Safari 3 Beta installed.  Then you are supposed to be able to double-click the &#8220;run-nightly-webkit.cmd&#8221; invocation script from the nightly zip and away we go.  When I double-clicked the script, a whole bunch of files were copied (I did not know where to though) and then I got an error dialog:</p>
<blockquote><p>The procedure entry point ucol_open_3_6 could not be located in the dynamic link library icuin36.dll</p></blockquote>
<p>The DLL in question is in the Safari 3 Beta directory so I can only assume that the WebKit is expecting a newer version of icuin36.dll that I don&#8217;t have.  I even uninstalled Safari 3 and re-installed just in case I had something stale in there.  No luck.  Where can I get the latest icuin36.dll?  Dunno&#8230;</p>
<p>Then I tried some <a href="http://nightly.webkit.org/builds/trunk/win/1">earlier builds</a>.  Build r29177 (2008-01-09) had the exact same problem.  Build r28899 (2007-12-20) did run and then immediately crashed.</p>
<p>Looking at the script, I noticed that it copies a bunch of files from Safari 3 Beta and the nightly directories into a temporary location in Windows and then sets up a PATH environment variable and invokes it.  I see nothing wrong with what they&#8217;re doing there.  It then detects if Visual C++ 8 is installed and if so, attempts to set up the same environment variables (presumably this is so you can debug crashes in VC8).  Attempting to figure out what&#8217;s the problem with invoking the nightly build, I removed this check (as if I didn&#8217;t have VC8 installed) and it did run this time (without a crash).  I put that check back into the invocation script and tried again and this time no crash.  Hm, that first crash must have been a one-time thing.  Ok, so at least I can test out WebKit as of 2 weeks ago&#8230;</p>
<p>Anyway, what&#8217;s the policy on nightly builds for WebKit in Windows?  Is anybody smoke-testing them?  I&#8217;ve had much better luck with Firefox nightlies and I was hoping for a similar experience here.  Anyone else seeing the DLL problem?  Anyone know how to fix it?</p>
<div class="ads"><object type="text/html" width="468" height="60" data="http://www.codedread.com/gads.php"></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2008/01/09/webkit-nightly-builds-for-windows-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let It Snow&#8230; Again</title>
		<link>http://www.codedread.com/blog/archives/2007/12/01/let-it-snow-again/</link>
		<comments>http://www.codedread.com/blog/archives/2007/12/01/let-it-snow-again/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 12:58:47 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Safari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2007/12/01/let-it-snow-again/</guid>
		<description><![CDATA[Just like last year, December 1st is supposed to be Chicago&#8217;s first snowstorm. So I&#8217;ve turned on the snow in my blog header. Now you can keep warm by hovering around your CPU. I was looking at the comments from last year&#8217;s entry and it&#8217;s good to see that we&#8217;ve now seen definite progress from [...]]]></description>
			<content:encoded><![CDATA[<p>Just like <a href="http://blog.codedread.com/archives/2006/11/30/bring-on-the-snow/">last year</a>, December 1st is supposed to be Chicago&#8217;s first snowstorm.  So I&#8217;ve turned on the snow in my blog header.  Now you can keep warm by hovering around your CPU.</p>
<p>I was looking at the comments from last year&#8217;s entry and it&#8217;s good to see that we&#8217;ve now seen definite progress from Safari&#8217;s side on the whole SVG front.  Still no word from IE though <img src='http://www.codedread.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2007/12/01/let-it-snow-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPod Nano Gets Feisty</title>
		<link>http://www.codedread.com/blog/archives/2007/09/09/ipod-nano-gets-feisty/</link>
		<comments>http://www.codedread.com/blog/archives/2007/09/09/ipod-nano-gets-feisty/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 04:38:17 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Television]]></category>

		<guid isPermaLink="false">http://blog.codedread.com/archives/2007/09/09/ipod-nano-gets-feisty/</guid>
		<description><![CDATA[My wife was watching TV in the other room and suddenly I heard Feist&#8217;s 1 2 3 4 (that I wrote about only a couple weeks ago). We saw Apple&#8217;s new commercial twice tonight for the colourful iPod nano. Looks like much bigger exposure for Feist. For me, I&#8217;m still holding out on buying an [...]]]></description>
			<content:encoded><![CDATA[<p>My wife was watching TV in the other room and suddenly I heard <a href="http://blog.codedread.com/archives/2007/08/28/how-the-web-works-for-me-today/">Feist&#8217;s 1 2 3 4</a> (that I wrote about only a couple weeks ago).  We saw <a href="http://www.youtube.com/watch?v=8qP79rRzzh4">Apple&#8217;s new commercial</a> twice tonight for the colourful <a href="http://www.apple.com/ipodnano/">iPod nano</a>.  Looks like much bigger exposure for Feist.</p>
<p>For me, I&#8217;m still holding out on buying an Apple product &#8211; it&#8217;s not a boycott, it&#8217;s just that I already have a free mobile phone and a cheap <span class="definition" title="Digitial Audio Player">DAP</span>.  We&#8217;ll see how the <a href="http://www.apple.com/ipodtouch/">iPodTouch</a> fares &#8211; that might be what I need (an audio player that lets me browse the web over WiFi).  Some may claim that it makes more sense to spring for the iPhone because the iPhone is only $100 more &#8211; but it&#8217;s the 2-year AT&#038;T chokehold that I dislike&#8230;</p>
<div class="ads"><object type="text/html" width="468" height="60" data="http://www.codedread.com/gads.php"></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.codedread.com/blog/archives/2007/09/09/ipod-nano-gets-feisty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

