<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>News from jsdevtools.com</title>
    <link>http://jsdevtools.com/</link>
    <description>News from JS Dev Tools</description>
    <language>en-us</language>
    <pubDate>Wed, 19 Oct 2011 18:18:04 -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>Sencha Blog: Ext GWT 3.0 Developer Preview 5</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/2FYwl8rggRg/</link>
        <description>The Ext GWT team has been hard at work on Ext GWT 3.0 and we’re happy to announce the availability of Ext GWT 3.0 PR5. This will be the last developer preview release as we move toward our 3.0 beta releases. There are a tremendous number of improvements and features added since PR4. As a result, we are closing in on being feature complete.</description>
        <pubDate>Wed, 19 Oct 2011 16:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/ext-gwt-3-developer-preview-5/#date:16:00</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Forge - Now with comments</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/pxKjahfnZoE/</link>
        <description>Just a quick update to let you know we&#8217;ve added comments through Disqus to all Forge plugins. If you&#8217;re a plugin owner, you can subscribe by going to your plugin page and clicking &#8216;subscribe by email&#8217; at the bottom. Remember, if you find a bug in a plugin, you should always report it in that [...]</description>
        <pubDate>Tue, 18 Oct 2011 22:55:47 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1493</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-10-18 - Deprecated Features of Uize.Template Killed</title>
        <link>http://www.uize.com/news/2011-10-18-Deprecated-Features-of-Uize.Template-Killed.html</link>
        <description>The Uize.Template.encoders and Uize.Template.decoders static properties of the Uize.Template module, that were deprecated back in April of 2010, have finally been killed.</description>
        <pubDate>Tue, 18 Oct 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-10-18-Deprecated-Features-of-Uize.Template-Killed.html</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUI: Open Hours Thurs Oct 20th</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/08Qd_nQNAuI/</link>
        <description>Modules and Loaders inside and outside of YUI Authoring JavaScript in modules is definitely picking up steam these days, and I&#8217;m not just talking about YUI. Node.js uses CommonJS 1.1 modules, dojo and others use AMD, and the next version of JavaScript (ok, ECMAScript) will include new syntax for creating and working with modules. So [...]</description>
        <pubDate>Tue, 18 Oct 2011 05:22:58 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/10/17/</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUIConf 2011 Preliminary Schedule Now Available</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/0oYYiYVqme4/</link>
        <description>The preliminary schedule for YUIConf 2011 has now been posted! We&#8217;re still finalizing the last-minute details, so be sure to check back often for the latest info. Early-bird registration will be ending this week, so be sure to register soon to take advantage! Workshop seats are also going fast, so take this opportunity to roll [...]</description>
        <pubDate>Mon, 17 Oct 2011 17:57:44 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/10/17/</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2011-10-14)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/2wwPAW3liIM/the-week-in-qooxdoo-2011-10-14</link>
        <description>Welcome back to another exciting weekly status update.
Feed Reader: Website View
The qooxdoo feed reader has traditionally been our basic demo for a rich internet application. But since qooxdoo is a universal framework for all kind of application types and not just RIAs, we keep adding alternative views to the feedreader code base. Some time ago [...]</description>
        <pubDate>Fri, 14 Oct 2011 15:00:07 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6812</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Sencha Touch 2 Developer Preview</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/tdzdKy-5-iw/</link>
        <description>Today we're thrilled to share with you the first developer preview of Sencha Touch 2.0. Sencha Touch 1.0 launched just one year ago and has quickly become the standard by which mobile HTML5 app frameworks are judged. Today, we're delivering a preview of our next big release.</description>
        <pubDate>Tue, 11 Oct 2011 16:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/sencha-touch-2-developer-preview/#date:16:00</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-10-11 - Various Broken Examples Fixed</title>
        <link>http://www.uize.com/news/2011-10-11-Various-Broken-Examples-Fixed.html</link>
        <description>Various JavaScript examples on the uize.com Web site that had become victims to bit rot have been restored to their former glory.</description>
        <pubDate>Tue, 11 Oct 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-10-11-Various-Broken-Examples-Fixed.html</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Ext JS 4.1 Update</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/PF8RkWPL3Rg/</link>
        <description>We’re committed to Ext JS as the best application framework for desktop applications, and we hope that you’ll be pleased with our work in Ext JS 4.1. Here's an update on our current plan for the upcoming Ext JS 4.1.</description>
        <pubDate>Mon, 10 Oct 2011 20:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/ext-js-4-1-update/#date:20:00</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Sencha Touch Spotlight: Group Commerce</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/JFBhN8IEv60/</link>
        <description>We spoke to Group Commerce about building their cross-platform mobile app for Boston.com</description>
        <pubDate>Fri, 07 Oct 2011 18:30:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/sencha-touch-spotlight-group-commerce-boston-com-deals/#date:18:30</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUIConf 2011 Workshop Registrations Now Open</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/vTn10H0mOKc/</link>
        <description>Workshop registrations are now open for YUIConf 2011. Tickets to each session are sold separately. Spaces are limited so please sign up early!</description>
        <pubDate>Fri, 07 Oct 2011 17:04:16 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/10/07/</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2011-10-07)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/Z0wocrEzxbk/the-week-in-qooxdoo-2011-10-07</link>
        <description>Welcome to our weekly round-up. We're still in the post-conference vibe, with so many news and impressions to integrate, and already so many new things coming up after it. Hence also the two-weeks gap since the last weekly. We had Gabriel from our Romanian office here in Karlsruhe this week, him and Tino hacking away [...]</description>
        <pubDate>Fri, 07 Oct 2011 16:03:44 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6788</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Core 1.4.1</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/FLi333YUkqU/</link>
        <description>Today we release MooTools Core 1.4.1 which is a small maintenance release and as such only fixes bugs that were introduced in previous releases. We have fixed the mousewheel event in Firefox, Element.fade sets the visibility CSS-property again, Event.Delegation now behaves properly if you use fireEvent and we have fixed a couple of issues with [...]</description>
        <pubDate>Thu, 06 Oct 2011 19:01:19 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1484</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Sencha Touch Spotlight: Freescale</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/XqtAKe99sHk/</link>
        <description>Pentagram is the world's largest independent design consultancy. Ponticlaro is a leading developer of websites, user interfaces and mobile apps. Together they created an engaging and easy-to-use catalog of Freescale’s diverse product line-up that could be easily updated using their pre-existing database structure. Read on to find out more about this Sencha Touch app.</description>
        <pubDate>Wed, 05 Oct 2011 17:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/sencha-touch-spotlight-freescale/#date:17:00</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Sencha Animator Released: A Revolution in Mobile Animation</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/ZCwlAbhfGHk/</link>
        <description>Today we’re very proud to announce the first release of Sencha Animator, a desktop application for the creation of rich media animations based on web standards for modern mobile devices. Sporting an innovative technology in a familiar working environment for designers, Sencha Animator enables interactive designers to transition their skills to open web standards.</description>
        <pubDate>Mon, 03 Oct 2011 12:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/sencha-animator-released/#date:12:00</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUIConf 2011 Early Bird Registration Is Now Open</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/99Wrw25WOJ4/</link>
        <description>Early-bird registration for YUIConf 2011 is now open on Eventbrite! This year&#8217;s event will be held November 2-4 on Yahoo!&#8217;s Great America campus. We&#8217;re excited to bring you a full day of hands-on training workshops (Wed) followed by two full days of tech talks about YUI (Thu/Fri). Registration for the conference costs $75 this year, [...]</description>
        <pubDate>Sat, 01 Oct 2011 04:31:19 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/09/30/</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Using Sencha.io Sync</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/zhGep1X8B8Y/</link>
        <description>Sencha.io Sync was made available as an open beta last week, so we wanted to give a more detailed look at how to use Sync. We announced Sencha.io Sync in the early summer and have spent time honing and tuning the service based on feedback from our private beta customers, and we’re excited to invite the Sencha community to try their hands at our Sync service.</description>
        <pubDate>Fri, 30 Sep 2011 07:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/using-sencha-io-sync/#date:07:00</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUI 3.4.1 is now live</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/jMtTIf43kXE/</link>
        <description>The YUI 3.4.1 short cycle release is now available on CDN and for download, more than a week early! Here are a few highlights for this release: Over 150 bug fixes for Controller, Panel, DataTable, Calendar, and a number of other modules. Bug fixes to Y.substitute() by YUI contributor Satyam. Japanese language support for Calendar [...]</description>
        <pubDate>Tue, 27 Sep 2011 21:37:56 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/09/27/</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Vote for YUI in the Open Source Awards Finals</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/Kq_Fa-uocxs/</link>
        <description>Thanks to everyone who nominated YUI for the Packt Publishing Open Source Awards. Vote now for YUI as your favorite JavaScript library!</description>
        <pubDate>Tue, 27 Sep 2011 04:21:05 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/09/26/</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Ext Scheduler 2.0—Upgrading to Ext JS 4</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/7fkVjFsD9Cw/</link>
        <description>Noted Sencha community member Mats Bryntse takes us through the work his team did to upgrade Ext Scheduler to Ext JS 4. Ext Scheduler, made by Bryntum, is a powerful JavaScript scheduling tool for task planning, project management and more.</description>
        <pubDate>Mon, 26 Sep 2011 16:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/ext-scheduler-2-0-upgrading-to-ext-js-4/#date:16:00</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Libraries and Namespaces</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/Z6blbmqh8x8/libraries-and-namespaces</link>
        <description>Libraries and library namespaces are a versatile tool in qooxdoo with various applications. E.g. a natural way to modularize a big qooxdoo application is to fork out libraries, especially if those libraries provide components that can later be re-used in other applications. This post is not about parts (which influence the generation of your application, [...]</description>
        <pubDate>Fri, 23 Sep 2011 23:07:36 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6738</guid>
      </item>
    
      <item>
        <title>Sencha Blog: IE10 Preview: HTML5 First Look</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/hHit_VkBlxo/</link>
        <description>Simply put, (and with the caveat that we were running on the notably overpowered developer preview hardware) the IE10 HTML5 experience is one of the best we've seen on any platform to date.  After a decade of web neglect, Microsoft is back with a vengeance.</description>
        <pubDate>Fri, 23 Sep 2011 17:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/ie10-preview-html5-first-look/#date:17:00</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2011-09-23)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/bbcnvaa6KmI/the-week-in-qooxdoo-2011-09-23</link>
        <description>Wondering what's new in qooxdoo land? Here's the weekly update.
Mobile Frameworks Comparison Chart
We recently found this handy Mobile Frameworks Comparison Chart made by Markus Falk. Without any doubt, qooxdoo needed to be in there too. In collaboration with Markus, we managed to add qooxdoo to this chart.
JSConf.eu

The European JavaScript Conference is for sure going to be [...]</description>
        <pubDate>Fri, 23 Sep 2011 15:17:11 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6723</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUI 3.4.1 PR1 Now Available On CDN</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/PNblNfxlqRg/</link>
        <description>YUI 3.4.1 PR1 is now available for community testing and feedback. It is available on the Yahoo! CDN at http://yui.yahooapis.com/3.4.1pr1/build/yui/yui-min.js, and you can see the changes going into 3.4.1 from the list of tickets checked in for the release. The 3.4.1 release will be a smaller bug-fix release with a shortened development cycle, scheduled for [...]</description>
        <pubDate>Thu, 22 Sep 2011 20:35:45 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/09/22/</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-09-22 - Buttons With Incorrect Styling in IE9 Fixed</title>
        <link>http://www.uize.com/news/2011-09-22-Buttons-With-Incorrect-Styling-in-IE9-Fixed.html</link>
        <description>An issue that was causing button widgets to not have the correct mouse cursor when mousing over them in IE9 has been fixed.</description>
        <pubDate>Thu, 22 Sep 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-09-22-Buttons-With-Incorrect-Styling-in-IE9-Fixed.html</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Introducing the Sencha Touch App Gallery</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/lJeYiQ1YLTc/</link>
        <description>Introducing the Sencha Touch App Gallery, currently stocked with over 100 Sencha Touch mobile apps. Read on about our plans for the App Gallery, and how to submit your own Sencha Touch app.</description>
        <pubDate>Wed, 21 Sep 2011 19:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/introducing-the-sencha-touch-app-gallery/#date:19:00</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-09-21 - Broken Drag-and-drop in IE9 Fixed</title>
        <link>http://www.uize.com/news/2011-09-21-Broken-Drag-and-drop-in-IE9-Fixed.html</link>
        <description>An issue that was breaking the drag-and-drop functionality of the Uize.Widget.Drag class in IE9 has been fixed.</description>
        <pubDate>Wed, 21 Sep 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-09-21-Broken-Drag-and-drop-in-IE9-Fixed.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-09-20 - Broken Pages in IE9 Fixed</title>
        <link>http://www.uize.com/news/2011-09-20-Broken-Pages-in-IE9-Fixed.html</link>
        <description>An issue that was breaking pages of the uize.com Web site in IE9 has been fixed.</description>
        <pubDate>Tue, 20 Sep 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-09-20-Broken-Pages-in-IE9-Fixed.html</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Sencha.io Sync Open Beta and App Contest Extension</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/_XkmWvi_VNk/</link>
        <description>Sencha.io Sync's beta is now open to the public, and we're excited to announce we've extended the SenchaCon app contest deadline by one week to let people integrate Sync to their projects.</description>
        <pubDate>Mon, 19 Sep 2011 18:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/senchaio-sync-open-beta-and-app-contest-extension/#date:18:00</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-09-19 - Cloning of Regular Expressions in Safari Fixed</title>
        <link>http://www.uize.com/news/2011-09-19-Cloning-of-Regular-Expressions-in-Safari-Fixed.html</link>
        <description>A minor issue that was discovered in Safari with the Uize.clone method when cloning regular expressions (ie. instances of the RegExp object) has been fixed.</description>
        <pubDate>Mon, 19 Sep 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-09-19-Cloning-of-Regular-Expressions-in-Safari-Fixed.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-09-18 - Fixed Running of Unit Tests in Browser</title>
        <link>http://www.uize.com/news/2011-09-18-Fixed-Running-of-Unit-Tests-in-Browser.html</link>
        <description>A problem that was causing the UIZE Unit Tests page to fail to run the test suite for UIZE has been fixed.</description>
        <pubDate>Sun, 18 Sep 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-09-18-Fixed-Running-of-Unit-Tests-in-Browser.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-09-17 - Ad Hoc Property Registration Fixed</title>
        <link>http://www.uize.com/news/2011-09-17-Ad-Hoc-Property-Registration-Fixed.html</link>
        <description>A problem that was discovered with the set-get properties mechanism and its support for ad hoc registration of properties has been fixed.</description>
        <pubDate>Sat, 17 Sep 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-09-17-Ad-Hoc-Property-Registration-Fixed.html</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2011-09-16)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/sM_33krlU4g/the-week-in-qooxdoo-2011-09-16</link>
        <description>Welcome back to another weekly update. 
Lion Scrolling
Many of you have surely heard about the new scrollbars Apple introduced with OS X Lion some time ago. Unfortunately, that introduction had some side effects on qooxdoo applications, because the scrollbars can now be overlays in some situations. Vanishing scrollbars seem to be a controversial feature, at [...]</description>
        <pubDate>Fri, 16 Sep 2011 17:27:56 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6699</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Previewing Sencha Touch 2: Native Packaging and Performance</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/h4e4bQ_nC6A/</link>
        <description>Sencha Touch is a revolutionary HTML5 framework to help developers build mobile web applications. Today, we’re excited to give you glimpse into the next major release, Sencha Touch 2.0.</description>
        <pubDate>Thu, 15 Sep 2011 14:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/sencha-touch-2-what-to-expect/#date:14:00</guid>
      </item>
    
      <item>
        <title>qooxdoo News: Tutorial: Automated UI Testing with the qooxdoo Simulator</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/NCQzU7WSfkA/tutorial-automated-ui-testing-with-the-qooxdoo-simulator</link>
        <description>Having previously covered unit testing, it's time to take a look at qooxdoo's built-in facilities for automated UI testing. Over the course of this tutorial, we'll set up the required infrastructure and develop a test case that interacts with the Twitter application from the previous tutorials. As always, the finished code is available on GitHub.
Simulator: [...]</description>
        <pubDate>Wed, 14 Sep 2011 06:42:59 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6594</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: YUI: Open Hours Thurs Sept 15th</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/jGzs4IjHOHU/</link>
        <description>Satyam&#8217;s MakeNode extension If you don&#8217;t know Satyam, you must be new to YUI. He&#8217;s been a pillar of the YUI community since the early days of YUI 2. His articles on YUIBlog are some of the most read and referred to sources for &#8220;how to really use the library&#8221; style content. If you see [...]</description>
        <pubDate>Tue, 13 Sep 2011 04:58:22 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/09/12/</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Submit a Talk for YUIConf 2011</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/7fquZoZjnZU/</link>
        <description>Show off code you&#8217;ve been working on or share something you&#8217;ve learned while working with YUI! Submit your proposal to yui-events (at) yahoo-inc.com by Friday, September 23, 2011. Be sure to include: Title Description Intended audience Your name A brief bio YUIConf 2011 will be held November 3rd and 4th on Yahoo!&#8217;s Santa Clara, CA [...]</description>
        <pubDate>Mon, 12 Sep 2011 22:48:28 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/09/12/</guid>
      </item>
    
      <item>
        <title>Yahoo! User Interface Blog: Updated: The “MakeNode” Widget Extension</title>
        <link>http://feeds.yuiblog.com/~r/YahooUserInterfaceBlog/~3/v4pv1l8LAVc/</link>
        <description>Editor&#8217;s Note: This article was originally published earlier this year. Since then, the MakeNode module has been published to the YUI Gallery and received some enhancements. Today&#8217;s article reflects all the latest changes to MakeNode. In my previous article, A Recipe for a YUI 3 Application, I showed a way to use Y.substitute as a [...]</description>
        <pubDate>Mon, 12 Sep 2011 22:18:15 -0000</pubDate>
        <guid>http://www.yuiblog.com/blog/2011/09/08/</guid>
      </item>
    
      <item>
        <title>Sencha Blog: SenchaCon 2011—Now Packed with More Goodness</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/IJRlj6W3k5k/</link>
        <description>SenchaCon 2011 is going to be in Austin, Texas, October 23-26, and it's set to be our biggest and best event ever. We're putting the finishing touches to the schedule right now, and we thought we'd share some of the excitement with you!</description>
        <pubDate>Mon, 12 Sep 2011 18:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/senchacon-2011-now-packed-with-more-goodness/#date:18:00</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools 1.4.0</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/XMD5J0lWrdo/</link>
        <description>As of today a new version of MooTools is available. This includes MooTools Core and MooTools More. We&#8217;ve communicated a lot about changes for 2.0 but we also felt we had some good stuff that would benefit you directly which we wanted to add to the 1.x releases. This good stuff contains of course numerous [...]</description>
        <pubDate>Sat, 10 Sep 2011 14:16:16 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1468</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2011-09-09)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/fl0WwMzdPMc/the-week-in-qooxdoo-2011-09-09</link>
        <description>Here's another brief update from the world of qx.
Contrib: Updates to File Upload Manager
The UploadMgr contrib, recently introduced by John Spackman at Zenesis, got some updates. This is what John had to share with the community:
"There's an update to the UploadMgr contrib that adds:
 
(1) support for multiple upload buttons; this meant the "widget" property had to [...]</description>
        <pubDate>Fri, 09 Sep 2011 14:52:48 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6663</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2011-09-02)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/2p6OfQE1bSk/the-week-in-qooxdoo-2011-09-02</link>
        <description>Another week, another status update:
Changes in IO
Users who have already made the switch to the new IO stack may have noticed that setting request headers was a little cumbersome when not all headers could be set in one go. Also, setting request headers in XMLHttpRequest behaves unexpected, to say the least. Or would you expect [...]</description>
        <pubDate>Fri, 02 Sep 2011 14:45:04 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6589</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Sencha on the Road: Fall 2011</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/ihC_J7seeoY/</link>
        <description>The Fall 2011 conference season is warming up, and so we're out on the road again. Conferences and meetups are a great chance for us to come out and meet our community, and to show off what we've spent the summer working on. Here's where we're planning to be over the next few months.</description>
        <pubDate>Wed, 31 Aug 2011 19:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/sencha-on-the-road-again/#date:19:00</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Ext GWT 3.0 Drawing and Charting</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/zaEaeKRSqPU/</link>
        <description>It has always been a challenge to draw objects in GWT because SVG and VML are not supported out of the box. In Ext GWT 3.0, we solve this problem by providing a draw framework that runs everywhere, from IE6 to the latest Chrome that is developed as a pure GWT library.</description>
        <pubDate>Tue, 30 Aug 2011 20:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/ext-gwt-3-drawing-and-charting/#date:20:00</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-08-30 - Workaround for JScript For In Issue</title>
        <link>http://www.uize.com/news/2011-08-30-Workaround-for-JScript-For-In-Issue.html</link>
        <description>An issue was discovered with the way that Microsoft&amp;apos;s JScript interpreter, which is used in Internet Explorer and Windows Script Host, iterates through arrays in for...in loops.</description>
        <pubDate>Tue, 30 Aug 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-08-30-Workaround-for-JScript-For-In-Issue.html</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2011-08-26)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/gmNcDmXh6MM/the-week-in-qooxdoo-2011-08-26</link>
        <description>While most of the core devs are still enjoying their well-earned vacation, not all is quiet on the qooxdoo front  

qx.core.Environment Optimization
During the last 2 weeks we re-wrote the optimization for qx.core.Environment calls. Remember that qx.core.Enviornment shields access to environment settings and feature checks. Occurrences of calls to qx.core.Environment methods can be optimized if their return value is predetermined [...]</description>
        <pubDate>Fri, 26 Aug 2011 14:36:33 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6575</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Sencha Touch Spotlight: Emerge Interactive and TEDxPortland</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/8LcVw6nL0V4/</link>
        <description>Emerge Interactive had the pleasure of being creative collaborators for the inaugural TEDxPortland event -- contributing their digital expertise to enrich the event experience through an interactive networking "game."</description>
        <pubDate>Thu, 25 Aug 2011 20:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/sencha-touch-spotlight-emerge-interactive-and-tedxportland/#date:20:00</guid>
      </item>
    
      <item>
        <title>Sencha Blog: A Fresh Approach to JavaScript Documentation—The New Ext JS 4 Documentation Center</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/K3A8lDo2OQc/</link>
        <description>Since the launch of Ext JS 4 we've been hard at work improving all aspects of helping you learn the framework. We've launched a new learning center, improved the way we track bugs and respond to issues on the forums and more. You've given us a tremendous amount of support as well as suggestions on how to improve via the active docs app threads on the forums. We've been listening and today I'd like to share a few of the improvements we've made with you, as well as some of what we're working on.</description>
        <pubDate>Mon, 22 Aug 2011 17:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/new-ext-js-4-documentation-center/#date:17:00</guid>
      </item>
    
      <item>
        <title>qooxdoo News: The week in qooxdoo (2011-08-19)</title>
        <link>http://feedproxy.google.com/~r/qooxdoo/news/content/~3/8mQvvG8LrG0/the-week-in-qooxdoo-2011-08-19</link>
        <description>Here comes a quick status update.
Generator: 'source-hybrid' promoted to 'source'
Among generator jobs, "source" is the new "source-hybrid". We felt that "source-hybrid" was the better default source job, giving you the best performance while still satisfying common debugging needs.  If no special concerns apply, it should be used, hence the renaming. That means if you [...]</description>
        <pubDate>Fri, 19 Aug 2011 15:47:36 -0000</pubDate>
        <guid>http://news.qooxdoo.org/?p=6544</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Announcing the New Sencha Complete—Touch Charts, Designer 1.2, and a Special Promo Price!</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/vnp9qjGEogA/</link>
        <description>Today, we're happy to announce an all-new Sencha Complete and a promotional price to sweeten the deal. The new Sencha Complete includes a commercial license to Sencha Touch Charts -- our data visualization add-on to Sencha Touch -- and the new Ext Designer 1.2 with support for Ext JS 4. And celebrate the expanded Sencha Complete, we've made the price even more attractive. Sencha Complete is now on sale through Sept. 30th with a starting price of $845.</description>
        <pubDate>Thu, 18 Aug 2011 17:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/sencha-complete-updated-touch-charts-on-sale-and-more/#date:17:00</guid>
      </item>
    
      <item>
        <title>Sencha Blog: Ext Designer 1.2 is Now Available</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/42OfOeJoHdE/</link>
        <description>We are incredibly excited to announce Ext Designer 1.2 with Ext JS 4 support. Ext Designer 1.2 is the culmination of many months of work and we believe it's the most powerful release of Designer so far. Support for Ext JS 4, improved documentation, and a new 30-Day Trial period make this the most compelling Ext Designer yet.</description>
        <pubDate>Tue, 16 Aug 2011 23:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/ext-designer-1-2-final-is-here/#date:23:00</guid>
      </item>
    
      <item>
        <title>Sencha Blog: What’s New in Sencha Learn?</title>
        <link>http://feedproxy.google.com/~r/extblog/~3/UQEVM65GtCg/</link>
        <description>Over the past few weeks, we've produced a host of new educational material for our new Learning Center. We thought we would give you a quick update on a few of the recent highlights.</description>
        <pubDate>Mon, 15 Aug 2011 20:00:00 -0000</pubDate>
        <guid>http://www.sencha.com/blog/whats-new-in-sencha-learn/#date:20:00</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: Online JavaScript Master Classes in August 2011, 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;
               Announcing our next &lt;b&gt;JavaScript Master Class, Virtual Edition&lt;/b&gt; on August 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 the class in two half days, for your learning pleasure. The half-days are designed
               to take up 9am-1pm PT, 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 $549, and the Early Bird price is just $499.&lt;br/&gt;
               Because you're an awesome script.aculo.us fan, you get $50 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 $449. 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 August 17!
             &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:HBe9YU2XQd4: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:HBe9YU2XQd4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/scriptaculous?i=2g80ltHjNbo:HBe9YU2XQd4: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, 03 Aug 2011 11:49:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/2g80ltHjNbo/</guid>
      </item>
    
      <item>
        <title>MooTools: Moving to GitHub Issues</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/HSC1Z_A0rYA/</link>
        <description>We at the MooTools headquarters love GitHub for all its features which makes contributing and managing our code much easier than say, five years ago. GitHub is the place to be for all cool JavaScript projects which makes following your projects of interest a lot easier. When we moved to GitHub a long time ago, [...]</description>
        <pubDate>Tue, 02 Aug 2011 00:14:38 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1456</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-07-26 - Thorough Set-get Properties Unit Tests</title>
        <link>http://www.uize.com/news/2011-07-26-Thorough-Set-get-Properties-Unit-Tests.html</link>
        <description>Thorough unit tests have been created for the set-get properties feature implemented in the Uize base class.</description>
        <pubDate>Tue, 26 Jul 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-07-26-Thorough-Set-get-Properties-Unit-Tests.html</guid>
      </item>
    
      <item>
        <title>MooTools: July 12th Dev Hour Recap/Summary</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/CpJLVVNkuIA/</link>
        <description>Every week the MooTools developers host an IRC OfficeDeveloper Hour where they work together to listen to your feedback, answer your questions, and develop MooTools. We do this every Tuesday at 11am EST at #mootools Freenode IRC Channel. Everyone’s welcomed to join us. This recap includes: Mentions Answers to: Where do you guys think MooTools [...]</description>
        <pubDate>Tue, 19 Jul 2011 14:28:47 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1442</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: DojoConf Tickets Now On Sale!</title>
        <link>http://dojotoolkit.org/blog/dojoconf-tickets-now-on-sale</link>
        <description>The first ever DojoConf will be a premier event for the Dojo community and JavaScript community at large. it is run by the amazing team behind JSConf and TXJS, so you can plan on amazing presentations followed up by outstanding &#8230; <a href="http://dojotoolkit.org/blog/dojoconf-tickets-now-on-sale">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Wed, 13 Jul 2011 14:59:36 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=261</guid>
      </item>
    
      <item>
        <title>MooTools: July 5th IRC Office Hour Recap/Summary</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/7jAPQ674i3Y/</link>
        <description>Every week the MooTools developers have an IRC office hour meeting where they work together to listen to your feedback, answer your questions, and develop on MooTools. We do this every Tuesday at 11am EST at #mootools Freenode IRC Channel. Everyone’s welcome so join us tomorrow. This recap includes: Compare 1.3.x and Experimental 2.y.x Code [...]</description>
        <pubDate>Mon, 11 Jul 2011 19:11:25 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1432</guid>
      </item>
    
      <item>
        <title>MooTools: June 28th IRC Office Hour Recap/Summary</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/wbN66Jr6Jag/</link>
        <description>Every week the MooTools developers have an IRC office hour meeting where they work together to listen to your feedback, answer your questions, and develop on MooTools. We do this every Tuesday at 11am EST at #mootools Freenode IRC Channel. Everyone’s welcome so join us tomorrow. Recap Last week’s office hour was dominated by the [...]</description>
        <pubDate>Tue, 05 Jul 2011 01:37:34 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1424</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-07-03 - Improved set Method in the Uize Base Class</title>
        <link>http://www.uize.com/news/2011-07-03-Improved-set-Method-in-the-Uize-Base-Class.html</link>
        <description>The Uize.set static method and the set instance method, implemented in the Uize base class, have been improved to support an arbitrary number of arguments, allowing the values for multiple set-get properties to be specified as name-value pair arguments.</description>
        <pubDate>Sun, 03 Jul 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-07-03-Improved-set-Method-in-the-Uize-Base-Class.html</guid>
      </item>
    
      <item>
        <title>MooTools: June 21st Office Hour Recap/Summary</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/LvtoZ7bCDxA/</link>
        <description>As suggested by our community, we’re going to release a recap, or summary, of the IRC Office Hour after every session. We want to encourage you to join us on Tuesday’s at 11am EST in the #mootools IRC channel, but if need be let this be your medium to discuss your perspective and your own [...]</description>
        <pubDate>Mon, 27 Jun 2011 12:46:11 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1412</guid>
      </item>
    
      <item>
        <title>MooTools: Reminder: Next Office Hour is Tomorrow (June 21st)!</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/q6Y7ndCnEY0/</link>
        <description>Last week we held our first IRC office hours in the #mootools channel on irc.freenode.net. Fifteen (15) MooTools team members were in attendance and we got a lot of responses from our community. We covered: sandboxing natives, namespacing, packaging, roadmap, MVC, and that I look like Sam from the Lord of the Rings. This is [...]</description>
        <pubDate>Mon, 20 Jun 2011 17:09:59 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1398</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: Dojo Web Builder Source on GitHub</title>
        <link>http://dojotoolkit.org/blog/dojo-web-builder-source-on-github</link>
        <description>Last month we launched the Dojo Web Builder, an online solution to generate customised versions of The Dojo Toolkit using just your web browser. We are pleased to announce that the technology behind the Dojo Web Builder is now available &#8230; <a href="http://dojotoolkit.org/blog/dojo-web-builder-source-on-github">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Thu, 16 Jun 2011 16:52:12 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=257</guid>
      </item>
    
      <item>
        <title>MooTools: Open IRC Office Hours!</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/ZS9KFitjPfk/</link>
        <description>Starting next week, we’re going to be holding regular IRC office hours for MooTools developers in the #mootools channel on irc.freenode.net. Members of the MooTools team will be on hand to answer your technical questions. We’re following the footsteps of many successful office hours from other Open Source projects (Android, Mongo DB, Google App Engine, [...]</description>
        <pubDate>Fri, 10 Jun 2011 02:00:15 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1372</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: Dojo 1.6.1, 1.7 Beta, Tutorials, Dojo Beer, DojoConf, and more&#8230;</title>
        <link>http://dojotoolkit.org/blog/dojo-1-6-1-1-7-beta-tutorials-dojo-beer-dojoconf-and-more</link>
        <description>If you haven&#8217;t been following us on Twitter, it&#8217;s been a very busy month in our community, with many exciting announcements and upcoming events. Recent News Dojo 1.6.1 released. Many minor enhancements and fixes were made, along with official support &#8230; <a href="http://dojotoolkit.org/blog/dojo-1-6-1-1-7-beta-tutorials-dojo-beer-dojoconf-and-more">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Wed, 08 Jun 2011 21:56:49 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=253</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-05-31 - More Uize Base Class Unit Tests</title>
        <link>http://www.uize.com/news/2011-05-31-More-Uize-Base-Class-Unit-Tests.html</link>
        <description>To help ensure the robustness and stability of the UIZE JavaScript Framework over time, more unit tests have been created for the Uize base class.</description>
        <pubDate>Tue, 31 May 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-05-31-More-Uize-Base-Class-Unit-Tests.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-05-22 - Improved Uize.pairUp Method</title>
        <link>http://www.uize.com/news/2011-05-22-Improved-Uize.pairUp-Method.html</link>
        <description>The Uize.pairUp method, implemented in the Uize base class, has been improved with support for two new variations.</description>
        <pubDate>Sun, 22 May 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-05-22-Improved-Uize.pairUp-Method.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-05-21 - JSON Serialization Improvements</title>
        <link>http://www.uize.com/news/2011-05-21-JSON-Serialization-Improvements.html</link>
        <description>The Uize.Json module has been improved with the addition of two convenient presets for serializing JavaScript objects to strict JSON format, according to the specification at json.org.</description>
        <pubDate>Sat, 21 May 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-05-21-JSON-Serialization-Improvements.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-05-11 - Improved Declarative Widget Properties</title>
        <link>http://www.uize.com/news/2011-05-11-Improved-Declarative-Widget-Properties.html</link>
        <description>The declarative syntax for widget properties has been improved to cover more cases.</description>
        <pubDate>Wed, 11 May 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-05-11-Improved-Declarative-Widget-Properties.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-05-05 - SimpleDoc Now Supports Section Title Aliases</title>
        <link>http://www.uize.com/news/2011-05-05-SimpleDoc-Now-Supports-Section-Title-Aliases.html</link>
        <description>The SimpleDoc format, a  Wikitext like document format for easily writing structured documents, has added support for section title aliases.</description>
        <pubDate>Thu, 05 May 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-05-05-SimpleDoc-Now-Supports-Section-Title-Aliases.html</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Core 1.3.2 and More 1.3.2.1</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/OAdj1CW6zbs/</link>
        <description>Today we announce the simultaneous release of MooTools Core 1.3.2 and More 1.3.2.1. This is mostly a bugfix release and does not contain many new features. The most important fix is within our selector engine, Slick, which failed in some cases where the selectors began with an operator (ex. ~div). A new component has been [...]</description>
        <pubDate>Thu, 28 Apr 2011 20:23:28 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1352</guid>
      </item>
    
      <item>
        <title>Natural Docs News: Natural Docs 1.52 released</title>
        <link>http://www.naturaldocs.org/news/version1.52.html</link>
        <description>&lt;p&gt;Maintenance release.&amp;nbsp; If you had trouble with 1.51 freezing or giving you messages about wide characters or Unicode mappings, this will fix it.&lt;/p&gt;</description>
        <pubDate>Thu, 21 Apr 2011 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/version1.52.html</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: Dojo 1.6.1 Release Candidate 1</title>
        <link>http://dojotoolkit.org/blog/dojo161rc1</link>
        <description>Dojo 1.6.1rc1 is now available. 1.6.1rc1 contains many fixes, with a special focus on IE9 and FF4 support, browsers released just after Dojo 1.6.0 was completed. Please test 1.6.1rc1, especially against IE9 and FF4 browsers, and send us your feedback &#8230; <a href="http://dojotoolkit.org/blog/dojo161rc1">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Thu, 14 Apr 2011 15:20:15 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=235</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-04-12 - NEW METHOD: Uize.String.split</title>
        <link>http://www.uize.com/news/2011-04-12-NEW-METHOD-Uize.String.split.html</link>
        <description>The new Uize.String.split method, implemented in the Uize.String module, splits a string into an array of elements using the specified splitter string or regular expression, in strict accordance with the ECMA-262 language&amp;apos;s specified behavior for the String object&amp;apos;s split instance method.</description>
        <pubDate>Tue, 12 Apr 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-04-12-NEW-METHOD-Uize.String.split.html</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: Introducing the New Dojo Web Builder</title>
        <link>http://dojotoolkit.org/blog/introducing-the-new-dojo-web-builder</link>
        <description>Background Dojo&#8217;s build system has long been considered as one of the toolkit&#8217;s most important features. Using the build system will dramatically improve the performance of your Dojo application by optimising the JavaScript modules and CSS files. This reduces the &#8230; <a href="http://dojotoolkit.org/blog/introducing-the-new-dojo-web-builder">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Tue, 05 Apr 2011 16:09:28 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=189</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: This Week in Dojo: New Tutorials, Mobile Showcase and more</title>
        <link>http://dojotoolkit.org/blog/this-week-in-dojo</link>
        <description>In the past three weeks SitePen engineers have released a flurry of new tutorials (13 and counting) including two tutorials focused on building Web Apps using Dojo Mobile! Speaking of Dojo Mobile There is now a Dojo Mobile Showcase which &#8230; <a href="http://dojotoolkit.org/blog/this-week-in-dojo">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Mon, 04 Apr 2011 19:43:36 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=183</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-04-03 - NEW MODULE: Uize.Color.xCmyk</title>
        <link>http://www.uize.com/news/2011-04-03-NEW-MODULE-Uize.Color.xCmyk.html</link>
        <description>The new Uize.Color.xCmyk module extends the Uize.Color object by adding a profile for the CMYK color space, and by providing encodings for this color space.</description>
        <pubDate>Sun, 03 Apr 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-04-03-NEW-MODULE-Uize.Color.xCmyk.html</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Gets a Little Closer to Home</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/zvq4nGnc69c/</link>
        <description>A few months back we sent out a survey asking you where you&#8217;d like for the development team to focus its energies. Since then we&#8217;ve worked on demos and released a new version of the framework with new features based on that valuable feedback. Getting direct input from everyone who uses MooTools helps us as [...]</description>
        <pubDate>Fri, 01 Apr 2011 09:54:15 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1325</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-03-29 - Uize on GitHub</title>
        <link>http://www.uize.com/news/2011-03-29-Uize-on-GitHub.html</link>
        <description>The UIZE JavaScript Framework is now available on GitHub, so anybody can now fork the project to their heart&amp;apos;s content.</description>
        <pubDate>Tue, 29 Mar 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-03-29-Uize-on-GitHub.html</guid>
      </item>
    
      <item>
        <title>MooTools: Events with MooTools - Element, Class, Delegation and Pseudos</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/sfgEJ4JKOx0/</link>
        <description>One of the most useful and common part of MooTools is its Events Type. There are two Event usages: Element and Class. Element.Events is probably the most known because that&#8217;s probably one of the first things you&#8217;ve used when you started using MooTools. Furthermore, MooTools More 1.3 Events.Pseudos has been introduced to give even more [...]</description>
        <pubDate>Mon, 28 Mar 2011 19:18:10 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1182</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-03-24 - NEW EXAMPLE - Color Format Converter</title>
        <link>http://www.uize.com/news/2011-03-24-NEW-EXAMPLE-Color-Format-Converter.html</link>
        <description>The new Color Format Converter Tool lets you easily convert color values from one format to another.</description>
        <pubDate>Thu, 24 Mar 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-03-24-NEW-EXAMPLE-Color-Format-Converter.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-03-23 - NEW MODULE: Uize.Util.PropertyAdapter</title>
        <link>http://www.uize.com/news/2011-03-23-NEW-MODULE-Uize.Util.PropertyAdapter.html</link>
        <description>The new Uize.Util.PropertyAdapter module implements a mechanism for connecting two set-get properties together, with optional bi-directional value adapter code.</description>
        <pubDate>Wed, 23 Mar 2011 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-03-23-NEW-MODULE-Uize.Util.PropertyAdapter.html</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: Dojo 1.6 Released!</title>
        <link>http://dojotoolkit.org/blog/dojo-1-6-released</link>
        <description>Now available, and ready for your web app! The Dojo 1.6 release was a substantial undertaking and involves efforts from the largest Dojo team ever. We&#8217;re reinventing Dojo for the present and the future, and this release is the first &#8230; <a href="http://dojotoolkit.org/blog/dojo-1-6-released">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Tue, 15 Mar 2011 20:41:19 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=159</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-03-11 - Bug Fix For toString and valueOf Intrinsic Methods</title>
        <link>http://www.uize.com/news/2011-03-11-Bug-Fix-For-toString-and-valueOf-Intrinsic-Methods.html</link>
        <description>An Internet Explorer specific problem with the toString intrinsic method and the valueOf intrinsic method, that are specially implemented for Uize subclasses, has been fixed.</description>
        <pubDate>Fri, 11 Mar 2011 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-03-11-Bug-Fix-For-toString-and-valueOf-Intrinsic-Methods.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-03-10 - Improved Process for Announcing News</title>
        <link>http://www.uize.com/news/2011-03-10-Improved-Process-for-Announcing-News.html</link>
        <description>For developers of the UIZE JavaScript Framework, the process for adding news announcements has been improved and simplified, so that all that is required is to create a .simple file for a news item, and then the build process for the site will do the rest.</description>
        <pubDate>Thu, 10 Mar 2011 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-03-10-Improved-Process-for-Announcing-News.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-03-05 - Deprecated Features of Uize.Widget.Tree Killed</title>
        <link>http://www.uize.com/news/2011-03-05-Deprecated-Features-of-Uize.Widget.Tree-Killed.html</link>
        <description>A number of instance and static methods of the Uize.Widget.Tree module that were deprecated a year ago have finally been killed.</description>
        <pubDate>Sat, 05 Mar 2011 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-03-05-Deprecated-Features-of-Uize.Widget.Tree-Killed.html</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Core &amp; More 1.3.1</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/X_T4x6_HHF0/</link>
        <description>The MooTools team is very happy to announce a simultaneous update of both Core and More repositories. The past year was amazing for us. We had a great hackathon in London, we gave you MooTools 1.3, added a lot of new people to our team and improved everything around the code. The results of the [...]</description>
        <pubDate>Fri, 25 Feb 2011 20:05:33 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1249</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: Upcoming Dojo Beer Events</title>
        <link>http://dojotoolkit.org/blog/upcoming-dojo-beer-events</link>
        <description>We&#8217;re planning the following upcoming Dojo Beer events: February 26: Phoenix, Arizona March 10: London (and if you want to attend QCon, use the discount code DOJO to save £50) April 8: Chicago April 11: Las Vegas Let us know &#8230; <a href="http://dojotoolkit.org/blog/upcoming-dojo-beer-events">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Tue, 22 Feb 2011 13:51:26 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=155</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-02-21 - Unit Test Improvements</title>
        <link>http://www.uize.com/news/2011-02-21-Unit-Test-Improvements.html</link>
        <description>Unit tests for the UIZE JavaScript Framework have been improved in a number of ways, as outlined below...</description>
        <pubDate>Mon, 21 Feb 2011 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-02-21-Unit-Test-Improvements.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-02-11 - New ajax Method in Uize.Widget</title>
        <link>http://www.uize.com/news/2011-02-11-New-ajax-Method-in-Uize.Widget.html</link>
        <description>The Uize.Widget module has been improved with the addition of the new ajax instance method.</description>
        <pubDate>Fri, 11 Feb 2011 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-02-11-New-ajax-Method-in-Uize.Widget.html</guid>
      </item>
    
      <item>
        <title>MooTools: MooTools Survey Results</title>
        <link>http://feedproxy.google.com/~r/mootools-blog/~3/jFmy2h25RTQ/</link>
        <description>Last month we held the MooTools User&#8217;s Survey and we would like to thank you all for participating and sharing your ideas. We received more than 700 submissions! Here is a summary of the results and our thoughts about them. Core Most of you think MooTools Core is fine as it is, with an obvious [...]</description>
        <pubDate>Mon, 31 Jan 2011 19:32:49 -0000</pubDate>
        <guid>http://mootools.net/blog/?p=1238</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-01-31 - Major Improvements to Module References</title>
        <link>http://www.uize.com/news/2011-01-31-Major-Improvements-to-Module-References.html</link>
        <description>Reference documentation for modules of the UIZE JavaScript Framework has been substantially improved, with the addition of automatically generated documentation for features of modules for which no documentation has explicitly been written.</description>
        <pubDate>Mon, 31 Jan 2011 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-01-31-Major-Improvements-to-Module-References.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-01-22 - FRAMEWORK CHANGE: Non-inheritable Statics</title>
        <link>http://www.uize.com/news/2011-01-22-FRAMEWORK-CHANGE-Non-inheritable-Statics.html</link>
        <description>A number of static methods that are implemented in the Uize base class, and that have (up until now) been inherited by all subclasses of Uize, are now no longer inheritable.</description>
        <pubDate>Sat, 22 Jan 2011 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-01-22-FRAMEWORK-CHANGE-Non-inheritable-Statics.html</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: Dojo 1.6 Beta 1</title>
        <link>http://dojotoolkit.org/blog/dojo-1-6-beta-1</link>
        <description>We&#8217;re pleased to announce the first Dojo 1.6 beta. When Dojo 1.6 final is released in February, it will be our first release that includes a number of retrofitted, backwards-compatible, significant changes towards Dojo 2.0. Because there are a number &#8230; <a href="http://dojotoolkit.org/blog/dojo-1-6-beta-1">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Sun, 16 Jan 2011 17:08:43 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=146</guid>
      </item>
    
      <item>
        <title>The Dojo Toolkit Blog: Dojo, Eye-Fi, and CES</title>
        <link>http://dojotoolkit.org/blog/dojo-eye-fi-and-ces</link>
        <description>Long-time Dojo user Eye-Fi was at CES in Las Vegas showing our their current wi-fi enabled SD memory card and photo sync services. Here&#8217;s a video interview where they show off the camera and application, and discuss the benefits of &#8230; <a href="http://dojotoolkit.org/blog/dojo-eye-fi-and-ces">Continue reading <span class="meta-nav">&#8594;</span></a></description>
        <pubDate>Mon, 10 Jan 2011 17:35:22 -0000</pubDate>
        <guid>http://dojotoolkit.org/blog/?p=142</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2011-01-01 - Documentation System Improvements</title>
        <link>http://www.uize.com/news/2011-01-01-Documentation-System-Improvements.html</link>
        <description>The JavaScript Documentation System, that is used to produce all the documentation for the UIZE JavaScript Framework, has been improved in a number of ways.</description>
        <pubDate>Sat, 01 Jan 2011 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2011-01-01-Documentation-System-Improvements.html</guid>
      </item>
    
      <item>
        <title>script.aculo.us web 2.0 javascript: scriptaculous V1.9.0: Prototype 1.7 service release</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.9.0.&lt;/p&gt;
          &lt;p&gt;
            Most importantly, the included Prototype 1.7 provides performance and 
            compatibility improvements with the latest browsers.
          &lt;/p&gt;
          &lt;p&gt;
            One other fix is includes, that makes the script.aculo.us loader work
            better if you use script tags in the BODY of your page.
          &lt;/p&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, 23 Dec 2010 22:02:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/EjMCitwmUxo/</guid>
      </item>
    
      <item>
        <title>Natural Docs News: Natural Docs 1.51 released</title>
        <link>http://www.naturaldocs.org/news/version1.51.html</link>
        <description>&lt;p&gt;Maintenance release.&amp;nbsp; There are a number of small bugfixes I won't go through because most of you probably aren't running into them, and the people who are were already notified that their changes were going to be in here.&lt;/p&gt;&lt;p&gt;The one I will point out is that Unicode support is improved.&amp;nbsp; Specifically, Natural Docs supports UTF-16 files now, which some Mac IDEs apparently use.&amp;nbsp; It seems I've bashed Perl's Unicode support unfairly.&amp;nbsp; It exists, it's just annoyingly manual so I have to sniff out the BOM myself and set the encoding accordingly.&amp;nbsp; I've also removed the -cs (--charset) option; Natural Docs always outputs UTF-8 now.&amp;nbsp; That was just a hack from when I didn't really know what I was doing on that front yet.&lt;/p&gt;&lt;p&gt;I just looked it up and it was introduced in 1.33 almost six years ago.&amp;nbsp; And 1.0 was released 7.5 years ago.&amp;nbsp; Jeez.&lt;/p&gt;</description>
        <pubDate>Tue, 21 Dec 2010 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/version1.51.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-12-19 - Various Deprecated Features Killed</title>
        <link>http://www.uize.com/news/2010-12-19-Various-Deprecated-Features-Killed.html</link>
        <description>A variety of features in various modules, that were deprecated over a year ago, have finally been killed.</description>
        <pubDate>Sun, 19 Dec 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-12-19-Various-Deprecated-Features-Killed.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-12-18 - Introducing the DELVE Tool</title>
        <link>http://www.uize.com/news/2010-12-18-Introducing-the-DELVE-Tool.html</link>
        <description>The UIZE project is excited to announce the release of DELVE, a powerful new Web based tool that lets developers delve into the inner workings of pages that use the UIZE JavaScript Framework.</description>
        <pubDate>Sat, 18 Dec 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-12-18-Introducing-the-DELVE-Tool.html</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype 1.7</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/NedbyWnB9Kw/prototype-1-7</link>
        <description>&lt;p&gt;Last week, we tagged the first stable release of 1.7, marking the end of a far-too-long release cycle. We've made more than 50 improvements since the last stable version and are already working on 1.7.0.1.&lt;/p&gt;
&lt;h3&gt;What's new?&lt;/h3&gt;

&lt;p&gt;To learn about new features in version 1.7, refer to the &lt;a href="http://prototypejs.org/2010/4/5/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more"&gt;blog post about the 1.7 RC1 release&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As always, this release includes an assortment of bug fixes. Consult the CHANGELOG for further details, or &lt;a href="http://github.com/sstephenson/prototype/compare/1.7_rc3...1.7"&gt;see the full diff between this release and RC3&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;What's next?&lt;/h3&gt;

&lt;p&gt;As I said when we released RC3, I'm eager to resume work on &lt;a href="http://scripty2.com"&gt;script.aculo.us 2.0&lt;/a&gt;, which had its first beta release two months ago. But we've also got plenty planned for the next few versions of Prototype:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The next bugfix version&lt;/strong&gt; (1.7.0.1) will feature a rewrite of the DOM code to be easier to read and faster at the same time. We'll be consulting the &lt;a href="http://dante.dojotoolkit.org/taskspeed/"&gt;TaskSpeed benchmarks&lt;/a&gt; throughout to measure our progress toward speeding up common DOM tasks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The next minor release&lt;/strong&gt; (1.7.1) will feature better compatibility with ECMAScript5 for all the stuff we share: &lt;code&gt;Function#bind&lt;/code&gt;, &lt;code&gt;Array#map&lt;/code&gt;, and so on. We'll make sure these methods are up to spec so that we can implement them as proper &lt;a href="http://remysharp.com/2010/10/08/what-is-a-polyfill/"&gt;polyfills&lt;/a&gt; when they don't exist in the browser &amp;mdash; and use the native versions where they do exist.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The next major release&lt;/strong&gt; (1.8) will feature an overhaul of the Ajax code. We'll add a bunch of new features: JSONP, timeouts, guaranteed firing of callbacks for non-guaranteed readyStates, and a lot more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition, there are exciting things in the future for &lt;a href="https://github.com/tobie/Evidence"&gt;Evidence&lt;/a&gt; (the eventual replacement for our unit testing library) and &lt;a href="http://getsprockets.org/"&gt;Sprockets&lt;/a&gt; (our JavaScript concatenator and dependency manager).&lt;/p&gt;

&lt;h3&gt;Download, report bugs, and get help&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js"&gt;Download Prototype 1.7&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=NedbyWnB9Kw:0E6ExQN0-WM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=NedbyWnB9Kw:0E6ExQN0-WM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=NedbyWnB9Kw:0E6ExQN0-WM: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, 22 Nov 2010 19:52:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/NedbyWnB9Kw/prototype-1-7</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-11-19 - NEW METHOD: Uize.isFunction</title>
        <link>http://www.uize.com/news/2010-11-19-NEW-METHOD-Uize.isFunction.html</link>
        <description>The new Uize.isFunction static method of the Uize base class returns a boolean, indicating whether or not the specified value is a function.</description>
        <pubDate>Fri, 19 Nov 2010 08:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-11-19-NEW-METHOD-Uize.isFunction.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-11-04 - NEW EXPLAINER: JavaScript Bookmarklets</title>
        <link>http://www.uize.com/news/2010-11-04-NEW-EXPLAINER-JavaScript-Bookmarklets.html</link>
        <description>The new JavaScript Bookmarklets explainer provides some useful bookmarklets that should come in handy when doing development using the UIZE JavaScript Framework.</description>
        <pubDate>Thu, 04 Nov 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-11-04-NEW-EXPLAINER-JavaScript-Bookmarklets.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-11-03 - NEW METHOD: Uize.getModuleByName</title>
        <link>http://www.uize.com/news/2010-11-03-NEW-METHOD-Uize.getModuleByName.html</link>
        <description>The Uize base class has been improved with the addition of the new Uize.getModuleByName static method.</description>
        <pubDate>Wed, 03 Nov 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-11-03-NEW-METHOD-Uize.getModuleByName.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-11-01 - IMPROVED MODULES: Uize and Uize.Data</title>
        <link>http://www.uize.com/news/2010-11-01-IMPROVED-MODULES-Uize-and-Uize.Data.html</link>
        <description>The Uize and Uize.Data modules have been improved with better handling of certain types of objects when cloning and comparing arbitrarily complex data structures.</description>
        <pubDate>Mon, 01 Nov 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-11-01-IMPROVED-MODULES-Uize-and-Uize.Data.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-10-26 - NEW MODULE: Uize.Array.Sort</title>
        <link>http://www.uize.com/news/2010-10-26-NEW-MODULE-Uize.Array.Sort.html</link>
        <description>The versatile new Uize.Array.Sort module provides a way to sort arrays in a performance efficient manner using a custom sort value generator.</description>
        <pubDate>Tue, 26 Oct 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-10-26-NEW-MODULE-Uize.Array.Sort.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-10-24 - NEW EXPLAINER: General Constructs</title>
        <link>http://www.uize.com/news/2010-10-24-NEW-EXPLAINER-General-Constructs.html</link>
        <description>The new General Constructs explainer discusses a number of general constructs that apply across the entire UIZE JavaScript Framework, and can apply in application programming more generally.</description>
        <pubDate>Sun, 24 Oct 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-10-24-NEW-EXPLAINER-General-Constructs.html</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype 1.7 RC3: Support for IE9</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/dXrUGYZt8-U/prototype-1-7-rc3-support-for-ie9</link>
        <description>&lt;p&gt;Release Candidate 3 of Prototype 1.7 is now out. This long-delayed version includes full support for Internet Explorer 9.&lt;/p&gt;
&lt;p&gt;It was five months ago that we released RC2, and it was true that we were planning to release 1.7 final soon after. Two problems intervened:&lt;/p&gt;

&lt;h3&gt;Element.getDimensions&lt;/h3&gt;

&lt;p&gt;To minimize code duplication, we had redefined &lt;code&gt;Element#getDimensions&lt;/code&gt; (and the related methods &lt;code&gt;getWidth&lt;/code&gt; and &lt;code&gt;getHeight&lt;/code&gt;) to use the new and preferred &lt;code&gt;Element.Layout&lt;/code&gt; methods for measuring dimensions. This logic, while more robust, produced slightly different results in a few cases, so we decided to revert to the previous implementation of &lt;code&gt;Element#getDimensions&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If you're writing new code, we encourage you to use &lt;code&gt;Element.Layout&lt;/code&gt; — e.g., &lt;code&gt;someNode.measure('border-box-width')&lt;/code&gt; instead of &lt;code&gt;someNode.getWidth()&lt;/code&gt;. You'll get more accurate results in general. But we're leaving &lt;code&gt;Element#getDimensions&lt;/code&gt; the way it is to ensure that people don't have to rewrite existing code.&lt;/p&gt;

&lt;h3&gt;Internet Explorer 9&lt;/h3&gt;

&lt;p&gt;The far more important reason for putting the brakes on 1.7 was the impending release of Internet Explorer 9. In short, we didn't want to put out something that would break in large ways when IE9 was released. That meant waiting for a preview release of IE9 that was stable enough (and representative enough of the final product) to test against.&lt;/p&gt;

&lt;p&gt;The IE9 beta passes all but one of our unit tests. The one minor failure is the result of an issue on Microsoft's end; we hear it will be fixed before the final release of IE9.&lt;/p&gt;

&lt;h3&gt;Other changes&lt;/h3&gt;

&lt;p&gt;To learn about new features in version 1.7, refer to the &lt;a href="http://prototypejs.org/2010/4/5/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more"&gt;blog post about the 1.7 RC1 release&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As always, this release includes an assortment of bug fixes. Consult the CHANGELOG for further details, or &lt;a href="http://github.com/sstephenson/prototype/compare/1.7_rc2...1.7_rc3"&gt;see the full diff between this release and the previous release candidate&lt;/a&gt; (RC2 to RC3).&lt;/p&gt;

&lt;h3&gt;What now?&lt;/h3&gt;

&lt;p&gt;Now that we've got these two issues solved, we're eager to get the final release out the door. It'll free me up to lend more time to &lt;a href="http://scripty2.com"&gt;script.aculo.us 2.0&lt;/a&gt; (which just saw a beta release) and its nascent UI components.&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/10/12/prototype.js"&gt;Download Prototype 1.7 RC3&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=dXrUGYZt8-U:DMmb0buQPCo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=dXrUGYZt8-U:DMmb0buQPCo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=dXrUGYZt8-U:DMmb0buQPCo: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, 12 Oct 2010 20:49:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/dXrUGYZt8-U/prototype-1-7-rc3-support-for-ie9</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-10-05 - NEW EXPLAINER: JavaScript Testing Framework</title>
        <link>http://www.uize.com/news/2010-10-05-NEW-EXPLAINER-JavaScript-Testing-Framework.html</link>
        <description>The new JavaScript Testing Framework explainer discusses the testing framework that is provided as part of the UIZE JavaScript Framework.</description>
        <pubDate>Tue, 05 Oct 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-10-05-NEW-EXPLAINER-JavaScript-Testing-Framework.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-09-27 - NEW DOCUMENTATION: Uize.Test</title>
        <link>http://www.uize.com/news/2010-09-27-NEW-DOCUMENTATION-Uize.Test.html</link>
        <description>Thorough reference documentation has been completed for the Uize.Test module, which provides the underpinnings of the UIZE JavaScript Framework&amp;apos;s unit testing system.</description>
        <pubDate>Mon, 27 Sep 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-09-27-NEW-DOCUMENTATION-Uize.Test.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-09-06 - NEW METHOD: Uize.Data.emptyOut</title>
        <link>http://www.uize.com/news/2010-09-06-NEW-METHOD-Uize.Data.emptyOut.html</link>
        <description>The new Uize.Data.emptyOut static method, implemented in the Uize.Data module, lets you empty out the contents of a specified source array or object, returning a reference to that source.</description>
        <pubDate>Mon, 06 Sep 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-09-06-NEW-METHOD-Uize.Data.emptyOut.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-25 - NEW MODULE: Uize.Array.Order</title>
        <link>http://www.uize.com/news/2010-08-25-NEW-MODULE-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.</description>
        <pubDate>Wed, 25 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-08-25-NEW-MODULE-Uize.Array.Order.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-25 - NEW MODULE: Uize.Array</title>
        <link>http://www.uize.com/news/2010-08-25-NEW-MODULE-Uize.Array.html</link>
        <description>The new Uize.Array module defines a namespace for various modules that provide array specific functionality or utilities.</description>
        <pubDate>Wed, 25 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-08-25-NEW-MODULE-Uize.Array.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-17 - IMPROVED MODULE: Uize.Widget.Collection.Dynamic</title>
        <link>http://www.uize.com/news/2010-08-17-IMPROVED-MODULE-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&amp;apos;s iPad.</description>
        <pubDate>Tue, 17 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-08-17-IMPROVED-MODULE-Uize.Widget.Collection.Dynamic.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-06 - NEW MODULE: Uize.Node.Util</title>
        <link>http://www.uize.com/news/2010-08-06-NEW-MODULE-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.</description>
        <pubDate>Fri, 06 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-08-06-NEW-MODULE-Uize.Node.Util.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-08-03 - NEW MODULE: Uize.Node.Classes</title>
        <link>http://www.uize.com/news/2010-08-03-NEW-MODULE-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.</description>
        <pubDate>Tue, 03 Aug 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-08-03-NEW-MODULE-Uize.Node.Classes.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-07-24 - NEW EXAMPLE:  3D Rotation Viewer</title>
        <link>http://www.uize.com/news/2010-07-24-NEW-EXAMPLE-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.</description>
        <pubDate>Sat, 24 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-07-24-NEW-EXAMPLE-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/news/2010-07-22-Improved-Unit-Tests.html</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.</description>
        <pubDate>Thu, 22 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-07-22-Improved-Unit-Tests.html</guid>
      </item>
    
      <item>
        <title>Natural Docs News: Natural Docs 1.5 released</title>
        <link>http://www.naturaldocs.org/news/version1.5.html</link>
        <description>&lt;p&gt;Hey look at that, I'm not dead... again!&amp;nbsp; First the features, then an update on the project.&lt;/p&gt;&lt;p&gt;The biggest new feature is the addition of syntax highlighting.&amp;nbsp; Both prototypes and &lt;code&gt;(start code)&lt;/code&gt; segments will be highlighted via the integration of &lt;a href=&quot;http://code.google.com/p/google-code-prettify/&quot;&gt;Google Prettify&lt;/a&gt;.&amp;nbsp; You can turn this off or extend it to &lt;code&gt;&amp;gt;&lt;/code&gt;, &lt;code&gt;:&lt;/code&gt;, and &lt;code&gt;|&lt;/code&gt; prefixed lines with &lt;a href=&quot;/running.html&quot;&gt;the &lt;code&gt;-hl&lt;/code&gt; command line option&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;You can also use named links instead of just raw URLs and e-mail addresses.&amp;nbsp; This is done with &lt;a href=&quot;/documenting/reference.html#Linking&quot;&gt;the &quot;at&quot; keyword&lt;/a&gt;, which was chosen because it often fits right into the sentence and leaves the source readable: &quot;Visit the &amp;lt;web site at http://www.naturaldocs.org&amp;gt;&quot; becomes &quot;Visit the &lt;a href=&quot;http://www.naturaldocs.org&quot;&gt;web site&lt;/a&gt;&quot; in the output.&lt;/p&gt;&lt;p&gt;The licensing has been changed.&amp;nbsp; Natural Docs has moved from version 2 of the GPL to version 3 of the AGPL.&amp;nbsp; I was planning to do this with 2.0 and leave 1.x alone, but Prettify's Apache license wouldn't be compatible otherwise so 1.x gets it too.&amp;nbsp; I've also updated the license text in numerous files to make explicit what I thought was always assumed: any generated documentation you create is your own and not subject to the GPL.&amp;nbsp; The JavaScript and CSS files bundled with it are still part of Natural Docs, but their licensing doesn't apply to the documentation as a whole.&lt;/p&gt;&lt;p&gt;A bunch of minor bugs are fixed as always, but I'm not going to go through them except for one.&amp;nbsp; Natural Docs will now handle files with classic Mac line breaks, which some IDEs apparently still use.&amp;nbsp; This is more of a problem with Perl sucking than Natural Docs, but I've successfully worked around it.&amp;nbsp; Perl still chokes on UTF-16 files though.&lt;/p&gt;&lt;p&gt;So anyway, on to the project as a whole.&amp;nbsp; I've actually been sidetracked with a different project for the better part of the past year so no real progress has been made in that time.&amp;nbsp; Now that that's come to a close I'm ready to get back into it.&amp;nbsp; I'm still going to be dedicating most of my time to the C# version because all the old reasons still apply: the engine needs an overhaul and I can't imagine doing it in Perl.&amp;nbsp; However, unlike before I'm going to occasionally drop back into the Perl code instead of just letting it languish.&amp;nbsp; If there's a feature that works into the existing architecture easily I'll add it, and I might backport a few from 2.0.&lt;/p&gt;&lt;p&gt;1.5 illustrates this well.&amp;nbsp; Prettify was something that was fairly easy to tack on.&amp;nbsp; A native highlighter would have been better but isn't worth the effort at this point.&amp;nbsp; Named links were backported from 2.0 because they fit into the architecture easily.&amp;nbsp; And Perl's inability to handle Unicode and cross-platform line breaks transparently is another example of why it's better to switch to something more modern.&amp;nbsp; It wouldn't be a deal breaker on its own but I have many such examples.&lt;/p&gt;&lt;p&gt;So that's it for now.&amp;nbsp; People occasionally ask me when 2.0's coming I don't have an answer.&amp;nbsp; Time isn't as plentiful as is was years ago when I started Natural Docs and didn't have a real job yet.&amp;nbsp; I've been sneaking it in where I can, and actually having some time away from the work I've already done has been good for me.&amp;nbsp; While reacquainting myself with the code I got a fresh look at it and saw where it could be better.&amp;nbsp; The continued evolution of Mono during that time means I can take advantage of newer language features.&amp;nbsp; And the other project increased my knowledge of JavaScript considerably which bodes well for what I can do with the output in the future.&lt;/p&gt;</description>
        <pubDate>Thu, 22 Jul 2010 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/version1.5.html</guid>
      </item>
    
      <item>
        <title>UIZE JavaScript Framework | Latest News: 2010-07-15 - NEW EXAMPLE: UIZE Unit Tests</title>
        <link>http://www.uize.com/news/2010-07-15-NEW-EXAMPLE-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.</description>
        <pubDate>Thu, 15 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-07-15-NEW-EXAMPLE-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/news/2010-07-11-NEW-EXAMPLE-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.</description>
        <pubDate>Sun, 11 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-07-11-NEW-EXAMPLE-Digital-Clock.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/news/2010-07-07-NEW-MODULE-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.</description>
        <pubDate>Wed, 07 Jul 2010 07:00:00 -0000</pubDate>
        <guid>http://www.uize.com/news/2010-07-07-NEW-MODULE-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>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>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>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>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>script.aculo.us web 2.0 javascript: script.aculo.us 2.0 alpha preview</title>
        <link>http://feedproxy.google.com/~r/scriptaculous/~3/3EzU33Kc9Fs/</link>
        <description>&lt;p&gt;
          scripty2 is now out in a preview alpha release, with cool demos and
          some of the nicest documentation any open source project has (we do know 
          that's a bold statement!).
        &lt;/p&gt;
        &lt;p&gt;
          In this release, the focus has been on the effects engine, with the UI parts still pending a 
          rewrite (there will be a lot of really cool stuff coming for the UI part, but more about that later).
        &lt;/p&gt;
        &lt;p&gt;
          As a bonus, the minified and gzipped version of scripty2 is a mere 5k in size. 
          That’s a lot of animation features in a very, very small package.          
        &lt;/p&gt;
        &lt;p&gt;
          Hop over to &lt;a href="http://scripty2.com"&gt;http://scripty2.com&lt;/a&gt; to see the demos and documentation,
          and learn more about the background story on 
          &lt;a href="http://mir.aculo.us/2009/06/26/scripty2-for-a-more-delicious-web/"&gt;Thomas' blog post&lt;/a&gt;.
        &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/scriptaculous?a=3EzU33Kc9Fs:dwiOY3aY-gM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/scriptaculous?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/scriptaculous?a=3EzU33Kc9Fs:dwiOY3aY-gM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/scriptaculous?i=3EzU33Kc9Fs:dwiOY3aY-gM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/scriptaculous/~4/3EzU33Kc9Fs" height="1" width="1"/&gt;</description>
        <pubDate>Fri, 25 Sep 2009 16:30:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/scriptaculous/~3/3EzU33Kc9Fs/</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Documentation: not just new, but also improved</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/S7h7Npf78Is/documentation-not-just-new-but-also-improved</link>
        <description>&lt;p&gt;When we officially released 1.6.1 last week, we also published new documentation, the first official docs generated with &lt;a href="http://pdoc.org" title="PDoc"&gt;PDoc&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tobie, ear to the ground, brought to my attention what many of you were saying (on the blog and &lt;a href="http://search.twitter.com/search?q=%40prototypejs" title="@prototypejs - Twitter Search"&gt;on Twitter&lt;/a&gt;): the new docs were harder to navigate and, therefore, harder to browse. Though I had eventual plans to re-do the navigation, the instant feedback showed it was a more critical issue than I’d guessed. So I spent the last week making some changes to the template we use to generate the docs.&lt;/p&gt;

&lt;p&gt;You can see the results at &lt;a href="http://api.prototypejs.org"&gt;api.prototypejs.org&lt;/a&gt;. The biggest change is obvious: a fixed, always-visible sidebar that makes it easier to move from section to section. Typing in the search box replaces the hierarchical navigation with a list of matching results. Clearing the search box (use the ESC key as a shortcut) switches back to the ordinary navigation. The sidebar will preserve state from page to page — it’ll remember your search term and the scrollbar position.&lt;/p&gt;

&lt;p&gt;The docs aren’t perfect yet, but they’re good enough to use. I’ve tested them on Firefox 3.5, Safari 4.0, and IE 7–8. If there are glitches in these browsers or others, please &lt;a href="http://github.com/savetheclocktower/prototype-pdoc-template/issues"&gt;open issues on the GitHub project&lt;/a&gt;. (If you, as a JavaScript developer, are still using IE 6; I’d like to take you out for a beer and ask you why.)&lt;/p&gt;

&lt;p&gt;We intend for this to be default template included with PDoc, albeit without the Prototype branding. And now that we’ve accomplished the most pressing goal — getting PDoc to generate comprehensive and canonical docs for Prototype — we can focus on the big ideas we’ve got for the next version of our inline documentation tool.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=S7h7Npf78Is:hBsADQQ7t2g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=S7h7Npf78Is:hBsADQQ7t2g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=S7h7Npf78Is:hBsADQQ7t2g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Thu, 10 Sep 2009 05:20:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/S7h7Npf78Is/documentation-not-just-new-but-also-improved</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Core Team update: Andrew &amp; Tobie take the reins</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/qXKYqYrrL3U/core-team-update-andrew-and-tobie-take-the-reins</link>
        <description>&lt;p&gt;In addition to &lt;a href="http://prototypejs.org/blog/2009/9/1/prototype-1-6-1-released"&gt;releasing Prototype 1.6.1&lt;/a&gt;, I’m pleased to announce that Andrew Dupont and Tobie Langel now officially head up the Prototype Core Team. They’ll be in charge of maintaining Prototype, deciding what makes the cut for new releases, and handling day-to-day operations.&lt;/p&gt;
&lt;p&gt;This change in responsibility will let me focus on some infrastructural projects we need for the next-generation version of Prototype. It’ll also help us fix bugs faster and release new versions more frequently. And I’ll remain on the Core Team, contributing code and offering input on &lt;span class="caps"&gt;API&lt;/span&gt; design.&lt;/p&gt;


	&lt;p&gt;Andrew and Tobie have proved themselves to be worthy keepers of the code, so I’m certain Prototype is in good hands. Congratulations, guys, and thanks for all your hard work!&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=qXKYqYrrL3U:OOINiuy9hdU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=qXKYqYrrL3U:OOINiuy9hdU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=qXKYqYrrL3U:OOINiuy9hdU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 01 Sep 2009 14:20:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/qXKYqYrrL3U/core-team-update-andrew-and-tobie-take-the-reins</guid>
      </item>
    
      <item>
        <title>Prototype JavaScript framework - blog: Prototype 1.6.1 released</title>
        <link>http://feedproxy.google.com/~r/prototype-blog/~3/eXuED6GTGo0/prototype-1-6-1-released</link>
        <description>&lt;p&gt;We’re pleased to announce the release of Prototype 1.6.1 today. This version features improved performance, an element metadata storage system, new mouse events, and compatibility with the latest browsers. It’s also the first release of Prototype built with &lt;a href="http://getsprockets.org/"&gt;Sprockets&lt;/a&gt;, our JavaScript packaging tool, and &lt;a href="http://pdoc.org/"&gt;PDoc&lt;/a&gt;, our inline documentation tool.&lt;/p&gt;
&lt;h3&gt;Highlights&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Full compatibility with new browsers.&lt;/strong&gt; This version of Prototype fully supports versions 1.0 and higher of Google Chrome, and Internet Explorer 8 in both compatibility mode and super-standards mode.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Element metadata storage.&lt;/strong&gt; Easily associate JavaScript key/value pairs with a DOM element. &lt;a href="http://prototypejs.org/2009/2/16/pimp-my-code-1-element-storage"&gt;See the blog post that started it off.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;New mouse events.&lt;/strong&gt; Internet Explorer’s proprietary “mouseenter” and “mouseleave” events are now available in all browsers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improved performance and housekeeping.&lt;/strong&gt; The frequently used Function#bind, String#escapeHTML, and Element#down methods are faster, and Prototype is better at cleaning up after itself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Built with Sprockets.&lt;/strong&gt; You can now include the Prototype source code repository in your application and use &lt;a href="http://getsprockets.org/"&gt;Sprockets&lt;/a&gt; for dependency management and distribution.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inline documentation with PDoc.&lt;/strong&gt; Our &lt;a href="http://api.prototypejs.org/"&gt;API documentation&lt;/a&gt; is now stored in the source code with &lt;a href="http://pdoc.org/"&gt;PDoc&lt;/a&gt; so it’s easy to send patches or view documentation for a specific version. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See the &lt;a href="http://prototypejs.org/2009/3/27/prototype-1-6-1-rc2-ie8-compatibility-element-storage-and-bug-fixes"&gt;RC2 blog post&lt;/a&gt;, &lt;a href="http://prototypejs.org/2009/6/16/prototype-1-6-1-rc3-chrome-support-and-pdoc"&gt;RC3 blog post&lt;/a&gt;, and &lt;a href="http://github.com/sstephenson/prototype/blob/f405b2c510e09b55d08c926a9e1a5c2e2d0a1834/CHANGELOG"&gt;CHANGELOG&lt;/a&gt; for more details.&lt;/p&gt;

&lt;h3&gt;Download, report bugs, and get help&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://prototypejs.org/assets/2009/8/31/prototype.js"&gt;Download Prototype 1.6.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/api"&gt;View the API documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/sstephenson/prototype/"&gt;Check out the Prototype source code&lt;/a&gt; on GitHub&lt;/li&gt;
&lt;li&gt;&lt;a href="http://prototype.lighthouseapp.com/"&gt;Submit bug reports&lt;/a&gt; to Lighthouse&lt;/li&gt;
&lt;li&gt;&lt;a href="http://prototypejs.org/discuss"&gt;Get Prototype help&lt;/a&gt; on the mailing list or #prototype IRC channel&lt;/li&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/prototype-core"&gt;Interact with the Core Team&lt;/a&gt; on the protoype-core mailing list&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We hope you enjoy the new version!&lt;/p&gt;

&lt;h3&gt;UPDATE&lt;/h3&gt;

&lt;p&gt;We’re aware of the usability issues with the current PDoc-generated API documentation. We’re working hard to fix those.&lt;/p&gt;

&lt;p&gt;In the meantime, we’ve reverted our changes and you can again access the &lt;a href="/api"&gt;old Prototype documentation&lt;/a&gt;. For those of you courageous enough, the &lt;a href="http://api.prototypejs.org"&gt;new documentation&lt;/a&gt; is still available.&lt;/p&gt;

&lt;p&gt;Sorry for the inconvenience.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=eXuED6GTGo0:AGtlqyYnU1k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?i=eXuED6GTGo0:AGtlqyYnU1k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/prototype-blog?a=eXuED6GTGo0:AGtlqyYnU1k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/prototype-blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
        <pubDate>Tue, 01 Sep 2009 14:15:00 -0000</pubDate>
        <guid>http://feedproxy.google.com/~r/prototype-blog/~3/eXuED6GTGo0/prototype-1-6-1-released</guid>
      </item>
    
      <item>
        <title>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>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>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>Natural Docs News: Natural Docs 1.4 released</title>
        <link>http://www.naturaldocs.org/news/version1.4.html</link>
        <description>&lt;p&gt;Natural Docs 1.4 is finally, finally here.&amp;nbsp; There are no surprises if you've been following the development releases, but let's go through the big new features for those who haven't.&lt;/p&gt;&lt;p&gt;First we have search support.&amp;nbsp; If you look at the &lt;a href=&quot;/documentation/html/&quot;&gt;documentation&lt;/a&gt; there's an inconspicuous little search entry at the bottom of the menu.&amp;nbsp; If you start typing in there it will pull up results from the index as you type.&amp;nbsp; What's nice about it is that it's all done in DHTML so there's no special software to install.&amp;nbsp; You can just upload your output directory to a web server or open it from your hard drive and it will work.&amp;nbsp; Also, you don't have to do anything at all to add it to your documentation.&amp;nbsp; Just run the new version of Natural Docs and it will appear.&lt;/p&gt;&lt;p&gt;Next is &lt;a href=&quot;/documenting/reference.html#JavadocCompatibility&quot;&gt;Javadoc compatibility&lt;/a&gt;.&amp;nbsp; If you have &lt;a href=&quot;/languages.html&quot;&gt;full language support&lt;/a&gt;, Natural Docs will be able to read any existing Javadoc comments you've written and incorporate them into the output.&amp;nbsp; The conversion can sometimes be imperfect but it's better than rewriting them all by hand.&amp;nbsp; As a bonus, you can also write Natural Docs comments without the topic line by using the Javadoc comment symbols but otherwise using Natural Docs' formatting.&lt;/p&gt;&lt;p&gt;We also have &lt;a href=&quot;/documenting/reference.html#Images&quot;&gt;image support&lt;/a&gt; now.&amp;nbsp; You can embed images in your documentation just by writing &lt;code&gt;(see image.jpg)&lt;/code&gt; so it makes sense when you're reading it from the source code instead of looking like a HTML tag.&amp;nbsp; You can tell Natural Docs where to look for images with the &lt;code&gt;-img&lt;/code&gt; command line option.&lt;/p&gt;&lt;p&gt;The ActionScript parser has been updated for ActionScript 3, and the C# parser has been updated to include some of the 2.0 language features.&amp;nbsp; You can now document structs in C++ as a single entry and all its members will appear in a prototype.&amp;nbsp; You can still use the old method of documenting each member individually if you want.&lt;/p&gt;&lt;p&gt;As for minor tweaks, the Note and Notes keywords have been removed.&amp;nbsp; These often caused Natural Docs to include comments that weren't meant for it in the output, so they're gone.&amp;nbsp; You can add them back by &lt;a href=&quot;/customizingtopics.html#ChangingKeywords&quot;&gt;editing &lt;code&gt;Topics.txt&lt;/code&gt;&lt;/a&gt; if you need them.&amp;nbsp; You can also add timestamps to the footer of your documentation by &lt;a href=&quot;/menu.html#Footers&quot;&gt;editing &lt;code&gt;Menu.txt&lt;/code&gt;&lt;/a&gt;.&amp;nbsp; There's now an &lt;code&gt;-oft&lt;/code&gt; (&lt;code&gt;--only-file-titles&lt;/code&gt;) command line option that tells Natural Docs not to guess at what the title of a file should be by its contents and to only use the file name.&amp;nbsp; The CSS structure of the generated output has changed a bit so &lt;a href=&quot;/documentation/html/files/Info/CSSGuide-txt.html#History&quot;&gt;check the changelog&lt;/a&gt; if you've built your own custom style.&amp;nbsp; There are too many bugs fixed to list.&lt;/p&gt;&lt;p&gt;The web site got a few updates as well, including &lt;a href=&quot;/documenting/walkthrough.html&quot;&gt;a walkthrough&lt;/a&gt; of the documentation syntax to help new people get started and a &lt;a href=&quot;/feeds/news.xml&quot;&gt;RSS feed of the news&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;For those of you who didn't see the news on the web site, this is probably the last major release using the current Perl codebase.&amp;nbsp; Natural Docs has needed a big overhaul for quite some time now.&amp;nbsp; I've had a number of features in the back of my mind that I just can't do under the current architecture.&amp;nbsp; Ripping out the engine has always been planned but it's a big project and I wasn't always eager to work on it.&lt;/p&gt;&lt;p&gt;However, I'm currently working on Natural Docs 2.0 which is just that.&amp;nbsp; Since I would have needed to rebuild most of it anyway I'm taking the opportunity to switch languages, and I settled on C#.&amp;nbsp; Perl is great for what it is but I don't think it's up to what I had planned, and after working on it for a few months I think I made the right choice.&lt;/p&gt;&lt;p&gt;Natural Docs 2.0 will run with .NET on Windows and &lt;a href=&quot;http://www.mono-project.com&quot;&gt;Mono&lt;/a&gt; on Linux and Mac OS X.&amp;nbsp; It will &lt;u&gt;always&lt;/u&gt; be cross-platform; if a feature of .NET doesn't work with Mono I won't use it.&amp;nbsp; It will also incorporate &lt;a href=&quot;http://www.sqlite.org&quot;&gt;SQLite&lt;/a&gt; which runs in all three places as well.&amp;nbsp; I'm keeping things close to the vest for now but I'll start putting out code and development releases as it gets usable.&amp;nbsp; I may start a developer blog talking about why I chose these things and the upcoming features if there's any interest.&amp;nbsp; &lt;a href=&quot;#&quot; onClick=&quot;location.href='mai' + 'lto:' + 'gregv' + 'alure' + '@' + 'natural' + 'docs.org'; return false;&quot;&gt;Let me know though&lt;/a&gt;, because I don't know if I'll bother if I'm just going to be talking to myself, not that that's ever stopped anyone from blogging before.&lt;/p&gt;&lt;p&gt;So there you go.&amp;nbsp; Shiny new 1.4 now, 2.0 in the works.&lt;/p&gt;</description>
        <pubDate>Thu, 08 May 2008 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/version1.4.html</guid>
      </item>
    
      <item>
        <title>Natural Docs News: Natural Docs 1.4 release candidate 3</title>
        <link>http://www.naturaldocs.org/news/development-2008-03-18.html</link>
        <description>&lt;p&gt;Yet another release candidate.&amp;nbsp; Mostly this fixes various language parsing issues:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Allow generics in base classes in C#.&lt;/li&gt;&lt;li&gt;Allow angle brackets in function names in C# to support explicitly implementing generic interfaces.&lt;/li&gt;&lt;li&gt;Allow * as ActionScript function return type.&lt;/li&gt;&lt;li&gt;Fixed enum property parsing in Languages.txt, which fixes enum handling in C#, Java, JavaScript, VB, and Ruby.&lt;/li&gt;&lt;li&gt;Allow $, #, and _ before &quot;as&quot; or &quot;is&quot; in PL/SQL prototypes.&lt;/li&gt;&lt;li&gt;Allow _ before &quot;is&quot; in Ada prototypes.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There's also a few minor changes such as being able to put * or _ immediately before or after links, such as &lt;code&gt;*&amp;lt;link&amp;gt;*&lt;/code&gt;.&amp;nbsp; &quot;operator&quot; and &quot;operators&quot; are now keywords for functions, and it won't stop with an error message if it can't open extensionless files, which is useful in case Natural Docs mistakenly tries to open a system file it shouldn't be looking at.&lt;/p&gt;</description>
        <pubDate>Tue, 18 Mar 2008 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/development-2008-03-18.html</guid>
      </item>
    
      <item>
        <title>Natural Docs News: Natural Docs 1.4 release candidate 2</title>
        <link>http://www.naturaldocs.org/news/development-2008-01-12.html</link>
        <description>&lt;p&gt;Another release candidate.&amp;nbsp; All changes are minor except for one: I removed the Note and Notes keywords.&amp;nbsp; I've actually been meaning to do this for a while because they're often the source of false positives.&amp;nbsp; If someone starts a paragraph with &quot;Note: blah blah blah&quot; the first line will be seen as the start of a new topic, causing all kinds of problems in the output.&amp;nbsp; If you actually used those keywords you can add them back into Topics.txt yourself.&lt;/p&gt;&lt;p&gt;Support for nullable types was added to C#.&amp;nbsp; I also finally recreated the Small and Roman styles.&lt;/p&gt;&lt;p&gt;I went through the entire bug list in SourceForge and picked all the low hanging fruit, since 1.4 may be out for some time while 2.0 is worked on.&amp;nbsp; Fixed a bug where the Perl parser could get tripped up when using anonymous functions that have prototypes.&amp;nbsp; Fixed a bug where horizontal lines could be taken out of code sections.&amp;nbsp; Fixed a bug in the search JavaScript that could cause an error message to show in Internet Explorer.&lt;/p&gt;&lt;p&gt;That's it.&amp;nbsp; Hopefully this is the last release candidate.&lt;/p&gt;</description>
        <pubDate>Sat, 12 Jan 2008 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/development-2008-01-12.html</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>Natural Docs News: Natural Docs 1.4 release candidate</title>
        <link>http://www.naturaldocs.org/news/development-2007-12-07.html</link>
        <description>&lt;p&gt;I found some time to tie up the loose ends of the development releases.&amp;nbsp; I now consider the latest one to be a release candidate for 1.4.&amp;nbsp; It has a few bug fixes and tweaks, plus I reverted some of the more arbitrary CSS changes so the people who stuck with 1.35 won't have to update any custom styles as drastically.&lt;/p&gt;&lt;p&gt;C# support is much improved.&amp;nbsp; Since I'm obviously using it more I keep running into the places where it was deficient, mainly because it was originally written for the 1.1 language specification.&amp;nbsp; I added support for enums (why didn't I have this before?) static classes, generics, and fixed the using statement support, though it still doesn't support aliases.&amp;nbsp; It's enough to get by, a more comprehensive update will have to wait.&lt;/p&gt;&lt;p&gt;Beat up on this one so we can finally put the development releases to bed for the people who have been patiently waiting for a stable one.&lt;/p&gt;</description>
        <pubDate>Fri, 07 Dec 2007 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/development-2007-12-07.html</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>Natural Docs News: Where we stand</title>
        <link>http://www.naturaldocs.org/news/wherewestand.html</link>
        <description>&lt;p&gt;It's been a while so I guess I owe you an update.&lt;/p&gt;&lt;p&gt;For the last few months I've been taking a hiatus from Natural Docs, so if you e-mailed me or posted in the forum and didn't get a response that's why.&amp;nbsp; I know that kind of sucks of me but I really needed to not think about it at all for a while.&amp;nbsp; I've been getting burned out on it which is why it's been taking longer and longer to put out even small releases.&amp;nbsp; I've been doing this since November 2002 after all.&lt;/p&gt;&lt;p&gt;I'm feeling much better now, but there are going to be changes.&amp;nbsp; I'm not going to keep banging my head against the old Perl codebase anymore.&amp;nbsp; The engine has needed a big overhaul for some time now &amp;mdash; it just can't do some of the things I want it to do without a major rewrite.&amp;nbsp; I'm also tired of dealing with Perl.&amp;nbsp; It was great for the little thrown together version I made for myself years ago, but it's deficient in pretty fundamental areas: classes, inheritance, even function parameters.&amp;nbsp; I've worked around them pretty well, but Natural Docs has grown too complex and I can't bring myself to do a major rewrite in Perl.&amp;nbsp; If I'm going to be rebuilding most of it anyway, I'm taking the opportunity to switch languages.&lt;/p&gt;&lt;p&gt;So for the last few weeks I've been working on 2.0, and it's where I'm going to spend all my time going forward.&amp;nbsp; It's being written in C# with .NET 2.0 and &lt;a href=&quot;http://www.mono-project.com&quot;&gt;Mono&lt;/a&gt; for a lot of reasons I won't go into here.&amp;nbsp; I know .NET often implies being tied to Windows but I'm designing it to be cross-platform from the very beginning.&amp;nbsp; I already have it running on Linux with Mono and will be testing it there every step of the way.&amp;nbsp; I'm building the back end on top of &lt;a href=&quot;http://www.sqlite.org&quot;&gt;SQLite&lt;/a&gt;, which I also have running on both platforms already.&amp;nbsp; Managing everything Natural Docs was pulling out of the code and all its cross-referencing was getting hairy with in-memory structures, and it would just get dramatically worse with the things I have planned for 2.0.&lt;/p&gt;&lt;p&gt;I have to say I think I made the right choice.&amp;nbsp; So far this has been a lot more interesting and enjoyable for me.&amp;nbsp; It's not a trudge through old code that I know I'm just going to have to rip out someday.&amp;nbsp; It's fun learning a new language and framework.&amp;nbsp; Natural Docs is actually being brought into this century with Unicode, multithreading, localizations, etc.&amp;nbsp; Features I've had in my head for a long time can actually get built instead of being held back by assumptions I made years ago.&amp;nbsp; And doing some things in a modern language is just so much damn &lt;i&gt;easier&lt;/i&gt; than trying to approximate it in Perl.&amp;nbsp; I love how cleanly some things can be done now.&amp;nbsp; I now think my burnout was due to the fact that working on Natural Docs was just objectively starting to suck and it was time for a change.&lt;/p&gt;&lt;p&gt;At some point I'll tie up the development releases and call it 1.4, but not right away.&amp;nbsp; Plans can change, but right now as far as I'm concerned that's the end of the road for the Perl codebase.&amp;nbsp; I'll start posting the 2.0 code, a roadmap, and an explanation of its features when I have more to show for it.&amp;nbsp; It's too early now, and it will still be a while before you have something to play with even in pre-alpha form.&amp;nbsp; I also don't want to talk about specific features just yet in case some of them don't pan out.&amp;nbsp; But they &lt;i&gt;will&lt;/i&gt; be cool.&amp;nbsp; Have they not been cool thus far?&lt;/p&gt;&lt;p&gt;I've gone through my backlog of messages and responded to anything that came in within the past two months.&amp;nbsp; If you sent me something earlier than that and are still interested in a response, send it to me again.&amp;nbsp; I figure most people aren't by that point.&amp;nbsp; Also, if I ever take another hiatus in the future where I don't even do support I promise I'll put some sort of notice up first instead of just falling off the face of the earth.&lt;/p&gt;&lt;p&gt;So that's where we stand.&amp;nbsp; Feel free to &lt;a href=&quot;#&quot; onClick=&quot;location.href='mai' + 'lto:' + 'gregv' + 'alure' + '@' + 'natural' + 'docs.org'; return false;&quot;&gt;e-mail me&lt;/a&gt; if you have any thoughts or questions.&lt;/p&gt;</description>
        <pubDate>Tue, 02 Oct 2007 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/wherewestand.html</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>Natural Docs News: February 10th development release</title>
        <link>http://www.naturaldocs.org/news/development-2007-02-10.html</link>
        <description>&lt;p&gt;So all the major features of 1.4 are done now.&amp;nbsp; Image support is finally completed.&amp;nbsp; You can use &lt;code&gt;-img [directory]&lt;/code&gt; on the command line to specify where images are stored, rather than putting them in your source tree and having relative paths from the source files.&amp;nbsp; If you do keep the images there, you can use &lt;code&gt;-img */[directory]&lt;/code&gt; to specify relative paths as well, so &lt;code&gt;-img */images&lt;/code&gt; means you can just write &lt;code&gt;(see image.jpg)&lt;/code&gt; instead of &lt;code&gt;(see images/image.jpg)&lt;/code&gt;.&amp;nbsp; You can even back up with &lt;code&gt;../&lt;/code&gt; so long as it doesn't back out of the source tree specified with &lt;code&gt;-i&lt;/code&gt; altogether.&lt;/p&gt;&lt;p&gt;ActionScript 3 support is done too.&amp;nbsp; Custom namespaces are supported and affect scope, meaning you have to link to them with &lt;code&gt;&amp;lt;class.namespace.function&amp;gt;&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;There's a minor tweak in that underscores are supported in image links.&amp;nbsp; They're also supported in e-mail addresses and URLs that appear without brackets.&lt;/p&gt;&lt;p&gt;Consider this a release candidate for all the major features.&amp;nbsp; There will be one more development release (hopefully not three months from now) with some minor tweaks to other things that will serve as the proper release candidate.&amp;nbsp; If no issues pop up with that it will be stamped 1.4.&lt;/p&gt;</description>
        <pubDate>Sat, 10 Feb 2007 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/development-2007-02-10.html</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>Natural Docs News: November 19th development release</title>
        <link>http://www.naturaldocs.org/news/development-2006-11-19.html</link>
        <description>&lt;p&gt;Another development release is finally done.&lt;/p&gt;&lt;p&gt;Search is done.&amp;nbsp; The most important thing is that it works with framed HTML now.&amp;nbsp; It's also much more structurally sound behind the scenes so it doesn't fall back to completely reloading the results frame nearly as often, making it faster.&amp;nbsp; I fixed the IE issue of results not expanding correctly if two of them only differ in case.&amp;nbsp; There are some smaller tweaks but that's the important stuff.&lt;/p&gt;&lt;p&gt;In C++, struct prototypes now format nicely like function prototypes do, provided you didn't document any of the members individually.&amp;nbsp; Many people were asking for that.&amp;nbsp; Also, enum constants are now scoped correctly.&lt;/p&gt;&lt;p&gt;If you put an image reference in the middle of a paragraph instead of on its own line, it will now appear after the paragraph instead of becoming a pop-up.&amp;nbsp; The file name becomes a caption and the reference in the paragraph links to it.&lt;/p&gt;&lt;p&gt;Fixed a bug in the development releases where links would appear with their brackets in tooltips.&amp;nbsp; Fixed a bug in all releases where file names would sometimes get cut down to just their extension in the menu.&amp;nbsp; If Natural Docs automatically adds a file name heading to your output file, it won't include part of the path anymore.&amp;nbsp; Fixed a crash bug in Menu.pm.&lt;/p&gt;&lt;p&gt;That's it.&amp;nbsp; We're almost done with this process so it will hopefully be tied up and stamped 1.4 soon.&lt;/p&gt;</description>
        <pubDate>Sun, 19 Nov 2006 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/development-2006-11-19.html</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>Natural Docs News: So what's going on?</title>
        <link>http://www.naturaldocs.org/news/whatsgoingon.html</link>
        <description>&lt;p&gt;So I start the whole &lt;a href=&quot;/development.html&quot;&gt;development releases&lt;/a&gt; thing with some fanfare, and then I disappear for two and a half months.&amp;nbsp; What gives?&lt;/p&gt;&lt;p&gt;Well, part of that time was spent experimenting with what could become Natural Docs 2.0.&amp;nbsp; I don't know if it's going to pan out or not at this point &amp;mdash; it's far too early to tell and it can honestly go either way &amp;mdash; so I'm not going to go into the details just yet.&amp;nbsp; It's going to take a while if it does so there's still plenty more life in the current code base.&amp;nbsp; I'm going to be dividing my time between the two based on whichever captures my interest at the moment.&amp;nbsp; I'm not paid to do this (other than donations) so that's the best way to stay motivated, to work on what I want to work on at the moment.&lt;/p&gt;&lt;p&gt;I'm probably going to jump back into the current code base for a while, though, to tie up the loose ends in the current development release and to try to satisfy the big donations that came in for full JavaScript and PHP support.&amp;nbsp; I have to bite the bullet and push C++ back, because that always required a couple of features from the 2.0 engine and I don't want to keep delaying some of the easier languages in favor of it.&lt;/p&gt;&lt;p&gt;So that's it.&amp;nbsp; Maybe next update I'll have something new for you to play with.&lt;/p&gt;</description>
        <pubDate>Wed, 18 Oct 2006 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/whatsgoingon.html</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>Natural Docs News: July 30th development release: ActionScript 3</title>
        <link>http://www.naturaldocs.org/news/development-2006-07-30.html</link>
        <description>&lt;p&gt;Got another development release for you.&amp;nbsp; The big change in this one is the ActionScript parser has been upgraded to support version 3.&amp;nbsp; It has support for regular expressions, XML literals, constants, and other goodies as described on the &lt;a href=&quot;/development.html&quot;&gt;development page&lt;/a&gt;.&amp;nbsp; It even supports .mxml files in addition to .as files, so you can use Natural Docs in &amp;lt;mx:Script&amp;gt; blocks or even in plain XML comments.&lt;/p&gt;&lt;p&gt;The other features are pretty minor.&amp;nbsp; There's an -oft (--only-file-titles) command line option that lets you force the source file name to always be the page and menu title.&amp;nbsp; The search results will try to dynamically update rather than reloading the page every time.&amp;nbsp; The search box was tested and tweaked for IE 6 and 7, Firefox 1.5, Opera 9, 8.5, and 8, and Konqueror 3.5.&amp;nbsp; You can now use braces and parenthesis in your file names without killing the menu.&lt;/p&gt;</description>
        <pubDate>Sun, 30 Jul 2006 00:00:00 -0000</pubDate>
        <guid>http://www.naturaldocs.org/news/development-2006-07-30.html</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.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.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.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>
