<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>MooTools</title>
	
	<link>http://mootools.net/blog</link>
	<description>The Blog</description>
	<pubDate>Wed, 24 Jun 2009 13:59:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/mootools-blog" type="application/rss+xml" /><item>
		<title>MooTools Roundup - June 2009</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/NqqG-bhYzrc/</link>
		<comments>http://mootools.net/blog/2009/06/24/roundup-1/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 13:59:39 +0000</pubDate>
		<dc:creator>davidwalsh</dc:creator>
		
		<category><![CDATA[Roundup]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=286</guid>
		<description><![CDATA[The foundation of every great open source project is its community.  The MooTools Team creates the base framework code but its all of you that take the framework and build outstanding plugins.  Here are some great plugins that have been released recently.

Slideshow 2


Slideshow 2 by Aeron Glemann is an outstanding photo / slideshow [...]]]></description>
			<content:encoded><![CDATA[<p>The foundation of every great open source project is its community.  The MooTools Team creates the base framework code but its all of you that take the framework and build outstanding plugins.  Here are some great plugins that have been released recently.</p>

<h3>Slideshow 2</h3>

<p><a href="http://www.electricprism.com/aeron/slideshow/"><img src="/uploads/slideshow2.jpg" alt="Slideshow 2" style="float:right;margin:0 0 15px 15px" /></a>
Slideshow 2 by Aeron Glemann is an outstanding photo / slideshow plugin that offers a plethora of options and features &#8212; many more than you&#8217;d find with the average slideshow or lightbox.  Slideshow 2 features Robert Penner easing transitions, photo delays, duration settings, the ability to make Slideshow 2 a lightbox, and an on-photo control panel.</p>

<p><a href="http://www.electricprism.com/aeron/slideshow/">http://www.electricprism.com/aeron/slideshow/</a></p>

<div style="clear:both;"></div>

<h3>MooTools FileManager</h3>

<p><a href="http://og5.net/christoph/article/MooTools_based_FileManager"><img src="/uploads/fmanager.jpg" alt="File Manager" style="float:right;margin:0 0 15px 15px" /></a>
Created by MooTools Core Developer Christoph Pojer, MooTools FileManager is a MooTools-driven file manager that allows for drag and drop file management, Ajax directory loading, file content previews, and much more.</p>

<p><a href="http://og5.net/christoph/article/MooTools_based_FileManager">http://og5.net/christoph/article/MooTools_based_FileManager</a></p>

<div style="clear:both;"></div>

<h3>Moousture</h3>

<p><a href="http://neofreeman.freepgs.com/Moousture/"><img src="/uploads/moousture.jpg" alt="Moousture" style="float:right;margin:0 0 15px 15px" /></a>
Moousture is a MooTools Mouse Gesture library created by Zohaib Sibt-e-Hassan.  Moousture allows you to create multiple geture patterns and assign them to any number of elements.
<a href="http://neofreeman.freepgs.com/Moousture/">http://neofreeman.freepgs.com/Moousture/</a></p>

<div style="clear:both;"></div>

<h3>Fancy Upload 3</h3>

<p><a href="http://digitarald.de/project/fancyupload/"><img src="/uploads/fancy.png" alt="Fancy Upload" style="float:right;margin:0 0 15px 15px" /></a>
Fancy Upload 3 is the newest iteration of Harlad Kirschner&#8217;s popular Flash/MooTools upload tool.  Fancy Upload 3 features file-specific options, an additional IFrame-based uploader, Flash 9 and 10 compatibility, and the same base features that made Fancy Upload a must-have plugin.</p>

<p><a href="http://digitarald.de/project/fancyupload/">http://digitarald.de/project/fancyupload/</a></p>

<div style="clear:both;"></div>

<h3>MooTools.Mode For Coda</h3>

<p>If you spend hours with MooTools and the Coda text editor, you&#8217;ll love the MooTools.Mode Syntax Mode add-in.  This package created by José Prado is free and easy to install.</p>

<p><a href="http://pradador.com/code/coda/moomode.html">http://pradador.com/code/coda/moomode.html</a></p>

<div style="clear:both;"></div>

<h3>Keep Up the Good Work!</h3>

<p>These are just a few of the great MooTools plugins floating around the MooTools community recently.  Keep up the good work and we look forward to featuring your future plugins in upcoming posts!</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/NqqG-bhYzrc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/06/24/roundup-1/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/06/24/roundup-1/</feedburner:origLink></item>
		<item>
		<title>The Dollar Safe Mode</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/3_W0j9lpwtI/</link>
		<comments>http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 15:39:51 +0000</pubDate>
		<dc:creator>kamicane</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=259</guid>
		<description><![CDATA[Since the dawn of time, MooTools used a method named $ to get an HTML element by it&#8217;s id or direct reference. This method name, being the coolest and shortest you can find in JavaScript, is also used by a number of other javascript frameworks and libraries for similar functionality. Now, we do not think [...]]]></description>
			<content:encoded><![CDATA[<p>Since the dawn of time, MooTools used a method named <code>$</code> to get an HTML element by it&#8217;s id or direct reference. This method name, being the coolest and shortest you can find in JavaScript, is also used by a number of other javascript frameworks and libraries for similar functionality. Now, we do not think including 2 libraries or frameworks is OK. It&#8217;s not. <em>Never</em>. It&#8217;s an overhead of duplication you do not want to have. However, you might not have the full control of the page in some circumstances, and we recognize that. That&#8217;s why we implemented this: <strong>Dollar Safe Mode</strong>™. It&#8217;s nothing special really, but it should help in those situations where including multiple libraries is not your choice (because if it is, quite frankly, you&#8217;re doing everything wrong. Pick one, will you? And make sure it&#8217;s MooTools :-)).</p>

<p>MooTools 1.2.3&#160;<em>DOM</em> stuff doesn&#8217;t depend on the presence of <code>$</code> anymore. The method that used to be <code>$</code> is now called <code>document.id</code> (short for identify). The method <code>$</code> is still assigned when not already present in the page, and aliased to <code>document.id</code>.</p>

<p>But let me show you how it works:</p>

<p>Let&#8217;s say you have mootools.js and a fictional JS library called jLib.js. Both use a method called <code>$</code>.</p>

<h4>This is what it used to happen:</h4>

<h5>Scenario 1: Include mootools first:</h5>

<pre><code>&lt;script type="text/javascript" src="mootools.js" /&gt;
&lt;script type="text/javascript" src="jLib.js" /&gt;
</code></pre>

<p>jLib would &#8220;steal&#8221; the <code>$</code> method from MooTools. MooTools doesn&#8217;t work unless jLib has some sort of no-conflict mode of its own that will allow you to prevent it from &#8220;stealing&#8221; <code>$</code> from MooTools.</p>

<h5>Scenario 2: Include jLib first:</h5>

<pre><code>&lt;script type="text/javascript" src="jLib.js" /&gt;
&lt;script type="text/javascript" src="mootools.js" /&gt;
</code></pre>

<p>MooTools would &#8220;steal&#8221; the <code>$</code> method from jLib, which may or may not work without it.</p>

<h4>What happens now:</h4>

<p>Scenario 1: Include MooTools first:</p>

<pre><code>&lt;script type="text/javascript" src="mootools.js" /&gt;
&lt;script type="text/javascript" src="jLib.js" /&gt;
</code></pre>

<p>MooTools checks if a method called <code>$</code> exists; if not, it defines it. In this scenario, MooTools defines it as it doesn&#8217;t find anything named <code>$</code>, being included first.
jLib &#8220;steals&#8221; the <code>$</code> method from MooTools.
MooTools doesn&#8217;t care. MooTools now doesnt need <code>$</code> to properly function. You can regain control of <code>$</code> simply by reassigning it to its alias (<code>$ = document.id</code>).</p>

<p>Scenario 2: Include jLib first:</p>

<pre><code>&lt;script type="text/javascript" src="jLib.js" /&gt;
&lt;script type="text/javascript" src="mootools.js" /&gt;
</code></pre>

<p>MooTools checks if a method called <code>$</code> exists. It does find it, being included last, therefore it doesn&#8217;t define it. You can directly use <code>document.id()</code> or assign your own var to it, or manually assign <code>$</code> to <code>document.id</code>, if you would like MooTools to have control of it.</p>

<p>As you can see, it&#8217;s pretty straightforward. In short, MooTools doesn&#8217;t need <code>$</code> to function anymore, and doesn&#8217;t steal it from other frameworks when included after them.</p>

<h4>Plugins</h4>

<p>The above applies for MooTools-Core and MooTools-More. However, MooTools plugins use the <code>$</code> method, therefore, while not breaking MooTools by including jLib, you will break the MooTools plugins. If you desperately need plugins to be multiple-framework compatible, and you the other frameworks to have control of <code>$</code>, there are a few things you can do.</p>

<p>The first, most obvious and recommended option is to replace every call to <code>$()</code> with <code>document.id()</code> by hand. It doesn&#8217;t take more than 10 seconds with a simple find and replace. This is probably what plugin authors should do, if they wish their plugin to be dollar-safe.</p>

<p>Another option is to encapsulate the plugin using a closure. This might come handy if you are processing a plugin that isn&#8217;t yours:</p>

<pre><code>var X = new Class({
    initialize: function(element){
        this.element = $(element);
    }
});
</code></pre>

<p>it should become:</p>

<pre><code>(function(){

    var $ = document.id;

    this.X = new Class({
        initialize: function(element){
            this.element = $(element);
        }
    });

})();
</code></pre>

<p>As you can see, we&#8217;ve simply assigned <code>$</code> as a local variable, using a closure. Everything in that closure will use <code>document.id</code> as its <code>$</code> method. Remember to export the global variables though, as vars defined in the closure will stay private. I like to export globals using <code>this.</code>, but you can use <code>window.</code> as well.</p>

<p>Please note that MooTools will probably remain incompatible with other frameworks that modify native prototypes, as there will probably be more name clashes. This isn&#8217;t a cross-framework compatible MooTools version by any means, nor does it want to be. The whole point is not to &#8220;steal&#8221; the dollar function from other libraries.</p>

<p>And that&#8217;s pretty much it about the <strong>Dollar Safe Mode</strong>™ in MooTools 1.2.3.</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/3_W0j9lpwtI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/</feedburner:origLink></item>
		<item>
		<title>MooTools 1.2.3 Released</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/-LfZZyzgxSU/</link>
		<comments>http://mootools.net/blog/2009/06/19/mootools-123-released/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 21:32:40 +0000</pubDate>
		<dc:creator>davidwalsh</dc:creator>
		
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=249</guid>
		<description><![CDATA[Today we give you what will likely be the final release of the MooTools Core before the jump to 2.0.  While MooTools 1.2.3 is primarily a bug-fixing release, MooTools 1.2.3 also introduces an important new feature:  Framework compatibility mode.

The value in making this change is allowing developers to use more than one framework [...]]]></description>
			<content:encoded><![CDATA[<p>Today we give you what will likely be the final release of the MooTools Core before the jump to 2.0.  While <a href="http://mootools.net/download">MooTools 1.2.3</a> is primarily a bug-fixing release, MooTools 1.2.3 also introduces an important new feature:  Framework compatibility mode.</p>

<p>The value in making this change is allowing developers to use more than one framework within a page (which is NOT something we recommend or endorse, but we recognize this is not always under the developer&#8217;s control).  Not relying on the dollar function prevents the need for <em>jQuery.noConflict()</em> when using jQuery and MooTools together, for example.  <em>If no other framework is detected, however, <em>$</em> will be assigned to MooTools.</em>  This means that all of your current MooTools code WILL NOT break. It does, however, mean that if you want to use MooTools and jQuery together (without using jQuery&#8217;s <em>noConflict</em> mode), instead of using $ in your MooTools code, you&#8217;ll have to use document.id().</p>

<p>If you want your MooTools plugins to be cross-framework compatible, you&#8217;ll have to replace all the instances of $ with document.id().This change only applies if you&#8217;re using more than one framework on your pages. If all you use is MooTools, nothing will change for you.  Look forward to more details about Framework compatibility mode in a future post.</p>

<h3>MooTools Core &amp; More Updates</h3>

<p>While we encourage you to browse <a href="http://mootools.lighthouseapp.com">LightHouse</a> and the histories for <a href="http://github.com/mootools/mootools-core/commits/master/">MooTools Core</a> and <a href="http://github.com/mootools/mootools-more/commits/master/">MooTools More</a> to get the most detailed list of changes,  the following significant updates were committed in MooTools 1.2.3:</p>

<h4>Core</h4>

<ul>
    <li>Element: MooTools compatibility mode: the $ function is only defined if no pre-existing $ function is found. If an existing $ function is found, you can use document.id()</li>
    <li>Element: changed internal instances of $ to document.id</li>
    <li>Core: fix for server-side MS JScript 5.x; makes MooTools more friendly for server side programming</li>
    <li>Class: Class doesn&#8217;t require Browser, removed from scripts.json</li>
    <li>Element: Fixes for set/get Property</li>
    <li>Element.Dimensions: fix for webkit body.scrollTop inconsistency, getBoundingClientRect used whenever possible (not just for Trident), renaming element.position to element.setPosition; adding docs for the method; alias is included in-line for compatibility</li>
    <li>Hash: Hash extend no longer uses the window if no arguments supplied </li>
    <li>Request: clearing Request readystate before calling success or failure;</li>
    <li>Selectors: Added :enabled pseudoselector, was in the Docs but not implemented.</li>
    <li>Docs: Fixed docs headers for first-child, last-child, and only-child.</li>
    <li>Internal: UnitTester test suite is now a git submodule</li>
    <li>Numerous small fixes, speed improvements, documentation tweaks, etc.</li>
</ul>

<h4>More</h4>

<ul>
<li>Per the change in -core, $ is no longer used (uses document.id instead)</li>
<li>Element.Measure: trying cssText solution for Element.expose (again).</li>
<li>Element.Forms: swapping feature detection for browser support per</li>
<li>Date: Massive refactoring of Date.js and Date.Extras.js</li>
<li>Drag.Move: Fixing drag with grid issues</li>
<li>IframeShim: altering zindex assignment in IframeShim to better ensure that it&#8217;s always underneath the shimmed element, updating Iframeshim&#8217;s empty document creation; fixes https issues in IE6</li>
<li>FormValidator: reworking formvalidator scroll-to logic to be a little more efficient</li>
<li>OverText: preventing overtext from focusing on inputs except when they are interacted with (so OverText.update() does not focus an input);now stops polling when elements are hidden (when polling is enabled)</li>
<li>Fx.Scroll: adding scrollIntoView method - scrolls an element so that it is completely visible; if below the view, scrolls down until it is at the bottom of the screen, if above, scrolls up until it is at the top.</li>
<li>JSONP: was calling (the deprecated) this.request instead of this.send during retries</li>
<li>URI: Adding set(&#8216;data&#8217;, obj) to set</li>
<li>Assets: adding error callback for Assets.images</li>
<li>Tips: removing dependency for Element.Measure for Tips; updating CSS class name in OverText</li>
<li>Numerous small fixes, speed improvements, documentation tweaks, etc.</li>
</ul>

<h3>MooTools 2.0 is on the Horizon</h3>

<p>As mentioned above, 1.2.3 is likely the last update for MooTools 1.2.  MooTools 2.0 will introduce numerous performance improvements and new features.  We want to stress that MooTools 2.0 will feature 100% compatibility with MooTools 1.2.x.</p>

<h3>Thank You!</h3>

<p>Thank you for the bug fixes, feature requests, and support during MooTools&#8217; 1.* lifetime. You, the MooTools community, have helped make this framework better with every bug found and question asked on the forum. We look forward to releasing MooTools 2.0 this summer and getting feedback from everyone in this awesome community.</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/-LfZZyzgxSU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/06/19/mootools-123-released/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/06/19/mootools-123-released/</feedburner:origLink></item>
		<item>
		<title>Faces of Moo:  Represent Your Framework!</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/_4-1j0CN13U/</link>
		<comments>http://mootools.net/blog/2009/05/29/faces-of-mootools/#comments</comments>
		<pubDate>Fri, 29 May 2009 14:05:06 +0000</pubDate>
		<dc:creator>davidwalsh</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=228</guid>
		<description><![CDATA[

Last week we announced that MooTools merchandise was available for purchase.  We&#8217;ve seen a great response to the announcement and we&#8217;ve received a solid amount of orders.  Thank you for your continued support!  Now it&#8217;s time for us to show you our appreciation.

The MooTools team would like to announce Faces of Moo. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://davidwalsh.name/dw-content/chris-small.jpg" alt="Christoph Pojer" style="margin:0 0 20px 20px;float:right;" /></p>

<p>Last week we announced that <a href="http://mootools.net/blog/2009/05/20/mootools-merchandise-available/">MooTools merchandise was available for purchase</a>.  We&#8217;ve seen a great response to the announcement and we&#8217;ve received a solid amount of orders.  Thank you for your continued support!  Now it&#8217;s time for us to show you our appreciation.</p>

<p>The MooTools team would like to announce Faces of Moo.  Faces of Moo is where we post photos of you and fellow community members wearing your MooTools shirts, hats, and hoodies.  What better way to strengthen the MooTools community than by showing its talented members wearing their Moo colors?</p>

<h3>What do you need from me?</h3>

<p>Please provide the following items:</p>

<ul>
    <li>Name (if you feel comfortable sharing)</li>
    <li>Location (ex: &#8220;Los Angeles, CA, USA&#8221;)</li>
    <li>Website URL (if you have one)</li>
    <li>Photo (we will crop/resize as needed, so please provide a large photo)</li>
</ul>

<p>Easy enough, right?</p>

<h3>Where do I send my information?</h3>

<p>Please send the information above to <a href="mailto:mootoolspeople@gmail.com">mootoolspeople@gmail.com</a>.  We&#8217;ll get you up on the site as soon as we can.</p>

<h3>Thank you!</h3>

<p>Again &#8212; thank you, thank you, thank you for all of your support and look forward to bigger and better things from the MooTools team!</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/_4-1j0CN13U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/05/29/faces-of-mootools/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/05/29/faces-of-mootools/</feedburner:origLink></item>
		<item>
		<title>MooTools Merchandise Available!</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/1ysstQ0-puU/</link>
		<comments>http://mootools.net/blog/2009/05/20/mootools-merchandise-available/#comments</comments>
		<pubDate>Wed, 20 May 2009 20:08:16 +0000</pubDate>
		<dc:creator>davidwalsh</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=214</guid>
		<description><![CDATA[Due to popular demand, we&#8217;ve made available a bounty of new MooTools merchandise available for purchase in the United States and Europe. New items include:


    T-Shirts
    Hoodies
    Laptop Bags
    Hats


You can purchase these stylish items at:  http://mootools.net/merch

Feedback wanted!

Can you think of merchandise [...]]]></description>
			<content:encoded><![CDATA[<p>Due to popular demand, we&#8217;ve made available a bounty of new MooTools merchandise available for purchase in the United States and Europe. New items include:</p>

<ul>
    <li>T-Shirts</li>
    <li>Hoodies</li>
    <li>Laptop Bags</li>
    <li>Hats</li>
</ul>

<p>You can purchase these stylish items at:  <a href="http://mootools.net/merch">http://mootools.net/merch</a></p>

<h3>Feedback wanted!</h3>

<p>Can you think of merchandise you&#8217;d like to see in the MooTools store? Be sure to let us know in the comments below!</p>

<h3>What are you waiting for?</h3>

<p><a href="http://mootools.net/merch">Grab your MooTools merchandise</a> and represent your framework!</p>

<p><em>Note: The above link will attempt to send you to the correct store based upon your location.  If the above link fails, please visit <a href="http://mad4milk.spreadshirt.com/">http://mad4milk.spreadshirt.com/</a> if you are in the US and <a href="http://mad4milk.spreadshirt.net/">http://mad4milk.spreadshirt.net/</a> if you are in Europe.</em></p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/1ysstQ0-puU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/05/20/mootools-merchandise-available/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/05/20/mootools-merchandise-available/</feedburner:origLink></item>
		<item>
		<title>MooTools More 1.2.2.2</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/OlXy8rAKQk4/</link>
		<comments>http://mootools.net/blog/2009/05/05/mootools-more-1222/#comments</comments>
		<pubDate>Tue, 05 May 2009 22:51:48 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
		
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=206</guid>
		<description><![CDATA[Today we&#8217;re releasing a small update to MooTools More that address a few bugs and minor feature requests that cropped up after the initial launch. Briefly, these are the things changed since 1.2.2.1:


    Removed debug statement that enabled IframeShim in all browsers by default
    Fixed a few docs typos
 [...]]]></description>
			<content:encoded><![CDATA[<p>Today we&#8217;re releasing a small update to MooTools More that address a few bugs and minor feature requests that cropped up after the initial launch. Briefly, these are the things changed since 1.2.2.1:</p>

<ul>
    <li>Removed debug statement that enabled IframeShim in all browsers by default<a href="https://mootools.lighthouseapp.com/projects/24057/tickets/47-iframeshim-added-in-all-browsers-by-default"></a></li>
    <li>Fixed a few docs typos<a href="https://mootools.lighthouseapp.com/projects/24057/tickets/42-typo-in-requestjsonp-docs"></a></li>
    <li>Removed UTF-8 charset signature on String.QueryString and URI.Relative</li>
    <li>Assets.image now have an onError option and handle image load failure more gracefully</li>
    <li>FormValidator.Inline had issues displaying some of it&#8217;s validators when input values changed</li>
    <li>OverText now allows you to specify the element type for the label test (defaults to &#8220;label&#8221;)</li>
    <li>Fixed an issue with addRequests in Request.Queue; the arguments were reversed (addQueue still worked fine though)</li>
</ul>

<p>None of these changes should affect your usage of the class, except, possibly, the change to OverText, as the element it previously created for the labels was a div. If you styled these with css and referenced the tag name, you&#8217;ll either need to update your css reference or pass in <em>element: &#8220;div&#8221; </em>as an option when you invoke the class.</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/OlXy8rAKQk4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/05/05/mootools-more-1222/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/05/05/mootools-more-1222/</feedburner:origLink></item>
		<item>
		<title>MooTools 1.2.2 and the New MooTools More</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/v-lNBAjA1GY/</link>
		<comments>http://mootools.net/blog/2009/04/23/mootools-122-and-the-new-mootools-more/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 00:53:34 +0000</pubDate>
		<dc:creator>kamicane</dc:creator>
		
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=194</guid>
		<description><![CDATA[Today we&#8217;re releasing two goodies for you: MooTools 1.2.2 and the new MooTools More (1.2.2.1).

Core

MooTools 1.2.2 is a mainly a bug fix release but it also includes an almost entirely new Class.js. The reasoning behind this is that the old Class.js didn&#8217;t play nicely with some advanced usages of this.parent() present in the new MooTools-More. [...]]]></description>
			<content:encoded><![CDATA[<p>Today we&#8217;re releasing two goodies for you: MooTools 1.2.2 and the new MooTools More (1.2.2.1).</p>

<h4>Core</h4>

<p>MooTools 1.2.2 is a mainly a bug fix release but it also includes an almost entirely new Class.js. The reasoning behind this is that the old Class.js didn&#8217;t play nicely with some advanced usages of this.parent() present in the new MooTools-More. We already had the script ready and tested in the MooTools 2.0 branch so we simply &#8220;backported&#8221; it to 1.2.2. Other than providing the parent fixes, the new Class also features a much more robust inheritance model, especially when dealing with objects.</p>

<p>For example, the objects you implement now in a class are merged if an object with the same name is found in the class prototype:</p>

<pre><code>var Animal = new Class({
    options: {
        color: 'brown',
        says: 'hissss'
    }
});

Animal.implement('options', {says: 'meow'});

// Animal.prototype.options is now {says: 'meow', color: 'brown'};
</code></pre>

<p>This is especially useful when overriding default options in classes, such as Request.</p>

<p>Another object-oriented feature we introduced is that now sub-objects are actually inherited Parent-to-Child. If you implement a new option in <em>Animal</em>, then <em>Cat</em>, which is a subclass of <em>Animal</em>, <em></em>will get the new option as well, and so will every instance already existing. An example:</p>

<pre><code>var Cat = new Class({
    Extends: Animal
});

var kitty = new Cat();

Animal.implement('options', {nu: 'one'});

Cat.prototype.options.nu == 'one' //true
kitty.options.nu == 'one' //true
</code></pre>

<p>This obviously also applies to methods.</p>

<p>Additional changes to the MooTools Core in 1.2.2 are mostly minor bug fixes.</p>

<h4>More</h4>

<p>One of the new features of MooTools-More, since the last RC, is that it is now possible access the previous state of overwritten methods of classes through Class.refractor. An example:</p>

<pre><code>var Cat = new Class({
    energy: 0,
        eat: function(){
            this.energy++;
    }
});

Cat = Class.refactor(Cat, {
    eat: function(){
        this.previous(); //energy++!
        alert("this cat has " + this.energy + " energy");
    }
});
</code></pre>

<p>This functionality allows users to integrate seamlessly with existing classes, and add to existing methods without the need to subclass.</p>

<p>We&#8217;re considering some way to make this behavior more generic for a possible inclusion in MooTools-Core 2.0.</p>

<p>The first RC of MooTools-More produced a lot of feedback and contributions that we&#8217;ve integrated as we prepared for our full release. Following this full release of the new MooTools More plugins, we&#8217;ll begin adding new features quickly and regularly with what we hope will be biweekly releases.</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/v-lNBAjA1GY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/04/23/mootools-122-and-the-new-mootools-more/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/04/23/mootools-122-and-the-new-mootools-more/</feedburner:origLink></item>
		<item>
		<title>A New Name for MooTools</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/dVt9YD6eaGk/</link>
		<comments>http://mootools.net/blog/2009/04/01/a-new-name-for-mootools/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 05:00:57 +0000</pubDate>
		<dc:creator>kamicane</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=174</guid>
		<description><![CDATA[UPDATE: Sincere thanks to all of you who actually believed this was real news! April Fools&#8217; wouldn&#8217;t be as much fun without you.

The MooTools project has been around for quite some time now. We&#8217;ve seen a few releases, some great, some less great (1.0). We&#8217;ve coded tons of plug-ins, scripts, websites, applications and desktop applications [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE</strong>: Sincere thanks to all of you who actually believed this was real news! April Fools&#8217; wouldn&#8217;t be as much fun without you.</p>

<p>The MooTools project has been around for quite some time now. We&#8217;ve seen a few releases, some great, some less great (1.0). We&#8217;ve coded tons of plug-ins, scripts, websites, applications and desktop applications using our beloved MooTools. However, the community is really starting to get tired, tired of this project name. I mean, seriously, we&#8217;re really fed up with cows. We even tried to &#8220;sell&#8221; it as My Object Oriented Tools, but we all know that&#8217;s a stretch, and a pretty bad one.</p>

<p><span id="more-174"></span></p>

<script type="text/javascript"><!--
document.addEvent('domready', function(){
  document.getElement('#header h1 a').setStyle('background', 'url(/assets/images/pranks/jtools.png)');
  document.getElement('#header h2').setStyle('background-image', 'url(/assets/images/pranks/jsubtitle.png)');
});
// --></script>

<p>Therefore, I officially announce to the world that from now on MooTools will be known as <em>jTools</em>. This is the totally logical choice for our new name, since you know, the j stands for JavaScript, and well, MooTools is written in JavaScript. It&#8217;s so obvious I can&#8217;t really understand why everyone doesn&#8217;t just prepend j into their JavaScript project name. Anyways, I hope you&#8217;ll like it, as this new name is very likely to stick around pretty much forever! On another note, we are also renaming MooTools More to <em>jMore</em>, MooTools Core to <em>jCore</em> and Aaron is renaming <a href="http://www.clientcide.com">Clientcide</a> to <em>jCide</em>.</p>

<p>Also, we&#8217;re going to remove internet explorer 6 support from in next minor version of <em>jTools</em>. I wish I could tell you more about this decision, but it&#8217;s far less important than the groundbreaking name change, so I&#8217;ll leave it for another day.</p>

<p>Cheers!</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/dVt9YD6eaGk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/04/01/a-new-name-for-mootools/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/04/01/a-new-name-for-mootools/</feedburner:origLink></item>
		<item>
		<title>More To Love</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/qdKN4mnwFts/</link>
		<comments>http://mootools.net/blog/2009/03/09/more-to-love/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 22:28:03 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
		
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=155</guid>
		<description><![CDATA[We give you the new and improved MooTools More - the official plugin collection for MooTools. The plugins we are releasing today take the fifteen files previously in MooTools More and add triple them. That's three times the awesome!]]></description>
			<content:encoded><![CDATA[<p>I know, sometimes when you look at the source code of MooTools you ask yourself, &#8220;How could this possibly be any better? Because it&#8217;s so <em>awesome</em>.&#8221; I am by and large always stumped by this question, as the code is so meticulously maintained by its authors.</p>

<p>Today, I have an answer. The only way to give you a better MooTools is to give you <em>more of it</em>. It&#8217;s that awesome. Today, we&#8217;re making MooTools awesomer.</p>

<p>We give you the new and improved MooTools More - the official plugin collection for MooTools. The plugins we are releasing today take the fifteen files previously in MooTools More and triple them. That&#8217;s three times the awesome!</p>

<p><span id="more-155"></span></p>

<p>What&#8217;s in it you ask? Well, let me tell you. The new and improved -more <em>currently</em> includes:</p>

<ul>
    <li>Class extensions including a Binds mutator, easier refactoring, chain pausing and more.</li>
    <li>New Native extensions including more love for String and Array, plus a fully featured Date Native and a URI extension to make managing links downright fun.</li>
    <li>More Element love with help for managing text selection and relative positioning (put this box&#8217;s lower right corner next to the upper right corner of that other box&#8230;)</li>
    <li>Form love including a robust and extensible form validator and a class for displaying hint text over an input.</li>
    <li>Extended Request functionality including JSONP support and Queuing.</li>
    <li>Support for language localization for classes that output text (days of the month, months of the year, form validation errors, etc)</li>
</ul>

<p>Oh, and we&#8217;ve already translated the text content in these new plugins (Date and FormValidator specifically) into half a dozen languages thanks to all the helpful folks in the MooTools-Lang user group (do you know a language other than English? <a href="http://groups.google.com/group/mootools-lang">Want to help? Here ya go</a>).</p>

<p>I know, you can barely contain your excitement. Us too! Surely, you ask, there must be a catch to all this awesomeness. Does it cost four easy installments of $19.99? Shipping and handling? Must you sign an oath? Nay! It&#8217;s free for the taking.</p>

<h3>But there are a Few Catches</h3>

<p>First, today&#8217;s release is just the beta - the first release candidate (RC1). This means that you will certainly encounter problems, which would imply that it&#8217;s not 100% awesome (you are wrong! It <em>is</em> 100% awesome - when the beta is finished and we officially release it it will be 125% awesome).</p>

<p>But yes, you may encounter bugs. In this case, you will need to file it in the shiny <a href="http://mootools.lighthouseapp.com/projects/24057-mootoolsmore/tickets">new MooTools-More dedicated Lighthouse</a>. Industrious types are encouraged to <a href="http://github.com/mootools/mootools-more/tree/master">pull the repository from github and try and fix things themselves</a> - helping hands are always appreciated.</p>

<p>In addition to this, the docs for the beta are in a different location (links at the bottom). The search in these docs still points to the google search for the current docs, so the new stuff won&#8217;t be returned if you use the search.</p>

<p>Also note that there is not a compatibility layer yet written for this release. There are only a handful of items from the previous files that were in MooTools More. For those of you using <a href="http://www.clientcide.com/js">the Clientcide libraries</a>, you&#8217;ll see a lot of familiar scripts on the list, and there are numerous changes between the versions on Clientcide and the versions here. You can <a href="http://github.com/mootools/mootools-more/tree/master#readme">see the list of breaking changes in the readme</a>.</p>

<h3>Enough! Give It To Me!!!</h3>

<p>Ok, ok, you want links? Here you are:</p>

<ul>
    <li><a href="http://www.mootools.net/docs_rc1/">The Docs for MooTools More RC1</a></li>
    <li><a href="http://www.mootools.net/more_rc1">Download MooTools More RC1</a></li>
</ul>

<h3>How You Can Help</h3>

<p>There are several things you can do to pitch in. First, you can run the tests in all the browsers you have access to. There are two types of tests:</p>

<ul>
    <li><a href="http://www.mootools.net/libs/mootools/more/Specs/">The Specs Tests</a></li>
    <li><a href="http://www.mootools.net/libs/mootools/more/Tests/">The User Tests</a></li>
</ul>

<p>Running through these in your browsers and reporting anything that seems wonky will help us tremendously. If you know a language that hasn&#8217;t yet had the translation written for Date or FormValidator, you can, as mentioned previously, <a href="http://groups.google.com/group/mootools-lang">jump into the MooTools-Lang group and help out with that</a>.</p>

<h3>More to Come</h3>

<p>MooTools More is now it&#8217;s own official project which means its release schedule is no longer tied to MooTools Core. Once this release candidate is fully released (hopefully in the next week or so) expect to see new plugins arrive every week or two. Our objective is to quickly grow the plugins available here as well as address bugs in MooTools More constantly. We have a long list of functionality already lined up for future releases. This is only the beginning! If you want to get involved, read more on <a href="http://wiki.github.com/mootools/mootools-more">the MooTools More wiki</a>.</p>

<h3>Thanks</h3>

<p>Special thanks go to the MooTools More team <a href="http://og5.net/christoph">zilenCe</a> (<a href="http://twitter.com/cpojer">Christoph Pojer</a>), <a href="http://devthought.com">devthought</a> (<a href="http://twitter.com/rauchg">Guillermo Rauch</a>), <a href="http://davidwalsh.name">David Walsh</a> (er, <a href="http://twitter.com/davidwalshblog">David Walsh</a>), and the numerous others who helped in the development of this release. Seriously, <a href="http://github.com/mootools/mootools-more/network">there were a lot of people who chipped in</a>. You can too, if you like.</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/qdKN4mnwFts" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/03/09/more-to-love/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/03/09/more-to-love/</feedburner:origLink></item>
		<item>
		<title>2009, The Year of the Cow - What’s Coming with MooTools</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/qNYtL47gE4c/</link>
		<comments>http://mootools.net/blog/2009/02/02/2009-the-year-of-the-cow-whats-coming-with-mootools/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 01:51:27 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
		
		<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=143</guid>
		<description><![CDATA[Ok, it&#8217;s the year of the Ox, but you get the idea. Regardless, it&#8217;s shaping up to be a very interesting one for MooTools. There are many things going on with the framework and we thought we&#8217;d give you a heads up on what you should expect in the coming weeks and months.



MooTools 1.3

As discussed [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, it&#8217;s the <a href="http://en.wikipedia.org/wiki/Ox_(zodiac)">year of the Ox</a>, but you get the idea. Regardless, it&#8217;s shaping up to be a very interesting one for MooTools. There are many things going on with the framework and we thought we&#8217;d give you a heads up on what you should expect in the coming weeks and months.</p>

<p><span id="more-143"></span></p>

<h4>MooTools 1.3</h4>

<p>As <a href="http://www.clientcide.com/3rd-party-libraries/mootools/the-mootools-13-upgrade-path/">discussed elsewhere</a> MooTools 1.3 is on the horizon and features numerous changes that will interest you. The caveate here is that all of this is subject to change, as the work is still very much underway.</p>

<ol>
    <li>Class is getting a rewrite that should make it both less likely to encounter browser issues but will also empower you to do some cool stuff like post- and pre-initilization mutators and inherit object properties from prototypes (the current Class breaks this inheritance link for things like options to prevent pollution across instances).</li>
    <li>There is a new <em>Type </em>constructor that has numerous methods that help you manage objects. For instance, the <em>$type</em> method is now <em>Type.of</em> and there are methods for each type (<em>Type.isString(&#8216;foo&#8217;) === true</em>). In addition, most <em>Native</em> instances will have a <em>.from</em> method (<em>Array.from(iterable)</em>).</li>
    <li>Most of the <em>$method</em> functions are moving into better places in the framework. This means that <em>$type</em> is now <em>Type.of</em>, <em>$empty</em> is <em>Function.empty</em>, <em>$lambda</em> is <em>Function.lambda</em>, <em>$random</em> becomes <em>Number.random</em>, etc. Not all the <em>$methods</em> will get this treatment as there are at least a few of them that don&#8217;t really go anywhere. We&#8217;re still discussing what to do with them (<em>$pick</em>, <em>$each</em>, <em>$defined</em>, etc).</li>
    <li>Event Delegation will make it&#8217;s way officially into the framework (there are some implementations out there of this already).</li>
    <li>Hash, Cookie, and Swiff are all likely moving into mootools-more. The thinking here is that the Core doesn&#8217;t need these things to function and while they are useful features of MooTools, they aren&#8217;t needed by everyone.</li>
    <li>In a new policy change, the default pre-built version of the MooTools core will come with the compatibility layer for the previous version built in. This means that if you have a site running MooTools 1.2 you should be able to just drop in 1.3 and continue partying. You&#8217;ll want to start using the MooTools 1.3 syntax going forward, but in general, upgrading should be a <em>lot</em> easier.</li>
    <li>Various small bug fixes and the like.</li>
</ol>

<p>As a side note, we&#8217;ll point out that while there are some organizational changes to the library with numerous methods being renamed and moved, by and large the changes are all search-and-replace friendly. Other changes, like those to Class, aren&#8217;t likely to affect existing code.</p>

<h4>MooTools -more Has a Posse</h4>

<p>For the past year or more the focus among the MooTools developer team has been to continue to refine the MooTools core. The changes made there are mostly refinement and enrichment, but to a great extent are not really about new features. With MooTools 1.2 the various interface oriented files were split into mootools-more and haven&#8217;t really been touched in a long time other than to fix bugs and whatnot.</p>

<p>Starting today this split is becoming even more pronounced in that the -more files are going to be considered their own project. To that end these plugins and new ones will have their own development team and their own mission, namely, to expose to the MooTools community the plugins authored by the MooTools -more development team. By default, this group is defined as the developers who have been contributing to MooTools for a while now, but the scope of the files will broaden greatly. The definition for a good plugin for mootools-more will be &#8220;Any well written plugin that serves a reasonable use case that is contributed by someone willing to continue contributing to mootools-more.&#8221; Simply put, expect to see lots and lots more plugins for your use.<a href="http://www.clientcide.com"></a></p>

<p>To manage this new project and team I (Aaron) have been tapped to put together the development team. If you&#8217;ve ever visited my site (<a href="http://www.clientcide.com">Clientcide</a>) to download plugins you&#8217;ll know that I have a lot to share. In the coming weeks expect to see a lot of these plugins (not all of them) move into mootools-more and become official MooTools plugins. Expect to see more plugins from MooTools contributors as well as plugins written by others who are interested in joining the team. We mean <em>you</em>. Expect more on how you can help out in the coming weeks as well as an official roadmap.</p>

<p>2009 is going to be a great year to develop with MooTools. We&#8217;re very excited and hope you are too.</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/qNYtL47gE4c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2009/02/02/2009-the-year-of-the-cow-whats-coming-with-mootools/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2009/02/02/2009-the-year-of-the-cow-whats-coming-with-mootools/</feedburner:origLink></item>
		<item>
		<title>Sizzle</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/vQVBl5dCJQc/</link>
		<comments>http://mootools.net/blog/2008/12/04/sizzle/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 04:34:37 +0000</pubDate>
		<dc:creator>kamicane</dc:creator>
		
		<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=115</guid>
		<description><![CDATA[During the last couple of days, there has been a discussion in various places about JavaScript frameworks implementing Sizzle, the new CSS selector engine by John Resig, which is allegedly the fastest.

Resig wrote Tom an email, saying that he would be pleased if MooTools joined the other frameworks by implementing Sizzle in its codebase, replacing [...]]]></description>
			<content:encoded><![CDATA[<p>During the last couple of days, there has been a <a href="http://ajaxian.com/archives/a-great-example-of-sharing-sizzle-engine-in-dojo-foundation">discussion</a> in <a href="http://www.clientcide.com/industry-news/sizzle-power-in-mootools/
">various places</a> about JavaScript frameworks implementing Sizzle, the new CSS selector engine by John Resig, which is allegedly the fastest.</p>

<p>Resig wrote <a href="http://tomocchino.com">Tom</a> an email, saying that he would be pleased if MooTools joined the other frameworks by implementing Sizzle in its codebase, replacing our own selectors engine. I don&#8217;t really know how many frameworks are actually thinking of using Sizzle in place of their own selectors code, as the only source I can find for this is Ajaxian.</p>

<p>Their information about Dojo wasn&#8217;t correct, so I&#8217;m assuming that information about other frameworks is incorrect as well. I do know that Dojo is considering including Sizzle as part of the Dojo foundation, based on an <a href="http://www.clientcide.com/best-practices/dojos-dylan-schiemann-and-jquerys-john-resig-on-my-sizzle-post/
">email Dylan Schiemann wrote to Aaron Newton</a>. As I understand it, Sizzle would become a Dojo Foundation project, with the ultimate goal of including it into Dojo Toolkit. They have this idea of having the major framework developers all contribute to a unified CSS selector engine.</p>

<p>Now that you know the general picture, let me explain why this is a bad idea not only for MooTools, but for any framework other than Dojo and jQuery.</p>

<p><span id="more-115"></span></p>

<p>There are several reasons why a project like MooTools would never include a third party library like Sizzle in its codebase. First of all, we already have a very fast, very manageable and solid CSS selector engine in place. I worked on it a lot, I know how it works, and I know that if it ever needs a fix, every MooTools collaborator can just git it and fix it, right away. Every Mootools collaborator knows how MooTools works, what our code practices are, and how to submit either a patch (if they don&#8217;t have Git credentials), or patching the code themselves.</p>

<p>With Sizzle, I would have to submit a patch to the Dojo codebase, which would have to be passed through Dojo.  This leaves the possibility that the patch could be rejected, leaving us with a part of our library that doesn&#8217;t fit with our core philosophies.</p>

<p>It is largely a matter of code itself. MooTools has its own very strict code rules and conventions. For example, everyone working on MooTools knows that if they have to detect Explorer, they need to use Browser.Engine.trident, everywhere. If a developer doesn&#8217;t do that, he would probably be yelled at by myself. By including a standalone library like Sizzle, we would be breaking our own rules. MooTools does a great deal of work by abstracting common functionality and reusing these abstraction everywhere, for both ease of update and code readability. By including a standalone library like Sizzle, we would be breaking this paradigm that has worked so well for us so far. But most of all, we would be breaking the very essence of MooTools, being one single entity, perfectly balanced and in harmony with all of its parts.</p>

<p>Sizzle itself is well written, don&#8217;t get me wrong, but I honestly don&#8217;t think it&#8217;s any better that what we currently have. First, Sizzle is a very big script in size compared to our selectors engine.</p>

<p>Second, it (unintentionally) highlights a shortcoming in SlickSpeed by caching every expression&#8217;s results. John has a <a href="http://github.com/jeresig/sizzle/tree/master/speed">speed folder</a> in his Sizzle GitHub repository, where he is comparing a selectors engine to real-world frameworks. SlickSpeed runs every expression five times, recording the median result. Since Sizzle caches the results, <strong>Sizzle results will always come out five times faster than anything else</strong>, assuming the code is as efficient as every other framework&#8217;s.</p>

<p>Third, as some of you might already know, MooTools post-processes every node resulting from any query. This tends to make things slower. Sizzle however is a pure engine, therefore makes no post-processing at all. This results in a <strong>very unfair comparison</strong>.</p>

<p>In an effort to test the true efficiency of our CSS selectors engines, I have made a modification to <a href="http://code.google.com/p/slickspeed">SlickSpeed</a>, so that it runs every test only once, and a couple of modifications to the MooTools code. This special testing version of MooTools no longer &#8220;extends&#8221; the resulting nodes (I did that by simply adding a method that passes an optional parameter to the default function getElements, as I cannot pass parameters using SlickSpeed), and it uses <a href="http://webkit.org/blog/156/queryselector-and-queryselectorall/">querySelectorAll</a> where available, just like Sizzle does. This way we can have a <strong>true comparison between engines</strong>, instead of <strong>frameworks and engines</strong>.</p>

<p><a href="http://mootools.net/mootools_vs_sizzle">Feel free to test my results</a> in every browser available to you. As you can see, <strong>the Sizzle engine is slower in many browsers</strong>.</p>

<p>Even assuming Sizzle were faster than MooTools in every test, it would be unwise to adopt it.</p>

<p>The Dojo Foundation and jQuery have it easy. The Dojo people can just work on their own code repositories, where everyone knows what to do and how to contribute. It&#8217;s basically the same thing for jQuery: Sizzle is copyrighted by John Resig.  He will always have a way to add/remove/modify whatever he pleases. Us outsiders, however, won&#8217;t have it as pretty. We would have to gain the approval of the Sizzle project before making changes, limiting the power we have over our own codebase. As with any project, there is always a chance that a patch that we submit won&#8217;t be accepted. In that case, we&#8217;re stuck with code we don&#8217;t like.</p>

<p>This centralization of code would create a dangerous precedent, eliminating competition in the marketplace and choices for developers who rely on frameworks. Quoting <a href="http://en.wikipedia.org/wiki/Monopoly">Wikipedia</a>:</p>

<blockquote>

<p>[A] monopoly exists when a specific individual or enterprise has sufficient control over a particular product or service to determine significantly the terms on which other individuals shall have access to it.</p>

<p>It is often argued that monopolies tend to become less efficient and innovative over time, becoming &#8220;complacent giants&#8221;, because they do not have to be efficient or innovative to compete in the marketplace. Sometimes this very loss of psychology efficiency can raise a potential competitor&#8217;s value enough to overcome market entry barriers, or provide incentive for research and investment into new alternatives.</p>
</blockquote>

<p>I&#8217;m not saying that John Resig seeks a monopoly over CSS selector engines, but that&#8217;s sure what it looks like. Competition and innovation will stop if everyone uses the same piece of code. Yes, competition <strong>and</strong> innovation.</p>

<p>Sooner or later, it will become too cumbersome trying to make Sizzle, or any other &#8220;shared component&#8221; fit our selfish, OCD-driven developer needs. No sane contributor will be eager to take the extra steps to contribute to different parts of our libraries, and in the end we&#8217;ll have contributors completely ignoring the selector side of it. Personally, I would never ever take my developers through the process of learning two different sets of project guidelines just because they want to contribute to the selector engine and make modifications.</p>

<p>As I&#8217;ve said, MooTools developers know MooTools stuff.  That&#8217;s what MooTools is all about: MooTools stuff. This is the way it should be for every other framework, otherwise, it&#8217;s kinda pointless having your own. Unifying portions of frameworks would be the end of independent innovation, and we would become reliant on John and Dojo to make it better.</p>

<p>Or we could fork it, which would negate any proposed benefits, like having all developers of all frameworks work on a common piece of code.</p>

<p>If MooTools were allowed to submit any code which we wanted, we would have to assume that the same would be true of all other framework projects adopting Sizzle.  Without any serious form of control, it would soon become a monster script that fits nobody&#8217;s needs.</p>

<p>Citing a bold sentence in <a href="http://ajaxian.com/archives/a-great-example-of-sharing-sizzle-engine-in-dojo-foundation">this Ajaxian article</a>:</p>

<blockquote>It&#8217;s very likely that Sizzle will eventually expand into other areas of JavaScript libraries (such as DOM manipulation and event binding).</blockquote>

<p>Let&#8217;s face it: every selector engine, every part of our libraries has benefited from the others.  Where they diverge is not an indicator of which framework is superior to another.  Rather, they are differences in philosophy.  If everyone were to use the same, shared codebase, these awesome open source contributions and general advancements will stop, and users wouldn&#8217;t be able to choose the approach which works best for them. I don&#8217;t want to see that happening.</p>

<p>The very reason we have many JavaScript frameworks is because we want to do the same things, differently. Each one has its own way to code, its own way of solving problems. By including something that&#8217;s not MooTools in MooTools, we would make MooTools be less MooTools (and more jQuery, in this case).</p>

<p>So, if using one shared selector engine is ok, where do we draw the line? Is it ok to use a shared DOM manipulation library, or a shared event library? What makes our framework <i>ours</i>? If we start replacing core parts by outsourcing them to Dojo, our frameworks will just be a dull layer for code we didn&#8217;t even write, and we will lose credibility.</p>

<p>Why use a layer when I can just use the real deal? Why would I use MooTools, if it&#8217;s just a layer for Dojo or jQuery code? Don&#8217;t even try and justify that it&#8217;s not, because the code would be on Dojo servers, administered by Dojo foundation rules. Its Dojo&#8217;s. We at MooTools prefer MooTools code, by MooTools coding standards and rules. And I&#8217;d be surprised if many frameworks are willing to give this all away for nothing.</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/vQVBl5dCJQc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2008/12/04/sizzle/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2008/12/04/sizzle/</feedburner:origLink></item>
		<item>
		<title>MooTools 1.2.1 Released</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/20wioaVKxc8/</link>
		<comments>http://mootools.net/blog/2008/10/16/mootools-121-released/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 21:02:50 +0000</pubDate>
		<dc:creator>tomocchino</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=99</guid>
		<description><![CDATA[In keeping with our new pledge to release more often, we&#8217;ve been working hard lately to get 1.2.1 ready for release, and we&#8217;re finally happy with it.  This release brings a ton of bug fixes, and is a drop in replacement for 1.2.0.  (That&#8217;s right, no breaking changes!)



What&#8217;s new?

Element.Properties.html (element.set('html', html);) now works [...]]]></description>
			<content:encoded><![CDATA[<p>In keeping with our new pledge to release more often, we&#8217;ve been working hard lately to get 1.2.1 ready for release, and we&#8217;re finally happy with it.  This release brings a ton of bug fixes, and is a drop in replacement for 1.2.0.  (That&#8217;s right, no breaking changes!)</p>

<p><span id="more-99"></span></p>

<h4>What&#8217;s new?</h4>

<p>Element.Properties.html (<code>element.set('html', html);</code>) now works even with select and table elements in Internet Explorer.  Element:clone is also now faster than ever, and retains the values of form elements being cloned.  A lot of work has also been done to fix some bugs in Class.js, and Safari 2 support is now back.  With the help of Daniel Steigerwald, we&#8217;ve also cleaned up quite a few memory leaks in IE related to events and Element storage, and destroyed elements are now more effectively destroyed.</p>

<p>For a complete list of changes, see the changelog on GitHub&#8230;</p>

<h4>Links:</h4>

<ul>
<li><a href="http://github.com/mootools/mootools-core/tree/1.2.1/CHANGELOG">Changelog</a></li>
<li><a href="http://mootools.net/download">MooTools 1.2.1 Download</a></li>
<li><a href="http://mootools.net/core">MooTools 1.2.1 Builder</a></li>
</ul>

<h4>What&#8217;s next?</h4>

<p>We are going to keep going through all the tickets, and try to start fixing the bugs that have cropped up with some of the plugins. 1.2.2 might also see a few new features as we start preparing for some exciting changes and additions we have planned for 1.3.</p>

<p>MooTools 1.2 will be the last version of MooTools to support Safari 2 and Opera 9.5.  These browsers have been advancing at a tremendous pace, and have a user base which updates regularly, so we don&#8217;t think this will be much of an issue when the time comes.  Note that you don&#8217;t need to worry about this for quite some time yet because 1.3 is a long way off, but we just thought this was a good place to let everyone know.</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/20wioaVKxc8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2008/10/16/mootools-121-released/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2008/10/16/mootools-121-released/</feedburner:origLink></item>
		<item>
		<title>What’s going on with MooTools</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/bdJ4r4Xs-j0/</link>
		<comments>http://mootools.net/blog/2008/09/23/whats-going-on-with-mootools/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 10:44:53 +0000</pubDate>
		<dc:creator>tomocchino</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://mootools.net/blog/?p=96</guid>
		<description><![CDATA[A very brief article to explain what&#8217;s happening in the world of MooTools, and provide users with some links so they can get further information if they feel they need it.



So, what the heck is going on

Recently, a few users have been concerned that newcomers to MooTools might not easily be able to find their [...]]]></description>
			<content:encoded><![CDATA[<p>A very brief article to explain what&#8217;s happening in the world of MooTools, and provide users with some links so they can get further information if they feel they need it.</p>

<p><span id="more-96"></span></p>

<h4>So, what the heck is going on</h4>

<p>Recently, a few users have been concerned that newcomers to MooTools might not easily be able to find their way around the MooTools community.  As one of the developers, I kind of disagree, but there is one thing I think we all agree on; It probably wouldn&#8217;t hurt for us to communicate with everyone a little better. ;)</p>

<p>Along with the 1.2 release, we&#8217;ve changed up the site and moved away from SVN development.  We&#8217;ve also removed Trac and the official forum in exchange for GitHub, Lighthouse, Google Groups, and other MooTools user maintained forum solutions. There is a ton of reasoning behind all the outsourcing and changes (including the simpler site, removal of the forums, switch to git development, etc) and if you like, you can read more about them&#8230;</p>

<ul>
<li><a href="http://mootools.net/blog/2008/06/12/mootools-12-its-official ">here</a></li>
<li><a href="http://groups.google.com/group/mootools-users/msg/b867e6b569d73a05">here</a> (sorry I can&#8217;t count!)</li>
<li><a href="http://github.com/mootools/mootools-core/wikis/why-no-official-forum">and here</a></li>
</ul>

<h4>Is anyone actually writing any code?</h4>

<p>Currently, we are working on getting the 1.2.1 release out as soon as possible.  It focuses on bug fixes to some of the most important core components and documentation errata, (including a hack-less Class.js with returned Safari 2 support, sorry about that by the way!) Expect this release within the next few weeks.</p>

<p>Post 1.2.1, we will be simultaneously working on 1.2.x and 1.3.  Any 1.2.x releases after 1.2.1 will focus on &#8216;core&#8217; and &#8216;more&#8217; bug fixes and maybe a few minor &#8216;more&#8217; enhancements.  As for 1.3, I don&#8217;t want to promise to much yet because we aren&#8217;t yet sure what will make it in, but just know that we have some really exciting things in store for this release! :D</p>

<h4>I wish there was a book about MooTools</h4>

<p>There is!  Check out Aaron&#8217;s new book, MooTools Essentials.  More information is available over at his <a href="http://mootorial.com">MooTorial</a> and here are some direct links to both the <a href="http://www.apress.com/book/view/1430209836">PDF</a> and the <a href="http://www.amazon.com/gp/product/1430209836?ie=UTF8&amp;tag=clientside-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=1430209836">Paper Back</a>.</p>

<p>I bought the book early and I think it&#8217;s a really excellent resource for anyone who wants to learn the ins and outs of MooTools, and how to get the most out of it. PS: pages 94-95 are some of my favorites ;).</p>

<h4>Conclusion? Sure, why not&#8230;</h4>

<p>I encourage everyone to participate with and contribute to the community as much as possible. I really like the Google Group and think the wiki on GitHub has a lot of potential to be a real nice tool for users. Also check out and contribute to the unofficial forum. (Thanks for all your hard work over there guys). Here are some links:</p>

<ul>
<li><a href="http://groups.google.com/group/mootools-users">Google Group</a></li>
<li><a href="http://github.com/mootools/mootools-core/wikis">GitHub Wiki</a></li>
<li><a href="irc://irc.freenode.net/#mootools">MooTools IRC Channel on Freenode</a></li>
<li><a href="http://mooforum.net">Unofficial MooTools Forum</a></li>
</ul>

<h4>I must have missed something&#8230;</h4>

<p>If you feel you need more information on something, or I wasn&#8217;t clear enough on something else, let me know in the comments, otherwise, please let me get back to work! (on both MooTools, and my real job. Yes, believe it or not, the developers actually need to have real jobs too!)</p>

<p>ciao for now&#8230;</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/bdJ4r4Xs-j0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2008/09/23/whats-going-on-with-mootools/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2008/09/23/whats-going-on-with-mootools/</feedburner:origLink></item>
		<item>
		<title>Calling All Plugins</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/G2IVYkCNPyc/</link>
		<comments>http://mootools.net/blog/2008/06/24/calling-all-plugins/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 23:23:46 +0000</pubDate>
		<dc:creator>yuffster</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://mootools.dev/blog/?p=71</guid>
		<description><![CDATA[One of the main things missing since the forums have gone into read only mode is the Your Scripts section.  We realize this and are working to complete our own plugin directory.

We&#8217;re trying to assemble a comprehensive list of all our plugins.  As part of this effort, we&#8217;re asking all plugin creators to [...]]]></description>
			<content:encoded><![CDATA[<p>One of the main things missing since the forums have gone into read only mode is the Your Scripts section.  We realize this and are working to complete our own plugin directory.</p>

<p>We&#8217;re trying to assemble a comprehensive list of all our plugins.  As part of this effort, we&#8217;re asking all plugin creators to send an email to plugins@mootools.net with the following information:</p>

<ul>
<li>Plugin Name</li>
<li>Plugin URL</li>
<li>Plugin Description (one line)</li>
<li>Plugin author name and link (if applicable)</li>
</ul>

<p>At this time, we&#8217;re only interested in collecting data on plugins which are compatible with the 1.2 release.</p>

<p>This is a temporary measure until we get a more interactive system in place.</p>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/G2IVYkCNPyc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2008/06/24/calling-all-plugins/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2008/06/24/calling-all-plugins/</feedburner:origLink></item>
		<item>
		<title>MooTools 1.2: It’s Official!</title>
		<link>http://feedproxy.google.com/~r/mootools-blog/~3/uzM1AAQedW0/</link>
		<comments>http://mootools.net/blog/2008/06/12/mootools-12-its-official/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 17:35:51 +0000</pubDate>
		<dc:creator>yuffster</dc:creator>
		
		<category><![CDATA[All]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://mootools.dev/blog/?p=67</guid>
		<description><![CDATA[I speak for everyone the MooTools team when I tell you that we are extremely happy to announce the official release of MooTools 1.2.  After a year of development and six months in beta, you might call us perfectionists.  But now we&#8217;re finally ready to call the 1.2 release complete and stable.  [...]]]></description>
			<content:encoded><![CDATA[<p>I speak for everyone the MooTools team when I tell you that we are extremely happy to announce the <em>official</em> release of MooTools 1.2.  After a year of development and six months in beta, you might call us perfectionists.  But now we&#8217;re finally ready to call the 1.2 release complete and stable.  For those of you who have been waiting to make the switch, now would be the perfect time.</p>

<p>Not only has the API been completely revamped, but there have been several significant changes to the site and the way the MooTools community interacts.</p>

<p><span id="more-67"></span></p>

<h4>Why the Rush?</h4>

<p>You may have noticed that the 1.2 release has come, quite literally, overnight.  Over the past few months, we&#8217;ve come to realize that the 1.2 beta is even <em>more</em> stable than the &#8220;stable&#8221; 1.11 release.  In fact, many developers (including some of us on the Moo team) have been using 1.2 in critical applications for some time now.</p>

<p>Users coming into <a href="irc://irc.freenode.org/#mootools">#mootools</a> asking for support have been unofficially told to by us to upgrade to 1.2 for months.  Reluctant as we were to let ourselves call our work on 1.2 &#8220;complete&#8221;, the reality finally hit us that it was time to officially offer our release to the entire development community.  We therefor decided to &#8220;just do it&#8221;, flipping the final switch and changing to the new version of the site before this blog post and some areas of the site were completely functional.</p>

<h4>Where Have the 1.11 Docs and Demos Gone?</h4>

<p>The 1.11 docs have been moved to http://docs111.mootools.net.  Conversely, the 1.2 docs have been moved from http://docs12b.mootools.net to the main docs subdomain (http://docs.mootools.net).  The same is true for demos.</p>

<ul>
<li><a href="http://docs111.mootools.net">1.11 Documentation</a></li>
<li><a href="http://demos111.mootools.net">1.11 Demos</a></li>
<li><a href="http://docs.mootools.net">1.2 Documentation</a></li>
<li><a href="http://demos.mootools.net">1.2 Demos</a></li>
</ul>

<h4>1.2 is Totally New</h4>

<p>Don&#8217;t let the version number fool you.  1.2 is not merely a minor revision of 1.11.  As those of you who have been reading the blog will be aware, 1.2 has a completely updated API and is not compatible with 1.11 code.  You can, however, utilize the compatibility layer that has been built to make the transition to 1.2 easier.</p>

<ul>
<li><a href="http://mootools.net/js/mootools-compat-core.js">Core Compatibility File</a></li>
<li><a href="http://mootools.net/js/mootools-compat-more.js">Plugin Compatibility File</a></li>
</ul>

<p>Since most of the changes between 1.2 and 1.11 have been documented in <a href="http://blog.mootools.net/2007/11/14/mootools-1-2-beta-1">earlier posts</a> to this blog, I won&#8217;t go into the details here.</p>

<h4>Offsite Hosting of Version Management, Tickets, and Discussions</h4>

<p>Because of the increasing popularity of this project of ours, we have been under an increasing amount of stress to keep the various parts of this site running in good order.  You may have experienced downtime relative to MooTools recently.  We understand that many developers utilize MooTools in critical components of their projects, and such downtime is completely unacceptable.</p>

<p>To solve these issues for the 1.2 release, we have moved our critical components offsite to the best provider of each component, granting MooTools users with the highest possible uptime of all areas of the site.  A major benefit of this move is being able to completely reinvent the way we interact with our community of users (aka you guys!).</p>

<h4>Git</h4>

<p>Along with the 1.2 release comes our shift from Subversion to Git.  Git is a huge step forward to our development
model, allowing everyone who wants to contribute to MooTools the ability to create their very own fork.  Each fork can then be merged
into the main core as seen fit or used on its own as an alternate version of MooTools.  This allows us to release faster, iterate to
better versions and better handle the contributions of the community.</p>

<p>This allows would-be contributors to play in their own sandbox without worrying about whether or not their suggestions are appropriate.  So get forking!</p>

<p><strong>Please note that the Subversion repository will no longer keep up with changes to MooTools.</strong>  You will have to check out the Git
repository for that.</p>

<p>To keep the core lean and mean, we have created a separate repository for plugins, called &#8220;More&#8221;.  Plugins are defined as specialty components which aren&#8217;t crucial to the core functionality of MooTools.  This includes modules which have been part of the core distribution until now.</p>

<p>You&#8217;ll also notice that the download page has been split into two pages, one for Core and one for More.  (Further repositories may be coming in the future if we can think of more rhyming names.)</p>

<h4>GitHub</h4>

<p>We&#8217;re using GitHub to host our new Git repositories.  We now have one <a href="http://github.com/mootools/mootools-core">respository for Core</a> and <a href="http://github.com/mootools/mootools-more">another for More</a>.  The folks over there have given us an <a href="http://github.com/blog/83-moohub">extremely warm reception</a>, and we are likewise very happy to have such a great service at our disposal.</p>

<h4>Bug Tracking by Lighthouse</h4>

<p>We have abandoned our Trac, which has been giving us problems over the past weeks, for Lighthouse.  Lighthouse allows us to integrate our ticketing system with our new Github account and should provide everyone with a comparable experience to our previous system.</p>

<p>You can visit the <a href="http://mootools.lighthouseapp.com/">new Lighthouse account here</a>.</p>

<h4>New MooTools User Group</h4>

<p>As part of our offsite initiative, we have moved the community forum to Google, where it hopefully will not crash and die.  The forums will be back shortly, but only as a read-only archive.</p>

<h4>Join Us on IRC</h4>

<p>While we&#8217;ve been partying in the IRC room for quite some time, the IRC link to #mootools on Freenode has been added to the main page of MooTools.net.  If you have not visited us there before, please feel free to stop by to ask your questions or just hang out.  We love chatting with new users.</p>

<h4>New Faces</h4>

<p>One last note is that we&#8217;ve added two new members to the MooTools production team, Jan Kassens and Thomas Aylott.  Both of them have been working extremely hard for quite some time now to bring you a better framework, and we&#8217;re very happy to give them formal recognition.</p>

<h4>Links In Case You Missed Them</h4>

<h5>Docs and Demos</h5>

<ul>
<li><a href="http://docs111.mootools.net">1.11 Documentation</a></li>
<li><a href="http://demos111.mootools.net">1.11 Demos</a></li>
<li><a href="http://docs.mootools.net">1.2 Documentation</a></li>
<li><a href="http://demos.mootools.net">1.2 Demos</a> </li>
</ul>

<h5>Compatibility</h5>

<ul>
<li><a href="http://mootools.net/js/mootools-compat-core.js">Core Compatibility File</a></li>
<li><a href="http://mootools.net/js/mootools-compat-more.js">Plugin Compatibility File</a></li>
</ul>

<h5>Git Repositories</h5>

<ul>
<li><a href="http://github.com/mootools/mootools-core">Core Repository</a></li>
<li><p><a href="http://github.com/mootools/mootools-more">Plugin Repository</a></p>

<p><strong>THE SUBVERSION REPOSITORY WILL NO LONGER BE UPDATED.</strong></p></li>
</ul>

<h5>Bug Tracking / Tickets</h5>

<ul>
<li><a href="http://mootools.lighthouseapp.com/">MooTools at Lighthouse</a></li>
</ul>

<h5>Community Discussion</h5>

<ul>
<li><a href="http://groups.google.com/group/mootools-users/">MooTools Users at Google Groups</a></li>
<li><a href="irc://irc.freenode.org/#mootools">#mootools on Freenode</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/mootools-blog/~4/uzM1AAQedW0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mootools.net/blog/2008/06/12/mootools-12-its-official/feed/</wfw:commentRss>
		<feedburner:origLink>http://mootools.net/blog/2008/06/12/mootools-12-its-official/</feedburner:origLink></item>
	</channel>
</rss>
