<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>YUI 3 :: {79} Tickets Addressed in YUI 3.4.0 PR3</title>
<link>http://yuilibrary.com//projects/yui3/report/79</link>
<description>YUI Library RSS Feed</description>
<language>en</language>
<generator>DavGlass</generator>
<item>
   <title>Anim - ability to work with non-node objects</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530450</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530450</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Currently, anim only works with node instances or elements that can be converted to node instances. Enabling it to work with any object that has attributes would be useful. (e.g. shape instances in the Graphic api)&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Chrome fires multiple popstate events + race condition with two concurrent .save()'s</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530506</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530506</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;It has to do with pushState() being called in the head.&lt;/p&gt;

&lt;p&gt;from IRC:&lt;br /&gt;
    rgrove    Chrome's popstate behavior does differ from other browsers, but this is a new wrinkle I hadn't seen before. Hmm.&lt;br /&gt;
    rgrove    Actually, the bug occurs with the code in the body too, but not if you wait until after window.onload.&lt;br /&gt;
    rgrove    Basically if you call pushState before the first popstate event for the pageview (and Chrome always fires one, whereas other browsers only fire for pushState pageviews), then the bug occurs.&lt;/p&gt;

&lt;p&gt;part 2:&lt;br /&gt;
Race condition.&lt;br /&gt;
    rgrove    The popstate event doesn't actually include any information on the new URL, so we have to manually inspect window.location to figure out what the URL has changed to. Unfortunately, window.location isn't guaranteed to be updated before popstate fires, so we have to use an async timeout to inspect the location *after* the popstate event (and everything else in the event queue) are finished...&lt;/p&gt;

&lt;p&gt;Ref url &lt;a href=&quot;http://jsfiddle.net/triptych/zpLNe/&quot;&gt;http://jsfiddle.net/triptych/zpLNe/&lt;/a&gt;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>model-list doesnt sort properly on refresh when using comparator</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530520</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530520</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;when using a custom comparator function, the models are not sorted correctly after refresh.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>destroying a model does not remove it from all lists</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530558</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530558</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;when a model belongs to multiple lists, destroying it does not remove it from all its lists&lt;/p&gt;

&lt;p&gt;the destroy method in model uses array.each to iterate over its lists property, when list._detachList is called, it splices the models list array and the array.each loop has now skipped an item.&lt;/p&gt;

&lt;p&gt;need to make a copy of the items array before looping in model.destroy.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>ModelList subclasses can't host their own attributes</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530560</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530560</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;ModelList's 'get' method is provided by ArrayList.addMethod, which aggregates calls to get for all items, any own ATTRS are inaccessible.&lt;/p&gt;

&lt;p&gt;Something like this should do:&lt;br /&gt;
&lt;pre class=&quot;wikicode&quot;&gt;&lt;br /&gt;
Y.ArrayList.addMethod(ModelList.prototype, [&lt;br /&gt;
    'get', 'getAsHTML', 'getAsURL'&lt;br /&gt;
]);&lt;/p&gt;

&lt;p&gt;ModelList.prototype.get = (function (getFromChildren) {&lt;br /&gt;
    return function (attr) {&lt;br /&gt;
        return this.constructor.ATTRS[attr] ?&lt;br /&gt;
            Y.Attribute.prototype.get.apply(this, arguments) :&lt;br /&gt;
            getFromChildren.apply(this, arguments);&lt;br /&gt;
    };&lt;br /&gt;
})(ModelList.prototype.get);&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;But it's late, so maybe that is a terrible idea.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Adding the same model twice to a model-list always gets you an error.</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530567</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530567</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;I was trying to have a list that silently ignore any subsequent re-insertion of a model and did this:&lt;br /&gt;
[code]initializer: function() {&lt;br /&gt;
    this.on('add', function myDupCheck(e) {&lt;br /&gt;
        if (this.indexOf(e.model.get('id')) &amp;gt; -1) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
        }&lt;br /&gt;
    }, this);&lt;br /&gt;
}[/code]&lt;br /&gt;
But that myDupCheck function never get executed, because the code that checks for duplicate models throws an error before firing the &amp;quot;add&amp;quot; event. &lt;br /&gt;
I tested this behaviour in 3.4.0pr1, but I checked github and saw the same code.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Split README into HISTORY.md and README.md</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530485</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530485</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;This ticket is assigned to AsyncQueue because it is first in alpha order of my components, but this ticket applies to all components.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Use expanded request string as cache key instead of just query in AutoComplete</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530410</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530410</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Discussion from IRC:&lt;/p&gt;

&lt;p&gt;&amp;quot;(04:23:43 PM) brian_endpoint: rgrove: me again :-)... it doesn't appear there is a way to not cache queries, and it seems like the request after the request template has been used should be the cache key rather than query itself&lt;br /&gt;
(04:24:07 PM) brian_endpoint: for instance I'm using requestTemplate to append a value from another field which may have changed even though my input node did not&lt;br /&gt;
(04:24:07 PM) rgrove: Talking about browser caching here?&lt;br /&gt;
(04:24:18 PM) brian_endpoint: no, _createIOSource caching&lt;br /&gt;
(04:24:29 PM) rgrove: Oh. Let me pull up the source and refresh my memory.&lt;br /&gt;
(04:25:14 PM) brian_endpoint: &lt;a href=&quot;https://github.com/yui/yui3/blob/master/src/autocomplete/js/autocomplete-sources.js#L80&quot;&gt;https://github.com/yui/yui3/blob/master/src/autocomplete/js/autocomplete-sources.js#L80&lt;/a&gt;&lt;br /&gt;
(04:26:01 PM) rgrove: Got it. Hmm.&lt;br /&gt;
(04:26:17 PM) rgrove: Yeah, I need to change that to use the full request as the cache key.&lt;br /&gt;
(04:26:19 PM) brian_endpoint: my use case is that I have a countries pull down and zip code entry field, I'm using requestTemplate to put the country value from the pulldown on the query string with the zip code entry, if you change the country I fire request, but if zip code hasn't changed (the query) I get the cache&amp;quot;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>[Pull Request] - Fix bug #2529662  Modify flush method to optionally take a request object Modify flush defaultFn to check for event args &amp; then either flush everything or single item Abstract out finding an element in the cache _entries array to _position method Modify retrieve to use _position for attempting to find cache entry</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530445</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530445</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Update to Y.Cache to let .flush() take an item to flush from the cache.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Multi-pane calendar template support</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530200</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530200</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;sprint tracking ticket&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Unit tests for single calendar rendering</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530329</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530329</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Rules matching unit tests</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530332</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530332</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Rules matching implementation</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530334</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530334</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Custom header renderer</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530336</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530336</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>double pane navigable, selectable calendar example (selleck)</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530341</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530341</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>multiple selection mode</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530344</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530344</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>enabled date range</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530350</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530350</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Refactor Basic Calendar Navigator as plugin</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530478</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530478</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;sprint tracking ticket&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Known issue: Chrome 12 -webkit-transform bug causes axis label positioning to fail</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530413</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530413</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;The Chrome 12 bug listed below causes issue with axis label positioning in YUI3 Charts.&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/chromium/issues/detail?id=85506&quot;&gt;http://code.google.com/p/chromium/issues/detail?id=85506&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The defect can be seen here:&lt;br /&gt;
&lt;a href=&quot;http://developer.yahoo.com/yui/3/examples/charts/charts-globalstyles.html&quot;&gt;http://developer.yahoo.com/yui/3/examples/charts/charts-globalstyles.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;According to the google ticket, the bug fix will go into Chrome 13.&lt;/p&gt;

&lt;p&gt;Need to explore possibility of a fix that will not break with future releases.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Charts - add more unit tests</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530469</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530469</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Charts need more unit tests. Commit to 1.5 days of additional unit test coverage.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Charts - Readme/History file breakout</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530471</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530471</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Need to break out history and read me files to new format.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Charts - convert api docs</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530474</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530474</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Need to generate api docs in the new format.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>TYPE_JSON should check for nested paths, then for full key string</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529834</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529834</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;For a JSON response that has flat records with keys that include dots, spaces, etc, DataSource.parseJSONData should first try to follow the parsed path to the nested data, but if it doesn't find it, to try again with unparsed key&lt;/p&gt;

&lt;p&gt;ds.responseSchema.fields = [ { key: 'foo.bar' } ]&lt;/p&gt;

&lt;p&gt;should look in&lt;br /&gt;
parsedJSON.records[0].foo.bar&lt;/p&gt;

&lt;p&gt;then fail over to&lt;br /&gt;
parsedJSON.records[0][&amp;quot;foo.bar&amp;quot;]&lt;/p&gt;

&lt;p&gt;This should alleviate a great deal of confusion wrt TYPE_JSON's special treatment of keys.  If the order were reversed (unparsed key, parsed key), this could be used for TYPE_JSARRAY as well and maintain the current behavior and performance.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>DataSchema API docs don't mention schema config fields anywhere</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530403</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530403</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;The API docs for DataSchema don't discuss any of the options for a schema anywhere, leading to some banging my head against a wall until I found them on &lt;a href=&quot;http://developer.yahoo.com/yui/3/dataschema/&quot;&gt;http://developer.yahoo.com/yui/3/dataschema/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I could see the &amp;quot;meta&amp;quot; object in the response, but it was empty &amp;amp; I knew that couldn't be right so I dug into the code. Had the API docs had this information, I would've saved a good chunk of wasted time.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>DS.IO + DataSourceJSONSchema with only metaFields fails</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530510</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530510</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;This is regression from 3.3.0 behavior.&lt;/p&gt;

&lt;p&gt;I've set up a IO Datasource with a DataSourceJSONSchema to call an API that doesn't return a list of objects. It seems a bit weird but through the use of the metaFields in the schema I was able to avoid having to wrap my results in an array &amp;amp; instead got what I wanted as a neat tidy package.&lt;/p&gt;

&lt;p&gt;It's tough to tell exactly what changed in the github diff, but something about _parseResults changed &amp;amp; it now sets a .error property on the data it returns. issueCallback in DS.Local sees that error field &amp;amp; calls the failure callback.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/yui/yui3/commit/df5496ef3926fd0ea425cd4aa5eb278364c98d5c#L9R150&quot;&gt;https://github.com/yui/yui3/commit/df5496ef3926fd0ea425cd4aa5eb278364c98d5c#L9R150&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would provide more useful feedback if I was more familiar w/ this code, sorry.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Pollable should start immediately</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529182</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529182</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;The Pollable interface allows you to poll a datasource. However, it starts polling first time after the interval seconds have passed. However, what I would want, and I expect is a more common scenario, is that polling starts immediately.&lt;/p&gt;

&lt;p&gt;Of course, it is possible to write a separate request to initiate an immediate request, but that just duplicates code.&lt;/p&gt;

&lt;p&gt;Alternatively, I would request and optional attribute: startImmediately.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Add aliase callback=&gt;on for library consistency</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529511</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529511</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;The object passed to sendRequest() should use&lt;br /&gt;
&lt;pre class=&quot;wikicode&quot;&gt; &lt;br /&gt;
{    on: {&lt;br /&gt;
        success: successHandler,&lt;br /&gt;
        failure: failureHandler&lt;br /&gt;
    },&lt;br /&gt;
    context: thisObj&lt;br /&gt;
}&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;for consistency with IO and other APIs.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>datasource-function shouldn't fire the 'data' event twice on error</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529824</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529824</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;If you have a Y.DataSource.Function instance, and you make a request where the success callback throws an error, the datasource returns data twice.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;function functionThatThrowsAnError(e) {&lt;br /&gt;
    console.log('data returned', e.data);&lt;br /&gt;
    throw 'error';&lt;br /&gt;
}    &lt;br /&gt;
    &lt;br /&gt;
var source = new Y.DataSource.Function({ source: function(q) { return ['apples', 'bananas']; } });&lt;br /&gt;
source.sendRequest({&lt;br /&gt;
    request: 'a',&lt;br /&gt;
    callback: {&lt;br /&gt;
        success: functionThatThrowsAnError&lt;br /&gt;
    }&lt;br /&gt;
});&lt;/p&gt;

&lt;p&gt;This is because of this section in datasource-function.js:&lt;/p&gt;

&lt;p&gt;try {&lt;br /&gt;
                    response = fn(e.request, this, e);&lt;br /&gt;
                    this.fire(&amp;quot;data&amp;quot;, Y.mix({data:response}, e));&lt;br /&gt;
                }&lt;br /&gt;
                catch(error) {&lt;br /&gt;
                    e.error = error;&lt;br /&gt;
                    this.fire(&amp;quot;data&amp;quot;, e);&lt;br /&gt;
                }&lt;/p&gt;

&lt;p&gt;The 'data' event is fired a second time if there is a problem with the success callback.&lt;/p&gt;

&lt;p&gt;Would it be possible to fire a different event on error? Returning the data twice makes it extremely hard to debug problems, because in my specific use case (Autocomplete), the initial data returned was wiped out by the subsequent data returned.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Datatable does not display fields with utf-8 keys </title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529853</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529853</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Fields having a key with special characters are not displayed&lt;/p&gt;

&lt;p&gt;I put an illustration of my problem at: &lt;a href=&quot;http://www.nsa.be/temp/datasource-keys.html&quot;&gt;http://www.nsa.be/temp/datasource-keys.html&lt;/a&gt;&lt;br /&gt;
The objects to be displayed in the datatable have a key &amp;quot;&amp;Atilde;&amp;copy;mail&amp;quot;, corresponding to the Column &amp;Atilde;mail. When the data is loaded, you can see in the firebug console that the key &amp;Atilde;&amp;copy;mail is present, but the value passed to the formatter is undefined.&lt;/p&gt;

&lt;p&gt;The encoding is fine as the value &amp;quot;deuxi&amp;Atilde;&amp;uml;me proposition&amp;quot; is displayed correctly.&lt;/p&gt;

&lt;p&gt;A workaround was suggested by Satyam on the forum (&lt;a href=&quot;http://yuilibrary.com/forum/viewtopic.php?f=90&amp;amp;t=2761&amp;amp;p=9363#p9363&quot;&gt;http://yuilibrary.com/forum/viewtopic.php?f=90&amp;amp;t=2761&amp;amp;p=9363#p9363&lt;/a&gt; ). &lt;br /&gt;
I confirm this workaround is working, as illustrated here:&lt;br /&gt;
&lt;a href=&quot;http://www.nsa.be/temp/datasource-keys-ok.html&quot;&gt;http://www.nsa.be/temp/datasource-keys-ok.html&lt;/a&gt;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>datasource-cache uses cached callbacks</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529996</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529996</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;datasource-cache is caching the entire datasource request object, including callbacks.  when a cache request is successful, the cached request object is incorrectly mixed with the current request and the callbacks from the cache are used.&lt;/p&gt;

&lt;p&gt;the response event is fired with a Y.mix of the cache entry and the request as its payload.  however, the mix looks to be in the incorrect order&lt;/p&gt;

&lt;p&gt;this.get(&amp;quot;host&amp;quot;).fire(&amp;quot;response&amp;quot;, Y.mix(entry, e));&lt;/p&gt;

&lt;p&gt;the only properties of entry we really care about at this point don't exist in e.  Just flip the order of the Mix and you preserve the request parameters (callbacks, tId, cfg).&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>All events have e.type === &quot;dataSourceLocal:request&quot; for at least DS.Local</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530423</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530423</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;True for subscribers to &amp;quot;request&amp;quot;, &amp;quot;data&amp;quot;, and &amp;quot;response&amp;quot;.&lt;/p&gt;

&lt;p&gt;I suspect what is happening is that the stack processing or the facade generation is going sour for the nested event firing with queuable: true events.&lt;/p&gt;

&lt;p&gt;The event payload is in tact, so this appears to be an issue with the type property specifically.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>DataSource.sendRequest without any arguments broken in 3.4.0 HEAD</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530508</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530508</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;In 3.3.0 it was possible to call .sendRequest() on a DataSource &amp;amp; not provide any arguments.&lt;/p&gt;

&lt;p&gt;Due to &lt;a href=&quot;https://github.com/yui/yui3/commit/961be3fe6b0d7f5051fb2e6b8f65b4505f5e67bc#L6R366&quot;&gt;https://github.com/yui/yui3/commit/961be3fe6b0d7f5051fb2e6b8f65b4505f5e67bc#L6R366&lt;/a&gt;, that no longer works &amp;amp; instead throws an error when it tries to access object properties that don't exist. The code does default the argument to an empty object, but it happens AFTER those properties are accessed so it doesn't help.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>DataTableScroll plugin errors with DataTable + DataSource</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529808</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529808</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;This is a filing for &lt;a href=&quot;http://yuilibrary.com/forum/viewtopic.php?f=92&amp;amp;t=6355&quot;&gt;this forum post&lt;/a&gt;. It has a link to an example on jsfiddle which uses 3.3.0pr3 but the problem persists in main.  In short, a DataTableScroll plugin doesn't seem to work with a DataTable which has DataTableDataSource also plugged in. It appears that in datatable-scroll-debug.js line 338 the widget assumes the data is already loaded.&lt;/p&gt;

&lt;p&gt;There is also a possibility that this is user error on my part, but so far it appears I'm one of the few in IRC and the forums that is testing out the DataTable and I haven't received any suggestions on how I might approach this differently. If that is the case, may I request an example which uses the 2 plugins be included?&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>[bz 4284252] XHR data load breaks sorting</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529872</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529872</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Calling load after setting up sorting breaks sorting.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>cannot create DataTable with no caption</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529968</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529968</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;If you don't pass a caption into new Y.DataTable.Base(), an empty one is created anyway, which causes ugly padding above the table element.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>[bz 4462510] Column attributes formatter and sortable are not mentioned in documentation </title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530121</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530121</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Column attributes formatter and sortable are not mentioned in documentation&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>DataTable recordset is dumping array values as undefined when 'dump' module is not loaded</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530546</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530546</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Here is a simple example:&lt;/p&gt;

&lt;p&gt;YUI({ filter: 'raw' }).use('datatable', function(Y) {&lt;br /&gt;
    var dt = new Y.DataTable.Base({ columnset: ['color'], recordset: [ { color: [ 'red', 'blue' ] } ] }).render();&lt;br /&gt;
});&lt;/p&gt;

&lt;p&gt;Looks like Y.dump when the module is not loaded is set to a NOOP function on yui.js, which returns undefined when DataTable tries to output the value on the cell trough the Y.Lang.substitute.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Remove CSS Shadow in examples: Image-background and Image-surround for Safari</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530307</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530307</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;example css needs -webkit-box-shadow:none;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Center button reset string stays on after use on touch interface</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530441</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530441</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Fix so that it doesn't always display after clicking on touch devices.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Dial Smoke test fails - only during build process</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530461</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530461</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;It passes when the url is run on&amp;acirc;&amp;brvbar;&lt;br /&gt;
1.    The XP IE 8 box near Allen&lt;br /&gt;
2.    The clearafraid-dx build box&lt;br /&gt;
3.    My XP FF, Chrome, Safari, IE6&lt;br /&gt;
It only fails when run as part of the Build. Reid demonstrated this.&lt;br /&gt;
Reid also demonstrated it is not an issue of window focus.&lt;/p&gt;

&lt;p&gt;Failure is on &amp;quot;test mousedown on three oclock&amp;quot;&lt;br /&gt;
Asserting on Dial Value not XY of handle&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Example for Delegate Drag and Drop has wrong parameters</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529889</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529889</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;In this example pages for DD Delegate the &amp;quot;container&amp;quot; init attribute reads &amp;quot;cont&amp;quot; - and it's wrong.&lt;br /&gt;
&lt;pre class=&quot;wikicode&quot;&gt;&lt;br /&gt;
YUI().use('dd-delegate', 'dd-drop-plugin', function(Y) {&lt;br /&gt;
    var del = new Y.DD.Delegate({&lt;br /&gt;
        cont: '#demo', // agh... it should be container: '#demo'&lt;br /&gt;
        nodes: 'li'&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;/pre&gt;&lt;br /&gt;
http://developer.yahoo.com/yui/3/examples/dd/delegate-drop.html&lt;br /&gt;
http://developer.yahoo.com/yui/3/examples/dd/delegate-plugins.html&lt;/p&gt;

&lt;p&gt;The actual examples are correct and working, though.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Using DDNodeScroll with DDDelegate causes JS error in Safari</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529905</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529905</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;In Safari, if you try and pass the DDNodeScroll plugin to the DD.Delegate dragConfig, when you try and drag there are numerous JS errors. It looks like it has to do with this line: &lt;a href=&quot;https://github.com/yui/yui3/blob/master/src/dd/js/delegate.js#L117&quot;&gt;https://github.com/yui/yui3/blob/master/src/dd/js/delegate.js#L117&lt;/a&gt; When you try and copy the dragConfig via Y.clone, Safari seems to mangle the value of &amp;quot;node&amp;quot; in the DDNodeScroll constructor if it is an actual Y.Node instance.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Incorrect documentation</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530050</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530050</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;The code here: &lt;a href=&quot;http://developer.yahoo.com/yui/3/examples/dd/photo-browser.html&quot;&gt;http://developer.yahoo.com/yui/3/examples/dd/photo-browser.html&lt;/a&gt;  for Y.delegate is incorrect.. It reads:&lt;/p&gt;

&lt;p&gt;Y.delegate(function(e) {&lt;br /&gt;
        if (!e.shiftKey) {&lt;br /&gt;
            //No shift key - remove all selected images&lt;br /&gt;
            wrapper.all('img.selected').removeClass('selected');&lt;br /&gt;
        }&lt;br /&gt;
        //Check if the target is an image and select it.&lt;br /&gt;
        if (e.target.test('#yui-main .yui-g ul li img')) {&lt;br /&gt;
            e.target.addClass('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }, document, 'mouseup', '*');    &lt;br /&gt;
    //Listen for all clicks on the '#photoList li' selector&lt;br /&gt;
    Y.delegate(function(e) {&lt;br /&gt;
        //Prevent the click&lt;br /&gt;
        e.halt();&lt;br /&gt;
        //Remove all the selected items&lt;br /&gt;
        e.currentTarget.get('parentNode').all('li.selected').removeClass('selected');&lt;br /&gt;
        //Add the selected class to the one that one clicked&lt;br /&gt;
        e.currentTarget.addClass('selected');&lt;br /&gt;
        //The &amp;quot;All Photos&amp;quot; link was clicked&lt;br /&gt;
        if (e.currentTarget.hasClass('all')) {&lt;br /&gt;
            //Remove all the hidden classes&lt;br /&gt;
            wrapper.all('li').removeClass('hidden');&lt;br /&gt;
        } else {&lt;br /&gt;
            //Another &amp;quot;album&amp;quot; was clicked, get its id&lt;br /&gt;
            var c = e.currentTarget.get('id');&lt;br /&gt;
            //Hide all items by adding the hidden class&lt;br /&gt;
            wrapper.all('li').addClass('hidden');&lt;br /&gt;
            //Now, find all the items with the class name the same as the album id&lt;br /&gt;
            //and remove the hidden class&lt;br /&gt;
            wrapper.all('li.' + c).removeClass('hidden');&lt;br /&gt;
        }&lt;br /&gt;
    }, document, 'click', '#photoList li');&lt;/p&gt;

&lt;p&gt;it should be:&lt;/p&gt;

&lt;p&gt;Y.delegate(function(e) {&lt;br /&gt;
        if (!e.shiftKey) {&lt;br /&gt;
            //No shift key - remove all selected images&lt;br /&gt;
            wrapper.all('img.selected').removeClass('selected');&lt;br /&gt;
        }&lt;br /&gt;
        //Check if the target is an image and select it.&lt;br /&gt;
        if (e.target.test('#yui-main .yui-g ul li img')) {&lt;br /&gt;
            e.target.addClass('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }, document, 'mouseup', '*');    &lt;br /&gt;
    //Listen for all clicks on the '#photoList li' selector&lt;br /&gt;
    Y.delegate(function(e) {&lt;br /&gt;
        //Prevent the click&lt;br /&gt;
        e.halt();&lt;br /&gt;
        //Remove all the selected items&lt;br /&gt;
        e.currentTarget.get('parentNode').all('li.selected').removeClass('selected');&lt;br /&gt;
        //Add the selected class to the one that one clicked&lt;br /&gt;
        e.currentTarget.addClass('selected');&lt;br /&gt;
        //The &amp;quot;All Photos&amp;quot; link was clicked&lt;br /&gt;
        if (e.currentTarget.hasClass('all')) {&lt;br /&gt;
            //Remove all the hidden classes&lt;br /&gt;
            wrapper.all('li').removeClass('hidden');&lt;br /&gt;
        } else {&lt;br /&gt;
            //Another &amp;quot;album&amp;quot; was clicked, get its id&lt;br /&gt;
            var c = e.currentTarget.get('id');&lt;br /&gt;
            //Hide all items by adding the hidden class&lt;br /&gt;
            wrapper.all('li').addClass('hidden');&lt;br /&gt;
            //Now, find all the items with the class name the same as the album id&lt;br /&gt;
            //and remove the hidden class&lt;br /&gt;
            wrapper.all('li.' + c).removeClass('hidden');&lt;br /&gt;
        }&lt;br /&gt;
    }, document, 'click', '#photoList li');&lt;/p&gt;

&lt;p&gt;it should read:&lt;/p&gt;

&lt;p&gt;Y.delegate('mouseup', function(e) {&lt;br /&gt;
        if (!e.shiftKey) {&lt;br /&gt;
            //No shift key - remove all selected images&lt;br /&gt;
            wrapper.all('img.selected').removeClass('selected');&lt;br /&gt;
        }&lt;br /&gt;
        //Check if the target is an image and select it.&lt;br /&gt;
        if (e.target.test('#yui-main .yui-g ul li img')) {&lt;br /&gt;
            e.target.addClass('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }, document, '*');    &lt;br /&gt;
    //Listen for all clicks on the '#photoList li' selector&lt;br /&gt;
    Y.delegate('click', function(e) {&lt;br /&gt;
        //Prevent the click&lt;br /&gt;
        e.halt();&lt;br /&gt;
        //Remove all the selected items&lt;br /&gt;
        e.currentTarget.get('parentNode').all('li.selected').removeClass('selected');&lt;br /&gt;
        //Add the selected class to the one that one clicked&lt;br /&gt;
        e.currentTarget.addClass('selected');&lt;br /&gt;
        //The &amp;quot;All Photos&amp;quot; link was clicked&lt;br /&gt;
        if (e.currentTarget.hasClass('all')) {&lt;br /&gt;
            //Remove all the hidden classes&lt;br /&gt;
            wrapper.all('li').removeClass('hidden');&lt;br /&gt;
        } else {&lt;br /&gt;
            //Another &amp;quot;album&amp;quot; was clicked, get its id&lt;br /&gt;
            var c = e.currentTarget.get('id');&lt;br /&gt;
            //Hide all items by adding the hidden class&lt;br /&gt;
            wrapper.all('li').addClass('hidden');&lt;br /&gt;
            //Now, find all the items with the class name the same as the album id&lt;br /&gt;
            //and remove the hidden class&lt;br /&gt;
            wrapper.all('li.' + c).removeClass('hidden');&lt;br /&gt;
        }&lt;br /&gt;
    }, document, '#photoList li');&lt;/p&gt;

&lt;p&gt;It is set correctly on the actual example page:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://developer.yahoo.com/yui/3/examples/dd/photo-browser_source.html&quot;&gt;http://developer.yahoo.com/yui/3/examples/dd/photo-browser_source.html&lt;/a&gt;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>DragDrop enhancement - ability to use dd with non-node objects.</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530451</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530451</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Below is how I would like to use dd with a shape instance.&lt;br /&gt;
&lt;a href=&quot;http://www.trippbridges.com/yui3/src/graphics/tests/manual/drag.html&quot;&gt;http://www.trippbridges.com/yui3/src/graphics/tests/manual/drag.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Below is link to a version using a plugin that does a capability check instead of node check:&lt;br /&gt;
&lt;a href=&quot;http://www.trippbridges.com/yui3/src/graphics/tests/manual/shapedrag.html&quot;&gt;http://www.trippbridges.com/yui3/src/graphics/tests/manual/shapedrag.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The code is here:&lt;br /&gt;
&lt;a href=&quot;http://www.trippbridges.com/yui3/build/shape-drag/shape-drag.js&quot;&gt;http://www.trippbridges.com/yui3/build/shape-drag/shape-drag.js&lt;/a&gt;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Editor isn't retrieving saved content in YUI 2-in-3 example</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530604</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530604</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;See this example:&lt;br /&gt;
&lt;a href=&quot;http://devel.yuilibrary.com/yui/docs/yui/yui-gallery2.html&quot;&gt;http://devel.yuilibrary.com/yui/docs/yui/yui-gallery2.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The editor allows you to save the content, but when the page is refreshed, the saved content is not retrieved.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Does it make sense for Y.Escape.html to convert non-strings to strings internally - as a convenience.</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530408</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530408</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Otherwise you end up having to do:&lt;/p&gt;

&lt;p&gt;var unknownvalue = ...; // lets say it's the number 1234&lt;br /&gt;
var sanitized = Y.Lang.isString(unknownvalue) ? Y.Escape.html(unknownvalue) : unknownvalue;&lt;/p&gt;

&lt;p&gt;Or&lt;/p&gt;

&lt;p&gt;Y.Escape.html(unknownvalue + &amp;quot;&amp;quot;); // ugly&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Y.on( 'available' ) docs need to be clear about wanting a selector</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529282</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529282</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;&lt;pre class=&quot;wikicode&quot;&gt;&lt;br /&gt;
Y.one( 'available', function () {}, Y.one( '#some input' );&lt;br /&gt;
&lt;/pre&gt;&lt;br /&gt;
Throws JS errors: &amp;quot;s.replace is not a function&amp;quot; and &amp;quot;J.match is not a function&amp;quot;. In both cases, the object (s/J) is the DOM Node instead of a Y.Node object.&lt;/p&gt;

&lt;p&gt;See the URL I provided for a simple test case. The expected outcome is that the input gets focus when it's available.&lt;br /&gt;
I tried this with 3.1.1 and 3.1.0 too, with the same result.&lt;/p&gt;

&lt;p&gt;A propos: What I'm trying to do is focus() on an input I create (and append) through Y.Node. The code in the example shouldn't throw errors, but maybe I'm going about this the wrong way anyway?&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>[bz 4277391] &quot;gesturemove&quot; event is fired after mouse button is up, if there is no &quot;gesturemoveend&quot; event handler </title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529918</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529918</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;see attachment to bugzilla ticket for code sample that reproduces bug&lt;/p&gt;

&lt;p&gt;description:&lt;/p&gt;

&lt;p&gt;As attached &amp;quot;pageto reproduce this bug&amp;quot; html shows, &amp;quot;gesturemove&amp;quot; event is keeping fired after&lt;br /&gt;
mouse is up.&lt;/p&gt;

&lt;p&gt;However, if an event handler is attached to &amp;quot;gesturemoveend&amp;quot; event, no &amp;quot;gesturemove&amp;quot; is fired after&lt;br /&gt;
mouse button is up.&lt;/p&gt;

&lt;p&gt;This is counter-intuitive and must be a defect.&lt;/p&gt;

&lt;p&gt;This can be reproduced in both 3.2.0 and 3.3.0.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Flick needs to wait till first move before logging start time, to get accurate velocity</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530187</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530187</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Right now, flick uses mousedown/touchstart as the startTime for velocity calculations (distance/time). If the user mousesdown/touchstarts but doesn't move their finger for say 5s, then the velocity calculations are way off. We need to use the first touchmove, mousemove as the startTime for velocity calculations&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Event.button and Event.which don't work in IEs 6 to 8</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530222</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530222</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;This is weird. Consider the following code:&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;wikicode&quot;&gt;Y.on('click', function(e) { alert(e.button); }, 'body' ); // Alerts &amp;amp;acirc;1&amp;amp;acirc; in Chrome/Firefox and &amp;amp;acirc;undefined&amp;amp;acirc; in IEs 6 to 8&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;According to YUI3 docs, this &amp;acirc;.button&amp;acirc; property should be supported by the YUI event object and should return &amp;acirc;1&amp;acirc; for left click. It doesn&amp;acirc;t seem to work in IE.&lt;/p&gt;

&lt;p&gt;The really odd thing is that the *native* event objects seem to support &amp;acirc;button&amp;acirc; in all browsers &amp;acirc; so YUI actually appears to be *breaking* functionality that was working perfectly fine:&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;wikicode&quot;&gt;&lt;br /&gt;
// e._event passes through to the native browser event object&lt;br /&gt;
Y.on('click', function(e) { alert(e._event.button); }, 'body' ); // Alerts &amp;amp;acirc;0&amp;amp;acirc; in Chrome/Firefox/IE6-9&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Regards, Robin.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Body keydown events are broken</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530465</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530465</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;This code:&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;wikicode&quot;&gt;&lt;br /&gt;
function keydown (ev) {&lt;br /&gt;
    switch (ev.keyCode) {&lt;br /&gt;
        case 32: // space bar&lt;br /&gt;
        case 34: // page down&lt;br /&gt;
        case 39: // right&lt;br /&gt;
        case 40: // down&lt;br /&gt;
            alert(&amp;quot;next&amp;quot;);&lt;br /&gt;
            break;&lt;br /&gt;
        case 33: // page up&lt;br /&gt;
        case 37: // left&lt;br /&gt;
        case 38: // up&lt;br /&gt;
            alert(&amp;quot;previous&amp;quot;);&lt;br /&gt;
            break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;Y.on(&amp;quot;key&amp;quot;, keydown, &amp;quot;body&amp;quot;, &amp;quot;down:&amp;quot;);&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;...worked in 3.3.0, but fails to work as of 3.4.0PR1.&lt;/p&gt;

&lt;p&gt;For a complete example, see Test Information below.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>[bz 4626707] YUI 3 FocusManager: API docs should mention that default value of circular is true </title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530523</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530523</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;FocusManager: API docs should mention that default value of circular is true&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Run CSS Lint on yui3-skin-night files and clean up</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530439</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530439</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://csslint.net/&quot;&gt;http://csslint.net/&lt;/a&gt;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Skin Night: left pointing button doesn't zoom gracefully with browser zoom</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530440</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530440</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;When you use browser zoom, the left pointing button in the night skin doesn't align with the button.&lt;br /&gt;
Button is not formally adopted in 3.4.0 yet.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Design support for YUI website</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530453</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530453</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Provide any designs, sketches, or discussions of UI for the website.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Port configurator</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530479</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530479</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Port configurator&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Graphics - additional unit tests</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530468</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530468</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Graphics have some unit tests but need a more comprehensive set. Commit to 1.5 days of additional unit tests for sprint 3.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Graphics - user guide and examples</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530470</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530470</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Need user guide and examples for Graphics.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Graphics - Readme/History file breakout</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530472</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530472</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Need to break out history and read me files to new format.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Graphics - API Docs</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530473</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530473</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Need to generate api docs in the new format.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Bad check when tacking on non-highlighted remainder of haystack</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530529</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530529</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Off-by-one check for remaining haystack chars causes unexpected behavior when there is only one char remaining on the haystack.&lt;/p&gt;

&lt;p&gt;Current behavior:&lt;br /&gt;
Y.Highlight.allFold('dsw', 'ds')&lt;br /&gt;
=&amp;gt; &amp;lt;b class=&amp;quot;yui3-highlight&amp;quot;&amp;gt;ds&amp;lt;/b&amp;gt;&lt;/p&gt;

&lt;p&gt;Expected behavior:&lt;br /&gt;
Y.Highlight.allFold('dsw', 'ds')&lt;br /&gt;
=&amp;gt; &amp;lt;b class=&amp;quot;yui3-highlight&amp;quot;&amp;gt;ds&amp;lt;/b&amp;gt;w&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Add ability to get config of a transaction</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2528240</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2528240</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;It would be nice if you were able to get the config from an IO transaction either by transaction id or provide the config in the Event payload.&lt;/p&gt;

&lt;p&gt;I'm writing a Console add-on for debugging and it would be nice to listen to IO events globally and display that info in the Debugger.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Can IO use event-custom and event facades?</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529317</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529317</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;It would simplify the story of the most common methods/objects/code paths in YUI 3 if IO passed event facades to the callbacks.  This way DOM event subscribers and Attribute change event subscribers and IO event subscribers would all share the signature callback(e, argN...) where e has a type and relevant properties.&lt;/p&gt;

&lt;p&gt;I know this would not be backward compatible if just changed in isolation, so I'm curious if there is a way this could be implemented via a configuration or alternate method?&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>XDR module breakdown into IE and Flash sub-modules</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530369</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530369</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;task added for sprint tracking&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>IO instance and external transports unit tests</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530372</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530372</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;task added for sprint tracking&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Migrate examples to Selleck</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530480</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530480</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Convert all IO examples to Selleck.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>IO - sending data together with form serialization in GET mode doubles up data params</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530494</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530494</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;IO kind of assumes that data will only be sent together with form serialized data in POST mode, as a result sending extra data together with form serialization in GET mode doubles up the params passed in data .&lt;/p&gt;

&lt;p&gt;Now, it looks like you assume that sending form data in GET mode shouldn't be combined with also sending extra data, I might be overlooking something, however I don't see the point.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>EvalError when using non-native JSON</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530295</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530295</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;On browsers that don't have a native JSON implementation the code branch in Y.JSON makes use of _eval, which is defined as _eval = fromGlobal('eval').&lt;/p&gt;

&lt;p&gt;This results in an EvalError - &amp;quot;function eval must be called directly, and not by way of a function of another name&amp;quot;&lt;/p&gt;

&lt;p&gt;This was discovered in BlackBerry Browser (version 5, simulator)&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>jsonp don't has a charset config </title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530462</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530462</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Look at jsonp code,there isn't a charset config,it's utf-8 by default&lt;br /&gt;
But my page's charset is GBK in china&lt;/p&gt;

&lt;p&gt;Can u add a charset config in jsonp?&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;wikicode&quot;&gt;&lt;br /&gt;
YUI.Env.JSONP[proxy] = wrap(config.on.success);&lt;/p&gt;

&lt;p&gt;Y.Get.script(url, {&lt;br /&gt;
            onFailure: wrap(config.on.failure),&lt;br /&gt;
            onTimeout: wrap(config.on.timeout, true),&lt;br /&gt;
            timeout  : config.timeout&lt;br /&gt;
        });&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;wikicode&quot;&gt;&lt;br /&gt;
YUI.Env.JSONP[proxy] = wrap(config.on.success);&lt;/p&gt;

&lt;p&gt;Y.Get.script(url,{&lt;br /&gt;
            onFailure: wrap(config.on.failure),&lt;br /&gt;
            onTimeout: wrap(config.on.timeout, true),&lt;br /&gt;
            timeout  : config.timeout,&lt;br /&gt;
            charset : config.charset&lt;br /&gt;
        });&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Add combo-module-separator property to YUI Loader to support combo-handling strategies other than query-strings.</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2527955</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2527955</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;The Loader code and YUI config are very flexible, but force you to use a query-string combo-handling strategy.&lt;/p&gt;

&lt;p&gt;A complement to: comboBase and root, would be a comboModuleSeperator. By default this property should be set to &amp;quot;&amp;amp;&amp;quot;, but having this property available in the YUI instance configuration would allow the YUI Loader to dynamically construct combo-URIs which could use varying approaches, and not restricted to query-string params.&lt;/p&gt;

&lt;p&gt;An example could be to use path-matrix-params:&lt;/p&gt;

&lt;p&gt;comboBase: &amp;quot;/yui3/combo;&amp;quot;&lt;br /&gt;
root : &amp;quot;3.0.0.build974/&amp;quot;&lt;br /&gt;
comboModuleSeperator : &amp;quot;;&amp;quot;&lt;/p&gt;

&lt;p&gt;Would result in Loader dynamic generated combo URIs like:&lt;/p&gt;

&lt;p&gt;/yui3/combo;3.0.0.build974/attribute/attribute-min.js;3.0.0.build974/base/base-min.js&lt;/p&gt;

&lt;p&gt;I feel pulling out the &amp;quot;&amp;amp;&amp;quot; into a configuration property would give some desirable added flexibility to dynamic combo-handling.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Should loader have a public method to generate paths from the sorted module list?</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530383</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530383</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;It's something we do manually in the configurator:&lt;/p&gt;

&lt;p&gt;if(current.combo) {&lt;br /&gt;
        var filter = loader.FILTER_DEFS[current.filter.toUpperCase()];&lt;br /&gt;
        var filteredPath = (filter) ? m.path.replace(new RegExp(filter.searchExp), filter.replaceStr) : m.path; &lt;br /&gt;
        comboJsUrl.push(loader.root + filteredPath);&lt;br /&gt;
    } else {&lt;br /&gt;
        url = m.fullpath || loader._url(m.path);&lt;br /&gt;
        jsout.push('&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;' + url + '&amp;quot;&amp;gt;&amp;lt;/scr' + 'ipt&amp;gt;');&lt;br /&gt;
    }&lt;/p&gt;

&lt;p&gt;And others who use Loader as an offline dependency calculation API need to do the same.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Loader default path incorrect, when using it as an offline dependency calculation service</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530384</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530384</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;I end up having to do this to get Loader to set a base path correctly in configurator...&lt;/p&gt;

&lt;p&gt;var loader = new Y.Loader({...});&lt;/p&gt;

&lt;p&gt;// Set a base path if the user provides one (current.base is the base path the user enters in the text box), else default to yui.yahooapis.com/[version]/build/&lt;br /&gt;
        if (current.base != &amp;quot;&amp;quot;) {&lt;br /&gt;
            loader.base = current.base;&lt;br /&gt;
        } else {&lt;br /&gt;
            loader.base = Y.Env.meta.base + Y.Env.meta.root;&lt;br /&gt;
        }&lt;/p&gt;

&lt;p&gt;loader.calculate();&lt;/p&gt;

&lt;p&gt;a) The default base path doesn't seem to be accurate - hence the workaround in the &amp;quot;else&amp;quot; block (see &lt;a href=&quot;/projects/yui3/ticket/2528905&quot; class=&quot;closed&quot; title=&quot;Configurator reports incorrect urls with Combine is turned off - closed&quot;&gt;#2528905&lt;/a&gt;).&lt;br /&gt;
b) Should loader pick up the base path from whatever is set for the YUI instance it's inside? Without the code in the &amp;quot;if&amp;quot; block above, it doesn't seem to.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>datatype-xml missing</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530521</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530521</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;(12:06:32 PM) brian_endpoint: thoughts on the lack of yui3/build/datatype-xml/datatype-xml.js in HEAD?&lt;br /&gt;
(12:07:46 PM) brian_endpoint: perhaps it got split into datatype-xml-format and datatype-xml-parse&lt;br /&gt;
(12:08:05 PM) brian_endpoint: or it is one of the breakages from removing rollups?&lt;br /&gt;
(12:08:46 PM) rgrove: If datatype-xml was a rollup, then it has been split out into only its non-rollup components (intentionally, not a bug).&lt;br /&gt;
(12:09:03 PM) Tivac: looks ok... &lt;a href=&quot;https://github.com/yui/yui3/blob/master/build/loader/loader.js#L3173&quot;&gt;https://github.com/yui/yui3/blob/master/build/loader/loader.js#L3173&lt;/a&gt;&lt;br /&gt;
(12:09:13 PM) brian_endpoint: seems like something is trying to load it, I'm not (directly)&lt;br /&gt;
(12:09:41 PM) rgrove: Ah. If it's Loader that's trying to load it, then that could be a bug.&lt;br /&gt;
(12:09:52 PM) brian_endpoint: I'm assuming it is loader&lt;br /&gt;
(12:10:12 PM) Tivac: io-xdr &amp;amp; datatype load datatype-xml&lt;br /&gt;
(12:10:22 PM) Tivac: according to built loader.js&lt;br /&gt;
(12:11:00 PM) rgrove: Well, they require the rollup, but Loader should then load the individual rollup files rather than trying to load datatype-xml.js.&lt;br /&gt;
(12:11:27 PM) rgrove: s/rollup files/module files/&lt;br /&gt;
(12:11:31 PM) Tivac: yes&lt;br /&gt;
(12:12:20 PM) brian_endpoint: umm...&lt;br /&gt;
(12:12:26 PM) brian_endpoint: not sure where that leaves me :-)&lt;br /&gt;
(12:13:06 PM) brian_endpoint: /* This file is auto-generated by src/loader/meta_join.py */&lt;br /&gt;
(12:13:12 PM) brian_endpoint: meta_join.py doesn't seem to exist :-)&lt;br /&gt;
(12:13:39 PM) brian_endpoint: I suspect that is just an out of date comment, but thought I'd point it out&lt;br /&gt;
(12:13:46 PM) Tew: it's meta&lt;br /&gt;
(12:17:15 PM) brian_endpoint: looks like &lt;a href=&quot;/projects/yui3/changeset/8ebea46a72db798f14907a09fa8ce99422f01809&quot; title=&quot;Browse commit on GitHub&quot;&gt;8ebea46a72db798f14907a09fa8ce99422f01809&lt;/a&gt; (from ls_n) is the break point&lt;br /&gt;
(12:17:26 PM) brian_endpoint: &amp;quot;Purge rollup files and update build.xml&amp;quot;&lt;br /&gt;
(12:17:27 PM) brian_endpoint: :-)&lt;br /&gt;
(12:17:53 PM) ls_n: That was just for my modules.  Something broke after that?&lt;br /&gt;
(12:18:46 PM) rgrove: Well, the old datatype-xml.js rollup file would have existed until that point. That doesn't mean Luke broke it, it just means that when Luke removed the old built files, the breakage was revealed.&lt;br /&gt;
(12:18:52 PM) brian_endpoint: if I switch from 94dd -&amp;gt; 83be I start getting a missing yui3/build/datatype-xml/datatype-xml.js&lt;br /&gt;
(12:19:14 PM) ls_n: Sure. The file is gone.&lt;br /&gt;
(12:19:25 PM) brian_endpoint: okay...so...?&lt;br /&gt;
(12:19:26 PM) brian_endpoint: :-)&lt;br /&gt;
(12:19:40 PM) ***brian_endpoint is just a lowly user trying to make his way in the world :-)&lt;br /&gt;
(12:19:47 PM) ls_n: You have to refer to a combo of datatype-xml-format/...js&amp;amp;datatype-xml-parse/...js&lt;br /&gt;
(12:20:10 PM) ls_n: or use('datatype-xml') should still work to fetch the two modules&lt;br /&gt;
(12:20:10 PM) brian_endpoint: well... or someone does&lt;br /&gt;
(12:20:35 PM) ls_n: or load the scripts individually, I suppose.  Not that that's a recommended solution.&lt;br /&gt;
(12:21:04 PM) brian_endpoint: I'm not directly using it, it is being pulled in by loader&lt;br /&gt;
(12:21:12 PM) rgrove: Again, this sounds like a Loader bug if datatype-xml isn't automatically being resolved into its submodule files.&lt;br /&gt;
(12:21:19 PM) ls_n: yep&lt;br /&gt;
(12:21:25 PM) brian_endpoint: okay, want for me to file it?&lt;br /&gt;
(12:21:27 PM) ls_n: should be in the aliases&lt;br /&gt;
(12:24:06 PM) rgrove: brian_endpoint: Yes please.&lt;br /&gt;
(12:24:40 PM) brian_endpoint: boy this rollup change is madness :-)&lt;br /&gt;
(12:25:14 PM) Tivac: confirm&lt;br /&gt;
(12:25:31 PM) ls_n: It simplifies the system, but maybe we're learning that it is a mistake...&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Aliases: _explodeRollups issue with datatype</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530531</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530531</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;We came across this with the Charts component. It had a requires: [&amp;quot;datatype&amp;quot;] entry in it's meta-data and the end result was that loader attempted to pull in the physical build/datatype-number/datatype-number.js file, as opposed to breaking up the alias into it's respective pieces [ datatype-number-parse.js and datatype-number-format.js ]&lt;/p&gt;

&lt;p&gt;Have a feeling this may be unique to the fact that datatype is a rollup of rollups, or that datatype-date has supersedes meta-data, because in general aliases instead of rollups are working fine.&lt;/p&gt;

&lt;p&gt;To replicate it in it's simplest form, I just created a dummy component with the following meta-data in yui.js/loader.js:&lt;/p&gt;

&lt;p&gt;&amp;quot;foo&amp;quot;: {&lt;br /&gt;
    requires:[&amp;quot;datatype&amp;quot;]&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;And when using this component:&lt;/p&gt;

&lt;p&gt;YUI({filter:&amp;quot;raw&amp;quot;}).use(&amp;quot;foo&amp;quot;, fn() { } )&lt;/p&gt;

&lt;p&gt;And stepping through code, I saw that in the loader.calculate steps...&lt;/p&gt;

&lt;p&gt;This was the this.required list after the _explodeRollups() step:&lt;/p&gt;

&lt;p&gt;foo: true&lt;br /&gt;
datatype-date: true&lt;br /&gt;
datatype-date-format: true&lt;br /&gt;
datatype-date-parse: true&lt;br /&gt;
datatype-number: true&lt;br /&gt;
datatype-number-format: true&lt;br /&gt;
datatype-number-parse: true&lt;br /&gt;
datatype-xml: true&lt;br /&gt;
datatype-xml-format: true&lt;br /&gt;
datatype-xml-parse: true&lt;br /&gt;
event-custom-base: true&lt;br /&gt;
event-custom-complex: true&lt;br /&gt;
intl: true&lt;br /&gt;
intl-base: true&lt;br /&gt;
lang/datatype-date-format_en-US: true&lt;br /&gt;
oop: true&lt;br /&gt;
yui-base: true&lt;/p&gt;

&lt;p&gt;And then after the _reduce() step, it was whittled down to this:&lt;/p&gt;

&lt;p&gt;foo: true&lt;br /&gt;
datatype-date: true&lt;br /&gt;
datatype-date-parse: true&lt;br /&gt;
datatype-number: true&lt;br /&gt;
datatype-xml: true&lt;br /&gt;
event-custom-base: true&lt;br /&gt;
event-custom-complex: true&lt;br /&gt;
intl: true&lt;br /&gt;
intl-base: true&lt;br /&gt;
lang/datatype-date-format_en-US: true&lt;br /&gt;
oop: true&lt;br /&gt;
yui-base: true&lt;/p&gt;

&lt;p&gt;Which is wrong (it left the datatype-number rollup in the list, and removed the leaf modules, instead of the other way around). This is because datatype-number.supercedes was [datatype-number-parse, datatype-number-format].&lt;/p&gt;

&lt;p&gt;Other interesting points:&lt;/p&gt;

&lt;p&gt;a) I noticed _reduce was called I think 3 times for this test. Wondering if this is expected? I would have imagined that it only gets called once or maybe twice (once for the core modules and once for the use'd modules maybe)&lt;br /&gt;
b) If I take the same module meta-data and add it to the config instead of directly to loader meta-data is works fine:&lt;/p&gt;

&lt;p&gt;// Works fine. It's only when I move this to loader.js/yui.js that it fails.&lt;br /&gt;
       YUI({&lt;br /&gt;
           modules: {&lt;br /&gt;
               foo: {&lt;br /&gt;
                   requires:[&amp;quot;datatype&amp;quot;],&lt;br /&gt;
                   fullpath: &amp;quot;foo.js&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
           },&lt;br /&gt;
           filter:&amp;quot;raw&amp;quot;&lt;br /&gt;
       }).use(&amp;quot;foo&amp;quot;, function(Y) {&lt;br /&gt;
           &lt;br /&gt;
       });&lt;/p&gt;

&lt;p&gt;c) NOTE: Charts is being changed to require datatype-number and datatype-date (as opposed to the mega datatype rollup) because that's all it really needed. So you may not be able repro the bug with the latest charts. You'll probably need to set up a dummy component as mentioned above (I actually just hacked the charts meta-data).&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>meta_join.py or something in the loader build process looks like it may be ignoring paths</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530535</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530535</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;For example, yui3/src/cssgrids/meta.json has:&lt;/p&gt;

[master] $ cat cssgrids.json &lt;br /&gt;
{&lt;p&gt;&amp;quot;cssgrids&amp;quot;: {&lt;br /&gt;
        &amp;quot;path&amp;quot;: &amp;quot;cssgrids/grids-min.css&amp;quot;, &lt;br /&gt;
        &amp;quot;optional&amp;quot;: [&lt;br /&gt;
            &amp;quot;cssreset&amp;quot;,&lt;br /&gt;
            &amp;quot;cssfonts&amp;quot;&lt;br /&gt;
        ], &lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;css&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;But what ends up in loader-yui3.js is:&lt;/p&gt;

&lt;p&gt;&amp;quot;cssgrids&amp;quot;: {&lt;br /&gt;
        &amp;quot;optional&amp;quot;: [&lt;br /&gt;
            &amp;quot;cssreset&amp;quot;, &lt;br /&gt;
            &amp;quot;cssfonts&amp;quot;&lt;br /&gt;
        ], &lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;css&amp;quot;&lt;br /&gt;
    },&lt;/p&gt;

&lt;p&gt;I understand this was probably done consciously for the YUI out-of-the-box modules because we're flattening our dir structure, but longer term we should probably clean up the meta-data files which still have paths, and revert meta_join.py to actually honor paths if they exist. That way if someone wants to use meta_join with their own custom meta-data they can, and it's not a hidden assumption built into the tool.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Basic RLS example failure: Uncaught TypeError: Object [object Object] has no method 'rls_locals'</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530539</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530539</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;When using RLS with YLS 0.4.0pre, the following error occurs:&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;wikicode&quot;&gt;&lt;br /&gt;
    Uncaught TypeError: Object [object Object] has no method 'rls_locals'&lt;br /&gt;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;This appears to occur because the rls module isn't bound to Y.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Conditional modules triggered off of rollups failing to trigger</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530541</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530541</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;With the removal of rollups in the loader config &amp;amp; their replacement with aliases outside of the actual loader config any conditional modules that were set to trigger on a rollup are now never triggered.&lt;/p&gt;

&lt;p&gt;It's an easy fix (datatable =&amp;gt; datatable-base) but tripped me up for a bit and definitely seems like a bug.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Slider one-off skins not being loaded</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530563</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530563</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Slider has one-off skins, like sam-dark and capsule that are being built into /build/slider-base/assets/skins/.&lt;/p&gt;

&lt;p&gt;The following code does not load these skin files:&lt;/p&gt;

&lt;p&gt;YUI({&lt;br /&gt;
    skin: {&lt;br /&gt;
        overrides: {&lt;br /&gt;
            slider: [&lt;br /&gt;
                'sam',          // The default skin&lt;br /&gt;
                'sam-dark',     // Suited for dark backgrounds&lt;/p&gt;

&lt;p&gt;'capsule',      // You only need to include one skin&lt;br /&gt;
                'capsule-dark', // in the overrides section unless you&lt;br /&gt;
                                // are using multiple skins on the same page&lt;br /&gt;
                'round',&lt;br /&gt;
                'round-dark',&lt;/p&gt;

&lt;p&gt;'audio-light',&lt;br /&gt;
                'audio'&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}).use('slider', function ( Y ) {&lt;/p&gt;

&lt;p&gt;Test pages:&lt;br /&gt;
yui3/src/slider/tests/manual/skins.html&lt;br /&gt;
&lt;a href=&quot;http://stage.yuilibrary.com/yui/docs/slider/slider-skin.html&quot;&gt;http://stage.yuilibrary.com/yui/docs/slider/slider-skin.html&lt;/a&gt;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Convert Examples</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530269</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530269</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;ticket added for sprint tracking&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>memory leak in Node.replace, when Node.create returns a fragment</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530446</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530446</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;when given a string argument, Node.replace calls Node.create.  If Node.create returns a fragment, Node.replace should destroy the fragment, but it doesn't, so the fragment Node stays in _instances.&lt;/p&gt;

&lt;p&gt;Please see &lt;a href=&quot;http://jsfiddle.net/TTNHx/1/&quot;&gt;http://jsfiddle.net/TTNHx/1/&lt;/a&gt; for an example.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Overlay not completely being destroyed on destroy()</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530543</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530543</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;When destroying an overlay in 3.4 and then scrolling the page an error is thrown every time the page detects the scroll.&lt;/p&gt;

&lt;p&gt;The errors aren't present in 3.3&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Y.Plugin.Modal should fire events before and after mask is shown</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530483</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530483</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Fire &amp;quot;maskShow&amp;quot; and &amp;quot;maskHide&amp;quot; methods as appropriate&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Results table added to bottom of the page</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529760</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529760</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Clicking on the 'view created tables' a second time adds another results table to the bottom of the page.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>RecordSet.getValuesByKey incorrect documentation</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530078</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530078</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;The documentation comments for the getValuesByKey method on Recordset contain&lt;/p&gt;

&lt;p&gt;@param index {Number} (optional) Index at which the required record resides&lt;/p&gt;

&lt;p&gt;There is no optional index parameter.  There is a string parameter named key which is required.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>ScrollView pagination should be supported along both the X and Y axis.</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530189</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530189</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;ScrollView paginator currently only works along the Y or horizontal axis (as part of the original implementation). It should be enhanced to work along both.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>[bz 4610978] Dragging finger outside the viewport (and onto browser chrome) results in erratic scroll behavior </title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530426</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530426</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Prerequisite:&lt;br /&gt;
You need a scroll view with other content placed under it. Can be reproduced with the example in the YUI docs: &lt;a href=&quot;http://developer.yahoo.com/yui/3/examples/scrollview/scrollview-base_source.html&quot;&gt;http://developer.yahoo.com/yui/3/examples/scrollview/scrollview-base_source.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steps on iPhone:&lt;br /&gt;
Scroll the view down, so you have enough room to scroll it up&lt;br /&gt;
Tap the scroll view and drag finger down to start scrolling the view up&lt;br /&gt;
Continue drag your finger down (without lifting it), drag down out of the scroll view and over the content under it all&lt;br /&gt;
the way down over the browsers navbar (and/or outside the screen).&lt;br /&gt;
Lift finger and put it down on the scroll view again to continue scroll up&lt;/p&gt;

&lt;p&gt;Result:&lt;/p&gt;

&lt;p&gt;In step 4 the scroll view will jump back to where you started the scrolling in step 2. (So you can continuously scroll&lt;br /&gt;
the same area over and over again, without reaching the top of the view)&lt;/p&gt;

&lt;p&gt;Other info:&lt;/p&gt;

&lt;p&gt;* We&amp;acirc;ve tested this on iPhone (iOS version 4.0.2, 4.2, and 4.3)&lt;br /&gt;
  * It is reproducible on iPhone (and iPhone simulator) with iOS version 4.0.2.&lt;br /&gt;
  * It is not reproducible on iOS 4.2, and 4.3.&lt;br /&gt;
  * We haven&amp;acirc;t looked into the issue further. But it looks like maybe the touchend event is not fired on iOS 4.0.2&lt;br /&gt;
when you drag the finger outside of the viewport/screen and that could cause this behavior?&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>ScrollView-List Plugin</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530464</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530464</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Currently ScrollView is content agnostic. It doesn't ship with CSS which references it's content.&lt;/p&gt;

&lt;p&gt;Jeff needs a ScrollView-List plugin, which can be plugged into ScrollView-Base for plugins which have LI content so we can provide a stylized out of the box experience for ScrollView with LI content. All the plugin will likely do is add classes to the first LI descendents (or something more intelligent) which can be used to key rules off of. This is mainly to support IE6/7, where we can't use &amp;gt;.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>cross-browser native Transitions</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529617</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529617</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;It looks like -webkit-transition is hard-coded in the code. FF4 supports transitions via -moz-transition. Please add support for that:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en/CSS/CSS_transitions&quot;&gt;https://developer.mozilla.org/en/CSS/CSS_transitions&lt;/a&gt;&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>conditionally use transition-timer</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530313</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530313</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;use('transition') should only load transition-native when native support exists.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>WidgetStdMod setStdModContent method is only valid for use after render</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529440</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529440</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;WidgetStdMod setStdModContent method is only valid for use after render, worth changing this to be available at any time of the Life-cycle?&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>potential memory leaks from Nodes after widget destruction.</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530444</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530444</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Since YUI3 Node caches all Node instances (in its _instances module variable), any obsolete Node must be properly destroyed by calling node.destroy() or it will remain in _instances and memory will leak. Widget's destructor attempts to do so:&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;wikicode&quot;&gt;&lt;/p&gt;

&lt;p&gt;if (contentBox) { // Just to be safe because it's a last minute change. Really shouldn't be required.&lt;br /&gt;
    contentBox.remove(TRUE);&lt;br /&gt;
  }&lt;br /&gt;
  boundingBox.remove(TRUE);&lt;/p&gt;

&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;However, remove(true) will call destroy only on the node it was called on (in this case, contentBox and boundingBox), but not on any other descendant nodes.&lt;/p&gt;

&lt;p&gt;The assumption, however, seems to be that Widget will properly destroy all its nested nodes. For example, here is the destructor implementation from the spinner example (http://developer.yahoo.com/yui/3/examples/widget/widget-extend.html):&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;wikicode&quot;&gt;&lt;/p&gt;

/*&lt;br /&gt;
 * destructor is part of the lifecycle introduced by &lt;br /&gt;
 * the Widget class. It is invoked during destruction,&lt;br /&gt;
 * and can be used to clean up instance specific state.&lt;br /&gt;
 * &lt;br /&gt;
 * The spinner cleans up any node references it's holding&lt;br /&gt;
 * onto. The Widget classes destructor will purge the &lt;br /&gt;
 * widget's bounding box of event listeners, so spinner &lt;br /&gt;
 * only needs to clean up listeners it attaches outside of &lt;br /&gt;
 * the bounding box.&lt;br /&gt;
 */&lt;br /&gt;
destructor : function() {&lt;br /&gt;
    this._documentMouseUpHandle.detach();&lt;br /&gt;
 &lt;p&gt;this.inputNode = null;&lt;br /&gt;
    this.incrementNode = null;&lt;br /&gt;
    this.decrementNode = null;&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Note that .destroy() is not called on any nodes (and .remove(true) on contentBox/boundingBox will not call destroy on them either) - after this widget is destroyed, they will remain in _instances, resulting in a memory leak.&lt;/p&gt;

&lt;p&gt;In this case, the Nodes were created explicitly through YUI (making it more apparent that a Y.Node was created but not destroyed), but a Node can also be created implicitly from any DOM element, for example if there is a subscription to the &amp;quot;mousemove&amp;quot; event, any DOM element that the mouse moves over will get a Y.Node if it didn't already have one (so the Node can be provided to the event listener).  Or, do something like Y.all('*').each(function() {}); and now every DOM element has a Node in _instances.  Because it is so easy to end up with cached Nodes, proper node cleanup seems to be critically important.&lt;/p&gt;

&lt;p&gt;I don't know whether the Widget destructor should change to properly clean up its entire node hierarchy or the docs and examples should change to stress the importance or proper manual node cleanup.  In our application we tried patching the Widget destructor to perform deep node cleanup, and it significantly reduced memory leaks.&lt;/p&gt;

&lt;p&gt;You might also want to look at http://yuilibrary.com/projects/yui3/ticket/2530415, which gave rise to this ticket.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Abstract out events on which WidgetPositionAlign re-syncs</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530452</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530452</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Currently, these events are hardcoded as &amp;quot;windowresize&amp;quot; and &amp;quot;scroll&amp;quot; - should be more generalized, maybe as an ATTR which takes an array of event strings.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Migrate Docs to Selleck</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530463</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530463</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;ul&gt;
    &lt;li&gt; Attribute Examples&lt;/li&gt;
    &lt;li&gt; Intl Examples&lt;/li&gt;
    &lt;li&gt; Overlay Examples&lt;/li&gt;
    &lt;li&gt; Plugin Examples&lt;/li&gt;
    &lt;li&gt; ScrollView Examples&lt;/li&gt;
    &lt;li&gt; Widget Examples&lt;/li&gt;
    &lt;li&gt; Gesture Examples&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(~24 examples)&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; Attribute Landing&lt;/li&gt;
    &lt;li&gt; Base Landing&lt;/li&gt;
    &lt;li&gt; Configurator&lt;/li&gt;
    &lt;li&gt; Intl Landing&lt;/li&gt;
    &lt;li&gt; Overlay Landing&lt;/li&gt;
    &lt;li&gt; Plugin Landing&lt;/li&gt;
    &lt;li&gt; ScrollView Landing&lt;/li&gt;
    &lt;li&gt; Widget Landing&lt;/li&gt;
&lt;/ul&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>WidgetStdMod has Header/Footer button support</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530481</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530481</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Have the ability to add buttons to the header or footer of WidgetStdMod&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Create Y.Panel</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530482</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530482</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Panel = All extensions used by Overlay + Y.Plugin.Modal + Y.Plugin.Drag + Y.Plugin.Resize + Header/Footer button support&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Re-write WidgetModality and WidgetAutohide as extensions instead of plugins</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530550</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530550</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;It makes the API much nicer, will be needed in Y.Panel&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>[Pull Request] - Fixed bug in yql module where options ('opts') were not actually being used.  This prevented use YQL calls over SSL, which some tables require.</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530246</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530246</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Discovered a bug today while trying to make a YQL request over HTTPS.  Fixed.&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>Y.later crashes when passing native functions in IE7</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2529845</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2529845</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;Y.later(when, o, fn, data, periodic) attempts to execute &amp;quot;fn.call(o)&amp;quot;, but methods on DOM objects in IE7 don't have a .call property and it crashes.&lt;/p&gt;

&lt;p&gt;ie:&lt;/p&gt;

&lt;p&gt;// focus this input box&lt;br /&gt;
Y.later(100, my_input_box, my_input_box.focus);&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
<item>
   <title>RLS needs to support more of the Loader config options..</title>
   <link>http://yuilibrary.com//projects/yui3/ticket/2530564</link>
   <guid isPermaLink="false">http://yuilibrary.com//projects/yui3/ticket/2530564</guid>
   <description>&lt;span class=&quot;wikipage&quot;&gt;&lt;p&gt;fetchCSS and ignore should also be supported by RLS..&lt;/p&gt;

&lt;p&gt;fetchCSS can be handled in the $rls callback, just check for the config and ignore the request..&lt;/p&gt;

&lt;p&gt;ignore will require a new parameter on the url..&lt;/p&gt;

&lt;/span&gt;</description>
   <category>Report</category>
</item>
 </channel>
</rss>
