<?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>dougt&#039;s blog &#187; fennec</title>
	<atom:link href="http://dougt.org/wordpress/tag/fennec/feed/" rel="self" type="application/rss+xml" />
	<link>http://dougt.org/wordpress</link>
	<description>best. tagline. ever.</description>
	<lastBuildDate>Mon, 26 Jul 2010 03:18:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Desktop Notifications</title>
		<link>http://dougt.org/wordpress/2010/06/desktop-notifications/</link>
		<comments>http://dougt.org/wordpress/2010/06/desktop-notifications/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 06:27:44 +0000</pubDate>
		<dc:creator>dougt</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[device api]]></category>
		<category><![CDATA[fennec]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://dougt.org/wordpress/?p=551</guid>
		<description><![CDATA[This is a feature that may come to a browser some day.  I am interesting in your thoughts: Desktop Notifications Desktop notifications allow a web page to notify the user using system level services, such as Growl, in a clean, safe, and easy to use manner. The code is very simple: navigator.notification.notify("Another Desktop Notification", "Check [...]]]></description>
			<content:encoded><![CDATA[<p>This is a feature that may come to a browser some day.  I am interesting in your thoughts:</p>
<p><strong>Desktop Notifications</strong></p>
<p>Desktop notifications allow a web page to notify the user using system level services, such as <a href="http://growl.info/about.php">Growl</a>, in a clean, safe, and easy to use manner.</p>
<p>The code is very simple:</p>
<pre>navigator.notification.notify("Another Desktop Notification",
                              "Check out my icon",
                              "http://dougt.org/me.jpg");</pre>
<p>and the result is something you&#8217;d expect from a notification.  On the Mac, the notification may look like:</p>
<p><a href="http://dougt.org/wordpress/wp-content/uploads/Screen-shot-2010-06-21-at-3.04.56-PM.png"><img class="aligncenter size-medium wp-image-552" title="Desktop Notification example" src="http://dougt.org/wordpress/wp-content/uploads/Screen-shot-2010-06-21-at-3.04.56-PM-300x114.png" alt="" width="300" height="114" /></a></p>
<p>You can get more sophisticated by adding a callback when the user clicks on the Desktop Notification:</p>
<pre>navigator.notification.notify("Another Desktop Notification",
                              "Check out my icon",
                              "http://dougt.org/me.jpg");
                              function() { /*do something*/ });</pre>
<p>A user must grant each site permission before they can use Desktop Notifications.  We will use the familiar notification bar (the text isn&#8217;t final.  Also, these will end up looking quite different in future releases of Firefox.):</p>
<p><a href="http://dougt.org/wordpress/wp-content/uploads/Screenshot-Minefield.png"><img class="aligncenter size-medium wp-image-553" title="Infobar notification for DesktopNotifications" src="http://dougt.org/wordpress/wp-content/uploads/Screenshot-Minefield-300x62.png" alt="" width="300" height="62" /></a></p>
<p>That is there all there is to it!</p>
<p><strong>Get involved:</strong></p>
<p>If you like or dislike this feature, please just leave a comment.</p>
<p>If you like to follow the implementation details, you can follow bug <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=573588">573588</a>.</p>
<p>You can try out the <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/tryserver-builds/dougt@mozilla.com-a2f00cf80e96/">engineering builds</a>.  There are bound to be a few bugz.  If you see anything funky, please let me know.</p>
<p>If you are using the above engineering builds, you can try out <a href="http://people.mozilla.org/~dougt/notification.html">Desktop Notifications</a>.</p>
<p><strong>More details:</strong></p>
<p>I reviewed two draft specifications.  The first is the <a href="http://dev.w3.org/2006/webapi/WebNotifications/publish/">WebNotification</a> specification and the other is the Google Gears <a href="http://code.google.com/p/gears/wiki/NotificationAPI">NotificationAPI</a>.  I found both of these APIs more complex than what was required.  Clearly both of these other APIs have use cases that are not address by my proposal.  But for basic notification from the browser, not much is required.</p>
<p>Looking at what Growl and other system level notification services provide, you basically only need a title, a description, and an icon.  For fun, I added one callback if the user clicks on the notification while it is on screen.</p>
<p><strong>Next Steps</strong></p>
<p>You tell me.  Is this something you&#8217;d like to see in the browser?  Does the API work for your use cases?</p>
<p>Let me know what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://dougt.org/wordpress/2010/06/desktop-notifications/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
		<item>
		<title>Got Android?  We need you&#8230;</title>
		<link>http://dougt.org/wordpress/2010/05/got-android-we-need-you/</link>
		<comments>http://dougt.org/wordpress/2010/05/got-android-we-need-you/#comments</comments>
		<pubDate>Wed, 19 May 2010 03:03:24 +0000</pubDate>
		<dc:creator>dougt</dc:creator>
				<category><![CDATA[mozilla]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[fennec]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://dougt.org/wordpress/?p=543</guid>
		<description><![CDATA[Mozilla has started to produce nightly builds of Fennec for Android.  You can get them here: http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-trunk/fennec.apk No auto-updating yet, so check back often.  Send your feedback to the forum.]]></description>
			<content:encoded><![CDATA[<p>Mozilla has started to produce nightly builds of Fennec for Android.  You can get them here:</p>
<p><a href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-trunk/fennec.apk">http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-trunk/fennec.apk</a></p>
<p>No auto-updating yet, so check back often.  Send your feedback to the <a href="http://groups.google.com/group/fennec-android-pre-alpha">forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dougt.org/wordpress/2010/05/got-android-we-need-you/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fennec 1.0 gource</title>
		<link>http://dougt.org/wordpress/2010/02/fennec-1-0-gource/</link>
		<comments>http://dougt.org/wordpress/2010/02/fennec-1-0-gource/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 17:17:28 +0000</pubDate>
		<dc:creator>dougt</dc:creator>
				<category><![CDATA[mozilla]]></category>
		<category><![CDATA[fennec]]></category>
		<category><![CDATA[gource]]></category>

		<guid isPermaLink="false">http://dougt.org/wordpress/?p=531</guid>
		<description><![CDATA[Fennec 1.0 has been released for the N900 devices.  It is fun to look back to see how far everything has come.  One interesting way to view the development progress is a visualization tool called gource.  Gource produced this graph for the frontend changes that make up Fennec 1.0 (best viewed in HD). There are [...]]]></description>
			<content:encoded><![CDATA[<p>Fennec 1.0 has been released for the N900 devices.  It is fun to look back to see how far everything has come.  One interesting way to view the development progress is a visualization tool called <a href="http://code.google.com/p/gource/">gource</a>.  Gource produced this graph for the <a href="http://hg.mozilla.org/mobile-browser/">frontend changes</a> that make up Fennec 1.0 (best viewed in HD).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="385" height="314" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Kik5XwhGmAs&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="385" height="314" src="http://www.youtube.com/v/Kik5XwhGmAs&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>There are lots of nobs and switches to gource.  The command to produce this video is:</p>
<blockquote><p>gource -s 0.001 &#8211;output-framerate 25 &#8211;highlight-all-users &#8211;stop-at-end &#8211;disable-progress &#8211;auto-skip-seconds 0.1 &#8211;file-idle-time 10 &#8211;max-files 1500 &#8211;multi-sampling -1280&#215;720 &#8211;stop-at-end   &#8211;output-ppm-stream &#8211; | ffmpeg -y -b 30000K -r 60 -f image2pipe -vcodec ppm -i &#8211; -vcodec libx264 -vpre hq -crf 28 -threads 0 fennec.mp4</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dougt.org/wordpress/2010/02/fennec-1-0-gource/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fast Flash in Fennec</title>
		<link>http://dougt.org/wordpress/2009/11/fast-flash-fennec/</link>
		<comments>http://dougt.org/wordpress/2009/11/fast-flash-fennec/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 20:14:47 +0000</pubDate>
		<dc:creator>dougt</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[fennec]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[npapi]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://dougt.org/wordpress/?p=506</guid>
		<description><![CDATA[For the last few days, we have been making Flash fast in Fennec. Our situation in Fennec is that we have a hidden browser element that contains the flash object/embed element. When a paint needs to happen, we draw whatever the plugin wants to draw into a canvas or sent of canvas elements. These canvas [...]]]></description>
			<content:encoded><![CDATA[<p>For the last few days, we have been making Flash fast in Fennec.</p>
<p>Our situation in Fennec is that we have a hidden browser element that contains the flash object/embed element.  When a paint needs to happen, we draw whatever the plugin wants to draw into a canvas or sent of canvas elements.  These canvas elements are what the user sees on the screen &#8212; they are part of Fennec&#8217;s tile manager.  Now these draws to the tile manager consistent of a 16bpp to 24bpp conversion (I am told that the flash is optimized for 16bpp), then a copy to a gfxXLibSurface, then a final blit to the screen.  This final bit also contains a 24bpp-&gt;16bpp conversion because the screen is 16bpp.  To make matters much worse, many plugins intersect multiple canvases in the tile manager which causes this drawing path to happen multiple times per video frame.  The end result is that we were getting no more than 4-5 fps.</p>
<p>We took some incremental steps to improvement performance, but we were no where close to double digit fps.</p>
<p>At this point, we decided to just draw directly to the screen avoiding the tile manager completely.  This allowed us to render without any conversions and only one copy &#8212; the plugin could write directly to X11 shared memory.</p>
<p>In making this decision, we would lose a bunch of information that Gecko provides such as where the plugin should be position relative to other elements, and how it should be clipped.  The solution we came up with was to let Fennec tell each of the object and embed elements where they should be drawn.  The frame painting code would honor the position and clip that the front end set.  In this way, we could have plugins do the right thing during pans and when content is below the Fennec sidebars/urlbar.</p>
<p>You can check out how Fennec positions elements here:</p>
<p><a href="http://mxr.mozilla.org/mobile-browser/source/chrome/content/browser.js#2937">http://mxr.mozilla.org/mobile-browser/source/chrome/content/browser.js#2937</a></p>
<p>The end result in this work is that we get over 25fps when <a href="http://en.wikipedia.org/wiki/Sorenson_codec">Sorenson</a> encoded videos.  Over the next weeks and months, I hope to see more video content honoring Fennec&#8217;s user agent and provide optimized content.  (YouTube and other sites do not recognized Fennec&#8217;s UA, yet).</p>
<p>This fast path is only implemented on Maemo, but it can be implemented on any platform assuming the plugin has support to draw directly into a memory buffer.</p>
<p>You also can check out the details in bug <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=528551">528551</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dougt.org/wordpress/2009/11/fast-flash-fennec/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Geolocation in Firefox 3.5 and Fennec</title>
		<link>http://dougt.org/wordpress/2009/04/geolocation-in-firefox-3-5-and-fennec/</link>
		<comments>http://dougt.org/wordpress/2009/04/geolocation-in-firefox-3-5-and-fennec/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 19:25:41 +0000</pubDate>
		<dc:creator>dougt</dc:creator>
				<category><![CDATA[mozilla]]></category>
		<category><![CDATA[fennec]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[geo]]></category>
		<category><![CDATA[geolocation]]></category>

		<guid isPermaLink="false">http://dougt.wordpress.com/2009/04/30/geolocation-in-firefox-35-and-fennec/</guid>
		<description><![CDATA[I&#8217;m excited to introduce a new feature in Firefox 3.5 Beta 4 that I&#8217;ve been working on called geolocation. Geolocation is an opt-in tool that lets users share their location information with web sites through Firefox and will enable a new range of services on the web. Geolocation can make web sites smarter and you [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m excited to introduce a new feature in Firefox 3.5 Beta 4 that I&#8217;ve been working on called geolocation. Geolocation is an opt-in tool that lets users share their location information with web sites through Firefox and will enable a new range of services on the web.  Geolocation can make web sites smarter and you more productive.  Websites that use geolocation will ask where you are in order to bring you more relevant information, or to save you time while searching. Let’s say you’re looking for a pizza restaurant in your area. A website will be able to ask you to share your location so that simply searching for “pizza” will bring you the answers you need…no further information or extra typing required.</p>
<p>This idea isn’t new.  We have been researching meshing geolocation data and the web for a few years.  Last year, Mozilla Labs released an experimental addon, Geode, which implemented the draft <a href="http://dev.w3.org/geo/api/spec-source.html">W3C Geolocation Specification</a>.  We added support for the spec to Firefox 3.5 and &#8220;Fennec&#8221; (our mobile browser which is in development) as well as a user interface that put the user in control of which websites could use location.  However, we left it to add-ons to implement the code that would actually figure out your location, using any technique (GPS, WiFi or cell tower triangulation, manual address entry) of their choosing.  So, with Firefox 3.1, 3.5 or Fennec, plus a third-party add-on, users would be able to use location-enabled websites.</p>
<p>However, we were still left with a chicken-or-egg problem: unless lots and lots of users installed an add-on, websites wouldn&#8217;t have a significant audience for which to develop location-enabled services; and without lots of useful web content using the feature, users had no reason to install an add-on.</p>
<p>We decided to investigate bundling a technology that would provide an end-to-end solution, so that the feature would work out of the box for users, and would give websites a large enough potential user base to kick start the development of innovative apps and services.  We had learned a lot from the discussions about the various add-ons that had been built, and in other forums over the last few years. Earlier this year, I hosted a talk on <a href="http://air.mozilla.com/wp-content/uploads/2009/03/location-2009-03-04.ogg">Location in Mozilla</a> during which we reviewed many of the critical privacy issues.  We boiled these down to some key principles:<br />
* protecting user privacy.</p>
<p>User privacy is super important to us and we believe that we have the best privacy policies regarding your data.  The use of the WiFi data, IP addresses, associated protocol bits, should never be used to spy on users, track individuals, or shared without your permission.</p>
<p>* enabling web developers to use the API in an unencumbered way that would work in all browsers that implement the spec</p>
<p>Web developers can use a standard way of accessing geolocation data and not have to worry about the underlying geolocation provider.  We don&#8217;t share with third-party location provider(s) any information about websites the user&#8217;s visiting; this protects both the user&#8217;s privacy, and the website&#8217;s right to write to a web standard without fear of any third party gaining insight into how the site is being used.</p>
<p>* preserving user choice</p>
<p>This feature is completely opt-in!  If you don&#8217;t do anything, geolocation is never used.  When a web page wants ask you for your location, you get an dialog similar to the one below.  If you do nothing, the feature stays off by default.  Only if you press &#8220;Tell them&#8221;, will you send out your location information.  Furthermore, users are free to use a different geolocation provider by installing addons.</p>
<p><a href="http://dougt.org/wordpress/wp-content/uploads/200907141613.jpg" onclick="window.open('http://dougt.org/wordpress/wp-content/uploads/200907141613.jpg','popup','width=920,height=100,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://dougt.org/wordpress/wp-content/uploads/200907141613-tm.jpg" height="100" width="920" border="1" hspace="4" vspace="4" alt="200907141613" /></a></p>
<p>* applicability to both Firefox and Fennec</p>
<p>To avoid fragmentation on the web, the geolocation feature should be consistent between the desktop and mobile.  The truth really is that the line is getting blurred between mobile and desktop.  Calling the geolocation feature &#8220;mobile only&#8221; discounts many use cases that are pretty important.</p>
<p>Given these principles and a strong desire to create an &#8220;out of the box&#8221; experience in Firefox and Fennec, and to kick start the location aware web, we are happy to announce that Firefox 3.5 and Fennec will be using Google Location Service.  We found that we agreed on the many privacy concerns around location.  Do check out Mozilla&#8217;s <a href="http://en-us.www.mozilla.com/en-US/legal/privacy/firefox-en.html">privacy policy</a> and Google&#8217;s <a href="http://www.google.com/privacy-lsf.html">privacy policy</a>.  I am pretty excited about these policies I think they are going to be the industry standard when it comes to network based geolocation providers.</p>
<p>Just to provide a bit of technical detail on what exactly is going on, below I will walk through a simple geolocation request.</p>
<p>1) A user goes to a page that has some Javascript that asks for a Geolocation.</p>
<p>2) When the user loads that page, we put up a dialog.</p>
<p>3) If they don&#8217;t click anything, or click no, we do not do any geolocation stuff and simply return an error to the requestor.</p>
<p>4) If they click yes, we drop into this <a href="http://mxr.mozilla.org/mozilla-central/source/dom/src/geolocation/NetworkGeolocationProvider.js#162">bit of code</a> which packages up the WiFi Access Point data into JSON and sends it to Google Location Services over HTTPS.  The URL is configurable by preferences (&#8220;geo.wifi.uri&#8221;).  The data sent includes a version number, access token, and an array of public WiFi access points data.  The access token basically acts like a two week cookie, and if you clear cookies in the browser, this value is deleted and a new one is used.</p>
<p>6) Lastly, the Google Location service returns a location.  It&#8217;s another json object that is an actual location.</p>
<p>That&#8217;s it. For more information, check out the <a href="http://en-us.www.mozilla.com/en-US/firefox/geolocation">Frequently Asked Questions</a>. Get ready for Firefox 3.5 and start thinking about how you can location aware your web apps!  Here is the <a href="http://www.w3.org/TR/geolocation-API/">spec</a>.</p>
<p>Got questions, feel free to ask.  I am looking for feedback.  Comments welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://dougt.org/wordpress/2009/04/geolocation-in-firefox-3-5-and-fennec/feed/</wfw:commentRss>
		<slash:comments>73</slash:comments>
		</item>
		<item>
		<title>A Short History of Mozilla on Windows Mobile</title>
		<link>http://dougt.org/wordpress/2009/02/a-short-history-of-mozilla-on-windows-mobile/</link>
		<comments>http://dougt.org/wordpress/2009/02/a-short-history-of-mozilla-on-windows-mobile/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 01:49:32 +0000</pubDate>
		<dc:creator>dougt</dc:creator>
				<category><![CDATA[mozilla]]></category>
		<category><![CDATA[fennec]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[minimo]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://dougt.wordpress.com/2009/02/10/a-short-history-of-mozilla-on-windows-mobile/</guid>
		<description><![CDATA[I thought it might be nice to reflect on my involvement in porting the Mozilla to Windows Mobile. In 2004 we had a project called Minimo &#8212; it was meant as a lighter weight build-time configuration of Mozilla for GTK. To showcase the build options, we had an application called TestGtkEmbed that developers could use [...]]]></description>
			<content:encoded><![CDATA[<p>I thought it might be nice to reflect on my involvement in porting the Mozilla to Windows Mobile.</p>
<p>In 2004 we had a project called Minimo &#8212; it was meant as a lighter weight build-time configuration of Mozilla for GTK.   To showcase the build options, we had an application called TestGtkEmbed that developers could use to test against benchmarks, etc.  As the name implies, it was just a testing application &#8212; it didn&#8217;t have browser features like bookmarks, session history, preference management, etc.</p>
<p>At the end of 2004, I was hired by the Mozilla Foundation working for <a href="http://weblogs.mozillazine.org/chofmann/">Chris Hofmann</a>, who was the director of engineering.  I started on porting this set of build options to Windows Mobile.  At this point, there was no real desire to build an application &#8212; I was happy to just continue building a browser engine that could be part of another application.</p>
<p>I really had no desire to do Windows Mobile development.  However, at the time, it was really the only devices available that people could by off the street and run very large applications on (think: a modern web browser).  The idea was that you could do direct-to-consumer development.</p>
<p>We found that there was some work done by <a href="http://home.mcom.com/people/blythe/">Garrett Blythe</a> (i don&#8217;t have a better link, sorry) at Netscape in 2002 which we could leverage &#8212; there was a partial patch to NSPR for windows mobile.  Garrett was responsible for an effort to port Netscape to Windows CE.  His basic approach to porting from Win32 -&gt; WinCE is is what I continued using (and we still use most of it today).</p>
<p>At the beginning of 2005, <a href="http://blog.mozilla.com/blassey/">Brad Lassey</a> started helping and around March 2005 we had much of the platform ported over.  Below is the picture of the first time mozilla rendered google windows mobile phone:</p>
<p><a href="http://dougt.files.wordpress.com/2009/02/200902090914.jpg"><img src="http://dougt.files.wordpress.com/2009/02/200902090914-tm.jpg" height="200" width="150" border="1" hspace="4" vspace="4" alt="200902090914" /></a></p>
<p>If you want to see other pictures, check out <a href="http://rebron.org/blogarchives/2005/03/minimozilla_com.html">rebron&#8217;s</a> <a href="http://rebron.org/blogarchives/2005/07/mo_minimozilla.html">posts</a> from way back when.</p>
<p>At some point, we needed to branch away from using WinEmbed (basically the same thing as TestGtkEmbed i mentioned above, but for windows) and decided it was a good idea to build a UI for Minimo on Windows Mobile that end users could use.  Looking at something we might be able to share between the linux/gtk version of Minimo and Window Mobile, we decided to write the UI in XUL.  The size/space measurement for using XUL were very small compared to the flexibility you got (we were thinking extensions).</p>
<p><a href="http://dougt.files.wordpress.com/2009/02/200902091038.jpg"><img src="http://dougt.files.wordpress.com/2009/02/200902091038-tm.jpg" height="200" width="150" border="1" hspace="4" vspace="4" alt="200902091038" /></a></p>
<p>Working from Brazil, <a href="http://www.taboca.com/">Marcio Galli</a> was basically responsible for the front end.  We experimented with a bunch of things like social bookmarking, geolocation, device API, and widgets.  We learned alot, and some of this ended up being the basis for a <a href="http://www.w3.org/TR/geolocation-API/">draft spec</a>.</p>
<p>In April 2006, I stopped working on Minimo full time and started other mobile work for Mozilla.  The Minimo project continued.  I tried to work fix the occasional bug, but development basically ended.</p>
<p>At the end of 2007, I blogged about the <a href="http://dougt.wordpress.com/2007/11/13/minimo-and-mobile/">end of Minimo</a> (the windows mobile mozilla browser) and a new effort called <a href="https://wiki.mozilla.org/Mobile/FennecVision">Fennec</a>.  Our team now is much larger than the original effort; we have people in QA, Press, IT, UX, Marketing all thinking about Mobile.<br />
<a href="http://dougt.files.wordpress.com/2009/02/2009020908581.jpg"><img src="http://dougt.files.wordpress.com/2009/02/200902090858-tm1.jpg" height="100" width="161" border="1" hspace="4" vspace="4" alt="200902090858" /></a></p>
<p>Now, we have our first public milestone release.  A completely new font backend, cairo support, extension support, and basically everything that Firefox has.</p>
<p>Today is the rebirth of this browser: Better, stronger, faster.  We have a way to go before we declare a &#8220;1.0&#8243; release, but hope you come with us and participate in open source, mozilla, and Fennec &#8211; our mobile browser.<br />
<a href="http://dougt.files.wordpress.com/2009/02/200902091049.jpg"><img src="http://dougt.files.wordpress.com/2009/02/200902091049-tm.jpg" height="200" width="150" border="1" hspace="4" vspace="4" alt="200902091049" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dougt.org/wordpress/2009/02/a-short-history-of-mozilla-on-windows-mobile/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Milestone 1: Fennec for Windows Mobile</title>
		<link>http://dougt.org/wordpress/2009/02/milestone-1-fennec-for-windows-mobile/</link>
		<comments>http://dougt.org/wordpress/2009/02/milestone-1-fennec-for-windows-mobile/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 00:45:16 +0000</pubDate>
		<dc:creator>dougt</dc:creator>
				<category><![CDATA[mozilla]]></category>
		<category><![CDATA[fennec]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[wince]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://dougt.wordpress.com/2009/02/10/milestone-1-fennec-for-windows-mobile/</guid>
		<description><![CDATA[Today we are releasing a pre-alpha version of Fennec for Windows Mobile. This release is pre-alpha. Did I say pre-alpha? Yes, this is pre-alpha and has a way to go in both stability and performance before we release this as &#8220;1.0&#8243;. Please try out and give us feedback! Please file bugs at bugzilla.mozilla.org. Download link: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dougt.org/wordpress/wp-content/uploads/200907141613-1.jpg" onclick="window.open('http://dougt.org/wordpress/wp-content/uploads/200907141613-1.jpg','popup','width=161,height=100,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://dougt.org/wordpress/wp-content/uploads/200907141613-1-tm.jpg" height="100" width="161" border="1" hspace="4" vspace="4" alt="200907141613-1" /></a></p>
<p>Today we are releasing a pre-alpha version of Fennec for Windows Mobile.   This release is pre-alpha.  Did I say pre-alpha?  Yes, this is pre-alpha and has a way to go in both stability and performance before we release this as &#8220;1.0&#8243;.</p>
<p>Please try out and give us feedback!  Please file bugs at <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Fennec">bugzilla.mozilla.org</a>.</p>
<p>Download link:<br />
<a href="http://ftp.mozilla.org/pub/mozilla.org/mobile/fennec-0.11.en-US.wince-arm.cab">http://ftp.mozilla.org/pub/mozilla.org/mobile/fennec-0.11.en-US.wince-arm.cab</a><a href="http://people.mozilla.org/~blassey/fennec-m1-rc2.cab"><br />
</a></p>
<p>Brad has instructions here and a great overview:</p>
<p><a href="http://blog.mozilla.com/blassey/2009/02/10/fennec-milestone-release-for-windows-mobile/">http://blog.mozilla.com/blassey/2009/02/10/fennec-milestone-release-for-windows-mobile/</a></p>
<p>Developers:</p>
<p>Get involved.  If you are a windows mobile hacker, we would love your help making Fennec better.  Find us on irc.mozilla.org #wince.</p>
]]></content:encoded>
			<wfw:commentRss>http://dougt.org/wordpress/2009/02/milestone-1-fennec-for-windows-mobile/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
