← Back to team overview

launchpad-reviewers team mailing list archive

[Merge] lp:~deryck/launchpad/kill-devmode-for-js into lp:launchpad

 

Deryck Hodge has proposed merging lp:~deryck/launchpad/kill-devmode-for-js into lp:launchpad.

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)
Related bugs:
  #693133 Too many linked js files in base template makes devmode slow
  https://bugs.launchpad.net/bugs/693133


This branch removes all the js file links from the base template,
which should make slow browser performance when developing locally
go away.  The two things required to make this happen were to delete
the script tags from the base template and make launchpad.js available
regardless of devmode or production mode and then fix the deps script
to print the yui deps without having to read them from the template.

Seems much better running locally to me now.
-- 
https://code.launchpad.net/~deryck/launchpad/kill-devmode-for-js/+merge/44384
Your team Launchpad code reviewers is requested to review the proposed merge of lp:~deryck/launchpad/kill-devmode-for-js into lp:launchpad.
=== modified file 'lib/lp/app/templates/base-layout-macros.pt'
--- lib/lp/app/templates/base-layout-macros.pt	2010-12-16 15:42:22 +0000
+++ lib/lp/app/templates/base-layout-macros.pt	2010-12-21 19:38:13 +0000
@@ -65,591 +65,8 @@
   <script type="text/javascript"
           tal:attributes="src string:${icingroot}/MochiKit.js"></script>
 
-  <tal:devmode condition="devmode">
-
-    <tal:comment replace="nothing">
-      Instead of loading the yui.js seed we will load three of it's five
-      sub-components.
-
-      We leave out get.js and loader.js, effectively disabling
-      dynamic loading of modules.
-
-      XXX mars 2009-11-03
-      To see what modules are missing you have to change yui-base.js to
-      yui-base-debug.js and move the <script/> node outside of this block.
-
-      This will hopefully be fixed in YUI itself.
-      See http://yuilibrary.com/projects/yui/ticket/2528368
-    </tal:comment>
-
-        <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-later.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-log.js"></script>
-
-        <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-screen.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-style-ie.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-style.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector-css2.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector-css3.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector-native.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dump/dump.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event-custom/event-custom-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event-custom/event-custom-complex.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event-custom/event-custom.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event-gestures/event-flick.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event-gestures/event-gestures.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event-gestures/event-move.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event-simulate/event-simulate.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event-valuechange/event-valuechange.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event-delegate.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event-focus.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event-key.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event-mouseenter.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event-mousewheel.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event-resize.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event-synthetic.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event-touch.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/event/event.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/oop/oop.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/substitute/substitute.js"></script>
-
-
-        <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-color.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-curve.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-easing.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-node-plugin.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-scroll.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-xy.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/async-queue/async-queue.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/attribute/attribute-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/attribute/attribute-complex.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/attribute/attribute.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/base/base-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/base/base-build.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/base/base-pluginhost.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/base/base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache-offline.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache-plugin.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/classnamemanager/classnamemanager.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/collection/array-extras.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/collection/array-invoke.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/collection/arraylist-add.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/collection/arraylist-filter.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/collection/arraylist.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/collection/collection.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/compat/compat.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/console/console-filters.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/console/console.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/console/lang/console.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/console/lang/console_en.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/console/lang/console_es.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/cookie/cookie.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-array.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-json.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-text.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-xml.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-arrayschema.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-cache.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-function.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-get.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-io.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-jsonschema.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-local.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-polling.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-textschema.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-xmlschema.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-date-format.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-date-parse.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-date.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-number-format.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-number-parse.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-number.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-xml-format.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-xml-parse.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-xml.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ar-JO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ar.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ca-ES.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ca.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_da-DK.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_da.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_de-AT.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_de-DE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_de.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_el-GR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_el.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-AU.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-CA.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-GB.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-IE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-IN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-JO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-MY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-NZ.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-PH.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-SG.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-US.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-AR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-BO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-CL.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-CO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-EC.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-ES.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-MX.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-PE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-PY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-US.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-UY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-VE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fi-FI.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr-BE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr-CA.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr-FR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_hi-IN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_hi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_id-ID.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_id.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_it-IT.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_it.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ja-JP.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ja.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ko-KR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ko.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ms-MY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ms.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nb-NO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nb.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nl-BE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nl-NL.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nl.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pl-PL.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pl.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pt-BR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pt.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ro-RO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ro.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ru-RU.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ru.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_sv-SE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_sv.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_th-TH.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_th.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_tr-TR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_tr.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_vi-VN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_vi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hans-CN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hans.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hant-HK.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hant-TW.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hant.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ar-JO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ar.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ca-ES.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ca.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_da-DK.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_da.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_de-AT.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_de-DE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_de.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_el-GR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_el.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-AU.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-CA.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-GB.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-IE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-IN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-JO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-MY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-NZ.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-PH.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-SG.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-US.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-AR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-BO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-CL.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-CO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-EC.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-ES.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-MX.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-PE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-PY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-US.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-UY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-VE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fi-FI.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr-BE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr-CA.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr-FR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_hi-IN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_hi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_id-ID.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_id.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_it-IT.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_it.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ja-JP.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ja.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ko-KR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ko.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ms-MY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ms.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nb-NO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nb.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nl-BE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nl-NL.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nl.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pl-PL.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pl.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pt-BR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pt.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ro-RO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ro.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ru-RU.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ru.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_sv-SE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_sv.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_th-TH.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_th.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_tr-TR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_tr.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_vi-VN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_vi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hans-CN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hans.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hant-HK.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hant-TW.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hant.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ar-JO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ar.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ca-ES.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ca.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_da-DK.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_da.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_de-AT.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_de-DE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_de.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_el-GR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_el.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-AU.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-CA.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-GB.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-IE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-IN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-JO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-MY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-NZ.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-PH.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-SG.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-US.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-AR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-BO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-CL.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-CO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-EC.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-ES.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-MX.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-PE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-PY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-US.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-UY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-VE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fi-FI.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr-BE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr-CA.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr-FR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_hi-IN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_hi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_id-ID.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_id.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_it-IT.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_it.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ja-JP.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ja.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ko-KR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ko.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ms-MY.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ms.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nb-NO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nb.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nl-BE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nl-NL.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nl.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pl-PL.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pl.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pt-BR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pt.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ro-RO.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ro.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ru-RU.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ru.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_sv-SE.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_sv.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_th-TH.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_th.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_tr-TR.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_tr.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_vi-VN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_vi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hans-CN.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hans.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hant-HK.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hant-TW.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hant.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-constrain.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-ddm-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-ddm-drop.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-ddm.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-delegate.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-drag.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-drop-plugin.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-drop.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-gestures.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-plugin.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-proxy.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-scroll.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/createlink-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-bidi.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-lists.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-para.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-tab.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/exec-command.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/frame.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/editor/selection.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/history-deprecated/history-deprecated.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/history/history-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/history/history-hash-ie.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/history/history-hash.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/history/history-html5.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/history/history.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/imageloader/imageloader.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/intl/intl.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/io/io-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/io/io-form.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/io/io-queue.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/io/io-upload-iframe.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/io/io-xdr.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/io/io.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/json/json-parse.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/json/json-stringify.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/json/json.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/jsonp/jsonp-url.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/jsonp/jsonp.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader-rollup.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader-yui3.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node-flick/node-flick.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node-focusmanager/node-focusmanager.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node-menunav/node-menunav.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/align-plugin.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/node-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/node-event-delegate.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/node-event-html5.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/node-event-simulate.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/node-pluginhost.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/node-screen.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/node-style.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/node.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/node/shim-plugin.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/overlay/overlay.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/plugin/plugin.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/pluginhost/pluginhost.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/profiler/profiler.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-parse-simple.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-parse.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-stringify-simple.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-stringify.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/queue-promote/queue-promote.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview-paginator.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview-scrollbars.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/slider/clickable-rail.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/slider/range-slider.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/slider/slider-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/slider/slider-value-range.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/slider/slider.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/sortable/sortable-scroll.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/sortable/sortable.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/stylesheet/stylesheet.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/swf/swf.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/swfdetect/swfdetect.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/tabview/tabview-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/tabview/tabview-plugin.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/tabview/tabview.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/test/test.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/transition/transition-native.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/transition/transition-timer.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/transition/transition.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/uploader/uploader.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget-anim/widget-anim.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-child.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-htmlparser.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-locale.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-parent.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-position-align.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-position-constrain.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-position.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-stack.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-stdmod.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/yql/yql.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/yui/features.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/yui/get.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/yui/intl-base.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/yui/rls.js"></script>
-        <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-throttle.js"></script>
-
-
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/lazr/lazr.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/anim/anim.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/inlineedit/editor.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/autocomplete/autocomplete.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/overlay/overlay.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/activator/activator.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/picker/picker.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/formoverlay/formoverlay.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/choiceedit/choiceedit.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lazr_js}/effects/effects.js"></script>
-
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/app/lp.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/app/lp-mochi.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/app/lp-links.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/app/dragscroll.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/app/picker.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/bugs/bugtracker_overlay.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/registry/distroseriesdifferences_details.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/registry/milestoneoverlay.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/registry/milestonetable.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/registry/timeline.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/sorttable/sorttable.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/inlinehelp/inlinehelp.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/client/client.js"></script>
-
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/code/branch.bugspeclinks.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/code/branch.status.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/code/branchmergeproposal.diff.js">
-      </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/code/branch.subscription.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/code/branchmergeproposal.status.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/code/branchmergeproposal.reviewcomment.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/code/productseries-setbranch.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/code/sourcepackagerecipe.new.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/app/comment.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/app/errors.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/registry/team.js"></script>
-
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/translations/importqueue.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/translations/importqueueentry.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/translations/languages.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/translations/pofile.js"></script>
-
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/soyuz/archivesubscribers_index.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/soyuz/base.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/soyuz/lp_dynamic_dom_updater.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/soyuz/update_archive_build_statuses.js"></script>
-
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/bugs/filebug_dupefinder.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/bugs/bug_tags_entry.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/bugs/official_bug_tags.js">
-    </script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/bugs/subscriber.js"></script>
-    <script type="text/javascript"
-            tal:attributes="src string:${lp_js}/bugs/bugtask_index.js">
-    </script>
-
-  </tal:devmode>
-  <tal:production condition="not:devmode">
-    <script type="text/javascript"
-            tal:attributes="src string:${icingroot}/build/launchpad.js"></script>
-  </tal:production>
+  <script type="text/javascript"
+          tal:attributes="src string:${icingroot}/build/launchpad.js"></script>
 
   <script type="text/javascript"
       tal:content="string:var cookie_scope = '${request/lp:cookie_scope}';"></script>

=== modified file 'utilities/yui-deps.py'
--- utilities/yui-deps.py	2010-11-11 13:04:02 +0000
+++ utilities/yui-deps.py	2010-12-21 19:38:13 +0000
@@ -1,60 +1,459 @@
 #!/usr/bin/python
 #
-# Copyright 2009 Canonical Ltd.  This software is licensed under the
+# Copyright 2010 Canonical Ltd.  This software is licensed under the
 # GNU Affero General Public License version 3 (see the file LICENSE).
 
-"""Print the YUI modules we are using.
-
-It looks into the base-layout-macros.pt file for the yui modules included.
-It prints the path to the minified version of these modules.
-
-The output of this script is meant to be given to the lazr-js build.py script
-so that they are included in the launchpad.js file.
-"""
-
-
-__metaclass__ = type
-
-import os
-import re
-import sys
-
-TOP = os.path.normpath(
-    os.path.join(os.path.dirname(__file__), '..'))
-ICING_ROOT = os.path.join(TOP, 'lib', 'canonical', 'launchpad', 'icing')
-MAIN_TEMPLATE = os.path.join(
-    TOP, 'lib', 'lp', 'app', 'templates', 'base-layout-macros.pt')
-
-YUI_ROOT_RE = re.compile('yui string:\${icingroot}/(.*);')
-YUI_MOD_RE = re.compile('\${yui}/(.*?)\.js')
-
-
-yui_root = None
-template = open(MAIN_TEMPLATE, 'r')
-for line in template:
-    if yui_root is None:
-        match = YUI_ROOT_RE.search(line)
-        if not match:
-            continue
-
-        yui_root = os.path.join(ICING_ROOT, match.group(1))
-        if not os.path.isdir(yui_root):
-            sys.stderr.write(
-                "The found YUI root isn't valid: %s\n" % yui_root)
-            sys.exit(1)
-    else:
-        match = YUI_MOD_RE.search(line)
-        if not match:
-            continue
-        # We want to bundle the minimized version
-        # unless it's a lang module.
-        file_path = match.group(1)
-        if 'lang' in file_path:
-            module = os.path.join(yui_root, match.group(1)) + '.js'
-        else:
-            module = os.path.join(yui_root, match.group(1)) + '-min.js'
-        if not os.path.isfile(module):
-            sys.stderr.write(
-                "Found invalid YUI module: %s\n" % module)
-        else:
-            print module
+"""Print the YUI modules we are using."""
+
+yui_deps = [
+    './lib/canonical/launchpad/icing/yui/yui/yui-base-min.js',
+    './lib/canonical/launchpad/icing/yui/yui/yui-later-min.js',
+    './lib/canonical/launchpad/icing/yui/yui/yui-log-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/dom-base-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/dom-screen-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/dom-style-ie-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/dom-style-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/dom-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/selector-css2-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/selector-css3-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/selector-native-min.js',
+    './lib/canonical/launchpad/icing/yui/dom/selector-min.js',
+    './lib/canonical/launchpad/icing/yui/dump/dump-min.js',
+    './lib/canonical/launchpad/icing/yui/event-custom/event-custom-base-min.js',
+    './lib/canonical/launchpad/icing/yui/event-custom/event-custom-complex-min.js',
+    './lib/canonical/launchpad/icing/yui/event-custom/event-custom-min.js',
+    './lib/canonical/launchpad/icing/yui/event-gestures/event-flick-min.js',
+    './lib/canonical/launchpad/icing/yui/event-gestures/event-gestures-min.js',
+    './lib/canonical/launchpad/icing/yui/event-gestures/event-move-min.js',
+    './lib/canonical/launchpad/icing/yui/event-simulate/event-simulate-min.js',
+    './lib/canonical/launchpad/icing/yui/event-valuechange/event-valuechange-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-base-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-delegate-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-focus-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-key-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-mouseenter-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-mousewheel-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-resize-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-synthetic-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-touch-min.js',
+    './lib/canonical/launchpad/icing/yui/event/event-min.js',
+    './lib/canonical/launchpad/icing/yui/oop/oop-min.js',
+    './lib/canonical/launchpad/icing/yui/substitute/substitute-min.js',
+    './lib/canonical/launchpad/icing/yui/anim/anim-base-min.js',
+    './lib/canonical/launchpad/icing/yui/anim/anim-color-min.js',
+    './lib/canonical/launchpad/icing/yui/anim/anim-curve-min.js',
+    './lib/canonical/launchpad/icing/yui/anim/anim-easing-min.js',
+    './lib/canonical/launchpad/icing/yui/anim/anim-node-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/anim/anim-scroll-min.js',
+    './lib/canonical/launchpad/icing/yui/anim/anim-xy-min.js',
+    './lib/canonical/launchpad/icing/yui/anim/anim-min.js',
+    './lib/canonical/launchpad/icing/yui/async-queue/async-queue-min.js',
+    './lib/canonical/launchpad/icing/yui/attribute/attribute-base-min.js',
+    './lib/canonical/launchpad/icing/yui/attribute/attribute-complex-min.js',
+    './lib/canonical/launchpad/icing/yui/attribute/attribute-min.js',
+    './lib/canonical/launchpad/icing/yui/base/base-base-min.js',
+    './lib/canonical/launchpad/icing/yui/base/base-build-min.js',
+    './lib/canonical/launchpad/icing/yui/base/base-pluginhost-min.js',
+    './lib/canonical/launchpad/icing/yui/base/base-min.js',
+    './lib/canonical/launchpad/icing/yui/cache/cache-base-min.js',
+    './lib/canonical/launchpad/icing/yui/cache/cache-offline-min.js',
+    './lib/canonical/launchpad/icing/yui/cache/cache-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/cache/cache-min.js',
+    './lib/canonical/launchpad/icing/yui/classnamemanager/classnamemanager-min.js',
+    './lib/canonical/launchpad/icing/yui/collection/array-extras-min.js',
+    './lib/canonical/launchpad/icing/yui/collection/array-invoke-min.js',
+    './lib/canonical/launchpad/icing/yui/collection/arraylist-add-min.js',
+    './lib/canonical/launchpad/icing/yui/collection/arraylist-filter-min.js',
+    './lib/canonical/launchpad/icing/yui/collection/arraylist-min.js',
+    './lib/canonical/launchpad/icing/yui/collection/collection-min.js',
+    './lib/canonical/launchpad/icing/yui/compat/compat-min.js',
+    './lib/canonical/launchpad/icing/yui/console/console-filters-min.js',
+    './lib/canonical/launchpad/icing/yui/console/console-min.js',
+    './lib/canonical/launchpad/icing/yui/console/lang/console.js',
+    './lib/canonical/launchpad/icing/yui/console/lang/console_en.js',
+    './lib/canonical/launchpad/icing/yui/console/lang/console_es.js',
+    './lib/canonical/launchpad/icing/yui/cookie/cookie-min.js',
+    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-array-min.js',
+    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-base-min.js',
+    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-json-min.js',
+    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-text-min.js',
+    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-xml-min.js',
+    './lib/canonical/launchpad/icing/yui/dataschema/dataschema-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-arrayschema-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-cache-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-function-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-get-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-io-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-jsonschema-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-local-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-polling-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-textschema-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-xmlschema-min.js',
+    './lib/canonical/launchpad/icing/yui/datasource/datasource-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-date-format-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-date-parse-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-date-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-number-format-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-number-parse-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-number-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-xml-format-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-xml-parse-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-xml-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/datatype-min.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ar-JO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ar.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ca-ES.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ca.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_da-DK.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_da.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_de-AT.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_de-DE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_de.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_el-GR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_el.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-AU.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-CA.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-GB.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-IE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-IN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-JO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-MY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-NZ.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-PH.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-SG.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en-US.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_en.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-AR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-BO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-CL.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-CO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-EC.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-ES.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-MX.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-PE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-PY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-US.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-UY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es-VE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_es.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fi-FI.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fi.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fr-BE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fr-CA.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fr-FR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_fr.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_hi-IN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_hi.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_id-ID.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_id.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_it-IT.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_it.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ja-JP.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ja.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ko-KR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ko.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ms-MY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ms.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nb-NO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nb.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nl-BE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nl-NL.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_nl.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_pl-PL.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_pl.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_pt-BR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_pt.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ro-RO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ro.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ru-RU.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_ru.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_sv-SE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_sv.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_th-TH.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_th.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_tr-TR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_tr.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_vi-VN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_vi.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hans-CN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hans.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hant-HK.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hant-TW.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date-format_zh-Hant.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ar-JO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ar.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ca-ES.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ca.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_da-DK.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_da.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_de-AT.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_de-DE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_de.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_el-GR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_el.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-AU.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-CA.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-GB.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-IE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-IN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-JO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-MY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-NZ.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-PH.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-SG.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en-US.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_en.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-AR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-BO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-CL.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-CO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-EC.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-ES.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-MX.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-PE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-PY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-US.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-UY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es-VE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_es.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fi-FI.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fi.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fr-BE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fr-CA.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fr-FR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_fr.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_hi-IN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_hi.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_id-ID.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_id.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_it-IT.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_it.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ja-JP.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ja.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ko-KR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ko.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ms-MY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ms.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nb-NO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nb.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nl-BE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nl-NL.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_nl.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_pl-PL.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_pl.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_pt-BR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_pt.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ro-RO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ro.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ru-RU.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_ru.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_sv-SE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_sv.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_th-TH.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_th.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_tr-TR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_tr.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_vi-VN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_vi.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hans-CN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hans.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hant-HK.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hant-TW.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype-date_zh-Hant.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ar-JO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ar.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ca-ES.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ca.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_da-DK.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_da.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_de-AT.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_de-DE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_de.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_el-GR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_el.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-AU.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-CA.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-GB.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-IE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-IN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-JO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-MY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-NZ.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-PH.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-SG.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en-US.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_en.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-AR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-BO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-CL.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-CO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-EC.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-ES.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-MX.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-PE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-PY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-US.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-UY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es-VE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_es.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fi-FI.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fi.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fr-BE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fr-CA.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fr-FR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_fr.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_hi-IN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_hi.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_id-ID.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_id.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_it-IT.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_it.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ja-JP.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ja.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ko-KR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ko.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ms-MY.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ms.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nb-NO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nb.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nl-BE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nl-NL.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_nl.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_pl-PL.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_pl.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_pt-BR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_pt.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ro-RO.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ro.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ru-RU.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_ru.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_sv-SE.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_sv.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_th-TH.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_th.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_tr-TR.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_tr.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_vi-VN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_vi.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hans-CN.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hans.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hant-HK.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hant-TW.js',
+    './lib/canonical/launchpad/icing/yui/datatype/lang/datatype_zh-Hant.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-constrain-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-ddm-base-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-ddm-drop-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-ddm-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-delegate-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-drag-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-drop-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-drop-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-gestures-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-proxy-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-scroll-min.js',
+    './lib/canonical/launchpad/icing/yui/dd/dd-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/createlink-base-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/editor-base-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/editor-bidi-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/editor-lists-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/editor-para-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/editor-tab-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/editor-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/exec-command-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/frame-min.js',
+    './lib/canonical/launchpad/icing/yui/editor/selection-min.js',
+    './lib/canonical/launchpad/icing/yui/history-deprecated/history-deprecated-min.js',
+    './lib/canonical/launchpad/icing/yui/history/history-base-min.js',
+    './lib/canonical/launchpad/icing/yui/history/history-hash-ie-min.js',
+    './lib/canonical/launchpad/icing/yui/history/history-hash-min.js',
+    './lib/canonical/launchpad/icing/yui/history/history-html5-min.js',
+    './lib/canonical/launchpad/icing/yui/history/history-min.js',
+    './lib/canonical/launchpad/icing/yui/imageloader/imageloader-min.js',
+    './lib/canonical/launchpad/icing/yui/intl/intl-min.js',
+    './lib/canonical/launchpad/icing/yui/io/io-base-min.js',
+    './lib/canonical/launchpad/icing/yui/io/io-form-min.js',
+    './lib/canonical/launchpad/icing/yui/io/io-queue-min.js',
+    './lib/canonical/launchpad/icing/yui/io/io-upload-iframe-min.js',
+    './lib/canonical/launchpad/icing/yui/io/io-xdr-min.js',
+    './lib/canonical/launchpad/icing/yui/io/io-min.js',
+    './lib/canonical/launchpad/icing/yui/json/json-parse-min.js',
+    './lib/canonical/launchpad/icing/yui/json/json-stringify-min.js',
+    './lib/canonical/launchpad/icing/yui/json/json-min.js',
+    './lib/canonical/launchpad/icing/yui/jsonp/jsonp-url-min.js',
+    './lib/canonical/launchpad/icing/yui/jsonp/jsonp-min.js',
+    './lib/canonical/launchpad/icing/yui/loader/loader-base-min.js',
+    './lib/canonical/launchpad/icing/yui/loader/loader-rollup-min.js',
+    './lib/canonical/launchpad/icing/yui/loader/loader-yui3-min.js',
+    './lib/canonical/launchpad/icing/yui/loader/loader-min.js',
+    './lib/canonical/launchpad/icing/yui/node-flick/node-flick-min.js',
+    './lib/canonical/launchpad/icing/yui/node-focusmanager/node-focusmanager-min.js',
+    './lib/canonical/launchpad/icing/yui/node-menunav/node-menunav-min.js',
+    './lib/canonical/launchpad/icing/yui/node/align-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-base-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-event-delegate-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-event-html5-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-event-simulate-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-pluginhost-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-screen-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-style-min.js',
+    './lib/canonical/launchpad/icing/yui/node/node-min.js',
+    './lib/canonical/launchpad/icing/yui/node/shim-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/overlay/overlay-min.js',
+    './lib/canonical/launchpad/icing/yui/plugin/plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/pluginhost/pluginhost-min.js',
+    './lib/canonical/launchpad/icing/yui/profiler/profiler-min.js',
+    './lib/canonical/launchpad/icing/yui/querystring/querystring-parse-simple-min.js',
+    './lib/canonical/launchpad/icing/yui/querystring/querystring-parse-min.js',
+    './lib/canonical/launchpad/icing/yui/querystring/querystring-stringify-simple-min.js',
+    './lib/canonical/launchpad/icing/yui/querystring/querystring-stringify-min.js',
+    './lib/canonical/launchpad/icing/yui/querystring/querystring-min.js',
+    './lib/canonical/launchpad/icing/yui/queue-promote/queue-promote-min.js',
+    './lib/canonical/launchpad/icing/yui/scrollview/scrollview-base-min.js',
+    './lib/canonical/launchpad/icing/yui/scrollview/scrollview-paginator-min.js',
+    './lib/canonical/launchpad/icing/yui/scrollview/scrollview-scrollbars-min.js',
+    './lib/canonical/launchpad/icing/yui/scrollview/scrollview-min.js',
+    './lib/canonical/launchpad/icing/yui/slider/clickable-rail-min.js',
+    './lib/canonical/launchpad/icing/yui/slider/range-slider-min.js',
+    './lib/canonical/launchpad/icing/yui/slider/slider-base-min.js',
+    './lib/canonical/launchpad/icing/yui/slider/slider-value-range-min.js',
+    './lib/canonical/launchpad/icing/yui/slider/slider-min.js',
+    './lib/canonical/launchpad/icing/yui/sortable/sortable-scroll-min.js',
+    './lib/canonical/launchpad/icing/yui/sortable/sortable-min.js',
+    './lib/canonical/launchpad/icing/yui/stylesheet/stylesheet-min.js',
+    './lib/canonical/launchpad/icing/yui/swf/swf-min.js',
+    './lib/canonical/launchpad/icing/yui/swfdetect/swfdetect-min.js',
+    './lib/canonical/launchpad/icing/yui/tabview/tabview-base-min.js',
+    './lib/canonical/launchpad/icing/yui/tabview/tabview-plugin-min.js',
+    './lib/canonical/launchpad/icing/yui/tabview/tabview-min.js',
+    './lib/canonical/launchpad/icing/yui/test/test-min.js',
+    './lib/canonical/launchpad/icing/yui/transition/transition-native-min.js',
+    './lib/canonical/launchpad/icing/yui/transition/transition-timer-min.js',
+    './lib/canonical/launchpad/icing/yui/transition/transition-min.js',
+    './lib/canonical/launchpad/icing/yui/uploader/uploader-min.js',
+    './lib/canonical/launchpad/icing/yui/widget-anim/widget-anim-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-base-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-child-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-htmlparser-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-locale-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-parent-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-position-align-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-position-constrain-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-position-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-stack-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-stdmod-min.js',
+    './lib/canonical/launchpad/icing/yui/widget/widget-min.js',
+    './lib/canonical/launchpad/icing/yui/yql/yql-min.js',
+    './lib/canonical/launchpad/icing/yui/yui/features-min.js',
+    './lib/canonical/launchpad/icing/yui/yui/get-min.js',
+    './lib/canonical/launchpad/icing/yui/yui/intl-base-min.js',
+    './lib/canonical/launchpad/icing/yui/yui/rls-min.js',
+    './lib/canonical/launchpad/icing/yui/yui/yui-throttle-min.js',
+]
+
+yui_deps.reverse()
+while yui_deps:
+    print yui_deps.pop()


Follow ups