montagejs/montage — pull request #1160 by francoisfrisch (2013-03-12 18:04:37+00:00)
Title: Montage file restructure

# ui repackaging

Move native component (ui/native ) to a montage-native package
Move ui component (the ones that are at the root of ui ) to a matte package
Move bluemoon component (ui/bluemoon ) to a bluemoon package
Move data/* to a montage-data package

## Montage
### Overview
This is an overview of the top level directories in montage. composer and window-loader are moved up to top level.
```
montage
/bin/
/composer/
/core/
/node_modules/
/packages/
/test/
/tools/
/ui/
/window-loader/
montage.js
node.js
package.json
````

### Changes of interest
The non component modules that were in ui are moved to core.

```
montage/core/application
montage/core/document-part
montage/core/document-resources
montage/core/dom
montage/core/template
montage/core/controller/array-controller
montage/core/controller/object-controller

montage/window-loader/index.html
montage/window-loader/montage-window
montage/window-loader/window-loader

montage/composer/composer
montage/composer/key-composer
montage/composer/press-composer
montage/composer/swipe-composer
montage/composer/translate-composer

-- The base directory will contain the base types for the components, the code still needs top be reafactored out of matte and digit --
montage/ui/base/...

montage/ui/condition.reel
montage/ui/loader.reel
montage/ui/repetition.reel
montage/ui/slot.reel
montage/ui/substitution.reel
montage/ui/text.reel
montage/ui/component
```

# Split into these packages

## matte
```
matte/ui/anchor.reel
matte/ui/autocomplete/autocomplete.reel
matte/ui/autocomplete/result-item.reel
matte/ui/autocomplete/results-list.reel
matte/ui/button.reel
matte/ui/dynamic-element.reel
matte/ui/dynamic-text.reel
matte/ui/flow/flow.reel
matte/ui/flow/bezier-spline
matte/ui/flow/translate-composer
matte/ui/image.reel
matte/ui/input-checkbox.reel
matte/ui/input-date.reel
matte/ui/input-number.reel
matte/ui/input-radio.reel
matte/ui/input-range.reel
matte/ui/input-text.reel
matte/ui/list.reel
matte/ui/loading-panel.reel
matte/ui/loading.reel
matte/ui/popup/alert.reel
matte/ui/popup/confirm.reel
matte/ui/popup/notifier.reel
matte/ui/popup/popup.reel
matte/ui/progress.reel
matte/ui/rich-text-editor/rich-text-editor.reel
matte/ui/rich-text-editor/overlays/rich-text-linkpopup.reel
matte/ui/rich-text-editor/overlays/rich-text-resizer.reel
matte/ui/scroll-bars.reel
matte/ui/scroller.reel
matte/ui/select.reel
matte/ui/textarea.reel
matte/ui/text-slider.reel
matte/ui/toggle-button.reel
matte/ui/toggle-switch.reel
matte/ui/token-field/
matte/ui/token-field/token-field.reel
matte/ui/token-field/token.reel
matte/ui/video-player.reel
```

## native
```
native/ui/anchor.reel
native/ui/button.reel
native/ui/image.reel
native/ui/input-checkbox.reel
native/ui/input-date.reel
native/ui/input-number.reel
native/ui/input-radio.reel
native/ui/input-range.reel
native/ui/input-text.reel
native/ui/progress.reel
native/ui/select.reel
native/ui/textarea.reel
```

## bluemoon
Kept for archive purposes.
```
bluemoon/ui/editable-text
bluemoon/ui/button-group.reel
bluemoon/ui/button.reel
bluemoon/ui/checkbox.reel
bluemoon/ui/progress.reel
bluemoon/ui/slider.reel
bluemoon/ui/tabs.reel
bluemoon/ui/textarea.reel
bluemoon/ui/textfield.reel
bluemoon/ui/toggle.reel
```

## montage-data

```
montage-data/core/ldap-access/*
montage-data/core/nosql-access/*
montage-data/core/rest-access/*
montage-data/core/sql-access/*
montage-data/core/blueprint
montage-data/core/change-context
montage-data/core/control-listener
montage-data/core/mapping
montage-data/core/object-id
montage-data/core/object-property
montage-data/core/operation
montage-data/core/pledge
montage-data/core/query
montage-data/core/restriction
montage-data/core/store
montage-data/core/store-connection-information
montage-data/core/transaction-id
```