<?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>Fri, 03 Sep 2010 06:17:15 -0700</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: Open Hours Friday Sept 3rd</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/XNDj9hlgSMg/</link>
        <description>For those of you that don&#8217;t subscribe to the YUI calendar or YUILibrary.com forum, the next installment of YUI: Open Hours will be this Friday the 3rd.
The topic of this week&#8217;s call will be performance.  How and what to measure in your module code, and techniques and tools for measuring various aspects of site [...]</description>
        <pubDate>Thu, 02 Sep 2010 21:53:37 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2570</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Ask Satyam: Writing Clean, Debuggable Code</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/vQThnUuCflA/</link>
        <description>Satyam (a.k.a Daniel Barreiro) is a long-time YUI contributor and one of the most prolific, generous experts in the YUI forums.  He is also the author of a new book on YUI 2.8.0, YUI 2.8.0: Learning the Library. This article in the &#8220;Ask Satyam&#8221; series was suggested by JoeDev.  While its focus (like [...]</description>
        <pubDate>Thu, 02 Sep 2010 15:13:25 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2562</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Implementation Spotlight: Kohive</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/4WVNclBOpOs/</link>
        <description>Kohive is an online collaboration tool for teams to work together. They can create separate virtual desktop workspaces called hives where they can share and interact with each other in real time. Kohive used Ext JS for implementation of advanced data as well as a comprehensive and beautiful user interface.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=4WVNclBOpOs:Y1Z5_6USZl8: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=4WVNclBOpOs:Y1Z5_6USZl8: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=4WVNclBOpOs:Y1Z5_6USZl8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=4WVNclBOpOs:Y1Z5_6USZl8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=4WVNclBOpOs:Y1Z5_6USZl8: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=4WVNclBOpOs:Y1Z5_6USZl8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=4WVNclBOpOs:Y1Z5_6USZl8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=4WVNclBOpOs:Y1Z5_6USZl8: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=4WVNclBOpOs:Y1Z5_6USZl8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=4WVNclBOpOs:Y1Z5_6USZl8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Wed, 01 Sep 2010 22:47:56 -0000</pubDate>
        <guid>http://www.extjs.com/blog/?p=3078</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUI Theater —  Douglas Crockford: “Crockford on JavaScript — Scene 6: Loopage”  (52 min.)</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/zWLts5KIbd4/</link>
        <description>Douglas Crockford&#8217;s latest installment in the &#8220;Crockford on JavaScript&#8221; series, a talk in which he covers the role of event loops and the importance of server-side JavaScript, is now available on video.  Flash video is embedded below, or you can download the HD video (480p ~370MB).  Video from the first five lectures is [...]</description>
        <pubDate>Mon, 30 Aug 2010 23:47:40 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2556</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2010-08-27)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/dKe06ilMwjw/the-week-in-qooxdoo-2010-08-27</link>
        <description>Another week in retrospect:
Deprecated code
With revision r23139, we removed the deprecated code introduced with version 1.2 of qooxdoo. So now trunk is completely free of deprecations again. For more details, take a look at the corresponding bug report.
Using a deputy
We had a request to add the possibility to specify a deputy as a model in [...]</description>
        <pubDate>Fri, 27 Aug 2010 16:45:58 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=4172</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Tips and Tricks for Ext JS Component Developers</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/8AMh6tWRQIw/</link>
        <description>Ext JS ships with all the components that you need to build even very sophisticated applications. But, there are occasional cases where you might need to write a custom component. Luckily, the Sencha Community has a rich ecosystem full of quality components for developers to use. Here, we'll cover a few tips and tricks that component authors can use to enhance their user extensions.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=8AMh6tWRQIw:mqMhnyW_4oM: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=8AMh6tWRQIw:mqMhnyW_4oM: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=8AMh6tWRQIw:mqMhnyW_4oM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=8AMh6tWRQIw:mqMhnyW_4oM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=8AMh6tWRQIw:mqMhnyW_4oM: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=8AMh6tWRQIw:mqMhnyW_4oM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=8AMh6tWRQIw:mqMhnyW_4oM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=8AMh6tWRQIw:mqMhnyW_4oM: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=8AMh6tWRQIw:mqMhnyW_4oM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=8AMh6tWRQIw:mqMhnyW_4oM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Fri, 27 Aug 2010 16:40:19 -0000</pubDate>
        <guid>http://www.sencha.com/blog/?p=4078</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 32 – Dave Ward</title>
        <link>http://blog.jquery.com/2010/08/27/the-official-jquery-podcast-episode-32-dave-ward/</link>
        <description>Our guest this week is Dave Ward (http://encosia.com), who is the co-host of the Tekpub video series on jQuery, Mastering jQuery.  We talk about the Tekpub series as well as caching lengths with the Google CDN and Microsoft CDN amoungst other CDN features.  We also learn when you shouldn’t wait for the document to ready to [...]</description>
        <pubDate>Fri, 27 Aug 2010 15:08:28 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=647</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Introducing Yeti: The YUI Easy Testing Interface</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/PLqo_CKr5R0/</link>
        <description>Testing JavaScript is an important but often overlooked part of web development. One reason is because developing for the web means targeting more than one browser. YUI currently classifies 11 different environments that enjoy our highest support level. In addition, we also test YUI on emerging X-grade environments like mobile devices. When you have so [...]</description>
        <pubDate>Wed, 25 Aug 2010 23:16:54 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2516</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-25 - NEW MODULE: Uize.Array</title>
        <link>http://www.uize.com/reference/Uize.Array.html</link>
        <description>The new Uize.Array module defines a namespace for various modules that provide array specific functionality or utilities. To kick things off, the new Uize.Array.Order module under the Uize.Array namespace provides functionality for changing the order of elements in an array, with support for reversing, jumbling, specialized sorting, and more.</description>
        <pubDate>Wed, 25 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Array.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-25 - NEW MODULE: Uize.Array.Order</title>
        <link>http://www.uize.com/reference/Uize.Array.Order.html</link>
        <description>The new Uize.Array.Order  module provides functionality for changing the order of elements in an array, with support for reversing, jumbling, inside to out, etc. Unlike sorting an array based upon the values of its elements, the methods of the Uize.Array.Order module allow you to reorder the elements according to different patterns - without respect to the element values. For example, the Uize.Array.Order.reverse method reverses the order of the elements in an array. The Uize.Array.Order.jumble method jumbles (randomly shuffles) the elements in an array. The Uize.Array.Order.insideOut method reorders the elements from inside to out by starting with the inner elements and moving outwards in both directions to reach the start and the end of the array, while the Uize.Array.Order.outsideIn method reorders the elements from outside to in by starting with the outer elements and moving inwards in both directions to reach the inner elements.</description>
        <pubDate>Wed, 25 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Array.Order.html</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: Extensible Autocomplete</title>
        <link>http://blog.jqueryui.com/2010/08/extensible-autocomplete/</link>
        <description>The release of the Autocomplete widget in jQuery UI 1.8 was a pretty important milestone for the jQuery UI team. If you&#8217;ve looked at the widget, you may have noticed that there are only four options, far fewer than our other plugins. Unlike progressbar, our plugin with the fewest options, Autocomplete&#8217;s small API isn&#8217;t a [...]</description>
        <pubDate>Wed, 25 Aug 2010 00:44:36 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=611</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: jQuery Conference 2010: Boston Announcement</title>
        <link>http://blog.jquery.com/2010/08/24/jquery-conference-2010-boston-announcement/</link>
        <description>The jQuery Project is very excited to announce the jQuery Conference 2010: Boston on October 16-17, 2010.  The conference will be held at the Hilton Boston Logan in Boston, Massachusetts.  The best part of this announcement is that Tickets are on sale now!
This venue is the largest that the project has worked with to date [...]</description>
        <pubDate>Tue, 24 Aug 2010 21:28:14 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=634</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Developing an Accessible Star Ratings Widget</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/Vsez1L425Ak/</link>
        <description>/*
 * for the forms in this article
 */
.tjk-form {margin-bottom:3em;}
/*
 ****************************
 Image Replacement Techniques 
 ****************************
 *
 * A la Yahoo! Music
 * the original sprite is vertical and the styling is slightly different
 */
 #noticias .tjk-spans span, .tjk-spans span {
	background:transparent url(http://yuiblog.com/assets/starTutorial/sprite.png) no-repeat scroll 0; 
	font-size:0;
	height: 19px;
	overflow:hidden;
	vertical-align:middle;
	width: 96px; 
	display: block;
}
.tjk-spans em {
	display:block;
}
.tjk-spans .r15 {
	background-position:-385px 0;
}
.tjk-spans [...]</description>
        <pubDate>Tue, 24 Aug 2010 17:00:41 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2500</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Resolution Independent Mobile UI</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/hGx2qwgoNcM/</link>
        <description>As device displays become denser and denser, finding the right method for creating resolution independent UI elements will become more and more important. This article shows you how to make your own scalable UI elements for WebKit.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=hGx2qwgoNcM:eNX_0sg643M: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=hGx2qwgoNcM:eNX_0sg643M: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=hGx2qwgoNcM:eNX_0sg643M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=hGx2qwgoNcM:eNX_0sg643M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=hGx2qwgoNcM:eNX_0sg643M: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=hGx2qwgoNcM:eNX_0sg643M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=hGx2qwgoNcM:eNX_0sg643M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=hGx2qwgoNcM:eNX_0sg643M: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=hGx2qwgoNcM:eNX_0sg643M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=hGx2qwgoNcM:eNX_0sg643M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Mon, 23 Aug 2010 20:02:12 -0000</pubDate>
        <guid>http://www.sencha.com/blog/?p=3996</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2010-08-20)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/EolJJcl65Aw/the-week-in-qooxdoo-2010-08-20</link>
        <description>Welcome back to another regular round-up of the week.
Overflow handling
As promised last week when we announced the new overflow feature, we updated our applications to benefit from the toolbar overflow handling. We added specific code to the feed reader, api viewer and playground. To see it in action, resize your browser window and notice the toolbar [...]</description>
        <pubDate>Fri, 20 Aug 2010 19:05:19 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=4158</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 31 – Filament Group</title>
        <link>http://blog.jquery.com/2010/08/19/the-official-jquery-podcast-episode-31-filament-group/</link>
        <description>In our 31st episode, we talk with the team at Filament Group, Todd Parker, Patty Toland and Scott Jehl.  Filament Group is a design firm in Boston, MA and both Todd and Scott are members of the jQuery team.  We discuss ThemeRoller, which Filament Group created as well as Progressive Enhancement and their [...]</description>
        <pubDate>Fri, 20 Aug 2010 01:09:37 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=628</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Announcing YUI 3.1.2: Critical Security Update for All YUI 3.1.x/3.2.0pr1 Users</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/o9pRUm0CrHU/</link>
        <description>The YUI team released YUI 3.1.2 today.  This is an important security update for all users of YUI 3.1.x and 3.2.0pr1.  If you are hosting YUI 3.1.x or 3.2.0pr1 on your site, or if you use YUI 3.1.x/3.2.0pr1 IO&#8217;s cross-domain functionality, you are affected.
XDR in YUI&#8217;s IO utility implements a Flash transport as [...]</description>
        <pubDate>Thu, 19 Aug 2010 20:35:17 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2487</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Quick Edit mode for YUI 2 DataTable</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/xAaVIlfcA-k/</link>
        <description>YUI 2 DataTable provides slick inline editing.  When disableBtns is turned on in the column configuration, editing simple values like strings or numbers feels just like Excel.  However, the experience cannot be as responsive as a desktop application because each change typically requires an XHR call to the server to store (or reject!) [...]</description>
        <pubDate>Thu, 19 Aug 2010 16:42:03 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2466</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Using YUI 2 on the DuckDuckGo Search Engine</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/E34Y4BlEX4g/</link>
        <description>DuckDuckGo is a search engine that uses YUI extensively. Here&#8217;s what it uses in particular:


ImageLoader. Matt Mlinac&#8217;s YUI 2 ImageLoader was the first thing I implemented and what originally hooked me on YUI for this project. DuckDuckGo has favicons next to results and often has &#8220;Zero-click Info&#8221; above results that usually includes an image. I [...]</description>
        <pubDate>Thu, 19 Aug 2010 13:41:07 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2459</guid>
      </item>
    
      <item>
        <title>Sencha Blog: BlackBerry Torch: The HTML5 Developer Scorecard</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/iw051M8ZJTo/</link>
        <description>RIM's latest smart phone, the BlackBerry Torch 9800, just came to market with a first class Webkit browser. We were anxious to run some tests and see how it stacks up.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iw051M8ZJTo:QNjzZK3zHSk: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=iw051M8ZJTo:QNjzZK3zHSk: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=iw051M8ZJTo:QNjzZK3zHSk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=iw051M8ZJTo:QNjzZK3zHSk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iw051M8ZJTo:QNjzZK3zHSk: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=iw051M8ZJTo:QNjzZK3zHSk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=iw051M8ZJTo:QNjzZK3zHSk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=iw051M8ZJTo:QNjzZK3zHSk: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=iw051M8ZJTo:QNjzZK3zHSk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=iw051M8ZJTo:QNjzZK3zHSk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Wed, 18 Aug 2010 20:00:31 -0000</pubDate>
        <guid>http://www.sencha.com/blog/?p=4121</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Implementing YUI on the Assembla.com Agile Planner</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/Wjc5Js2GSY0/</link>
        <description>Fast and fun – that was the user requirement for the new Assembla.com Agile Planner – an AJAX interface for adding development tasks, building story/feature outlines, and scheduling them into releases.  We were lucky to have YUI 3 to make it fast and fun to implement as well.
I had used YUI 2 for a [...]</description>
        <pubDate>Wed, 18 Aug 2010 14:35:45 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2453</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: jQuery Tools 1.2.4. Sound and solid. Release notes: http://bit.ly/dzPXAp</title>
        <link>http://twitter.com/jquerytools/statuses/21477311202</link>
        <description>jquerytools: jQuery Tools 1.2.4. Sound and solid. Release notes: http://bit.ly/dzPXAp</description>
        <pubDate>Wed, 18 Aug 2010 09:38:54 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/21477311202</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Ask Satyam: Row Expansion and Nested DataTables</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/_kIw0JdfBYs/</link>
        <description>Satyam (a.k.a Daniel Barreiro) is a long-time YUI contributor and one of the most prolific, generous experts in the YUI forums.  He is also the author of a new book on YUI 2.8.0, YUI 2.8.0: Learning the Library. This article in the &#8220;Ask Satyam&#8221; series was suggested by Alberto Santini and Bryan Kane.  [...]</description>
        <pubDate>Tue, 17 Aug 2010 19:06:04 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/?p=2446</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Using the Data Package in Sencha Touch</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/Y3gp1okMZug/</link>
        <description>This tutorial shows how to quickly put together simple components backed by the data package. See how the Model/Store/Proxy ecosystem fits together and how to use Stores with data-aware components, just like in our Sencha Touch Twitter example.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=Y3gp1okMZug:RaStcugQ-TQ: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=Y3gp1okMZug:RaStcugQ-TQ: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=Y3gp1okMZug:RaStcugQ-TQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=Y3gp1okMZug:RaStcugQ-TQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=Y3gp1okMZug:RaStcugQ-TQ: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=Y3gp1okMZug:RaStcugQ-TQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=Y3gp1okMZug:RaStcugQ-TQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=Y3gp1okMZug:RaStcugQ-TQ: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=Y3gp1okMZug:RaStcugQ-TQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=Y3gp1okMZug:RaStcugQ-TQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 17 Aug 2010 18:22:37 -0000</pubDate>
        <guid>http://www.sencha.com/blog/?p=4106</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-17 - IMPROVED MODULE: Uize.Widget.Collection.Dynamic</title>
        <link>http://www.uize.com/reference/Uize.Widget.Collection.Dynamic.html</link>
        <description>The Uize.Widget.Collection.Dynamic  module has been improved with the addition of support for the touch interface of Apple&apos;s iPad. With the updated version of this module, it is now possible to reorganize the items in a collection using the Apple iPad&apos;s touch interface. This is demonstrated in the Dynamic Collection example, which has been updated with selection checkboxes for the collection item widgets to allow non-contiguous selection of multiple items.</description>
        <pubDate>Tue, 17 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Widget.Collection.Dynamic.html</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: The jQuery Project is Proud to Announce the jQuery Mobile Project</title>
        <link>http://blog.jqueryui.com/2010/08/the-jquery-project-is-proud-to-announce-the-jquery-mobile-project/</link>
        <description>Mobile web development is an emerging hot topic in the web development community. As such, the jQuery Team has been hard at work on determining the strategy and direction that the jQuery Project will take.  Today, we are proud to announce the jQuery Mobile Project.  We’ve launched a new site at jquerymobile.com that [...]</description>
        <pubDate>Fri, 13 Aug 2010 20:23:28 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=636</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The jQuery Project is Proud to Announce the jQuery Mobile Project</title>
        <link>http://blog.jquery.com/2010/08/13/the-jquery-project-is-proud-to-announce-the-jquery-mobile-project/</link>
        <description>Mobile web development is an emerging hot topic in the web development community. As such, the jQuery Team has been hard at work on determining the strategy and direction that the jQuery Project will take.  Today, we are proud to announce the jQuery Mobile Project.  We’ve launched a new site at jquerymobile.com that [...]</description>
        <pubDate>Fri, 13 Aug 2010 20:17:43 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=622</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2010-08-13)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/0eUCtv3pATE/the-week-in-qooxdoo-2010-08-13</link>
        <description>Hi all! The weekly wrap-up of happenings in and around qooxdoo is here.
Team
A new member has joined the core team here at 1&#38;1. It's Tino Butz, and Tino is no stranger to us. We have been working together for quite some time, since Tino was formerly on the Gmx.com mail client team. As a consequence, [...]</description>
        <pubDate>Fri, 13 Aug 2010 17:25:02 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=4130</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: jQuery London 2010 Postponed</title>
        <link>http://blog.jquery.com/2010/08/13/jquery-london-2010-postponed/</link>
        <description>After much deliberation, The jQuery Project Operations Team has decided to postpone our planned London event this year.  Unfortunately, we were unable to secure a suitable venue that would allow us to provide the type of professional-quality event the community has come to expect within a budget sustainable by the project.  We regret any inconvenience [...]</description>
        <pubDate>Fri, 13 Aug 2010 16:06:40 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=616</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Ext JS 3.3 Beta 2 Released</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/kALBztDTjZw/</link>
        <description>We are pleased to announce the immediate availability of Ext JS 3.3 beta 2. This release addresses a few issues that appeared in the first beta, as well as adding enhancements for the PivotGrid and Calendar components.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kALBztDTjZw:MBcnMxlhBO8: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=kALBztDTjZw:MBcnMxlhBO8: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=kALBztDTjZw:MBcnMxlhBO8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=kALBztDTjZw:MBcnMxlhBO8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kALBztDTjZw:MBcnMxlhBO8: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=kALBztDTjZw:MBcnMxlhBO8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=kALBztDTjZw:MBcnMxlhBO8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=kALBztDTjZw:MBcnMxlhBO8: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=kALBztDTjZw:MBcnMxlhBO8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=kALBztDTjZw:MBcnMxlhBO8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Thu, 12 Aug 2010 23:11:20 -0000</pubDate>
        <guid>http://www.sencha.com/blog/?p=4024</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Infinite Ajax Carousel</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/uDw5QGEdTWc/</link>
        <description>In a forthcoming demo app of a shopping browser, we'll be showcasing an "infinite carousel", a new feature of our carousel component that we'll be releasing as part of Sencha Touch. The major feature of the infinite carousel is active DOM management that keeps the web app within the iPad's memory limits.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=uDw5QGEdTWc:JhIYDKdrFrg: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=uDw5QGEdTWc:JhIYDKdrFrg: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=uDw5QGEdTWc:JhIYDKdrFrg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=uDw5QGEdTWc:JhIYDKdrFrg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=uDw5QGEdTWc:JhIYDKdrFrg: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=uDw5QGEdTWc:JhIYDKdrFrg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=uDw5QGEdTWc:JhIYDKdrFrg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=uDw5QGEdTWc:JhIYDKdrFrg: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=uDw5QGEdTWc:JhIYDKdrFrg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=uDw5QGEdTWc:JhIYDKdrFrg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 10 Aug 2010 19:16:10 -0000</pubDate>
        <guid>http://www.sencha.com/blog/?p=3921</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.8.4</title>
        <link>http://blog.jqueryui.com/2010/08/jquery-ui-1-8-4/</link>
        <description>The fourth maintenance release for jQuery UI 1.8 is out. This update brings bug fixes for the Droppable, Resizable, Selectable and Sortable interactions as well as the Accordion, Autocomplete, Button, Datepicker Dialog, Progressbar, Slider and Tabs widgets. jQuery UI 1.8.3 was released a few days prior to 1.8.4, but there was a problem with the [...]</description>
        <pubDate>Tue, 10 Aug 2010 12:52:47 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=617</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Download qxoo now!</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/2pdLudHMvAw/download-qxoo-now</link>
        <description>The last couple of days we had some time to use our new qxoo package, which you might already have read about,  and did some experiments with it. All of us here in the core team like it so much we thought we had to write another blog post to show some details on how to [...]</description>
        <pubDate>Tue, 10 Aug 2010 12:50:05 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=4076</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2010-08-06)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/JN7CpEDLRiU/the-week-in-qooxdoo-2010-08-06</link>
        <description>Hi all! After an exciting week, here comes the usual round-up.
qooxdoo Releases
This week saw the joint release of qooxdoo 1.2 and 1.1.1. Hope everybody is enjoying it   .
qxoo
We have managed to build a single JavaScript file including the whole qooxdoo OO layer which can be used in non-browser environments. See more details in [...]</description>
        <pubDate>Fri, 06 Aug 2010 13:20:43 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=4058</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-06 - NEW MODULE: Uize.Node.Util</title>
        <link>http://www.uize.com/reference/Uize.Node.Util.html</link>
        <description>The new Uize.Node.Util module provides a home for miscellaneous node related methods that are too esoteric to belong in the base Uize.Node module. Along with creating a home for esoteric node related methods to be developed in the future, a handful of static methods already in the Uize.Node module that were judged to be too esoteric to be in that module were migrated out into the new Uize.Node.Util module, thereby reducing the size of the Uize.Node module that is relied upon heavily by other code. The migrated methods include: Uize.Node.getEffectiveBgColor, Uize.Node.getOpacityProperties, Uize.Node.getOpacityStr, Uize.Node.showInLayoutFlow, and Uize.Node.stylePropertiesAsStr. This change is not backwards compatible. If you had code that was relying on the static methods that have been migrated into the new Uize.Node.Util module, then you will have to modify that code to require the Uize.Node.Util module and to call the methods in that module.</description>
        <pubDate>Fri, 06 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Node.Util.html</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Expanding qooxdoo to …</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/inulGh-rtuM/expanding-qooxdoo-to</link>
        <description>It has been a topic a couple of times on our mailing list, to bring the OO layer of qooxdoo to non-browser environments. I took some time after the last release to check what's necessary and build a proof of concept. That went so well that I included it into the framework to make it [...]</description>
        <pubDate>Thu, 05 Aug 2010 12:31:13 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=4042</guid>
      </item>
    
      <item>
        <title>qooxdoo News: qooxdoo 1.2 and 1.1.1 released</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/HhOs9VgEpVE/qooxdoo-1-2-and-1-1-1-released</link>
        <description>We are happy to announce another joint release of the qooxdoo framework. You can download versions 1.2 and 1.1.1, the corresponding release notes and manuals are online as well.
The qooxdoo 1.2 release comes with substantial improvements in almost the entire range of the framework. Here is a brief overview:


The entire manual is now in SVN, [...]</description>
        <pubDate>Wed, 04 Aug 2010 17:38:22 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3990</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Contribution Demobrowser</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/LOXlYXD9PIg/contribution-demobrowser</link>
        <description>As you surely all know, qooxdoo-contrib is the project's place for hosting various contributions and therefore a vital part of the qooxdoo ecosystem. We always try to improve things there, so here's a preview of a feature we've been working on for quite a while now.
There's a lot of great projects in qooxdoo-contrib, but the [...]</description>
        <pubDate>Wed, 04 Aug 2010 16:59:58 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3755</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-03 - NEW MODULE: Uize.Node.Classes</title>
        <link>http://www.uize.com/reference/Uize.Node.Classes.html</link>
        <description>The new Uize.Node.Classes  module is a package module with static methods to facilitate manipulation of the value of the className property of DOM nodes, with support for adding classes, removing classes, toggling classes, and lots more. The methdos of the Uize.Node.Classes  module make it much easier to manipulate classes than it would be to use regular expressions, and one&apos;s code becomes easier to read and more elegant. In addition to ease of use, the Uize.Node.Classes module introduces a powerful, higher level construct called a state. The State Related Methods that support the state paradigm make it much easier to manage the classes in the className property of a node to reflect application state.</description>
        <pubDate>Tue, 03 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Node.Classes.html</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2010-07-30)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/10DF5KL9BNc/the-week-in-qooxdoo-2010-07-30</link>
        <description>Another weekly status report right before the releases planned for next week.
Upcoming Releases
This week we continued and intensified our efforts towards the upcoming releases. According to our release scheme, it is again a joint release of a minor release (qooxdoo 1.2) and a patch release (qooxdoo 1.1.1). The ramp-down plan has already be announced on [...]</description>
        <pubDate>Sun, 01 Aug 2010 20:18:32 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3983</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 30 – Chris Coyier</title>
        <link>http://blog.jquery.com/2010/07/30/the-official-jquery-podcast-episode-30-chris-coyier/</link>
        <description>In our 30th episode, we talk with Chris Coyier of CSS-Tricks. Chris also works for Wufoo,  an online form builder service.  Chris talks about his inspiration for  writing for CSS-Tricks and we look at his jQuery snippets, freebies and  screen casts.  We learn what Wufoo is and talk about the new API [...]</description>
        <pubDate>Fri, 30 Jul 2010 15:54:16 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=601</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Announcing Ext JS 3.3 Beta – PivotGrids, Calendars and More</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/eLqPvpC3JEQ/</link>
        <description>We are pleased to announce the availability of Ext JS 3.3 beta 1 for immediate download. This release introduces great new Calendar and PivotGrid components, plus over 160 enhancements and bug fixes.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=eLqPvpC3JEQ:unXBggc2Ec4: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=eLqPvpC3JEQ:unXBggc2Ec4: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=eLqPvpC3JEQ:unXBggc2Ec4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=eLqPvpC3JEQ:unXBggc2Ec4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=eLqPvpC3JEQ:unXBggc2Ec4: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=eLqPvpC3JEQ:unXBggc2Ec4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=eLqPvpC3JEQ:unXBggc2Ec4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=eLqPvpC3JEQ:unXBggc2Ec4: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=eLqPvpC3JEQ:unXBggc2Ec4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=eLqPvpC3JEQ:unXBggc2Ec4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Wed, 28 Jul 2010 20:21:02 -0000</pubDate>
        <guid>http://www.sencha.com/blog/?p=3851</guid>
      </item>
    
      <item>
        <title>qooxdoo News: EuroPython2010</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/CsU9347K_Bo/europython2010</link>
        <description>I've just returned from Birmingham where EuroPython, the European Python conference, has been held for the second time in successive years. The organizers have done a tremendous job to make it a friendly and productive conference. I attended the preceding tutorial days, taking a full-day tutorial on py.test by Holger Krekel, a half-day introduction to [...]</description>
        <pubDate>Mon, 26 Jul 2010 09:38:09 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=3962</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-07-24 - NEW EXAMPLE: 3D Rotation Viewer</title>
        <link>http://www.uize.com/examples/3d-rotation-viewer.html</link>
        <description>The new 3D Rotation Viewer example demonstrates how to easily create a slick 3D rotation viewer in UIZE that lets users rotate the view of an object a full 360 degrees using a mouse, or finger on the Apple iPad. The example is inspired by a showcase example by Apple of HTML5 technologies. The UIZE implementation works in pretty much all browsers, with no need for HTML5 or CSS3 features. This was an exercise in seeing how easy it would be to create an equivalent experience in UIZE. It was easy, taking less than a day. The code is all original, with absolutely no referencing of Apple&apos;s code (but thanks to Apple for their delicious iPod Touch products, and for their fabulous photos of said products). In the example, an instance of the Uize.Widget.Drag class is being used to create a simple 3D rotation viewer. Using a mouse, you can click and drag to rotate the 3D image. On an Apple iPad, you can use your finger. The viewer implements a deceleration behavior - the speed at the time of release determines how long it will take to spin down to a stop. When the page loads initially, the image is animated 360 degrees clockwise. Buttons beneath the viewer let you trigger other kinds of spins.</description>
        <pubDate>Sat, 24 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/3d-rotation-viewer.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-07-22 - Improved Unit Tests</title>
        <link>http://www.uize.com</link>
        <description>The unit tests suite for the UIZE JavaScript Framework, implemented in the Uize.Test.UnitTests module, has been improved with the addition of basic loadability tests for all modules for which dedicated test modules have not yet been written. All modules for which dedicated tests have not yet been written are now automatically tested at least for loadability. Also, all modules of the UIZE JavaScript Framework are now designed to be safe to load in a non-browser context, such as Microsoft&apos;s Windows Script Host. There were some modules that would fail to load because certain aspects of the initialization of the modules relied on specific features exposed by a Web browser, such as the window, document, and navigator objects. These modules have been updated to deal gracefully with the non-existence of those objects in non-browser contexts. This allows an automated unit test system to at least verify that these modules can be loaded and that their code does not contain fatal syntax errors or other crippling errors of initialization / module setup - without having to involve a Web browser. Features of the modules may still not be usable in a non-browser context, but at least the modules can be sanity checked for basic well-formedness of the JavaScript. This is particularly helpful for the automatic testing of the loadability of the scrunched versions of modules.</description>
        <pubDate>Thu, 22 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: productivity.appendTo( jQuery.ui )</title>
        <link>http://blog.jqueryui.com/2010/07/productivity-appendto-jquery-ui/</link>
        <description>Like most open source projects, jQuery UI is maintained by a team of developers volunteering their spare time to the project. While we&#8217;ve been very productive at times, occasionally the team gets busy and productivity slows, sometimes almost to a halt. With new plugins to design and build, old plugins to maintain, and a growing [...]</description>
        <pubDate>Wed, 21 Jul 2010 19:59:02 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=603</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Ext GWT 2.2 Beta Released</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/UOS-dSmf-4s/</link>
        <description>The Ext GWT team is happy to announce the availability of Ext GWT 2.2.0 beta. This release brings several improvements and new features. A &lt;a href="http://www.sencha.com/deploy/gxt-2.2.0/release_notes.html"&gt;full change log&lt;/a&gt; and &lt;a href="http://www.sencha.com/gxtdocs/"&gt;online documentation&lt;/a&gt; can be found on the &lt;a href="http://www.sencha.com/products/gwt/download.php"&gt;download&lt;/a&gt; page.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=UOS-dSmf-4s:IvXnYBGxVWA: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=UOS-dSmf-4s:IvXnYBGxVWA: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=UOS-dSmf-4s:IvXnYBGxVWA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=UOS-dSmf-4s:IvXnYBGxVWA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=UOS-dSmf-4s:IvXnYBGxVWA: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=UOS-dSmf-4s:IvXnYBGxVWA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=UOS-dSmf-4s:IvXnYBGxVWA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=UOS-dSmf-4s:IvXnYBGxVWA: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=UOS-dSmf-4s:IvXnYBGxVWA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=UOS-dSmf-4s:IvXnYBGxVWA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Wed, 21 Jul 2010 17:08:03 -0000</pubDate>
        <guid>http://www.sencha.com/blog/?p=3730</guid>
      </item>
    
      <item>
        <title>Sencha Blog: HTML5 Family: CSS3 Ads Versus Flash Ads</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/9R2xkDu3ldI/</link>
        <description>We thought we'd see if you can really duplicate popular Flash ads in HTML5 and CSS3. Take a look at these popular Flash ads and compare them to our CSS3 recreations. It's a little uncanny.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/extblog?a=9R2xkDu3ldI:N0ZmKVXiP0o: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=9R2xkDu3ldI:N0ZmKVXiP0o: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=9R2xkDu3ldI:N0ZmKVXiP0o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=9R2xkDu3ldI:N0ZmKVXiP0o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=9R2xkDu3ldI:N0ZmKVXiP0o: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=9R2xkDu3ldI:N0ZmKVXiP0o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=9R2xkDu3ldI:N0ZmKVXiP0o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/extblog?a=9R2xkDu3ldI:N0ZmKVXiP0o: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=9R2xkDu3ldI:N0ZmKVXiP0o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/extblog?i=9R2xkDu3ldI:N0ZmKVXiP0o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 20 Jul 2010 21:07:18 -0000</pubDate>
        <guid>http://www.sencha.com/blog/?p=3617</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: jQuery Conferences 2010: Call for speakers</title>
        <link>http://blog.jquery.com/2010/07/20/jquery-conferences-2010-call-for-speakers/</link>
        <description>We&#8217;d like to open up submissions for talks for our conferences in London and Boston.
The dates are currently being firmed up, but currently we&#8217;re eyeing these days: London: Sept 13-14 Sept 8-9th or the 22-23rd; Boston: Oct 16-17. Please fill out the form if you&#8217;re interested in speaking at either of these events.
We will [...]</description>
        <pubDate>Tue, 20 Jul 2010 15:14:11 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=595</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-07-15 - NEW EXAMPLE: UIZE Unit Tests</title>
        <link>http://www.uize.com/examples/uize-unit-tests.html</link>
        <description>The new UIZE Unit Tests example lets you select and run any of the test modules of the UIZE JavaScript Framework. In the example, a test module selector lets you choose your test module. On selecting a test module, the test module is loaded dynamically. After it has loaded, you can use the &quot;START TESTS&quot; button to start running the tests contained inside the selected test module. While the tests are being performed, a progress bar is updated to show how far you are through the tests. Also, a log is written to with details of the tests being performed. You can stop the tests at any time using the &quot;STOP TESTS&quot; button. If one of the tests fails (none should, of course), test execution is aborted and a synopsis of the failure is displayed in a dialog. To run the entire test suite for the UIZE JavaScript Framework, you can select the Uize.Test.UnitTests test module.</description>
        <pubDate>Thu, 15 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/uize-unit-tests.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-07-11 - NEW EXAMPLE: Digital Clock</title>
        <link>http://www.uize.com/examples/digital-clock.html</link>
        <description>The new Digital Clock example shows how the Uize.Widget.SegmentDisplay.Seven widget class can be used to easily create a digital clock that shows hours, minutes, and seconds. In the example, six seven segment display widgets are used - two for the hours display, two for the minutes display, and two for the seconds display. After the page loads and is initialized, a timer/interval is started that updates the clock&apos;s display every second. For every update, the current time is queried using JavaScript&apos;s Date object and formatted to an HHMMSS string using the Uize.Date.Formatter.format method of the Uize.Date.Formatter module, specifying the string value &apos;{hh}{mm}{ss}&apos; for the date format. From the formatted string, the first character is used to set the value of the hours display&apos;s tens widget, and the second character is used to set the value of the hours display&apos;s ones widget. In a similar manner, the third and fourth characters of the formatted date string are used for the minutes display&apos;s two seven segment display widgets, and the last two characters of the formatted date string are used for the seconds display&apos;s two widgets.</description>
        <pubDate>Sun, 11 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/digital-clock.html</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episodes 28 &amp; 29</title>
        <link>http://blog.jquery.com/2010/07/09/the-official-jquery-podcast-episodes-28-29/</link>
        <description>Episode 28 &#8211; Remy Sharp Part 3 &#8211; jQuery for Designers
In our final part with Remy Sharp we talk about his jQuery for Designers site.  jQuery for Designers is a tutorial and screencast site which caters to designers and how to use jQuery to add interactive elements to your site.  We discuss the [...]</description>
        <pubDate>Fri, 09 Jul 2010 20:00:07 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=581</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-07-07 - NEW MODULE: Uize.Widget.Log</title>
        <link>http://www.uize.com/reference/Uize.Widget.Log.html</link>
        <description>The new Uize.Widget.Log module implements a very basic logging widget, to serve as a base class for more specialized logging widget subclasses. The Uize.Widget.Log class provides very basic support for displaying messages in a logging pane, with a clear button that lets the user clear logged messages. The Uize.Widget.Log widget class serves as the base class for the more specific Uize.Widget.Log.InstanceEvents widget class. Examples of the logging widget in action can be seen in the Button and Virtual DOM Events examples.</description>
        <pubDate>Wed, 07 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Widget.Log.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-07-07 - NEW EXAMPLE: Button</title>
        <link>http://www.uize.com/examples/button.html</link>
        <description>The new Button example provides a demonstration of the features of the Uize.Widget.Button widget class. In the example, an instance of the Uize.Widget.Button widget class is instantiated and wired up. A log widget is used to log the instance events that occur for the button widget. Interacting with the widget will cause events to be fired, and those events will appear in the log. The log displays both the custom instance events that are fired using the button widget&apos;s fire method, as well as all Changed.* property change events that result from values of the button&apos;s various set-get properties being changed (so, the log can be used to watch for changes in the state of the button widget). Below the instance event log for the button is a set of links for testing aspects of the programmatic interface of the button widget. A &quot;TOGGLE ENABLED&quot; link toggles the value of the button&apos;s enabled set-get property. A &quot;TOGGLE BUSY&quot; link toggles the value of its busy set-get property. A &quot;TOGGLE SELECTED&quot; link toggles the value of its selected set-get property. Finally, a &quot;CHANGE BUTTON TEXT&quot; link changes the value of its text set-get property.</description>
        <pubDate>Wed, 07 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/button.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-07-07 - NEW MODULE: Uize.Widget.Log.InstanceEvents</title>
        <link>http://www.uize.com/reference/Uize.Widget.Log.InstanceEvents.html</link>
        <description>The new Uize.Widget.Log.InstanceEvents module implements a log interface for logging the instance events of an instance of a Uize subclass. The Uize.Widget.Log.InstanceEvents module provides a convenient way to easily present a log of all the instance events that occur for an instance of a Uize subclass, including custom instance events that are fired using the instance&apos;s fire method, as well as all Changed.* property change events that result from values of the instance&apos;s various set-get properties being changed. This means that you can use a Uize.Widget.Log.InstanceEvents instance to watch for changes in the state of some other instance. The instance for which instance events are logged can be an instance of any Uize subclass - not just widget classes.</description>
        <pubDate>Wed, 07 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Widget.Log.InstanceEvents.html</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: Online JavaScript Master Classes in July 2010, US-friendly time zones!</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/2g80ltHjNbo/</link>
        <description>&lt;p&gt;
             Dear script.aculo.us user!
           &lt;/p&gt;

           &lt;p&gt;
             We're announcing not one but two new &lt;b&gt;JavaScript Master Classes, Virtual Edition&lt;/b&gt; on July 13/14 and July 29/30!
           &lt;/p&gt;
           
           &lt;p&gt;
             Here's what attendees of our first Virtual Edition JavaScript Master Class said:
           &lt;/p&gt;
           
           &lt;ul&gt;
             &lt;li&gt;“JavaScript Master Class worth every cent. Tons of docs, answers, insights, fun &amp; encouragement. Highly recommended, super friendly.”&lt;/li&gt;
             &lt;li&gt;“Enjoyed it, learnt a lot and the online format worked very well.”&lt;/li&gt;
             &lt;li&gt;“Help &amp; clarifications on the side [in the chat] = AWESOME team”&lt;/li&gt;
             &lt;li&gt;“Completely Impressed”&lt;/li&gt;
           &lt;/ul&gt;
           
           &lt;p&gt;
             This time around, we're splitting each class in two half days, for your learning pleasure. The half-days are designed
             to take up 9am-1pm ET for our first class, and 9am-1pm PT for the second class, ideal if you are in the US, Canada,
             or South America. 
           &lt;/p&gt;
           
           &lt;p&gt;
             See &lt;a href="http://javascriptmasterclass.com/"&gt;http://javascriptmasterclass.com/&lt;/a&gt; for details &amp;emdash; 
             but don't book until you've read the bit about your discount!
           &lt;/p&gt;

           &lt;p&gt;
             &lt;b&gt;Save $100 if you book now!&lt;/b&gt;
           &lt;/p&gt;
           
           &lt;p&gt;
             Since we don't have to travel, pay for a class venue, rent a projector, etc., we can pass the savings on to you!
             The normal ticket price is $429, and the Early Bird price is just $349.&lt;br/&gt;
             Because you're an awesome script.aculo.us fan, you get $20 off the Early Bird price, saving $100 over the final ticket price.
           &lt;/p&gt;
           
           &lt;p&gt;
             Here's how to get your ticket for just $329. Go to:
             &lt;a href="http://javascriptmasterclass.com/"&gt;http://javascriptmasterclass.com/&lt;/a&gt;
           &lt;/p&gt;
         
           &lt;p&gt;
             Click the bigass pink button to book your ticket. Then enter the fancy code:&lt;br/&gt;
             SCRIPTY2
           &lt;/p&gt;
           
           &lt;p&gt;
             But hurry, as the early bird pricing expires soon, on July 4 for the Class on July 13/14,
             and on July 19, for the Class that's on on July 29/30.
           &lt;/p&gt;

           &lt;p&gt;
             See you at the class!
           &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/scriptaculous?a=2g80ltHjNbo:5w7WeDMHtGA: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=2g80ltHjNbo:5w7WeDMHtGA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/scriptaculous?i=2g80ltHjNbo:5w7WeDMHtGA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/2g80ltHjNbo" height="1" width="1"/&gt;</description>
        <pubDate>Wed, 30 Jun 2010 20:26:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/2g80ltHjNbo/</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-06-29 - UIZE Adds Support For Touch</title>
        <link>http://www.uize.com/examples/marquee.html?tour=ipad</link>
        <description>The UIZE JavaScript Framework has added support for the touch interface of Apple&apos;s iPad. There&apos;s no denying the excitement surrounding Apple&apos;s new iPad device, and there is now likely to be a veritable flood of touch interface devices entering the market in response to their success. Apple has already sold over three millions iPads in less than three months. Several other vendors have announced intentions to enter the market with their own competing tablet / slate devices. The touch interface is a trend that is solidly establishing itself. The UIZE JavaScript Framework is addressing this hot new trend by providing the abstractions necessary to make life easier for application developers. To kick off this effort, the Uize.Widget.Drag module has been enhanced to now support touch interface events. Because many other widgets are already written to use the Uize.Widget.Drag widget class, the improvements in this class automatically confer touch support to the widgets that use this class in their implementation. Examples of this are the Uize.Widget.Resizer, Uize.Widget.Resizer.Marquee, Uize.Widget.Bar.Slider, Uize.Widget.ColorCube.Draggable, Uize.Widget.Dialog, Uize.Widget.Drag.Move, and Uize.Widget.ImagePort.Draggable classes. What this all means is that, with the new and improved Uize.Widget.Drag class, selection marquees, sliders, dialogs, image ports, etc. are all now draggable on the Apple iPad - and they still behave as before with mouse / trackpad control. So, if you have an iPad, swing by the uize.com Web site and take a tour of the iPad examples (you&apos;ll find them under the examples menu).</description>
        <pubDate>Tue, 29 Jun 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/marquee.html?tour=ipad</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-06-28 - UIZE Web Site Revamp</title>
        <link>http://www.uize.com</link>
        <description>The uize.com Web site has been updated with a bright new look and usability improvements for the Apple iPad. While there are those among us who are attracted to the dark side... where color themes are concerned, there is no denying that the overwhelming preference is for light themed Web sites. Dark text over a light background is the age old convention when it comes to the printed word. People are used to it, comfortable with it, and a light background improves readability in high ambient light conditions where a dark background would have a hard time competing with the ambient light. Add to that the fact that fingerprints on touch devices like the Apple iPad really show up something awful against a dark background, and that one can see one&apos;s own reflection too easily against a glossy display when its background is dark, and you have a whole bunch of compelling reasons to have a light background. Hence, the new look for the uize.com Web site. In addition to the color theme changes, many features have been tweaked slightly to improve usability on touch devices like the Apple iPad. Some user interface controls have been made larger, font size for some links has been increased, and some iPad specific issues have been addressed. Hope you like the new look. Bright and fresh.</description>
        <pubDate>Mon, 28 Jun 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com?newsItemDate=2010-06-28</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.9 Milestone 2 – Menu</title>
        <link>http://blog.jqueryui.com/2010/06/jquery-ui-19m2-menu/</link>
        <description>The second milestone release for jQuery UI 1.9 is out, featuring the new Menu widget, in active development. It also includes updates to the Tooltip widget that we did since our first milestone release.
What&#8217;s a Milestone Release?
A milestone release makes it easier to try out the latest development code of jQuery UI without necessarily having [...]</description>
        <pubDate>Thu, 24 Jun 2010 12:39:14 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=582</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: The Official jQuery Podcast – Episode 27 – Remy Sharp, Part 2</title>
        <link>http://blog.jquery.com/2010/06/18/the-official-jquery-podcast-episode-27-remy-sharp-part-2/</link>
        <description>We again sit down with Remy Sharp in this second of a three part interview.  This week we talk with Remy about HTML5 and the future of the spec and how to work with HTML5 today with JavaScript shims.
You can subscribe to the show in iTunes or via the raw RSS feed or you [...]</description>
        <pubDate>Fri, 18 Jun 2010 15:47:41 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=578</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-06-15 - Deprecated Event Management Methods Killed</title>
        <link>http://www.uize.com/reference/Uize.html</link>
        <description>A number of instance and static event management methods of the Uize base class that were deprecated back in early June of 2009 have finally been killed. In keeping with the policy of one year backwards compatibility transition periods, the deprecated forms of these methods were kept in place for a year and are now ready to expire. Specifically, the addEventHandler, addEventHandlers, fireEvent, removeEventHandler, and removeEventHandlers instance methods have been killed, and the Uize.addEventHandler, Uize.addEventHandlers, Uize.wire, Uize.fireEvent, Uize.removeEventHandler, and Uize.removeEventHandlers static methods have been killed.</description>
        <pubDate>Tue, 15 Jun 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.html</guid>
      </item>
    
      <item>
        <title>Official jQuery Blog: Seattle jQuery Open Space and Hack Attack with John Resig – July 5th</title>
        <link>http://blog.jquery.com/2010/06/14/seattle-jquery-open-space-and-hack-attack-with-john-resig-july-5th/</link>
        <description>On Monday, July 5th, John Resig will be at the Seattle jQuery/JavaScript community meetup at Amazon&#8217;s brand new Van Vorst Meeting Center in South Lake Union for an afternoon of learning, openspace, hacking and, of course, pizza!
The fun begins at 1pm with a quick keynote and explanation of open space technology then the group will [...]</description>
        <pubDate>Mon, 14 Jun 2010 19:14:15 -0000</pubDate>
        <guid>http://blog.jquery.com/?p=573</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: jQuery Tools 1.2.3 for Plone (open source content management): http://bit.ly/9HlPKN</title>
        <link>http://twitter.com/jquerytools/statuses/16052634891</link>
        <description>jquerytools: jQuery Tools 1.2.3 for Plone (open source content management): http://bit.ly/9HlPKN</description>
        <pubDate>Sun, 13 Jun 2010 04:52:35 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/16052634891</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: jQuery Tools 1.2.3. 10 bugs fixed. Enjoy! http://bit.ly/dzPXAp</title>
        <link>http://twitter.com/jquerytools/statuses/15996259893</link>
        <description>jquerytools: jQuery Tools 1.2.3. 10 bugs fixed. Enjoy! http://bit.ly/dzPXAp</description>
        <pubDate>Sat, 12 Jun 2010 11:34:37 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/15996259893</guid>
      </item>
    
      <item>
        <title>MooTools: Setting Up Elements</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/ESM7ptMKSIs/</link>
        <description>Once you know how much easier it is to get elements all around, you should take the time to learn how MooTools has provided a simple access API around the browser quirks for Elements. And on top of it, we&#8217;ve extended this API to things that you don&#8217;t normally find on Elements. And as cool [...]</description>
        <pubDate>Fri, 11 Jun 2010 04:16:36 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=982</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.8.2</title>
        <link>http://blog.jqueryui.com/2010/06/jquery-ui-182/</link>
        <description>The second maintenance release for jQuery UI 1.8 is out. This update brings bug fixes for the Selectable and Sortable interactions as well as the Accordion, Autocomplete, Button, Datepicker and Slider widgets. For the full list of changes, see the changelog. You can download it here:
Download
File Downloads

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

Svn (contains final files as [...]</description>
        <pubDate>Mon, 07 Jun 2010 12:29:14 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=576</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-06-07 - MIGRATED METHODS: Uize.Date.format, Uize.Date.toPretty</title>
        <link>http://www.uize.com/reference/Uize.Date.Formatter.html</link>
        <description>The Uize.Date.format and Uize.Date.toPretty static methods of the Uize.Date module have been migrated into the new Uize.Date.Formatter module. Because these methods have only been deprecated and have not yet been eliminated from the Uize.Date module, code currently using them should continue to work. However, code that was previously using these methods should be updated to use the new Uize.Date.Formatter.format and Uize.Date.Formatter.toPretty methods of the Uize.Date.Formatter module.</description>
        <pubDate>Mon, 07 Jun 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Date.Formatter.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-06-07 - NEW MODULE: Uize.Date.Formatter</title>
        <link>http://www.uize.com/reference/Uize.Date.Formatter.html</link>
        <description>The new Uize.Date.Formatter module provides methods for formatting and parsing date strings, supporting a wide variety of different formatting options. The Uize.Date.Formatter.format static method of the new Uize.Date.Formatter module allows date objects to be formatted in many different ways, by specifying date formats using the many available date component tokens, such as {YYYY}, {YY}, {MM}, {monthNo}, {monthName}, {shortMonthName}, {DD}, {dayNo}, {dayNoSuffix}, {dayName}, {shortDayName}, {hh}, {h12}, {hh12}, {mm}, {minutes}, {ss}, {seconds}, and {ampm}. Additionally, date strings can be parsed according to any specified date format.</description>
        <pubDate>Mon, 07 Jun 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Date.Formatter.html?newsItemDate=2010-06-07</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-06-07 - Improved Date Picker Widget</title>
        <link>http://www.uize.com/reference/Uize.Widget.Picker.Date.html</link>
        <description>The date picker widget, implemented in the Uize.Widget.Picker.Date module, has been improved to correctly support date entry in a wide variety of different formats. Previously, dates selected by the user in the date picker dialog could be formatted in the date picker widget&apos;s text input field using a configurable date format, as specified in the Uize.Widget.Picker.Date class&apos; displayFormat set-get property. However, the date picker dialog could only parse dates specified in a format that could be recognized by the Uize.Date.resolve method. The new implementation uses the Uize.Date.Formatter.parse method of the new Uize.Date.Formatter module to parse dates in any format specified by the displayFormat property. This change also involves improvements to the Uize.Widget.Calendar, Uize.Widget.Dialog.Picker, Uize.Widget.Dialog.Picker.Date, and Uize.Widget.Picker modules.</description>
        <pubDate>Mon, 07 Jun 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Widget.Picker.Date.html</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Core 1.3 beta 2</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/m2EMeE5LNek/</link>
        <description>Over the past couple of weeks we have got a lot of great responses over the initial beta of MooTools Core 1.3. We have since
improved both the code and the documentation in order to release a second beta.

Most notably we have removed the dependency on Hash. If you build 1.3 without compatibility you won&#8217;t get
the [...]</description>
        <pubDate>Fri, 04 Jun 2010 03:46:19 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=964</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: Online JavaScript Master Class on June 24, 2010</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/2g80ltHjNbo/</link>
        <description>&lt;p&gt;
              Dear script.aculo.us user!
            &lt;/p&gt;

            &lt;p&gt;
              Announcing the &lt;b&gt;JavaScript Master Class: Virtual Edition, June 24&lt;/b&gt;!
            &lt;/p&gt;
            
            &lt;p&gt;
              We've been doing the legwork. We've learned what it takes to put on a kick-ass live, online class. 
              (Don't call it a "webinar" -- or I'll be forced to show you the error of your ways!)
              The maiden voyage of the JavaScript Master Class: Virtual Edition will take place on &lt;b&gt;June 24 2010, from 10am to 5pm London (GMT)&lt;/b&gt; 
              time.
            &lt;/p&gt;
            
            &lt;p&gt;
            All you need is a reasonably snappy computer, good solid broadband, the latest version of Flash (sorry!), and your fine self.
            Our class schedule will include snack/pee breaks, and a lunch break. Our voices and screen presentations will 
            come at you live! We'll take questions and solve problems. You will have a few exercises to work on, and we'll help you debug them if the need arises!
            And, because the online dynamic's a bit different, we'll be sending you the class materials in advance so you can peruse &amp; prepare.
          &lt;/p&gt;

            &lt;p&gt;
              Previous attendees have described our workshops as "worth every penny" and "extremely good" and "I learned a lot and slowly started to feel my brain dribble out of my ears... in a good way." You will learn absolute gobs of stuff about JavaScript: The Language that will help you every day, no matter whether you use Prototype, jQuery, Node.js, or any other library -- or none at all.
            &lt;/p&gt;
            
            &lt;p&gt;
              See &lt;a href="http://javascriptmasterclass.com/"&gt;http://javascriptmasterclass.com/&lt;/a&gt; for details &amp;emdash; 
              but don't book until you've read the bit about your discount!
            &lt;/p&gt;

            &lt;p&gt;
              &lt;b&gt;Save 80 Euros if you book now!&lt;/b&gt;
            &lt;/p&gt;
            
            &lt;p&gt;
              Since we don't have to travel, pay for a class venue, rent a projector, etc., we can pass the savings on to you!
              The normal ticket price is 330€ + VAT. The Early Bird price is just 275€ + VAT.&lt;br/&gt;
              Because you're an awesome script.aculo.us fan, you get 10% off (that's 30€ off!) the total Early Bird price including VAT.
            &lt;/p&gt;
            
            &lt;p&gt;
              Here's how to get your ticket for just 300€, incl. VAT. Go to:
              &lt;a href="http://javascriptmasterclass.com/"&gt;http://javascriptmasterclass.com/&lt;/a&gt;
            &lt;/p&gt;
          
            &lt;p&gt;
              Click the bigass pink button to book your ticket. Then enter the fancy code:&lt;br/&gt;
              YAYSCRIPTY2
            &lt;/p&gt;

            &lt;p&gt;
              If you have a non-Austrian VAT ID, or you simply aren't from the EU, you will get the VAT right back from us. We will refund it by PayPal.&lt;br/&gt;
              Include your VAT ID in the Billing Info field!
            &lt;/p&gt;

            &lt;p&gt;
              &lt;b&gt;Future online classes in your time zone?&lt;/b&gt;&lt;br/&gt;
              We're starting off close to home, time zone-wise, but we'd love to venture further afield.&lt;br/&gt;
              Let us know at &lt;a href="mailto:jsrocks@slash7.com"&gt;jsrocks@slash7.com&lt;/a&gt;.
            &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/scriptaculous?a=2g80ltHjNbo:PfZrU9s3HYg: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=2g80ltHjNbo:PfZrU9s3HYg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/scriptaculous?i=2g80ltHjNbo:PfZrU9s3HYg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/2g80ltHjNbo" height="1" width="1"/&gt;</description>
        <pubDate>Wed, 26 May 2010 17:08:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/2g80ltHjNbo/</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: jQuery Tools 1.2.2: http://bit.ly/dzPXAp</title>
        <link>http://twitter.com/jquerytools/statuses/14281949151</link>
        <description>jquerytools: jQuery Tools 1.2.2: http://bit.ly/dzPXAp</description>
        <pubDate>Wed, 19 May 2010 07:58:25 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/14281949151</guid>
      </item>
    
      <item>
        <title>MooTools: A Magical Journey into the Base Fx Class</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/yqYRrbraFpg/</link>
        <description>Fx is not just for animating elements

In a recent project I worked on with Thomas Aylott the page did some calculations and displayed the result after the user pulled some sliders around.  Rather than just change the text from one number to another, the element would increment the number before the user&#8217;s very eyes. [...]</description>
        <pubDate>Tue, 18 May 2010 16:46:10 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=928</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-05-18 - NEW EXAMPLE: Animate Size in JavaScript</title>
        <link>http://www.uize.com/examples/animate-size-in-javascript.html</link>
        <description>The new Animate Size in JavaScript example shows how to animate the size of an HTML element and how to apply amazingly realistic motion effects like easing, elasticity, bounce, and many more. In the example, the Uize.Fx.fadeStyle method of the Uize.Fx module is animating the size of an object. You can move the mouse around inside the brushed metal square to see a faint preview for a new size for the object, and then click to animate the object to that new size. How the object transitions is decided by the curve(s) used. The curve(s) can be changed by clicking on one of the links in the &quot;PRESETS&quot; tab. Upon choosing a preset, a random new size is chosen and the object is animated to the size using the new curve(s). The object&apos;s size can be animated again by clicking a preset link repeatedly, by clicking the &quot;PREVIEW ANIMATION&quot; button repeatedly, or by clicking anywhere on the metal square. The settings for a preset can be edited in the &quot;PARAMS&quot; tab, and the edited settings can be previewed by clicking on the &quot;PREVIEW ANIMATION&quot; button.</description>
        <pubDate>Tue, 18 May 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/animate-size-in-javascript.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-05-16 - NEW METHOD: Uize.escapeRegExpLiteral</title>
        <link>http://www.uize.com/reference/Uize.html</link>
        <description>The new Uize.escapeRegExpLiteral static method of the Uize base class provides a convenient way to escape regular expression special characters inside a string that is to be used as a literal match in a regular expression. Using this method, any string can be escaped so that it can be used in creating a regular expression where that string can be matched as a literal match. Strings may sometimes contain special regular expression characters, such as the ( (open parenthesis), ) (close parenthesis), . (period), ? (question mark), and other characters that have special meaning in the context of regular expression strings. If you wanted to use a regular expression to match a string that contained any of these special characters, then the special characters would have to be escaped. The Uize.escapeRegExpLiteral method takes care of this for you.</description>
        <pubDate>Sun, 16 May 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.html?newsItemDate=2010-05-16</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-05-16 - Deprecated Methods Killed</title>
        <link>http://www.uize.com</link>
        <description>A number of methods of the Uize.Color and Uize.Node modules that were deprecated back in the first half of 2009 have finally been killed. Deprecated features of the Uize.Color module that have now been killed include the mix, setColor, setHex, and toHex instance methods, the Uize.Color.blendHex, Uize.Color.hexStrToRgb, Uize.Color.mixColors, Uize.Color.rgbFromStyleStr, Uize.Color.rgbToHexStr, and Uize.Color.rgbToStyleStr static methods, and the Uize.Color.RgbColor object. Additionally, the deprecated Uize.Node.getStyleAttribute static method of the Uize.Node module has been killed. For backwards compatibility and to provide time for transition, these methods were supported for just over a year after being deprecated. Finally removing them helps to clean up the code and reduce code size by a little bit.</description>
        <pubDate>Sun, 16 May 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com?newsItemDate=2010-05-16</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype 1.7 RC2</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/qpaKQh2-YoE/prototype-1-7-rc2</link>
        <description>&lt;p&gt;We’ve just tagged Release Candidate 2 of Prototype 1.7, with the intent of putting out a final 1.7 release very soon.&lt;/p&gt;
&lt;p&gt;In addition to the usual bug fixes, RC2 includes a late addition: the &lt;code&gt;Element#purge&lt;/code&gt; method, used to dispose of an element (remove its event handlers and storage keys) before removing it from the page.&lt;/p&gt;

&lt;p&gt;In addition, &lt;code&gt;Element#update&lt;/code&gt; now performs a similar cleanup process on content that will be replaced via &lt;code&gt;innerHTML&lt;/code&gt;. Both these additions should help keep memory usage down, especially for apps that create and destroy lots of DOM nodes.&lt;/p&gt;

&lt;p&gt;Consult the &lt;a href="http://github.com/sstephenson/prototype/blob/1.7_rc2/CHANGELOG"&gt;CHANGELOG&lt;/a&gt; for further 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/2010/5/13/prototype.js"&gt;Download Prototype 1.7 RC2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.prototypejs.org"&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="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="/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;Talk to 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=qpaKQh2-YoE:5yql015Mgtk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=qpaKQh2-YoE:5yql015Mgtk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=qpaKQh2-YoE:5yql015Mgtk: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, 13 May 2010 00:19:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/qpaKQh2-YoE/prototype-1-7-rc2</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: jQuery Tools 1.2.1. Now works in Chrome 5 beta, iPhone and iPad. http://bit.ly/aE5X3j</title>
        <link>http://twitter.com/jquerytools/statuses/13782158607</link>
        <description>jquerytools: jQuery Tools 1.2.1. Now works in Chrome 5 beta, iPhone and iPad. http://bit.ly/aE5X3j</description>
        <pubDate>Tue, 11 May 2010 10:59:18 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/13782158607</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.9 Milestone 1 – Tooltip</title>
        <link>http://blog.jqueryui.com/2010/05/jquery-ui-19m1-tooltip/</link>
        <description>The first milestone release for jQuery UI 1.9 is out, featuring the new Tooltip widget, in active development.
What&#8217;s a Milestone Release?
A milestone release makes it easier to try out the latest development code of jQuery UI without necessarily having to check out code from GitHub.
With a milestone release you can try out new widgets that [...]</description>
        <pubDate>Mon, 10 May 2010 14:55:49 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=421</guid>
      </item>
    
      <item>
        <title>MooTools: Announcing: MooTools in Real Life</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/RTvQeT68o_M/</link>
        <description>If you&#8217;ve been paying attention for the past few years, you&#8217;ve probably noticed the growth of MooTools, both as a project and as a thriving community.  Unfortunately, it has come to light that many so called &#8220;members&#8221; of the JavaScript community may, in fact, be automata.

To protect ourselves and the MooTools community, we&#8217;ve started [...]</description>
        <pubDate>Wed, 05 May 2010 17:52:49 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=850</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: How to submit a fix to jQuery UI – The Easy Way</title>
        <link>http://blog.jqueryui.com/2010/05/how-to-submit-a-fix-to-jquery-ui-the-easy-way/</link>
        <description>Now that jQuery UI is hosted on GitHub, it&#8217;s even easier to start contributing fixes to the project.
Let&#8217;s walk through the easy way, where you don&#8217;t need to learn how to really use git. In another post, we&#8217;ll cover some best practices for contributing with git.
Let&#8217;s say you want to submit a patch to the [...]</description>
        <pubDate>Wed, 05 May 2010 14:40:48 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=386</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: Dropping a Bomb! jQuery Tools 1.2.0 is out. http://flowplayer.org/tools/</title>
        <link>http://twitter.com/jquerytools/statuses/13368334963</link>
        <description>jquerytools: Dropping a Bomb! jQuery Tools 1.2.0 is out. http://flowplayer.org/tools/</description>
        <pubDate>Tue, 04 May 2010 14:52:54 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/13368334963</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: Flowplayer Setup - a jQuery Tools 1.2.0 showcase: http://flowplayer.org/setup/</title>
        <link>http://twitter.com/jquerytools/statuses/13368296987</link>
        <description>jquerytools: Flowplayer Setup - a jQuery Tools 1.2.0 showcase: http://flowplayer.org/setup/</description>
        <pubDate>Tue, 04 May 2010 14:52:04 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/13368296987</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.8.1</title>
        <link>http://blog.jqueryui.com/2010/05/jquery-ui-181/</link>
        <description>The first maintenance release for jQuery UI 1.8 is out. This update brings a bunch of fixes to Autocomplete and a few fixes to other plugins. For the full list of changes, see the changelog. You can download it here:
Download
File Downloads

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

Svn (contains final files as they are in the zip, with [...]</description>
        <pubDate>Tue, 04 May 2010 12:29:43 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=396</guid>
      </item>
    
      <item>
        <title>jQuery UI Blog: jQuery UI 1.7.3</title>
        <link>http://blog.jqueryui.com/2010/05/jquery-ui-173/</link>
        <description>The third maintenance release for jQuery UI 1.7 is out. This is an update to the legacy 1.7 to make it compatible with the latest jQuery 1.4, in case you aren&#8217;t yet able to upgrade to the latest jQuery UI 1.8. You can download it here:
Download
File Downloads

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

Svn

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

Google Ajax [...]</description>
        <pubDate>Tue, 04 May 2010 12:15:32 -0000</pubDate>
        <guid>http://blog.jqueryui.com/?p=378</guid>
      </item>
    
      <item>
        <title>MooTools: More than Meets the Eye: Form Validator</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/ZqO2y-gd4Iw/</link>
        <description>Continuing with my &#8220;More than Meets the Eye&#8221; series, today I want to talk to you about the MooTools More Form.Validator. There was a comment left on my last post in this series (about Form.Request) specifically requesting that I cover this relatively complex plugin that&#8217;s useful for telling users about the validity of data they [...]</description>
        <pubDate>Fri, 30 Apr 2010 20:09:03 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=880</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-04-30 - NEW EXAMPLE: Animate Position in JavaScript</title>
        <link>http://www.uize.com/examples/animate-position-in-javascript.html</link>
        <description>The new Animate Position in JavaScript example shows how to animate the position of an HTML element and how to apply amazingly realistic motion effects like easing, elasticity, bounce, and many more. In the example, the Uize.Fx.fadeStyle method of the Uize.Fx module is animating the position of a silver sphere. You can click anywhere on a brushed metal square and the sphere will move to that position. How the sphere moves is decided by the curve(s) used by the Uize.Fx.fadeStyle method. You can change the curve(s) by selecting one of the many presets from the &quot;PRESETS&quot; tab. Upon choosing a preset, a random target position is chosen for the sphere, and the sphere is then animated to that position using the newly selected curve(s). The animation can be repeated by clicking a preset link repeatedly, or by clicking the &quot;PREVIEW ANIMATION&quot; button repeatedly, or by clicking anywhere on the metal square. The settings for a preset can be edited in the &quot;PARAMS&quot; tab, and the edited settings can be previewed by clicking on the &quot;PREVIEW ANIMATION&quot; button.</description>
        <pubDate>Fri, 30 Apr 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/animate-position-in-javascript.html</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: Throwing out jQuery Tools 1.2.0 preview: http://dev.flowplayer.org/tools/</title>
        <link>http://twitter.com/jquerytools/statuses/13017811387</link>
        <description>jquerytools: Throwing out jQuery Tools 1.2.0 preview: http://dev.flowplayer.org/tools/</description>
        <pubDate>Wed, 28 Apr 2010 17:15:58 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/13017811387</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools 1.3 ßeta 1</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/2uOv4XUrCFI/</link>
        <description>MooTools 1.3 beta 1 launches today. Lots of bug fixes and improvements, and all that jazz. Before presenting you with a random rundown of features, let me be clear about something: MooTools 1.3 is (or will be) 100% compatible with every public documented API of MooTools 1.2. So chill already.

Anyways, here&#8217;s what&#8217;s new:

Globals

MooTools 1.3 moves [...]</description>
        <pubDate>Tue, 27 Apr 2010 23:25:06 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=856</guid>
      </item>
    
      <item>
        <title>MooTools: Object Oriented jQuery with MooTools @ jQuery Conference</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/Hak6UkrhDD0/</link>
        <description>Hey there MooToolers.  I just returned from speaking at jQuery Conference 2010 in San Francisco on &#8220;Object Oriented jQuery with MooTools&#8221; and thought I&#8217;d share some notes on the experience.

My Talk

If you ask me how I did I&#8217;d say I missed a few connecting ideas but got the concept out there and got some [...]</description>
        <pubDate>Tue, 27 Apr 2010 13:12:36 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=859</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-04-25 - IMPROVED METHOD: Uize.substituteInto</title>
        <link>http://www.uize.com/reference/Uize.html</link>
        <description>The Uize.substituteInto static method, implemented in the Uize base class has been improved to be more robust. Because of the way it was previously implemented, the Uize.substituteInto method would perform further substitutions into values previously substituted into the source string. This could result in some odd and unexpected behaviors in the unlikely event that the value for one substitution contained the token name for another substitution. In addition to this improvement, the Uize.substituteInto method is also now fully unit tested, and its documentation has been updated to be more comprehensive and accurate.</description>
        <pubDate>Sun, 25 Apr 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.html?newsItemDate=2010-04-25</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-04-18 - NEW EXAMPLE: Animated Buttons with Box Shadow</title>
        <link>http://www.uize.com/examples/animated-buttons-with-box-shadow.html</link>
        <description>The new Animated Buttons with Box Shadow example demonstrates the UIZE JavaScript Framework&apos;s ability to animate values for the box-shadow CSS3 style property. In this example, an instance of the Uize.Widget.HoverFader widget class is being used to add a JavaScript animation effect to a set of navigation buttons. With help from the Uize.Fx.xShadows extension module, the instance manages fading of values for the box-shadow, margin-left, margin-top, color, and border-color CSS style properties for the buttons. For browsers that support the CSS3 box-shadow style property, the buttons appear to &quot;leap&quot; out of the page when they are moused over. To add more realism, the Uize.Curve.Rubber module is used to add a bounce quality to the fade back from a button&apos;s hover state to its resting state, which makes the buttons bounce as they sink back in and &quot;hit the page surface&quot;.</description>
        <pubDate>Sun, 18 Apr 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/examples/animated-buttons-with-box-shadow.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-04-18 - DEPRECATED MODULE: Uize.Fx.xTextShadow</title>
        <link>http://www.uize.com/reference/Uize.Fx.xTextShadow.html</link>
        <description>he Uize.Fx.xTextShadow extension module has been deprecated in favor of the new and more powerful Uize.Fx.xShadows module. As its name implies, the Uize.Fx.xTextShadow module provided support specifically for fading / animating values of the text-shadow CSS3 style property. The new Uize.Fx.xShadows module provides support for animating both the text-shadow and box-shadow style properties. Because the Uize.Fx.xTextShadow module has only been deprecated and has not yet been eliminated, code currently using it should continue to work. However, relying on the backwards compatibility provision will not be as efficient as directly using the new Uize.Fx.xShadows module. Therefore, code that was previously using the Uize.Fx.xTextShadow module should be updated to use the new Uize.Fx.xShadows module.</description>
        <pubDate>Sun, 18 Apr 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Fx.xTextShadow.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-04-18 - NEW MODULE: Uize.Fx.xShadows</title>
        <link>http://www.uize.com/reference/Uize.Fx.xShadows.html</link>
        <description>The new Uize.Fx.xShadows extension module implements support for fading / animating the values of both the text-shadow and box-shadow CSS3 style properties. This new module takes over from the now deprecated Uize.Fx.xTextShadow module. When the Uize.Fx.xShadows module is loaded, the Uize.Fx.fadeStyle method can be used to animate text shadow and box shadow along with all other supported CSS style properties.</description>
        <pubDate>Sun, 18 Apr 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Fx.xShadows.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-04-15 - IMPROVED MODULE: Uize.Template</title>
        <link>http://www.uize.com/reference/Uize.Template.html</link>
        <description>The Uize.Template module has been improved in a number of ways: 1) The new Uize.Template.encodings static property, which is an object, allows custom encodings to be registered by assigning encoding profile objects as properties on it. 2) The new Uize.Template.defineStandardEncoding static method provides a convenient way to define new standard encodings. 3) Three new encodings have been added: iso8601, tagAttributes, and tagAttributeValue. 4) When building up the canonical list of modules required by a template being compiled, the @required directive now makes sure to ignore any duplicate instances of required modules. 5) The Uize.Template.encode and Uize.Template.decode static methods have been improved to now both support encoding chains, in the same format as can be used in assignment expressions in template code (eg. &apos;json -&gt; urlPiece&apos;). 6) The reference documentation for the Uize.Template module has been improved in a number of ways. 7) With the introduction of the new Uize.Template.encodings static property, the Uize.Template.encoders and Uize.Template.decoders static properties have been deprecated. 8) With the introduction of the new Uize.Template.encodings static property, the way that encodings imply dependencies upon code execution has changed.</description>
        <pubDate>Thu, 15 Apr 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Template.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-04-12 - IMPROVED MODULE: Uize.Date</title>
        <link>http://www.uize.com/reference/Uize.Date.html</link>
        <description>The Uize.Date module has been improved, with fixes for a number of issues, improvements to a number of static methods, and the addition of a thorough set of unit tests in the new Uize.Test.Uize.Date unit tests module. FIXES:  1) The Uize.Date.inRange static method has been fixed to correctly support date range objects where the value of the minValue property is undefined, null, or not specified. 2) A rounding bug in the Uize.Date.isRecent static method, that would cause this method to produce the incorrect result under certain conditions, has been fixed. 3) A bug with the Uize.Date.toIso8601 static method, where the month would always be off by one, has been fixed. IMPROVEMENTS: 1) The Uize.Date.format static method has been improved with the addition of support for invalid dates for all substitution tokens (eg. Uize.Date.format (new Date (NaN),&apos;{YYYY}-{MM}-{DD}&apos;) now produces the result &apos;????-??-??&apos;). 2) The Uize.Date.resolve static method has been improved with the addition of support for dates specified as a milliseconds integer number. UNIT TESTS: The Uize.Date module is now thoroughly unit tested by the newly created Uize.Test.Uize.Date unit tests module.</description>
        <pubDate>Mon, 12 Apr 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.Date.html</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype 1.7 RC1: Sizzle, layout/dimensions API, event delegation, and more</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/nm7KqOwij0M/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more</link>
        <description>&lt;p&gt;We've just tagged the first release candidate of Prototype 1.7: a major new version with some major new features.&lt;/p&gt;
&lt;h3&gt;Sizzle as the selector engine (or mix in your own)&lt;/h3&gt;

&lt;p&gt;With Prototype 1.7, we've finally realized our long-held goal of moving to &lt;a href="http://sizzlejs.com/" title="Sizzle JavaScript Selector Library"&gt;Sizzle&lt;/a&gt;, the middleware selector engine used by &lt;a href="http://jquery.com/" title="jQuery: The Write Less, Do More, JavaScript Library"&gt;jQuery&lt;/a&gt; and others. I wrote our previous selector engine, used since 1.5.1, but nevertheless I'm excited to switch to a more robust engine that's shared between frameworks.&lt;/p&gt;

&lt;p&gt;So Sizzle is the new default. But there's more to it than that. In moving to Sizzle, we've modularized the selector engine entirely. If you want to use Diego Perini's &lt;a href="http://javascript.nwbox.com/NWMatcher/" title="NWMatcher - CSS3 Selector and Matcher"&gt;NWMatcher&lt;/a&gt; library in place of Sizzle, you can. Just check out the source code and build like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rake dist SELECTOR_ENGINE=nwmatcher
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you're a sentimentalist, you can use the legacy Prototype selector engine by specifying &lt;code&gt;SELECTOR_ENGINE=legacy_selector&lt;/code&gt;. Or add your own selector engine by creating a subdirectory in &lt;code&gt;vendor/&lt;/code&gt; and following &lt;a href="http://github.com/sstephenson/prototype/tree/master/vendor/legacy_selector/" title="vendor/legacy_selector at master from sstephenson's prototype - GitHub"&gt;some simple conventions&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Element#on&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://api.prototypejs.org/dom/element/on/"&gt;&lt;code&gt;Element#on&lt;/code&gt;&lt;/a&gt; is a new way to access the Prototype event API. It provides first-class support for event delegation and simplifies event handler removal.&lt;/p&gt;

&lt;p&gt;In its simplest form, &lt;code&gt;Element#on&lt;/code&gt; works just like &lt;code&gt;Element#observe&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;$("messages").on("click", function(event) {
  // ...
});&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;An optional second argument lets you specify a CSS selector for event delegation. This encapsulates the pattern of using &lt;code&gt;Event#findElement&lt;/code&gt; to retrieve the first ancestor element matching a specific selector. So this Prototype 1.6 code...&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;$("messages").observe("click", function(event) {
  var element = event.findElement("a.comment_link");
  if (element) {
    // ...
  }
});&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;...can be written more concisely with &lt;code&gt;Element#on&lt;/code&gt; as:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;$("messages").on("click", "a.comment_link", function(event, element) {
  // ...
});&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;Element#on&lt;/code&gt; differs from &lt;code&gt;Element#observe&lt;/code&gt; in one other important way: its return value is an object with a &lt;code&gt;#stop&lt;/code&gt; method. Calling this method will remove the event handler. (Technically, this is an instance of a new class called &lt;a href="http://api.prototypejs.org/dom/event/handler/"&gt;&lt;code&gt;Event.Handler&lt;/code&gt;&lt;/a&gt;.) With this pattern, there's no need to retain a reference to the handler function just so you can pass it to &lt;code&gt;Element#stopObserving&lt;/code&gt; later.&lt;/p&gt;

&lt;p&gt;For example, in Prototype 1.6, where you'd need to write something like...&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;start: function() {
  this.clickHandler = function(event) {
    // ...
  };

  $("messages").observe("click", this.clickHandler);
},

stop: function() {
  $("messages").stopObserving("click", this.clickHandler);
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;...you can now write:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;start: function() {
  this.clickHandler = $("messages").on("click", function(event) {
    // ...
  });
},

stop: function() {
  this.clickHandler.stop();
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Also note that the &lt;code&gt;Event.Handler&lt;/code&gt; class has a corresponding &lt;code&gt;#start&lt;/code&gt; method that lets you re-attach an observer you've removed with &lt;code&gt;#stop&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So, to review, &lt;code&gt;Element#on&lt;/code&gt; is &lt;em&gt;both&lt;/em&gt; a new approach to event observation &lt;em&gt;and&lt;/em&gt; an implementation of event delegation. Feel free to eschew &lt;code&gt;Element#observe&lt;/code&gt; and use &lt;code&gt;Element#on&lt;/code&gt; exclusively; or use &lt;code&gt;Element#on&lt;/code&gt; just for event delegation; or keep using &lt;code&gt;Element#observe&lt;/code&gt; the way you always have.&lt;/p&gt;

&lt;h3&gt;Element.Layout: Your digital tape measure&lt;/h3&gt;

&lt;p&gt;The second major feature in 1.7 is &lt;code&gt;Element.Layout&lt;/code&gt;, a class for pixel-perfect measurement of element dimensions and offsets.&lt;/p&gt;

&lt;p&gt;Now you don't have to decide between properties like &lt;code&gt;offsetWidth&lt;/code&gt; (which return numbers, but not the numbers you &lt;em&gt;want&lt;/em&gt;) or retrieving computed styles (which have their own set of quirks and require a call to &lt;code&gt;parseInt&lt;/code&gt;).&lt;/p&gt;

&lt;h4&gt;The simple case&lt;/h4&gt;

&lt;p&gt;If you want a one-off measurement of an element, use the new &lt;a href="http://api.prototypejs.org/dom/element/measure/"&gt;&lt;code&gt;Element#measure&lt;/code&gt;&lt;/a&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;$('troz').measure('width'); //-&gt; 150
$('troz').measure('border-top'); //-&gt; 5

// Offsets, too:
$('troz').measure('top'); //-&gt; 226&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The argument passed to &lt;code&gt;measure&lt;/code&gt; is one of a handful of intuitive names, most of which are derived from their CSS equivalents. So &lt;code&gt;width&lt;/code&gt; means the width of the content box, just like in CSS — but we throw in extra properties (e.g., &lt;code&gt;padding-box-width&lt;/code&gt;, &lt;code&gt;margin-box-height&lt;/code&gt;) for some common measurements. This approach gives you far more granularity than common DHTML properties like &lt;code&gt;offsetWidth&lt;/code&gt; and &lt;code&gt;clientHeight&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;These measurements are guaranteed to be in pixels. Even in IE. (In fact, Prototype works around a handful of IE quirks that would ordinarily result in inaccurate measurments.) It can even measure elements that are &lt;em&gt;hidden&lt;/em&gt;, as long as their parents are visible. (Like when you want to animate an element from a hidden state and need to know how tall it will be.)&lt;/p&gt;

&lt;h4&gt;The complex case&lt;/h4&gt;

&lt;p&gt;If you need to measure several things at once, though, &lt;code&gt;Element#measure&lt;/code&gt; is not the most efficient way to do it. Often an element will need a bit of manipulation before it reports its dimensions accurately, which means measurements can be costly.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;Element.Layout&lt;/code&gt; class tries to minimize that cost. It's a read-only subclass of &lt;code&gt;Hash&lt;/code&gt; that remembers values in order to avoid re-computing. &lt;/p&gt;

&lt;p&gt;First, use &lt;a href="http://api.prototypejs.org/dom/element/layout/"&gt;&lt;code&gt;Element#getLayout&lt;/code&gt;&lt;/a&gt; to obtain an instance of &lt;code&gt;Element.Layout&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;var layout = $('troz').getLayout();&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now use &lt;code&gt;Element.Layout#get&lt;/code&gt; to retrieve values, using the same property names you used for &lt;code&gt;Element#measure&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;layout.get('width');  //-&gt; 150
layout.get('height'); //-&gt; 500

layout.get('padding-left');  //-&gt; 10
layout.get('margin-left');   //-&gt; 25
layout.get('border-top');    //-&gt; 5
layout.get('border-bottom'); //-&gt; 5

layout.get('padding-box-width'); //-&gt; 170
layout.get('border-box-height'); //-&gt; 510

layout.get('width');  //-&gt; 150&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Here's where the remembered values (or &lt;em&gt;memoization&lt;/em&gt;, if you prefer) come in. When I ask for &lt;code&gt;width&lt;/code&gt;, Prototype measures the element – which, as we discussed, is a costly operation — and returns a value. A few lines later, I ask for &lt;code&gt;width&lt;/code&gt; again, and I get the same value. But this time it didn't do any measuring. It remembered the value from last time.&lt;/p&gt;

&lt;p&gt;There's more. When I ask for &lt;code&gt;border-box-height&lt;/code&gt;, Prototype knows that's just &lt;code&gt;height&lt;/code&gt; plus &lt;code&gt;border-top&lt;/code&gt; plus &lt;code&gt;border-bottom&lt;/code&gt;. All three of those properties are already memoized, since I asked for them earlier, so it skips the measurement phase and just gives me the sum.&lt;/p&gt;

&lt;p&gt;How does it know when an element's dimensions change? It doesn't. Don't hang onto an instance of &lt;code&gt;Element.Layout&lt;/code&gt; for too long; it's meant for short-term efficiency, not long-term caching. You can grab a new instance by calling &lt;code&gt;Element#getLayout&lt;/code&gt; again.&lt;/p&gt;

&lt;p&gt;Believe it or not, this is the short version. &lt;a href="http://api.prototypejs.org/dom/element/layout/"&gt;Read the documentation&lt;/a&gt; to learn more.&lt;/p&gt;

&lt;h3&gt;JSON fixes, ES5 compliance&lt;/h3&gt;

&lt;p&gt;The JSON interface slated for ECMAScript 5 is already being implemented in major browsers. It uses many of the same method names as Prototype's existing JSON implementation, but with different behavior, so we rewrote ours to be ES5-compliant and to fall back to the native JSON support where possible. A few other methods, like &lt;code&gt;Object.keys&lt;/code&gt;, received similar treatment.&lt;/p&gt;

&lt;h3&gt;And, of course, bug fixes&lt;/h3&gt;

&lt;p&gt;Consult the &lt;a href="http://github.com/sstephenson/prototype/blob/1.7_rc1/CHANGELOG"&gt;CHANGELOG&lt;/a&gt; for further 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/2010/4/1/prototype.js"&gt;Download Prototype 1.7 RC1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.prototypejs.org"&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="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="/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;Talk to 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 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=nm7KqOwij0M:VJFGwaroKBg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=nm7KqOwij0M:VJFGwaroKBg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=nm7KqOwij0M:VJFGwaroKBg: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, 05 Apr 2010 16:42:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/nm7KqOwij0M/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more</guid>
      </item>
    
      <item>
        <title>MooTools: Dojo and MooTools</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/mCQIVZtp9QM/</link>
        <description>Over the past several months we here at MooTools have been contemplating how much of what we do is duplicated effort. When we started this whole project years ago it was because we wanted to do things our own way, but as MooTools and JavaScript in general have progressed, we find ourselves facing the tedium [...]</description>
        <pubDate>Thu, 01 Apr 2010 16:02:54 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=841</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-03-24 - New Web Site Using UIZE: wardtog.com</title>
        <link>http://www.wardtog.com/</link>
        <description>The recently released wardtog.com Web site is an excellent showcase of the UIZE JavaScript Framework. Wardtog.com really is the long tail of location based products, offering products that represent hundreds upon hundreds of cities across the entire globe. Let&apos;s say, hypothetically, that you were born and raised in the city of Cape Town, South Africa. Then, let&apos;s say further that you were at some point transplanted to San Francisco, California. Now, as an expatriate of Cape Town, South Africa, you might be moved to buy a shirt declaring your undying love for your city of birth. At Wardtog.com, this hypothetical expatriate can do just that by going to the Cape Town Designs page. With wardtog.com, transplants from all around the globe can step up and represent. Each city has numerous products with numerous design themes. The wardtog.com Web site is an impressive showcase of what can be accomplished using the UIZE JavaScript Framework. The designs for the many cities represented on the site are generated dynamically in Adobe Photoshop, with some help from the host-neutral modules of UIZE. Then, build scripts running in Windows Script Host are responsible for building the thousands of HTML pages, utilizing UIZE and its JavaScript templates functionality, thereby reducing server load by not requiring large amounts of dynamic processing and database access when pages of the site are viewed. Then, the entire site, consisting of thousands of static pages, is packaged and deployed to the server, once again utilizing scripts running in Windows Script Host and employing the host-neutral features of UIZE. Finally, the UIZE JavaScript Framework is used on the client-side to provide zoom previews in product grids, and for other client-side interactivity. All in all, wardtog.com really flexes the muscles of the UIZE JavaScript Framework and puts its robust features to good use.</description>
        <pubDate>Wed, 24 Mar 2010 07:00:00 -0000</pubDate>
        <guid>http://www.wardtog.com/</guid>
      </item>
    
      <item>
        <title>MooTools: Get friendly with the Natives</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/5zoQ8vNb2LY/</link>
        <description>Have you extended a Native lately? It&#8217;s an incredibly helpful thing. Often people write ugly functions that take a string or whatever as an argument and return some manipulation of the string. Extending natives is a great way to do the same thing, but it is much prettier (aka: explicit, readable, easier-to-debug.)

The Difference:

I&#8217;ve seen stuff [...]</description>
        <pubDate>Wed, 24 Mar 2010 02:48:56 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=739</guid>
      </item>
    
      <item>
        <title>MooTools: A Better Way to use Elements</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/kqYEcHBtrSk/</link>
        <description>Javascript development in the browser is all about the Elements. Manipulating the DOM happens every few lines of code. It’s important enough that some libraries provide little more than DOM enhancements. Not to worry though, MooTools provides greatly in this area as well.

$ and $$

Most of you probably know the two document methods getElementById and [...]</description>
        <pubDate>Fri, 19 Mar 2010 22:41:41 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=783</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-03-18 - NEW EXPLAINER: Creating A New Uize Module</title>
        <link>http://www.uize.com/explainers/creating-a-new-uize-module.html</link>
        <description>The new Creating A New Uize Module explainer provides guidelines and advice for the development of new UIZE modules, to be followed by developers of the UIZE JavaScript Framework. Among other things, this document discusses: 1) choosing an appropriate namespace and name for your new module, 2) requirements for the module info, scruncher settings, and module meta data comment blocks of your new module, 3) guidelines on implementing the functionality for your new module, 4) implementing a companion unit test module for your new module, 5) documenting your new module, and 6) creating one or more examples for your new module.</description>
        <pubDate>Thu, 18 Mar 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/explainers/creating-a-new-uize-module.html</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Roundup February 2010</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/runro0b2VD4/</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. These are just some of the new developments floating around the MooTools community.

12 Steps to MooTools Mastery

Jacob Thornton&#8217;s NetTuts article, 12 Steps to [...]</description>
        <pubDate>Fri, 12 Mar 2010 02:11:30 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=743</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-03-11 - IMPROVED MODULE: Uize</title>
        <link>http://www.uize.com/reference/Uize.html</link>
        <description>The built-in module loader in the Uize base class has been improved to make updating the version of the UIZE JavaScript Framework used on a particular Web site easier. It has been updated so that it now retains the query parameters from the URL that is used when sourcing in the Uize. These query parameters make their way into the default value that is set for the Uize.moduleUrlTemplate static property when loading in the Uize base class in a Web page. As such, they are then used when forming the URLs for requesting subsequent modules that need to be dynamically loaded in. This means that if you&apos;re adding a build number query parameter onto the URL when loading in the Uize base class in a script tag, then that same build number will appear in URLs for dynamically loaded modules. By using a build version query param when loading the Uize base class, one can ensure that the browser&apos;s cache will be defeated for all dynamically loaded modules, which guarantees that the browser won&apos;t continue using an old cached copy for one module while potentially using a new fresh copy of some other module (which could produce errors if the different modules from different versions of the framework are not compatible with one another). The Uize.getPathToLibrary static method has been improved to now support an optional moduleTokenSTR parameter. When the optional moduleTokenSTR parameter is specified, then the value returned by this method will be the value of the src property for the script tag that sources in the module specified by the moduleFilenameSTR parameter, but with the module filename replaced by the substitution token specified by the moduleTokenSTR parameter.</description>
        <pubDate>Thu, 11 Mar 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/reference/Uize.html?newsItemDate=2010-03-11</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).&#10;</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>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>Twitter / jquerytools: jquerytools: Windows Phone 7 Series using jQuery Tools: http://www.windowsphone7series.com</title>
        <link>http://twitter.com/jquerytools/statuses/9201260675</link>
        <description>jquerytools: Windows Phone 7 Series using jQuery Tools: http://www.windowsphone7series.com</description>
        <pubDate>Tue, 16 Feb 2010 20:51:23 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/9201260675</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>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>Twitter / jquerytools: jquerytools: Free theme using jQuery Tools by @zbra: http://zbra.co.za</title>
        <link>http://twitter.com/jquerytools/statuses/7514548747</link>
        <description>jquerytools: Free theme using jQuery Tools by @zbra: http://zbra.co.za</description>
        <pubDate>Fri, 08 Jan 2010 10:42:46 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/7514548747</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: Working on jQuery Tools 1.2.0. Will turn your site into pure amazing. Need help. Please, join the team. Send me a message.</title>
        <link>http://twitter.com/jquerytools/statuses/6425866834</link>
        <description>jquerytools: Working on jQuery Tools 1.2.0. Will turn your site into pure amazing. Need help. Please, join the team. Send me a message.</description>
        <pubDate>Mon, 07 Dec 2009 08:47:46 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/6425866834</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: jQuery Tools article on Tripwire Magazine: http://bit.ly/7DxHos</title>
        <link>http://twitter.com/jquerytools/statuses/6335603133</link>
        <description>jquerytools: jQuery Tools article on Tripwire Magazine: http://bit.ly/7DxHos</description>
        <pubDate>Fri, 04 Dec 2009 12:40:49 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/6335603133</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: Server-side Javascript: http://nodejs.org/ Finally. Simply Amazing.</title>
        <link>http://twitter.com/jquerytools/statuses/5899122511</link>
        <description>jquerytools: Server-side Javascript: http://nodejs.org/ Finally. Simply Amazing.</description>
        <pubDate>Fri, 20 Nov 2009 20:13:49 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/5899122511</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: I was hoping for something like this to appear http://persvr.org  Unfortunately does not look mature yet.</title>
        <link>http://twitter.com/jquerytools/statuses/5770607953</link>
        <description>jquerytools: I was hoping for something like this to appear http://persvr.org  Unfortunately does not look mature yet.</description>
        <pubDate>Mon, 16 Nov 2009 17:35:49 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/5770607953</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: Meeting businessmen in New York. Relax: jQuery Tools will always be Open Source. Spotted seagram building yesterday: http://bit.ly/3LDFpx</title>
        <link>http://twitter.com/jquerytools/statuses/5170223836</link>
        <description>jquerytools: Meeting businessmen in New York. Relax: jQuery Tools will always be Open Source. Spotted seagram building yesterday: http://bit.ly/3LDFpx</description>
        <pubDate>Mon, 26 Oct 2009 10:50:24 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/5170223836</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>Twitter / jquerytools: jquerytools: jQuery Tools 1.1.2. is out: Website redesign!, (even) richer events + 18 small issues: http://bit.ly/7jPDs</title>
        <link>http://twitter.com/jquerytools/statuses/4678956983</link>
        <description>jquerytools: jQuery Tools 1.1.2. is out: Website redesign!, (even) richer events + 18 small issues: http://bit.ly/7jPDs</description>
        <pubDate>Wed, 07 Oct 2009 10:06:53 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/4678956983</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: @rtomayko read several articles from your site http://tomayko.com/  Always nice to spot developers with sense.</title>
        <link>http://twitter.com/jquerytools/statuses/4585893473</link>
        <description>jquerytools: @rtomayko read several articles from your site http://tomayko.com/  Always nice to spot developers with sense.</description>
        <pubDate>Sat, 03 Oct 2009 19:41:03 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/4585893473</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: Wondering what they say about jQuery Tools in Saudi Arabia: http://bit.ly/3K7N5L</title>
        <link>http://twitter.com/jquerytools/statuses/4580751341</link>
        <description>jquerytools: Wondering what they say about jQuery Tools in Saudi Arabia: http://bit.ly/3K7N5L</description>
        <pubDate>Sat, 03 Oct 2009 15:31:39 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/4580751341</guid>
      </item>
    
      <item>
        <title>Twitter / jquerytools: jquerytools: jQuery Tools article at noupe.com : http://bit.ly/T6zrv</title>
        <link>http://twitter.com/jquerytools/statuses/4462254801</link>
        <description>jquerytools: jQuery Tools article at noupe.com : http://bit.ly/T6zrv</description>
        <pubDate>Tue, 29 Sep 2009 04:03:18 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/4462254801</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>Twitter / jquerytools: jquerytools: jQuery Tools 1.1.1 is out. Smaller footprint, W3C event model &amp; 15 bugfixes. Hug me! http://bit.ly/VhElc</title>
        <link>http://twitter.com/jquerytools/statuses/4086552469</link>
        <description>jquerytools: jQuery Tools 1.1.1 is out. Smaller footprint, W3C event model &amp; 15 bugfixes. Hug me! http://bit.ly/VhElc</description>
        <pubDate>Fri, 18 Sep 2009 19:56:02 -0000</pubDate>
        <guid>http://twitter.com/jquerytools/statuses/4086552469</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>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>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>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>