You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ji...@apache.org on 2017/02/24 16:43:16 UTC

[37/50] incubator-weex git commit: Merge branch 'dev' into website

Merge branch 'dev' into website


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/515324f2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/515324f2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/515324f2

Branch: refs/heads/dev
Commit: 515324f2837162004a97f5d49e63ca4fde812704
Parents: 89dfb27 a006f25
Author: Yun Dong <yu...@gmail.com>
Authored: Wed Feb 22 11:06:35 2017 +0800
Committer: Yun Dong <yu...@gmail.com>
Committed: Wed Feb 22 11:06:35 2017 +0800

----------------------------------------------------------------------
 .eslintignore                                   |     2 +
 .eslintrc                                       |     1 +
 .github/ISSUE_TEMPLATE.md                       |    30 +-
 .github/PULL_REQUEST_TEMPLATE.md                |    26 +-
 .gitignore                                      |     4 +
 .travis.yml                                     |    22 +-
 .wwprc                                          |     3 +-
 Dangerfile                                      |    55 +
 Gemfile                                         |    15 +
 Gemfile.lock                                    |   122 +
 README.md                                       |    39 +-
 android/.gitignore                              |     3 +-
 android/commons/build.gradle                    |    12 +-
 .../weex/commons/AbstractWeexActivity.java      |     2 +-
 .../commons/adapter/JSExceptionAdapter.java     |   222 +
 android/playground/app/build.gradle             |     8 +-
 .../java/com/alibaba/weex/IndexActivity.java    |   204 +
 .../java/com/alibaba/weex/SplashActivity.java   |   204 +
 .../java/com/alibaba/weex/WXApplication.java    |   206 +
 .../java/com/alibaba/weex/WXBaseActivity.java   |   204 +
 .../java/com/alibaba/weex/WXDebugActivity.java  |   204 +
 .../java/com/alibaba/weex/WXPageActivity.java   |   204 +
 .../com/alibaba/weex/constants/Constants.java   |   204 +
 .../alibaba/weex/extend/PlayDebugAdapter.java   |   204 +
 .../extend/adapter/InterceptWXHttpAdapter.java  |   204 +
 .../alibaba/weex/extend/component/RichText.java |   204 +
 .../extend/component/WXComponentSyncTest.java   |   204 +
 .../weex/extend/module/GeolocationModule.java   |   204 +
 .../alibaba/weex/extend/module/MyModule.java    |   204 +
 .../weex/extend/module/RenderModule.java        |   204 +
 .../weex/extend/module/SyncTestModule.java      |   204 +
 .../weex/extend/module/WXEventModule.java       |   212 +-
 .../extend/module/location/DefaultLocation.java |   204 +
 .../weex/extend/module/location/ILocatable.java |   204 +
 .../extend/module/location/LocationFactory.java |   204 +
 .../alibaba/weex/https/HotRefreshManager.java   |   204 +
 .../com/alibaba/weex/https/WXHttpManager.java   |   204 +
 .../com/alibaba/weex/https/WXHttpResponse.java  |   204 +
 .../java/com/alibaba/weex/https/WXHttpTask.java |   204 +
 .../alibaba/weex/https/WXOkHttpDispatcher.java  |   204 +
 .../alibaba/weex/https/WXRequestListener.java   |   204 +
 .../zxing/client/android/CaptureActivity.java   |     1 +
 .../com.taobao.taobao_2016.11.21_17.35.li       |   Bin 2415126 -> 0 bytes
 android/run-ci.sh                               |     4 +
 android/sdk/assets/main.js                      | 19932 +----------------
 android/sdk/build.gradle                        |    52 +-
 android/sdk/libs/armeabi/libweexv8.so           |   Bin 3583820 -> 3583820 bytes
 android/sdk/libs/x86/libweexv8.so               |   Bin 4340864 -> 4340864 bytes
 .../main/java/com/taobao/weex/InitConfig.java   |    13 +
 .../main/java/com/taobao/weex/WXSDKEngine.java  |     7 +-
 .../java/com/taobao/weex/WXSDKInstance.java     |    17 +-
 .../main/java/com/taobao/weex/WXSDKManager.java |    14 +
 .../weex/adapter/IWXJSExceptionAdapter.java     |   218 +
 .../appfram/navigator/WXNavigatorModule.java    |    88 +-
 .../weex/appfram/pickers/WXPickersModule.java   |     8 +-
 .../appfram/storage/WXSQLiteOpenHelper.java     |     2 -
 .../com/taobao/weex/bridge/WXBridgeManager.java |   110 +-
 .../com/taobao/weex/bridge/WXModuleManager.java |    31 +-
 .../java/com/taobao/weex/common/Constants.java  |    15 +-
 .../taobao/weex/common/WXJSExceptionInfo.java   |   331 +
 .../java/com/taobao/weex/common/WXModule.java   |    12 +-
 .../com/taobao/weex/dom/CSSAlignConvert.java    |   204 +
 .../weex/dom/CSSFlexDirectionConvert.java       |   204 +
 .../com/taobao/weex/dom/CSSJustifyConvert.java  |   204 +
 .../taobao/weex/dom/CSSPositionTypeConvert.java |   204 +
 .../com/taobao/weex/dom/CSSWrapConvert.java     |   204 +
 .../main/java/com/taobao/weex/dom/WXAttr.java   |    13 +
 .../com/taobao/weex/dom/WXCustomStyleSpan.java  |   207 +-
 .../java/com/taobao/weex/dom/WXDomHandler.java  |     2 +-
 .../java/com/taobao/weex/dom/WXDomManager.java  |     6 +-
 .../java/com/taobao/weex/dom/WXDomObject.java   |     5 +-
 .../main/java/com/taobao/weex/dom/WXStyle.java  |     4 +-
 .../com/taobao/weex/dom/WXTextDomObject.java    |   206 +-
 .../com/taobao/weex/http/WXStreamModule.java    |     2 +-
 .../com/taobao/weex/ui/WXRenderStatement.java   |    14 +-
 .../weex/ui/animation/WXAnimationModule.java    |     4 +-
 .../ui/component/AbstractEditComponent.java     |   126 +-
 .../taobao/weex/ui/component/Scrollable.java    |    12 +-
 .../java/com/taobao/weex/ui/component/WXA.java  |    10 +-
 .../taobao/weex/ui/component/WXComponent.java   |    54 +-
 .../com/taobao/weex/ui/component/WXImage.java   |    14 +-
 .../com/taobao/weex/ui/component/WXRefresh.java |     8 +-
 .../taobao/weex/ui/component/WXScroller.java    |   140 +-
 .../weex/ui/component/WXSliderNeighbor.java     |    93 +-
 .../ui/component/list/BasicListComponent.java   |   167 +-
 .../component/list/HorizontalListComponent.java |     2 +-
 .../weex/ui/component/pesudo/PesudoStatus.java  |    18 +-
 .../taobao/weex/ui/module/WXTimerModule.java    |   139 +-
 .../taobao/weex/ui/view/WXCircleViewPager.java  |    38 +-
 .../com/taobao/weex/ui/view/WXScrollView.java   |     7 +
 .../weex/ui/view/border/BorderDrawable.java     |    30 +-
 .../taobao/weex/ui/view/border/BorderEdge.java  |     6 +-
 .../weex/ui/view/border/BorderRadiusType.java   |   222 +
 .../view/border/BorderWidthStyleColorType.java  |   224 +
 .../taobao/weex/ui/view/gesture/WXGesture.java  |    39 +
 .../listview/ExtendedLinearLayoutManager.java   |   256 +
 .../weex/ui/view/listview/WXRecyclerView.java   |     3 +-
 .../listview/adapter/ListBaseViewHolder.java    |    10 +-
 .../adapter/WXRecyclerViewOnScrollListener.java |     6 +-
 .../refresh/wrapper/BounceRecyclerView.java     |    46 +-
 .../taobao/weex/utils/WXDataStructureUtil.java  |   211 +-
 .../main/java/com/taobao/weex/utils/WXHack.java |   527 -
 .../java/com/taobao/weex/utils/WXUtils.java     |   200 +-
 .../java/com/taobao/weex/utils/WXViewUtils.java |     8 +-
 .../ui/component/list/WXListComponentTest.java  |    19 +-
 .../weex/ui/module/WXTimerModuleTest.java       |   151 +-
 .../weex/ui/view/border/BorderDrawableTest.java |     4 +-
 .../java/com/taobao/weex/utils/WXUtilsTest.java |   125 +-
 android/sdk/unittest.sh                         |     3 +-
 bin/dist-browser.sh                             |     2 +-
 build/build.js                                  |     5 +
 build/config.js                                 |     5 +-
 build/karma.vue.conf.js                         |    44 +
 build/webpack.examples.web.config.js            |    68 +
 build/webpack.vue.config.js                     |    52 +
 circle.yml                                      |     3 +-
 doc/advanced/extend-to-android.md               |   175 +
 doc/package.json                                |     5 +-
 doc/source/cn/guide/intro/app-architecture.md   |    34 +-
 doc/source/cn/guide/intro/how-it-works.md       |    38 +-
 doc/source/cn/guide/intro/page-architecture.md  |    18 +-
 doc/source/cn/guide/intro/using-vue.md          |    79 +-
 doc/source/cn/guide/intro/web-dev-experience.md |    20 +-
 .../cn/references/advanced/extend-to-android.md |    26 +
 .../cn/references/advanced/extend-to-ios.md     |    45 +-
 .../cn/v-0.10/advanced/extend-to-android.md     |    27 +-
 doc/source/cn/v-0.10/advanced/extend-to-ios.md  |   154 +-
 doc/source/guide/intro/app-architecture.md      |    57 +-
 doc/source/guide/intro/how-it-works.md          |    62 +-
 doc/source/guide/intro/index.md                 |     4 +-
 doc/source/guide/intro/page-architecture.md     |    42 +-
 doc/source/guide/intro/using-vue.md             |    52 +-
 doc/source/guide/intro/web-dev-experience.md    |    29 +-
 doc/source/guide/intro/write-once.md            |    19 +-
 doc/source/references/advanced/extend-jsfm.md   |     2 +-
 .../references/advanced/extend-to-android.md    |    29 +-
 .../references/advanced/extend-to-html5.md      |     2 +-
 doc/source/references/advanced/extend-to-ios.md |    80 +-
 doc/source/references/advanced/index.md         |     2 +-
 .../advanced/integrate-devtool-to-android.md    |     2 +-
 .../advanced/integrate-devtool-to-ios.md        |     2 +-
 doc/source/references/components/cell.md        |     6 +-
 doc/source/references/gesture.md                |     9 +-
 doc/source/references/js-service/index.md       |   114 +
 doc/source/references/vue/difference-of-vuex.md |     2 +-
 .../references/vue/difference-with-web.md       |     2 +-
 doc/source/references/vue/index.md              |     2 +-
 doc/source/v-0.10/advanced/extend-to-android.md |    57 +-
 doc/source/v-0.10/advanced/extend-to-ios.md     |    39 +
 examples/component/lengthunitwx-demo.we         |    68 +
 examples/component/slider-neighbor/index.we     |    28 +-
 examples/component/text-demo.we                 |    17 +-
 examples/index.we                               |     4 +-
 examples/linear-gradient.we                     |    70 +
 examples/showcase/pseudo-class.we               |   102 +
 examples/vue/animation.vue                      |     2 +-
 examples/vue/components/input.vue               |     2 +-
 examples/vue/components/navigator.vue           |     2 +-
 examples/vue/components/slider.vue              |    18 +-
 examples/vue/components/text.vue                |     4 +-
 examples/vue/components/video.vue               |     2 +-
 examples/vue/components/web.vue                 |     2 +-
 examples/vue/iconfont.vue                       |     2 +-
 examples/vue/include/base-url.js                |     2 +-
 examples/vue/include/example-list-item.vue      |     2 +-
 examples/vue/include/marquee.vue                |     2 +-
 examples/vue/index.vue                          |    53 +-
 examples/vue/modules/clipboard.vue              |     4 +-
 examples/vue/modules/modal.vue                  |     2 +-
 examples/vue/modules/storage.vue                |     2 +-
 examples/vue/modules/stream.vue                 |     2 +-
 examples/vue/showcase/calculator.vue            |     2 +-
 examples/vue/showcase/include/banner.vue        |     2 +-
 examples/vue/showcase/include/coupon.vue        |     2 +-
 examples/vue/showcase/include/link.vue          |     2 +-
 examples/vue/showcase/itemlist.vue              |     2 +-
 examples/vue/showcase/new-fashion.vue           |     4 +-
 examples/vue/syntax/script-instance.vue         |     2 +-
 examples/vue/syntax/script-module.vue           |     4 +-
 examples/vue/template.vue                       |     2 +-
 html5/frameworks/legacy/app/ctrl/init.js        |     2 -
 html5/frameworks/legacy/app/ctrl/misc.js        |    55 +-
 html5/frameworks/legacy/app/instance.js         |    14 +-
 html5/frameworks/legacy/static/create.js        |     6 +-
 html5/render/browser/base/component/operate.js  |   105 +-
 .../browser/base/component/valueFilter.js       |    26 +-
 html5/render/browser/extend/api/globalEvent.js  |     2 +-
 .../browser/extend/components/richtext.js       |    95 +
 html5/render/browser/extend/components/text.js  |     2 +-
 html5/render/browser/render/index.js            |     3 +-
 html5/render/vue/.eslintrc                      |     5 +
 html5/render/vue/README.md                      |     9 +
 html5/render/vue/components/a.js                |    24 +
 html5/render/vue/components/div.js              |    25 +
 html5/render/vue/components/image.js            |    39 +
 html5/render/vue/components/index.js            |    42 +
 html5/render/vue/components/input.js            |    53 +
 .../render/vue/components/scrollable/header.js  |    63 +
 .../vue/components/scrollable/list/cell.js      |    18 +
 .../vue/components/scrollable/list/index.js     |    71 +
 .../vue/components/scrollable/list/listMixin.js |   117 +
 .../components/scrollable/loading-indicator.js  |    10 +
 .../render/vue/components/scrollable/loading.js |    50 +
 .../render/vue/components/scrollable/refresh.js |    51 +
 .../vue/components/scrollable/scroller.js       |    91 +
 .../render/vue/components/scrollable/shared.js  |    22 +
 html5/render/vue/components/slider/index.js     |   141 +
 html5/render/vue/components/slider/indicator.js |    64 +
 .../render/vue/components/slider/slideMixin.js  |   113 +
 html5/render/vue/components/switch.js           |    57 +
 html5/render/vue/components/text.js             |    44 +
 html5/render/vue/components/textarea.js         |    43 +
 html5/render/vue/components/video.js            |    54 +
 html5/render/vue/components/warning.js          |    11 +
 html5/render/vue/components/web.js              |    52 +
 html5/render/vue/env/WXEnvironment.js           |    39 +
 html5/render/vue/env/index.js                   |    24 +
 html5/render/vue/env/viewport.js                |    44 +
 html5/render/vue/env/weex.js                    |    63 +
 html5/render/vue/index.js                       |    43 +
 html5/render/vue/mixins/base.js                 |    22 +
 html5/render/vue/mixins/event.js                |    76 +
 html5/render/vue/mixins/index.js                |     9 +
 html5/render/vue/mixins/scrollable.js           |    37 +
 html5/render/vue/mixins/style.js                |   167 +
 html5/render/vue/modules/animation.js           |    44 +
 html5/render/vue/modules/dom.js                 |    86 +
 html5/render/vue/modules/index.js               |    38 +
 html5/render/vue/modules/modal/alert.js         |    44 +
 html5/render/vue/modules/modal/confirm.js       |    55 +
 html5/render/vue/modules/modal/index.js         |    48 +
 html5/render/vue/modules/modal/modal.js         |    62 +
 html5/render/vue/modules/modal/prompt.js        |    76 +
 html5/render/vue/modules/modal/toast.js         |    78 +
 html5/render/vue/modules/navigator.js           |    16 +
 html5/render/vue/modules/webview.js             |    21 +
 html5/render/vue/styles/components.css          |   506 +
 html5/render/vue/styles/reset.css               |    64 +
 html5/render/vue/utils/component.js             |    61 +
 html5/render/vue/utils/event.js                 |    57 +
 html5/render/vue/utils/func.js                  |    41 +
 html5/render/vue/utils/index.js                 |   103 +
 html5/render/vue/validator/check.js             |    88 +
 html5/render/vue/validator/index.js             |    74 +
 html5/render/vue/validator/prop.js              |     4 +
 html5/render/vue/validator/style.js             |   109 +
 html5/runtime/config.js                         |     4 +-
 html5/runtime/init.js                           |     4 -
 html5/runtime/task-center.js                    |    57 +
 html5/services/amd/index.js                     |    18 +-
 html5/test/case/prepare.js                      |     6 +-
 html5/test/case/tester.js                       |    48 +-
 html5/test/render/index.js                      |     3 +
 html5/test/render/vue/components/image.js       |    49 +
 html5/test/render/vue/components/list.js        |    21 +
 html5/test/render/vue/components/switch.js      |    87 +
 html5/test/render/vue/components/text.js        |    72 +
 html5/test/render/vue/components/web.js         |    29 +
 html5/test/render/vue/examples/list-cell.js     |    37 +
 html5/test/render/vue/helper.js                 |    31 +
 html5/test/render/vue/utils.js                  |    48 +
 html5/test/render/vue/validator/check.js        |    38 +
 html5/test/render/vue/validator/index.js        |    43 +
 html5/test/render/vue/validator/prop.js         |    14 +
 html5/test/render/vue/validator/style.js        |   271 +
 html5/test/render/vue/vender/vue-2.0.0.js       |     7 +
 html5/test/render/vue/vender/vue-2.1.0.js       |     8 +
 html5/test/unit/default/app/ctrl.js             |    14 +-
 html5/test/unit/default/app/index.js            |    28 +-
 ios/playground/Podfile                          |     2 +-
 ios/playground/WeexDemo.app.zip                 |   Bin 0 -> 2561323 bytes
 .../WeexDemo.xcodeproj/project.pbxproj          |    60 +-
 ios/playground/WeexDemo/AppDelegate.m           |    18 +
 .../AppIcon.appiconset/Icon-29.png              |   Bin 1682 -> 1614 bytes
 .../AppIcon.appiconset/Icon-29@2x-1.png         |   Bin 2709 -> 2421 bytes
 .../AppIcon.appiconset/Icon-29@2x.png           |   Bin 2709 -> 2421 bytes
 .../AppIcon.appiconset/Icon-29@3x.png           |   Bin 3724 -> 3236 bytes
 .../AppIcon.appiconset/Icon-40.png              |   Bin 2018 -> 1946 bytes
 .../AppIcon.appiconset/Icon-40@2x-1.png         |   Bin 3368 -> 3016 bytes
 .../AppIcon.appiconset/Icon-40@2x.png           |   Bin 3368 -> 3016 bytes
 .../AppIcon.appiconset/Icon-40@3x.png           |   Bin 4715 -> 4172 bytes
 .../AppIcon.appiconset/Icon-60@2x.png           |   Bin 4715 -> 4172 bytes
 .../AppIcon.appiconset/Icon-60@3x.png           |   Bin 6892 -> 6017 bytes
 .../AppIcon.appiconset/Icon-76.png              |   Bin 3324 -> 2918 bytes
 .../AppIcon.appiconset/Icon-76@2x.png           |   Bin 5937 -> 5088 bytes
 .../AppIcon.appiconset/Icon-83.5@2x.png         |   Bin 6942 -> 5537 bytes
 ios/playground/WeexDemo/DemoDefine.h            |     4 +-
 ios/playground/WeexDemo/Info.plist              |    20 +-
 ios/playground/WeexDemo/UIView+UIThreadCheck.h  |    15 +
 ios/playground/WeexDemo/UIView+UIThreadCheck.m  |    42 +
 ios/playground/WeexDemo/WXDemoViewController.m  |     5 +
 ios/playground/bundlejs/animation.js            |     3 +-
 ios/playground/bundlejs/component/a-demo.js     |     3 +-
 .../bundlejs/component/countdown-demo.js        |     3 +-
 ios/playground/bundlejs/component/image-demo.js |     3 +-
 ios/playground/bundlejs/component/input-demo.js |     3 +-
 .../bundlejs/component/list/list-demo.js        |     3 +-
 .../bundlejs/component/marquee-demo.js          |     3 +-
 .../bundlejs/component/navigator-demo.js        |     8 +-
 .../bundlejs/component/process-bar-demo.js      |     3 +-
 .../bundlejs/component/scroller-demo.js         |     3 +-
 .../bundlejs/component/slider-neighbor/index.js |   264 +
 .../slider-neighbor/silder-neighbor.js          |   287 -
 .../bundlejs/component/slider/index.js          |    36 +-
 .../bundlejs/component/tabbar/tabbar-demo.js    |     5 +-
 ios/playground/bundlejs/component/text-demo.js  |   111 +-
 ios/playground/bundlejs/component/video-demo.js |     3 +-
 ios/playground/bundlejs/component/web-demo.js   |    11 +-
 ios/playground/bundlejs/error.js                |     3 +-
 ios/playground/bundlejs/index.js                |     7 +-
 ios/playground/bundlejs/linear-gradient.js      |   367 +
 ios/playground/bundlejs/module/clipboard.js     |    20 +-
 ios/playground/bundlejs/module/componentRect.js |   563 +
 ios/playground/bundlejs/module/instance-api.js  |    18 +-
 ios/playground/bundlejs/module/modal.js         |    22 +-
 ios/playground/bundlejs/module/picker-demo.js   |    22 +-
 ios/playground/bundlejs/module/storage-demo.js  |    18 +-
 ios/playground/bundlejs/module/stream-demo.js   |    22 +-
 .../bundlejs/module/websocket-demo.js           |  2409 ++
 ios/playground/bundlejs/showcase/calculator.js  |    25 +-
 .../bundlejs/showcase/dropdown/dropdown-demo.js |    30 +-
 .../bundlejs/showcase/dropdown/we-dropdown.js   |    12 +-
 ios/playground/bundlejs/showcase/minesweeper.js |    18 +-
 .../bundlejs/showcase/new-fashion/banner.js     |     8 +-
 .../bundlejs/showcase/new-fashion/banners.js    |    20 +-
 .../bundlejs/showcase/new-fashion/brand.js      |    36 +-
 .../bundlejs/showcase/new-fashion/category.js   |    24 +-
 .../bundlejs/showcase/new-fashion/coupon.js     |    12 +-
 .../bundlejs/showcase/new-fashion/fashion.js    |    38 +-
 .../bundlejs/showcase/new-fashion/goods.js      |    24 +-
 .../bundlejs/showcase/new-fashion/headlines.js  |    48 +-
 .../bundlejs/showcase/new-fashion/image-demo.js |     3 +-
 .../bundlejs/showcase/new-fashion/index.js      |    27 +-
 .../bundlejs/showcase/new-fashion/link.js       |     8 +-
 .../showcase/new-fashion/list/list-demo.js      |     3 +-
 .../bundlejs/showcase/new-fashion/main.js       |   213 +-
 .../bundlejs/showcase/new-fashion/match.js      |    24 +-
 .../bundlejs/showcase/new-fashion/resource.js   |    38 +-
 .../bundlejs/showcase/new-fashion/scene.js      |    24 +-
 .../bundlejs/showcase/pseudo-class.js           |  2422 ++
 ios/playground/bundlejs/showcase/ui.js          |    28 +-
 ios/playground/bundlejs/style/index.js          |    80 +-
 ios/playground/bundlejs/style/style-box.js      |    44 +-
 ios/playground/bundlejs/style/style-flex.js     |    52 +-
 ios/playground/bundlejs/style/style-item.js     |    12 +-
 ios/playground/bundlejs/syntax/hello-world-1.js |     4 +-
 ios/playground/bundlejs/syntax/hello-world-2.js |     6 +-
 ios/playground/bundlejs/syntax/hello-world-3.js |    10 +-
 ios/playground/bundlejs/syntax/hello-world-4.js |    14 +-
 ios/playground/bundlejs/syntax/hello-world-5.js |    14 +-
 ios/playground/bundlejs/syntax/hello-world.js   |    14 +-
 ios/playground/bundlejs/syntax/index.js         |    28 +-
 .../bundlejs/syntax/script-component.js         |    24 +-
 ios/playground/bundlejs/syntax/script-data.js   |    12 +-
 ios/playground/bundlejs/syntax/script-events.js |    12 +-
 .../bundlejs/syntax/script-instance.js          |    12 +-
 .../bundlejs/syntax/script-lifecycle.js         |    12 +-
 ios/playground/bundlejs/syntax/script-module.js |    12 +-
 .../bundlejs/syntax/script-options.js           |    12 +-
 .../bundlejs/syntax/template-class.js           |    12 +-
 .../bundlejs/syntax/template-content.js         |    20 +-
 .../bundlejs/syntax/template-event.js           |    12 +-
 ios/playground/bundlejs/syntax/template-if.js   |    12 +-
 .../bundlejs/syntax/template-repeat-update.js   |    12 +-
 .../bundlejs/syntax/template-repeat.js          |    12 +-
 .../bundlejs/syntax/template-style.js           |     8 +-
 ios/playground/bundlejs/template.js             |    15 +-
 ios/playground/bundlejs/test.js                 |   128 +
 ios/playground/bundlejs/vue/animation.js        |   709 +
 ios/playground/bundlejs/vue/components/a.js     |   438 +
 .../bundlejs/vue/components/countdown.js        |   640 +
 ios/playground/bundlejs/vue/components/image.js |   641 +
 ios/playground/bundlejs/vue/components/input.js |   364 +
 ios/playground/bundlejs/vue/components/list.js  |   246 +
 .../bundlejs/vue/components/marquee.js          |   534 +
 .../bundlejs/vue/components/navigator.js        |  1059 +
 .../bundlejs/vue/components/scroller.js         |   304 +
 .../bundlejs/vue/components/slider.js           |   898 +
 .../bundlejs/vue/components/tabbar.js           |   599 +
 ios/playground/bundlejs/vue/components/text.js  |   513 +
 ios/playground/bundlejs/vue/components/video.js |   396 +
 ios/playground/bundlejs/vue/components/web.js   |   459 +
 ios/playground/bundlejs/vue/hello.js            |    99 +
 ios/playground/bundlejs/vue/iconfont.js         |   204 +
 ios/playground/bundlejs/vue/index.js            |   496 +
 .../bundlejs/vue/modules/clipboard.js           |   691 +
 .../bundlejs/vue/modules/instance-api.js        |   304 +
 ios/playground/bundlejs/vue/modules/modal.js    |   581 +
 ios/playground/bundlejs/vue/modules/storage.js  |   381 +
 ios/playground/bundlejs/vue/modules/stream.js   |   477 +
 .../bundlejs/vue/showcase/calculator.js         |   340 +
 .../bundlejs/vue/showcase/itemlist.js           |  1062 +
 .../bundlejs/vue/showcase/new-fashion.js        |  3302 +++
 .../bundlejs/vue/showcase/progress.js           |   336 +
 ios/playground/bundlejs/vue/style/index.js      |  1566 ++
 ios/playground/bundlejs/vue/style/style-box.js  |   780 +
 ios/playground/bundlejs/vue/style/style-flex.js |   919 +
 ios/playground/bundlejs/vue/style/style-item.js |   155 +
 .../bundlejs/vue/syntax/hello-world-1.js        |    95 +
 .../bundlejs/vue/syntax/hello-world-2.js        |   112 +
 .../bundlejs/vue/syntax/hello-world-3.js        |   127 +
 .../bundlejs/vue/syntax/hello-world-4.js        |   167 +
 .../bundlejs/vue/syntax/hello-world-5.js        |   173 +
 .../bundlejs/vue/syntax/hello-world.js          |   183 +
 .../bundlejs/vue/syntax/script-component.js     |   224 +
 .../bundlejs/vue/syntax/script-data.js          |   214 +
 .../bundlejs/vue/syntax/script-events.js        |   161 +
 .../bundlejs/vue/syntax/script-instance.js      |   196 +
 .../bundlejs/vue/syntax/script-lifecycle.js     |   155 +
 .../bundlejs/vue/syntax/script-module.js        |   156 +
 .../bundlejs/vue/syntax/script-options.js       |   182 +
 .../bundlejs/vue/syntax/template-class.js       |   161 +
 .../bundlejs/vue/syntax/template-content.js     |   189 +
 .../bundlejs/vue/syntax/template-event.js       |   197 +
 .../bundlejs/vue/syntax/template-if.js          |   165 +
 .../vue/syntax/template-repeat-update.js        |   195 +
 .../bundlejs/vue/syntax/template-repeat.js      |   170 +
 .../bundlejs/vue/syntax/template-style.js       |   144 +
 ios/playground/bundlejs/vue/template.js         |   796 +
 ios/sdk/WeexSDK.podspec                         |     2 +-
 ios/sdk/WeexSDK.xcodeproj/project.pbxproj       |    32 +-
 .../xcshareddata/xcschemes/WeexSDK.xcscheme     |     2 +-
 .../xcschemes/WeexSDKTests.xcscheme             |     4 +-
 ios/sdk/WeexSDK/Resources/main.js               |    14 +-
 .../WeexSDK/Sources/Bridge/WXBridgeContext.h    |     5 +
 .../WeexSDK/Sources/Bridge/WXBridgeContext.m    |    11 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m |    38 +
 ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m |     1 +
 ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.m |    12 +-
 .../WeexSDK/Sources/Component/WXCellComponent.h |     1 +
 .../WeexSDK/Sources/Component/WXCellComponent.m |     5 +
 .../Sources/Component/WXComponent_internal.h    |     4 +-
 .../Sources/Component/WXImageComponent.m        |     2 +-
 .../WeexSDK/Sources/Component/WXListComponent.m |    39 +-
 .../Sources/Component/WXLoadingComponent.m      |     4 +-
 .../Sources/Component/WXLoadingIndicator.h      |     1 -
 .../Sources/Component/WXLoadingIndicator.m      |    81 +-
 .../Sources/Component/WXRefreshComponent.h      |     6 +
 .../Sources/Component/WXRefreshComponent.m      |    22 +-
 .../Sources/Component/WXScrollerComponent.m     |    69 +-
 .../Sources/Component/WXSliderComponent.m       |    80 +-
 .../Sources/Component/WXTextAreaComponent.m     |    51 +
 .../WeexSDK/Sources/Component/WXTextComponent.m |    57 +-
 .../Sources/Component/WXTextInputComponent.m    |    50 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.h |    15 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.m |   310 +-
 .../Sources/Component/WXVideoComponent.m        |     2 +-
 .../Sources/Controller/WXBaseViewController.h   |     2 +-
 .../Sources/Controller/WXRootViewController.h   |     2 +-
 ios/sdk/WeexSDK/Sources/Debug/WXDebugTool.h     |     8 +
 ios/sdk/WeexSDK/Sources/Debug/WXDebugTool.m     |    52 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.h    |     9 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m    |    37 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKError.h     |     2 +-
 .../WeexSDK/Sources/Events/WXComponent+Events.m |     8 +-
 .../Sources/Handler/WXNavigationDefaultImpl.m   |     6 +-
 .../WeexSDK/Sources/Layout/WXComponent+Layout.m |     3 +-
 .../WeexSDK/Sources/Manager/WXBridgeManager.h   |    23 +-
 .../WeexSDK/Sources/Manager/WXBridgeManager.m   |    13 +
 .../Sources/Manager/WXComponentManager.h        |     4 +-
 .../Sources/Manager/WXComponentManager.m        |    12 +-
 ios/sdk/WeexSDK/Sources/Manager/WXRuleManager.m |     7 +-
 .../WeexSDK/Sources/Manager/WXServiceFactory.m  |     2 +-
 ios/sdk/WeexSDK/Sources/Model/WXComponent.h     |     6 +-
 ios/sdk/WeexSDK/Sources/Model/WXComponent.m     |     2 +-
 .../WeexSDK/Sources/Model/WXJSExceptionInfo.h   |    60 +
 .../WeexSDK/Sources/Model/WXJSExceptionInfo.m   |    39 +
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h   |    19 +-
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m   |     9 +-
 .../WeexSDK/Sources/Module/WXAnimationModule.m  |   272 +-
 .../WeexSDK/Sources/Module/WXClipboardModule.m  |     4 +-
 ios/sdk/WeexSDK/Sources/Module/WXDomModule.m    |    53 +-
 .../Sources/Module/WXGlobalEventModule.m        |     8 +-
 .../WeexSDK/Sources/Module/WXModalUIModule.m    |     4 +-
 .../WeexSDK/Sources/Module/WXNavigatorModule.m  |    22 +-
 ios/sdk/WeexSDK/Sources/Module/WXPickerModule.m |    34 +-
 .../WeexSDK/Sources/Module/WXStorageModule.m    |    72 +-
 ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m |    24 +-
 .../WeexSDK/Sources/Module/WXWebSocketModule.m  |     4 +-
 .../Sources/Protocol/WXImgLoaderProtocol.h      |     2 +-
 .../Sources/Protocol/WXJSExceptionProtocol.h    |    21 +
 .../Sources/Protocol/WXNavigationProtocol.h     |     8 +-
 .../Sources/Protocol/WXScrollerProtocol.h       |     2 +-
 ios/sdk/WeexSDK/Sources/Utility/WXAssert.h      |     3 +
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.h     |     3 +-
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.m     |    25 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDefine.h      |     3 +-
 ios/sdk/WeexSDK/Sources/Utility/WXLength.h      |    31 +
 ios/sdk/WeexSDK/Sources/Utility/WXLength.m      |    61 +
 .../Utility/WXSimulatorShortcutManager.m        |    12 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h     |    63 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.m     |   131 +-
 .../Sources/View/WXComponent+ViewManagement.m   |    18 +-
 ios/sdk/WeexSDK/Sources/WeexSDK.h               |     6 +
 ios/sdk/WeexSDK/dependency/SRWebSocket.m        |     4 +-
 ios/sdk/WeexSDKTests/WXComponentTests.m         |     2 +-
 ios/sdk/WeexSDKTests/WXFloatCompareTests.m      |    82 +
 ios/sdk/WeexSDKTests/WXRootViewTests.m          |    35 +-
 ios/sdk/WeexSDKTests/WXStorageTests.m           |    16 +-
 ios/sdk/WeexSDKTests/WXStreamModuleTests.m      |    30 -
 package.json                                    |    37 +-
 packages/weex-html5/LICENSE                     |   201 +
 packages/weex-html5/NOTICE                      |     7 +
 packages/weex-html5/README.md                   |   158 +
 packages/weex-html5/demo/build/index.js         |   111 +
 packages/weex-html5/demo/index.we               |    29 +
 packages/weex-html5/index.html                  |    57 +
 packages/weex-html5/package.json                |    23 +
 packages/weex-vue-render/README.md              |     5 +
 packages/weex-vue-render/package.json           |    24 +
 test/ci-funcs.sh                                |   110 +
 test/mocha.opts                                 |     2 +
 test/pages/components/input.we                  |     0
 test/pages/dom-operation.we                     |    32 +
 test/pages/list-scroll.we                       |    31 +
 test/pages/scroller-scroll.we                   |    31 +
 test/run.sh                                     |    47 +-
 test/scripts/components/scroll-event.test.js    |    92 +
 test/scripts/dom.test.js                        |    73 +
 test/scripts/index.test.js                      |    46 +-
 test/scripts/test.js                            |     1 -
 test/scripts/util.js                            |    57 +
 test/scripts/weex-node-map.js                   |    17 -
 test/scripts/weex.js                            |   129 -
 vue.html                                        |    43 +
 525 files changed, 49698 insertions(+), 23175 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/515324f2/doc/source/cn/references/advanced/extend-to-android.md
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/515324f2/doc/source/cn/references/advanced/extend-to-ios.md
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/515324f2/doc/source/references/advanced/integrate-devtool-to-android.md
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/515324f2/doc/source/references/advanced/integrate-devtool-to-ios.md
----------------------------------------------------------------------