<?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>Shawn Wilsher &#187; Extensions</title>
	<atom:link href="http://shawnwilsher.com/archives/category/mozilla/extensions/feed" rel="self" type="application/rss+xml" />
	<link>http://shawnwilsher.com</link>
	<description></description>
	<lastBuildDate>Mon, 26 Jul 2010 17:36:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Changes</title>
		<link>http://shawnwilsher.com/archives/227</link>
		<comments>http://shawnwilsher.com/archives/227#comments</comments>
		<pubDate>Tue, 03 Feb 2009 04:35:59 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[RTSE]]></category>
		<category><![CDATA[ownership]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=227</guid>
		<description><![CDATA[I have some good news, and I have some bad news. Since the world is so accustomed to bad news as of late with the economy and what not, I&#8217;ll start with that. I will no longer be developing my first add-on, the Rooster Teeth Site Extender. I&#8217;ve established that I simply do not have [...]]]></description>
			<content:encoded><![CDATA[<p>I have some good news, and I have some bad news.  Since the world is so accustomed to bad news as of late with the economy and what not, I&#8217;ll start with that.</p>
<p>I will no longer be developing my first add-on, the Rooster Teeth Site Extender.  I&#8217;ve established that I simply do not have time to maintain it, or do the reviews.  It&#8217;s disappointing to both me, and its users to have an owner who isn&#8217;t really owning it.</p>
<p>Now for the good news.  I just saved a bunch of money on my car insurance &#8211; er, wait.  That&#8217;s not it.  There is a new maintainer!  In fact, I&#8217;ve already transferred the ownership of the project over to <a href="http://rvb.roosterteeth.com/members/profile.php?uid=357517">him</a>.  He cares a lot more about the project than I do, so it&#8217;s a good fit.</p>
<p>You can still report bugs in the same place as before, but I&#8217;m just a consultant of the project now.  I wish the project luck, and it&#8217;s been fun while it lasted!</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/227/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asynchronous Storage API</title>
		<link>http://shawnwilsher.com/archives/162</link>
		<comments>http://shawnwilsher.com/archives/162#comments</comments>
		<pubDate>Tue, 15 Jul 2008 00:38:53 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[RTSE]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/?p=162</guid>
		<description><![CDATA[That asynchronous storage API I&#8217;ve been working on for a while has finally been pushed to mozilla-central. That means you can now run database queries off the main thread without blocking the UI. This includes both read and write statements. This may not seem like a big deal, but there is a big benefit to [...]]]></description>
			<content:encoded><![CDATA[<p>That asynchronous storage API I&#8217;ve been working on for a while has finally been pushed to mozilla-central.  That means you can now run database queries off the main thread without blocking the UI.  This includes both read and write statements.</p>
<p>This may not seem like a big deal, but there is a big benefit to using this API over the existing synchronous API.  SQLite performs a file system operation called fsync which pushes the data in the file system&#8217;s cache to the disk.  This operation is inherently synchronous, and on some file systems (like ext3), can take substantial amount of time given the right circumstances.  If this is ran on the main thread, the UI is locked up the whole time.  By using this new asynchronous API, you won&#8217;t have to worry about that fsync holding up the main thread at all!</p>
<p>Perhaps the best part about this new API is that it doesn&#8217;t require many code changes.  You still create SQL statements the same way, but instead of calling <code>execute</code> or <code>executeStep</code> on the prepared statement, you just have to call <code>executeAsync</code>.  The method takes one parameter &#8211; a callback that notifies on completion, error, and results.  The callback is optional on the off chance that consumers don&#8217;t care if something finishes successfully or not.</p>
<p>Iterating through results is not much different from before either.  The only difference is that results may be chunked, so the callback may get notified about results several times (with only the new data).  Some good example code can be found <a href="http://mxr.mozilla.org/mozilla-central/source/storage/test/unit/test_storage_statement_executeAsync.js">in the tests</a> that landed with this new API.</p>
<p>I&#8217;d really like people to try it out and see if they have any issues with the API.  There are already a few refinements with bugs filed, and a few more up in my head that we might want if the need arises.</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/162/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Oops</title>
		<link>http://shawnwilsher.com/archives/125</link>
		<comments>http://shawnwilsher.com/archives/125#comments</comments>
		<pubDate>Wed, 31 Oct 2007 18:29:55 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[RTSE]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/archives/125</guid>
		<description><![CDATA[When I upgraded WordPress earlier this week, a also moved web hosts. I left all of my subdomains over on the old host because I didn&#8217;t have time to move them all over yet. Turns out that they aren&#8217;t working. I&#8217;ve fixed one of them, and plan to fix the rest tonight, but some of [...]]]></description>
			<content:encoded><![CDATA[<p>When I <a href="http://shawnwilsher.com/archives/124">upgraded WordPress earlier this week</a>, a also moved web hosts.  I left all of my subdomains over on the old host because I didn&#8217;t have time to move them all over yet.  Turns out that they aren&#8217;t working.  I&#8217;ve fixed one of them, and plan to fix the rest tonight, but some of my add-ons sorta depend on stuff being around that clearly aren&#8217;t.  Everything should be back up tomorrow.  Please pardon my construction dust&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/125/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growl Extension v1.0.2</title>
		<link>http://shawnwilsher.com/archives/110</link>
		<comments>http://shawnwilsher.com/archives/110#comments</comments>
		<pubDate>Tue, 10 Jul 2007 06:34:20 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Growl]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/archives/110</guid>
		<description><![CDATA[I uploaded the newest version of the add-on earlier today to AMO, so once it gets approved, you&#8217;ll get a nice update. The following issues were fixed in this release: (Thunderbird) Fixed subject encoding issues that sometimes occurred with messages. (All) Added a de localization. (Thunderbird) Stopped displaying RSS feeds due to the vast number [...]]]></description>
			<content:encoded><![CDATA[<p>I uploaded the newest version of the add-on earlier today to AMO, so once it gets approved, you&#8217;ll get a nice update.  The following issues were fixed in this release:</p>
<ul>
<li>(Thunderbird) Fixed subject encoding issues that sometimes occurred with messages.</li>
<li>(All) Added a de localization.</li>
<li>(Thunderbird) Stopped displaying RSS feeds due to the vast number of notifications that were sent. This is only temporary until a delayed system for dispatching notifications is created that will handle a large load of notifications (Growl will actually handle this in 1.1, so it may not be worthwhile)</li>
</ul>
<p>Today I just committed a patch to trunk that properly selects the message when you click on a notification in Thunderbird.  I&#8217;m not going to release that just yet as I want to play with it myself a bit.</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/110/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Growl Extension v1.0.1 Released!</title>
		<link>http://shawnwilsher.com/archives/98</link>
		<comments>http://shawnwilsher.com/archives/98#comments</comments>
		<pubDate>Fri, 25 May 2007 05:59:02 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Growl]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/archives/98</guid>
		<description><![CDATA[That&#8217;s right, I finally got around to releasing the latest version of the Growl Extension for Firefox 2.0 and Thunderbird 2.0. This one has some nice fixes in it: Cleaned up a memory leak when registering notifications Enabled Notification support for Chatzilla Enabled click-back support for Chatzilla notifications (focuses Chatzilla window) Enabled click-back support for [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s right, I finally got around to releasing the latest version of the Growl Extension for Firefox 2.0 and Thunderbird 2.0.  This one has some nice fixes in it:</p>
<ul>
<li>Cleaned up a memory leak when registering notifications</li>
<li>Enabled Notification support for Chatzilla</li>
<li>Enabled click-back support for Chatzilla notifications (focuses Chatzilla window)</li>
<li>Enabled click-back support for download notifications (opens/focuses the Download Manager)</li>
<li>Enabled click-back support for new mail notifications (opens/focuses Thunderbird)</li>
</ul>
<p>My testing has shown this to be a rock solid release, and I&#8217;m quite proud of it.  I have a few more things planned for it, so there still should be a few more releases, but otherwise, there isn&#8217;t much more to be done.</p>
<p>You can grab the extension on <a href="http://addons.mozilla.org/addon/4634">addons.mozilla.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/98/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Released</title>
		<link>http://shawnwilsher.com/archives/91</link>
		<comments>http://shawnwilsher.com/archives/91#comments</comments>
		<pubDate>Wed, 02 May 2007 01:16:46 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Growl]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/archives/91</guid>
		<description><![CDATA[The Growl project&#8217;s Mozilla extension has officially been released! I dropped Chatzilla support for now since that was the only thing that was holding it up for a stable release. Chatzilla support will come back, but there&#8217;s a few bugs I still need to work out. I didn&#8217;t see a reason from keeping the other [...]]]></description>
			<content:encoded><![CDATA[<p>The Growl project&#8217;s Mozilla extension has officially been released!  I dropped Chatzilla support for now since that was the only thing that was holding it up for a stable release.  Chatzilla support will come back, but there&#8217;s a few bugs I still need to work out.  I didn&#8217;t see a reason from keeping the other functionality this extension brings from the masses otherwise.</p>
<p>I&#8217;ll get on writing docs on how to add your own notifications for Growl on the mac as well.  I&#8217;ll post here when those are done (hopefully tonight).  UPDATE:  Developer docs can be found <a href="http://trac.growl.info/wiki/MozillaGrowlNotifications">here</a>.</p>
<p>Anywho, you can get it for Thunderbird, Firefox, and Flock <a href="http://addons.mozilla.org/addon/4634">right here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/91/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Growl Extension v0.9.5</title>
		<link>http://shawnwilsher.com/archives/86</link>
		<comments>http://shawnwilsher.com/archives/86#comments</comments>
		<pubDate>Tue, 24 Apr 2007 20:18:25 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Growl]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/archives/86</guid>
		<description><![CDATA[Well, I recently checked in the fix for the previously mentioned bug. It was a big pain, but I finally figured out and implemented (the implementation was the hard part) the fix. I had a few stupid code errors (like not indicating that my class supports nsIObserver, when it needed to) that caused me to [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I <a href="http://trac.growl.info/changeset/4093">recently checked in</a> the fix for the <a href="http://shawnwilsher.com/archives/84">previously mentioned bug</a>.  It was a big pain, but I finally figured out and implemented (the implementation was the hard part) the fix.  I had a few stupid code errors (like not indicating that my class supports nsIObserver, when it needed to) that caused me to take a lot more time than necessary to get this fixed.  Now that that is all done, I&#8217;ll be writing up a doc on how to write your own code to hook into this extension so everyone can easily use Growl within Mozilla code!</p>
<p>It should be noted that this version of the extension includes basic support for Chatzilla.  I plan on working with <a href="http://www.gijsk.com/">Gijs</a> to get more in the future, but I think what we have now is a solid start.</p>
<p>AMO has the latest version, and you can get it from there:<br />
<a href="https://addons.mozilla.org/en-US/firefox/addon/4634">Firefox</a><br />
<a href="https://addons.mozilla.org/en-US/thunderbird/addon/4634">Thunderbird</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/86/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growl Extension Bug</title>
		<link>http://shawnwilsher.com/archives/84</link>
		<comments>http://shawnwilsher.com/archives/84#comments</comments>
		<pubDate>Tue, 17 Apr 2007 03:05:29 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Growl]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/archives/84</guid>
		<description><![CDATA[Joey Minta brought it to my attention that Growl isn&#8217;t saving your preference about a notification being displayed once the application you have the extension running in restarts. Today I looked into it a bit, and at first I thought I was using the wrong method. However, the method that I thought was the right [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jminta.googlepages.com/">Joey Minta</a> brought it to my attention that Growl isn&#8217;t saving your preference about a notification being displayed once the application you have the extension running in restarts.  Today I looked into it a bit, and at first I thought I was using the wrong method.  However, the method that I thought was the right one ended up being an alias for what I was doing anyway (yey for open source code!).</p>
<p>I really don&#8217;t want to compare registration dictionaries and then re-register myself, and it seems like I shouldn&#8217;t have to.  So, I&#8217;ve sent a message to the Growl Discussion list wondering if that is actually the intended behavior.  The first e-mail I got back seems to indicate that it isn&#8217;t the intended behavior, so I&#8217;m going to hold off on writing code to compare dictionaries for now.  Once this issue is resolved, I will feel confident about releasing 0.9.5, as well as get docs out on how other extension can include support for Growl easily.  Hopefully that will be within the next two weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/84/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stalk words and channel messages; Check</title>
		<link>http://shawnwilsher.com/archives/80</link>
		<comments>http://shawnwilsher.com/archives/80#comments</comments>
		<pubDate>Sun, 08 Apr 2007 19:55:59 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Growl]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/archives/80</guid>
		<description><![CDATA[Well, I just checked in the code to have stalk words and your nick send a notification, as well as any message said in the channel. It&#8217;s really cool! I might be able to get all the notifications done by the end of the week, and then I&#8217;ll have another preview release out for general [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I just checked in the code to have stalk words and your nick send a notification, as well as any message said in the channel.  It&#8217;s really cool!</p>
<p>I might be able to get all the notifications done by the end of the week, and then I&#8217;ll have another preview release out for general consumption (still in the sandbox of course).</p>
<p>You can of course build it from the source if you are ambitious enough. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/80/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chatzilla support with Growl</title>
		<link>http://shawnwilsher.com/archives/79</link>
		<comments>http://shawnwilsher.com/archives/79#comments</comments>
		<pubDate>Fri, 06 Apr 2007 03:50:01 +0000</pubDate>
		<dc:creator>Shawn Wilsher</dc:creator>
				<category><![CDATA[Growl]]></category>

		<guid isPermaLink="false">http://shawnwilsher.com/archives/79</guid>
		<description><![CDATA[I&#8217;m working on making Chatzilla work with the Growl extension. The idea was actually brought up by Joey Minta, who pointed out that a lot of other irc clients use Growl. I quickly realized that this would be an awesome feature for the extension and for Chatzilla, so I pinged Gijs Kruitbosch seeing if it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on making Chatzilla work with the Growl extension.  The idea was actually brought up by <a href="http://jminta.googlepages.com/">Joey Minta</a>, who pointed out that a lot of other irc clients use Growl.  I quickly realized that this would be an awesome feature for the extension and for Chatzilla, so I pinged <a href="http://www.gijsk.com/">Gijs Kruitbosch</a> seeing if it would be feasible.</p>
<p>Looks like it will be, so I spent some time today and yesterday getting the component setup for integration.  I&#8217;m just waiting to hear back from him about how I need to use Chatzilla&#8217;s hooks, and away I&#8217;ll go!</p>
<p>I&#8217;m still looking for feedback, so the more testers the better.  I noticed a bug yesterday with Thunderbird new mail notification, and I&#8217;m investigating that (my knowledge of mail code is much weaker than that of browser code).</p>
<p>I will keep you all posted!</p>
]]></content:encoded>
			<wfw:commentRss>http://shawnwilsher.com/archives/79/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
