Upgrade to ExtJS 3.0.3 - Released 10/11/2009
[extjs.git] / ext.jsb2
diff --git a/ext.jsb2 b/ext.jsb2
new file mode 100644 (file)
index 0000000..a5fb903
--- /dev/null
+++ b/ext.jsb2
@@ -0,0 +1,1247 @@
+{
+    projectName: 'Ext JS',
+    deployDir: 'ext-3.0.3',
+    licenseText: "Ext JS Library 3.0.3\nCopyright(c) 2006-2009 Ext JS, LLC\nlicensing@extjs.com\nhttp://www.extjs.com/license",
+    pkgs: [{
+        name: 'Ext Base',
+        file: 'adapter/ext/ext-base.js',
+        isDebug: true,
+        fileIncludes: [{
+            text: 'Ext.js',
+            path: 'src/core/core/'
+        },{
+           text: 'Ext-more.js',
+           path: 'src/core/'
+       },{
+            text: 'TaskMgr.js',
+            path: 'src/util/core/'
+        },{
+            text: 'ext-base-begin.js',
+            path: 'src/adapter/core/'
+        },{
+            text: 'ext-base-dom.js',
+            path: 'src/adapter/core/'
+        },{
+            text: 'ext-base-dom-more.js',
+            path: 'src/adapter/'
+       },{
+            text: 'ext-base-event.js',
+            path: 'src/adapter/core/'
+        },{
+            text: 'ext-base-ajax.js',
+            path: 'src/adapter/core/'
+        },{
+            text: 'ext-base-region.js',
+            path: 'src/adapter/core/'
+       },{
+            text: 'ext-base-point.js',
+            path: 'src/adapter/core/'
+       },{
+            text: 'ext-base-anim.js',
+            path: 'src/adapter/core/'
+        },{
+            text: 'ext-base-anim-extra.js',
+            path: 'src/adapter/core/'
+        },{
+            text: 'ext-base-end.js',
+            path: 'src/adapter/core/'
+        }]
+    },{
+        name: 'YUI Adapter',
+        file: 'adapter/yui/ext-yui-adapter.js',
+        isDebug: true,
+        fileIncludes: [{
+            text: 'Ext.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Ext-more.js',
+            path: 'src/core/'
+        },{
+            text: 'TaskMgr.js',
+            path: 'src/util/core/'
+        },{
+            text: 'yui-bridge.js',
+            path: 'src/adapter/'
+        }]
+    },{
+        name: 'Prototype Adapter',
+        file: 'adapter/prototype/ext-prototype-adapter.js',
+        isDebug: true,
+        fileIncludes: [{
+            text: 'Ext.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Ext-more.js',
+            path: 'src/core/'
+        },{
+            text: 'TaskMgr.js',
+            path: 'src/util/core/'
+        },{
+            text: 'prototype-bridge.js',
+            path: 'src/adapter/'
+        }]
+    },{
+        name: 'jQuery Adapter',
+        file: 'adapter/jquery/ext-jquery-adapter.js',
+        isDebug: true,
+        fileIncludes: [{
+            text: 'Ext.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Ext-more.js',
+            path: 'src/core/'
+        },{
+            text: 'TaskMgr.js',
+            path: 'src/util/core/'
+        },{
+            text: 'jquery-bridge.js',
+            path: 'src/adapter/'
+        }]
+    },{
+        name: 'Ext Foundation',
+        file: 'pkgs/ext-foundation.js',
+        isDebug: true,
+        pkgDeps: ['ext-base.js'],
+        fileIncludes: [{
+            text: 'DomHelper.js',
+            path: 'src/core/core/'
+        },{
+            text: 'DomHelper-more.js',
+            path: 'src/core/'
+        },{
+            text: 'Template.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Template-more.js',
+            path: 'src/core/'
+        },{
+            text: 'DomQuery.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Observable.js',
+            path: 'src/util/core/'
+        },{
+            text: 'Observable-more.js',
+            path: 'src/util/'
+        },{
+            text: 'EventManager.js',
+            path: 'src/core/core/'
+        },{
+            text: 'EventManager-more.js',
+            path: 'src/core/'
+        },{
+            text: 'Element.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Element-more.js',
+            path: 'src/core/'
+        },{
+            text: 'Element.alignment.js',
+            path: 'src/core/'
+        },{
+            text: 'Element.traversal.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Element.insertion.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Element.insertion-more.js',
+            path: 'src/core/'
+        },{
+            text: 'Element.style.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Element.style-more.js',
+            path: 'src/core/'
+        },{
+            text: 'Element.position.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Element.position-more.js',
+            path: 'src/core/'
+        },{
+            text: 'Element.scroll.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Element.scroll-more.js',
+            path: 'src/core/'
+        },{
+            text: 'Element.fx.js',
+            path: 'src/core/core/'
+        },{
+            text: 'Element.fx-more.js',
+            path: 'src/core/'
+        },{
+            text: 'Element.keys.js',
+            path: 'src/core/'
+        },{
+            text: 'Fx.js',
+            path: 'src/core/core/'
+        },{
+            text: 'CompositeElementLite.js',
+            path: 'src/core/core/'
+        },{
+            text: 'CompositeElementLite-more.js',
+            path: 'src/core/'
+        },{
+            text: 'CompositeElement.js',
+            path: 'src/core/'
+        },{
+            text: 'Connection.js',
+            path: 'src/data/core/'
+        },{
+            text: 'UpdateManager.js',
+            path: 'src/util/'
+        },{
+            text: 'Date.js',
+            path: 'src/util/'
+        },{
+            text: 'DelayedTask.js',
+            path: 'src/util/core/'
+        },{
+            text: 'MixedCollection.js',
+            path: 'src/util/'
+        },{
+            text: 'JSON.js',
+            path: 'src/util/core/'
+        },{
+            text: 'Format.js',
+            path: 'src/util/'
+        },{
+            text: 'XTemplate.js',
+            path: 'src/util/'
+        },{
+            text: 'CSS.js',
+            path: 'src/util/'
+        },{
+            text: 'ClickRepeater.js',
+            path: 'src/util/'
+        },{
+            text: 'KeyNav.js',
+            path: 'src/util/'
+        },{
+            text: 'KeyMap.js',
+            path: 'src/util/'
+        },{
+            text: 'TextMetrics.js',
+            path: 'src/util/'
+        },{
+            text: 'Cookies.js',
+            path: 'src/util/'
+        },{
+            text: 'Error.js',
+           path: 'src/core/'
+       }]
+    },{
+        name: 'Drag Drop',
+        file: 'pkgs/ext-dd.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/ext-foundation.js'],
+        fileIncludes: [{
+            text: 'DDCore.js',
+            path: 'src/dd/'
+        },{
+            text: 'DragTracker.js',
+            path: 'src/dd/'
+        },{
+            text: 'ScrollManager.js',
+            path: 'src/dd/'
+        },{
+            text: 'Registry.js',
+            path: 'src/dd/'
+        },{
+            text: 'StatusProxy.js',
+            path: 'src/dd/'
+        },{
+           text: 'DragSource.js',
+            path: 'src/dd/'
+       },{
+            text: 'DropTarget.js',
+            path: 'src/dd/'
+        },{
+            text: 'DragZone.js',
+            path: 'src/dd/'
+        },{
+            text: 'DropZone.js',
+            path: 'src/dd/'
+        },{
+            text: 'Element.dd.js',
+            path: 'src/core/'
+        }]
+    },{
+        name: 'Data Foundation',
+        file: 'pkgs/data-foundation.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/ext-foundation'],
+        fileIncludes: [{
+            text: 'Api.js',
+            path: 'src/data/'
+        },{
+            text: 'SortTypes.js',
+            path: 'src/data/'
+        },{
+            text: 'Record.js',
+            path: 'src/data/'
+        },{
+            text: 'StoreMgr.js',
+            path: 'src/data/'
+        },{
+            text: 'Store.js',
+            path: 'src/data/'
+        },{
+            text: 'DataField.js',
+            path: 'src/data/'
+        },{
+            text: 'DataReader.js',
+            path: 'src/data/'
+        },{
+            text: 'DataWriter.js',
+            path: 'src/data/'
+        },{
+            text: 'DataProxy.js',
+            path: 'src/data/'
+        },{
+           text: 'ScriptTagProxy.js',
+           path: 'src/data/'
+       },{
+            text: 'HttpProxy.js',
+            path: 'src/data/'
+        },{
+            text: 'MemoryProxy.js',
+            path: 'src/data/'
+        }]
+    },{
+        name: 'Data - Json',
+        file: 'pkgs/data-json.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/data-foundation.js'],
+        fileIncludes: [{
+            text: 'JsonWriter.js',
+            path: 'src/data/'
+        },{
+            text: 'JsonReader.js',
+            path: 'src/data/'
+        },{
+            text: 'ArrayReader.js',
+            path: 'src/data/'
+        },{
+            text: 'ArrayStore.js',
+            path: 'src/data/'
+        },{
+            text: 'JsonStore.js',
+            path: 'src/data/'
+        }]
+    },{
+        name: 'Data - XML',
+        file: 'pkgs/data-xml.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/data-foundation.js'],
+        fileIncludes: [{
+            text: 'XmlWriter.js',
+            path: 'src/data/'
+        },{
+            text: 'XmlReader.js',
+            path: 'src/data/'
+        },{
+            text: 'XmlStore.js',
+            path: 'src/data/'
+        }]
+    },{
+        name: 'Data - GroupingStore',
+        file: 'pkgs/data-grouping.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/data-foundation.js'],
+        fileIncludes: [{
+            text: 'GroupingStore.js',
+            path: 'src/data/'
+        }]
+    },{
+        name: 'Direct',
+        file: 'pkgs/direct.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/ext-foundation.js'],
+        fileIncludes: [{
+            text: 'DirectProxy.js',
+            path: 'src/data/'
+        },{
+            text: 'DirectStore.js',
+            path: 'src/data/'
+        },{
+            text: 'Direct.js',
+            path: 'src/direct/'
+        },{
+            text: 'Transaction.js',
+            path: 'src/direct/'
+        },{
+            text: 'Event.js',
+            path: 'src/direct/'
+        },{
+            text: 'Provider.js',
+            path: 'src/direct/'
+        },{
+            text: 'JsonProvider.js',
+            path: 'src/direct/'
+        },{
+            text: 'PollingProvider.js',
+            path: 'src/direct/'
+        },{
+            text: 'RemotingProvider.js',
+            path: 'src/direct/'
+        }]
+    },{
+        name: 'Component Foundation',
+        file: 'pkgs/cmp-foundation.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/ext-foundation.js'],
+        fileIncludes: [{
+            text: 'ComponentMgr.js',
+            path: 'src/widgets/'
+        },{
+            text: 'Component.js',
+            path: 'src/widgets/'
+        },{
+            text: 'Action.js',
+            path: 'src/widgets/'
+        },{
+            text: 'Layer.js',
+            path: 'src/widgets/'
+        },{
+            text: 'Shadow.js',
+            path: 'src/widgets/'
+        },{
+            text: 'BoxComponent.js',
+            path: 'src/widgets/'
+        },{
+            text: 'SplitBar.js',
+            path: 'src/widgets/'
+        },{
+            text: 'Container.js',
+            path: 'src/widgets/'
+        },{
+            text: 'ContainerLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'FitLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'CardLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'AnchorLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'ColumnLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'BorderLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'FormLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'AccordionLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'TableLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'AbsoluteLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'BoxLayout.js',
+            path: 'src/widgets/layout/'
+        },{
+            text: 'Viewport.js',
+            path: 'src/widgets/'
+        },{
+            text: 'Panel.js',
+            path: 'src/widgets/'
+        },{
+            text: 'Editor.js',
+            path: 'src/widgets/'
+        },{
+            text: 'ColorPalette.js',
+            path: 'src/widgets/'
+        },{
+            text: 'DatePicker.js',
+            path: 'src/widgets/'
+        },{
+           text: 'LoadMask.js',
+            path: 'src/widgets/'
+        },{
+            text: 'Slider.js',
+            path: 'src/widgets/'
+        },{
+            text: 'ProgressBar.js',
+            path: 'src/widgets/'
+        }]
+    },{
+        name: 'Window',
+        file: 'pkgs/window.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'Window.js',
+            path: 'src/widgets/'
+        },{
+            text: 'WindowManager.js',
+            path: 'src/widgets/'
+        },{
+            text: 'MessageBox.js',
+            path: 'src/widgets/'
+        },{
+            text: 'PanelDD.js',
+            path: 'src/widgets/'
+        }]
+    },{
+        name: 'State',
+        file: 'pkgs/state.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'Provider.js',
+            path: 'src/state/'
+        },{
+            text: 'StateManager.js',
+            path: 'src/state/'
+        },{
+            text: 'CookieProvider.js',
+            path: 'src/state/'
+        }]
+    },{
+        name: 'Data and ListViews',
+        file: 'pkgs/data-list-views.js',
+        isDebug: true,
+        pkgDeps: ['pkgs/cmp-foundation.js','pkgs/data-foundation.js'],
+        fileIncludes: [{
+            text: 'DataView.js',
+            path: 'src/widgets/'
+        },{
+            text: 'ListView.js',
+            path: 'src/widgets/list/'
+        },{
+            text: 'ColumnResizer.js',
+            path: 'src/widgets/list/'
+        },{
+            text: 'Sorter.js',
+            path: 'src/widgets/list/'
+        }]
+    },{
+        name: 'Resizable',
+        file: 'pkgs/resizable.js',
+        isDebug: true,
+        pkgs: ['pkgs/ext-foundation.js'],
+        fileIncludes: [{
+            text: 'Resizable.js',
+            path: 'src/widgets/'
+        }]
+
+    },{
+        name: 'TabPanel',
+        file: 'pkgs/pkg-tabs.js',
+        isDebug: true,
+        pkgs: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'TabPanel.js',
+            path: 'src/widgets/'
+        }]
+    },{
+        name: 'Buttons',
+        file: 'pkgs/pkg-buttons.js',
+        isDebug: true,
+        pkgs: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'Button.js',
+            path: 'src/widgets/'
+        },{
+            text: 'SplitButton.js',
+            path: 'src/widgets/'
+        },{
+            text: 'CycleButton.js',
+            path: 'src/widgets/'
+        }]
+    },{
+        name: 'Toolbars',
+        file: 'pkgs/pkg-toolbars.js',
+        type: 'js',
+        isDebug: true,
+        pkgs: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'Toolbar.js',
+            path: 'src/widgets/'
+        },{
+            text: 'ButtonGroup.js',
+            path: 'src/widgets/'
+        },{
+            text: 'PagingToolbar.js',
+            path: 'src/widgets/'
+        }]
+    },{
+        name: 'History',
+        file: 'pkgs/pkg-history.js',
+        isDebug: true,
+        pkgs: ['pkgs/ext-foundation.js'],
+        fileIncludes: [{
+            text: 'History.js',
+            path: 'src/util/'
+        }]
+    },{
+        name: 'Tooltips',
+        file: 'pkgs/pkg-tips.js',
+        isDebug: true,
+        pkgs: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'Tip.js',
+            path: 'src/widgets/tips/'
+        },{
+            text: 'ToolTip.js',
+            path: 'src/widgets/tips/'
+        },{
+            text: 'QuickTip.js',
+            path: 'src/widgets/tips/'
+        },{
+            text: 'QuickTips.js',
+            path: 'src/widgets/tips/'
+        }]
+    },{
+        name: 'Trees',
+        file: 'pkgs/pkg-tree.js',
+        isDebug: true,
+        pkgs: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'TreePanel.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'TreeEventModel.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'TreeSelectionModel.js',
+            path: 'src/widgets/tree/'
+        },{
+           text: 'Tree.js',
+           path: 'src/data/'
+       },{
+            text: 'TreeNode.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'AsyncTreeNode.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'TreeNodeUI.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'TreeLoader.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'TreeFilter.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'TreeSorter.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'TreeDropZone.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'TreeDragZone.js',
+            path: 'src/widgets/tree/'
+        },{
+            text: 'TreeEditor.js',
+            path: 'src/widgets/tree/'
+        }]
+    },{
+        name: 'Charts',
+        file: 'pkgs/pkg-charts.js',
+        isDebug: true,
+        pkgs: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'swfobject.js',
+            path: 'src/widgets/chart/'
+        },{
+            text: 'FlashComponent.js',
+            path: 'src/widgets/chart/'
+        },{
+            text: 'EventProxy.js',
+            path: 'src/widgets/chart/'
+        },{
+            text: 'Chart.js',
+            path: 'src/widgets/chart/'
+        }]
+    },{
+        name: 'Menu',
+        file: 'pkgs/pkg-menu.js',
+        isDebug: true,
+        pkgs: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'Menu.js',
+            path: 'src/widgets/menu/'
+        },{
+            text: 'MenuMgr.js',
+            path: 'src/widgets/menu/'
+        },{
+            text: 'BaseItem.js',
+            path: 'src/widgets/menu/'
+        },{
+            text: 'TextItem.js',
+            path: 'src/widgets/menu/'
+        },{
+            text: 'Separator.js',
+            path: 'src/widgets/menu/'
+        },{
+            text: 'Item.js',
+            path: 'src/widgets/menu/'
+        },{
+            text: 'CheckItem.js',
+            path: 'src/widgets/menu/'
+        },{
+            text: 'DateMenu.js',
+            path: 'src/widgets/menu/'
+        },{
+            text: 'ColorMenu.js',
+            path: 'src/widgets/menu/'
+        }]
+    },{
+        name: 'Forms',
+        file: 'pkgs/pkg-forms.js',
+        isDebug: true,
+        pkgs: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'Field.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'TextField.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'TriggerField.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'TextArea.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'NumberField.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'DateField.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'DisplayField.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'Combo.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'Checkbox.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'CheckboxGroup.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'Radio.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'RadioGroup.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'Hidden.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'BasicForm.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'Form.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'FieldSet.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'HtmlEditor.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'TimeField.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'Label.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'Action.js',
+            path: 'src/widgets/form/'
+        },{
+            text: 'VTypes.js',
+            path: 'src/widgets/form/'
+        }]
+    },{
+        name: 'Grid Foundation',
+        file: 'pkgs/pkg-grid-foundation.js',
+        isDebug: true,
+        pkgs: ['pkgs/cmp-foundation.js'],
+        fileIncludes: [{
+            text: 'GridPanel.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'GridView.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'ColumnDD.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'ColumnSplitDD.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'GridDD.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'ColumnModel.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'AbstractSelectionModel.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'RowSelectionModel.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'Column.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'RowNumberer.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'CheckboxSelectionModel.js',
+            path: 'src/widgets/grid/'
+        }]
+    },{
+        name: 'Grid Editor',
+        file: 'pkgs/pkg-grid-editor.js',
+        isDebug: true,
+        pkgs: ['pkgs/pkg-grid-foundation.js'],
+        fileIncludes: [{
+            text: 'CellSelectionModel.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'EditorGrid.js',
+            path: 'src/widgets/grid/'
+        },{
+            text: 'GridEditor.js',
+            path: 'src/widgets/grid/'
+        }]
+    },{
+        name: 'Grid - Property Grid',
+        file: 'pkgs/pkg-grid-property.js',
+        isDebug: true,
+        pkgs: ['pkgs/pkg-grid-foundation.js'],
+        fileIncludes: [{
+            text: 'PropertyGrid.js',
+            path: 'src/widgets/grid/'
+        }]
+    },{
+        name: 'Grid - GroupingView',
+        file: 'pkgs/pkg-grid-grouping.js',
+        isDebug: true,
+        pkgs: ['pkgs/pkg-grid-foundation.js', 'pkgs/data-grouping.js'],
+        fileIncludes: [{
+            text: 'GroupingView.js',
+            path: 'src/widgets/grid/'
+        }]
+    },{
+        name: 'Ext All',
+        file: 'ext-all.js',
+        isDebug: true,
+       includeDeps: true,
+        pkgDeps: [
+               'pkgs/ext-foundation.js',
+               'pkgs/cmp-foundation.js',
+               'pkgs/ext-dd.js',
+               'pkgs/data-foundation.js',
+               'pkgs/data-json.js',
+               'pkgs/data-xml.js',
+               'pkgs/data-grouping.js',
+               'pkgs/direct.js',
+                'pkgs/resizable.js',
+               'pkgs/window.js',
+               'pkgs/state.js',
+               'pkgs/data-list-views.js',
+               'pkgs/pkg-tabs.js',
+               'pkgs/pkg-buttons.js',
+               'pkgs/pkg-toolbars.js',
+               'pkgs/pkg-history.js',
+               'pkgs/pkg-tips.js',
+               'pkgs/pkg-tree.js',
+               'pkgs/pkg-charts.js',
+               'pkgs/pkg-menu.js',
+               'pkgs/pkg-forms.js',
+               'pkgs/pkg-grid-foundation.js',
+               'pkgs/pkg-grid-editor.js',
+               'pkgs/pkg-grid-property.js',
+               'pkgs/pkg-grid-grouping.js'
+       ],
+       fileIncludes: []
+    },{
+       name: 'User Extension JS Pack',
+       file: 'examples/ux/ux-all.js',
+       isDebug: true,
+       fileIncludes: [{
+          text: 'BufferView.js',
+          path: 'examples/ux/'
+       },{
+          text: 'CenterLayout.js',
+          path: 'examples/ux/'
+       },{
+          text: 'CheckColumn.js',
+          path: 'examples/ux/'
+       },{
+          text: 'ColumnNodeUI.js',
+          path: 'examples/ux/'
+       },{
+          text: 'DataView-more.js',
+          path: 'examples/ux/'
+       },{
+          text: 'FileUploadField.js',
+          path: 'examples/ux/fileuploadfield/'
+       },{
+          text: 'GMapPanel.js',
+          path: 'examples/ux/'
+       },{
+          text: 'GridFilters.js',
+          path: 'examples/ux/gridfilters/'
+       },{
+          text: 'Filter.js',
+          path: 'examples/ux/gridfilters/filter/'
+       },{
+          text: 'BooleanFilter.js',
+          path: 'examples/ux/gridfilters/filter/'
+       },{
+          text: 'DateFilter.js',
+          path: 'examples/ux/gridfilters/filter/'
+       },{
+          text: 'ListFilter.js',
+          path: 'examples/ux/gridfilters/filter/'
+       },{
+          text: 'NumericFilter.js',
+          path: 'examples/ux/gridfilters/filter/'
+       },{
+          text: 'StringFilter.js',
+          path: 'examples/ux/gridfilters/filter/'
+       },{
+          text: 'ListMenu.js',
+          path: 'examples/ux/gridfilters/menu/'
+       },{
+          text: 'RangeMenu.js',
+          path: 'examples/ux/gridfilters/menu/'
+       },{
+          text: 'GroupSummary.js',
+          path: 'examples/ux/'
+       },{
+          text: 'GroupTab.js',
+          path: 'examples/ux/'
+       },{
+          text: 'GroupTabPanel.js',
+          path: 'examples/ux/'
+       },{
+          text: 'ItemSelector.js',
+          path: 'examples/ux/'
+       },{
+          text: 'MultiSelect.js',
+          path: 'examples/ux/'
+       },{
+          text: 'PagingMemoryProxy.js',
+          path: 'examples/ux/'
+       },{
+          text: 'PanelResizer.js',
+          path: 'examples/ux/'
+       },{
+          text: 'Portal.js',
+          path: 'examples/ux/'
+       },{
+          text: 'PortalColumn.js',
+          path: 'examples/ux/'
+       },{
+          text: 'Portlet.js',
+          path: 'examples/ux/'
+       },{
+          text: 'ProgressBarPager.js',
+          path: 'examples/ux/'
+       },{
+          text: 'RowEditor.js',
+          path: 'examples/ux/'
+       },{
+          text: 'RowExpander.js',
+          path: 'examples/ux/'
+       },{
+          text: 'RowLayout.js',
+          path: 'examples/ux/'
+       },{
+          text: 'SearchField.js',
+          path: 'examples/ux/'
+       },{
+          text: 'SelectBox.js',
+          path: 'examples/ux/'
+       },{
+          text: 'SliderTip.js',
+          path: 'examples/ux/'
+       },{
+          text: 'SlidingPager.js',
+          path: 'examples/ux/'
+       },{
+          text: 'SpinnerField.js',
+          path: 'examples/ux/'
+       },{
+          text: 'Spinner.js',
+          path: 'examples/ux/'
+       },{
+          text: 'Spotlight.js',
+          path: 'examples/ux/'
+       },{
+          text: 'StatusBar.js',
+          path: 'examples/ux/statusbar/'
+       },{
+          text: 'TabCloseMenu.js',
+          path: 'examples/ux/'
+       },{
+          text: 'TableGrid.js',
+          path: 'examples/ux/'
+       },{
+          text: 'TabScrollerMenu.js',
+          path: 'examples/ux/'
+       },{
+          text: 'XmlTreeLoader.js',
+          path: 'examples/ux/'
+       },{
+          text: 'ValidationStatus.js',
+          path: 'examples/ux/statusbar/'
+       }]
+    },{
+       name: 'User Extension CSS Pack',
+       file: 'examples/ux/css/ux-all.css',
+       fileIncludes: [{
+          text: 'CenterLayout.css',
+          path: 'examples/ux/css/'
+       },{
+          text: 'ColumnNodeUI.css',
+          path: 'examples/ux/css/'
+       },{
+          text: 'fileuploadfield.css',
+          path: 'examples/ux/fileuploadfield/css/'
+       },{
+          text: 'GridFilters.css',
+          path: 'examples/ux/gridfilters/css/'
+       },{
+          text: 'RangeMenu.css',
+          path: 'examples/ux/gridfilters/css/'
+       },{
+          text: 'GroupSummary.css',
+          path: 'examples/ux/css/'
+       },{
+          text: 'GroupTab.css',
+          path: 'examples/ux/css/'
+       },{
+          text: 'MultiSelect.css',
+          path: 'examples/ux/css/'
+       },{
+          text: 'PanelResizer.css',
+          path: 'examples/ux/css/'
+       },{
+          text: 'Portal.css',
+          path: 'examples/ux/css/'
+       },{
+          text: 'RowEditor.css',
+          path: 'examples/ux/css/'
+       },{
+          text: 'Spinner.css',
+          path: 'examples/ux/css/'
+       },{
+          text: 'statusbar.css',
+          path: 'examples/ux/statusbar/css/'
+       }]
+    },{
+       name: 'Ext All CSS',
+       file: 'resources/css/ext-all.css',
+       fileIncludes: [],
+       includeDeps: true,
+       pkgDeps: [
+           'resources/css/ext-all-notheme.css',
+           'resources/css/xtheme-blue.css'
+       ]
+    },{
+       name: 'Ext All CSS No theme',
+       file: 'resources/css/ext-all-notheme.css',
+       fileIncludes: [{
+           text: 'reset.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'core.css',
+           path: 'resources/css/structure/'
+       },{
+            text: 'resizable.css',
+            path: 'resources/css/structure/'
+       },{
+           text: 'tabs.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'form.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'button.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'toolbar.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'grid.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'dd.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'tree.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'date-picker.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'qtips.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'menu.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'box.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'debug.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'combo.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'panel.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'panel-reset.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'window.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'editor.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'borders.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'layout.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'progress.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'list-view.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'slider.css',
+           path: 'resources/css/structure/'
+       },{
+           text: 'dialog.css',
+           path: 'resources/css/structure/'
+       }]
+    },{
+       name: 'Ext Blue Theme',
+       file: 'resources/css/xtheme-blue.css',
+       fileIncludes: [{
+           text: 'core.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'tabs.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'form.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'button.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'toolbar.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'resizable.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'grid.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'dd.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'tree.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'date-picker.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'qtips.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'menu.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'box.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'debug.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'combo.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'panel.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'window.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'editor.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'borders.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'layout.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'progress.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'list-view.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'slider.css',
+           path: 'resources/css/visual/'
+       },{
+           text: 'dialog.css',
+           path: 'resources/css/visual/'
+       }]
+    }],
+    resources: [{
+        src: 'src/',
+        dest: 'src/',
+        filters: ".*\\.js"
+    },{
+        src: 'examples/',
+        dest: 'examples/',
+        filters: ".*[\\.html|\\.jpg|\\.png|\\.gif|\\.css|\\.js|\\.php]"
+    },{
+        src: 'resources/',
+        dest: 'resources/',
+        filters: ".*"
+    },{
+        src: 'license.txt',
+        dest: 'license.txt',
+        filters: ".*"
+    },{
+        src: 'INCLUDE_ORDER.txt',
+        dest: 'INCLUDE_ORDER.txt',
+        filters: ".*"
+    },{
+        src: 'ext.jsb2',
+        dest: 'ext.jsb2',
+        filters: ".*"
+    }]
+}
+