<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>News from jsdevtools.com</title>
    <link>http://jsdevtools.com/</link>
    <description>News from JS Dev Tools</description>
    <language>en-us</language>
    <pubDate>Wed, 10 Mar 2010 17:12:36 -0800</pubDate>
    <webMaster>feedback@jsdevtools.com (JS Dev Tools Feedback)</webMaster>
    <atom:link href="http://jsdevtools.com/news.xml" rel="self" type="application/rss+xml" />

    
      <item>
        <title>Yahoo! User Interface Blog: YUI Theater —  Douglas Crockford: “Crockford on JavaScript — Episode IV: The Metamorphosis of Ajax” (93 min.)</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/4i6uPiprOFs/</link>
        <description>Last week, Yahoo! JavaScript architect Douglas Crockford delivered the fourth installment of his Crockford on JavaScript series:

Volume One: The Early Years
Chapter 2: And Then There Was JavaScript
Act III: Function the Ultimate
Episode IV: The Metamorphosis of Ajax
Part V: The End of All Things (March 31 &#8212; RSVP)

In this session, Douglas tackles the DOM.  On the [...]</description>
        <pubDate>Tue, 09 Mar 2010 20:40:38 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1378</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: Announcing Ext JS 3.2 beta – Multisort, Transitions and Composite Fields</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/FFyJu7c1mBw/</link>
        <description>&lt;p&gt;We are pleased to announce that a beta version of Ext JS 3.2 is now publicly available. 3.2 introduces a number of exciting new components and adds great new capabilities to your existing applications.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=FFyJu7c1mBw:4jMRlQKRS4A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=FFyJu7c1mBw:4jMRlQKRS4A:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=FFyJu7c1mBw:4jMRlQKRS4A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=FFyJu7c1mBw:4jMRlQKRS4A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=FFyJu7c1mBw:4jMRlQKRS4A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=FFyJu7c1mBw:4jMRlQKRS4A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=FFyJu7c1mBw:4jMRlQKRS4A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=FFyJu7c1mBw:4jMRlQKRS4A:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=FFyJu7c1mBw:4jMRlQKRS4A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=FFyJu7c1mBw:4jMRlQKRS4A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 09 Mar 2010 17:01:38 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=2656</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-03-08 - NEW EXAMPLE: Get Tree from Page</title>
        <link>http://www.uize.com/examples/get-tree-from-page.html</link>
        <description>The new Get Tree from Page example demonstrates how the Uize.Node.Tree.getTreeFromPage static method of the Uize.Node.Tree module can be used to build a tree data object respresenting the structure of the document, by analyzing the occurrence of different CSS classes for section headings at different depths of the document (in this case, the CSS classes level1Header, level2Header, and level3Header). A tree data object like this can be supplied to a tree menu widget, or can otherwise be used to build UI for navigating to different sections of the document (a contents tree, for example).</description>
        <pubDate>Mon, 08 Mar 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/get-tree-from-page.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-03-08 - MODULE CHANGES: Uize.Widget.Tree</title>
        <link>http://www.uize.com/reference/Uize.Widget.Tree.html</link>
        <description>A number of instance and static methods of the Uize.Widget.Tree module have been deprecated and migrated into the new Uize.Node.Tree module. The getTreeFromList and getTreeFromPage instance methods, along with the Uize.Widget.Tree.getTreeFromList and Uize.Widget.Tree.getTreeFromPage static methods, have been deprecated and migrated into the Uize.Node.Tree module as Uize.Node.Tree.getTreeFromList and Uize.Node.Tree.getTreeFromPage. For backwards compatibility, the deprecated instance and static methods of the Uize.Widget.Tree class are all still supported, and will be supported for some time. All existing code using the deprecated methods should continue to work as normal. It would be wise to progressively migrate code over to using the static methods in the new Uize.Node.Tree module. In order to achieve backwards compatibility, the Uize.Widget.Tree base class now requires the new Uize.Node.Tree module. Other than that, the static methods in the new Uize.Node.Tree module have the same signature and behavior as the deprecated methods of the Uize.Node.Tree module.</description>
        <pubDate>Mon, 08 Mar 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Widget.Tree.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-03-08 - NEW MODULE: Uize.Node.Tree</title>
        <link>http://www.uize.com/reference/Uize.Node.Tree.html</link>
        <description>The new Uize.Node.Tree module provides convenience methods for generating a tree data object by analyzing HTML on a page. A tree data object is an array, where each element of the array is a Tree Item. Because a Tree Item may itself contain a child Tree Data Object, specified by its items property, a Tree Data Object can be used to represent an arbitrarily complex, hierarchical structure for information. A Tree Data Object can be used in any number of ways, but is commonly used for building tree-based user interface elements such as contents lists, structured dropdown menus, etc. A number of widget class support data in the Tree Data Object format, such as the Uize.Widget.Tree.List, Uize.Widget.Tree.Menu, and Uize.Widget.Tree.Select classes. Outside of widgets, tree data objects can be used to drive the generation of HTML, in build scripts or Web applications, using JavaScript Templates.</description>
        <pubDate>Mon, 08 Mar 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Node.Tree.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-03-08 - NEW EXAMPLE: Get Tree from List</title>
        <link>http://www.uize.com/examples/get-tree-from-list.html</link>
        <description>The new Get Tree from List example demonstrates how the Uize.Node.Tree.getTreeFromList static method of the Uize.Node.Tree module can be used to build a tree data object by analyzing the structure of a nested list defined by an HTML ul tag. A tree data object like this can be supplied to a tree menu widget, or can otherwise be used to build UI for navigating to different sections of the document (a contents tree, for example).</description>
        <pubDate>Mon, 08 Mar 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/get-tree-from-list.html</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUI 3 Gallery Contest 2010 — Win a Ticket to JSConf 2010</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/3S6jcHhI25c/</link>
        <description>We&#8217;re pleased to announce the YUI 3 Gallery Contest 2010.  Thanks to our friends at the Yahoo! Developer Network, we have a conference pass to the sold-out JSConf 2010 to offer.  We&#8217;re pairing that with a $500 gift certificate to Expedia.com to help the prize winner get back and forth to Virginia for [...]</description>
        <pubDate>Fri, 05 Mar 2010 22:12:41 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1366</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 14 – Phil Haack</title>
        <link>http://blog.jquery.com/2010/03/05/the-official-jquery-podcast-episode-14-phil-haack/</link>
        <description>This week Elijah and Ralph sit down and talk with Microsoft&#8217;s Phil Haack, Senior Program Manager on the ASP.NET team, currently working on the new ASP.NET MVC Framework.  We discuss their recent decisions to include jQuery into several of their products what ASP.NET MVC is and how jQuery is integrated into the project.  [...]</description>
        <pubDate>Fri, 05 Mar 2010 16:46:08 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=391</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2010-03-05)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/a3iBTdor5jI/the-week-in-qooxdoo-2010-03-05</link>
        <description>Howdy, all! Still bent on performance improvements and support for internal projects, this is what we have this week.
Performance Optimizations
One of the major goals for qooxdoo 1.1 is improving the overall performance of the framework. You can't optimize what you can't measure. That's why we started by writing a little benchmark application called PerformanceRunner. It [...]</description>
        <pubDate>Fri, 05 Mar 2010 14:47:17 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3291</guid>
      </item>
    
      <item>
        <title>MooTools: More Than Meets the Eye: Form.Request</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/qe75yJJQtz4/</link>
        <description>MooTools More features a diverse, powerful collection of Classes (60 plugins!!) and some are my favorite tools that I use over and over again. I thought I&#8217;d take some time to dig into some of the plugins in MooTools More that I think are interesting and really useful that maybe you haven&#8217;t had time to [...]</description>
        <pubDate>Thu, 04 Mar 2010 22:06:11 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=718</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Happy First Birthday, JSMag</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/SJOnQEIOb7U/</link>
        <description>Tom Hughes-Croucher is an evangelist for the Yahoo! Developer Network.


Our friends over at JSMag are celebrating their first birthday. If you haven&#8217;t read JSMag it&#8217;s a monthly PDF magazine that covers news on hot JavaScript topics and provides practical tutorials.
JSMag are giving away a free issue from their first year. Simply log into your JSMag [...]</description>
        <pubDate>Thu, 04 Mar 2010 03:27:49 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1357</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: In the YUI 3 Gallery: Stephen Woods’ TimePicker Module</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/hFqqLYAdhSo/</link>
        <description>Stephen Woods works on frontend platforms at Yahoo! and has been working closely with YUI 3 and technologies related to the Yahoo! Home Page during the past year.  You can find him at @ysaw and at stephenwoods.net 


I was working on an internal product here at Yahoo! that required users to input time-of-day in [...]</description>
        <pubDate>Wed, 03 Mar 2010 15:30:22 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1339</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Tickets Remaining for Wednesday’s Crockford on JavaScript</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/KFp8tMqtJhk/</link>
        <description>Continuing the Crockford on JavaScript lecture series (Videos: Part One, Part Two, Part Three), Douglas will be presenting Wednesday at Yahoo! headquarters in Sunnyvale, CA.  Attendance is free, but seating is limited (a few tickets remain for each of the final shows) &#8212; a full schedule including links to RSVP is available on the [...]</description>
        <pubDate>Wed, 03 Mar 2010 06:04:16 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1349</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Using YUI at EtreProprio.com</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/GLaj9X290vU/</link>
        <description>About the Author: Philippe Bernou is the founder and CEO of the French startup EtreProprio.com, a real estate website for individuals. After working for four years in Luxemburg on IBM technologies, he launched EtreProprio.com in 2008 with Aurélie Eav.


EtreProprio.com aims to provide high quality classifieds for free (see an example of a listing here). There [...]</description>
        <pubDate>Tue, 02 Mar 2010 15:18:37 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1312</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.8rc3</title>
        <link>http://blog.jqueryui.com/2010/03/jquery-ui-18rc3/</link>
        <description>The third release candidate for jQuery UI 1.8 is out and live on jqueryui.com. You can download it here:
Download
File Downloads

 Development Bundle: http://jquery-ui.googlecode.com/files/jquery-ui-1.8rc3.zip

Svn

Tag: http://jquery-ui.googlecode.com/svn/tags/1.8rc3/

Changelog
See the 1.8rc3 Changelog for what&#8217;s been fixed since 1.8rc2. For a list of all issues fixed since 1.7.2, see previous 1.8 changelogs.
Upgrade Guide
A full Upgrade Guide for easing the transition between [...]</description>
        <pubDate>Mon, 01 Mar 2010 21:33:43 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=298</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: In the YUI 3 Gallery:  Checkbox Group Behaviors</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/Ag_LBbPqX5Q/</link>
        <description>John Lindal (@jafl5272 on twitter) is one of the lead engineers working on the foundation on which Yahoo! APT is built.  Previously, he worked on the Yahoo! Publisher Network.


Checkboxes and radio buttons are well known patterns for choosing from a small set of items.  The former lets you choose any subset of items [...]</description>
        <pubDate>Mon, 01 Mar 2010 21:31:09 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1324</guid>
      </item>
    
      <item>
        <title>qooxdoo News: qooxdoo @ Open Source Days 2010</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/rkCCg5rtRsU/qooxdoo-open-source-days-2010</link>
        <description>Open Source Days is one of the largest open source conferences, held in Copenhagen, Denmark on March 5-6, 2010.

The website says: "It's your opportunity to meet, share, and learn from professional open source experts." Well, for you as a qooxdoo user it is not just about any open source experts. As Tobi Oetiker, of OSS [...]</description>
        <pubDate>Mon, 01 Mar 2010 16:57:04 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3278</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2010-02-26)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/1hZG9hHP1jo/the-week-in-qooxdoo-2010-02-26</link>
        <description>Welcome back to another weekly status update.
All good things come in threes
Part 3 of the tutorial series is here, this time integrating communication features while utilizing qooxdoo's data binding layer. If you haven't, check out this tutorial.
Part Loading
For the last two weeks we've been working on the part loader. The part loader is used to [...]</description>
        <pubDate>Fri, 26 Feb 2010 20:16:19 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3268</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: In the Wild for February 26, 2010</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/LjfbpR1Ihnw/</link>
        <description>It&#8217;s been an exciting couple of weeks in the YUI community with some great new gallery modules (Storage Lite, Simple Menu, and more good ones coming).  Here&#8217;s some other recent news, featuring two nice YUI demos from the prolific Christian Heilmann (who was recently on YUI Theater talking about how to be prolific about [...]</description>
        <pubDate>Fri, 26 Feb 2010 18:48:48 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1304</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 13 – David Walsh</title>
        <link>http://blog.jquery.com/2010/02/26/the-official-jquery-podcast-episode-13-david-walsh/</link>
        <description>In this episode we sat down and talked with David Walsh, a developer for the MooTools JavaScript framework. We spent time comparing jQuery with MooTools and talked about how each community can help each other.
You can subscribe to the show in iTunes or via the raw RSS feed or you can download the MP3.
Here are [...]</description>
        <pubDate>Fri, 26 Feb 2010 15:02:33 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=381</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUI Theater —  Philippe Le Hégaret: “The Next Open Web Platform” (52 min.)</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/3mZQalGrSmA/</link>
        <description>Philippe Le Hégaret, who heads the W3C Interaction Domain, stopped by Yahoo! recently to give a talk about HTML5.  While the HTML5 specification itself does actually not contain many new features, the new Web platform, often labeled as HTML5, does come with many new features.  These range from HTML video to SVG to [...]</description>
        <pubDate>Fri, 26 Feb 2010 14:28:03 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1297</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Frontend Engineering Job on the YUI Team</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/myJCx4R3CMw/</link>
        <description>If working alongside people like Douglas Crockford and on the team that created YUI (Matt Sweeney, Adam Moore, Dav Glass, Jenny Donnelly, Luke Smith, Tripp Bridges, Allen Rabinovich, Satyen Desai, and others) sounds like a good way to spend your time, read on: We&#8217;re hiring.
We&#8217;re looking for a great engineer to help us with every [...]</description>
        <pubDate>Fri, 26 Feb 2010 00:11:34 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=1285</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-02-24 - MIGRATED MODULE: Uize.Population</title>
        <link>http://www.uize.com/reference/Uize.Widget.Population.html</link>
        <description>The Uize.Population module has been migrated to under the Uize.Widget namespace as Uize.Widget.Population. For the most part, the interface is entirely the same and compatible with the old interface, with some very minor differences. As a widget class now, instances of the Uize.Widget.Population class must be wired (by calling the wireUi instance method) before changing the value of the items set-get property will result in an update of the contents of the instance&apos;s DOM node. Also, as a true widget class, instances of the Uize.Widget.Population class can be added as child widgets of other widget instances. Finally, the DOM node into which generated HTML is injeted can now be specified with either of the idPrefix, node, or container set-get properties. This change, which is not backwards compatible, has the benefit of further cleaning up the Uize root namespace. The two examples that were previously using the now defunct Uize.Population class, Populating Photo Details and Structured Record Population, have been updated to use the new Uize.Widget.Population class. If you were previously using the Uize.Population class, then you can use these two example pages as a reference when updating your own code.</description>
        <pubDate>Wed, 24 Feb 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Widget.Population.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-02-23 - IMPROVED MODULE: Uize.Url</title>
        <link>http://www.uize.com/reference/Uize.Url.html</link>
        <description>The Uize.Url module has been improved with the introduction of the Uize.Url.from static method (actually, it&apos;s existed in the code for a while, but has never been officially documented or fully tested). The Uize.Url.from static method returns an object, containing properties for the various logical segments of the specified URL string. This method provides a convenient way to get at very precise portions of a URL string, such as the file name without the extension, the file type without the &quot;.&quot; (period) character, the query params string without the &quot;?&quot; (question mark) character, the anchor without the &quot;#&quot; (pound / hash) character, etc. The Uize.Url.from method is comprehensively documented and fully tested. Additionally, all static methods of the Uize.Url module are now fully unit tested by the module Uize.Test.Uize.Url.</description>
        <pubDate>Tue, 23 Feb 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Url.html</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: Implementation Spotlight: cara3 from Generis</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/KeuqGH--CFo/</link>
        <description>&lt;p&gt;cara3, built on Ext GWT, is an ergonomically designed, fast, single browser window that connects individually or simultaneously to different document repositories, like Documentum and Sharepoint.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=KeuqGH--CFo:aG9ynS0DqUc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=KeuqGH--CFo:aG9ynS0DqUc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=KeuqGH--CFo:aG9ynS0DqUc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=KeuqGH--CFo:aG9ynS0DqUc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=KeuqGH--CFo:aG9ynS0DqUc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=KeuqGH--CFo:aG9ynS0DqUc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=KeuqGH--CFo:aG9ynS0DqUc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=KeuqGH--CFo:aG9ynS0DqUc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=KeuqGH--CFo:aG9ynS0DqUc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=KeuqGH--CFo:aG9ynS0DqUc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 23 Feb 2010 00:26:46 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=2535</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: jQuery 1.4.2 Released</title>
        <link>http://blog.jquery.com/2010/02/19/jquery-142-released/</link>
        <description>jQuery 1.4.2 is now out! This is the second minor release on top of jQuery 1.4, fixing some outstanding bugs from the 1.4 release and landing some nice improvements.
I would like to thank the following people that provided patches for this release: Ben Alman, Justin Meyer, Neeraj Singh, and Noah Sloan.
Downloading
As usual, we provide two [...]</description>
        <pubDate>Fri, 19 Feb 2010 21:09:56 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=370</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 12 – Rey Bomb 1</title>
        <link>http://blog.jquery.com/2010/02/19/the-official-jquery-podcast-episode-12-rey-bomb-1/</link>
        <description>This week Elijah Manor is attending the MVP Summit at Microsoft so Ralph Whitbeck sits down with fellow Developer Relation members Rey Bango, Cody Lindley and Karl Swedberg. Additionally, we had Doug Neiner of Fuel Your Coding on to talk about everything jQuery.
We discuss the reactions to 14 Days of jQuery, Pros and Cons of [...]</description>
        <pubDate>Fri, 19 Feb 2010 15:16:06 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=369</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2010-02-19)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/DBsdllJfOR0/the-week-in-qooxdoo-2010-02-19</link>
        <description>Greetings all, for another round-up of the most recent news bits in qooxdoo land. We are currently particularly focusing on performance topics, mostly concerning application start-up and run time behaviour, but also over the whole life cycle of an application. This will show in some of today's entries. To that end, we are also working [...]</description>
        <pubDate>Fri, 19 Feb 2010 14:43:58 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3251</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Tutorial Part 3: Time for Communication</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/AKvpr_zjcoI/tutorial-part-3-time-for-communication</link>
        <description>After we created the application and the main window in the first tutorial part and finished the UI in the second, we will build the communication layer today. With that part the application should be ready to use.
Pre-Evaluation
First, we need to specify what's the data we need to transfer. For that, we need to take [...]</description>
        <pubDate>Fri, 19 Feb 2010 13:13:50 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3143</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-02-19 - NEW MODULE: Uize.String.Lines</title>
        <link>http://www.uize.com/reference/Uize.String.Lines.html</link>
        <description>The new Uize.String.Lines module provides methods for working with multi-line strings, supporting indenting, changing linebreaks, modifying lines, etc. The Uize.String.Lines module lets you easily... 1) iterate across lines using the Uize.String.Lines.forEach method, 2) modify the contents of lines using the Uize.String.Lines.modify method, 3) filter lines using the Uize.String.Lines.retainMatching, Uize.String.Lines.removeMatching, and Uize.String.Lines.removeBlanks methods, 4) trim whitespace on all lines using the Uize.String.Lines.trim, Uize.String.Lines.trimLeft, and Uize.String.Lines.trimRight methods, 5) analyze and modify indentation on all lines using the Uize.String.Lines.getIndentRange, Uize.String.Lines.indent, Uize.String.Lines.switchIndentType, and Uize.String.Lines.normalizeIndent methods, 6) analyze and modify linebreak type using the Uize.String.Lines.getLinebreakType and Uize.String.Lines.switchLinebreakType methods, and 7) split a multi-line string into a lines array using the Uize.String.Lines.split method.</description>
        <pubDate>Fri, 19 Feb 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.String.Lines.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-02-19 - IMPROVED MODULE: Uize.String</title>
        <link>http://www.uize.com/reference/Uize.String.html</link>
        <description>The Uize.String module has been improved with the addition of a number of new methods, and has been modified with the migration of some methods into the new Uize.String.Lines module. The new Uize.String.contains methods tests to see if a specified substring is contained anywhere within a specified source string. The new Uize.String.trimLeft and Uize.String.trimRight static methods perform whitespace trimming on only one side of a source string, rather than on both sides as with the already existing Uize.String.trim method. The Uize.String.indent and Uize.String.splitLines static methods have been migrated out of the Uize.String module and into the new Uize.String.Lines module, as Uize.String.Lines.indent and Uize.String.Lines.split, respectively. The new Uize.String.Lines module provides a rich set of functionality geared specifically towards working with multi-line strings. The methods migrated out of the Uize.String module were considered too esoteric to be in such a fundamental code module. This change is not backwards compatible. If you had code that was relying on the Uize.String.indent and Uize.String.splitLines methods, then you will have to modify that code to require the new Uize.String.Lines module and to call the methods by their new names.</description>
        <pubDate>Fri, 19 Feb 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.String.html</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Tutorial Part 2: Finishing the UI</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/DoCr0zYVIqE/tutorial-part-2-finishing-the-ui</link>
        <description>In the first part of the tutorial, we built a basic window for our target application, a twitter client. In the second part of the tutorial, we want to finish the UI of the application. So lets get started, we got a lot to do!
I hope you remember the layout of the application we are [...]</description>
        <pubDate>Wed, 17 Feb 2010 07:51:04 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=2993</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Generator Verbose Logging</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/aolSq1RJ390/generator-verbose-logging</link>
        <description>The generator since long supports the -v command line switch. Turning this switch on will make the generator print out lots of messages and internal data while going through configurations and running jobs. This is one of the first and easiest means to inspect the workings of the generator as it proceeds, and has been [...]</description>
        <pubDate>Tue, 16 Feb 2010 14:20:42 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3222</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.8rc2</title>
        <link>http://blog.jqueryui.com/2010/02/jquery-ui-18rc2/</link>
        <description>The second release candidate for jQuery UI 1.8 is out and ready for testing. You can download it here:
Download
File Downloads

 Development Bundle: http://jquery-ui.googlecode.com/files/jquery-ui-1.8rc2.zip

Svn

svn checkout http://jquery-ui.googlecode.com/svn/tags/1.8rc2/
Browse source code: http://code.google.com/p/jquery-ui/source/browse/#svn/tags/1.8rc2

Changelog
See the 1.8rc2 Changelog for what&#8217;s been fixed since 1.8rc1. For a list of all issues fixed since 1.7.2, see previous 1.8 changelogs.
Upgrade Guide
A full Upgrade Guide for [...]</description>
        <pubDate>Tue, 16 Feb 2010 13:16:55 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=282</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools at FOSDEM: Video</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/zDMDreepYWM/</link>
        <description>Hello everyone,

I&#8217;m really excited and pleased to announce that my presentation &#8220;MooTools as a General Purpose Application Framework&#8221; which I delivered at the FOSDEM is now available on YouTube.




If you are not able to watch the HD-Version you can download the slides here.

Thanks again to the FOSDEM team for inviting me and for giving us [...]</description>
        <pubDate>Mon, 15 Feb 2010 15:59:28 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=684</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Roundup January 2010</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/tTcglvcJoC4/</link>
        <description>The foundation of every great open source project is its community. The MooTools Team creates the base framework code but it’s all of you that take the framework and build outstanding plugins. Here are some great plugins and tutorials that have been released recently.

MooTools Driver for Rails 3 Helpers

Rails 3 has been recently been released [...]</description>
        <pubDate>Mon, 15 Feb 2010 15:56:14 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=651</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 11 – Yehuda Katz</title>
        <link>http://blog.jquery.com/2010/02/15/the-official-jquery-podcast-episode-11-yehuda-katz/</link>
        <description>In our final episode from the 14 Days of jQuery recordings in Washington, DC, Ralph and Elijah sat down with Yehuda Katz, core team member of the Rails and jQuery teams.  We discuss the new hooks that are coming in Ruby on Rails that allow it to use jQuery natively.
Note: Since we&#8217;ve recorded this [...]</description>
        <pubDate>Mon, 15 Feb 2010 13:35:39 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=360</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 10 – appendTo, LLC</title>
        <link>http://blog.jquery.com/2010/02/14/the-official-jquery-podcast-episode-10-appendto/</link>
        <description>During the 14 Days of jQuery recordings, Elijah and Ralph sat down with appendTo cofounders Mike Hostetler and Jonathan Sharp.  We discuss the company&#8217;s mission, services and client experiences.
appendTo, provides training, support and consulting services to programmers and end-user enterprises who adapt jQuery into their front-end web development strategies. We provide world-class service and [...]</description>
        <pubDate>Mon, 15 Feb 2010 04:22:36 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=353</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: Ext JS is Migrating to Git</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/e1m7V8zug1E/</link>
        <description>With many of our developers moving to Git for smaller internal projects, and with Ext JS 3.1.1 just released, we decided to take the opportunity to move development of Ext to Git.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=e1m7V8zug1E:QI6wzlZXpo4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=e1m7V8zug1E:QI6wzlZXpo4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=e1m7V8zug1E:QI6wzlZXpo4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=e1m7V8zug1E:QI6wzlZXpo4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=e1m7V8zug1E:QI6wzlZXpo4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=e1m7V8zug1E:QI6wzlZXpo4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=e1m7V8zug1E:QI6wzlZXpo4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=e1m7V8zug1E:QI6wzlZXpo4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=e1m7V8zug1E:QI6wzlZXpo4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=e1m7V8zug1E:QI6wzlZXpo4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Sat, 13 Feb 2010 00:49:42 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=2600</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2010-02-12)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/p33wmWSGMps/the-week-in-qooxdoo-2010-02-12</link>
        <description>This week we were rather busy with updating some of our hard/software infrastructure, refining the various responsibilities within the team (also in anticipation of Fabian's leave), and identifying and addressing topics of the upcoming releases.
So if you haven't already, make yourself familiar with the new series of tutorials that started this week, take comfort in [...]</description>
        <pubDate>Fri, 12 Feb 2010 18:33:16 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3199</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Saying Farewell</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/C8PwQlmbsb0/farewell-qooxdoo</link>
        <description>After more than three years as full time qooxdoo developer I (Fabian) am going to leave 1&#038;1 at the end of March. Looking back it is amazing how much qooxdoo has evolved. 

When I came to 1&#038;1, the qooxdoo core team consisted only of Alex, Andreas, Sebastian and me. Today the qooxdoo team has eight [...]</description>
        <pubDate>Fri, 12 Feb 2010 17:46:24 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3195</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-02-11 - SOTU (State of the UIZE)</title>
        <link>http://www.uize.com/appendixes/sotu.html</link>
        <description>As an aid to developers of the UIZE JavaScript Framework, the new SOTU (State of the UIZE) page provides an overview of the state of all the modules that make up the framework. Developers of UIZE modules can use this document as a guide on where work is needed. The table below provides information on various aspects of UIZE modules: things such as estimated code completeness, estimated documentation completeness, unit test completeness, scrunched file size, etc. The table&apos;s columns are sortable, so if you want to sort the modules by documentation completeness, you can do so clicking on the &quot;DOC&quot; heading. Or, if you want to see all modules of a certain type, sort by the &quot;MODULE TYPE&quot; column and then scroll to the module type you&apos;re interested in - they&apos;ll all be clumped together. The &quot;IMPORT.&quot; column is a high level assessment of the importance of modules in the grand scheme of things, so this can also inform where effort is invested in writing documentation and tests.</description>
        <pubDate>Thu, 11 Feb 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/appendixes/sotu.html</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI Download Builder/ThemeRoller Status</title>
        <link>http://blog.jqueryui.com/2010/02/jquery-ui-download-builderthemeroller-status/</link>
        <description>NOTICE: The Download Builder and ThemeRoller have been restored to working order again.  Thank you all for your patience.

We are aware of the problems with the Download Builder and ThemeRoller and we apologize for any inconvenience this has caused.  We have disabled those components on our web site until the problems with these components can [...]</description>
        <pubDate>Wed, 10 Feb 2010 20:31:23 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=254</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools More 1.2.4.3, 1.2.4.4</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/W04EFx06I9Y/</link>
        <description>UPDATE: 1.2.4.4 is also released; there was a new bug in Tips introduced in 1.2.4.3 that was immediately patched.

This is mostly a bug fix release.


Nearly 50 bug fixes (see the milestone for 1.2.4.3 in Lighthouse).
Keyboard:


Added some support for just pressing &#8216;shift&#8217;, &#8216;control&#8217;, or &#8216;alt&#8217;
Added a bunch of keycodes for Mac compatibility

Keyboard.Extras:


Support for &#8220;shortcuts&#8221; which are [...]</description>
        <pubDate>Wed, 10 Feb 2010 02:10:29 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=665</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Tutorial Part 1: The Beginning of a twitter App</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/kxaWkJ61CuY/tutorial-part-1-the-beginning-of-a-twitter-app</link>
        <description>The Missing Manual
We have heard it a couple of times: Users are missing a tutorial a bit more complex than the simple "Hello World" tutorial we already have. Today, we want to close that gap between the first tutorial and the demo applications included in the framework like the Feedreader.
As you sure have read in [...]</description>
        <pubDate>Mon, 08 Feb 2010 15:21:22 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=2940</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-02-05 - IMPROVED MODULE: Uize.Widget.CollectionItem.Zooming</title>
        <link>http://www.uize.com/reference/Uize.Widget.CollectionItem.Zooming.html</link>
        <description>The implementation of the Uize.Widget.CollectionItem.Zooming module has been improved to provide a smoother experience in Apple Safari, Google Chrome, and other browsers based on the WebKit project. With the previous implementation approach, the zoom in effect would be jerky in some browsers the very first time that the zoom in effect was triggered for an instance. In worst case scenarios, there would be no zoom in effect visible at all, and the larger, pannable version of the image would appear abruptly when it had completed loading in. Even in such cases, though, on subsequent triggering the effect would be smooth. The new implementation approach addresses this problem and produces a zoom in effect that is smooth - from the first triggering of the effect for an instance - in Apple Safari, Google Chrome, and other browsers based on the WebKit project, while still remaining smooth in all other browsers.</description>
        <pubDate>Fri, 05 Feb 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Widget.CollectionItem.Zooming.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-02-05 - NEW EXAMPLE: Zooming Collection Item with Image Switching</title>
        <link>http://www.uize.com/examples/collection-item-zooming-with-image-switching.html</link>
        <description>The new Zooming Collection Item with Image Switching examples demonstrates how the Uize.Widget.CollectionItem.Zooming widget class handles dynamically switching the image that it displays. In this example, the Uize.Widget.CollectionItem.Zooming widget class is being used to add a JavaScript animation zoom in effect to an image. In contrast to the Zooming Collection Items example, which simply demonstrates this widget applied across multiple images in a grid, this example demonstrates how the value of a single instance&apos;s previewUrl set-get property can be changed dynamically, and how the zoom and pan behavior still works as expected after the image URL has been updated.</description>
        <pubDate>Fri, 05 Feb 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/collection-item-zooming-with-image-switching.html</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 9 – David Artz, Aol.</title>
        <link>http://blog.jquery.com/2010/01/29/the-official-jquery-podcast-episode-9-david-artz-aol/</link>
        <description>In this prerecorded episode from Washington DC, we sit down with David Artz, Director of Website Optimization at Aol. David talks to us about the conviences and challenges of using jQuery at the enterprise level.
You can subscribe to the show in iTunes or via the raw RSS feed or you can download the MP3.
Here are [...]</description>
        <pubDate>Sat, 30 Jan 2010 02:34:13 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=333</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: 14 Days of jQuery Summary: Days 8-14, jQuery 1.4.1 Released</title>
        <link>http://blog.jquery.com/2010/01/29/14-days-of-jquery-summary-days-8-14-jquery-1-4-1-released/</link>
        <description>In case you&#8217;re not following along with the 14 days of jQuery, here&#8217;s a summary of what has been released for days 8-14.
Highlights
On Day 12, the jQuery team released jQuery 1.4.1, the first bug release to jQuery 1.4.  jQuery 1.4.1 is now the latest release of jQuery; take a moment to review the 1.4.1 [...]</description>
        <pubDate>Fri, 29 Jan 2010 18:13:37 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=317</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-28 - NEW MODULE: Uize.String.Builder</title>
        <link>http://www.uize.com/reference/Uize.String.Builder.html</link>
        <description>The new Uize.String.Builder module implements an object to facilitate the building of very large strings, in a way that minimizes performance costs. Building strings using a traditional incremental concatenation approach using the += (incrementing assignment) operator can be slow in certain JavaScript interpreters when very large strings are being built. One way around this performance issue is to use an array to accumulate all the segments of a large string, and then concatenate all the elements of that array at the end of the string building process using the Array object&apos;s join instance method. The Uize.String.Builder object wraps this pattern up neatly into an object that also provides the benefit of String object parity that wouldn&apos;t otherwise be available in a manual array building process. In doing so, the Uize.String.Builder object can provide a substantial performance benefit in certain applications. This new module is comprehensively documented and unit tested.</description>
        <pubDate>Thu, 28 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.String.Builder.html</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.8rc1</title>
        <link>http://blog.jqueryui.com/2010/01/jquery-ui-1-8rc1/</link>
        <description>The first release candidate for jQuery UI 1.8 is out and is live on http://jqueryui.com/demos/. You can download it here:
Download
File Downloads

 Development Bundle: http://jquery-ui.googlecode.com/files/jquery-ui-1.8rc1.zip

Svn

Tag: http://jquery-ui.googlecode.com/svn/tags/1.8rc1/

Changelog
See the 1.8rc1 Changelog for full details on what’s included in this release.
Barring any catastrophic problems this code will become jQuery UI 1.8.
How to report issues
If you find any issues in [...]</description>
        <pubDate>Thu, 28 Jan 2010 06:01:23 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=246</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-25 - DEPRECATED METHODS KILLED</title>
        <link>http://www.uize.com/reference/Uize.Data.html</link>
        <description>The Uize.Data.indexIn and Uize.Data.isIn static methods of the Uize.Data module, that were both deprecated way back in December of 2008, have finally been killed. The identical functionality provided by the old methods is available in the Uize.indexIn and Uize.isIn static methods of the Uize base class.</description>
        <pubDate>Mon, 25 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Data.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-25 - Scruncher Gets Major Performance Upgrade</title>
        <link>http://www.uize.com/reference/Uize.Scruncher.html</link>
        <description>The Uize.Scruncher JavaScript scruncher module has been significantly optimized in order to dramatically speed up the scruncher build script, along with all other processes utilizing this module. The scruncher&apos;s algorithm for parsing and compacting JavaScript code has been optimized for speed using a variety of different optimization strategies. The end result is that scrunching a JavaScript file is now many times faster. As an illustration of this improvement, scrunching all the JavaScript modules in the uize.com Web site project (over 180 of them) previously took about 45 seconds on one machine. The exact same process now takes about 11 seconds on that same machine! The benefits of this performance optimization will be keenly felt in larger Web site projects that have lots of additional proprietary JavaScript modules. And, because the build script for building reference documentation from comments inside JavaScript modules also utilizes the Uize.Scruncher module for extracting SimpleDoc comment, the documentation build script will also run much faster.</description>
        <pubDate>Mon, 25 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Scruncher.html</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 8 – api.jquery.com</title>
        <link>http://blog.jquery.com/2010/01/22/the-official-jquery-podcast-episode-8-api-jquery-com/</link>
        <description>In this episode we are at the Aol. headquarters in Washington DC filming video and releasing jQuery 1.4 for the 14 Days of jQuery.  In this episode we talk with Karl Swedberg and Paul Irish about the new api.jquery.com documentation site.
You can subscribe to the show in iTunes via the raw RSS feed or [...]</description>
        <pubDate>Fri, 22 Jan 2010 17:25:17 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=310</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-22 - MIGRATED MODULES</title>
        <link>http://www.uize.com/reference/Uize.html</link>
        <description>Various modules have been migrated out of the root of the Uize namespace. The Uize.SimpleDoc and Uize.DocSucker modules have been migrated into the new Uize.Doc namespace, as the modules Uize.Doc.Simple and Uize.Doc.Sucker, respectively. The Uize.Coupler and Uize.Cycle modules have been migrated into the new Uize.Util namespace, as the modules Uize.Util.Coupler and Uize.Util.Cycle, respectively. All modules, build scripts, examples, and documentation in the UIZE JavaScript Framework have been updated accordingly. The decision was made to not make this change backwards compatible, since the migrated modules were considered sufficiently esoteric. If you have any code that used these modules, you will have to update your code to use the modules by their new names. Other than the name change, the functionality of the modules has not changed.</description>
        <pubDate>Fri, 22 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.html</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.8b1</title>
        <link>http://blog.jqueryui.com/2010/01/jquery-ui-1-8b1/</link>
        <description>The first beta release for jQuery UI 1.8 is out. You can download it here:
Download
File Downloads

 Development Bundle: http://jquery-ui.googlecode.com/files/jquery-ui-1.8b1.zip

Svn

Tag: http://jquery-ui.googlecode.com/svn/tags/1.8b1/

Changelog
See the 1.8b1 Changelog for full details on what’s included in this release.
Please help us test this and beat it up. The plan is to have one more beta release, and then an rc1 before final.
Thanks
A [...]</description>
        <pubDate>Thu, 21 Jan 2010 03:48:29 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=243</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: 14 Days of jQuery Summary: Days 1 – 7</title>
        <link>http://blog.jquery.com/2010/01/20/14-days-of-jquery-summary-days-1-7/</link>
        <description>In case you&#8217;re not following along with the 14 days of jQuery, here&#8217;s a summary of what has been released thus far.
Pre Release Day 1

New jQuery API Site

Pre Release Day 2

jQuery 1.4rc1

Day 1

jQuery 1.4 Released
jQuery 1.4 Live Q&#38;A

Day 2

HD version of jQuery 1.4 Q&#38;A
Media Temple Giveaway
jQuery Podcast episode 7 with John Resig

Day 3

Internal Changes in [...]</description>
        <pubDate>Wed, 20 Jan 2010 19:08:47 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=285</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-20 - NEW DOCUMENTATION: Data Module</title>
        <link>http://www.uize.com/explainers/javascript-modules.html</link>
        <description>A section has been added to the JavaScript Modules explainer discussing ways to use JavaScript modules to package data in a special type of module called a data module. Data modules are modules that only define data structures, and are a convenient means of representing data that is to be used by JavaScript code. As modules, data modules can be required by other types of modules, and can therefore be loaded by the module loader mechanism, which can obviate the need to load data through XMLHttpRequest requests, providing one way of delivering data for cross-site scripting (XSS) while also allowing data to be loaded from local files by Web pages that are run locally. As modules, data modules can require other data modules, allowing more complex data structures to be built up using shared subsets of data that are defined in other data modules (see Composite Data Module). Furthermore, data modules can use other modules for programmatic generation of data, or for the expanding of compressed data. Data modules can be generated dynamically by server side code (see Dynamically Generated Data Module), allowing the module loader mechanism to be used as an alternative to traditional approaches to XSS (Cross-Site Scripting) data requests. The newly added documentation discusses various aspects of data modules, including one suggested implementation approach, a few other possible implementation approaches, the benefits of deferred construction of data objects, dynamically generated data modules, and composite data modules. To read this new documentation in full, consult the JavaScript Modules explainer and browse to the Data Module subsection under the section Types of Modules.</description>
        <pubDate>Wed, 20 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/explainers/javascript-modules.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-19 - NEW EXAMPLE: Drag-to-move</title>
        <link>http://www.uize.com/examples/drag-to-move.html</link>
        <description>The new Drag-to-move example demonstrates how to wire up a bunch of image thumbnails so they can be dragged around a workspace. In this example, the Uize.Widget.Drag.Move widget class is being used to wire up a bunch of image thumbnails so that they can be dragged around a &quot;workspace&quot;. This is a very basic example of drag-and-drop - there are no drop targets to speak of. Instances of the Uize.Widget.Drag.Move class are wired up for all the thumbnails in a single statement, thanks to the Uize.Widget.Drag.Move.spawn static method. The Uize.Widget.Drag.Move class doesn&apos;t deal with managing z-index - just coordinates. It does, however, support coordinates specified in units of px (pixels) as well as % (percent).</description>
        <pubDate>Tue, 19 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/drag-to-move.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-17 - NEW REFERENCE DOCUMENTATION: Uize.Templates.*</title>
        <link>http://www.uize.com/reference/Uize.Templates.html</link>
        <description>Basic reference documentation has been added for various JavaScript template modules under the Uize.Templates namespace. This update adds documentation for the following JavaScript template modules: Uize.Templates.Calculator, Uize.Templates.Calendar, Uize.Templates.Collection, Uize.Templates.CollectionItem, Uize.Templates.ColorInfo, Uize.Templates.HashTable, Uize.Templates.JstModule, and Uize.Templates.List.</description>
        <pubDate>Sun, 17 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Templates.html</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: HTML5, Video, Canvas, and Ext JS</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/ZrHfd2fd3MY/</link>
        <description>HTML5 is coming.  All of us at Ext are excited to embrace the new standard as it gains acceptance.  This post will examine two notable HTML5 developments - Video and Canvas.  The video tag allows for native video rendering, removing the current need for third-party plugins like Flash.  Likewise, the canvas tag has a clean yet very powerful API allowing you to draw complex graphics at the pixel level.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=ZrHfd2fd3MY:BfB5Vnk50ME:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=ZrHfd2fd3MY:BfB5Vnk50ME:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=ZrHfd2fd3MY:BfB5Vnk50ME:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=ZrHfd2fd3MY:BfB5Vnk50ME:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=ZrHfd2fd3MY:BfB5Vnk50ME:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=ZrHfd2fd3MY:BfB5Vnk50ME:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=ZrHfd2fd3MY:BfB5Vnk50ME:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=ZrHfd2fd3MY:BfB5Vnk50ME:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=ZrHfd2fd3MY:BfB5Vnk50ME:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=ZrHfd2fd3MY:BfB5Vnk50ME:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Thu, 14 Jan 2010 08:53:08 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=2000</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-10 - NEW EXAMPLE: Color Gradient Tool</title>
        <link>http://www.uize.com/examples/color-gradient-tool.html</link>
        <description>The new Color Gradient Tool provides a UI for visualizing and experimenting with color gradients. By applying different curve functions to different color components, color gradients can range from basic color transitions to sophisticated spectral patterns. Using this tool, you can select a color gradient from a &quot;PRESETS&quot; tab. Upon selecting a color gradient preset, the color gradient will be previewed in a display area. The parameters for a color gradient can be tweaked inside a &quot;PARAMS&quot; tab, and those changes can then be previewed. Moving the mouse over the gradient preview will display a tooltip that contains information about the color being moused over, and clicking will provide the hex value of that color in a prompt dialog so it can be copied to the clipboard. So, this tool also provides a novel approach to a color picker UI, since it lets you choose a color from unique color spreads.</description>
        <pubDate>Sun, 10 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/color-gradient-tool.html</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Roundup December 2009</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/IVd44s6DbwQ/</link>
        <description>With the release of the Forge in December the way people contribute to MooTools has changed. The quality, amount, and the variety of plugins has amazed all of us. There are already more than 100 plugins available. 
In addition to that, Jacob Gube (SixRevisions) and MooTools contributor Garrick Cheung (@garrickcheung) have co-authored a new MooTools [...]</description>
        <pubDate>Wed, 06 Jan 2010 14:21:23 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=607</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-06 - NEW MODULE: Uize.Node.VirtualEvent.Edge</title>
        <link>http://www.uize.com/reference/Uize.Node.VirtualEvent.Edge.html</link>
        <description>The Uize.Node.VirtualEvent.Edge module implements virtual DOM events that can be used to detect when the mouse enters / exits nodes at specific edges. The virtual DOM events provided in the Uize.Node.VirtualEvent.Edge module make it easy to wire up DOM nodes so that different things occur depending on at which edge the user enters a DOM node. So, for example, you could perform a different action when the user mouses over a node from the left side than when the user mouses over the same node from the right side. Edge virtual DOM events are implemented for a node by comparing the coordinates of the mouse - at the time that a mouseover or mouseout real DOM event occurs for a node - to the coordinates of the node itself.</description>
        <pubDate>Wed, 06 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Node.VirtualEvent.Edge.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-06 - NEW EXAMPLE: Edge Virtual DOM Events</title>
        <link>http://www.uize.com/examples/edge-virtual-dom-events.html</link>
        <description>The new Edge Virtual DOM Events example demonstrates the edge virtual DOM events - such as mouseEnterLeft, mouseEnterBottom, mouseExitTop, mouseExitRight, etc. - that are available in the Uize.Node.VirtualEvent.Edge module. In this demo, a grid of squares is presented. Each of the squares is wired up with handlers for enter and exit events for all of their edges. The enter events are wired to fade the color of the border at which the mouse enters a square from orange to black. The exit events are wired to fade the color of the border at which the mouse exits a square from cyan to black. The animation of the border color is done using the Uize.Fx.fadeStyle method of the Uize.Fx module. Moving the mouse around the squares will cause the various edges to light up in response to executing the handlers for the edge virtual DOM events that are wired up.</description>
        <pubDate>Wed, 06 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/edge-virtual-dom-events.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-06 - NEW METHOD: Uize.pairUp</title>
        <link>http://www.uize.com/reference/Uize.html</link>
        <description>The new Uize.pairUp static method, implemented in the Uize base class, returns an object that is the specified key and value, paired up together in the same object. For example, the statement Uize.pairUp (&apos;foo&apos;,&apos;bar&apos;) would produce the object {foo:&apos;bar&apos;}. The Uize.pairUp method is useful when an object needs to be created from a key/value pair, where the key name is either dynamically generated in an expression or is supplied via a parameter. Using the Uize.pairUp method, you can collapse what would normally be three statements into just one.</description>
        <pubDate>Wed, 06 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.html?newsItemDate=2010-01-06</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: Implementation Spotlight: Spiral Universe</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/iPYYkIbX5so/</link>
        <description>Spiral 2.0 is a browser-based desktop used by schools to increase efficiency, reduce costs, and improve their management and administration. Built on Ext GWT, Spiral Universe has become the fastest growing School Information System available.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iPYYkIbX5so:ZcBRDro2Pho:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iPYYkIbX5so:ZcBRDro2Pho:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iPYYkIbX5so:ZcBRDro2Pho:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=iPYYkIbX5so:ZcBRDro2Pho:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iPYYkIbX5so:ZcBRDro2Pho:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iPYYkIbX5so:ZcBRDro2Pho:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=iPYYkIbX5so:ZcBRDro2Pho:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iPYYkIbX5so:ZcBRDro2Pho:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iPYYkIbX5so:ZcBRDro2Pho:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=iPYYkIbX5so:ZcBRDro2Pho:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 05 Jan 2010 22:50:50 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=2332</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-05 - Powerful New Virtual DOM Events Feature</title>
        <link>http://www.uize.com/reference/Uize.Node.VirtualEvent.html</link>
        <description>The UIZE JavaScript Framework has introduced a powerful new construct called a Virtual DOM Event (implemented in the new Uize.Node.VirtualEvent module), which allows more sophisticated user interactions with DOM nodes to be expressed using the event paradigm. Put quite simply, a Virtual DOM Event is an event for a DOM node that is not part of the standard set of DOM events, but that is implemented in supplemental JavaScript code. At the highest level, the new Uize.Node.VirtualEvent module provides the following: 1) a foundation and features (including static methods) to facilitate the creation of virtual DOM events, 2) a sizable selection of virtual DOM event implementations (eg. ctrlClick, shiftClick, mouseRest, mouseRemainDown, remainFocused, etc.), and 3) a namespace, under which further sets of virtual DOM event implementations can be organized into modules. As part of the process of creating a generalized system for virtual DOM events, the old mouserest virtual DOM event that was previously supported in the Uize.Node module has been migrated into the new Uize.Node.VirtualEvent module.&#10;</description>
        <pubDate>Tue, 05 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Node.VirtualEvent.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-01-05 - NEW EXAMPLE: Virtual DOM Events</title>
        <link>http://www.uize.com/examples/virtual-dom-events.html</link>
        <description>The new Virtual DOM Events example demonstrates virtual DOM events - such as mouseRest, mouseRemainDown, remainFocused, ctrlClick, etc. - that are available in the Uize.Node.VirtualEvent package. In this example, a series of ten test pods is provided for demostrating different virtual DOM events. Each of the pods below is a test for a type of virtual DOM event. Each pod has a colorful test node, with handlers registered for various virtual DOM events, and with instructions on how to interact with the test node in order to trigger the virtual events. Below each test node is a mini log console, which will fill up with log entries as the virtual DOM events are fired (a clear link lets you clear a log).</description>
        <pubDate>Tue, 05 Jan 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/virtual-dom-events.html</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools 1.1 Upgrade Helper (beta)</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/3o7Yc9BqufQ/</link>
        <description>Users wishing to upgrade any large site from MooTools 1.1 to 1.2 can sometimes find it difficult. The API for 1.2 changed quite a bit, so without help upgrading your code can be fraught with danger.

Our solution is an upgrade helper that will allow you to replace your old MooTools 1.1 code with 1.2 code [...]</description>
        <pubDate>Thu, 31 Dec 2009 20:03:50 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=549</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.8a2</title>
        <link>http://blog.jqueryui.com/2009/12/jquery-ui-18a2/</link>
        <description>The second preview release for jQuery UI 1.8 is out. You can download it here:
Download
File Downloads

 Development Bundle: http://jquery-ui.googlecode.com/files/jquery-ui-1.8a2.zip

Svn

Tag: http://jquery-ui.googlecode.com/svn/tags/1.8a2/

Changelog
See the 1.8a2 Changelog for full details on what’s included in this release.
Please help us test this and beat it up. The plan is to have two beta releases. New plugins may be added still before [...]</description>
        <pubDate>Wed, 30 Dec 2009 17:06:25 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=238</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: Ext JS 3.1: Massive memory improvements, TreeGrid, and more</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/nSUKrAdraag/</link>
        <description>On behalf of the Ext Team, I am extremely excited to announce the final release of Ext JS 3.1. With this release we rededicate ourselves to making Ext JS the best it can be, in both features and performance.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=nSUKrAdraag:q3PjP4JrEXs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=nSUKrAdraag:q3PjP4JrEXs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=nSUKrAdraag:q3PjP4JrEXs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=nSUKrAdraag:q3PjP4JrEXs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=nSUKrAdraag:q3PjP4JrEXs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=nSUKrAdraag:q3PjP4JrEXs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=nSUKrAdraag:q3PjP4JrEXs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=nSUKrAdraag:q3PjP4JrEXs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=nSUKrAdraag:q3PjP4JrEXs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=nSUKrAdraag:q3PjP4JrEXs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Thu, 17 Dec 2009 17:53:45 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=2273</guid>
      </item>
    
      <item>
        <title>MooTools: The Official MooTools Plugins Repository Is Here!</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/mYBHttFEz-I/</link>
        <description>If I was to highlight the single most important thing for MooTools in 2009, I would say without a doubt it&#8217;s been its community. This year has seen the involvement of many individuals from all over the world that have contributed their time, expertise, talent and charm. Our San Francisco &#38; London hackathons are clear [...]</description>
        <pubDate>Thu, 10 Dec 2009 11:33:01 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=526</guid>
      </item>
    
      <item>
        <title>MooTools: London Hackathon 2009</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/NvMKAvX_Bf8/</link>
        <description>Anyone that follows any MooTools Core Developer or Contributor on Twitter may have seen us talking about a &#8216;hackathon&#8217;. Last weekend a large number of the dev team met up in London to work on various parts of the framework. We thought we&#8217;d share with you what we got up to, some pictures, and give [...]</description>
        <pubDate>Mon, 30 Nov 2009 19:28:46 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=506</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: Creating a Custom Ext GWT Component</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/kK50rYeU6Sc/</link>
        <description>Creating custom Web components can prove challenging without a good foundation.  Fortunately, the Ext GWT framework contains a Component API that provides the ability to quickly and easily create custom components while using Java.  This post will walk you through the steps needed to create our ContentScroller - an Ext GWT UX component.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kK50rYeU6Sc:yHcR1r-tj2Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kK50rYeU6Sc:yHcR1r-tj2Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kK50rYeU6Sc:yHcR1r-tj2Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=kK50rYeU6Sc:yHcR1r-tj2Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kK50rYeU6Sc:yHcR1r-tj2Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kK50rYeU6Sc:yHcR1r-tj2Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=kK50rYeU6Sc:yHcR1r-tj2Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kK50rYeU6Sc:yHcR1r-tj2Q:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kK50rYeU6Sc:yHcR1r-tj2Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=kK50rYeU6Sc:yHcR1r-tj2Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Mon, 23 Nov 2009 09:08:52 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=2200</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: Advanced Plugin Development with Ext JS</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/LLGRuD9dOz8/</link>
        <description>When creating a cross browser RIA, choosing a framework with a plethora of components is where most of us look first.  Selecting a framework that enables you the flexibility to enhance and expand its offering becomes very important.  Fortunately, Ext JS has all the rich UI functionality that most applications require coupled with a vibrant community creating  impressive extensions.   Ext's elegant design allows us to explore our creativity by adding new features to existing widgets.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=LLGRuD9dOz8:LPCLbgCpeFU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=LLGRuD9dOz8:LPCLbgCpeFU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=LLGRuD9dOz8:LPCLbgCpeFU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=LLGRuD9dOz8:LPCLbgCpeFU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=LLGRuD9dOz8:LPCLbgCpeFU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=LLGRuD9dOz8:LPCLbgCpeFU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=LLGRuD9dOz8:LPCLbgCpeFU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=LLGRuD9dOz8:LPCLbgCpeFU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=LLGRuD9dOz8:LPCLbgCpeFU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=LLGRuD9dOz8:LPCLbgCpeFU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Wed, 11 Nov 2009 20:32:40 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=1765</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Depender - A Build Tool for MooTools JavaScript Libraries</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/UhW9hWo8NO8/</link>
        <description>As mentioned in the new features in MooTools More in 1.2.4.1, there&#8217;s a new plugin called Depender which uses MooTools dependency mappings to allow you to lazy load additional scripts on the fly based on what you need. Rather than list every single file you depend on, you just list the features you want to [...]</description>
        <pubDate>Mon, 09 Nov 2009 19:10:13 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=500</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Roundup - October 2009</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/jS73FhO51hw/</link>
        <description>The foundation of every great open source project is its community. The MooTools Team creates the base framework code but it’s all of you that take the framework and build outstanding plugins. Here are some great plugins and tutorials that have been released recently.

MooShell



MooShell, created by Piotr Zalewa (zalun), is the best code pasting tool [...]</description>
        <pubDate>Sat, 07 Nov 2009 01:51:48 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=483</guid>
      </item>
    
      <item>
        <title>MooTools: Call to Upgrade: MooTools 1.1.2 and MooTools 1.2.4</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/NYUYxr-2ubs/</link>
        <description>You&#8217;ve probably noticed a flurry of MooTools 1.2 updates recently, including updates to both MooTools Core and More.  We&#8217;re happy to give them to you and hope you continue to upgrade your existing MooTools 1.2.x builds. We would like to bring to you attention an upgrade to the MooTools 1.1.2 build and MooTools 1.2.4 [...]</description>
        <pubDate>Mon, 02 Nov 2009 22:43:18 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=435</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools More 1.2.4.2</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/8Hn07jyd0eg/</link>
        <description>There&#8217;s nothing like releasing code to uncover glitches. Since last week&#8217;s release of MooTools Core 1.2.4 and MooTools More 1.2.4.1, there have been a few bugs reported and we wanted to get the fixes out to you as quickly as possible. Most of these are minor. We have unit tests for all the classes we [...]</description>
        <pubDate>Tue, 27 Oct 2009 19:50:23 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=431</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools 1.2.4</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/K_meUsYiR44/</link>
        <description>It&#8217;s been three months to the day since the last point release of MooTools and we&#8217;re excited about all the goodness packed into this release. At this point, the 1.2 codebase has a very stable API, and our current plan is to release these point releases every three months or so until the 2.0 codebase [...]</description>
        <pubDate>Mon, 19 Oct 2009 22:41:18 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=412</guid>
      </item>
    
      <item>
        <title>MooTools: Enhanced MooTools Search Launched</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/3Xrn5bRbWOQ/</link>
        <description>The MooTools team would like to announce the launch of an enhanced MooTools web search:

MooTools Search Beta:  http://mootools.net/search


This enhanced search has been integrated with the MooTools documentation and will help you easily navigate and identify information in the  documentation better than the previous documentation search.  The new search system also searches multiple [...]</description>
        <pubDate>Mon, 12 Oct 2009 12:28:01 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=395</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: scriptaculous V1.8.3: Prototype 1.6.1, service release/bug fixes</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/EjMCitwmUxo/</link>
        <description>&lt;p&gt;This is a bugfix release that bumps script.aculo.us to version 1.8.3.&lt;/p&gt;
          &lt;p&gt;
            Most importantly, the included Prototype 1.6.1 provides performance and compatibility improvements
            with the latest browsers.
          &lt;/p&gt;
          &lt;p&gt;
            Other fixes:
          &lt;/p&gt;
          &lt;ul&gt;
            &lt;li&gt;Effect.toggle to return effect (to be able to do Effect.toggle(element, 'appear', {sync: true});)  [RStankov]&lt;/li&gt;
            &lt;li&gt;Use element.identify() for fetching element.id in Sortable.create  [RStankov]&lt;/li&gt;
            &lt;li&gt;Fix deprecated usage of Position.cumulativeOffset. [#182 state:resolved]  [James Wheare]&lt;/li&gt;
            &lt;li&gt;Make loader work for application/xhtml+xml served documents.  Closes #95.  [Pavel Sedek]&lt;/li&gt;
            &lt;li&gt;Check for Windows Media plugin and RealPlayer plugin in Firefox on Windows to allow sound playback.  Closes #36, #86.  [Alexander Gavazov et al.]&lt;/li&gt;
            &lt;li&gt;Remove dead code in effects.js.  Closes #125.  [Confusioner]&lt;/li&gt;
          &lt;/ul&gt;
          &lt;p&gt;
            Download at &lt;a href="http://script.aculo.us/"&gt;http://script.aculo.us/&lt;/a&gt;,
            or grab/fork the source at &lt;a href="http://github.com/madrobby/scriptaculous"&gt;http://github.com/madrobby/scriptaculous&lt;/a&gt;.
          &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=SVwRSyuo"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/EjMCitwmUxo" height="1" width="1"/&gt;</description>
        <pubDate>Thu, 08 Oct 2009 10:32:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/EjMCitwmUxo/</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: Ext JS Designer Preview</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/1d2qAeavSr0/</link>
        <description>&lt;p&gt;We are very excited to share our latest version of the Ext JS Designer.  This new version adds many new features to improve your efficiency creating application designs. Once you get accustomed to these features its difficult to live without them.  For those of you that don't have the time or ability to download and play around with the Designer, we have created a Preview screencast in which we mock up some interfaces. We have tried to show off as much features and functionality as possible.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=1d2qAeavSr0:A59AHnkIq_0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=1d2qAeavSr0:A59AHnkIq_0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=1d2qAeavSr0:A59AHnkIq_0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=1d2qAeavSr0:A59AHnkIq_0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=1d2qAeavSr0:A59AHnkIq_0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=1d2qAeavSr0:A59AHnkIq_0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=1d2qAeavSr0:A59AHnkIq_0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=1d2qAeavSr0:A59AHnkIq_0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=1d2qAeavSr0:A59AHnkIq_0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=1d2qAeavSr0:A59AHnkIq_0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Thu, 08 Oct 2009 04:29:32 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=2003</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Roundup - September 2009</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/LoUGqPiVr6Q/</link>
        <description>The foundation of every great open source project is its community. The MooTools Team creates the base framework code but it’s all of you that take the framework and build outstanding plugins. Here are some great plugins and tutorials that have been released recently.

MilkChart



MilkChart is an outstanding set of MooTools classes that create robust charts [...]</description>
        <pubDate>Sun, 04 Oct 2009 19:03:11 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=372</guid>
      </item>
    
      <item>
        <title>Ext JS Blog: Ext JS on Rails: A ComprehensiveTutorial</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/prFPrqI8ApQ/</link>
        <description>I've had my eyes on Ruby-based ExtJS code-generation tools for a few years now.  Back in Ext-1.0 days, I even took a shot at creating a large Rails wrapper framework, mapping Ext UI widgets to plain-old Ruby-objects which could be stored in YAML files and rendered into views.  However, with Ext-2.0+ came new ideas which brought many changes to the framework (great new component-model, plugins, xtype, normalized component configuration-objects) and the Rails wrapper framework was rendered immediately obsolete.  Until recently, I gave up on auto-generating ExtJS code and concentrated upon writing good Ext plugins and base-classes.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=prFPrqI8ApQ:sJmYZqgIiWc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=prFPrqI8ApQ:sJmYZqgIiWc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=prFPrqI8ApQ:sJmYZqgIiWc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=prFPrqI8ApQ:sJmYZqgIiWc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=prFPrqI8ApQ:sJmYZqgIiWc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=prFPrqI8ApQ:sJmYZqgIiWc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=prFPrqI8ApQ:sJmYZqgIiWc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=prFPrqI8ApQ:sJmYZqgIiWc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=prFPrqI8ApQ:sJmYZqgIiWc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=prFPrqI8ApQ:sJmYZqgIiWc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Wed, 30 Sep 2009 16:12:07 -0000</pubDate>
        <guid>http://extjs.com/blog/?p=1447</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: script.aculo.us 2.0 alpha preview</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/3EzU33Kc9Fs/</link>
        <description>&lt;p&gt;
          scripty2 is now out in a preview alpha release, with cool demos and
          some of the nicest documentation any open source project has (we do know 
          that's a bold statement!).
        &lt;/p&gt;
        &lt;p&gt;
          In this release, the focus has been on the effects engine, with the UI parts still pending a 
          rewrite (there will be a lot of really cool stuff coming for the UI part, but more about that later).
        &lt;/p&gt;
        &lt;p&gt;
          As a bonus, the minified and gzipped version of scripty2 is a mere 5k in size. 
          That’s a lot of animation features in a very, very small package.          
        &lt;/p&gt;
        &lt;p&gt;
          Hop over to &lt;a href="http://scripty2.com"&gt;http://scripty2.com&lt;/a&gt; to see the demos and documentation,
          and learn more about the background story on 
          &lt;a href="http://mir.aculo.us/2009/06/26/scripty2-for-a-more-delicious-web/"&gt;Thomas' blog post&lt;/a&gt;.
        &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/scriptaculous?a=3EzU33Kc9Fs:dwiOY3aY-gM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/scriptaculous?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/scriptaculous?a=3EzU33Kc9Fs:dwiOY3aY-gM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/scriptaculous?i=3EzU33Kc9Fs:dwiOY3aY-gM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/3EzU33Kc9Fs" height="1" width="1"/&gt;</description>
        <pubDate>Fri, 25 Sep 2009 16:30:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/3EzU33Kc9Fs/</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Documentation: not just new, but also improved</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/S7h7Npf78Is/documentation-not-just-new-but-also-improved</link>
        <description>&lt;p&gt;When we officially released 1.6.1 last week, we also published new documentation, the first official docs generated with &lt;a href="http://pdoc.org" title="PDoc"&gt;PDoc&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tobie, ear to the ground, brought to my attention what many of you were saying (on the blog and &lt;a href="http://search.twitter.com/search?q=%40prototypejs" title="@prototypejs - Twitter Search"&gt;on Twitter&lt;/a&gt;): the new docs were harder to navigate and, therefore, harder to browse. Though I had eventual plans to re-do the navigation, the instant feedback showed it was a more critical issue than I’d guessed. So I spent the last week making some changes to the template we use to generate the docs.&lt;/p&gt;

&lt;p&gt;You can see the results at &lt;a href="http://api.prototypejs.org"&gt;api.prototypejs.org&lt;/a&gt;. The biggest change is obvious: a fixed, always-visible sidebar that makes it easier to move from section to section. Typing in the search box replaces the hierarchical navigation with a list of matching results. Clearing the search box (use the ESC key as a shortcut) switches back to the ordinary navigation. The sidebar will preserve state from page to page — it’ll remember your search term and the scrollbar position.&lt;/p&gt;

&lt;p&gt;The docs aren’t perfect yet, but they’re good enough to use. I’ve tested them on Firefox 3.5, Safari 4.0, and IE 7–8. If there are glitches in these browsers or others, please &lt;a href="http://github.com/savetheclocktower/prototype-pdoc-template/issues"&gt;open issues on the GitHub project&lt;/a&gt;. (If you, as a JavaScript developer, are still using IE 6; I’d like to take you out for a beer and ask you why.)&lt;/p&gt;

&lt;p&gt;We intend for this to be default template included with PDoc, albeit without the Prototype branding. And now that we’ve accomplished the most pressing goal — getting PDoc to generate comprehensive and canonical docs for Prototype — we can focus on the big ideas we’ve got for the next version of our inline documentation tool.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=S7h7Npf78Is:hBsADQQ7t2g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=S7h7Npf78Is:hBsADQQ7t2g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=S7h7Npf78Is:hBsADQQ7t2g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Thu, 10 Sep 2009 05:20:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/S7h7Npf78Is/documentation-not-just-new-but-also-improved</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Core Team update: Andrew &amp; Tobie take the reins</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/qXKYqYrrL3U/core-team-update-andrew-and-tobie-take-the-reins</link>
        <description>&lt;p&gt;In addition to &lt;a href="http://prototypejs.org/blog/2009/9/1/prototype-1-6-1-released"&gt;releasing Prototype 1.6.1&lt;/a&gt;, I’m pleased to announce that Andrew Dupont and Tobie Langel now officially head up the Prototype Core Team. They’ll be in charge of maintaining Prototype, deciding what makes the cut for new releases, and handling day-to-day operations.&lt;/p&gt;
&lt;p&gt;This change in responsibility will let me focus on some infrastructural projects we need for the next-generation version of Prototype. It’ll also help us fix bugs faster and release new versions more frequently. And I’ll remain on the Core Team, contributing code and offering input on &lt;span class="caps"&gt;API&lt;/span&gt; design.&lt;/p&gt;


	&lt;p&gt;Andrew and Tobie have proved themselves to be worthy keepers of the code, so I’m certain Prototype is in good hands. Congratulations, guys, and thanks for all your hard work!&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=qXKYqYrrL3U:OOINiuy9hdU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=qXKYqYrrL3U:OOINiuy9hdU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=qXKYqYrrL3U:OOINiuy9hdU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 01 Sep 2009 14:20:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/qXKYqYrrL3U/core-team-update-andrew-and-tobie-take-the-reins</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype 1.6.1 released</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/eXuED6GTGo0/prototype-1-6-1-released</link>
        <description>&lt;p&gt;We’re pleased to announce the release of Prototype 1.6.1 today. This version features improved performance, an element metadata storage system, new mouse events, and compatibility with the latest browsers. It’s also the first release of Prototype built with &lt;a href="http://getsprockets.org/"&gt;Sprockets&lt;/a&gt;, our JavaScript packaging tool, and &lt;a href="http://pdoc.org/"&gt;PDoc&lt;/a&gt;, our inline documentation tool.&lt;/p&gt;
&lt;h3&gt;Highlights&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Full compatibility with new browsers.&lt;/strong&gt; This version of Prototype fully supports versions 1.0 and higher of Google Chrome, and Internet Explorer 8 in both compatibility mode and super-standards mode.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Element metadata storage.&lt;/strong&gt; Easily associate JavaScript key/value pairs with a DOM element. &lt;a href="http://prototypejs.org/2009/2/16/pimp-my-code-1-element-storage"&gt;See the blog post that started it off.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;New mouse events.&lt;/strong&gt; Internet Explorer’s proprietary “mouseenter” and “mouseleave” events are now available in all browsers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improved performance and housekeeping.&lt;/strong&gt; The frequently used Function#bind, String#escapeHTML, and Element#down methods are faster, and Prototype is better at cleaning up after itself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Built with Sprockets.&lt;/strong&gt; You can now include the Prototype source code repository in your application and use &lt;a href="http://getsprockets.org/"&gt;Sprockets&lt;/a&gt; for dependency management and distribution.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inline documentation with PDoc.&lt;/strong&gt; Our &lt;a href="http://api.prototypejs.org/"&gt;API documentation&lt;/a&gt; is now stored in the source code with &lt;a href="http://pdoc.org/"&gt;PDoc&lt;/a&gt; so it’s easy to send patches or view documentation for a specific version. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See the &lt;a href="http://prototypejs.org/2009/3/27/prototype-1-6-1-rc2-ie8-compatibility-element-storage-and-bug-fixes"&gt;RC2 blog post&lt;/a&gt;, &lt;a href="http://prototypejs.org/2009/6/16/prototype-1-6-1-rc3-chrome-support-and-pdoc"&gt;RC3 blog post&lt;/a&gt;, and &lt;a href="http://github.com/sstephenson/prototype/blob/f405b2c510e09b55d08c926a9e1a5c2e2d0a1834/CHANGELOG"&gt;CHANGELOG&lt;/a&gt; for more details.&lt;/p&gt;

&lt;h3&gt;Download, report bugs, and get help&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://prototypejs.org/assets/2009/8/31/prototype.js"&gt;Download Prototype 1.6.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/api"&gt;View the API documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/sstephenson/prototype/"&gt;Check out the Prototype source code&lt;/a&gt; on GitHub&lt;/li&gt;
&lt;li&gt;&lt;a href="http://prototype.lighthouseapp.com/"&gt;Submit bug reports&lt;/a&gt; to Lighthouse&lt;/li&gt;
&lt;li&gt;&lt;a href="http://prototypejs.org/discuss"&gt;Get Prototype help&lt;/a&gt; on the mailing list or #prototype IRC channel&lt;/li&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/prototype-core"&gt;Interact with the Core Team&lt;/a&gt; on the protoype-core mailing list&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We hope you enjoy the new version!&lt;/p&gt;

&lt;h3&gt;UPDATE&lt;/h3&gt;

&lt;p&gt;We’re aware of the usability issues with the current PDoc-generated API documentation. We’re working hard to fix those.&lt;/p&gt;

&lt;p&gt;In the meantime, we’ve reverted our changes and you can again access the &lt;a href="/api"&gt;old Prototype documentation&lt;/a&gt;. For those of you courageous enough, the &lt;a href="http://api.prototypejs.org"&gt;new documentation&lt;/a&gt; is still available.&lt;/p&gt;

&lt;p&gt;Sorry for the inconvenience.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=eXuED6GTGo0:AGtlqyYnU1k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=eXuED6GTGo0:AGtlqyYnU1k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=eXuED6GTGo0:AGtlqyYnU1k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 01 Sep 2009 14:15:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/eXuED6GTGo0/prototype-1-6-1-released</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.8a1</title>
        <link>http://blog.jqueryui.com/2009/08/jquery-ui-18a1/</link>
        <description>The first preview release for jQuery UI 1.8 is out. You can download it here:
Download
File Downloads

 Development Bundle: http://jquery-ui.googlecode.com/files/jquery-ui-1.8a1.zip

Svn

Tag: http://jquery-ui.googlecode.com/svn/tags/1.8a1/

Changelog
See the 1.8a1 Changelog for full details on what’s included in this release.
New Plugins
In addition to a number of bug fixes, this release adds three new plugins:

Position
Stackfix (update: later removed, changed back to bgigframe)
zIndex

Please help us [...]</description>
        <pubDate>Thu, 13 Aug 2009 02:40:58 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=234</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype 1.6.1 RC3: Chrome support and PDoc</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/yuOblz1fWLc/prototype-1-6-1-rc3-chrome-support-and-pdoc</link>
        <description>&lt;p&gt;Today we’re announcing Release Candidate 3 of Prototype 1.6.1. Among the highlights of this release are official Chrome support, improved IE8 compatibility, faster generation of API documentation with &lt;a href="http://pdoc.org/" title="PDoc"&gt;PDoc&lt;/a&gt;, and lots of bug fixes.&lt;/p&gt;
&lt;h3&gt;Chrome support&lt;/h3&gt;

&lt;p&gt;Since &lt;a href="http://www.google.com/chrome" title="Google Chrome - Download a new browser"&gt;Google Chrome&lt;/a&gt; is a close sibling of Safari, Prototype has had excellent Chrome compatibility ever since the browser was first released. Now we’re making it official: Prototype supports Chrome 1.0 and greater.&lt;/p&gt;

&lt;p&gt;If you have Chrome installed on your system (Windows only for now, even though early alphas exist for Mac), invoking &lt;code&gt;rake test&lt;/code&gt; will run the unit tests in all locally-installed browsers, including Chrome. To run the unit tests in Chrome alone, try &lt;code&gt;rake test BROWSERS=chrome&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;Generate your own docs with PDoc&lt;/h3&gt;

&lt;p&gt;It’s been a long, strange trip for &lt;a href="http://pdoc.org/" title="PDoc"&gt;PDoc&lt;/a&gt;, the inline-doc tool that will soon be for Prototype and &lt;a href="http://script.aculo.us/" title="script.aculo.us - web 2.0 javascript"&gt;script.aculo.us&lt;/a&gt; what &lt;a href="http://rdoc.sourceforge.net/" title="RDoc - Document Generator for Ruby Source"&gt;RDoc&lt;/a&gt; is for &lt;a href="http://rubyonrails.org/" title="Ruby on Rails"&gt;Rails&lt;/a&gt;. It started as Tobie’s brainchild over a year ago, but key contributions from &lt;a href="http://jcoglan.com/" title="James Coglan"&gt;James Coglan&lt;/a&gt; and &lt;a href="http://github.com/samleb" title="samleb's Profile - GitHub"&gt;Samuel Lebeau&lt;/a&gt; have helped to carry it across the finish line.&lt;/p&gt;

&lt;p&gt;PDoc was a part of RC2, but has since been updated to make doc generation &lt;em&gt;much, much&lt;/em&gt; faster. On my machine, a process that used to take 20 minutes now takes only &lt;em&gt;60 seconds&lt;/em&gt;. Furthermore, we’ve solved a couple of minor issues that made it hard to build the docs on Windows.&lt;/p&gt;

&lt;p&gt;Ever since Prototype 1.5, we’ve kept our documentation in &lt;a href="http://mephistoblog.com/" title="Mephisto—The best blogging system ever"&gt;Mephisto&lt;/a&gt;, the same engine that powers the rest of the site (and this blog). It’s served us well, but it meant that updating the docs became a chore that could only be started once we’d released a particular version. PDoc will make it far easier to maintain our documentation — and far easier to keep archival copies of the docs for older versions of Prototype.&lt;/p&gt;

&lt;p&gt;Upon final release of 1.6.1, we’ll put the generated docs on this site, just like Rails hosts &lt;a href="http://api.rubyonrails.org/" title="Rails Framework Documentation"&gt;its most recent stable documentation&lt;/a&gt;. Until then, you can generate your own local docs by checking out the full source and running &lt;code&gt;rake doc&lt;/code&gt; from the command line.&lt;/p&gt;

&lt;h3&gt;Other improvements&lt;/h3&gt;

&lt;p&gt;There have also been a number of bugs fixed since RC2 — including a heinous bug relating to &lt;code&gt;Event#observe&lt;/code&gt; — and a number of key optimizations. We’ve further improved IE8 compatibility, solving some edge-case issues that popped up since RC2. Credit goes to Juriy (kangax), our newest team member, for working tirelessly these last few months to make 1.6.1 faster and less reliant on browser sniffs.&lt;/p&gt;

&lt;h3&gt;Download, report bugs, and get help&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="/assets/2009/6/16/prototype.js"&gt;Download Prototype 1.6.1 RC3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://prototype.lighthouseapp.com"&gt;Submit bug reports&lt;/a&gt; to Lighthouse&lt;/li&gt;
&lt;li&gt;&lt;a href="/discuss"&gt;Get Prototype help&lt;/a&gt; on the mailing list or &lt;code&gt;#prototype&lt;/code&gt; IRC channel&lt;/li&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/prototype-core"&gt;Interact with the Core Team&lt;/a&gt; on the protoype-core mailing list&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to the many contributors who made this release possible!&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=yuOblz1fWLc:8DamXzxIfPs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=yuOblz1fWLc:8DamXzxIfPs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=yuOblz1fWLc:8DamXzxIfPs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 16 Jun 2009 22:21:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/yuOblz1fWLc/prototype-1-6-1-rc3-chrome-support-and-pdoc</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.7.2</title>
        <link>http://blog.jqueryui.com/2009/06/jquery-ui-172/</link>
        <description>The second maintenance release for jQuery UI 1.7 is out. You can download it here:
Download
File Downloads

 Development Bundle: http://jquery-ui.googlecode.com/files/jquery-ui-1.7.2.zip
Themes Package: http://jquery-ui.googlecode.com/files/jquery-ui-themes-1.7.2.0.zip

Svn

Tag: http://jquery-ui.googlecode.com/svn/tags/1.7.2/
Themes: http://jquery-ui.googlecode.com/svn/tags/1.7.2/themes/

Google Ajax Libraries API

Uncompressed: http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js
Compressed: http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js
Themes:
base, black-tie, blitzer, cupertino, dark-hive, dot-luv, eggplant, excite-bike, flick, hot-sneaks, humanity, le-frog, mint-choc, overcast, pepper-grinder, redmond, smoothness, south-street, start, sunny, swanky-purse, trontastic, ui-darkness, ui-lightness, and vader.

Custom Download Builder
Changelog
See [...]</description>
        <pubDate>Fri, 12 Jun 2009 12:36:26 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=222</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: This Week in jQuery UI vol. 7</title>
        <link>http://blog.jqueryui.com/2009/04/this-week-in-jquery-ui-vol-7/</link>
        <description>A couple days late to press this week. Friday and Saturday were filled with the first ever JavaScript Conference, JSConf 2009. What a weekend! jQuery UI was represented by Scott González and myself (Richard Worth). Scott gave a presentation on creating a widget using the jQuery UI widget factory. I did an introduction to jQuery [...]</description>
        <pubDate>Tue, 28 Apr 2009 11:11:29 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=207</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.6</title>
        <link>http://blog.jqueryui.com/2009/04/jquery-ui-16/</link>
        <description>The legacy compatibility update release, jQuery UI 1.6 is out. You can download it here:
Download
File Downloads

 Development Bundle: http://jquery-ui.googlecode.com/files/jquery.ui-1.6.zip

Svn

Tag: http://jquery-ui.googlecode.com/svn/tags/1.6/

Google Ajax Libraries API

Uncompressed: http://ajax.googleapis.com/ajax/libs/jqueryui/1.6/jquery-ui.js
Compressed: http://ajax.googleapis.com/ajax/libs/jqueryui/1.6/jquery-ui.min.js

Custom Download Builder
Changelog
See the 1.6 Changelog for full details on what&#8217;s included in this release.
Reminder
This is a legacy update release for 1.5. It is intended for anyone still using jQuery 1.2.6. [...]</description>
        <pubDate>Fri, 24 Apr 2009 14:35:41 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=202</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype 1.6.1 RC2: IE8 compatibility, Element storage, and bug fixes</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/un2FVWWZ23I/prototype-1-6-1-rc2-ie8-compatibility-element-storage-and-bug-fixes</link>
        <description>&lt;p&gt;Today we tagged the first public release candidate of Prototype 1.6.1. (What happened to RC1? Long story.) While there are more minor fixes we’d like to get into this release, we decided an interim release was necessary because of the final release of &lt;a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx"&gt;Internet Explorer 8&lt;/a&gt; last week.&lt;/p&gt;
&lt;p&gt;This is the first public release of Prototype that is fully compatible — and fully &lt;em&gt;optimized for&lt;/em&gt; — Internet Explorer 8’s “super-standards” mode. In particular, Prototype now takes advantage of IE8’s support of the &lt;a href="http://www.w3.org/TR/selectors-api/" title="Selectors API"&gt;Selectors API&lt;/a&gt; and its ability to extend the prototypes of DOM elements.&lt;/p&gt;

&lt;h3&gt;What’s new?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full compatibility with Internet Explorer 8&lt;/strong&gt;. &lt;a href="http://thinkweb2.com/projects/prototype/" title="perfection kills"&gt;Juriy&lt;/a&gt; has spearheaded the effort to replace most of our IE “sniffs” into outright capability checks — making it far easier to support IE8 in both “super-standards” mode and compatibility mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Element storage&lt;/strong&gt;, a feature &lt;a href="http://prototypejs.org/2009/2/16/pimp-my-code-1-element-storage" title="Prototype JavaScript framework: Pimp My Code #1: Element.Storage"&gt;announced previously&lt;/a&gt;. Safely associate complex metadata with individual elements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mouseenter&lt;/code&gt; and &lt;code&gt;mouseleave&lt;/code&gt;&lt;/strong&gt; events — simulating the IE-proprietary events that tend to be far more useful than &lt;code&gt;mouseover&lt;/code&gt; and &lt;code&gt;mouseout&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An &lt;code&gt;Element#clone&lt;/code&gt; method&lt;/strong&gt; for cloning DOM nodes in a way that lets you perform “cleanup” on the new copies.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;What’s been improved?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Better housekeeping on event handlers in order to prevent memory leaks.&lt;/li&gt;
&lt;li&gt;Better performance in &lt;code&gt;Function#bind&lt;/code&gt;, &lt;code&gt;Element#down&lt;/code&gt;, and a number of other often-used methods.&lt;/li&gt;
&lt;li&gt;A number of bug fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Consult the &lt;a href="http://github.com/sstephenson/prototype/blob/6c38d842544159d2334f2252c9015c737d5046b0/CHANGELOG" title="CHANGELOG at 6c38d842544159d2334f2252c9015c737d5046b0 from sstephenson's prototype - GitHub"&gt;CHANGELOG&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;In addition to the code itself, the 1.6.1 release features Prototype’s embrace of two other excellent projects we’ve been working on: &lt;a href="http://getsprockets.org/" title="JavaScript dependency management and concatenation: Sprockets"&gt;Sprockets&lt;/a&gt; (JavaScript concatenation) and &lt;a href="http://pdoc.org/" title="PDoc"&gt;PDoc&lt;/a&gt; (inline documentation). Sprockets is now used to “build” Prototype into a single file for distribution. PDoc will be the way we document the framework from now on. The official API docs aren’t quite ready yet, but they’ll be ready for the final release of 1.6.1.&lt;/p&gt;

&lt;h3&gt;Download, Report Bugs, and Get Help&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="/assets/2009/3/27/prototype.js"&gt;Download Prototype 1.6.1_rc2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://prototype.lighthouseapp.com/projects/8886-prototype/overview"&gt;Submit bug reports&lt;/a&gt; to Lighthouse&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://prototypejs.org/discuss"&gt;Get Prototype help&lt;/a&gt; on the rails-spinoffs mailing list or #prototype &lt;span class="caps"&gt;IRC&lt;/span&gt; channel&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://groups.google.com/group/prototype-core"&gt;Interact with the Core Team&lt;/a&gt; on the prototype-core mailing list&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to the many contributors who made this release possible!&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=un2FVWWZ23I:UsTuwnCE3Iw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=un2FVWWZ23I:UsTuwnCE3Iw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=un2FVWWZ23I:UsTuwnCE3Iw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Fri, 27 Mar 2009 23:33:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/un2FVWWZ23I/prototype-1-6-1-rc2-ie8-compatibility-element-storage-and-bug-fixes</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Sprockets: Beautiful and angular</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/Fou0BVhTbe0/sprockets-beautiful-and-angular</link>
        <description>&lt;p&gt;&lt;a href="http://www.37signals.com/svn/posts/1587-introducing-sprockets-javascript-dependency-management-and-concatenation" title="Introducing Sprockets: JavaScript dependency management and concatenation - (37signals)"&gt;Over at SvN&lt;/a&gt;, Sam announced the 1.0 release of &lt;a href="http://getsprockets.org/" title="JavaScript dependency management and concatenation: Sprockets"&gt;Sprockets&lt;/a&gt;, the new dependency management and concatenation tool that makes it easy to modularize your JavaScript. Sprockets is Prototype’s new build system, but it’s also been &lt;a href="http://github.com/sstephenson/sprockets/tree/master" title="sstephenson's sprockets at master - GitHub"&gt;extracted into a Ruby library&lt;/a&gt; so &lt;em&gt;you&lt;/em&gt; can use it anywhere you write JavaScript.&lt;/p&gt;
&lt;p&gt;There are many great ways to use Sprockets in your own projects. You can use it the way Prototype does — split up your JavaScript into small, maintainable files, then &lt;a href="http://github.com/sstephenson/prototype/blob/ab1313ea202e0d0bfb7cd0f563b035040710da9b/src/dom.js" title="src/dom.js at ab1313ea202e0d0bfb7cd0f563b035040710da9b from sstephenson's prototype - GitHub"&gt;create “meta-files”&lt;/a&gt; that include the smaller files in a logical order. Prototype had previously been doing this with plain ERB; now we integrate Sprockets as a Git submodule and use it to build our distributable file.&lt;/p&gt;

&lt;p&gt;Sprockets can also be used to write JavaScript “plugins”: bundles of files that can easily be integrated into existing code. With Sprockets, &lt;a href="http://getsprockets.org/installation_and_usage#specifying_dependencies_with_the_require_directive" title="JavaScript dependency management and concatenation: Sprockets"&gt;you can formally declare&lt;/a&gt; that &lt;code&gt;foo.js&lt;/code&gt; depends on &lt;code&gt;thud.js&lt;/code&gt;; when your files are concatenated into one output file, &lt;code&gt;thud.js&lt;/code&gt; will be included first.&lt;/p&gt;

&lt;p&gt;In addition, &lt;a href="http://getsprockets.org/installation_and_usage#bundling_assets_with_the_provide_directive" title="JavaScript dependency management and concatenation: Sprockets"&gt;Sprockets lets JavaScript files &lt;em&gt;provide&lt;/em&gt; other assets&lt;/a&gt; — HTML, CSS, images, and the like. At build time, those assets will be copied into the document root of your server (in a way that preserves the sub-structure of directories within). This allows the plugin to refer to those assets via absolute URLs, instead of having to ask you where they’re located.&lt;/p&gt;

&lt;p&gt;A few facts are worth special mention.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sprockets does not require Prototype.&lt;/strong&gt; Sprockets directives can be inserted into any arbitrary JavaScript file. You can use Sprockets in your build system no matter which JavaScript framework you prefer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sprockets does not require Rails.&lt;/strong&gt; Sam has also written an excellent &lt;code&gt;sprockets-rails&lt;/code&gt; plugin, one which deftly applies the conventions of Rails plugins to JavaScript. But he has also written a &lt;a href="http://github.com/sstephenson/sprockets/blob/e0ddeaf4c2f1e9e175df6dc909afd78057326a42/ext/nph-sprockets.cgi" title="ext/nph-sprockets.cgi at e0ddeaf4c2f1e9e175df6dc909afd78057326a42 from sstephenson's sprockets - GitHub"&gt;generic CGI wrapper around Sprockets&lt;/a&gt; that is framework-agnostic. Or, instead, you can integrate Sprockets into your build cycle without bothering your server stack with the details. If you use Rake, you can do this with Ruby, as Prototype does; otherwise you can use the &lt;code&gt;sprocketize&lt;/code&gt; binary from the command line.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sprockets-enabled JavaScript files can work just fine without Sprockets.&lt;/strong&gt; If your plugin has its own “build stage,” then the distributable JavaScript will include no Sprockets directives. On the other hand, if your plugin is small enough not to require this overhead, your distributable can be a short JS file that declares its external dependencies at the top. Because &lt;code&gt;require&lt;/code&gt; directives are an extension of comment syntax, they won’t confuse a JS interpreter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, we’re excited about what Sprockets means for the Prototype ecosystem. If you maintain a Prototype add-on library, the &lt;a href="http://groups.google.com/group/prototype-core" title="Prototype: Core | Google Groups"&gt;prototype-core mailing list&lt;/a&gt; would love to help you make it Sprockets-aware.&lt;/p&gt;

&lt;p&gt;Now is the time on Sprockets when we dance.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=Fou0BVhTbe0:CA_XA968tkY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=Fou0BVhTbe0:CA_XA968tkY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=Fou0BVhTbe0:CA_XA968tkY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Fri, 20 Feb 2009 01:59:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/Fou0BVhTbe0/sprockets-beautiful-and-angular</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Pimp My Code #1: Element.Storage</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/9Y2giB4vZLc/pimp-my-code-1-element-storage</link>
        <description>&lt;p&gt;Man, it's quiet around here. Interested in doing some pimpin'?&lt;/p&gt; 
&lt;p&gt;WAIT! COME BACK.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Code&lt;/em&gt; pimping. You know? &lt;a href="http://prototypejs.org/2008/10/7/want-your-code-pimped" title="Prototype JavaScript framework: Want your code 'pimped'?"&gt;The thing I'd discussed before&lt;/a&gt;? Forgive my earlier informality. I see now how my words could have been confusing.&lt;/p&gt;

&lt;p&gt;The very first edition of &lt;cite&gt;Pimp My Code&lt;/cite&gt; is special because the code we’ll be looking at &lt;em&gt;will be included in Prototype 1.6.1&lt;/em&gt;. (It's a bit like if we were to Pimp [someone's] Ride™, then decide to keep the car for ourselves.) So this is more than just an academic exercise for us — the “pimped” result is now part of the Prototype source code.&lt;/p&gt;

&lt;h3&gt;The Original&lt;/h3&gt;

&lt;p&gt;The code in question, from Sébastien Grosjean (a.k.a. ZenCocoon), implements element “storage” — attaching of arbitrary data to DOM nodes in a safe and leak-free manner. Other frameworks have had this for a while; &lt;a href="http://jquery.com/" title="jQuery: The Write Less, Do More, JavaScript Library"&gt;jQuery&lt;/a&gt;’s &lt;code&gt;$.fn.data&lt;/code&gt;, for instance, is used heavily by jQuery plugin authors &lt;a href="http://docs.jquery.com/Internals/jQuery.data" title="Internals/jQuery.data - jQuery JavaScript Library"&gt;to great effect&lt;/a&gt;. But Seb’s is based on the similar Mootools API, which I’ve admired since &lt;a href="http://mootools.net/blog/2008/01/22/whats-new-in-12-element-storage/" title="MooTools - What’s New in 1.2: Element Storage"&gt;it debuted in Mootools 1.2&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here’s Seb’s code. It’s a long code block, since he’s been thoughtful enough to comment the hell out of it:&lt;/p&gt;

&lt;p&gt;The idea is this: instead of storing arbitrary objects as properties on DOM nodes, create &lt;em&gt;one&lt;/em&gt; custom property on the DOM node: an index to a global hashtable. The value of that key in the table will itself be a collection of custom key/value pairs. On top of avoiding nasty IE memory leaks (circular references between DOM objects and JS objects), this has the benefit of encapsulating all of an element’s custom metadata into one place.&lt;/p&gt;

&lt;p&gt;Let’s make a first pass at this, line-by-line.&lt;/p&gt;

&lt;h3&gt;The Critique&lt;/h3&gt;

&lt;pre&gt;&lt;code class=""&gt;Object.extend(Prototype, {UID: 1});&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Already we’ve gotten to something I’d change. Seb is using the &lt;code&gt;Prototype&lt;/code&gt; namespace correctly here, in that he’s storing something that’s of concern only to the framework and should feel “private.” But my own preference is to move this property into the &lt;code&gt;Element.Storage&lt;/code&gt; namespace. I am fickle and my mind is hard to read.&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;Element.Storage = {
  get: function(uid) {
    return (this[uid] || (this[uid] = {}));
  },

  init: function(item) {
    return (item.uid || (item.uid = Prototype.UID++));
  }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;OK, another change jumps out at me. The &lt;code&gt;Element.Storage.init&lt;/code&gt; method gets called in both &lt;code&gt;Element#store&lt;/code&gt; and &lt;code&gt;Element#retrieve&lt;/code&gt;; it handles the case where an element doesn’t have any existing metadata. It creates our custom property on the node and increments the counter.&lt;/p&gt;

&lt;p&gt;In other words, &lt;code&gt;store&lt;/code&gt; and &lt;code&gt;retrieve&lt;/code&gt; are the only two places where this method is needed, so I balk at making it public. My first instinct was to make it a private method inside a closure:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;(function() {
  function _init(item) {
    return (item.uid || (item.uid = Prototype.UID++));
  }

  // ... rest of storage code
})();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I started down this path but quickly stopped. Instead, we’re going to refactor this part so that the &lt;code&gt;init&lt;/code&gt; case is handled without the need for a separate method. Let’s move on for now.&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;Element.Methods.retrieve = function(element, property, dflt) {
  if (!(element = $(element))) return;
  if (element.uid == undefined) Element.Storage.init(element);
  var storage = Element.Storage.get(element.uid);
  var prop = storage[property];
  if (dflt != undefined &amp;&amp; prop == undefined)
    prop = storage[property] = dflt;
  return prop;
};&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A few things to mention here.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Variable naming is important. The ideal name for the third parameter of this function would be &lt;code&gt;default&lt;/code&gt;, but that’s off-limits; &lt;code&gt;default&lt;/code&gt; is a reserved word in JavaScript. Seb’s opted for &lt;code&gt;dflt&lt;/code&gt; here, which is clear enough. I’d change it to &lt;code&gt;defaultValue&lt;/code&gt; because I like vowels.&lt;/p&gt;


&lt;p&gt;As an aside: my first instinct was to remove the &lt;code&gt;defaultValue&lt;/code&gt; thing altogether, because I was surprised by the way it behaved. I didn’t find it very intuitive to give &lt;code&gt;Element#retrieve&lt;/code&gt; the capability to &lt;em&gt;store&lt;/em&gt; properties as well. So I took it out.&lt;/p&gt;

&lt;p&gt;I changed my mind several minutes later, when I wrote some code that leveraged element metadata. I had assumed I wouldn’t need the “store a default value” feature often enough to warrant the surprising behavior, but I was &lt;em&gt;spectacularly wrong&lt;/em&gt;. I put it back in. Consider that a lesson on how your API design needs to be grounded in use cases.&lt;/p&gt;

  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;The idiom in the first line is used throughout Prototype and script.aculo.us (and, in fact, should be used more consistently). It runs the argument through &lt;code&gt;$&lt;/code&gt;, but also checks the return value to ensure we got back a DOM node and not &lt;code&gt;null&lt;/code&gt; (as would happen if you passed a non-existent ID). An empty &lt;code&gt;return&lt;/code&gt; is equivalent to &lt;code&gt;return undefined&lt;/code&gt;, which (IMO) is an acceptable failure case. Bonus points, Seb!&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;&lt;p&gt;The custom property Seb’s been using is called &lt;code&gt;uid&lt;/code&gt;. I’m going to change this to something that’s both (a) clearly private; (b) less likely to cause a naming collision. In keeping with existing Prototype convention, we’re going to call it &lt;code&gt;_prototypeUID&lt;/code&gt;.&lt;/p&gt;
&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
     &lt;p&gt;Here’s a nitpick: &lt;code&gt;if (element.uid == undefined)&lt;/code&gt;. The comparison operator (&lt;code&gt;==&lt;/code&gt;) isn’t very precise, so if you’re testing for &lt;code&gt;undefined&lt;/code&gt;, you should use the identity operator (&lt;code&gt;===&lt;/code&gt;). You could also use Prototype’s &lt;code&gt;Object.isUndefined&lt;/code&gt;. In fact, I will.&lt;/p&gt;


    &lt;p&gt;I have a prejudice against the &lt;code&gt;==&lt;/code&gt; operator. Most of the time the semantics of &lt;code&gt;===&lt;/code&gt; are closer to what you &lt;em&gt;mean&lt;/em&gt;. But this has special significance with &lt;code&gt;undefined&lt;/code&gt;, which one encounters often in JavaScript. As an example: when you’re trying to figure out if an optional parameter was passed into a function, you’re looking for &lt;code&gt;undefined&lt;/code&gt;. Any other value, no matter how “falsy” it is, means the parameter &lt;em&gt;was&lt;/em&gt; given; &lt;code&gt;undefined&lt;/code&gt; means it &lt;em&gt;was not&lt;/em&gt;.&lt;/p&gt;


    &lt;p&gt;(Oh, by the way: I am aware of the code screenshot on our homepage that violates the advice I just gave.)&lt;/p&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p&gt;There are other checks against &lt;code&gt;undefined&lt;/code&gt; in this function. For consistency I’m going to change these to use &lt;code&gt;Object.isUndefined&lt;/code&gt; as well. Also, the check for &lt;code&gt;dflt != undefined&lt;/code&gt; is unnecessary: if that compound conditional passes, it means &lt;code&gt;retrieve&lt;/code&gt; is going to return &lt;code&gt;undefined&lt;/code&gt; anyway, so it doesn’t matter which of the two &lt;code&gt;undefined&lt;/code&gt; values we return.&lt;/p&gt;

  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Man, I’m a bastard, aren’t I? Luckily, &lt;code&gt;Element#store&lt;/code&gt; is similar enough that there’s no new feedback to be given here, so I’m done kvetching.&lt;/p&gt;

&lt;p&gt;Before we rewrite this code to reflect the changes I’ve suggested, we’re going to make a couple design decisions.&lt;/p&gt;

&lt;h3&gt;Feature Design&lt;/h3&gt;

&lt;p&gt;While I was deciding how to replace &lt;code&gt;Element.Storage.init&lt;/code&gt;, I had an idea: rather than use ordinary &lt;code&gt;Object&lt;/code&gt;s to store the data, we should be using Prototype’s &lt;code&gt;Hash&lt;/code&gt;. In other words, we’ll create a global table of &lt;code&gt;Hash&lt;/code&gt; objects, each one representing the custom key-value pairs for a specific element.&lt;/p&gt;

&lt;p&gt;This isn’t just a plumbing change; it’s quite useful to be able to deal with the custom properties in a group rather than just one-by-one. And since &lt;code&gt;Hash&lt;/code&gt; mixes in &lt;code&gt;Enumerable&lt;/code&gt;, interesting use cases emerge: e.g., looping through all properties and acting on those that begin with a certain “namespace.”&lt;/p&gt;

&lt;p&gt;So let’s envision a new method: &lt;code&gt;Element#getStorage&lt;/code&gt;. Given an element, it will return the &lt;code&gt;Hash&lt;/code&gt; object associated with that element. If there isn’t one, it can “initialize” the storage on that element, thus making &lt;code&gt;Element.Storage.init&lt;/code&gt; unnecessary.&lt;/p&gt;

&lt;p&gt;This new method also establishes some elegant parallels: the &lt;code&gt;store&lt;/code&gt; and &lt;code&gt;retrieve&lt;/code&gt; methods are really just aliases for &lt;code&gt;set&lt;/code&gt; and &lt;code&gt;get&lt;/code&gt; on the hash itself. Actually, &lt;code&gt;retrieve&lt;/code&gt; will be a bit more complicated because of the “default value” feature, but we’ll be able to condense &lt;code&gt;store&lt;/code&gt; down to two lines.&lt;/p&gt;

&lt;h3&gt;The Rewrite&lt;/h3&gt;

&lt;p&gt;Enough blathering. Here’s the rewrite:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;Element.Storage = {
  UID: 1
};&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As promised, I’ve moved the &lt;code&gt;UID&lt;/code&gt; counter. The &lt;code&gt;Element.Storage&lt;/code&gt; object also acts as our global hashtable, but all its keys will be numeric, so the &lt;code&gt;UID&lt;/code&gt; property won’t get in anyone’s way.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Element#getStorage&lt;/code&gt; assumes the duties of &lt;code&gt;Element.Storage.get&lt;/code&gt; and &lt;code&gt;Element.Storage.init&lt;/code&gt;, thereby making them obsolete. We’ve removed them.&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;Element.addMethods({
  getStorage: function(element) {
    if (!(element = $(element))) return;

    if (Object.isUndefined(element._prototypeUID))
      element._prototypeUID = Element.Storage.UID++;

    var uid = element._prototypeUID;

    if (!Element.Storage[uid])
      Element.Storage[uid] = $H();

    return Element.Storage[uid];
  },&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The new &lt;code&gt;getStorage&lt;/code&gt; method checks for the presence of &lt;code&gt;_prototypeUID&lt;/code&gt;. If it’s not there, it gets defined on the node.&lt;/p&gt;

&lt;p&gt;It then looks for the corresponding &lt;code&gt;Hash&lt;/code&gt; object in &lt;code&gt;Element.Storage&lt;/code&gt;, creating an empty &lt;code&gt;Hash&lt;/code&gt; if there’s nothing there.&lt;/p&gt;

&lt;p&gt;As I said before, &lt;code&gt;Element#store&lt;/code&gt; is much simpler now:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;  store: function(element, key, value) {
    if (!(element = $(element))) return;
    element.getStorage().set(key, value);
    return element;
  },&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I thought about returning the stored value, to make it behave exactly like &lt;code&gt;Hash#set&lt;/code&gt;, but some feedback from others suggested it was better to return the element itself for chaining purposes (as we do with many methods on &lt;code&gt;Element&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;And &lt;code&gt;Element#retrieve&lt;/code&gt; is nearly as simple:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;  retrieve: function(element, key, defaultValue) {
    if (!(element = $(element))) return;

    var hash = element.getStorage(), value = hash.get(key);

    if (Object.isUndefined(value)) {
      hash.set(key, defaultValue);
      value = defaultValue;
    }

    return value;
  }
});&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And we’re done.&lt;/p&gt;

&lt;h3&gt;Further refinements&lt;/h3&gt;

&lt;p&gt;In fact, we’re &lt;em&gt;not&lt;/em&gt; done. This is roughly what the code looked like when I first checked in this feature, but some further improvements have been made.&lt;/p&gt;

&lt;p&gt;Since we’d been using a system similar to this to associate event handlers with nodes, we had to rewrite that code to use the new storage API. In doing so, we found that we needed to include &lt;code&gt;window&lt;/code&gt; in our storage system, since it has events of its own. Rather than define a &lt;code&gt;_prototypeUID&lt;/code&gt; property on the global object, we give &lt;code&gt;window&lt;/code&gt; a UID of &lt;code&gt;0&lt;/code&gt; and check for it specifically in &lt;code&gt;Element#getStorage&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Also, based on an excellent suggestion, we changed &lt;code&gt;Element#store&lt;/code&gt; so that it could accept an object full of key/value pairs, much like &lt;code&gt;Hash#update&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;In Summation&lt;/h3&gt;

&lt;p&gt;I was happy to come across Sébastien's submission. It was the perfect length for a drive-by refactoring; it made sense as a standalone piece of code, without need for an accompanying screenshot or block of HTML; and it implemented a feature we'd already had on the 1.6.1 roadmap.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="http://github.com/sstephenson/prototype/tree/master" title="sstephenson's prototype at master - GitHub"&gt;get the bleeding-edge Prototype&lt;/a&gt; if you want to try out the code we wrote. Or you can &lt;a href="http://gist.github.com/53924" title="gist: 53924 - GitHub"&gt;grab this gist&lt;/a&gt; if you want to drop the new functionality in alongside 1.6.0.3.&lt;/p&gt;

&lt;p&gt;We're further grateful to Mootools for the API we're stealing. And to &lt;a href="http://www.wilshipley.com/blog/" title="Call Me Fishmeal."&gt;Wil Shipley&lt;/a&gt; for the recurring blog article series we're stealing.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=9Y2giB4vZLc:h0rhkVuUTFk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=9Y2giB4vZLc:h0rhkVuUTFk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=9Y2giB4vZLc:h0rhkVuUTFk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Mon, 16 Feb 2009 08:41:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/9Y2giB4vZLc/pimp-my-code-1-element-storage</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: JavaScript performance ebook: special discount for script.aculo.us users</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/dG1GXgLJVlc/</link>
        <description>&lt;p&gt;
          Dear script.aculo.us user!
        &lt;/p&gt;
        &lt;p&gt;
          Amy Hoy and Thomas Fuchs have been busy on writing the
          &lt;a href="http://javascriptrocks.com/performance/"&gt;JavaScript Rocks! Performance ebook&lt;/a&gt;,
          which is now available in beta!
        &lt;/p&gt;
        
        &lt;p&gt;
          The package consists of a &lt;b&gt;100+ pages ebook PDF&lt;/b&gt;, the &lt;b&gt;DOM Monster&lt;/b&gt;,
          a tool that analyzes your websites and gives tips and hints, and &lt;b&gt;free updates&lt;/b&gt;
          (including the final version, once the book is out of beta).
        &lt;/p&gt;
        
        &lt;p&gt;
          Topics covered in the book (applicable to &lt;b&gt;all frameworks&lt;/b&gt;, not just Prototype and script.aculo.us):
        &lt;/p&gt;
        
        &lt;ul&gt;
          &lt;li&gt;how to know if you’ve got a problem          &lt;/li&gt;
          &lt;li&gt;how to track down bottlenecks                &lt;/li&gt;
          &lt;li&gt;how to create custom profiling tools         &lt;/li&gt;
          &lt;li&gt;how to minimize your load &amp; render time      &lt;/li&gt;
          &lt;li&gt;how to optimize your hosting environment     &lt;/li&gt;
          &lt;li&gt;how not to optimize your JavaScript files    &lt;/li&gt;
          &lt;li&gt;how to write faster DOM code                 &lt;/li&gt;
          &lt;li&gt;how to write faster pure JavaScript          &lt;/li&gt;
          &lt;li&gt;how to improve perceived performance         &lt;/li&gt;
          &lt;li&gt;key performance differences between browsers &lt;/li&gt;
          &lt;li&gt;tips &amp; tricks for JavaScripty iPhone apps    &lt;/li&gt;
        &lt;/ul&gt;
        
        &lt;p&gt;
          With the following discount code, you get $5 off the listed price.
        &lt;/p&gt;        
        &lt;p&gt;
          Discount code: &lt;b&gt;goscripty2&lt;/b&gt;. Either go to the &lt;a href="http://javascriptrocks.com/performance/"&gt;JavaScript Rocks! Performance ebook page&lt;/a&gt;, and locate
          the 'have a discount code? click here' link under the big 'Buy Now!' button at the end of the page,
          or &lt;a href="https://www.e-junkie.com/ecom/gb.php?c=cart&amp;i=198327&amp;cl=30217&amp;ejc=2"&gt;follow this link to enter the code directly&lt;/a&gt;.
        &lt;/p&gt;
        
        &lt;p&gt;&lt;b&gt;
          Thanks for supporting
          our free materials and open source work
          on scriptaculous 2.0!
        &lt;/b&gt;&lt;/p&gt;
        
        &lt;p&gt;
          Grab your &lt;a href="http://javascriptrocks.com/performance/"&gt;JavaScript Rocks! Performance ebook&lt;/a&gt;!
        &lt;/p&gt;
        
        &lt;p&gt;
          P.S. Once we're out of beta, this discount code will no longer work, so be sure to grab yours soon!
        &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=SADwIcGP"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/dG1GXgLJVlc" height="1" width="1"/&gt;</description>
        <pubDate>Sun, 25 Jan 2009 02:30:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/dG1GXgLJVlc/</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-wiki-link&quot; href=&quot;http://code.google.com/p/amok/wiki/GettingStarted&quot;&gt;GettingStarted&lt;/a&gt;
 (A getting started guide for new amok users.) Wiki page edited by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/GettingStarted</link>
        <description></description>
        <pubDate>Tue, 06 Jan 2009 10:29:18 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/GettingStarted</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-wiki-link&quot; href=&quot;http://code.google.com/p/amok/wiki/GettingStarted&quot;&gt;GettingStarted&lt;/a&gt;
 (A getting started guide for new amok users.) Wiki page edited by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/GettingStarted</link>
        <description></description>
        <pubDate>Mon, 08 Dec 2008 08:03:32 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/GettingStarted</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-download-link&quot; href=&quot;http://code.google.com/p/amok/downloads/detail?name=amok-0.3.tar.gz&quot;&gt;amok-0.3.tar.gz&lt;/a&gt; (Added support for mocking all instances of a class) file uploaded by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/downloads/detail?name=amok-0.3.tar.gz</link>
        <description></description>
        <pubDate>Tue, 02 Dec 2008 08:06:46 -0000</pubDate>
        <guid>http://code.google.com/p/amok/downloads/detail?name=amok-0.3.tar.gz</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-wiki-link&quot; href=&quot;http://code.google.com/p/amok/wiki/GettingStarted&quot;&gt;GettingStarted&lt;/a&gt;
 (A getting started guide for new amok users.) Wiki page edited by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/GettingStarted</link>
        <description></description>
        <pubDate>Tue, 02 Dec 2008 08:04:27 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/GettingStarted</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-revision-link&quot; href=&quot;http://code.google.com/p/amok/source/detail?r=27&quot;&gt;r27&lt;/a&gt;
 (added mock_all_with method to allow all class instances to b...) committed by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/source/detail?r=27</link>
        <description>&lt;span class=&quot;ot-logmessage&quot;&gt;added mock_all_with method to allow all class instances to be a mock&lt;/span&gt;</description>
        <pubDate>Tue, 02 Dec 2008 07:57:15 -0000</pubDate>
        <guid>http://code.google.com/p/amok/source/detail?r=27</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.8.2: Prototype 1.6.0.3, service release/bug fixes</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/EjMCitwmUxo/</link>
        <description>&lt;p&gt;This is a bugfix release that bumps script.aculo.us to version 1.8.1.&lt;/p&gt;
        
        &lt;p&gt;
          This version is recommended for all users.
        &lt;/p&gt;
        
        &lt;ul&gt;
          &lt;li&gt;Update to Prototype 1.6.0.3&lt;/li&gt;
          &lt;li&gt;Make sure InPlaceEditor converts HTML entities to text.  [Sean Kirby]&lt;/li&gt;
          &lt;li&gt;Fix that Builder.node did not return extended elements on IE.  Closes #71 and #77.&lt;/li&gt;
          &lt;li&gt;Fix a bug in Sortable.destroy to make sure it's called on the referenced Sortable only, which allows for the correct intialization of nested Sortables. Closes Trac #8615.  [Leon Chevalier]&lt;/li&gt;
          &lt;li&gt;Change Effect.Base#render not to use eval(), so certain JavaScript runtime environments (like Adobe AIR) that do not support eval() work.  [King Maxemilian, John-David Dalton]&lt;/li&gt;
          &lt;li&gt;Fixed a calculation error in Effect.Transitions.pulse that could lead to flickering, add easing and change it to be a normal 0 to 1 transition that can be used with any effects; Effect.Pulsate now uses its own implementation.  [Thomas Fuchs]&lt;/li&gt;
          &lt;li&gt;Fixed Effect.ScrollTo. Changeset 8686 had a typo, document.viewport.getScrollOffsets[0] is always undefined. Removed the max check as it is not a cross-browser way to get scroll height and breaks the effect. Depending on scrollTo to do the right thing.  Closes #11306.  [Nick Stakenburg]&lt;/li&gt;
          &lt;li&gt;Update version check so all Prototype versions can be required, not just x.x.x.  Closes #10966.  [Nick Stakenburg]&lt;/li&gt;
          &lt;li&gt;Using $$ in the loader instead of getElementsByTagName to prevent limitations.  Closes #9032.  [Nick Stakenburg]&lt;/li&gt;
          &lt;li&gt;Fix some missing semicolons.  [jdalton]&lt;/li&gt;
          &lt;li&gt;Fix an issue with Effect.ScrollTo that caused Firefox to scroll to the wrong offset in some situations. Closes #10245.  [nik.wakelin]&lt;/li&gt;
          &lt;li&gt;Fixes an issue with IE ghosting on non-absolute elements. Closes #10423.  [Tanrikut, tdd]&lt;/li&gt;
        &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=SVwRSyuo"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/EjMCitwmUxo" height="1" width="1"/&gt;</description>
        <pubDate>Tue, 18 Nov 2008 17:42:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/EjMCitwmUxo/</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype Linkedin Group</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/cGBpHFk_-pw/prototype-linkedin-group</link>
        <description>&lt;p&gt;When we first &lt;a href="http://prototypejs.org/2008/5/6/prototype-linkedin-group"&gt;launched&lt;/a&gt; the &lt;a href="http://www.linkedin.com/e/gis/99273/13A82A188D9E"&gt;Linkedin Prototype Group&lt;/a&gt;, we weren’t necessarily expecting it to be such a success–it’s over 800 members strong and counting.&lt;/p&gt;
&lt;p&gt;Also, at the time, there wasn’t much you could do after having joined the group. This has changed with the recent introduction of discussions.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;gid=99273&amp;amp;discussionID=196323"&gt;One of the first posts&lt;/a&gt; spurred some thoughts about the usefulness and goals of this Linkedin group especially given the high quality of our &lt;a href="http://groups.google.com/group/prototype-scriptaculous"&gt;new mailing list&lt;/a&gt;. (And let me take the opportunity to sincerely thank &lt;a href="http://crowdersoftware.com/"&gt;T.J. Crowder&lt;/a&gt; for all the effort he’s put into it.)&lt;/p&gt;

&lt;p&gt;My initial reaction, based on &lt;a href="http://groups.google.com/group/prototype-scriptaculous/browse_thread/thread/efc72972db79650e"&gt;an early August thread&lt;/a&gt; was to suggest keeping the development-orientated discussions in the mailing list, while expecting more career-orientated ones to take place in the Linkedin group.&lt;/p&gt;

&lt;p&gt;Of course, there’s no way we can nor should be controlling this, and in the end, you will be deciding what will happen where. So I suppose the only real &lt;em&gt;raison d’être&lt;/em&gt; of this post is to advise you of this new feature and open up the debate.&lt;/p&gt;

&lt;p&gt;Thoughts ?&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=cGBpHFk_-pw:g27KyVDtYFs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=cGBpHFk_-pw:g27KyVDtYFs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=cGBpHFk_-pw:g27KyVDtYFs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Fri, 17 Oct 2008 07:32:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/cGBpHFk_-pw/prototype-linkedin-group</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Want your code "pimped"?</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/5eWauAF1H94/want-your-code-pimped</link>
        <description>&lt;p&gt;We decided it’s finally time to implement an idea we had long ago.&lt;/p&gt;
&lt;p&gt;I’m an avid reader of the blog of Wil Shipley, a man in the business of writing great apps for OS X. His running code improvment series, &lt;a href="http://www.wilshipley.com/blog/2005/07/i-will-insult-your-code.html" title="Call Me Fishmeal.: I will insult your code!"&gt;Pimp My Code&lt;/a&gt;, takes submissions from readers who think their code needs refactoring. Then Shipley refactors them, explaining the whys and hows along the way. The submissions are small (never more than 75-100 lines), but in rewriting them Shipley always happens upon specific, useful programming tips. I don’t know the first thing about Objective-C, but I find the series fascinating and instructive.&lt;/p&gt;

&lt;p&gt;So we’re going to do something similar on this blog. Do you have a piece of JavaScript you want refactored? Does it use Prototype? Do this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign up for a &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt; account if you don’t have one. It’s free and quick.&lt;/li&gt;
&lt;li&gt;Go to &lt;a href="http://gist.github.com/" title="Gist &amp;mdash; GitHub"&gt;Gist&lt;/a&gt;, GitHub’s pastebin app, and paste the code you want us to refactor. Mark it as “private” if you like.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/inbox/new/savetheclocktower"&gt;Message me on GitHub&lt;/a&gt; with the URL to your code snippet. If necessary, explain a bit about what the code does (or should do), but don’t write an epistle or anything.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’ll share the submissions with the rest of the team and we’ll pick a few that we like. Then we’ll dedicate a post to each one, refactoring out loud along the way. We won’t be mean or snarky; this is not a &lt;a href="http://thedailywtf.com/" title="The Daily WTF: Curious Perversions in Information Technology"&gt;DailyWTF&lt;/a&gt;-style exercise.&lt;/p&gt;

&lt;p&gt;To pre-empt the obvious rebuttal: we do not consider this to be an act of charity, or code manna from computer heaven, or a gift from the light-bearers to the huddled masses. Whether we actually “improve” your code is not for us to say. It will, however, illustrate our coding style.&lt;/p&gt;

&lt;p&gt;If that sounds useful to you, then step up! Give us code and ask that it be pimped!&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=5eWauAF1H94:G-WmhzEtjBM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=5eWauAF1H94:G-WmhzEtjBM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=5eWauAF1H94:G-WmhzEtjBM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 07 Oct 2008 21:23:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/5eWauAF1H94/want-your-code-pimped</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Growing the community</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/7ffph10QC2A/growing-the-community</link>
        <description>&lt;p&gt;Now that 1.6.0.3 is out, let’s talk about the Prototype community.&lt;/p&gt;
&lt;p&gt;A lot of people have been commenting on how quiet it’s been around here over the last few months. There are several reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We were quite busy with behind-the-scenes stuff. Moving to &lt;a href="http://github.com"&gt;GitHub&lt;/a&gt; and &lt;a href="http://lighthouseapp.com"&gt;Lighthouse&lt;/a&gt; was quite the task. As part of that migration we went through all the bugs on the old Rails Trac and were therefore left with a large backlog of bugs that we’d waited too long to address.&lt;/li&gt;
&lt;li&gt;We were quite busy with our day jobs. Only a couple of us are freelancers; the rest work full-time for software companies. And usually there are several people working on Prototype at any one time, but over the summer it’s rarely been more than one or two.&lt;/li&gt;
&lt;li&gt;In an effort to “catch up” with the accumulated tickets, we tried to stuff too much into a single bugfix release. We need to keep releases small and focused; trying to change too much at once tends to disorient us and our users. Once we realized we needed to scale back this release, it took a while to figure out which changes needed to stay and which needed to be reverted.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren’t excuses; they’re just explanations. As a team, we agree that we’ve got to prevent such a long release gap from happening again, and to keep an eye out for warning signs like the ones listed above.&lt;/p&gt;

&lt;p&gt;This means, among other things, that we’re planning to move away from a “when it’s ready” release schedule. Instead, we’ll move toward one in which there are several releases per year; whatever &lt;em&gt;is&lt;/em&gt; ready in time for a given release will go in, and whatever &lt;em&gt;is not&lt;/em&gt; will have to wait. That applies to bug fixes and features alike. Eight months between releases just won’t work.&lt;/p&gt;

&lt;h3&gt;What you can do&lt;/h3&gt;

&lt;p&gt;Community outreach was one of the major goals of Prototype Developer Day. Many people are frustrated with the state of the Prototype community and would like to see some changes made. We’re in complete agreement.&lt;/p&gt;

&lt;p&gt;Ideally, as an open-source community grows, those who want to help out gravitate toward specific roles. Those who can grok the source code write patches; those who are good at diagnosing problems file bug reports; those who can write clearly contribute documentation; and so on. We’d love to grow that “halo” around Prototype Core so that things can get done more quickly.&lt;/p&gt;

&lt;p&gt;To be more specific, we would love help in any of these areas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Give support on the &lt;a href="http://groups.google.com/group/prototype-scriptaculous"&gt;Prototype &amp;amp; scrip.aculous mailing list&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://prototype.lighthouseapp.com/projects/8886/home"&gt;File bugs in Lighthouse&lt;/a&gt; when you encounter errors or surprising behavior in Prototype.&lt;/li&gt;
&lt;li&gt;Write test cases or patches for &lt;a href="http://prototype.lighthouseapp.com/projects/8886-prototype/tickets?q=tagged%3A%22needs_tests%22"&gt;existing bugs in Lighthouse&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Discuss the direction of the library and its future on the &lt;a href="http://groups.google.com/group/prototype-core"&gt;Prototype Core mailing list&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Propose new features and implement them.&lt;/li&gt;
&lt;li&gt;Write documentation wherever you feel we need more; &lt;a href="http://prototype.lighthouseapp.com/projects/8886/home"&gt;submit it to Lighthouse&lt;/a&gt; as an enhancement.&lt;/li&gt;
&lt;li&gt;Suggest blog posts. (Or even write them!) &lt;a href="http://groups.google.com/group/prototype-core"&gt;Post to the Prototype Core list&lt;/a&gt; if you’re interested in doing this.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are, of course, many other things one can do to help us out. But if you’re looking for a way to contribute and don’t have something specific in mind, we’d suggest doing one of these seven things.&lt;/p&gt;

&lt;h3&gt;What we can do&lt;/h3&gt;

&lt;p&gt;We know we need more help, but we also know we need to be better community curators. So here are some things we pledge to do better:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;We’ll beef up the Prototype web site so that it’s easier to get started with the framework, easier to find great resources like &lt;a href="http://scripteka.com/" title="Scripteka :: Prototype extensions library"&gt;Scripteka&lt;/a&gt; and &lt;a href="http://prototype-ui.com/" title="Prototype UI"&gt;Prototype UI&lt;/a&gt;, and easier to find answers to common questions.&lt;/li&gt;
&lt;li&gt;We’ll give special attention to documentation tickets on Lighthouse so that our API docs don’t stay stale and thin.&lt;/li&gt;
&lt;li&gt;We’ll release on a more consistent schedule, as explained above.&lt;/li&gt;
&lt;li&gt;We’ll resume work on &lt;a href="http://github.com/tobie/pdoc/tree/master"&gt;PDoc&lt;/a&gt; (inline documentation) and &lt;a href="http://github.com/sstephenson/sprockets/tree/master"&gt;Sprockets&lt;/a&gt; (JS dependency management), spin-off projects that make Prototype more of a “platform.” They’ll be a boon to the Prototype ecosystem when they’re completed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Finally: if you consider yourself to be good at planning and organizing an open-source project, then we’d love your input on how to grow our community. Our highest priority, however, is not to launch a new initiative or process; it’s to get more people doing the seven things listed above.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=7ffph10QC2A:Y3NiAsSnz_c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=7ffph10QC2A:Y3NiAsSnz_c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=7ffph10QC2A:Y3NiAsSnz_c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 07 Oct 2008 17:39:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/7ffph10QC2A/growing-the-community</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype 1.6.0.3: A long-awaited bugfix release</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/cSJpNZRhZtk/prototype-1-6-0-3-one-more-bugfix-release-before-1-6-1</link>
        <description>&lt;p&gt;Yesterday we released Prototype 1.6.0.3, the result of some much-needed bug fixes, and a stopgap release on the road to 1.6.1.&lt;/p&gt;
&lt;p&gt;It’s a backwards-compatible, drop-in replacement recommended for all users of Prototype 1.6. We’ve fixed 30 bugs and made 25 other improvements to our already-rock-solid library.&lt;/p&gt;

&lt;p&gt;Developers who follow along in Git might’ve noticed that the repository has seen &lt;em&gt;a lot&lt;/em&gt; of disruptive activity in the last few days as we reassessed many of the commits that had gone into the library since April. Rather than try to fit too many fixes into one release, we decided to scale back and release 1.6.0.3 with the set of improvements we were in complete agreement on.&lt;/p&gt;

&lt;p&gt;Because of the way we handled this overhaul, those who try to update their Git working copies to the latest trunk will encounter conflicts, &lt;em&gt;even if they hadn’t made local changes&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Here’s how we recommend bringing your working copy up to date:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First, if you’ve made any local changes, please create a new branch so that those changes aren’t lost.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On your local master branch, run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git fetch origin master
git reset --hard 34ee207&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The first line fetches the new commits without trying to apply them to your local copy. The second line resets your master branch to be in sync with the latest revision.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;From there, you can cherry-pick from your branch any local commits you made (though you may have to do some manual merging).&lt;/li&gt;
&lt;/ol&gt;



&lt;h3&gt;Download, report bugs, and get help&lt;/h3&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://prototypejs.org/assets/2008/9/29/prototype-1.6.0.3.js"&gt;Download Prototype 1.6.0.3&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://prototype.lighthouseapp.com/projects/8886-prototype"&gt;Submit bug reports&lt;/a&gt; to Lighthouse&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://prototypejs.org/discuss"&gt;Get Prototype help&lt;/a&gt; on the Prototype &amp; script.aculo.us mailing list or #prototype &lt;span class="caps"&gt;IRC&lt;/span&gt; channel&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://groups.google.com/group/prototype-core"&gt;Interact with the Core Team&lt;/a&gt; on the prototype-core mailing list&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;As always, thanks to the core team and the many users who contributed bug reports and well-tested patches for this release.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=cSJpNZRhZtk:hSdqutWZILs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=cSJpNZRhZtk:hSdqutWZILs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=cSJpNZRhZtk:hSdqutWZILs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 30 Sep 2008 17:48:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/cSJpNZRhZtk/prototype-1-6-0-3-one-more-bugfix-release-before-1-6-1</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-revision-link&quot; href=&quot;http://code.google.com/p/amok/source/detail?r=26&quot;&gt;r26&lt;/a&gt;
 (Added ability to pass message to callback in and_callback) committed by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/source/detail?r=26</link>
        <description>&lt;span class=&quot;ot-logmessage&quot;&gt;Added ability to pass message to callback in and_callback&lt;/span&gt;</description>
        <pubDate>Thu, 18 Sep 2008 08:06:34 -0000</pubDate>
        <guid>http://code.google.com/p/amok/source/detail?r=26</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-revision-link&quot; href=&quot;http://code.google.com/p/amok/source/detail?r=25&quot;&gt;r25&lt;/a&gt;
 (Added latest version of amok which supports mocking callback...) committed by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/source/detail?r=25</link>
        <description>&lt;span class=&quot;ot-logmessage&quot;&gt;Added latest version of amok which supports mocking callbacks&lt;/span&gt;</description>
        <pubDate>Thu, 18 Sep 2008 07:40:15 -0000</pubDate>
        <guid>http://code.google.com/p/amok/source/detail?r=25</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-revision-link&quot; href=&quot;http://code.google.com/p/amok/source/detail?r=24&quot;&gt;r24&lt;/a&gt;
 (Added and_callback to the amok.DSL) committed by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/source/detail?r=24</link>
        <description>&lt;span class=&quot;ot-logmessage&quot;&gt;Added and_callback to the amok.DSL&lt;/span&gt;</description>
        <pubDate>Thu, 18 Sep 2008 07:38:52 -0000</pubDate>
        <guid>http://code.google.com/p/amok/source/detail?r=24</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-revision-link&quot; href=&quot;http://code.google.com/p/amok/source/detail?r=23&quot;&gt;r23&lt;/a&gt;
 (Added and_callback method) committed by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/source/detail?r=23</link>
        <description>&lt;span class=&quot;ot-logmessage&quot;&gt;Added and_callback method&lt;/span&gt;</description>
        <pubDate>Thu, 18 Sep 2008 07:28:31 -0000</pubDate>
        <guid>http://code.google.com/p/amok/source/detail?r=23</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Practical Prototype and script.aculo.us</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/tvyhDrxgFbc/practical-prototype-and-scriptaculous</link>
        <description>&lt;p&gt;&lt;a href="http://www.apress.com/book/view/1590599195"&gt;&lt;img src="/assets/2008/8/11/9781590599198.gif" /&gt;&lt;/a&gt;
We’re very happy to announce a new addition to the Prototype bookshelf: core committer &lt;a href="http://andrewdupont.net/"&gt;Andrew Dupont&lt;/a&gt;’s &lt;a href="http://www.apress.com/book/view/1590599195"&gt;&lt;cite&gt;Practical Prototype and script.aculo.us&lt;/cite&gt;&lt;/a&gt; published by Apress.&lt;/p&gt;
&lt;p&gt;Obviously, &lt;a href="http://www.apress.com/book/view/1590599195"&gt;&lt;cite&gt;Practical Prototype and script.aculo.us&lt;/cite&gt;&lt;/a&gt; covers all you need to know about the latest versions of Prototype and script.aculo.us. But it goes well beyond that. Andrew does an awesome job at setting the context and giving appropriate background information, so much so that you’ll end up knowing not only the &lt;em&gt;how&lt;/em&gt; but also the &lt;em&gt;why&lt;/em&gt;. In the ruthless world of client-side development, that’s a serious asset!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.apress.com/book/view/1590599195"&gt;&lt;cite&gt;Practical Prototype and script.aculo.us&lt;/cite&gt;&lt;/a&gt; is a pleasure to read – the style is both straightforward &lt;em&gt;and&lt;/em&gt; witty – and should appeal to beginners and seasoned developers alike.&lt;/p&gt;

&lt;p&gt;If you want to try before you buy, you can always download a &lt;a href="http://www.apress.com/book/downloadfile/4037"&gt;sample chapter&lt;/a&gt; or the &lt;a href="http://www.apress.com/book/downloadfile/4038"&gt;table of contents&lt;/a&gt; from the Apress website. Or you can grab a hard copy and/or a pdf from the &lt;a href="http://www.apress.com/book/view/1590599195"&gt;Apress website&lt;/a&gt; or from &lt;a href="http://www.amazon.com/Practical-Prototype-script-aculo-us-Experts-Development/dp/1590599195/"&gt;Amazon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As always, happy Prototyping!&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=tvyhDrxgFbc:MLABMfTrGRs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=tvyhDrxgFbc:MLABMfTrGRs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=tvyhDrxgFbc:MLABMfTrGRs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Mon, 11 Aug 2008 13:48:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/tvyhDrxgFbc/practical-prototype-and-scriptaculous</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-revision-link&quot; href=&quot;http://code.google.com/p/amok/source/detail?r=22&quot;&gt;r22&lt;/a&gt;
 (First commit) committed by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/source/detail?r=22</link>
        <description>&lt;span class=&quot;ot-logmessage&quot;&gt;First commit&lt;/span&gt;</description>
        <pubDate>Sun, 27 Jul 2008 08:39:50 -0000</pubDate>
        <guid>http://code.google.com/p/amok/source/detail?r=22</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-revision-link&quot; href=&quot;http://code.google.com/p/amok/source/detail?r=21&quot;&gt;r21&lt;/a&gt;
 (First commit) committed by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/source/detail?r=21</link>
        <description>&lt;span class=&quot;ot-logmessage&quot;&gt;First commit&lt;/span&gt;</description>
        <pubDate>Sun, 27 Jul 2008 08:39:17 -0000</pubDate>
        <guid>http://code.google.com/p/amok/source/detail?r=21</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-revision-link&quot; href=&quot;http://code.google.com/p/amok/source/detail?r=20&quot;&gt;r20&lt;/a&gt;
 (Added license block) committed by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/source/detail?r=20</link>
        <description>&lt;span class=&quot;ot-logmessage&quot;&gt;Added license block&lt;/span&gt;</description>
        <pubDate>Sun, 27 Jul 2008 08:30:19 -0000</pubDate>
        <guid>http://code.google.com/p/amok/source/detail?r=20</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-revision-link&quot; href=&quot;http://code.google.com/p/amok/source/detail?r=19&quot;&gt;r19&lt;/a&gt;
 (Changed comment) committed by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/source/detail?r=19</link>
        <description>&lt;span class=&quot;ot-logmessage&quot;&gt;Changed comment&lt;/span&gt;</description>
        <pubDate>Sun, 27 Jul 2008 08:07:09 -0000</pubDate>
        <guid>http://code.google.com/p/amok/source/detail?r=19</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-wiki-link&quot; href=&quot;http://code.google.com/p/amok/wiki/Default_DSL_documentation&quot;&gt;Default_DSL_documentation&lt;/a&gt;
 (Documentation for the default domain specific language (DSL)) Wiki page edited by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/Default_DSL_documentation</link>
        <description></description>
        <pubDate>Sun, 27 Jul 2008 08:03:56 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/Default_DSL_documentation</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-wiki-link&quot; href=&quot;http://code.google.com/p/amok/wiki/Default_DSL_documentation&quot;&gt;Default_DSL_documentation&lt;/a&gt;
 Wiki page edited by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/Default_DSL_documentation</link>
        <description></description>
        <pubDate>Sun, 27 Jul 2008 08:02:00 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/Default_DSL_documentation</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-wiki-link&quot; href=&quot;http://code.google.com/p/amok/wiki/Default_DSL_documentation&quot;&gt;Default_DSL_documentation&lt;/a&gt;
 Wiki page added by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/Default_DSL_documentation</link>
        <description></description>
        <pubDate>Sun, 27 Jul 2008 08:00:23 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/Default_DSL_documentation</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-wiki-link&quot; href=&quot;http://code.google.com/p/amok/wiki/GettingStarted&quot;&gt;GettingStarted&lt;/a&gt;
 (A getting started guide for new amok users.) Wiki page edited by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/GettingStarted</link>
        <description></description>
        <pubDate>Sun, 27 Jul 2008 06:39:52 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/GettingStarted</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-wiki-link&quot; href=&quot;http://code.google.com/p/amok/wiki/GettingStarted&quot;&gt;GettingStarted&lt;/a&gt;
 (A getting started guide for new amok users.) Wiki page added by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/GettingStarted</link>
        <description></description>
        <pubDate>Sun, 27 Jul 2008 06:38:54 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/GettingStarted</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: using_amok Wiki page deleted by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/using_amok</link>
        <description></description>
        <pubDate>Sun, 27 Jul 2008 06:38:01 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/using_amok</guid>
      </item>
    
      <item>
        <title>amok project updates - Google Code: &lt;a class=&quot;ot-wiki-link&quot; href=&quot;http://code.google.com/p/amok/wiki/using_amok&quot;&gt;using_amok&lt;/a&gt;
 (A quick how to guide for new amok users.) Wiki page edited by &lt;a class=&quot;ot-profile-link-2&quot; href=&quot;http://code.google.com/u/chrisincambo/&quot;&gt;chrisincambo&lt;/a&gt;</title>
        <link>http://code.google.com/p/amok/wiki/using_amok</link>
        <description></description>
        <pubDate>Sun, 27 Jul 2008 06:34:37 -0000</pubDate>
        <guid>http://code.google.com/p/amok/wiki/using_amok</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: First Prototype Developer Day: Monday September 29, 2008!</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/LVlVaMItXs8/first-prototype-developer-day-monday-september-29-2008</link>
        <description>&lt;p&gt;&lt;img src="/assets/2008/7/25/pdd75.gif" /&gt;&lt;/p&gt;


	&lt;p&gt;Prototype Core is happy to announce the first Prototype Developer Day!  The Prototype Developer Day is going to be a recurring event bringing together Prototype Core members and users from the Prototype community to share experiences, offer insight into what’s coming up, and discuss topics like contribution, support, and the Prototype ecosystem.  If you’re big on Prototype, you cannot miss this!&lt;/p&gt;
&lt;p&gt;This fall, the Prototype Developer Day is being held in conjunction with &lt;a href="http://ajaxexperience.techtarget.com"&gt;The Ajax Experience&lt;/a&gt;, held in Boston from Monday, September 29 to Wednesday, October 1 2008.  The Prototype Developer Day itself will happen on Monday.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Admission to the Developer Day is free&lt;/strong&gt;. If you’re interested in attending the full three days of The Ajax Experience, you can &lt;strong&gt;save $100 with the code &lt;code&gt;Prototype&lt;/code&gt;&lt;/strong&gt;. Register before August 22nd and &lt;strong&gt;save an additional $100&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;The provisional agenda for this Prototype Developer Day is as follows (more details coming up on the &lt;a href="http://ajaxexperience.techtarget.com/east/html/eventsataglance.html?Offer=AEprot717"&gt;full agenda&lt;/a&gt;):&lt;/p&gt;


&amp;lt;style type="text/css"&gt;#pddAgenda { border: 2px solid silver; border-collapse: collapse; margin: 1em auto; } #pddAgenda th, #pddAgenda td { border: 1px solid silver; text-align: center; padding: 0.2em 0.5em } #pddAgenda th { background: silver; }&amp;lt;/style&gt;

	&lt;table&gt;
		&lt;tr&gt;
			&lt;th&gt;Start time&lt;/th&gt;
			&lt;th&gt;End time&lt;/th&gt;
			&lt;th&gt;Session&lt;/th&gt;
			&lt;th&gt;Speaker&lt;/th&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;8:00am&lt;/td&gt;
			&lt;td&gt;8:30am&lt;/td&gt;
			&lt;td&gt;Intro/Welcome&lt;/td&gt;
			&lt;td&gt;Prototype Core&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;8:30am&lt;/td&gt;
			&lt;td&gt;9:30am&lt;/td&gt;
			&lt;td&gt;Contributing docs&lt;/td&gt;
			&lt;td&gt;Christophe Porteneuve&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;9:30am&lt;/td&gt;
			&lt;td&gt;9:45am&lt;/td&gt;
			&lt;td&gt;Break&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;9:45am&lt;/td&gt;
			&lt;td&gt;9:50am&lt;/td&gt;
			&lt;td&gt;Greeting&lt;/td&gt;
			&lt;td&gt;Framework Summit Sponsor&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;9:50am&lt;/td&gt;
			&lt;td&gt;10:30am&lt;/td&gt;
			&lt;td&gt;Contributing code&lt;/td&gt;
			&lt;td&gt;Andrew Dupont&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;10:30am&lt;/td&gt;
			&lt;td&gt;11:15am&lt;/td&gt;
			&lt;td&gt;The Prototype ecosystem&lt;/td&gt;
			&lt;td&gt;&lt;span class="caps"&gt;TBD&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;11:15am&lt;/td&gt;
			&lt;td&gt;11:30am&lt;/td&gt;
			&lt;td&gt;Break&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;11:30am&lt;/td&gt;
			&lt;td&gt;1:00pm&lt;/td&gt;
			&lt;td&gt;Extended Q&amp;A&lt;/td&gt;
			&lt;td&gt;Prototype Core&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;




	&lt;p&gt;You will get a chance to hook up with members of Prototype Core and “close core”, and we all look forward to meeting you guys.  Here’s the current rundown:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Sam Stephenson &lt;em&gt;(to be confirmed)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Andrew Dupont &lt;em&gt;(confirmed)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Juriy “kangax” Zaytsev &lt;em&gt;(confirmed)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Mislav Marohnić &lt;em&gt;(to be confirmed)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Tobie Langel &lt;em&gt;(to be confirmed)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Christophe Porteneuve &lt;em&gt;(confirmed)&lt;/em&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;For more information on coming with a group, contact &lt;a href="mailto:%22Tracey%20West%22%20%3Ctwest%40techtarget.com%3E?subject=Group%20pricing%20for%20TAE"&gt;Tracey West&lt;/a&gt;.  You can view the &lt;a href="http://ajaxexperience.techtarget.com/east/html/eventsataglance.html?Offer=AEprot717"&gt;agenda&lt;/a&gt; for The Ajax Experience, and then proceed to one or both of the following:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Want to register for &lt;span class="caps"&gt;PDD&lt;/span&gt;?  You &lt;strong&gt;must&lt;/strong&gt; use our special &lt;a href="http://devdays.prototypejs.org"&gt;quick form&lt;/a&gt;.  Registering for &lt;span class="caps"&gt;TAE&lt;/span&gt; &lt;strong&gt;doesn’t&lt;/strong&gt; automatically sign you up for &lt;span class="caps"&gt;PDD&lt;/span&gt;, and the number of seats is pretty limited. (But, hey, there’s a free lunch!)&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.regonline.com/ajaxexperience"&gt;Register for The Ajax Experience&lt;/a&gt;.&lt;/li&gt;
	&lt;/ul&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=LVlVaMItXs8:rzN4rEg064U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=LVlVaMItXs8:rzN4rEg064U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=LVlVaMItXs8:rzN4rEg064U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Fri, 25 Jul 2008 16:29:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/LVlVaMItXs8/first-prototype-developer-day-monday-september-29-2008</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Announcing new Prototype support mailing list</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/hYLuZeM-Vv4/announcing-new-prototype-support-mailing-list</link>
        <description>&lt;p&gt;Subscribers to the Rails Spinoffs mailing list should switch to our new, better-named list: &lt;a href="http://groups.google.com/group/prototype-scriptaculous" title="Prototype &amp;amp; script.aculo.us | Google Groups"&gt;Prototype &amp;amp; script.aculo.us&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While these two venerable libraries are, in truth, spinoffs of the Rails project, we’ve come to realize it’s far more user-friendly to have the libraries’ names in the name of the mailing list. This should help guide users to the right spot and reduce the amount of support traffic on the &lt;a href="http://groups.google.com/group/prototype-core" title="Prototype: Core | Google Groups"&gt;Prototype Core mailing list&lt;/a&gt; — which is for discussion of Prototype’s development process, not support.&lt;/p&gt;

&lt;p&gt;Because list spam is a sad reality, your first post to the list will be held for moderation. Once it’s approved, though, you’ll be able to post with impunity.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=hYLuZeM-Vv4:3yAYfjUaQSQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=hYLuZeM-Vv4:3yAYfjUaQSQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=hYLuZeM-Vv4:3yAYfjUaQSQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Mon, 14 Jul 2008 15:51:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/hYLuZeM-Vv4/announcing-new-prototype-support-mailing-list</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: An Interview with Ryan Johnson</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/GV4LXDpqVOA/an-interview-with-ryan-johnson</link>
        <description>&lt;p&gt;&lt;img src="http://prototypejs.org/assets/2008/6/11/ryanjohnson.jpg" /&gt;&lt;/p&gt;

&lt;p&gt;Today’s interviewee is &lt;a href="http://livepipe.net/"&gt;Ryan Johnson&lt;/a&gt; of &lt;a href="http://livepipe.net/projects/control_suite/"&gt;Control Suite&lt;/a&gt; fame.&lt;/p&gt;

&lt;p&gt;Ryan just launched &lt;a href="http://personalgrid.com/"&gt;PersonalGrid&lt;/a&gt;, a new file sharing and publishing web application, along with a complete overhaul of Control Suite, now renamed &lt;a href="http://livepipe.net/"&gt;LivePipe UI&lt;/a&gt;.&lt;/p&gt;
&lt;p class="question"&gt;&lt;b&gt;Hi, Ryan. Could you please introduce yourself.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="interviewee"&gt;Ryan Johnson:&lt;/span&gt; I’ve been writing web pages since 1993, but I’ve only felt comfortable calling myself a programmer for the last 5 years. I drank the Prototype kool-aid about 2 and a half years ago, and I’d say today nearly 75% of all the code I write is JavaScript. I enjoy writing Ruby just as much, but fewer and fewer people are asking me to do any work in Ruby at all.&lt;/p&gt;

&lt;p&gt;The language itself hasn’t evolved all that much, but watching our collective knowledge and understanding of it grow has been a surprise and delight.&lt;/p&gt;

&lt;p class="question"&gt;&lt;b&gt;You just released a new web application: PersonalGrid. Can you tell us about it?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/2008/6/11/personalgrid.png" /&gt;
&lt;span class="interviewee"&gt;RJ:&lt;/span&gt; &lt;a href="http://personalgrid.com/"&gt;PersonalGrid&lt;/a&gt; is a file-sharing and publishing application that I’ve written. You can use it to upload files and publish single files or whole folders with one click. It’s also easy to share with friends or whole groups of users.&lt;/p&gt;

&lt;p&gt;We have a dev team of one (me), and this is our first beta release, so hopefully any bugs you encounter won’t be too catastrophic.&lt;/p&gt;

&lt;p class="question"&gt;&lt;b&gt;How are you using Prototype in PersonalGrid? And script.aculo.us?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="interviewee"&gt;RJ:&lt;/span&gt; On the Rails side, 95% of the actions use a REST interface and spit back &lt;a href="http://json.org"&gt;JSON&lt;/a&gt;, so the app is very client-heavy. Almost all of the HTML is generated with the Prototype &lt;a href="http://prototypejs.org/api/template “Prototype JavaScript framework:  Template”"&gt;Template&lt;/a&gt; class, with a little usage of the &lt;a href="http://prototypejs.org/api/element"&gt;&lt;code&gt;new Element&lt;/code&gt;&lt;/a&gt; syntax thrown in where appropriate. I used the Draggables and Droppables from script.aculo.us, but little else. I also ended up making many modifications (which I will release on &lt;a href="http://github.com/saucytiger"&gt;GitHub&lt;/a&gt; sometime soon) to both of those classes to support some extra functionality.&lt;/p&gt;

&lt;p&gt;Both Object.Event and LivePipe UI are discussed below, but those libraries are integral to the application. So our JavaScript stack looks like Prototype &amp;rarr; LivePipe UI &amp;rarr; PersonalGrid Application. The actual PersonalGrid JavaScript code is a number of classes that represent the major UI components (File, Folder, Friend, Group, etc), and a number of controller classes that initiate Ajax requests and process the JSON responses.&lt;/p&gt;

&lt;p&gt;In the process of building the application layer I kept seeing inklings of a JavaScript MVC framework, but I just don’t see where the reusability would come from. Prototype is ever more awesome, and I’m releasing components that others will hopefully find useful.&lt;/p&gt;

&lt;p class="question"&gt;&lt;b&gt;What were the biggest challenges you faced when building it?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="interviewee"&gt;RJ:&lt;/span&gt; Internet Explorer. The only debate about the IE debacle that should be going on is whether the product is a result of incompetence or was designed deliberately to sabotage the development of complex web applications. They got XHR and the mouseenter/mouseleave events right, but that is about it.&lt;/p&gt;

&lt;p class="question"&gt;&lt;b&gt;Any technical advice, tips, or tricks you’d like to share?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="interviewee"&gt;RJ:&lt;/span&gt; Start using a broadcast/subscription based event model for everything in your app, not just Element objects! Of course I am going to plug my own solution &lt;a href="http://livepipe.net/projects/object_event/"&gt;Object.Event&lt;/a&gt; — but whether or not you use that, having a system where you can trigger your own events that do not relate to the DOM is critical for the maintainability of your code base. The new custom events in Prototype 1.6 are great (and I used a few in PersonalGrid), but it’s still geared towards the DOM.&lt;/p&gt;

&lt;p&gt;For example, we have a trash can feature in PersonalGrid. Each user’s root directory has a &lt;code&gt;.Trash&lt;/code&gt; folder, which mostly acts like any other folder, but we need to specialize its behavior. The two biggest differences are that we want to take the &lt;code&gt;.Trash&lt;/code&gt; folder out of the normal directory listing, and give it a special place in the UI. We also want &lt;code&gt;.Trash&lt;/code&gt; to behave differently when you are in it. We have a Location class that is responsible for changing folders, rending the directory listing, etc. Instead of putting these specializations for the Trash inside the Location class, we have the Location class fire an &lt;code&gt;onChangeLocation&lt;/code&gt; event, which the Trash class observes.&lt;/p&gt;

&lt;p&gt;It’s not only a conceptually elegant way to solve the problem, but you get the added benefit of having all of the code that relates to the Trash in one place. As I was developing the app, we ended up wanting all of these little specializations for friendship folders, group folders, etc, so the broadcast/subscription model has really ended up paying huge dividends as the project progresses.&lt;/p&gt;

&lt;p class="question"&gt;&lt;b&gt;You’re using a Java applet for file upload. Why did you choose to use that technology? What are the advantages over using flash?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="interviewee"&gt;RJ:&lt;/span&gt; There are some problems with the delay in loading the JVM, and the whole certificate/trust issues that all applets have, so I don’t want to sound too triumphant about the choice just yet. The main reason I choose Java instead of Flash is that you can drag and drop files onto the applet, which Flash does not support. Leopard supports dragging files directly onto file inputs, but users do not universally expect that behavior yet.&lt;/p&gt;

&lt;p&gt;One of the areas I’d like to explore more is deep interaction between Java/Flash and JavaScript. The Java applet is one of the few parts of PersonalGrid that I didn’t write, but I worked closely with our Java coder to create a large series of JavaScript callbacks inside the applet so I could build a UI with Prototype.&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/2008/6/11/personalgrid_3_1.jpg" alt="Java applet uploader screenshot" /&gt;&lt;/p&gt;

&lt;p&gt;There are a lot of fairly hairy undocumented bugs with &lt;a href="http://en.wikipedia.org/wiki/LiveConnect"&gt;LiveConnect&lt;/a&gt; (the Java/JS bridge), but until we get richer native functionality this is the only way to get around some of the security constrains browsers place on accessing the local machine.&lt;/p&gt;

&lt;p class="question"&gt;&lt;b&gt;You’re well known within the Prototype community for Control Suite. Can you tell us a bit more about it? Are you using any of it in PersonalGrid?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="interviewee"&gt;RJ:&lt;/span&gt; Well I’d like to apologize to the users of Control Suite for neglecting it for the past 8 months! PersonalGrid and some other obligations really destroyed my schedule. Control Suite has just received a major update, and is now called &lt;a href="http://livepipe.net/"&gt;LivePipe UI&lt;/a&gt; and is compatible with Prototype 1.6. Most of the complex UI elements you see in PersonalGrid (windows, context menus, selection, etc) are available in the new LivePipe UI release.&lt;/p&gt;

&lt;p&gt;LivePipe UI tries to provide a set of reusable core UI components that has a similar API design philosophy to Prototype. So far only components I have needed are part of the kit, but I am hoping that it grows with time. Now that it is on GitHub I’m hoping that it will be easier for users to contribute. The biggest news to existing users is that the Control.Modal class has been completely rewritten, and it is now a subclass of Control.Window. There are also proper Lightbox and Tooltip classes. The new class system in Prototype 1.6 made that far more elegant than it would have been before.&lt;/p&gt;

&lt;p class="question"&gt;&lt;b&gt;PersonalGrid has a distinct Mac feel. What made you aim for a desktop-like application?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="interviewee"&gt;RJ:&lt;/span&gt; Since an application of this nature is all about finding and organizing files and folders, why not recreate an interface people are already completely familiar with? We have a ways to go to catch up feature wise to &lt;a href="http://box.net"&gt;Box.net&lt;/a&gt;, but when I first used their service I noticed they used some desktop metaphors (like drag and drop), but overall the application still felt too much like a website. Plenty of web services &lt;strong&gt;should&lt;/strong&gt; feel like websites, but I don’t think file management apps should (except for &lt;a href="http://drop.io"&gt;Drop.io&lt;/a&gt;, which is wonderfully simple).&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/2008/6/11/personalgrid_2_1.jpg" alt="PersonalGrid screenshot" /&gt;&lt;/p&gt;

&lt;p&gt;With regards to the Mac feel… besides borrowing some of the icons (still wondering if we will hear from Apple legal), there are a lot of very particular things that I like about the Finder. One of the hidden features of the PersonalGrid UI is that if you pick up an item and hover over any folder, breadcrumb, group or friendship, you will navigate to that location, and you will still be able to drop the item in any sub folder at the new location. The Finder does this, but I rarely use it because you can have multiple Finder windows open, or use the column view. In a two paned interface it’s the only way to elegantly get an item from A to C without moving it to B first.&lt;/p&gt;

&lt;p&gt;Rich web development is still in its infancy, but Apple (and others) have had many complex UI problems elegantly solved for years on the desktop, so when I would run into a brick wall like the A-to-C problem, I would see how it was solved in the Finder, or even read the documentation in the &lt;a href="http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGIntro/chapter_1_section_1.html"&gt;Human Interface Guidelines&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It was also an amazingly fun challenge to deconstruct and recreate something as basic as the selection for the new &lt;a href="http://livepipe.net/control/selection"&gt;Control.Selection&lt;/a&gt; library, which is also one of the core components of the PersonalGrid UI. When building something that complex yet fundamental one realizes all of the tweaks that coders and designers before you have thought obsessively about.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=GV4LXDpqVOA:m2Hg411YDgo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=GV4LXDpqVOA:m2Hg411YDgo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=GV4LXDpqVOA:m2Hg411YDgo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Wed, 11 Jun 2008 21:58:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/GV4LXDpqVOA/an-interview-with-ryan-johnson</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: script.aculo.us development setup changed to github and Lighthouse</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;p&gt;&lt;a href="http://script.aculo.us"&gt;script.aculo.us&lt;/a&gt; is from now on developed using &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt; (hosted at &lt;a href="http://github.com/"&gt;github&lt;/a&gt;) for source code management and revision control, and &lt;a href="http://prototype.lighthouseapp.com/projects/8887-script-aculo-us"&gt;Lighthouse&lt;/a&gt; for bug tracking.&lt;/p&gt;


          	&lt;p&gt;&lt;strong&gt;Why git instead of Subversion?&lt;/strong&gt; Well, it simply rules supreme, and makes working with many distributed developers with lots of branches a snap. You can find a good intro book on Git on &lt;a href="http://peepcode.com/products/git-internals-pdf"&gt;Peepcode&lt;/a&gt;.&lt;/p&gt;


          	&lt;p&gt;&lt;a href="http://github.com/madrobby/scriptaculous/tree"&gt;script.aculo.us 1.xx development&lt;/a&gt; will focus on bug fixes only, while I&amp;#8217;m working on the next version of scripty (post on that coming up soon!).&lt;/p&gt;


          	&lt;p&gt;&lt;strong&gt;Bug tracker&lt;/strong&gt;
          &lt;a href="http://prototype.lighthouseapp.com/projects/8887-script-aculo-us"&gt;http://prototype.lighthouseapp.com/projects/8887-script-aculo-us&lt;/a&gt;&lt;/p&gt;


          	&lt;p&gt;&lt;strong&gt;Repository for script.aculo.us 1.xx&lt;/strong&gt;
          &lt;a href="http://github.com/madrobby/scriptaculous"&gt;http://github.com/madrobby/scriptaculous&lt;/a&gt;&lt;/p&gt;


          	&lt;p&gt;Note that if you&amp;#8217;re just using the library, this change won&amp;#8217;t really affect you.&lt;/p&gt;


          	&lt;p&gt;&lt;span style="color:red"&gt;&lt;strong&gt;If you have open bugs on the old Trac&lt;/strong&gt; please port them over to lighthouse yourself!&lt;/span&gt;&lt;/p&gt;


          	&lt;p&gt;I&amp;#8217;m also working on a replacement for the documentation wiki (which, quite honestly, sucks); so stay tuned for some updates in the near future. If you want to help out with the documentation effort, please &lt;a href="http://script.aculo.us/thomas"&gt;contact me&lt;/a&gt;. :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Fri, 09 May 2008 18:15:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.8.1: Prototype 1.6.0.1, bug fixes</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;p&gt;This is a bugfix release that bumps script.aculo.us to version 1.8.1.&lt;/p&gt;

          &lt;p&gt;
            Mainly, this release contains some important bug fixes and optimizations in Prototype, fixes cursor keys in autocompleting text fields for 
            IE and Safari plus fixes an issue with Effect.Morph on IE.
          &lt;/p&gt;
          
          &lt;p&gt;
            Download at &lt;a href="http://script.aculo.us/downloads"&gt;http://script.aculo.us/downloads&lt;/a&gt;!
          &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Fri, 04 Jan 2008 03:15:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.8.0: Prototype 1.6, Sound, tweaks and tricks</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/jtBGo-k68CI/script-aculo-us-1-8-prototype-1-6-and-the-book-released</link>
        <description>&lt;p&gt;This is the final version of script.aculo.us 1.8, which comes with Prototype 1.6.0 final.&lt;/p&gt;

          &lt;p&gt;
            The included final 1.6.0 version of Prototype brings the latest and greatest awesome new features -- be sure to check it out on &lt;a href="http://prototypejs.org/"&gt;the Prototype site&lt;/a&gt;.
          &lt;/p&gt;
          
          &lt;p&gt;
            See the &lt;a href="http://mir.aculo.us/2007/11/7/script-aculo-us-1-8-prototype-1-6-and-the-book-released"&gt;announcement&lt;/a&gt; for more information and a download link!
          &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=klNhQguX"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/jtBGo-k68CI" height="1" width="1"/&gt;</description>
        <pubDate>Thu, 08 Nov 2007 14:05:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/jtBGo-k68CI/script-aculo-us-1-8-prototype-1-6-and-the-book-released</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.7.1 beta 3: Prototype 1.5.1, more optimizations and fixes</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/LoStmoOkjBo/script-aculo-us-1-7-1-beta-3</link>
        <description>&lt;p&gt;This is third beta of script.aculo.us 1.7.1, which provides Prototype 1.5.1 final compatibility and Sortable speed improvements.&lt;/p&gt;

          &lt;p&gt;
            The included final 1.5.1 version of Prototype brings the latest and greatest in new cool features and performance gains, so be sure not miss this one. :)
          &lt;/p&gt;
          
          &lt;p&gt;Beta warning: Things might not work as you might expect, though they really should—if you hit any problems, please use the bug tracker and give reports. The same that applies to Prototype applies for script.aculo.us too, so read the &lt;a href="http://prototypejs.org/contribute"&gt;how to contribute&lt;/a&gt; page to see how you can help out!&lt;/p&gt;
          
          
          &lt;p&gt;
            See &lt;a href="http://mir.aculo.us/2007/5/25/script-aculo-us-1-7-1-beta-3"&gt;announcement&lt;/a&gt; for more information and a download link!
          &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=XEa1qxw9"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/LoStmoOkjBo" height="1" width="1"/&gt;</description>
        <pubDate>Fri, 25 May 2007 16:30:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/LoStmoOkjBo/script-aculo-us-1-7-1-beta-3</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.7.1 beta 1: 'Performance!'.times(3) + Sound</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/wNMVypDT44Y/script-aculo-us-1-7-1-beta</link>
        <description>&lt;p&gt;On the heels of the recent Prototype 1.5.1 release candidate, here’s the latest and greatest version of script.aculo.us: 1.7.1 beta 1.&lt;/p&gt;

          &lt;p&gt;Beta warning: Things might not work as you might expect, though they really should—if you hit any problems, please use the bug tracker and give reports. The same that applies to Prototype applies for script.aculo.us too, so read the how to contribute page to see how you can help out here!&lt;/p&gt;

          &lt;p&gt;The most important change is the update to Prototype 1.5.1 which yields major performance improvements, slick new JSON support and various fixes all around. Note that the version of Prototype that comes with script.aculo.us 1.7.1 beta 1 is actually a few steps ahead of the 1.5.1_rc1 release and already incorporates a few additional fixes, so please use the version that comes with the script.aculo.us download.&lt;/p&gt;

          &lt;p&gt;The other important feature is experimental sound support for those little .mp3-based sound effects, which works natively in IE, and relies on whatever mp3 plugins are available on other browsers (for Macs, this means quicktime). It’s thought as an alternative to flash-based mp3 playback for sounds effects (not music!). Kudos to Jules Gravinese for coming up with the initial implementation of this!&lt;/p&gt;

          &lt;p&gt;The effects engine has seen some performance overhaul, and together with the new Prototype performance goodnees is screaming fast. Also, a memory leak in the morph code was found and fixed on Firefox. More changes and features added include a new “failure” option to Draggables, and onDropped callback, more customization for in-place editing, and nesting single nodes in the DOM builder.&lt;/p&gt;
          
          &lt;p&gt;
            See &lt;a href="http://mir.aculo.us/2007/3/12/script-aculo-us-1-7-1-beta"&gt;the complete announcement&lt;/a&gt; for more information and a download link!
          &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=Rje7bDKv"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/wNMVypDT44Y" height="1" width="1"/&gt;</description>
        <pubDate>Mon, 12 Mar 2007 14:00:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/wNMVypDT44Y/script-aculo-us-1-7-1-beta</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.7.0: Morphing effects, Prototype 1.5.0 final</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;p&gt;You've seen the demos-- now it's prime time!&lt;/p&gt;
            &lt;pre&gt;&lt;code&gt;
* Update to Prototype 1.5.0 final

* Change the default setting for effects to support up to 60fps, if renderable by the browser. Add performance info to effects unit test.

* Add hash and CSS className support to Effect.Morph, fixes #6674 [Tobie]
    Examples:
      $(element).morph('myClass')
      // will morph to all the properties specified
      // in .className (in your external stylesheet).
      // All properties which cannot be morphed (such as font-style)
      // will be applied AfterFinish
      $(element).morph('font-size: 10px')  // or
      $(element).morph({fontSize: '10px'}) // will morph the font-size to 10px
      
* Add Element.morph() and Element.Methods.morph() as a shortcut to Effect.Morph
    Example:
      // basic Effect.Morph
      $('error_message').morph('color:#f00;font-size:17px');
      // fade out after a while
      $('error_message').show().morph('font-size:17px').morph('opacity:0',{delay:4});

* Add Effect.Transform that generates parallel executing Effect.Morph sets
    Example:
      // set up transformation
      var transformation = new Effect.Transform([
        { 'div.morphing': 'font-size:20px;padding-left:40em' },
        { 'blah'        : 'width:480px;border-width:10px;border-right-width:20px;margin:200px;margin-bottom:-20px;font-size:30px' }
      ],{ duration: 0.5 });
      // play transformation (can be called more than once)
      transformation.play();

* Add Effect.Morph core effect that morphs to a given CSS style rule. Effect.Morph does take orginal styles given by CSS style rules or the style attribute into consideration when calculating the transforms. It works with all length and color based CSS properties, including margins, paddings, borders, opacity and text/background colors.
    Example:
      new Effect.Morph('mydiv',{
        style: 'font-size:3em;color:#f00;border-width:2em',
        duration: 2.0
      });
      
* New option keepBackgroundImage: true for Effect.Highlight, fixes #5037 [docwhat, tomg]

* Minor tweaks for issues with application/xhtml+xml documents on Firefox, fixes #6836 [sjinks]

* Fix a possible exception with Sortables, fixes #6828 [craiggwilson]
      
* Add a paramName option to the inplace editor for overriding the default parameter name of "value"

            &lt;/code&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Fri, 19 Jan 2007 18:30:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.7.0 beta 2: morphing with CSS classes, Prototype update</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/jvfVcCMO2Fc/script-aculo-us-1-7-0-beta-2</link>
        <description>&lt;p&gt;The second beta of script.aculo.us 1.7.0 is out now, and adds a cool new CSS classnames based morphing feature, alongside Prototype updates.&lt;/p&gt;
            &lt;p&gt;Bugs in beta 1 where also addressed, especially Opera compatibility.&lt;/p&gt;
            &lt;p&gt;Head over to mir.aculo.us to &lt;a href="http://mir.aculo.us/2006/12/18/script-aculo-us-1-7-0-beta-2"&gt;learn what this is about and grab the beta version&lt;/a&gt;!&lt;/p&gt;
            &lt;p&gt;
              Note: Obviously, the beta version is not recommended for production sites, and syntax might change before it gets stable
              (but it's pretty much final, so don't be too afraid).
            &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=A1Y0I0ym"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/jvfVcCMO2Fc" height="1" width="1"/&gt;</description>
        <pubDate>Mon, 18 Dec 2006 22:30:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/jvfVcCMO2Fc/script-aculo-us-1-7-0-beta-2</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.7.0 beta 1: Morphing?!</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/ASQr7JuYNgY/script-aculo-us-hits-1-7-beta</link>
        <description>&lt;p&gt;The first beta of script.aculo.us 1.7.0 is out now, and brings you (tada!) &lt;strong&gt;morphing&lt;/strong&gt;!&lt;/p&gt;
            &lt;p&gt;Head over to mir.aculo.us to &lt;a href="http://mir.aculo.us/2006/11/21/script-aculo-us-hits-1-7-beta"&gt;learn what this is about and grab the beta version&lt;/a&gt;!&lt;/p&gt;
            &lt;p&gt;
              Note: Obviously, the beta version is not recommended for production sites, and syntax might change before it gets stable
              (but it's pretty much final, so don't be too afraid).
            &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=42bL8Qg7"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/ASQr7JuYNgY" height="1" width="1"/&gt;</description>
        <pubDate>Tue, 21 Nov 2006 09:50:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/ASQr7JuYNgY/script-aculo-us-hits-1-7-beta</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.6.5: Effect.Event, latest Prototype, Builder updates</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;p&gt;I&amp;#8217;ve just pushed &lt;a href="http://script.aculo.us/"&gt;script.aculo.us 1.6.5&lt;/a&gt; for your download pleasure. It&amp;#8217;s a maintenance release that adds a few tweaks here and there&amp;#8212;read on!&lt;/p&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Update to Prototype 1.5.0_rc1 revision [5462]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Support the &lt;span class="caps"&gt;HTML&lt;/span&gt; &amp;#8216;for&amp;#8217; attribute in Builder by using &amp;#8216;htmlFor&amp;#8217;, fixes #6472 [gjones, tdd]&lt;/li&gt;
            	&lt;/ul&gt;


            &lt;table class="CodeRay"&gt;&lt;tr&gt;
              &lt;td class="line_numbers" title="click to toggle" onclick="with (this.firstChild.style) { display = (display == '') ? 'none' : '' }"&gt;&lt;pre&gt;&lt;tt&gt;
            &lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
              &lt;td class="code"&gt;&lt;pre ondblclick="with (this.style) { overflow = (overflow == 'auto' || overflow == '') ? 'visible' : 'auto' }"&gt;&lt;span class="r"&gt;var&lt;/span&gt; node = Builder.node(&lt;span class="s"&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="k"&gt;label&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;/span&gt;, { htmlFor: &lt;span class="s"&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="k"&gt;myinput&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;/span&gt; });&lt;/pre&gt;&lt;/td&gt;
            &lt;/tr&gt;&lt;/table&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add support to run a specific failing unit test by clicking on the corresponding test result, fixes #6290 [leeo]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add modifier key support to Event.simulateMouse, fixes #6391 [savetheclocktower]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add new &amp;#8216;with-last&amp;#8217; queue position option to queue effects to occur in parallel with the last effect to start in the queue&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add new special core effect Effect.Event for one-shot events that follow timelines defined by effect queues&lt;/li&gt;
            	&lt;/ul&gt;


            &lt;table class="CodeRay"&gt;&lt;tr&gt;
              &lt;td class="line_numbers" title="click to toggle" onclick="with (this.firstChild.style) { display = (display == '') ? 'none' : '' }"&gt;&lt;pre&gt;1&lt;tt&gt;
            &lt;/tt&gt;2&lt;tt&gt;
            &lt;/tt&gt;3&lt;tt&gt;
            &lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
              &lt;td class="code"&gt;&lt;pre ondblclick="with (this.style) { overflow = (overflow == 'auto' || overflow == '') ? 'visible' : 'auto' }"&gt;new Effect.Event({ afterFinish:&lt;span class="r"&gt;function&lt;/span&gt;(){&lt;tt&gt;
            &lt;/tt&gt;  &lt;span class="c"&gt;// do some code here&lt;/span&gt;&lt;tt&gt;
            &lt;/tt&gt;}, position: &lt;span class="s"&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;/span&gt; });&lt;/pre&gt;&lt;/td&gt;
            &lt;/tr&gt;&lt;/table&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix an possible crash of IE on Effect.SlideUp, fixes #3192 [thx nel]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add Builder.build() to create nodes from strings containing &lt;span class="caps"&gt;HTML&lt;/span&gt;, [DHH]&lt;/li&gt;
            	&lt;/ul&gt;


            &lt;table class="CodeRay"&gt;&lt;tr&gt;
              &lt;td class="line_numbers" title="click to toggle" onclick="with (this.firstChild.style) { display = (display == '') ? 'none' : '' }"&gt;&lt;pre&gt;&lt;tt&gt;
            &lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
              &lt;td class="code"&gt;&lt;pre ondblclick="with (this.style) { overflow = (overflow == 'auto' || overflow == '') ? 'visible' : 'auto' }"&gt;&lt;span class="r"&gt;var&lt;/span&gt; node = Builder.build(&lt;span class="s"&gt;&lt;span class="dl"&gt;&amp;quot;&lt;/span&gt;&lt;span class="k"&gt;&amp;lt;p&amp;gt;this is &amp;lt;b&amp;gt;neat!&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;);&lt;/pre&gt;&lt;/td&gt;
            &lt;/tr&gt;&lt;/table&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add a pulses parameter to Effect.Pulsate to control the amount of pulses, fixes #6245 [leeo]

            	&lt;p&gt;For example, this will pulsate twice (if the option is not given, it defaults to five pulses):&lt;/p&gt;&lt;/li&gt;
            	&lt;/ul&gt;


            &lt;table class="CodeRay"&gt;&lt;tr&gt;
              &lt;td class="line_numbers" title="click to toggle" onclick="with (this.firstChild.style) { display = (display == '') ? 'none' : '' }"&gt;&lt;pre&gt;&lt;tt&gt;
            &lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
              &lt;td class="code"&gt;&lt;pre ondblclick="with (this.style) { overflow = (overflow == 'auto' || overflow == '') ? 'visible' : 'auto' }"&gt;Effect.Pulsate(&lt;span class="s"&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="k"&gt;d8&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;/span&gt;, {pulses: 2});&lt;/pre&gt;&lt;/td&gt;
            &lt;/tr&gt;&lt;/table&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix an issue with clicking on a slider span resulting in an exception, fixes #4707 [thx sergeykojin]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix an issue with Draggables when no options are supplied, fixes #6045 [thx tdd]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;p&gt;This should be the last release before &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails 1.2&lt;/a&gt; comes out&amp;#8212;the next thing will be script.aculo.us 1.7! Lots of good and cool patches are waiting for their addition, and should make it into the 1.7 release.&lt;/p&gt;


            	&lt;p&gt;As always, kudos to the community for supplying patches, bug reports and tests&amp;#8212;keep it coming!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Wed, 08 Nov 2006 13:34:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.6.4: New Prototype, drag and drop updates, BDD style testing! (UPDATED)</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;h1&gt;
              V1.6.4 (2006-09-06): New Prototype, drag and drop updates, BDD style testing! (UPDATED)
            &lt;/h1&gt;
            &lt;p&gt;&lt;a href="http://script.aculo.us/downloads"&gt;script.aculo.us 1.6.4&lt;/a&gt;, which marks the inclusion of the new release candidate of Prototype 1.5, is out now.&lt;/p&gt;


            	&lt;p&gt;(For those of you missing the 1.6.3 version: that version was out yesterday but had a issue with IE that is now fixed in 1.6.4)&lt;/p&gt;


            	&lt;p&gt;This release comes with the brand-new Prototype V1.5.0_rc1 version, adds several new features and options to drag and drop, features a whole new (experimental) way of doing testing, and adds some other goodies here and there. Also, thanks to the contributors for  identifying and squishing bugs!&lt;/p&gt;


            	&lt;p&gt;So&amp;#8212;what&amp;#8217;s new &amp;#38; cool?&lt;/p&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Update Prototype to V1.5.0_rc1 (&lt;a href="http://encytemedia.com/blog/articles/2006/09/05/the-flurry-continues-more-prototype-updates"&gt;read more on Justin Palmer&amp;#8217;s blog&lt;/a&gt;)&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add &lt;a href="http://mir.aculo.us/articles/2006/08/29/bdd-style-javascript-testing"&gt;experimental alternate syntax for unit tests&lt;/a&gt; (Behaviour Driven  
            Development-style)&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Merge assertElementsMatch and assertElementMatches from Prototype&amp;#8217;s  
            [4986] unittest.js [Sam Stephenson]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add assertRespondsTo and shouldRespondTo assertions&lt;/li&gt;
            	&lt;/ul&gt;


            &lt;pre&gt;&lt;code&gt;
                  // object
                  var testObj = {
                    isNice: function() { }
                  }

                  // test
                  assertRespondsTo('isNice', testObj);
            &lt;/code&gt;&lt;/pre&gt;

            	&lt;ul&gt;
            	&lt;li&gt;Make Sortable.serialize handle &lt;span class="caps"&gt;DOM I&lt;/span&gt;Ds like &amp;#8220;some_element_1&amp;#8221;  correctly, fixes #5324&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add support for onStart, onDrag and onEnd events directly on  Draggables (invoked from the Draggables.notify), fixes #4747 [thx scriptkitchen]&lt;/li&gt;
            	&lt;/ul&gt;


            &lt;pre&gt;&lt;code&gt;
                  new Draggable('some_id',{
                    onStart:function(){ /* ... */ },
                    onDrag:function(){ /* ... */ },
                    onEnd:function(){ /* ... */ }
                  });
            &lt;/code&gt;&lt;/pre&gt;

            	&lt;ul&gt;
            	&lt;li&gt;Add autoSelect option to Autocompleters to auto select an entry if  only one is returned, fixes #5183 [thx cassiano dandrea]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Added delay option to Draggables and Sortables, see test/functional/dragdrop_delay_test.html for usage, implements #3325 [thx lsimon, tomg]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add version and timestamp to indvidual library files for easier identification (the files are preprocessed by the Rake fresh_scriptaculous task), fixes #3015 [thx Tobie]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add assertIndentical and assertNotIdentical unit test assertions,  which test for equality and common type, fixes #5822 [thx glazedginger]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add integration test for Ajax autocompleter for results with no linebreaks, #4149&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Added a custom exception to all base effects when used on non-
            existing &lt;span class="caps"&gt;DOM&lt;/span&gt; elements, added a assertRaise method to unit tests&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Add element shortcuts to Builder that can be activated by calling  Builder.dump() (see the unit test), fixes #4260 [thx napalm]&lt;/li&gt;
            	&lt;/ul&gt;


            &lt;pre&gt;&lt;code&gt;
                  Builder.dump();  
                  var element = DIV({id:'ghosttrain'},[
                     DIV({style:'font-size: 11px; font-weight: bold;'},[
                       H1('Ghost Train'),
                       "testtext", 2, 3, 4,
                       UL([
                         LI({onclick:'alert(\'test\')'},'click me')
                       ]),
                     ]),
                   ]);

            &lt;/code&gt;&lt;/pre&gt;

            	&lt;ul&gt;
            	&lt;li&gt;Make Effect.Puff work correctly for floating elements, fixes #3777  
            [thx michael hartl]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix selection of correct option in &lt;span class="caps"&gt;SELECT&lt;/span&gt; element generated by  
            InPlaceCollectionEditor for indexed option arrays, fixes #4789 [thx  
            steve]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix an issue with redrawing ghosted draggables that are inside a  
            scrolled container, fixes #3860 [thx gkupps, tsukue]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix autoscrolling inside scrollable containers when window is  
            scrolled too, fixes #5200 [thx wseitz]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix autoscrolling when dragging an element unto a scrollable  
            container, fixes #5017 [thx tomg]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix a condition where overriding the endeffect on Draggables without  
            overriding the starteffect too leads to a Javascript error [thx  
            Javier Martinez]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix a possible error with the drag/drop logic (affects the solution  
            to #4706)&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Fix various issues with IE detection and Opera, and setOpacity, fixes  
            #3886, #5973&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;ul&gt;
            	&lt;li&gt;Remove revert cache code obsoleted by #4706, fixes #3436 (again) [thx  
            tomg]&lt;/li&gt;
            	&lt;/ul&gt;


            	&lt;p&gt;As always, the required 1.5.0_rc1 version of Prototype is included with the  download.&lt;/p&gt;


            	&lt;p&gt;Big thanks to the contributors!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Tue, 05 Sep 2006 11:26:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.6.2: Bug fix galore!</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;h1&gt;
            V1.6.2 (2006-08-15): Bug fix galore!&lt;br/&gt;
          &lt;/h1&gt;
          &lt;p&gt;
            This is a "serive" release and recommended for all users. While almost no new features where
            added, it includes several bug fixes, ranging from important (memory leak!) to cosmetic.
            List of updates:
          &lt;/p&gt;
          &lt;ul&gt;
            &lt;li&gt;Fix a problem in the drag and drop logic if an reverting/drag ending draggable was initialized for a new drag (for example by clicking repeatedly) for all cases where the default start/revert/end-effects are used, fixes #4706 [thx tecM0]&lt;/li&gt;
            &lt;li&gt;Fix possible memory leaks with Draggables, fixes #3436 [thx aal]&lt;/li&gt;
            &lt;li&gt;Throw nicer errors when requires script.aculo.us libraries are not loaded, fixes #5339&lt;/li&gt;

            &lt;li&gt;Make slider handles work when not displayed initially by using CSS width/height, fixes #4011 [thx foysavas]&lt;/li&gt;

            &lt;li&gt;Update sortable functional test with onUpdate counter&lt;/li&gt;

            &lt;li&gt;Make more Element extensions unit tests work on Safari&lt;/li&gt;

            &lt;li&gt;Add the assertMatch unit test assertion for asserts with RegExps [thx Ian Tyndall]&lt;/li&gt;

            &lt;li&gt;Fix a problem with Effect.Move causing "jumping" elements because of very low float numbers in some situations&lt;/li&gt;

            &lt;li&gt;Fix a missing semicolon in dragdrop.js, fixes #5569 [thx mackalicious]&lt;/li&gt;

            &lt;li&gt;Fix a slight inaccuracy with Effect.Scale that could lead the scaling to be one pixel off&lt;/li&gt;

            &lt;li&gt;Be more prototypish with Effect.Transitions.linear&lt;/li&gt;

            &lt;li&gt;Make Effect.Scale recognize font sizes that use the pt unit, fixes #4136 [thx aljoscha]&lt;/li&gt;

            &lt;li&gt;Fix IE hack in Effect.Opacity, fixes #5444 [thx nicholas]&lt;/li&gt;

            &lt;li&gt;Fix IFRAME layout fix for IE and Autocompleter, fixes #5192 [thx tommy skaue]&lt;/li&gt;

            &lt;li&gt;Fix only option in onEmptyHover, fiex #5348 [thx glenn nilsson]&lt;/li&gt;

            &lt;li&gt;Fix Effect.BlindDown and SwitchOff handling of supplied callbacks, fixes #5089 [thx martinstrom]&lt;/li&gt;

            &lt;li&gt;Fix a problem with field focus on Ajax.InPlaceEditor and loading external text, fixes #4988, #5244 [thx rob]&lt;/li&gt;

            &lt;li&gt;Do not attempt to scroll if scrollspeed is 0/0, fixes #5035 [thx tomg]&lt;/li&gt;

            &lt;li&gt;Fix a problem with Sortable Tree serialization, fixes #4939, #4688, #4767  [thx Sammi Williams]&lt;/li&gt;

            &lt;li&gt;Fix an endless loop with sliders, fixes #3226, #4051, #4765 [thx jeff]&lt;/li&gt;

            &lt;li&gt;Make autocompleter work with update DIVs that have scrollbars, fixes #4782 [thx Tommy Skaue]&lt;/li&gt;
            &lt;li&gt;Corrected options parsing on switchoff effect, fixes #4710 [thx haldini]&lt;/li&gt;
          &lt;/ul&gt;
          &lt;p&gt;
            The required 1.5.0_rc0 final version of &lt;a href="http://prototype.conio.net/"&gt;Prototype&lt;/a&gt; is included with the download.
          &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Tue, 15 Aug 2006 15:32:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: V1.6.1: Sortable Trees, Prototype 1.5.0_rc0 (fixes IE mem leaks)!</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;h1&gt;
          V1.6.1 (2006-04-06): Sortable Trees, Prototype 1.5.0_rc0 (fixes IE mem leaks)!&lt;br/&gt;
        &lt;/h1&gt;
        &lt;p&gt;
          New features in V1.6.1 and V1.6.0:
        &lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;Update to Prototype 1.5.0_rc0&lt;/li&gt;
          &lt;li&gt;
            Sortable trees [thx Sammi Williams, sammi@oriontransfer.co.nz]&lt;br/&gt;
            See the functional test (test/functional/sortable_tree_test.html) and the CHANGELOG for more information!
          &lt;/li&gt;
          &lt;li&gt;Add Draggable object as third parameter to snap, fixes #4074 [thx mdaines]&lt;/li&gt;
          &lt;li&gt;Add parsing/setting of any currently set opacity CSS rule to default opacity effect on draggables, fixes #3682 [thx Mike A. Owens]&lt;/li&gt;
          &lt;li&gt;Added benchmark method to unittest.js; some cleaning up of unit tests&lt;/li&gt;
          &lt;li&gt;Major speedup for sortable with handles initialization [thx Jamis Buck]&lt;/li&gt;
          &lt;li&gt;Add passing through of scroll options from Sortable to Draggable [thx Gregory Hill]&lt;/li&gt;
          &lt;li&gt;Make it possible to scroll window on dragging, #3921 [thx rdmiller]&lt;/li&gt;
          &lt;li&gt;added visualEffect method for the Element Mixin, fixed so you can chain multiple calls. [Rick Olson]&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;
          Bug fixes:
        &lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;Fix an IE flicker with SlideUp/SlideDown, fixes #3774, [thx sbbowers]&lt;/li&gt;
          &lt;li&gt;Fix a problem with window scrolling on draggables [thx Gregory Hill]&lt;/li&gt;
          &lt;li&gt;Fix a problem with id-based handle names and draggables&lt;/li&gt;
          &lt;li&gt;Fix shift-tab for autocompleter in Safari, fixes #4423 [thx matt]&lt;/li&gt;
          &lt;li&gt;Make Element.forceRerendering give up on any exception (this fixes various problems with IE)&lt;/li&gt;
          &lt;li&gt;Fix only option on Sortable.create to accept multiple class names, fixes #3427 [thx glenn nilsson]&lt;/li&gt;
          &lt;li&gt;Added workaround for a rendering bug in Safari when using floating elements with Effect.Appear&lt;/li&gt;          
        &lt;/ul&gt;
        &lt;p&gt;
          The required 1.5.0_rc0 final version of &lt;a href="http://prototype.conio.net/"&gt;Prototype&lt;/a&gt; is included with the download.
        &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Thu, 06 Apr 2006 21:27:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: script.aculo.us training in Austria: "Ajax richtig verwenden"</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/qonGQ0JpE0Q/ajax-richtig-verwenden</link>
        <description>&lt;p&gt;Ajax training for a german speaking audience &amp;#8211; here is the german press release:&lt;/p&gt;
        &lt;p&gt;In diesem eintägigen Seminar zeigt Ihnen Thomas Fuchs wie Sie die Benutzerfreundlichkeit und Interaktivität ihrer Websites verbessern. Das Seminar bietet einen Überblick über verbreitete Ajax-Entwicklungswerkzeuge und fokusiert auf die Verwendung der Prototype-Bibliothek und script.aculo.us. Weiters werden die Möglichkeiten der integrierten Ajax-Funktionalität von Ruby on Rails demonstriert.&lt;/p&gt;
        &lt;p&gt;&lt;a href="http://www.wollzelle.com/seminare/ajax-richtig-verwenden"&gt;Also, nichts wie anmelden, nur 20 Plätze verfügbar&lt;/a&gt;!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=vzuJBFnX"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/qonGQ0JpE0Q" height="1" width="1"/&gt;</description>
        <pubDate>Fri, 24 Feb 2006 18:45:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/qonGQ0JpE0Q/ajax-richtig-verwenden</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: Version 1.6.0: Switch to Prototype 1.5, draggable window scrolling, bug and performance fixes!</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;h1&gt;
          V1.6.0 (2006-03-28): Switch to Prototype 1.5, draggable window scrolling, bug and performance fixes!&lt;br/&gt;
        &lt;/h1&gt;
        &lt;p&gt;
          New in V1.6.0:
        &lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;Major speedup for sortable with handles initialization [thx Jamis Buck]&lt;/li&gt;
          &lt;li&gt;Update to latest Prototype 1.5.0_pre1 trunk&lt;/li&gt;
          &lt;li&gt;Fix shift-tab for autocompleter in Safari, fixes #4423 [thx matt]&lt;/li&gt;
          &lt;li&gt;Refactor effects.js to use the new Prototype 1.5 Element Methods syntax&lt;/li&gt;
          &lt;li&gt;Add passing through of scroll options from Sortable to Draggable [thx Gregory Hill]&lt;/li&gt;
          &lt;li&gt;Make it possible to scroll window on dragging, #3921 [thx rdmiller]&lt;/li&gt;
          &lt;li&gt;Make Element.forceRerendering give up on any exception (this fixes various problems with IE)&lt;/li&gt;
          &lt;li&gt;added visualEffect method for the Element Mixin, fixed so you can chain multiple calls. [Rick Olson]&lt;/li&gt;
          &lt;li&gt;Fix only option on Sortable.create to accept multiple class names, fixes #3427 [thx glenn nilsson]&lt;/li&gt;
          &lt;li&gt;Added workaround for a rendering bug in Safari when using floating elements with Effect.Appear&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;
          Note: The required 1.5.0_pre1 final version of &lt;a href="http://prototype.conio.net/"&gt;Prototype&lt;/a&gt; is included with the download.
        &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Wed, 22 Feb 2006 09:57:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: Version 1.5.3: Ajax.InPlaceCollectionEditor, Sortable.setSequence, bug fixes!</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;h1&gt;
          V1.5.3 (2005-02-22): Ajax.InPlaceCollectionEditor, Sortable.setSequence, bug fixes!
        &lt;/h1&gt;
        &lt;p&gt;New in V1.5.3:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;Added Ajax.InPlaceCollectionEditor which uses a SELECT element instead of a text field (see test/functional/ajax_inplacecollectioneditor_test.html for usage), #3491 [thx anna]&lt;/li&gt;
          &lt;li&gt;Added Sortable.setSequence to programmatically reorder a Sortable, #3711 [thx Mike A. Owens]&lt;/li&gt;
          &lt;li&gt;Enable in place editor to use RJS (implements a new evalScripts option for the in place editor), #3490 [thx Richard Livsey]&lt;/li&gt;
          &lt;li&gt;Make name option on Sortable.serialize work again, fixes #3873&lt;/li&gt;
          &lt;li&gt;Make dragging cancel only on ESC key, not on any key, fixes #3817&lt;/li&gt;
          &lt;li&gt;Fix span positioning for sliders with ranges not starting at 0, fixes #3731 [thx michal]&lt;/li&gt;
          &lt;li&gt;Remove unneeded height restoring in Effect.BlindDown as that is handled internally by the restoreAfterFinish option to Effect.Scale, fixes #3667 [thx Ross Lawley]&lt;/li&gt;
          &lt;li&gt;Added unit test for #3732 (currently fails due to Prototype #3877) [thx michal]&lt;/li&gt;
        &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Wed, 22 Feb 2006 09:57:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: Version 1.5.2: Auto-scrolling option for Draggables and Sortables, Limit option for effect queues, Sortable.sequence, bug fixes!</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;h1&gt;
          V1.5.2 (2005-02-14): Auto-scrolling option for Draggables and Sortables, Limit option for effect queues, Sortable.sequence, bug fixes!
        &lt;/h1&gt;
        &lt;p&gt;New in V1.5.2:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;Added auto-scroll option to Draggables and Sortables, activate with scroll: 'id_of_scroll_container_element'. See test/functional/dragdrop3_test.html for usage/demo&lt;/li&gt;
          &lt;li&gt;Add limit option to effect queues to limit the maximum number of effects in a queue, new unit tests for scoped effect queues, fixes #3498 [thx Abdur-Rahman Advany]&lt;/li&gt;
          &lt;li&gt;Add Sortable.sequence method to extract the current sequence of a Sortable as an array, fixes #3675 [thx sphivo]&lt;/li&gt;
          &lt;li&gt;Added activate method to Autocompleter that allows you to trigger the suggestions through other means than user input [DHH]&lt;/li&gt;
          &lt;li&gt;Add assertEnumEqual for unit testing (from Prototype SVN trunk) [Sam Stephenson]&lt;/li&gt;
          &lt;li&gt;Element.collectTextNodesIgnoreClass to correctly filter child nodes, fixes #3380 [thx lam]&lt;/li&gt;
          &lt;li&gt;Fix a condition where OPTION elements could cause unwanted dragging on Draggables, fixes #3441 [thx tom]&lt;/li&gt;
          &lt;li&gt;Fix a crash because of an IE bug in Effect.SlideDown, fixes #3192 [thx Rob Mayhew]&lt;/li&gt;
          &lt;li&gt;Fix a wrong parameter in dragdrop.js, fixes #3555&lt;/li&gt;
          &lt;li&gt;Fix two typos in effects.js, fixes #3481 [thx jtolds]&lt;/li&gt;              
        &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Tue, 14 Feb 2006 10:20:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: script.aculo.us wiki relaunched, now hosted by Stikipad</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/HOMJ5WK68SQ/</link>
        <description>&lt;p&gt;&lt;a href="http://www.stikipad.com/script.aculo.us/"&gt;&lt;img src="http://wiki.script.aculo.us/images/poweredby_sp.gif" alt="Stikipad" style="border:0;float:right;margin-left:10px"/&gt;&lt;/a&gt;The &lt;a href="http://wiki.script.aculo.us/"&gt;script.aculo.us documentation wiki&lt;/a&gt; is now hosted by the nice guys over at &lt;a href="http://www.stikipad.com/script.aculo.us/"&gt;Stikipad&lt;/a&gt;, a hosted wiki solution currently in beta (and yes, it&amp;#8217;s a Rails app, naturally).&lt;/p&gt;
        &lt;blockquote&gt;
        That being said, we&amp;#8217;re going to be launching soon and you&amp;#8217;ll be able to try out us out free of charge &amp;#8211; who knows, we might even throw in a perk for being a script.aculo.us fan!
        &lt;/blockquote&gt;

        	&lt;p&gt;Thanks for giving the script.aculo.us wiki a new home, guys!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=jl6CZ0sN"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/HOMJ5WK68SQ" height="1" width="1"/&gt;</description>
        <pubDate>Sun, 15 Jan 2006 17:00:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/HOMJ5WK68SQ/</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: Version 1.5.1: Effect.toggle, local effect queues, Effect.Move, bug fixes!</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;h1&gt;
          V1.5.1 (2005-12-27): Effect.toggle, local effect queues, Effect.Move, bug fixes!&lt;br/&gt;
        &lt;/h1&gt;
        &lt;p&gt;New in V1.5.1:&lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;Add select option to Autocompleter to optionally use textnodes from elements with a specific CSS class (see test/functional/ajax_autocompleter_test.html for usage)&lt;/li&gt;
          &lt;li&gt;In-place editor: add ok/cancel visibility options and onblur() submission, fixes #3233 [thx pulsation] (Note: currently, blur form submission breaks the cancel link functionality, if enabled)&lt;/li&gt;
          &lt;li&gt;Added Effect.toggle for slide, blind and appear/fade effects, fixes #2704 [thx Azad]&lt;/li&gt;
          &lt;li&gt;Added selective component loading to scriptaculous.js, see test/unit/loading_test.html for usage [thx David Zülke]&lt;/li&gt;
          &lt;li&gt;Added local/scoped effect queues [thx David Zülke]&lt;/li&gt;
          &lt;li&gt;New core effect Effect.Move that can do absolute/relative movement [thx David Zülke]&lt;/li&gt;
          &lt;li&gt;Make default effects options modifyable globally by setting Effect.DefaultOptions&lt;/li&gt;
          &lt;li&gt;Make Draggables recognize top/left CSS properties defined in an external stylesheet, fixes #3205 [thx ansonparker]&lt;/li&gt;
          &lt;li&gt;Fixed draggables starting to drag even if mouse button was released with no movement, [thx topfunky]&lt;/li&gt;
        &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Tue, 27 Dec 2005 19:00:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: Version 1.5.0 final!</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</link>
        <description>&lt;h1&gt;
           V1.5.0 final Release: Celebrating Ruby on Rails 1.0!&lt;br/&gt;
         &lt;/h1&gt;
         &lt;p&gt;
           After much hard work, script.aculo.us 1.5.0 is finally here!
         &lt;/p&gt;
         &lt;p&gt;
           A big thank you to all the contributors out there!
         &lt;/p&gt;
         &lt;p&gt;
           script.aculo.us 1.5.0 final is also a part of the Ruby on Rails 1.0 release,
           and comes with Prototype 1.4.0 final on board!
         &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/scriptaculous?a=BhjZMJIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/scriptaculous?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/GG12ziGEnoQ" height="1" width="1"/&gt;</description>
        <pubDate>Tue, 13 Dec 2005 18:46:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/GG12ziGEnoQ/downloads</guid>
      </item>
    
  </channel>
</rss>