You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by so...@apache.org on 2017/06/22 05:28:00 UTC

[09/40] incubator-weex git commit: Merge branch 'master' of https://github.com/apache/incubator-weex

Merge branch 'master' of https://github.com/apache/incubator-weex


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

Branch: refs/heads/0.15-dev
Commit: f08565b9edf4a824654ff397763290c8832bfadf
Parents: 22c9bf7 88828c2
Author: liangjun.jiang <li...@gmail.com>
Authored: Wed Jun 7 14:57:57 2017 -0700
Committer: liangjun.jiang <li...@gmail.com>
Committed: Wed Jun 7 14:57:57 2017 -0700

----------------------------------------------------------------------
 .eslintignore                                   |    1 +
 .eslintrc                                       |   26 +-
 .flowconfig                                     |   17 +
 .gitignore                                      |    8 +-
 .rat-excludes                                   |   11 +
 .travis.yml                                     |   67 +-
 .wwprc                                          |    3 -
 CHANGELOG.md                                    |    7 +
 CONTRIBUTING.md                                 |   38 +-
 DISCLAIMER                                      |    1 +
 Dangerfile                                      |   55 -
 Dangerfile-ios                                  |    4 +
 HOW-TO-BUILD.md                                 |   80 +
 LICENSE                                         |   89 +-
 NOTICE                                          |   19 +-
 POSSIBLE-NOTICES-FOR-BIN-DIST                   |   99 +
 README.md                                       |   52 +-
 RUN-RAT.md                                      |   12 +
 WeexSDK.podspec                                 |   46 +
 android/.gitignore                              |    4 +-
 android/README.md                               |    6 +
 android/build.gradle                            |   49 +
 android/codeStyleSettings.xml                   |  393 +
 android/commons/build.gradle                    |   35 +-
 .../alibaba/weex/commons/ApplicationTest.java   |  222 +-
 android/commons/src/main/AndroidManifest.xml    |   18 +
 .../weex/commons/AbstractWeexActivity.java      |  246 +-
 .../weex/commons/SimpleWeexActivity.java        |  220 +-
 .../weex/commons/WXAnalyzerDelegate.java        |  220 +-
 .../alibaba/weex/commons/adapter/BlurTool.java  |  220 +-
 .../commons/adapter/BlurTransformation.java     |  222 +-
 .../adapter/DefaultWebSocketAdapter.java        |  220 +-
 .../adapter/DefaultWebSocketAdapterFactory.java |  220 +-
 .../commons/adapter/FrescoImageAdapter.java     |  220 +-
 .../commons/adapter/FrescoImageComponent.java   |  220 +-
 .../weex/commons/adapter/FrescoImageView.java   |  220 +-
 .../weex/commons/adapter/ImageAdapter.java      |  220 +-
 .../commons/adapter/JSExceptionAdapter.java     |  220 +-
 .../alibaba/weex/commons/util/AssertUtil.java   |  220 +-
 .../alibaba/weex/commons/util/ScreenUtil.java   |  220 +-
 android/gradle.properties                       |   16 +
 android/gradle/wrapper/gradle-wrapper.jar       |  Bin 0 -> 52266 bytes
 .../gradle/wrapper/gradle-wrapper.properties    |    6 +
 android/gradlew                                 |  164 +
 android/gradlew.bat                             |   90 +
 android/license/LICENSE                         |   16 +
 android/playground/LICENSE                      |  202 -
 android/playground/NOTICE                       |    7 -
 android/playground/README.md                    |    5 -
 android/playground/app/build.gradle             |   25 +-
 .../java/com/alibaba/weex/ApplicationTest.java  |   20 +-
 .../com/alibaba/weex/WeappJsBaseTestCase.java   |   18 +
 .../benchmark/BenchmarkActivityTestRule.java    |  218 +-
 .../alibaba/weex/benchmark/BenchmarkTest.java   |  218 +-
 .../com/alibaba/weex/benchmark/BoxPlot.java     |  218 +-
 .../java/com/alibaba/weex/benchmark/Repeat.java |  218 +-
 .../com/alibaba/weex/benchmark/RepeatRule.java  |  218 +-
 .../weex/benchmark/WeexNativeCompareTest.java   |  218 +-
 .../weex/uitest/TC_AG/AG_AHref_A_Href.java      |   18 +
 .../TC_AG/AG_Border_A_Border_Bottom_Color.java  |   18 +
 .../AG_Border_A_Border_Bottom_Left_Radius.java  |   18 +
 .../AG_Border_A_Border_Bottom_Right_Radius.java |   18 +
 .../TC_AG/AG_Border_A_Border_Bottom_Width.java  |   18 +
 .../uitest/TC_AG/AG_Border_A_Border_Color.java  |   18 +
 .../TC_AG/AG_Border_A_Border_Left_Color.java    |   18 +
 .../TC_AG/AG_Border_A_Border_Left_Width.java    |   18 +
 .../uitest/TC_AG/AG_Border_A_Border_Radius.java |   18 +
 .../TC_AG/AG_Border_A_Border_Right_Color.java   |   18 +
 .../TC_AG/AG_Border_A_Border_Right_Width.java   |   18 +
 .../uitest/TC_AG/AG_Border_A_Border_Style.java  |   18 +
 .../TC_AG/AG_Border_A_Border_Top_Color.java     |   18 +
 .../AG_Border_A_Border_Top_Left_Radius.java     |   18 +
 .../AG_Border_A_Border_Top_Right_Radius.java    |   18 +
 .../TC_AG/AG_Border_A_Border_Top_Width.java     |   18 +
 .../uitest/TC_AG/AG_Border_A_Border_Width.java  |   18 +
 .../AG_Border_Div_Border_Bottom_Color.java      |   18 +
 ...AG_Border_Div_Border_Bottom_Left_Radius.java |   18 +
 ...G_Border_Div_Border_Bottom_Right_Radius.java |   18 +
 .../AG_Border_Div_Border_Bottom_Width.java      |   18 +
 .../TC_AG/AG_Border_Div_Border_Color.java       |   18 +
 .../TC_AG/AG_Border_Div_Border_Left_Color.java  |   18 +
 .../TC_AG/AG_Border_Div_Border_Left_Width.java  |   18 +
 .../TC_AG/AG_Border_Div_Border_Radius.java      |   18 +
 .../TC_AG/AG_Border_Div_Border_Right_Color.java |   18 +
 .../TC_AG/AG_Border_Div_Border_Right_Width.java |   18 +
 .../TC_AG/AG_Border_Div_Border_Style.java       |   18 +
 .../TC_AG/AG_Border_Div_Border_Top_Color.java   |   18 +
 .../AG_Border_Div_Border_Top_Left_Radius.java   |   18 +
 .../AG_Border_Div_Border_Top_Right_Radius.java  |   18 +
 .../TC_AG/AG_Border_Div_Border_Top_Width.java   |   18 +
 .../TC_AG/AG_Border_Div_Border_Width.java       |   18 +
 .../AG_Border_Image_Border_Bottom_Color.java    |   18 +
 ..._Border_Image_Border_Bottom_Left_Radius.java |   18 +
 ...Border_Image_Border_Bottom_Right_Radius.java |   18 +
 .../AG_Border_Image_Border_Bottom_Width.java    |   18 +
 .../TC_AG/AG_Border_Image_Border_Color.java     |   18 +
 .../AG_Border_Image_Border_Left_Color.java      |   18 +
 .../AG_Border_Image_Border_Left_Width.java      |   18 +
 .../TC_AG/AG_Border_Image_Border_Radius.java    |   18 +
 .../AG_Border_Image_Border_Right_Color.java     |   18 +
 .../AG_Border_Image_Border_Right_Width.java     |   18 +
 .../TC_AG/AG_Border_Image_Border_Style.java     |   18 +
 .../TC_AG/AG_Border_Image_Border_Top_Color.java |   18 +
 .../AG_Border_Image_Border_Top_Left_Radius.java |   18 +
 ...AG_Border_Image_Border_Top_Right_Radius.java |   18 +
 .../TC_AG/AG_Border_Image_Border_Top_Width.java |   18 +
 .../TC_AG/AG_Border_Image_Border_Width.java     |   18 +
 .../AG_Border_Input_Border_Bottom_Color.java    |   18 +
 ..._Border_Input_Border_Bottom_Left_Radius.java |   18 +
 ...Border_Input_Border_Bottom_Right_Radius.java |   18 +
 .../AG_Border_Input_Border_Bottom_Width.java    |   18 +
 .../TC_AG/AG_Border_Input_Border_Color.java     |   18 +
 .../AG_Border_Input_Border_Left_Color.java      |   18 +
 .../AG_Border_Input_Border_Left_Width.java      |   18 +
 .../TC_AG/AG_Border_Input_Border_Radius.java    |   18 +
 .../AG_Border_Input_Border_Right_Color.java     |   18 +
 .../AG_Border_Input_Border_Right_Width.java     |   18 +
 .../TC_AG/AG_Border_Input_Border_Style.java     |   18 +
 .../TC_AG/AG_Border_Input_Border_Top_Color.java |   18 +
 .../AG_Border_Input_Border_Top_Left_Radius.java |   18 +
 ...AG_Border_Input_Border_Top_Right_Radius.java |   18 +
 .../TC_AG/AG_Border_Input_Border_Top_Width.java |   18 +
 .../TC_AG/AG_Border_Input_Border_Width.java     |   18 +
 .../AG_Border_Switch_Border_Bottom_Color.java   |   18 +
 ...Border_Switch_Border_Bottom_Left_Radius.java |   18 +
 ...order_Switch_Border_Bottom_Right_Radius.java |   18 +
 .../AG_Border_Switch_Border_Bottom_Width.java   |   18 +
 .../TC_AG/AG_Border_Switch_Border_Color.java    |   18 +
 .../AG_Border_Switch_Border_Left_Color.java     |   18 +
 .../AG_Border_Switch_Border_Left_Width.java     |   18 +
 .../TC_AG/AG_Border_Switch_Border_Radius.java   |   18 +
 .../AG_Border_Switch_Border_Right_Color.java    |   18 +
 .../AG_Border_Switch_Border_Right_Width.java    |   18 +
 .../TC_AG/AG_Border_Switch_Border_Style.java    |   18 +
 .../AG_Border_Switch_Border_Top_Color.java      |   18 +
 ...AG_Border_Switch_Border_Top_Left_Radius.java |   18 +
 ...G_Border_Switch_Border_Top_Right_Radius.java |   18 +
 .../AG_Border_Switch_Border_Top_Width.java      |   18 +
 .../TC_AG/AG_Border_Switch_Border_Width.java    |   18 +
 .../AG_Border_Text_Border_Bottom_Color.java     |   18 +
 ...G_Border_Text_Border_Bottom_Left_Radius.java |   18 +
 ..._Border_Text_Border_Bottom_Right_Radius.java |   18 +
 .../AG_Border_Text_Border_Bottom_Width.java     |   18 +
 .../TC_AG/AG_Border_Text_Border_Color.java      |   18 +
 .../TC_AG/AG_Border_Text_Border_Left_Color.java |   18 +
 .../TC_AG/AG_Border_Text_Border_Left_Width.java |   18 +
 .../TC_AG/AG_Border_Text_Border_Radius.java     |   18 +
 .../AG_Border_Text_Border_Right_Color.java      |   18 +
 .../AG_Border_Text_Border_Right_Width.java      |   18 +
 .../TC_AG/AG_Border_Text_Border_Style.java      |   18 +
 .../TC_AG/AG_Border_Text_Border_Top_Color.java  |   18 +
 .../AG_Border_Text_Border_Top_Left_Radius.java  |   18 +
 .../AG_Border_Text_Border_Top_Right_Radius.java |   18 +
 .../TC_AG/AG_Border_Text_Border_Top_Width.java  |   18 +
 .../TC_AG/AG_Border_Text_Border_Width.java      |   18 +
 .../AG_Border_Video_Border_Bottom_Color.java    |   18 +
 ..._Border_Video_Border_Bottom_Left_Radius.java |   18 +
 ...Border_Video_Border_Bottom_Right_Radius.java |   18 +
 .../AG_Border_Video_Border_Bottom_Width.java    |   18 +
 .../TC_AG/AG_Border_Video_Border_Color.java     |   18 +
 .../AG_Border_Video_Border_Left_Color.java      |   18 +
 .../AG_Border_Video_Border_Left_Width.java      |   18 +
 .../TC_AG/AG_Border_Video_Border_Radius.java    |   18 +
 .../AG_Border_Video_Border_Right_Color.java     |   18 +
 .../AG_Border_Video_Border_Right_Width.java     |   18 +
 .../TC_AG/AG_Border_Video_Border_Style.java     |   18 +
 .../TC_AG/AG_Border_Video_Border_Top_Color.java |   18 +
 .../AG_Border_Video_Border_Top_Left_Radius.java |   18 +
 ...AG_Border_Video_Border_Top_Right_Radius.java |   18 +
 .../TC_AG/AG_Border_Video_Border_Top_Width.java |   18 +
 .../TC_AG/AG_Border_Video_Border_Width.java     |   18 +
 .../AG_Border_Web_Border_Bottom_Color.java      |   18 +
 ...AG_Border_Web_Border_Bottom_Left_Radius.java |   18 +
 ...G_Border_Web_Border_Bottom_Right_Radius.java |   18 +
 .../AG_Border_Web_Border_Bottom_Width.java      |   18 +
 .../TC_AG/AG_Border_Web_Border_Color.java       |   18 +
 .../TC_AG/AG_Border_Web_Border_Left_Color.java  |   18 +
 .../TC_AG/AG_Border_Web_Border_Left_Width.java  |   18 +
 .../TC_AG/AG_Border_Web_Border_Radius.java      |   18 +
 .../TC_AG/AG_Border_Web_Border_Right_Color.java |   18 +
 .../TC_AG/AG_Border_Web_Border_Right_Width.java |   18 +
 .../TC_AG/AG_Border_Web_Border_Style.java       |   18 +
 .../TC_AG/AG_Border_Web_Border_Top_Color.java   |   18 +
 .../AG_Border_Web_Border_Top_Left_Radius.java   |   18 +
 .../AG_Border_Web_Border_Top_Right_Radius.java  |   18 +
 .../TC_AG/AG_Border_Web_Border_Top_Width.java   |   18 +
 .../TC_AG/AG_Border_Web_Border_Width.java       |   18 +
 .../uitest/TC_AG/AG_CommonAttribute_A_If.java   |   18 +
 .../uitest/TC_AG/AG_CommonAttribute_Div_If.java |   18 +
 .../TC_AG/AG_CommonAttribute_Image_If.java      |   18 +
 .../TC_AG/AG_CommonAttribute_Input_If.java      |   18 +
 .../TC_AG/AG_CommonAttribute_Switch_If.java     |   18 +
 .../TC_AG/AG_CommonAttribute_Text_If.java       |   18 +
 .../TC_AG/AG_CommonAttribute_Video_If.java      |   18 +
 .../uitest/TC_AG/AG_CommonAttribute_Web_If.java |   18 +
 .../uitest/TC_AG/AG_CommonEvent_A_Onclick.java  |   18 +
 .../TC_AG/AG_CommonEvent_Div_Onclick.java       |   18 +
 .../TC_AG/AG_CommonEvent_Image_Onclick.java     |   18 +
 .../TC_AG/AG_CommonEvent_Input_Onclick.java     |   18 +
 .../TC_AG/AG_CommonEvent_Switch_Onclick.java    |   18 +
 .../TC_AG/AG_CommonEvent_Text_Onclick.java      |   18 +
 .../TC_AG/AG_CommonEvent_Video_Onclick.java     |   18 +
 .../TC_AG/AG_CommonEvent_Web_Onclick.java       |   18 +
 .../AG_CommonStyle_A_Background_Color.java      |   18 +
 .../TC_AG/AG_CommonStyle_A_Widthandheight.java  |   18 +
 .../AG_CommonStyle_Div_Background_Color.java    |   18 +
 .../AG_CommonStyle_Div_Widthandheight.java      |   18 +
 .../AG_CommonStyle_Image_Background_Color.java  |   18 +
 .../AG_CommonStyle_Image_Widthandheight.java    |   18 +
 .../AG_CommonStyle_Input_Background_Color.java  |   18 +
 .../AG_CommonStyle_Input_Widthandheight.java    |   18 +
 .../AG_CommonStyle_Switch_Background_Color.java |   18 +
 .../AG_CommonStyle_Switch_Widthandheight.java   |   18 +
 .../AG_CommonStyle_Text_Background_Color.java   |   18 +
 .../AG_CommonStyle_Text_Widthandheight.java     |   18 +
 .../AG_CommonStyle_Video_Background_Color.java  |   18 +
 .../AG_CommonStyle_Video_Widthandheight.java    |   18 +
 .../AG_CommonStyle_Web_Background_Color.java    |   18 +
 .../AG_CommonStyle_Web_Widthandheight.java      |   18 +
 .../weex/uitest/TC_AG/AG_Gesture_Div_Click.java |   18 +
 .../uitest/TC_AG/AG_Gesture_Div_Conflict.java   |   18 +
 .../uitest/TC_AG/AG_Gesture_Div_Longpress.java  |   18 +
 .../weex/uitest/TC_AG/AG_Gesture_Div_Pan.java   |   18 +
 .../weex/uitest/TC_AG/AG_Gesture_Div_Swipe.java |   18 +
 .../weex/uitest/TC_AG/AG_Gesture_Div_Touch.java |   18 +
 .../uitest/TC_AG/AG_Image_Image_Onload.java     |   18 +
 .../uitest/TC_AG/AG_Image_Image_Resize.java     |   18 +
 .../weex/uitest/TC_AG/AG_Image_Image_Src.java   |   18 +
 .../uitest/TC_AG/AG_Input_Input_Autofocus.java  |   18 +
 .../weex/uitest/TC_AG/AG_Input_Input_Color.java |   18 +
 .../uitest/TC_AG/AG_Input_Input_Disabled.java   |   18 +
 .../weex/uitest/TC_AG/AG_Input_Input_Event.java |   18 +
 .../uitest/TC_AG/AG_Input_Input_Font_Size.java  |   18 +
 .../uitest/TC_AG/AG_Input_Input_Font_Style.java |   18 +
 .../TC_AG/AG_Input_Input_Font_Weight.java       |   18 +
 .../TC_AG/AG_Input_Input_Placeholder.java       |   18 +
 .../TC_AG/AG_Input_Input_Placeholder_Color.java |   18 +
 .../uitest/TC_AG/AG_Input_Input_Text_Align.java |   18 +
 .../weex/uitest/TC_AG/AG_Input_Input_Type.java  |   18 +
 .../weex/uitest/TC_AG/AG_Input_Input_Value.java |   18 +
 .../weex/uitest/TC_AG/AG_Margin_A_Margin.java   |   18 +
 .../uitest/TC_AG/AG_Margin_A_Margin_Bottom.java |   18 +
 .../uitest/TC_AG/AG_Margin_A_Margin_Left.java   |   18 +
 .../uitest/TC_AG/AG_Margin_A_Margin_Right.java  |   18 +
 .../uitest/TC_AG/AG_Margin_A_Margin_Top.java    |   18 +
 .../weex/uitest/TC_AG/AG_Margin_Div_Margin.java |   18 +
 .../TC_AG/AG_Margin_Div_Margin_Bottom.java      |   18 +
 .../uitest/TC_AG/AG_Margin_Div_Margin_Left.java |   18 +
 .../TC_AG/AG_Margin_Div_Margin_Right.java       |   18 +
 .../uitest/TC_AG/AG_Margin_Div_Margin_Top.java  |   18 +
 .../uitest/TC_AG/AG_Margin_Image_Margin.java    |   18 +
 .../TC_AG/AG_Margin_Image_Margin_Bottom.java    |   18 +
 .../TC_AG/AG_Margin_Image_Margin_Left.java      |   18 +
 .../TC_AG/AG_Margin_Image_Margin_Right.java     |   18 +
 .../TC_AG/AG_Margin_Image_Margin_Top.java       |   18 +
 .../uitest/TC_AG/AG_Margin_Input_Margin.java    |   18 +
 .../TC_AG/AG_Margin_Input_Margin_Bottom.java    |   18 +
 .../TC_AG/AG_Margin_Input_Margin_Left.java      |   18 +
 .../TC_AG/AG_Margin_Input_Margin_Right.java     |   18 +
 .../TC_AG/AG_Margin_Input_Margin_Top.java       |   18 +
 .../uitest/TC_AG/AG_Margin_Switch_Margin.java   |   18 +
 .../TC_AG/AG_Margin_Switch_Margin_Bottom.java   |   18 +
 .../TC_AG/AG_Margin_Switch_Margin_Left.java     |   18 +
 .../TC_AG/AG_Margin_Switch_Margin_Right.java    |   18 +
 .../TC_AG/AG_Margin_Switch_Margin_Top.java      |   18 +
 .../uitest/TC_AG/AG_Margin_Text_Margin.java     |   18 +
 .../TC_AG/AG_Margin_Text_Margin_Bottom.java     |   18 +
 .../TC_AG/AG_Margin_Text_Margin_Left.java       |   18 +
 .../TC_AG/AG_Margin_Text_Margin_Right.java      |   18 +
 .../uitest/TC_AG/AG_Margin_Text_Margin_Top.java |   18 +
 .../uitest/TC_AG/AG_Margin_Video_Margin.java    |   18 +
 .../TC_AG/AG_Margin_Video_Margin_Bottom.java    |   18 +
 .../TC_AG/AG_Margin_Video_Margin_Left.java      |   18 +
 .../TC_AG/AG_Margin_Video_Margin_Right.java     |   18 +
 .../TC_AG/AG_Margin_Video_Margin_Top.java       |   18 +
 .../weex/uitest/TC_AG/AG_Margin_Web_Margin.java |   18 +
 .../TC_AG/AG_Margin_Web_Margin_Bottom.java      |   18 +
 .../uitest/TC_AG/AG_Margin_Web_Margin_Left.java |   18 +
 .../TC_AG/AG_Margin_Web_Margin_Right.java       |   18 +
 .../uitest/TC_AG/AG_Margin_Web_Margin_Top.java  |   18 +
 .../uitest/TC_AG/AG_Switch_Switch_Checked.java  |   18 +
 .../uitest/TC_AG/AG_Switch_Switch_Onchange.java |   18 +
 .../weex/uitest/TC_AG/AG_Text_Text_Color.java   |   18 +
 .../uitest/TC_AG/AG_Text_Text_Font_Size.java    |   18 +
 .../uitest/TC_AG/AG_Text_Text_Font_Style.java   |   18 +
 .../uitest/TC_AG/AG_Text_Text_Font_Weight.java  |   18 +
 .../uitest/TC_AG/AG_Text_Text_Line_Height.java  |   18 +
 .../uitest/TC_AG/AG_Text_Text_Text_Align.java   |   18 +
 .../TC_AG/AG_Text_Text_Text_Decoration.java     |   18 +
 .../TC_AG/AG_Text_Text_Text_Overflow.java       |   18 +
 .../weex/uitest/TC_AG/AG_Text_Text_Value.java   |   18 +
 .../uitest/TC_AG/AG_Video_Video_Auto_Play.java  |   18 +
 .../weex/uitest/TC_AG/AG_Video_Video_Event.java |   18 +
 .../TC_AG/AG_Video_Video_Play_Status.java       |   18 +
 .../weex/uitest/TC_AG/AG_Video_Video_Src.java   |   18 +
 .../weex/uitest/TC_AG/AG_Web_Web_Event.java     |   18 +
 .../weex/uitest/TC_AG/AG_Web_Web_Src.java       |   18 +
 .../TC_AHref/WeexUiTestCaseTCAHrefEvent.java    |   18 +
 .../TC_AHref/WeexUiTestCaseTCAHrefStyle.java    |   18 +
 .../TC_AHref/WeexUiTestCaseTCAHrefUpdate.java   |   18 +
 .../TC_Color/WeexUiTestCaseTcColorType.java     |   18 +
 .../TC_Color/WeexUiTestCaseTcColorUpdate.java   |   18 +
 .../WeexUiTestCaseTcDowngradeAppVFalse.java     |   18 +
 .../WeexUiTestCaseTcDowngradeAppVTrue.java      |   18 +
 .../WeexUiTestCaseTcDowngradeDevMFalse.java     |   18 +
 .../WeexUiTestCaseTcDowngradeDevMTrue.java      |   18 +
 .../WeexUiTestCaseTcDowngradeOSVFalse.java      |   18 +
 .../WeexUiTestCaseTcDowngradeOSVTrue.java       |   18 +
 .../WeexUiTestCaseTcDowngradeWeexVFalse.java    |   18 +
 .../WeexUiTestCaseTcDowngradeWeexVTrue.java     |   18 +
 .../TC_Image/WeexUiTestCaseTcImageUpdate.java   |   18 +
 .../TC_Input/WeexUiTestCaseTcInputEvent.java    |   18 +
 .../WeexUiTestCaseTcInputPlaceholder.java       |   18 +
 .../TC_Input/WeexUiTestCaseTcInputStyle.java    |   18 +
 .../TC_Input/WeexUiTestCaseTcInputType.java     |   18 +
 .../TC_Slider/WeexUiTestCaseTcSlider.java       |   18 +
 .../WeexUiTestCaseTcTextStyleColumn.java        |   18 +
 .../TC_Text/WeexUiTestCaseTcTextStyleOwn.java   |   18 +
 .../TC_Text/WeexUiTestCaseTcTextStyleRow.java   |   18 +
 .../TC_Text/WeexUiTestCaseTcTextType.java       |   18 +
 .../weex/uitest/WeexUiTestCaseTcElementOpt.java |   18 +
 .../java/com/alibaba/weex/util/Falcon.java      |   18 +
 .../java/com/alibaba/weex/util/ScreenShot.java  |   18 +
 .../com/alibaba/weex/util/SdCardHelper.java     |   18 +
 .../java/com/alibaba/weex/util/TestFlow.java    |   18 +
 .../java/com/alibaba/weex/util/ViewUtil.java    |   18 +
 .../playground/app/src/main/AndroidManifest.xml |   18 +
 .../playground/app/src/main/assets/animation.js |   11 +-
 .../app/src/main/assets/component/a-demo.js     |   11 +-
 .../src/main/assets/component/countdown-demo.js |   11 +-
 .../app/src/main/assets/component/image-demo.js |   13 +-
 .../app/src/main/assets/component/input-demo.js |   11 +-
 .../main/assets/component/list/list-basic.js    |    8 +
 .../assets/component/list/list-demo-horizon.js  |    8 +
 .../src/main/assets/component/list/list-demo.js |    8 +
 .../src/main/assets/component/marquee-demo.js   |   11 +-
 .../src/main/assets/component/navigator-demo.js |   15 +-
 .../main/assets/component/process-bar-demo.js   |   11 +-
 .../src/main/assets/component/scroller-demo.js  |   11 +-
 .../assets/component/slider-neighbor/index.js   |  264 +
 .../slider-neighbor/silder-neighbor.js          |  287 -
 .../slider-neighbor/slider-neighbor-item.js     |    8 +
 .../slider-neighbor/slider-neighbor-page.js     |    8 +
 .../src/main/assets/component/slider/index.js   |   44 +-
 .../main/assets/component/slider/slider-item.js |    8 +
 .../main/assets/component/slider/slider-page.js |    8 +
 .../main/assets/component/tabbar/tabbar-demo.js |   15 +-
 .../main/assets/component/tabbar/tabbar-item.js |    8 +
 .../app/src/main/assets/component/text-demo.js  |  119 +-
 .../app/src/main/assets/component/video-demo.js |   11 +-
 .../app/src/main/assets/component/web-demo.js   |   12 +-
 android/playground/app/src/main/assets/error.js | 2217 +++++
 .../app/src/main/assets/geolocation.js          |  183 +
 android/playground/app/src/main/assets/hello.js |    8 +
 .../app/src/main/assets/hello_weex.js           |   28 -
 .../playground/app/src/main/assets/iconfont.js  |    8 +
 android/playground/app/src/main/assets/index.js |    2 +-
 .../app/src/main/assets/linear-gradient.js      |  367 +
 .../app/src/main/assets/module/clipboard.js     |   38 +-
 .../app/src/main/assets/module/componentRect.js |  107 +-
 .../app/src/main/assets/module/instance-api.js  |   14 +-
 .../app/src/main/assets/module/modal.js         |   18 +-
 .../app/src/main/assets/module/picker-demo.js   |   18 +-
 .../app/src/main/assets/module/storage-demo.js  |   14 +-
 .../app/src/main/assets/module/stream-demo.js   |   18 +-
 .../src/main/assets/module/websocket-demo.js    | 2412 +++++
 .../app/src/main/assets/showcase/calculator.js  |   21 +-
 .../assets/showcase/dropdown/dropdown-demo.js   |   30 +-
 .../assets/showcase/dropdown/we-dropdown.js     |   12 +-
 .../app/src/main/assets/showcase/minesweeper.js |   12 +-
 .../main/assets/showcase/new-fashion/banner.js  |    8 +-
 .../main/assets/showcase/new-fashion/banners.js |   20 +-
 .../main/assets/showcase/new-fashion/brand.js   |   36 +-
 .../assets/showcase/new-fashion/category.js     |   24 +-
 .../main/assets/showcase/new-fashion/coupon.js  |   12 +-
 .../main/assets/showcase/new-fashion/fashion.js |   38 +-
 .../main/assets/showcase/new-fashion/goods.js   |   24 +-
 .../assets/showcase/new-fashion/headlines.js    |   48 +-
 .../main/assets/showcase/new-fashion/index.js   |   21 +-
 .../main/assets/showcase/new-fashion/link.js    |    8 +-
 .../main/assets/showcase/new-fashion/main.js    |  209 +-
 .../main/assets/showcase/new-fashion/match.js   |   24 +-
 .../assets/showcase/new-fashion/resource.js     |   38 +-
 .../main/assets/showcase/new-fashion/scene.js   |   24 +-
 .../src/main/assets/showcase/pseudo-class.js    | 2425 +++++
 .../app/src/main/assets/showcase/ui.js          |   24 +-
 .../app/src/main/assets/style/index.js          |   76 +-
 .../app/src/main/assets/style/style-box.js      |   40 +-
 .../app/src/main/assets/style/style-flex.js     |   48 +-
 .../app/src/main/assets/style/style-item.js     |   12 +-
 .../app/src/main/assets/syntax/hello-world-1.js |    4 +-
 .../app/src/main/assets/syntax/hello-world-2.js |    6 +-
 .../app/src/main/assets/syntax/hello-world-3.js |   10 +-
 .../app/src/main/assets/syntax/hello-world-4.js |   14 +-
 .../app/src/main/assets/syntax/hello-world-5.js |   14 +-
 .../app/src/main/assets/syntax/hello-world.js   |   14 +-
 .../app/src/main/assets/syntax/index.js         |   20 +-
 .../src/main/assets/syntax/script-component.js  |   24 +-
 .../app/src/main/assets/syntax/script-data.js   |   12 +-
 .../app/src/main/assets/syntax/script-events.js |   12 +-
 .../src/main/assets/syntax/script-instance.js   |   12 +-
 .../src/main/assets/syntax/script-lifecycle.js  |   12 +-
 .../app/src/main/assets/syntax/script-module.js |   12 +-
 .../src/main/assets/syntax/script-options.js    |   12 +-
 .../src/main/assets/syntax/template-class.js    |   12 +-
 .../src/main/assets/syntax/template-content.js  |   20 +-
 .../src/main/assets/syntax/template-event.js    |   12 +-
 .../app/src/main/assets/syntax/template-if.js   |   12 +-
 .../assets/syntax/template-repeat-update.js     |   12 +-
 .../src/main/assets/syntax/template-repeat.js   |   12 +-
 .../src/main/assets/syntax/template-style.js    |    8 +-
 .../playground/app/src/main/assets/template.js  |   12 +-
 android/playground/app/src/main/assets/test.js  |  128 +
 .../app/src/main/assets/vue/animation.js        |  709 ++
 .../app/src/main/assets/vue/components/a.js     |  438 +
 .../src/main/assets/vue/components/countdown.js |  640 ++
 .../app/src/main/assets/vue/components/image.js |  641 ++
 .../app/src/main/assets/vue/components/input.js |  364 +
 .../app/src/main/assets/vue/components/list.js  |  246 +
 .../src/main/assets/vue/components/marquee.js   |  534 +
 .../src/main/assets/vue/components/navigator.js | 1059 ++
 .../src/main/assets/vue/components/scroller.js  |  304 +
 .../src/main/assets/vue/components/slider.js    |  898 ++
 .../src/main/assets/vue/components/tabbar.js    |  599 ++
 .../app/src/main/assets/vue/components/text.js  |  513 +
 .../app/src/main/assets/vue/components/video.js |  396 +
 .../app/src/main/assets/vue/components/web.js   |  459 +
 .../playground/app/src/main/assets/vue/hello.js |   99 +
 .../app/src/main/assets/vue/iconfont.js         |  204 +
 .../playground/app/src/main/assets/vue/index.js |  496 +
 .../src/main/assets/vue/modules/clipboard.js    |  691 ++
 .../src/main/assets/vue/modules/instance-api.js |  304 +
 .../app/src/main/assets/vue/modules/modal.js    |  581 ++
 .../app/src/main/assets/vue/modules/storage.js  |  381 +
 .../app/src/main/assets/vue/modules/stream.js   |  477 +
 .../src/main/assets/vue/showcase/calculator.js  |  340 +
 .../src/main/assets/vue/showcase/itemlist.js    | 1062 ++
 .../src/main/assets/vue/showcase/new-fashion.js | 3302 ++++++
 .../src/main/assets/vue/showcase/progress.js    |  336 +
 .../app/src/main/assets/vue/style/index.js      | 1566 +++
 .../app/src/main/assets/vue/style/style-box.js  |  780 ++
 .../app/src/main/assets/vue/style/style-flex.js |  919 ++
 .../app/src/main/assets/vue/style/style-item.js |  155 +
 .../src/main/assets/vue/syntax/hello-world-1.js |   95 +
 .../src/main/assets/vue/syntax/hello-world-2.js |  112 +
 .../src/main/assets/vue/syntax/hello-world-3.js |  127 +
 .../src/main/assets/vue/syntax/hello-world-4.js |  167 +
 .../src/main/assets/vue/syntax/hello-world-5.js |  173 +
 .../src/main/assets/vue/syntax/hello-world.js   |  183 +
 .../main/assets/vue/syntax/script-component.js  |  224 +
 .../src/main/assets/vue/syntax/script-data.js   |  214 +
 .../src/main/assets/vue/syntax/script-events.js |  161 +
 .../main/assets/vue/syntax/script-instance.js   |  196 +
 .../main/assets/vue/syntax/script-lifecycle.js  |  155 +
 .../src/main/assets/vue/syntax/script-module.js |  156 +
 .../main/assets/vue/syntax/script-options.js    |  182 +
 .../main/assets/vue/syntax/template-class.js    |  161 +
 .../main/assets/vue/syntax/template-content.js  |  189 +
 .../main/assets/vue/syntax/template-event.js    |  197 +
 .../src/main/assets/vue/syntax/template-if.js   |  165 +
 .../assets/vue/syntax/template-repeat-update.js |  195 +
 .../main/assets/vue/syntax/template-repeat.js   |  170 +
 .../main/assets/vue/syntax/template-style.js    |  144 +
 .../app/src/main/assets/vue/template.js         |  796 ++
 .../playground/app/src/main/ic_launcher-web.png |  Bin 0 -> 19935 bytes
 .../com/alibaba/weex/BenchmarkActivity.java     |  218 +-
 .../java/com/alibaba/weex/IndexActivity.java    |  226 +-
 .../java/com/alibaba/weex/SplashActivity.java   |  220 +-
 .../src/main/java/com/alibaba/weex/Utility.java |   91 +
 .../java/com/alibaba/weex/WXApplication.java    |  229 +-
 .../java/com/alibaba/weex/WXBaseActivity.java   |  220 +-
 .../java/com/alibaba/weex/WXDebugActivity.java  |  220 +-
 .../java/com/alibaba/weex/WXPageActivity.java   |  274 +-
 .../com/alibaba/weex/constants/Constants.java   |  220 +-
 .../alibaba/weex/extend/PlayDebugAdapter.java   |  220 +-
 .../extend/WXInstanceStatisticsListener.java    |   82 +
 .../extend/adapter/InterceptWXHttpAdapter.java  |  220 +-
 .../alibaba/weex/extend/component/RichText.java |  220 +-
 .../extend/component/WXComponentSyncTest.java   |  220 +-
 .../alibaba/weex/extend/component/WXMask.java   |   75 +
 .../extend/component/dom/WXMaskDomObject.java   |   45 +
 .../weex/extend/module/GeolocationModule.java   |  220 +-
 .../alibaba/weex/extend/module/MyModule.java    |  220 +-
 .../weex/extend/module/RenderModule.java        |  220 +-
 .../weex/extend/module/SyncTestModule.java      |  220 +-
 .../weex/extend/module/WXEventModule.java       |  220 +-
 .../extend/module/location/DefaultLocation.java |  332 +-
 .../weex/extend/module/location/ILocatable.java |  220 +-
 .../extend/module/location/LocationFactory.java |  220 +-
 .../alibaba/weex/extend/view/WXMaskView.java    |   34 +
 .../alibaba/weex/https/HotRefreshManager.java   |  220 +-
 .../com/alibaba/weex/https/WXHttpManager.java   |  220 +-
 .../com/alibaba/weex/https/WXHttpResponse.java  |  220 +-
 .../java/com/alibaba/weex/https/WXHttpTask.java |  220 +-
 .../alibaba/weex/https/WXOkHttpDispatcher.java  |  220 +-
 .../alibaba/weex/https/WXRequestListener.java   |  220 +-
 .../main/res/drawable-v21/ic_menu_camera.xml    |   18 +
 .../main/res/drawable-v21/ic_menu_gallery.xml   |   18 +
 .../main/res/drawable-v21/ic_menu_manage.xml    |   18 +
 .../src/main/res/drawable-v21/ic_menu_send.xml  |   18 +
 .../src/main/res/drawable-v21/ic_menu_share.xml |   18 +
 .../main/res/drawable-v21/ic_menu_slideshow.xml |   18 +
 .../app/src/main/res/drawable/side_nav_bar.xml  |   18 +
 .../src/main/res/layout/activity_dynamic.xml    |   18 +
 .../app/src/main/res/layout/activity_index.xml  |   18 +
 .../app/src/main/res/layout/activity_splash.xml |   18 +
 .../app/src/main/res/layout/activity_wxpage.xml |   18 +
 .../app/src/main/res/layout/app_bar_main.xml    |   18 +
 .../app/src/main/res/layout/camera.xml          |   18 +
 .../app/src/main/res/layout/catalog_item.xml    |   18 +
 .../app/src/main/res/layout/content_dynamic.xml |   18 +
 .../app/src/main/res/layout/content_main.xml    |   18 +
 .../app/src/main/res/layout/content_wx_main.xml |   18 +
 .../app/src/main/res/layout/hello_weex.xml      |  222 +-
 .../app/src/main/res/layout/id_stub.xml         |   75 +
 .../playground/app/src/main/res/menu/main.xml   |   18 +
 .../app/src/main/res/menu/main_scan.xml         |   18 +
 .../app/src/main/res/menu/refresh.xml           |   18 +
 .../src/main/res/mipmap-hdpi/ic_launcher.png    |  Bin 5248 -> 1755 bytes
 .../src/main/res/mipmap-mdpi/ic_launcher.png    |  Bin 4303 -> 1221 bytes
 .../src/main/res/mipmap-xhdpi/ic_launcher.png   |  Bin 6354 -> 2451 bytes
 .../src/main/res/mipmap-xxhdpi/ic_launcher.png  |  Bin 7930 -> 3939 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png |  Bin 10633 -> 5608 bytes
 .../app/src/main/res/values-v21/styles.xml      |   20 +-
 .../app/src/main/res/values-w820dp/dimens.xml   |   18 +
 .../app/src/main/res/values/attrs.xml           |   18 +
 .../app/src/main/res/values/colors.xml          |   18 +
 .../app/src/main/res/values/dimens.xml          |   18 +
 .../app/src/main/res/values/drawables.xml       |   18 +
 .../src/main/res/values/scan_code_styles.xml    |   18 +
 .../app/src/main/res/values/strings.xml         |   18 +
 .../app/src/main/res/values/styles.xml          |   18 +
 android/playground/build.gradle                 |   22 -
 android/playground/codeStyleSettings.xml        |  375 -
 android/playground/gradle.properties            |   16 -
 .../gradle/wrapper/gradle-wrapper.jar           |  Bin 51018 -> 0 bytes
 .../gradle/wrapper/gradle-wrapper.properties    |    8 -
 android/playground/gradlew                      |  164 -
 android/playground/gradlew.bat                  |   90 -
 android/playground/settings.gradle              |   10 -
 android/run-ci.sh                               |    8 +-
 android/sdk/.gitignore                          |    3 +-
 android/sdk/NOTICE                              |   13 -
 android/sdk/assets/main.js                      |   15 +-
 android/sdk/build.gradle                        |   87 +-
 android/sdk/config/quality/checkstyle.xml       |   18 +
 android/sdk/gradle/wrapper/gradle-wrapper.jar   |  Bin 53637 -> 0 bytes
 .../gradle/wrapper/gradle-wrapper.properties    |    7 -
 android/sdk/gradlew                             |  160 -
 android/sdk/gradlew.bat                         |   90 -
 android/sdk/libs/armeabi/libweexjsc.so          |  Bin 0 -> 7558100 bytes
 android/sdk/libs/armeabi/libweexv8.so           |  Bin 3583820 -> 0 bytes
 android/sdk/libs/x86/libweexjsc.so              |  Bin 0 -> 4545544 bytes
 android/sdk/libs/x86/libweexv8.so               |  Bin 4340864 -> 0 bytes
 android/sdk/license/LICENSE                     |  202 -
 .../license/license-gradle-plugin-0.12.1.jar    |  Bin 329739 -> 0 bytes
 .../license/maven-license-plugin-1.10.b1.jar    |  Bin 57954 -> 0 bytes
 android/sdk/license/plexus-utils-3.0.24.jar     |  Bin 247351 -> 0 bytes
 android/sdk/src/main/AndroidManifest.xml        |   18 +
 .../taobao/weex/IWXActivityStateListener.java   |  220 +-
 .../java/com/taobao/weex/IWXRenderListener.java |  220 +-
 .../com/taobao/weex/IWXStatisticsListener.java  |   66 +
 .../main/java/com/taobao/weex/InitConfig.java   |  234 +-
 .../java/com/taobao/weex/RenderContainer.java   |  220 +-
 .../java/com/taobao/weex/WXEnvironment.java     |  256 +-
 .../com/taobao/weex/WXGlobalEventModule.java    |  126 +-
 .../com/taobao/weex/WXGlobalEventReceiver.java  |  220 +-
 .../java/com/taobao/weex/WXRenderErrorCode.java |  220 +-
 .../main/java/com/taobao/weex/WXSDKEngine.java  |  152 +-
 .../java/com/taobao/weex/WXSDKInstance.java     |  405 +-
 .../main/java/com/taobao/weex/WXSDKManager.java |  245 +-
 .../taobao/weex/adapter/DefaultUriAdapter.java  |  241 +-
 .../weex/adapter/DefaultWXHttpAdapter.java      |  220 +-
 .../taobao/weex/adapter/DrawableStrategy.java   |  218 +-
 .../taobao/weex/adapter/IDrawableLoader.java    |  218 +-
 .../taobao/weex/adapter/IWXDebugAdapter.java    |  220 +-
 .../com/taobao/weex/adapter/IWXHttpAdapter.java |  220 +-
 .../weex/adapter/IWXImgLoaderAdapter.java       |  220 +-
 .../weex/adapter/IWXJSExceptionAdapter.java     |  220 +-
 .../taobao/weex/adapter/IWXSoLoaderAdapter.java |   50 +
 .../weex/adapter/IWXUserTrackAdapter.java       |  220 +-
 .../com/taobao/weex/adapter/URIAdapter.java     |  220 +-
 .../com/taobao/weex/annotation/Component.java   |  220 +-
 .../com/taobao/weex/annotation/JSMethod.java    |  220 +-
 .../weex/appfram/clipboard/IWXClipboard.java    |  220 +-
 .../appfram/clipboard/WXClipboardModule.java    |  220 +-
 .../navigator/IActivityNavBarSetter.java        |  220 +-
 .../appfram/navigator/WXNavigatorModule.java    |  130 +-
 .../weex/appfram/pickers/DatePickerImpl.java    |  220 +-
 .../weex/appfram/pickers/WXPickersModule.java   |  394 +-
 .../weex/appfram/storage/DefaultWXStorage.java  |  220 +-
 .../taobao/weex/appfram/storage/IWXStorage.java |  220 +-
 .../weex/appfram/storage/IWXStorageAdapter.java |  220 +-
 .../appfram/storage/StorageResultHandler.java   |  220 +-
 .../appfram/storage/WXSQLiteOpenHelper.java     |  220 +-
 .../weex/appfram/storage/WXStorageModule.java   |  220 +-
 .../appfram/websocket/IWebSocketAdapter.java    |  220 +-
 .../websocket/IWebSocketAdapterFactory.java     |  220 +-
 .../appfram/websocket/WebSocketCloseCodes.java  |  220 +-
 .../weex/appfram/websocket/WebSocketModule.java |  220 +-
 .../java/com/taobao/weex/bridge/Invoker.java    |  220 +-
 .../java/com/taobao/weex/bridge/JSCallback.java |  220 +-
 .../taobao/weex/bridge/JavascriptInvokable.java |  220 +-
 .../com/taobao/weex/bridge/MethodInvoker.java   |  220 +-
 .../com/taobao/weex/bridge/ModuleFactory.java   |  220 +-
 .../taobao/weex/bridge/NativeInvokeHelper.java  |  220 +-
 .../taobao/weex/bridge/SimpleJSCallback.java    |  220 +-
 .../java/com/taobao/weex/bridge/WXBridge.java   |  226 +-
 .../com/taobao/weex/bridge/WXBridgeManager.java |  381 +-
 .../java/com/taobao/weex/bridge/WXHashMap.java  |  220 +-
 .../java/com/taobao/weex/bridge/WXJSObject.java |  220 +-
 .../com/taobao/weex/bridge/WXModuleManager.java |  220 +-
 .../java/com/taobao/weex/bridge/WXParams.java   |  162 +-
 .../taobao/weex/bridge/WXServiceManager.java    |  251 +-
 .../java/com/taobao/weex/bridge/WXTask.java     |  220 +-
 .../taobao/weex/bridge/WXValidateProcessor.java |   55 +
 .../java/com/taobao/weex/common/Constants.java  |  254 +-
 .../com/taobao/weex/common/Destroyable.java     |  220 +-
 .../java/com/taobao/weex/common/IWXBridge.java  |  227 +-
 .../com/taobao/weex/common/IWXDebugProxy.java   |  220 +-
 .../java/com/taobao/weex/common/IWXObject.java  |  220 +-
 .../java/com/taobao/weex/common/IWXTask.java    |  220 +-
 .../taobao/weex/common/OnWXScrollListener.java  |  143 +-
 .../taobao/weex/common/TypeModuleFactory.java   |  220 +-
 .../com/taobao/weex/common/WXCompatModule.java  |  220 +-
 .../java/com/taobao/weex/common/WXConfig.java   |  220 +-
 .../com/taobao/weex/common/WXErrorCode.java     |  220 +-
 .../com/taobao/weex/common/WXException.java     |  220 +-
 .../com/taobao/weex/common/WXImageSharpen.java  |  220 +-
 .../com/taobao/weex/common/WXImageStrategy.java |  224 +-
 .../com/taobao/weex/common/WXInstanceWrap.java  |  220 +-
 .../taobao/weex/common/WXJSBridgeMsgType.java   |  221 +-
 .../taobao/weex/common/WXJSEngineListener.java  |  220 +-
 .../taobao/weex/common/WXJSExceptionInfo.java   |  220 +-
 .../com/taobao/weex/common/WXJSService.java     |   43 +
 .../java/com/taobao/weex/common/WXModule.java   |  220 +-
 .../com/taobao/weex/common/WXModuleAnno.java    |  222 +-
 .../com/taobao/weex/common/WXPerformance.java   |  222 +-
 .../com/taobao/weex/common/WXRefreshData.java   |  220 +-
 .../taobao/weex/common/WXRenderStrategy.java    |  223 +-
 .../java/com/taobao/weex/common/WXRequest.java  |  220 +-
 .../taobao/weex/common/WXRequestListener.java   |  220 +-
 .../java/com/taobao/weex/common/WXResponse.java |  220 +-
 .../taobao/weex/common/WXRuntimeException.java  |  220 +-
 .../java/com/taobao/weex/common/WXThread.java   |  229 +-
 .../com/taobao/weex/dom/ApplyStyleConsumer.java |   59 +
 .../taobao/weex/dom/BasicEditTextDomObject.java |  220 +-
 .../com/taobao/weex/dom/CSSAlignConvert.java    |  220 +-
 .../weex/dom/CSSFlexDirectionConvert.java       |  220 +-
 .../com/taobao/weex/dom/CSSJustifyConvert.java  |  220 +-
 .../taobao/weex/dom/CSSPositionTypeConvert.java |  220 +-
 .../com/taobao/weex/dom/CSSWrapConvert.java     |  220 +-
 .../java/com/taobao/weex/dom/DOMAction.java     |   30 +
 .../com/taobao/weex/dom/DOMActionContext.java   |   69 +
 .../taobao/weex/dom/DOMActionContextImpl.java   |  434 +
 .../java/com/taobao/weex/dom/DomContext.java    |  220 +-
 .../com/taobao/weex/dom/ImmutableDomObject.java |  238 +-
 .../java/com/taobao/weex/dom/RenderAction.java  |   29 +
 .../taobao/weex/dom/RenderActionContext.java    |   32 +
 .../com/taobao/weex/dom/RenderActionTask.java   |   41 +
 .../weex/dom/SafePutConcurrentHashMap.java      |  220 +-
 .../weex/dom/TextAreaEditTextDomObject.java     |  220 +-
 .../main/java/com/taobao/weex/dom/WXAttr.java   |  316 +-
 .../com/taobao/weex/dom/WXCellDomObject.java    |   57 +
 .../com/taobao/weex/dom/WXCustomStyleSpan.java  |  220 +-
 .../java/com/taobao/weex/dom/WXDomHandler.java  |  304 +-
 .../java/com/taobao/weex/dom/WXDomManager.java  |  520 +-
 .../java/com/taobao/weex/dom/WXDomModule.java   |  655 +-
 .../java/com/taobao/weex/dom/WXDomObject.java   |  302 +-
 .../com/taobao/weex/dom/WXDomObjectFactory.java |  220 +-
 .../java/com/taobao/weex/dom/WXDomRegistry.java |  220 +-
 .../com/taobao/weex/dom/WXDomStatement.java     | 1272 ---
 .../java/com/taobao/weex/dom/WXDomTask.java     |  220 +-
 .../main/java/com/taobao/weex/dom/WXEvent.java  |  220 +-
 .../com/taobao/weex/dom/WXImageQuality.java     |  222 +-
 .../com/taobao/weex/dom/WXLineHeightSpan.java   |  220 +-
 .../com/taobao/weex/dom/WXListDomObject.java    |  220 +-
 .../taobao/weex/dom/WXRecyclerDomObject.java    |  132 +
 .../taobao/weex/dom/WXScrollerDomObject.java    |  220 +-
 .../main/java/com/taobao/weex/dom/WXStyle.java  |  446 +-
 .../com/taobao/weex/dom/WXSwitchDomObject.java  |  220 +-
 .../com/taobao/weex/dom/WXTextDomObject.java    |  220 +-
 .../dom/action/AbstractAddElementAction.java    |  127 +
 .../dom/action/AbstractLayoutFinishAction.java  |   54 +
 .../java/com/taobao/weex/dom/action/Action.java |   26 +
 .../com/taobao/weex/dom/action/Actions.java     |  164 +
 .../weex/dom/action/AddElementAction.java       |  109 +
 .../taobao/weex/dom/action/AddEventAction.java  |   76 +
 .../taobao/weex/dom/action/AddRuleAction.java   |   68 +
 .../taobao/weex/dom/action/AnimationAction.java |  278 +
 .../weex/dom/action/CreateBodyAction.java       |  116 +
 .../weex/dom/action/CreateFinishAction.java     |   38 +
 .../weex/dom/action/GetComponentRectAction.java |  116 +
 .../weex/dom/action/InvokeMethodAction.java     |   50 +
 .../weex/dom/action/MoveElementAction.java      |   95 +
 .../weex/dom/action/RefreshFinishAction.java    |   35 +
 .../weex/dom/action/RemoveElementAction.java    |  100 +
 .../weex/dom/action/RemoveEventAction.java      |   78 +
 .../weex/dom/action/ScrollToElementAction.java  |   71 +
 .../weex/dom/action/UpdateAttributeAction.java  |   77 +
 .../weex/dom/action/UpdateFinishAction.java     |   51 +
 .../weex/dom/action/UpdateStyleAction.java      |  112 +
 .../java/com/taobao/weex/dom/flex/CSSNode.java  |    8 +-
 .../main/java/com/taobao/weex/http/Options.java |  220 +-
 .../main/java/com/taobao/weex/http/Status.java  |  220 +-
 .../java/com/taobao/weex/http/WXHttpUtil.java   |  220 +-
 .../com/taobao/weex/http/WXStreamModule.java    |  248 +-
 .../com/taobao/weex/ui/ComponentCreator.java    |  220 +-
 .../weex/ui/ExternalLoaderComponentHolder.java  |  220 +-
 .../weex/ui/IExternalComponentGetter.java       |  220 +-
 .../taobao/weex/ui/IExternalMoudleGetter.java   |   29 +
 .../com/taobao/weex/ui/IFComponentHolder.java   |  220 +-
 .../java/com/taobao/weex/ui/IWXRenderTask.java  |  220 +-
 .../taobao/weex/ui/RenderActionContextImpl.java |  113 +
 .../taobao/weex/ui/SimpleComponentHolder.java   |  220 +-
 .../com/taobao/weex/ui/WXComponentRegistry.java |  220 +-
 .../com/taobao/weex/ui/WXRenderHandler.java     |  220 +-
 .../com/taobao/weex/ui/WXRenderManager.java     |  411 +-
 .../com/taobao/weex/ui/WXRenderStatement.java   |  556 --
 .../ui/animation/BackgroundColorProperty.java   |   66 +
 .../ui/animation/DimensionUpdateListener.java   |  224 +-
 .../weex/ui/animation/WXAnimationBean.java      |  225 +-
 .../weex/ui/animation/WXAnimationModule.java    |  419 +-
 .../ui/component/AbstractEditComponent.java     |  298 +-
 .../weex/ui/component/AppearanceHelper.java     |  220 +-
 .../weex/ui/component/NestedContainer.java      |  222 +-
 .../taobao/weex/ui/component/Scrollable.java    |  220 +-
 .../com/taobao/weex/ui/component/Textarea.java  |  220 +-
 .../java/com/taobao/weex/ui/component/WXA.java  |  220 +-
 .../taobao/weex/ui/component/WXBaseRefresh.java |  230 +-
 .../weex/ui/component/WXBasicComponentType.java |  223 +-
 .../taobao/weex/ui/component/WXComponent.java   |  329 +-
 .../weex/ui/component/WXComponentFactory.java   |  220 +-
 .../weex/ui/component/WXComponentProp.java      |  220 +-
 .../com/taobao/weex/ui/component/WXDiv.java     |  224 +-
 .../com/taobao/weex/ui/component/WXEmbed.java   |  277 +-
 .../com/taobao/weex/ui/component/WXHeader.java  |  229 +-
 .../com/taobao/weex/ui/component/WXImage.java   |  315 +-
 .../taobao/weex/ui/component/WXIndicator.java   |  222 +-
 .../com/taobao/weex/ui/component/WXInput.java   |  220 +-
 .../com/taobao/weex/ui/component/WXLoading.java |  232 +-
 .../weex/ui/component/WXLoadingIndicator.java   |  220 +-
 .../com/taobao/weex/ui/component/WXRefresh.java |  225 +-
 .../taobao/weex/ui/component/WXScroller.java    |  254 +-
 .../com/taobao/weex/ui/component/WXSlider.java  |  321 +-
 .../weex/ui/component/WXSliderNeighbor.java     |  262 +-
 .../com/taobao/weex/ui/component/WXSwitch.java  |  220 +-
 .../com/taobao/weex/ui/component/WXText.java    |  228 +-
 .../weex/ui/component/WXTextDecoration.java     |  220 +-
 .../taobao/weex/ui/component/WXVContainer.java  |  234 +-
 .../com/taobao/weex/ui/component/WXVideo.java   |  220 +-
 .../com/taobao/weex/ui/component/WXWeb.java     |  220 +-
 .../component/helper/SoftKeyboardDetector.java  |  148 +
 .../ui/component/helper/WXStickyHelper.java     |  231 +-
 .../ui/component/helper/WXTimeInputHelper.java  |  222 +-
 .../ui/component/list/BasicListComponent.java   |  409 +-
 .../component/list/HorizontalListComponent.java |  220 +-
 .../ui/component/list/ListComponentView.java    |  224 +-
 .../ui/component/list/SimpleListComponent.java  |  226 +-
 .../ui/component/list/SimpleRecyclerView.java   |  297 +-
 .../ui/component/list/StickyHeaderHelper.java   |  154 +
 .../taobao/weex/ui/component/list/WXCell.java   |  231 +-
 .../weex/ui/component/list/WXListComponent.java |  311 +-
 .../component/pesudo/OnActivePseudoListner.java |  220 +-
 .../weex/ui/component/pesudo/PesudoStatus.java  |  222 +-
 .../pesudo/TouchActivePseudoListener.java       |  220 +-
 .../com/taobao/weex/ui/module/WXMetaModule.java |  227 +-
 .../taobao/weex/ui/module/WXModalUIModule.java  |  222 +-
 .../taobao/weex/ui/module/WXTimerModule.java    |  222 +-
 .../taobao/weex/ui/module/WXWebViewModule.java  |  220 +-
 .../com/taobao/weex/ui/view/IRenderResult.java  |   26 +
 .../com/taobao/weex/ui/view/IRenderStatus.java  |  218 +-
 .../com/taobao/weex/ui/view/IWXScroller.java    |  220 +-
 .../com/taobao/weex/ui/view/IWXTextView.java    |  220 +-
 .../java/com/taobao/weex/ui/view/IWebView.java  |  220 +-
 .../weex/ui/view/WXBaseCircleIndicator.java     |  222 +-
 .../weex/ui/view/WXBaseRefreshLayout.java       |  220 +-
 .../taobao/weex/ui/view/WXCircleIndicator.java  |  220 +-
 .../weex/ui/view/WXCirclePageAdapter.java       |  220 +-
 .../taobao/weex/ui/view/WXCircleViewPager.java  |  241 +-
 .../com/taobao/weex/ui/view/WXEditText.java     |  220 +-
 .../com/taobao/weex/ui/view/WXFrameLayout.java  |  239 +-
 .../weex/ui/view/WXHorizontalScrollView.java    |  220 +-
 .../com/taobao/weex/ui/view/WXImageView.java    |  247 +-
 .../taobao/weex/ui/view/WXLoadingLayout.java    |  220 +-
 .../taobao/weex/ui/view/WXRefreshLayout.java    |  220 +-
 .../com/taobao/weex/ui/view/WXScrollView.java   |  224 +-
 .../taobao/weex/ui/view/WXSmoothScroller.java   |  220 +-
 .../com/taobao/weex/ui/view/WXSwitchView.java   |  220 +-
 .../com/taobao/weex/ui/view/WXTextView.java     |  247 +-
 .../com/taobao/weex/ui/view/WXVideoView.java    |  220 +-
 .../java/com/taobao/weex/ui/view/WXWebView.java |  220 +-
 .../weex/ui/view/border/BorderCorner.java       |  220 +-
 .../weex/ui/view/border/BorderDrawable.java     |  231 +-
 .../taobao/weex/ui/view/border/BorderEdge.java  |  291 +-
 .../weex/ui/view/border/BorderRadiusType.java   |  218 +-
 .../taobao/weex/ui/view/border/BorderStyle.java |  220 +-
 .../taobao/weex/ui/view/border/BorderUtil.java  |  220 +-
 .../view/border/BorderWidthStyleColorType.java  |  218 +-
 .../weex/ui/view/border/BottomLeftCorner.java   |  220 +-
 .../weex/ui/view/border/BottomRightCorner.java  |  220 +-
 .../weex/ui/view/border/TopLeftCorner.java      |  220 +-
 .../weex/ui/view/border/TopRightCorner.java     |  220 +-
 .../taobao/weex/ui/view/gesture/WXGesture.java  |  243 +-
 .../ui/view/gesture/WXGestureObservable.java    |  220 +-
 .../weex/ui/view/gesture/WXGestureType.java     |  220 +-
 .../listview/ExtendedLinearLayoutManager.java   |  245 +-
 .../ExtendedStaggeredGridLayoutManager.java     |   49 +
 .../weex/ui/view/listview/WXRecyclerView.java   |  263 +-
 .../listview/adapter/IOnLoadMoreListener.java   |  220 +-
 .../adapter/IRecyclerAdapterListener.java       |  220 +-
 .../listview/adapter/ListBaseViewHolder.java    |  262 +-
 .../adapter/RecyclerViewBaseAdapter.java        |  243 +-
 .../adapter/TransformItemDecoration.java        |  220 +-
 .../adapter/WXRecyclerViewOnScrollListener.java |  329 +-
 .../refresh/circlebar/CircleProgressBar.java    |  222 +-
 .../circlebar/MaterialProgressDrawable.java     |  222 +-
 .../ui/view/refresh/core/WXRefreshView.java     |  220 +-
 .../ui/view/refresh/core/WXSwipeLayout.java     |  220 +-
 .../ui/view/refresh/wrapper/BaseBounceView.java |  294 +-
 .../refresh/wrapper/BounceRecyclerView.java     |  342 +-
 .../refresh/wrapper/BounceScrollerView.java     |  221 +-
 .../java/com/taobao/weex/utils/ATagUtil.java    |  226 +-
 .../main/java/com/taobao/weex/utils/FontDO.java |  222 +-
 .../com/taobao/weex/utils/FunctionParser.java   |  220 +-
 .../com/taobao/weex/utils/ImageDrawable.java    |  218 +-
 .../java/com/taobao/weex/utils/ImgURIUtil.java  |  218 +-
 .../java/com/taobao/weex/utils/LogLevel.java    |  220 +-
 .../java/com/taobao/weex/utils/OsVersion.java   |   47 +
 .../taobao/weex/utils/SingleFunctionParser.java |  218 +-
 .../main/java/com/taobao/weex/utils/Trace.java  |  115 +
 .../com/taobao/weex/utils/TypefaceUtil.java     |  220 +-
 .../taobao/weex/utils/WXDataStructureUtil.java  |  220 +-
 .../java/com/taobao/weex/utils/WXDomUtils.java  |  218 +-
 .../java/com/taobao/weex/utils/WXFileUtils.java |  257 +-
 .../com/taobao/weex/utils/WXInterception.java   |  220 +-
 .../java/com/taobao/weex/utils/WXJsonUtils.java |  220 +-
 .../java/com/taobao/weex/utils/WXLogUtils.java  |  126 +-
 .../taobao/weex/utils/WXReflectionUtils.java    |  220 +-
 .../com/taobao/weex/utils/WXResourceUtils.java  |  325 +-
 .../taobao/weex/utils/WXSoInstallMgrSdk.java    |  280 +-
 .../java/com/taobao/weex/utils/WXUtils.java     |  364 +-
 .../java/com/taobao/weex/utils/WXViewUtils.java |  305 +-
 .../taobao/weex/utils/batch/BactchExecutor.java |  220 +-
 .../weex/utils/batch/BatchOperationHelper.java  |  220 +-
 .../taobao/weex/utils/batch/Interceptor.java    |  220 +-
 android/sdk/src/main/res/values/strings.xml     |  222 +-
 .../test/java/com/taobao/weex/TestActivity.java |  226 +-
 .../java/com/taobao/weex/TestApplication.java   |  220 +-
 .../java/com/taobao/weex/WXSDKEngineTest.java   |  222 +-
 .../java/com/taobao/weex/WXSDKInstanceTest.java |  223 +-
 .../java/com/taobao/weex/WXSDKManagerTest.java  |  224 +-
 .../weex/adapter/DefaultUriAdapterTest.java     |  231 +-
 .../clipboard/WXClipboardModuleTest.java        |  222 +-
 .../navigator/WXNavigatorModuleTest.java        |  222 +-
 .../appfram/storage/DefaultWXStorageTest.java   |  222 +-
 .../appfram/storage/WXStorageModuleTest.java    |  222 +-
 .../taobao/weex/bridge/WXBridgeManagerTest.java |  222 +-
 .../com/taobao/weex/bridge/WXBridgeTest.java    |  222 +-
 .../com/taobao/weex/bridge/WXHashMapTest.java   |  220 +-
 .../taobao/weex/bridge/WXModuleManagerTest.java |  222 +-
 .../java/com/taobao/weex/common/TestModule.java |  220 +-
 .../taobao/weex/common/TestModuleFactory.java   |  220 +-
 .../com/taobao/weex/common/WXModuleTest.java    |  222 +-
 .../java/com/taobao/weex/dom/TestDomObject.java |  220 +-
 .../java/com/taobao/weex/dom/WXAttrTest.java    |  222 +-
 .../com/taobao/weex/dom/WXDomManagerTest.java   |  222 +-
 .../com/taobao/weex/dom/WXDomModuleTest.java    |  222 +-
 .../com/taobao/weex/dom/WXDomObjectTest.java    |  222 +-
 .../com/taobao/weex/dom/WXDomStatementTest.java |  341 +-
 .../java/com/taobao/weex/dom/WXStyleTest.java   |  243 +-
 .../taobao/weex/dom/WXTextDomObjectTest.java    |  222 +-
 .../com/taobao/weex/dom/action/TestActions.java |   77 +
 .../taobao/weex/http/WXStreamModuleTest.java    |  220 +-
 .../com/taobao/weex/ui/ComponentHolderTest.java |  222 +-
 .../taobao/weex/ui/WXRenderStatementTest.java   |  226 +-
 .../ui/animation/WXAnimationModuleTest.java     |  240 +-
 .../taobao/weex/ui/component/ComponentTest.java |  220 +-
 .../weex/ui/component/EditComponentTest.java    |  222 +-
 .../taobao/weex/ui/component/TestComponent.java |  220 +-
 .../taobao/weex/ui/component/TestConstants.java |  220 +-
 .../taobao/weex/ui/component/TextareaTest.java  |  222 +-
 .../weex/ui/component/WXComponentTest.java      |  222 +-
 .../com/taobao/weex/ui/component/WXDivTest.java |  222 +-
 .../taobao/weex/ui/component/WXEmbedTest.java   |  222 +-
 .../taobao/weex/ui/component/WXHeaderTest.java  |  222 +-
 .../taobao/weex/ui/component/WXImageTest.java   |  128 +-
 .../taobao/weex/ui/component/WXLoadingTest.java |  222 +-
 .../taobao/weex/ui/component/WXRefreshTest.java |  222 +-
 .../weex/ui/component/WXScrollerTest.java       |  222 +-
 .../weex/ui/component/WXSliderNeighborTest.java |  222 +-
 .../taobao/weex/ui/component/WXSliderTest.java  |  222 +-
 .../taobao/weex/ui/component/WXSwitchTest.java  |  222 +-
 .../taobao/weex/ui/component/WXTextTest.java    |  227 +-
 .../taobao/weex/ui/component/WXVideoTest.java   |  222 +-
 .../com/taobao/weex/ui/component/WXWebTest.java |  222 +-
 .../component/helper/WXTimeInputHelperTest.java |  220 +-
 .../ui/component/list/WXListComponentTest.java  |  222 +-
 .../taobao/weex/ui/module/WXMetaModuleTest.java |  232 +-
 .../weex/ui/module/WXModalUIModuleTest.java     |  222 +-
 .../weex/ui/module/WXTimerModuleTest.java       |  222 +-
 .../weex/ui/module/WXWebViewModuleTest.java     |  222 +-
 .../weex/ui/view/WXCirclePageAdapterTest.java   |  222 +-
 .../taobao/weex/ui/view/WXScrollViewTest.java   |  222 +-
 .../com/taobao/weex/ui/view/WXWebViewTest.java  |  222 +-
 .../weex/ui/view/border/BorderCornerTest.java   |  220 +-
 .../weex/ui/view/border/BorderDrawableTest.java |  220 +-
 .../weex/ui/view/gesture/WXGestureTest.java     |  222 +-
 .../taobao/weex/utils/FunctionParserTest.java   |  233 +-
 .../com/taobao/weex/utils/TypefaceUtilTest.java |  222 +-
 .../com/taobao/weex/utils/WXFileUtilsTest.java  |  222 +-
 .../com/taobao/weex/utils/WXJsonUtilsTest.java  |  222 +-
 .../com/taobao/weex/utils/WXLogUtilsTest.java   |  222 +-
 .../weex/utils/WXReflectionUtilsTest.java       |  222 +-
 .../taobao/weex/utils/WXResourceUtilsTest.java  |  233 +-
 .../java/com/taobao/weex/utils/WXUtilsTest.java |  222 +-
 .../configuration/MockitoConfiguration.java     |  220 +-
 android/sdk/unittest.sh                         |    3 -
 android/settings.gradle                         |    9 +
 android/weex_debug/build.gradle                 |   25 +-
 .../gradle/wrapper/gradle-wrapper.jar           |  Bin 51018 -> 0 bytes
 .../gradle/wrapper/gradle-wrapper.properties    |    6 -
 android/weex_debug/gradlew                      |  164 -
 android/weex_debug/gradlew.bat                  |   90 -
 .../java/com/taobao/weex/ApplicationTest.java   |   20 +-
 android/weex_debug/src/main/AndroidManifest.xml |   18 +
 .../main/java/com/taobao/weex/WXDebugTool.java  |   18 +
 .../java/com/taobao/weex/WXPFComponent.java     |   18 +
 .../main/java/com/taobao/weex/WXPrettyFish.java |   18 +
 .../taobao/weex/adapter/DefautDebugAdapter.java |   18 +
 .../taobao/weex/bridge/WXWebsocketBridge.java   |  223 +-
 .../taobao/weex/scalpel/ScalpelFrameLayout.java |   18 +
 .../weex/websocket/WXWebSocketManager.java      |  126 +-
 .../drawable/leak_canary_toast_background.xml   |   18 +
 .../res/drawable/prettyfish_bg_floatmenu.xml    |   18 +
 .../main/res/drawable/prettyfish_coordrect.xml  |   18 +
 .../src/main/res/drawable/prettyfish_fab.xml    |   18 +
 .../main/res/layout/prettyfish_coordview.xml    |   18 +
 .../main/res/layout/prettyfish_coverview.xml    |   18 +
 .../main/res/layout/prettyfish_datachart.xml    |   18 +
 .../main/res/layout/prettyfish_datafilelist.xml |   18 +
 .../main/res/layout/prettyfish_datafilerow.xml  |   18 +
 .../src/main/res/layout/prettyfish_datarow.xml  |   18 +
 .../src/main/res/layout/prettyfish_detail.xml   |   18 +
 .../main/res/layout/prettyfish_filedetail.xml   |   18 +
 .../src/main/res/layout/prettyfish_filelist.xml |   18 +
 .../src/main/res/layout/prettyfish_filerow.xml  |   18 +
 .../res/layout/prettyfish_floatmenu_item.xml    |   18 +
 .../res/layout/prettyfish_floatmenuview.xml     |   18 +
 .../main/res/layout/prettyfish_recordview.xml   |   18 +
 .../src/main/res/layout/prettyfish_table.xml    |   18 +
 .../main/res/layout/prettyfish_tableitem.xml    |   18 +
 .../src/main/res/layout/prettyfish_uedgird.xml  |   18 +
 .../weex_debug/src/main/res/values/attrs.xml    |   18 +
 .../weex_debug/src/main/res/values/colors.xml   |   18 +
 .../weex_debug/src/main/res/values/dimens.xml   |   18 +
 .../weex_debug/src/main/res/values/strings.xml  |   18 +
 .../java/com/taobao/weex/ExampleUnitTest.java   |   20 +-
 bin/commit-msg.sh                               |   12 -
 bin/dist-browser.sh                             |   44 -
 bin/dist-js-framework.sh                        |   40 -
 bin/install-hooks.sh                            |    7 -
 bin/pre-commit.sh                               |   11 -
 bin/pre-push.sh                                 |   12 -
 bin/release.sh                                  |    4 -
 bin/welcome.sh                                  |   11 -
 build/build.js                                  |   20 +
 build/config.js                                 |   31 +-
 build/examples-banner-plugin.js                 |   83 +
 build/karma.vue.conf.js                         |   90 +-
 build/nightwatch.config.js                      |   19 +-
 build/rollup.browser.common.config.js           |   18 +
 build/webpack.ci.config.js                      |   71 +
 build/webpack.ci.web.config.js                  |   86 +
 build/webpack.deprecatedmacacatest.config.js    |   71 +
 build/webpack.examples.config.js                |   19 +
 build/webpack.examples.web.config.js            |   37 +-
 build/webpack.macacatest.config.js              |   57 -
 build/webpack.test.config.js                    |   18 +
 build/webpack.test.web.config.js                |   99 +
 build/webpack.vue.config.js                     |   18 +
 circle.yml                                      |   37 -
 dangerfile.js                                   |  189 +
 doc/_config.yml                                 |    6 +-
 doc/package.json                                |    5 +-
 doc/source/cn/faq.md                            |    2 +-
 doc/source/cn/guide/contributing.md             |  106 +
 doc/source/cn/guide/integrate-to-your-app.md    |   18 +-
 doc/source/cn/guide/intro/app-architecture.md   |    2 +-
 doc/source/cn/guide/intro/how-it-works.md       |    2 +-
 doc/source/cn/guide/intro/index.md              |    4 +-
 doc/source/cn/guide/intro/page-architecture.md  |    2 +-
 doc/source/cn/guide/intro/using-vue.md          |    2 +-
 doc/source/cn/guide/intro/web-dev-experience.md |    2 +-
 doc/source/cn/guide/intro/write-once.md         |    4 +-
 doc/source/cn/guide/set-up-env.md               |    4 +-
 doc/source/cn/guide/tools/devtools.md           |  111 -
 doc/source/cn/guide/tools/index.md              |    5 +-
 doc/source/cn/guide/tools/toolkit.md            |  231 +
 doc/source/cn/guide/tools/weexpack.md           |  388 -
 .../cn/references/advanced/extend-to-ios.md     |   84 +-
 doc/source/cn/references/common-style.md        |  126 +-
 doc/source/cn/references/components/a.md        |   19 -
 doc/source/cn/references/components/div.md      |   10 +-
 doc/source/cn/references/components/image.md    |   16 +-
 .../cn/references/components/indicator.md       |    3 +-
 doc/source/cn/references/components/input.md    |   18 +-
 doc/source/cn/references/components/list.md     |   18 +
 doc/source/cn/references/components/refresh.md  |    9 +-
 doc/source/cn/references/components/scroller.md |   19 +-
 doc/source/cn/references/components/slider.md   |    9 +-
 doc/source/cn/references/components/text.md     |   33 +
 .../cn/references/components/waterfall.md       |   64 +
 doc/source/cn/references/components/web.md      |   11 +-
 doc/source/cn/references/modules/dom.md         |   99 +-
 doc/source/cn/references/modules/globalevent.md |    8 +-
 doc/source/cn/references/modules/modal.md       |    2 +
 doc/source/cn/references/modules/storage.md     |    2 +-
 doc/source/cn/references/modules/websocket.md   |  134 +-
 doc/source/cn/references/modules/webview.md     |   11 +-
 doc/source/cn/references/path.md                |    2 +-
 doc/source/cn/releasenote.md                    |  858 ++
 .../cn/v-0.10/advanced/extend-to-html5.md       |    2 +-
 .../cn/v-0.10/advanced/integrate-to-android.md  |    4 +-
 .../cn/v-0.10/references/modules/globalevent.md |    2 +-
 .../cn/v-0.10/references/modules/storage.md     |    2 +-
 doc/source/cn/v-0.10/tools/devtools.md          |    4 +-
 doc/source/examples/dom-rect.md                 |   73 +-
 doc/source/faq.md                               |    2 +-
 doc/source/guide/contributing.md                |  106 +
 doc/source/guide/integrate-to-your-app.md       |   12 +-
 doc/source/guide/intro/app-architecture.md      |    2 +-
 doc/source/guide/intro/how-it-works.md          |    2 +-
 doc/source/guide/intro/index.md                 |    2 +-
 doc/source/guide/intro/page-architecture.md     |    2 +-
 doc/source/guide/intro/using-vue.md             |    2 +-
 doc/source/guide/intro/web-dev-experience.md    |    2 +-
 doc/source/guide/intro/write-once.md            |    2 +-
 doc/source/guide/set-up-env.md                  |    4 +-
 doc/source/guide/tools/devtools.md              |  100 -
 doc/source/guide/tools/index.md                 |    5 +-
 doc/source/guide/tools/toolkit.md               |  198 +
 doc/source/guide/tools/weexpack.md              |  300 -
 doc/source/references/advanced/extend-to-ios.md |   70 +-
 doc/source/references/common-style.md           |  109 +-
 doc/source/references/components/image.md       |    5 +-
 doc/source/references/components/input.md       |   25 +-
 doc/source/references/components/list.md        |    5 +
 doc/source/references/components/refresh.md     |   11 +-
 doc/source/references/components/scroller.md    |    3 +
 doc/source/references/components/slider.md      |    4 +-
 doc/source/references/components/text.md        |   36 +-
 doc/source/references/components/waterfall.md   |   55 +
 doc/source/references/components/web.md         |   13 +-
 doc/source/references/modules/dom.md            |   98 +-
 doc/source/references/modules/globalevent.md    |    8 +-
 doc/source/references/modules/modal.md          |    2 +
 doc/source/references/modules/websocket.md      |  134 +-
 doc/source/references/modules/webview.md        |   11 +-
 doc/source/releasenote.md                       |  858 ++
 doc/source/v-0.10/advanced/extend-to-html5.md   |    2 +-
 .../v-0.10/advanced/integrate-to-android.md     |    6 +-
 .../guide/how-to/preview-in-playground-app.md   |    2 +-
 doc/source/v-0.10/references/components/list.md |   11 +-
 .../references/components/refresh-loading.md    |   13 +-
 .../v-0.10/references/modules/globalevent.md    |    2 +-
 doc/themes/weex/languages/cn.yml                |    5 +-
 doc/themes/weex/languages/en.yml                |   45 +-
 .../weex/layout/_partial/after-footer.ejs       |    2 +-
 doc/themes/weex/layout/_partial/article.ejs     |    2 +-
 doc/themes/weex/layout/_partial/footer.ejs      |   14 +-
 doc/themes/weex/layout/_partial/header.ejs      |   27 +-
 .../weex/layout/_partial/post/summary.ejs       |   17 +-
 doc/themes/weex/layout/_partial/sidebar.ejs     |   13 +-
 doc/themes/weex/layout/_partial/slider.ejs      |    2 +-
 doc/themes/weex/layout/page.ejs                 |    1 +
 doc/themes/weex/layout/playground.ejs           |    2 +-
 doc/themes/weex/layout/post.ejs                 |    7 +
 doc/themes/weex/scripts/helper.js               |   18 +
 doc/themes/weex/source/css/common.scss          |    4 +-
 doc/themes/weex/source/css/partial/article.scss |    4 +
 doc/themes/weex/source/css/partial/footer.scss  |   18 +-
 doc/themes/weex/source/css/post.scss            |   32 +-
 doc/themes/weex/source/js/common.js             |   32 +-
 examples/accessibilitySupport.we                |   57 +
 examples/component/image-demo.we                |    2 +-
 examples/component/input-demo.we                |  253 +-
 examples/component/list/list-basic.we           |    7 +-
 examples/component/slider-tab.we                |  100 +
 examples/include/example-list-item.we           |   30 +-
 examples/index.we                               |    7 +-
 examples/linear-gradient.we                     |    3 +
 examples/module/chatroom-demo.we                |  227 +
 examples/module/componentRect.we                |    4 +-
 examples/module/websocket-demo.we               |  282 +-
 examples/showcase/boxshadow.we                  |   46 +
 examples/vanilla/index.js                       |   19 +-
 examples/vue/animation.vue                      |    4 +-
 examples/vue/components/countdown.vue           |    2 +-
 examples/vue/components/image.vue               |    2 +-
 examples/vue/components/input.vue               |  203 +-
 examples/vue/components/list.vue                |   22 +-
 examples/vue/components/marquee.vue             |    3 +-
 examples/vue/components/navigator.vue           |    7 +-
 examples/vue/components/scroller.vue            |   34 +-
 examples/vue/components/slider.vue              |   22 +-
 examples/vue/components/sliderinfinite.vue      |   46 +
 examples/vue/components/text.vue                |    2 +-
 examples/vue/components/textarea.vue            |   57 +
 examples/vue/components/video.vue               |    2 +-
 examples/vue/components/waterfall.vue           |  468 +
 examples/vue/components/web.vue                 |    2 +-
 examples/vue/iconfont.vue                       |    2 +-
 examples/vue/include/base-url.js                |   22 +-
 examples/vue/include/button.vue                 |    2 +-
 examples/vue/include/countdown.vue              |    2 +-
 examples/vue/include/example-list-item.vue      |    2 +-
 examples/vue/include/example-list.vue           |    2 +-
 examples/vue/include/h1.vue                     |    2 +-
 examples/vue/include/h2.vue                     |    2 +-
 examples/vue/include/h3.vue                     |    2 +-
 examples/vue/include/hn.vue                     |    2 +-
 examples/vue/include/list-item.vue              |    2 +-
 examples/vue/include/marquee.vue                |    4 +-
 examples/vue/include/navbar.vue                 |    2 +-
 examples/vue/include/navpage.vue                |    2 +-
 examples/vue/include/panel.vue                  |   10 +-
 examples/vue/include/slider-item.vue            |    2 +-
 examples/vue/include/slider-page.vue            |    5 +-
 examples/vue/include/tabbar.vue                 |    6 +-
 examples/vue/include/tabitem.vue                |    2 +-
 examples/vue/include/tip.vue                    |    2 +-
 examples/vue/include/wxc-list-item.vue          |    2 +-
 examples/vue/index.vue                          |   15 +-
 examples/vue/market/gcanvas.vue                 |   40 +
 examples/vue/modules/stream.vue                 |    2 +-
 examples/vue/showcase/boxshadow.vue             |   39 +
 examples/vue/showcase/calculator.vue            |    2 +-
 examples/vue/showcase/compositing.vue           |   89 +
 examples/vue/showcase/gesture.vue               |   57 +
 examples/vue/showcase/include/banners.vue       |    4 +-
 examples/vue/showcase/include/brand.vue         |    2 +-
 examples/vue/showcase/include/category.vue      |    8 +-
 examples/vue/showcase/include/coupon.vue        |    2 +-
 examples/vue/showcase/include/goods.vue         |    4 +-
 examples/vue/showcase/include/headlines.vue     |    2 +-
 examples/vue/showcase/include/match.vue         |    4 +-
 examples/vue/showcase/include/resource.vue      |    2 +-
 examples/vue/showcase/include/scene.vue         |    4 +-
 examples/vue/showcase/include/util.js           |   18 +
 examples/vue/showcase/itemlist.vue              |  249 +-
 examples/vue/showcase/new-fashion.vue           |    2 +-
 examples/vue/style/index.vue                    |    4 +-
 examples/vue/style/style-box.vue                |    2 +-
 examples/vue/style/style-flex.vue               |    2 +-
 examples/vue/style/style-item.vue               |    2 +-
 examples/vue/syntax/hello-world-3.vue           |    4 +-
 examples/vue/syntax/hello-world-4.vue           |    4 +-
 examples/vue/syntax/hello-world-5.vue           |    4 +-
 examples/vue/syntax/hello-world.vue             |    4 +-
 examples/vue/syntax/include/btn.vue             |    2 +-
 examples/vue/syntax/include/sub.vue             |    2 +-
 examples/vue/syntax/script-component.vue        |    2 +-
 examples/vue/syntax/script-data.vue             |    2 +-
 examples/vue/syntax/script-events.vue           |    4 +-
 examples/vue/syntax/script-instance.vue         |    2 +-
 examples/vue/syntax/script-lifecycle.vue        |    4 +-
 examples/vue/syntax/script-module.vue           |    2 +-
 examples/vue/syntax/script-options.vue          |    2 +-
 examples/vue/syntax/template-class.vue          |    2 +-
 examples/vue/syntax/template-event.vue          |    2 +-
 examples/vue/syntax/template-if.vue             |    2 +-
 examples/vue/syntax/template-repeat-update.vue  |    2 +-
 examples/vue/syntax/template-repeat.vue         |    8 +-
 flow-typed/npm/animationjs_vx.x.x.js            |   60 +
 flow-typed/npm/babel-core_vx.x.x.js             |  227 +
 flow-typed/npm/babel-eslint_vx.x.x.js           |   73 +
 flow-typed/npm/babel-istanbul_vx.x.x.js         |  353 +
 flow-typed/npm/babel-loader_vx.x.x.js           |   67 +
 flow-typed/npm/babel-plugin-coverage_vx.x.x.js  |   32 +
 flow-typed/npm/babel-preset-es2015_vx.x.x.js    |   32 +
 flow-typed/npm/babel-runtime_vx.x.x.js          | 1691 ++++
 flow-typed/npm/chai_v3.5.x.js                   |  212 +
 flow-typed/npm/chromedriver_vx.x.x.js           |   46 +
 flow-typed/npm/core-js_vx.x.x.js                | 9390 ++++++++++++++++++
 flow-typed/npm/cross-spawn_vx.x.x.js            |   59 +
 flow-typed/npm/css-loader_vx.x.x.js             |   87 +
 flow-typed/npm/cubicbezier_vx.x.x.js            |  109 +
 flow-typed/npm/danger_vx.x.x.js                 |  284 +
 flow-typed/npm/envd_vx.x.x.js                   |  109 +
 flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js |  319 +
 flow-typed/npm/eslint_vx.x.x.js                 | 1978 ++++
 flow-typed/npm/flow-bin_v0.x.x.js               |    6 +
 flow-typed/npm/fs-extra_vx.x.x.js               |  221 +
 flow-typed/npm/http-server_vx.x.x.js            |   39 +
 flow-typed/npm/httpurl_vx.x.x.js                |   67 +
 flow-typed/npm/inline-style-prefixer_vx.x.x.js  |  347 +
 flow-typed/npm/json-loader_vx.x.x.js            |   33 +
 flow-typed/npm/karma-coverage_vx.x.x.js         |   81 +
 flow-typed/npm/karma-mocha-reporter_vx.x.x.js   |   38 +
 flow-typed/npm/karma-mocha_vx.x.x.js            |   53 +
 .../npm/karma-phantomjs-launcher_vx.x.x.js      |   59 +
 .../npm/karma-rollup-preprocessor_vx.x.x.js     |   53 +
 flow-typed/npm/karma-sinon-chai_vx.x.x.js       |   38 +
 flow-typed/npm/karma-sourcemap-loader_vx.x.x.js |   33 +
 flow-typed/npm/karma-webpack_vx.x.x.js          |   45 +
 flow-typed/npm/karma_vx.x.x.js                  |  445 +
 flow-typed/npm/lazyimg_vx.x.x.js                |   32 +
 flow-typed/npm/macaca-cli_vx.x.x.js             |  123 +
 flow-typed/npm/macaca-utils_vx.x.x.js           |   39 +
 flow-typed/npm/mocha_v2.4.x.js                  |   25 +
 flow-typed/npm/modals_vx.x.x.js                 |   81 +
 flow-typed/npm/nightwatch_vx.x.x.js             |  633 ++
 flow-typed/npm/phantomjs-prebuilt_vx.x.x.js     |  389 +
 flow-typed/npm/query-string_vx.x.x.js           |   33 +
 flow-typed/npm/reify_vx.x.x.js                  |   95 +
 flow-typed/npm/rollup-plugin-buble_vx.x.x.js    |   39 +
 flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js |   81 +
 flow-typed/npm/rollup-plugin-eslint_vx.x.x.js   |   39 +
 .../rollup-plugin-flow-no-whitespace_vx.x.x.js  |   33 +
 flow-typed/npm/rollup-plugin-flow_vx.x.x.js     |   33 +
 flow-typed/npm/rollup-plugin-json_vx.x.x.js     |   46 +
 .../npm/rollup-plugin-node-resolve_vx.x.x.js    |   53 +
 flow-typed/npm/rollup-plugin-postcss_vx.x.x.js  |   38 +
 flow-typed/npm/rollup-plugin-replace_vx.x.x.js  |   46 +
 flow-typed/npm/rollup-plugin-uglify_vx.x.x.js   |   32 +
 flow-typed/npm/rollup-watch_vx.x.x.js           |   67 +
 flow-typed/npm/rollup_vx.x.x.js                 |   46 +
 flow-typed/npm/scroll-to_vx.x.x.js              |   33 +
 flow-typed/npm/selenium-server_vx.x.x.js        |   39 +
 flow-typed/npm/semver_v5.1.x.js                 |   81 +
 flow-typed/npm/serve_vx.x.x.js                  |   18 +
 flow-typed/npm/sinon-chai_vx.x.x.js             |   32 +
 flow-typed/npm/sinon_vx.x.x.js                  |  263 +
 flow-typed/npm/uglify-js_vx.x.x.js              |  116 +
 flow-typed/npm/vue-loader_vx.x.x.js             |  122 +
 flow-typed/npm/vue-template-compiler_vx.x.x.js  |   38 +
 flow-typed/npm/vue_vx.x.x.js                    | 1089 ++
 flow-typed/npm/webdriver-client_vx.x.x.js       |  129 +
 flow-typed/npm/webpack_vx.x.x.js                | 1523 +++
 flow-typed/npm/weex-components_vx.x.x.js        |   33 +
 flow-typed/npm/weex-loader_vx.x.x.js            |  108 +
 flow-typed/npm/weex-picker_vx.x.x.js            |   81 +
 flow-typed/npm/weex-rax-framework_vx.x.x.js     |  165 +
 flow-typed/npm/weex-styler_vx.x.x.js            |   66 +
 flow-typed/npm/weex-vdom-tester_vx.x.x.js       |  108 +
 flow-typed/npm/weex-vue-framework_vx.x.x.js     |   33 +
 flow-typed/npm/weex-wd_vx.x.x.js                |   38 +
 flow-typed/npm/wwp_vx.x.x.js                    |   39 +
 flow-typed/npm/xml2map_vx.x.x.js                |   45 +
 html5/frameworks/index.js                       |   18 +
 html5/frameworks/legacy/api/methods.js          |   18 +
 html5/frameworks/legacy/api/modules.js          |   18 +
 html5/frameworks/legacy/app/bundle/bootstrap.js |   18 +
 html5/frameworks/legacy/app/bundle/define.js    |   18 +
 html5/frameworks/legacy/app/bundle/index.js     |   18 +
 html5/frameworks/legacy/app/ctrl/index.js       |   18 +
 html5/frameworks/legacy/app/ctrl/init.js        |   75 +-
 html5/frameworks/legacy/app/ctrl/misc.js        |   18 +
 html5/frameworks/legacy/app/differ.js           |   18 +
 html5/frameworks/legacy/app/downgrade.js        |   18 +
 html5/frameworks/legacy/app/index.js            |   18 +
 html5/frameworks/legacy/app/instance.js         |   18 +
 html5/frameworks/legacy/app/register.js         |   18 +
 html5/frameworks/legacy/app/viewport.js         |   18 +
 html5/frameworks/legacy/config.js               |   19 +
 html5/frameworks/legacy/core/array.js           |    1 +
 html5/frameworks/legacy/core/dep.js             |    1 +
 html5/frameworks/legacy/core/object.js          |    1 +
 html5/frameworks/legacy/core/observer.js        |    1 +
 html5/frameworks/legacy/core/state.js           |    1 +
 html5/frameworks/legacy/core/watcher.js         |    1 +
 html5/frameworks/legacy/index.js                |   18 +
 html5/frameworks/legacy/static/bridge.js        |   18 +
 html5/frameworks/legacy/static/create.js        |   23 +-
 html5/frameworks/legacy/static/life.js          |   37 +
 html5/frameworks/legacy/static/map.js           |   18 +
 html5/frameworks/legacy/static/misc.js          |   18 +
 html5/frameworks/legacy/static/register.js      |   18 +
 html5/frameworks/legacy/util/index.js           |   18 +
 html5/frameworks/legacy/util/shared.js          |   18 +
 html5/frameworks/legacy/vm/compiler.js          |   18 +
 html5/frameworks/legacy/vm/directive.js         |   18 +
 html5/frameworks/legacy/vm/dom-helper.js        |   18 +
 html5/frameworks/legacy/vm/events.js            |   18 +
 html5/frameworks/legacy/vm/index.js             |   18 +
 html5/frameworks/vanilla/index.js               |   18 +
 html5/render/browser/base/atomic.js             |   18 +
 html5/render/browser/base/component/flexbox.js  |   18 +
 html5/render/browser/base/component/index.js    |   18 +
 html5/render/browser/base/component/lazyload.js |   18 +
 html5/render/browser/base/component/operate.js  |   18 +
 html5/render/browser/base/component/position.js |   18 +
 html5/render/browser/base/component/sticky.js   |   18 +
 .../browser/base/component/valueFilter.js       |   18 +
 html5/render/browser/base/div.js                |   18 +
 html5/render/browser/base/droot.js              |   18 +
 html5/render/browser/base/moduleEvent.js        |   18 +
 html5/render/browser/base/root.js               |   18 +
 html5/render/browser/bridge/index.js            |   18 +
 html5/render/browser/bridge/protocol.js         |   18 +
 html5/render/browser/bridge/receiver.js         |   18 +
 html5/render/browser/bridge/sender.js           |   18 +
 html5/render/browser/dom/appearWatcher.js       |   18 +
 html5/render/browser/dom/componentManager.js    |   18 +
 html5/render/browser/dom/index.js               |   18 +
 .../browser/extend/api/animation/index.js       |   18 +
 .../render/browser/extend/api/animation/lib.js  |   18 +
 html5/render/browser/extend/api/clipboard.js    |   18 +
 html5/render/browser/extend/api/dom.js          |   18 +
 html5/render/browser/extend/api/event.js        |   18 +
 html5/render/browser/extend/api/geolocation.js  |   18 +
 html5/render/browser/extend/api/globalEvent.js  |   18 +
 html5/render/browser/extend/api/meta.js         |   18 +
 html5/render/browser/extend/api/modal.js        |   18 +
 html5/render/browser/extend/api/navigator.js    |   18 +
 html5/render/browser/extend/api/pageInfo.js     |   18 +
 html5/render/browser/extend/api/storage.js      |   19 +
 html5/render/browser/extend/api/stream.js       |   20 +-
 html5/render/browser/extend/api/timer.js        |   19 +-
 html5/render/browser/extend/api/webSocket.js    |   19 +
 html5/render/browser/extend/api/webview.js      |   18 +
 html5/render/browser/extend/components/a.js     |   18 +
 .../browser/extend/components/countdown.js      |   18 +
 .../browser/extend/components/datepicker.js     |   18 +
 html5/render/browser/extend/components/embed.js |   18 +
 .../browser/extend/components/image/index.js    |   18 +
 .../extend/components/indicator/index.js        |   18 +
 html5/render/browser/extend/components/input.js |   51 +
 .../render/browser/extend/components/marquee.js |   18 +
 .../browser/extend/components/neighbor/index.js |   18 +
 .../browser/extend/components/richtext.js       |   18 +
 .../extend/components/scrollable/index.js       |   18 +
 .../extend/components/scrollable/list/hlist.js  |   18 +
 .../extend/components/scrollable/list/index.js  |   18 +
 .../extend/components/scrollable/list/list.js   |   18 +
 .../extend/components/scrollable/list/vlist.js  |   18 +
 .../components/scrollable/loading/index.js      |   18 +
 .../extend/components/scrollable/motion.js      |   18 +
 .../components/scrollable/refresh/index.js      |   18 +
 .../extend/components/scrollable/scroll.js      |   19 +
 .../extend/components/scrollable/scrollable.js  |   18 +
 .../components/scrollable/scroller/index.js     |   18 +
 .../render/browser/extend/components/select.js  |   18 +
 .../extend/components/slider/carrousel.js       |   19 +
 .../browser/extend/components/slider/index.js   |   18 +
 .../browser/extend/components/slider/timer.js   |   19 +
 .../browser/extend/components/spinner/index.js  |   18 +
 .../browser/extend/components/switch/index.js   |   18 +
 .../extend/components/tabheader/index.js        |   18 +
 html5/render/browser/extend/components/text.js  |   18 +
 .../browser/extend/components/textarea.js       |   50 +
 .../browser/extend/components/timepicker.js     |   18 +
 .../browser/extend/components/video/index.js    |   18 +
 html5/render/browser/extend/components/web.js   |   18 +
 html5/render/browser/extend/index.js            |   18 +
 html5/render/browser/index.js                   |   18 +
 html5/render/browser/render/config.js           |   18 +
 html5/render/browser/render/gesture.js          |   18 +
 html5/render/browser/render/index.js            |   19 +
 html5/render/browser/render/loader.js           |   19 +
 html5/render/browser/render/register.js         |   18 +
 html5/render/browser/utils/array.js             |   18 +
 html5/render/browser/utils/index.js             |   28 +
 html5/render/browser/utils/logger.js            |   20 +-
 html5/render/native/index.js                    |   18 +
 html5/render/vue/README.md                      |   29 +-
 html5/render/vue/components/a.js                |   47 +-
 html5/render/vue/components/div.js              |   50 +-
 html5/render/vue/components/image.js            |  113 +-
 html5/render/vue/components/index.js            |   35 +-
 html5/render/vue/components/input.js            |   64 +-
 .../render/vue/components/scrollable/header.js  |   59 +-
 .../vue/components/scrollable/list/cell.js      |   35 +-
 .../vue/components/scrollable/list/index.js     |   54 +-
 .../vue/components/scrollable/list/listMixin.js |  136 +-
 .../vue/components/scrollable/list/style.js     |   34 +
 .../components/scrollable/loading-indicator.js  |   62 +-
 .../render/vue/components/scrollable/loading.js |   75 +-
 .../render/vue/components/scrollable/refresh.js |   84 +-
 .../vue/components/scrollable/scroller.js       |   54 +-
 .../render/vue/components/scrollable/shared.js  |   22 -
 html5/render/vue/components/slider/index.js     |   98 +-
 html5/render/vue/components/slider/indicator.js |  163 +-
 .../render/vue/components/slider/slideMixin.js  |  218 +-
 .../vue/components/slider/slider-neighbor.css   |   21 +
 .../vue/components/slider/slider-neighbor.js    |  200 +
 html5/render/vue/components/switch.js           |   95 +-
 html5/render/vue/components/text.js             |   81 +-
 html5/render/vue/components/textarea.js         |   62 +-
 html5/render/vue/components/video.js            |   34 +-
 html5/render/vue/components/warning.js          |   18 +
 html5/render/vue/components/web.js              |   52 +-
 html5/render/vue/core/index.js                  |   20 +
 html5/render/vue/core/node.js                   |   96 +
 html5/render/vue/core/style.js                  |  261 +
 html5/render/vue/env/WXEnvironment.js           |   39 -
 html5/render/vue/env/global.js                  |   30 +
 html5/render/vue/env/index.js                   |   38 +-
 html5/render/vue/env/viewport.js                |  198 +-
 html5/render/vue/env/weex.js                    |   58 +-
 html5/render/vue/env/wx-env.js                  |   70 +
 html5/render/vue/index.js                       |   72 +-
 html5/render/vue/mixins/base.js                 |  141 +-
 html5/render/vue/mixins/event.js                |   76 -
 html5/render/vue/mixins/index.js                |   26 +-
 html5/render/vue/mixins/input-common.js         |   66 +
 html5/render/vue/mixins/scrollable.js           |  128 +
 html5/render/vue/mixins/style.js                |  191 +-
 html5/render/vue/modules/animation.js           |   43 +-
 html5/render/vue/modules/dom.js                 |  124 +-
 html5/render/vue/modules/index.js               |   64 +-
 html5/render/vue/modules/modal/alert.js         |   18 +
 html5/render/vue/modules/modal/confirm.js       |   18 +
 html5/render/vue/modules/modal/index.js         |   28 +-
 html5/render/vue/modules/modal/modal.js         |   18 +
 html5/render/vue/modules/modal/prompt.js        |   18 +
 html5/render/vue/modules/modal/style.js         |  164 +
 html5/render/vue/modules/modal/toast.js         |   18 +
 html5/render/vue/modules/navigator.js           |   19 +
 html5/render/vue/modules/webview.js             |   39 +-
 html5/render/vue/styles/base.css                |  194 +
 html5/render/vue/styles/components.css          |  506 -
 html5/render/vue/styles/reset.css               |   44 +-
 html5/render/vue/utils/component.js             |  126 +-
 html5/render/vue/utils/event.js                 |  118 +-
 html5/render/vue/utils/func.js                  |  100 +-
 html5/render/vue/utils/index.js                 |   87 +-
 html5/render/vue/utils/lazyload.js              |  135 +
 html5/render/vue/utils/perf.js                  |  225 +
 html5/render/vue/utils/style.js                 |  191 +
 html5/render/vue/utils/type.js                  |   39 +
 html5/render/vue/validator/check.js             |   18 +
 html5/render/vue/validator/index.js             |   18 +
 html5/render/vue/validator/prop.js              |   18 +
 html5/render/vue/validator/style.js             |   18 +
 html5/runtime/callback-manager.js               |   19 +
 html5/runtime/config.js                         |   18 +
 html5/runtime/handler.js                        |   19 +
 html5/runtime/index.js                          |   19 +
 html5/runtime/init.js                           |   18 +
 html5/runtime/listener.js                       |   19 +
 html5/runtime/service.js                        |   19 +
 html5/runtime/task-center.js                    |   18 +
 html5/runtime/vdom/comment.js                   |   19 +
 html5/runtime/vdom/document.js                  |   19 +
 html5/runtime/vdom/element-types.js             |   18 +
 html5/runtime/vdom/element.js                   |   19 +
 html5/runtime/vdom/index.js                     |   18 +
 html5/runtime/vdom/node.js                      |   19 +
 html5/runtime/vdom/operation.js                 |   18 +
 html5/services/amd/index.js                     |   19 +
 html5/services/broadcast-channel/index.js       |   19 +
 .../services/broadcast-channel/message-event.js |   19 +
 html5/services/index.js                         |   18 +
 html5/shared/arrayFrom.js                       |   19 +
 html5/shared/console.js                         |   19 +
 html5/shared/freeze.js                          |   76 +-
 html5/shared/index.js                           |   18 +
 html5/shared/objectAssign.js                    |   18 +
 html5/shared/objectSetPrototypeOf.js            |   19 +
 html5/shared/promise.js                         |   20 +
 html5/shared/setTimeout.js                      |   19 +
 html5/test/case/basic/append-root.source.js     |   21 +-
 html5/test/case/basic/append.source.js          |   18 +
 html5/test/case/basic/backward1.source.js       |   20 +-
 html5/test/case/basic/backward2.source.js       |   20 +-
 html5/test/case/basic/components.source.js      |   18 +
 .../case/basic/computed-in-repeat.source.js     |   20 +-
 html5/test/case/basic/created.source.js         |   20 +-
 html5/test/case/basic/dynamic-id.source.js      |   18 +
 .../test/case/basic/dynamic-property.source.js  |   18 +
 html5/test/case/basic/dynamic-type.source.js    |   18 +
 html5/test/case/basic/foo.source.js             |   20 +-
 html5/test/case/basic/foo2.source.js            |   20 +-
 html5/test/case/basic/foo3.source.js            |   20 +-
 html5/test/case/basic/foo4.source.js            |   20 +-
 html5/test/case/basic/foo5.source.js            |   20 +-
 html5/test/case/basic/foo6.source.js            |   20 +-
 html5/test/case/basic/foo7.source.js            |   20 +-
 html5/test/case/basic/foo8.source.js            |   18 +
 html5/test/case/basic/foo9.source.js            |   20 +-
 .../case/basic/global-weex-object.source.js     |   18 +
 html5/test/case/basic/id.source.js              |   18 +
 html5/test/case/basic/if-repeat.source.js       |   20 +-
 html5/test/case/basic/if-root.source.js         |   18 +
 html5/test/case/basic/if.source.js              |   20 +-
 html5/test/case/basic/promise.source.js         |   18 +
 html5/test/case/basic/ready.source.js           |   20 +-
 html5/test/case/basic/repeat-array-kv.source.js |   18 +
 .../case/basic/repeat-array-no-kv.source.js     |   18 +
 .../case/basic/repeat-array-non-obj.source.js   |   18 +
 html5/test/case/basic/repeat-array-v.source.js  |   18 +
 html5/test/case/basic/repeat-index.source.js    |   18 +
 html5/test/case/basic/repeat-root.source.js     |   18 +
 html5/test/case/basic/repeat-watch.source.js    |   20 +-
 html5/test/case/basic/require.source.js         |   18 +
 html5/test/case/basic/reset-style.source.js     |   18 +
 html5/test/case/basic/static1.source.js         |   18 +
 html5/test/case/basic/static2.source.js         |   18 +
 html5/test/case/basic/static3.source.js         |   18 +
 html5/test/case/basic/static4.source.js         |   18 +
 html5/test/case/basic/subvm.source.js           |   18 +
 html5/test/case/basic/transformer1.source.js    |   20 +-
 .../case/complex/append-root-event.source.js    |   19 +-
 html5/test/case/complex/click.source.js         |   20 +-
 html5/test/case/complex/computed.source.js      |   18 +
 html5/test/case/complex/if-refresh.source.js    |   20 +-
 .../case/complex/if-repeat-refresh.source.js    |   20 +-
 html5/test/case/complex/inline-click.source.js  |   20 +-
 html5/test/case/complex/input-binding.source.js |   18 +
 html5/test/case/complex/refresh2.source.js      |   19 +-
 .../test/case/complex/repeat-track-by.source.js |   18 +
 html5/test/case/complex/transformer2.source.js  |   20 +-
 html5/test/case/complex/transformer3.source.js  |   20 +-
 .../case/multi/clear-dep-target-error.source.js |   18 +
 .../case/multi/clear-dep-target-fine.source.js  |   18 +
 html5/test/case/multi/clear-moduleA.source.js   |   18 +
 html5/test/case/multi/clear-moduleB.source.js   |   18 +
 html5/test/case/prepare.js                      |   18 +
 html5/test/case/signals/modal.source.js         |   18 +
 html5/test/case/signals/signals-long.source.js  |   18 +
 html5/test/case/signals/signals.source.js       |   18 +
 html5/test/case/signals/timer.source.js         |   18 +
 html5/test/case/tester.js                       |   18 +
 .../test/case/throws/global-variable1.source.js |   18 +
 .../test/case/throws/global-variable2.source.js |   18 +
 .../test/case/throws/global-variable3.source.js |   18 +
 html5/test/e2e/runner.js                        |   18 +
 html5/test/e2e/specs/index.js                   |   18 +
 html5/test/render/index.js                      |    3 -
 html5/test/render/vue/components/a.js           |   56 +
 html5/test/render/vue/components/div.js         |   47 +
 html5/test/render/vue/components/image.js       |   64 +-
 html5/test/render/vue/components/list.js        |   39 +-
 html5/test/render/vue/components/switch.js      |   57 +-
 html5/test/render/vue/components/text.js        |   64 +-
 html5/test/render/vue/components/web.js         |   36 +-
 html5/test/render/vue/core/node.js              |   62 +
 html5/test/render/vue/core/scope-style-map.js   |   94 +
 html5/test/render/vue/core/style.js             |   96 +
 html5/test/render/vue/data/css/head1.css        |   38 +
 html5/test/render/vue/data/css/head10.css       |   14 +
 html5/test/render/vue/data/css/head11.css       |    2 +
 html5/test/render/vue/data/css/head12.css       |    2 +
 html5/test/render/vue/data/css/head13.css       |   25 +
 html5/test/render/vue/data/css/head14.css       |    1 +
 html5/test/render/vue/data/css/head2.css        |   11 +
 html5/test/render/vue/data/css/head3.css        |   25 +
 html5/test/render/vue/data/css/head4.css        |   56 +
 html5/test/render/vue/data/css/head5.css        |  153 +
 html5/test/render/vue/data/css/head6.css        |    4 +
 html5/test/render/vue/data/css/head7.css        |   61 +
 html5/test/render/vue/data/css/head8.css        |  507 +
 html5/test/render/vue/data/css/head9.css        |  173 +
 .../render/vue/data/dotvue/event-bubble-bar.vue |   20 +
 .../render/vue/data/dotvue/event-bubble.vue     |   25 +
 .../vue/data/dotvue/first-screen-appear-foo.vue |   27 +
 .../vue/data/dotvue/first-screen-appear.vue     |   21 +
 .../render/vue/data/dotvue/scoped-style.vue     |   25 +
 html5/test/render/vue/data/head-css.js          |   32 +
 html5/test/render/vue/data/head-map.js          |  294 +
 html5/test/render/vue/examples/list-cell.js     |   34 +-
 html5/test/render/vue/helper.js                 |   31 -
 html5/test/render/vue/helper/env.js             |   38 +
 html5/test/render/vue/helper/index.js           |   91 +
 html5/test/render/vue/helper/main.js            |   85 +
 html5/test/render/vue/helper/mixin/done.js      |    9 +
 html5/test/render/vue/helper/mixin/index.js     |    1 +
 html5/test/render/vue/helper/runtime.js         |   62 +
 html5/test/render/vue/helper/utils.js           |   26 +
 html5/test/render/vue/utils.js                  |   48 -
 html5/test/render/vue/utils/component.js        |   40 +
 html5/test/render/vue/utils/func.js             |   67 +
 html5/test/render/vue/utils/style.js            |   86 +
 html5/test/render/vue/validator/check.js        |   19 +-
 html5/test/render/vue/validator/index.js        |   19 +-
 html5/test/render/vue/validator/prop.js         |   19 +-
 html5/test/render/vue/validator/style.js        |   19 +-
 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/api/methods.js          |   18 +
 html5/test/unit/default/api/modules.js          |   18 +
 html5/test/unit/default/app/bundle.js           |   18 +
 html5/test/unit/default/app/ctrl.js             |   18 +
 html5/test/unit/default/app/downgrade.js        |   18 +
 html5/test/unit/default/app/index.js            |   18 +
 html5/test/unit/default/app/register.js         |   18 +
 html5/test/unit/default/app/viewport.js         |   18 +
 html5/test/unit/default/helper/document.js      |   19 +-
 html5/test/unit/default/runtime.js              |   18 +
 html5/test/unit/default/util/index.js           |   18 +
 html5/test/unit/default/util/shared.js          |   18 +
 html5/test/unit/default/vm/compiler.js          |   18 +
 html5/test/unit/default/vm/directive.js         |   18 +
 html5/test/unit/default/vm/dom-helper.js        |   18 +
 html5/test/unit/default/vm/events.js            |   18 +
 html5/test/unit/default/vm/vm.js                |   18 +
 html5/test/unit/shared/BroadcastChannel.js      |   18 +
 html5/test/unit/shared/arrayFrom.js             |   18 +
 html5/test/unit/shared/console.js               |   18 +
 html5/test/unit/shared/index.js                 |   20 +-
 html5/test/unit/shared/objectAssign.js          |   18 +
 html5/test/unit/shared/objectSetPrototypeOf.js  |   18 +
 html5/test/unit/vanilla/index.js                |   18 +
 html5/test/unit/vdom/index.js                   |   18 +
 html5/test/unit/vdom/listener.js                |   18 +
 html5/test/unit/vdom/node.js                    |   18 +
 index.html                                      |    3 +-
 ios/playground/Podfile                          |    7 +-
 ios/playground/WeexDemo.app.zip                 |  Bin 2561323 -> 0 bytes
 .../WeexDemo.xcodeproj/project.pbxproj          |   28 +-
 ios/playground/WeexDemo/AppDelegate.h           |   23 +-
 ios/playground/WeexDemo/AppDelegate.m           |   28 +-
 .../delete.imageset/Contents.json               |   23 +
 .../Assets.xcassets/delete.imageset/delete.png  |  Bin 0 -> 289 bytes
 .../delete.imageset/delete@2x.png               |  Bin 0 -> 504 bytes
 .../delete.imageset/delete@3x.png               |  Bin 0 -> 690 bytes
 .../scan_history.imageset/Contents.json         |   23 +
 .../scan_history.imageset/history.png           |  Bin 0 -> 546 bytes
 .../scan_history.imageset/history@2x.png        |  Bin 0 -> 1037 bytes
 .../scan_history.imageset/history@3x.png        |  Bin 0 -> 1628 bytes
 .../WeexDemo/DemoBaseViewController.h           |   23 +-
 .../WeexDemo/DemoBaseViewController.m           |   23 +-
 ios/playground/WeexDemo/DemoDefine.h            |   27 +-
 ios/playground/WeexDemo/Info.plist              |   14 +-
 .../WeexDemo/Scanner/WXScannerHistoryVC.h       |   24 +
 .../WeexDemo/Scanner/WXScannerHistoryVC.m       |  224 +
 ios/playground/WeexDemo/Scanner/WXScannerVC.h   |   23 +-
 ios/playground/WeexDemo/Scanner/WXScannerVC.m   |   39 +-
 ios/playground/WeexDemo/UIView+UIThreadCheck.h  |   23 +-
 ios/playground/WeexDemo/UIView+UIThreadCheck.m  |   25 +-
 .../WeexDemo/UIViewController+WXDemoNaviBar.h   |   23 +-
 .../WeexDemo/UIViewController+WXDemoNaviBar.m   |   73 +-
 ios/playground/WeexDemo/WXDemoViewController.h  |   23 +-
 ios/playground/WeexDemo/WXDemoViewController.m  |   28 +-
 ios/playground/WeexDemo/WXSyncTestModule.h      |   23 +-
 ios/playground/WeexDemo/WXSyncTestModule.m      |   23 +-
 .../WeexDemo/debug/WXATLoggerPlugin.h           |   23 +-
 .../WeexDemo/debug/WXATLoggerPlugin.m           |   23 +-
 .../WeexDemo/debug/WXATViewHierarchyPlugin.h    |   23 +-
 .../WeexDemo/debug/WXATViewHierarchyPlugin.m    |   23 +-
 .../extend/component/WXSelectComponent.h        |   23 +-
 .../extend/component/WXSelectComponent.m        |   23 +-
 .../extend/handler/WXImgLoaderDefaultImpl.h     |   23 +-
 .../extend/handler/WXImgLoaderDefaultImpl.m     |   23 +-
 .../WeexDemo/extend/module/WXEventModule.h      |   23 +-
 .../WeexDemo/extend/module/WXEventModule.m      |   23 +-
 ios/playground/WeexDemo/main.m                  |   23 +-
 ios/playground/WeexDemoTests/WeexDemoTests.m    |   21 +-
 .../WeexUITestDemoUITests.m                     |   21 +-
 ios/playground/bundlejs/component/image-demo.js |    2 +-
 ios/playground/bundlejs/component/input-demo.js | 2683 ++---
 .../bundlejs/component/lengthunitwx-demo.js     |  329 +
 .../bundlejs/component/list/list-basic.js       |  132 +-
 .../component/list/list-demo-horizon.js         |   12 +-
 .../bundlejs/component/list/list-demo.js        |   12 +-
 .../bundlejs/component/list/waterfall.js        |  877 ++
 .../bundlejs/component/marquee-demo.js          |   13 +-
 .../bundlejs/component/process-bar-demo.js      |   17 +-
 .../bundlejs/component/scroller-demo.js         |  219 +-
 .../bundlejs/component/slider-neighbor/index.js |    8 +-
 .../slider-neighbor/slider-neighbor-item.js     |   12 +-
 .../slider-neighbor/slider-neighbor-page.js     |   28 +-
 ios/playground/bundlejs/component/slider-tab.js |  633 ++
 .../bundlejs/component/slider/index.js          |   56 +-
 .../bundlejs/component/slider/slider-item.js    |   12 +-
 .../bundlejs/component/slider/slider-page.js    |   28 +-
 ios/playground/bundlejs/component/text-demo.js  |   24 +-
 ios/playground/bundlejs/component/video-demo.js |   24 +-
 ios/playground/bundlejs/component/web-demo.js   |   25 +-
 ios/playground/bundlejs/error.js                |   20 +-
 ios/playground/bundlejs/geolocation.js          |   46 +-
 ios/playground/bundlejs/hello.js                |    4 +-
 ios/playground/bundlejs/iconfont.js             |   12 +-
 ios/playground/bundlejs/index.js                |  270 +-
 ios/playground/bundlejs/linear-gradient.js      |    8 +-
 ios/playground/bundlejs/module/chatroom-demo.js |  370 +
 ios/playground/bundlejs/module/clipboard.js     |   61 +-
 ios/playground/bundlejs/module/componentRect.js |   28 +-
 ios/playground/bundlejs/module/instance-api.js  |   61 +-
 ios/playground/bundlejs/module/modal.js         |   27 +-
 ios/playground/bundlejs/module/picker-demo.js   |   27 +-
 ios/playground/bundlejs/module/storage-demo.js  |   61 +-
 ios/playground/bundlejs/module/stream-demo.js   |   61 +-
 .../bundlejs/module/websocket-demo.js           | 2661 ++---
 ios/playground/bundlejs/showcase/boxshadow.js   |  269 +
 ios/playground/bundlejs/showcase/calculator.js  |   30 +-
 .../bundlejs/showcase/dropdown/dropdown-demo.js |   38 +-
 .../bundlejs/showcase/dropdown/we-dropdown.js   |   12 +-
 ios/playground/bundlejs/showcase/minesweeper.js |   12 +-
 .../bundlejs/showcase/pseudo-class.js           |   30 +-
 ios/playground/bundlejs/showcase/ui.js          |   30 +-
 ios/playground/bundlejs/style/index.js          |   82 +-
 ios/playground/bundlejs/style/style-box.js      |   46 +-
 ios/playground/bundlejs/style/style-flex.js     |   54 +-
 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 |    4 +-
 ios/playground/bundlejs/syntax/hello-world-3.js |    8 +-
 ios/playground/bundlejs/syntax/hello-world-4.js |   12 +-
 ios/playground/bundlejs/syntax/hello-world-5.js |   12 +-
 ios/playground/bundlejs/syntax/hello-world.js   |   12 +-
 ios/playground/bundlejs/syntax/index.js         |  296 +-
 .../bundlejs/syntax/script-component.js         |   24 +-
 ios/playground/bundlejs/syntax/script-data.js   |   12 +-
 ios/playground/bundlejs/syntax/script-events.js |   20 +-
 .../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             |   12 +-
 ios/playground/bundlejs/test.js                 |    8 +-
 ios/playground/bundlejs/vue/animation.js        |  120 +-
 ios/playground/bundlejs/vue/components/a.js     |   97 +-
 .../bundlejs/vue/components/countdown.js        |  122 +-
 ios/playground/bundlejs/vue/components/image.js |  142 +-
 ios/playground/bundlejs/vue/components/input.js |  735 +-
 ios/playground/bundlejs/vue/components/list.js  |   44 +-
 .../bundlejs/vue/components/marquee.js          |  105 +-
 .../bundlejs/vue/components/navigator.js        |  187 +-
 .../bundlejs/vue/components/scroller.js         |   48 +-
 .../bundlejs/vue/components/slider.js           |  341 +-
 .../bundlejs/vue/components/tabbar.js           |  133 +-
 ios/playground/bundlejs/vue/components/text.js  |  132 +-
 ios/playground/bundlejs/vue/components/video.js |   72 +-
 .../bundlejs/vue/components/waterfall.js        |  877 ++
 ios/playground/bundlejs/vue/components/web.js   |   74 +-
 ios/playground/bundlejs/vue/hello.js            |   19 +-
 ios/playground/bundlejs/vue/iconfont.js         |   36 +-
 ios/playground/bundlejs/vue/index.js            |  139 +-
 .../bundlejs/vue/modules/clipboard.js           |  147 +-
 .../bundlejs/vue/modules/instance-api.js        |   59 +-
 ios/playground/bundlejs/vue/modules/modal.js    |  105 +-
 ios/playground/bundlejs/vue/modules/storage.js  |   71 +-
 ios/playground/bundlejs/vue/modules/stream.js   |   95 +-
 .../bundlejs/vue/showcase/boxshadow.js          |  244 +
 .../bundlejs/vue/showcase/calculator.js         |   72 +-
 .../bundlejs/vue/showcase/itemlist.js           |  166 +-
 .../bundlejs/vue/showcase/new-fashion.js        |  557 +-
 .../bundlejs/vue/showcase/progress.js           |   63 +-
 ios/playground/bundlejs/vue/style/index.js      |  418 +-
 ios/playground/bundlejs/vue/style/style-box.js  |  180 +-
 ios/playground/bundlejs/vue/style/style-flex.js |  238 +-
 ios/playground/bundlejs/vue/style/style-item.js |   26 +-
 .../bundlejs/vue/syntax/hello-world-1.js        |   17 +-
 .../bundlejs/vue/syntax/hello-world-2.js        |   23 +-
 .../bundlejs/vue/syntax/hello-world-3.js        |   28 +-
 .../bundlejs/vue/syntax/hello-world-4.js        |   32 +-
 .../bundlejs/vue/syntax/hello-world-5.js        |   32 +-
 .../bundlejs/vue/syntax/hello-world.js          |   32 +-
 .../bundlejs/vue/syntax/script-component.js     |   64 +-
 .../bundlejs/vue/syntax/script-data.js          |   36 +-
 .../bundlejs/vue/syntax/script-events.js        |   32 +-
 .../bundlejs/vue/syntax/script-instance.js      |   30 +-
 .../bundlejs/vue/syntax/script-lifecycle.js     |   32 +-
 .../bundlejs/vue/syntax/script-module.js        |   30 +-
 .../bundlejs/vue/syntax/script-options.js       |   28 +-
 .../bundlejs/vue/syntax/template-class.js       |   34 +-
 .../bundlejs/vue/syntax/template-content.js     |   49 +-
 .../bundlejs/vue/syntax/template-event.js       |   36 +-
 .../bundlejs/vue/syntax/template-if.js          |   32 +-
 .../vue/syntax/template-repeat-update.js        |   40 +-
 .../bundlejs/vue/syntax/template-repeat.js      |   50 +-
 .../bundlejs/vue/syntax/template-style.js       |   27 +-
 ios/playground/bundlejs/vue/template.js         |  181 +-
 ios/sdk/LICENSE                                 |  202 -
 ios/sdk/NOTICE                                  |   13 -
 ios/sdk/WeexSDK.podspec                         |   47 -
 ios/sdk/WeexSDK.xcodeproj/project.pbxproj       |  143 +-
 ios/sdk/WeexSDK/Resources/main.js               |   15 +-
 ios/sdk/WeexSDK/Sources/Bridge/JSValue+Weex.h   |   23 +-
 ios/sdk/WeexSDK/Sources/Bridge/JSValue+Weex.m   |   23 +-
 .../WeexSDK/Sources/Bridge/WXBridgeContext.h    |   29 +-
 .../WeexSDK/Sources/Bridge/WXBridgeContext.m    |   27 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.h |   25 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m |   27 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXCallJSMethod.h |   23 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXCallJSMethod.m |   23 +-
 .../WeexSDK/Sources/Bridge/WXComponentMethod.h  |   23 +-
 .../WeexSDK/Sources/Bridge/WXComponentMethod.m  |   23 +-
 .../Sources/Bridge/WXDebugLoggerBridge.h        |   23 +-
 .../Sources/Bridge/WXDebugLoggerBridge.m        |   23 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.h |   23 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m |  109 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.h |   23 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.m |   45 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXPolyfillSet.h  |   23 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXPolyfillSet.m  |   23 +-
 .../Component/Recycler/WXMultiColumnLayout.h    |   55 +
 .../Component/Recycler/WXMultiColumnLayout.m    |  403 +
 .../Component/Recycler/WXRecyclerComponent.h    |   23 +
 .../Component/Recycler/WXRecyclerComponent.m    |  660 ++
 .../Recycler/WXRecyclerDataController.h         |   49 +
 .../Recycler/WXRecyclerDataController.m         |  143 +
 .../Recycler/WXRecyclerUpdateController.h       |   43 +
 .../Recycler/WXRecyclerUpdateController.m       |  261 +
 .../Recycler/WXSectionDataController.h          |   44 +
 .../Recycler/WXSectionDataController.m          |   92 +
 .../WeexSDK/Sources/Component/WXAComponent.h    |   21 +-
 .../WeexSDK/Sources/Component/WXAComponent.m    |   21 +-
 .../Sources/Component/WXCanvasComponent.h       |   21 +-
 .../Sources/Component/WXCanvasComponent.m       |   21 +-
 .../WeexSDK/Sources/Component/WXCellComponent.h |   44 +-
 .../WeexSDK/Sources/Component/WXCellComponent.m |   61 +-
 .../Component/WXComponent+GradientColor.h       |   20 -
 .../Component/WXComponent+GradientColor.m       |  116 -
 .../Sources/Component/WXComponent_internal.h    |   44 +-
 .../Sources/Component/WXCycleSliderComponent.h  |   29 +
 .../Sources/Component/WXCycleSliderComponent.m  |  605 ++
 .../WeexSDK/Sources/Component/WXDivComponent.h  |   21 +-
 .../WeexSDK/Sources/Component/WXDivComponent.m  |   21 +-
 .../WeexSDK/Sources/Component/WXEditComponent.h |   32 +
 .../WeexSDK/Sources/Component/WXEditComponent.m |  819 ++
 .../Sources/Component/WXEmbedComponent.h        |   21 +-
 .../Sources/Component/WXEmbedComponent.m        |   27 +-
 .../Sources/Component/WXFooterComponent.h       |   24 +
 .../Sources/Component/WXFooterComponent.m       |   24 +
 .../Sources/Component/WXHeaderComponent.h       |   39 +
 .../Sources/Component/WXHeaderComponent.m       |   87 +
 .../Sources/Component/WXImageComponent.h        |   23 +-
 .../Sources/Component/WXImageComponent.m        |  110 +-
 .../Sources/Component/WXIndicatorComponent.h    |   29 +-
 .../Sources/Component/WXIndicatorComponent.m    |   37 +-
 .../WeexSDK/Sources/Component/WXListComponent.h |   33 +-
 .../WeexSDK/Sources/Component/WXListComponent.m |  363 +-
 .../Sources/Component/WXLoadingComponent.h      |   23 +-
 .../Sources/Component/WXLoadingComponent.m      |   34 +-
 .../Sources/Component/WXLoadingIndicator.h      |   21 +-
 .../Sources/Component/WXLoadingIndicator.m      |   21 +-
 .../Sources/Component/WXRefreshComponent.h      |   27 +-
 .../Sources/Component/WXRefreshComponent.m      |   39 +-
 .../Sources/Component/WXScrollerComponent.h     |   21 +-
 .../Sources/Component/WXScrollerComponent.m     |   60 +-
 .../Sources/Component/WXSliderComponent.h       |   21 +-
 .../Sources/Component/WXSliderComponent.m       |  117 +-
 .../Component/WXSliderNeighborComponent.h       |   24 +-
 .../Component/WXSliderNeighborComponent.m       |   29 +-
 .../Sources/Component/WXSwitchComponent.h       |   21 +-
 .../Sources/Component/WXSwitchComponent.m       |   21 +-
 .../Sources/Component/WXTextAreaComponent.h     |   26 +-
 .../Sources/Component/WXTextAreaComponent.m     |  623 +-
 .../WeexSDK/Sources/Component/WXTextComponent.h |   23 +-
 .../WeexSDK/Sources/Component/WXTextComponent.m |  612 +-
 .../Sources/Component/WXTextInputComponent.h    |   29 +-
 .../Sources/Component/WXTextInputComponent.m    |  626 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.h |   21 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.m |   39 +-
 .../Sources/Component/WXVideoComponent.h        |   21 +-
 .../Sources/Component/WXVideoComponent.m        |   21 +-
 .../WeexSDK/Sources/Component/WXWebComponent.h  |   21 +-
 .../WeexSDK/Sources/Component/WXWebComponent.m  |   23 +-
 .../Sources/Controller/WXBaseViewController.h   |   25 +-
 .../Sources/Controller/WXBaseViewController.m   |   44 +-
 .../Sources/Controller/WXRootViewController.h   |   23 +-
 .../Sources/Controller/WXRootViewController.m   |   40 +-
 ios/sdk/WeexSDK/Sources/Debug/WXDebugTool.h     |   23 +-
 ios/sdk/WeexSDK/Sources/Debug/WXDebugTool.m     |   23 +-
 .../WeexSDK/Sources/Display/UIBezierPath+Weex.h |   23 +-
 .../WeexSDK/Sources/Display/UIBezierPath+Weex.m |   23 +-
 .../Sources/Display/WXComponent+BoxShadow.h     |   45 +
 .../Sources/Display/WXComponent+BoxShadow.m     |  102 +
 .../Sources/Display/WXComponent+Display.h       |   23 +-
 .../Sources/Display/WXComponent+Display.m       |  244 +-
 .../WeexSDK/Sources/Display/WXDisplayQueue.h    |   23 +-
 .../WeexSDK/Sources/Display/WXDisplayQueue.m    |   23 +-
 ios/sdk/WeexSDK/Sources/Display/WXInnerLayer.h  |   30 +
 ios/sdk/WeexSDK/Sources/Display/WXInnerLayer.m  |   98 +
 ios/sdk/WeexSDK/Sources/Display/WXLayer.h       |   23 +-
 ios/sdk/WeexSDK/Sources/Display/WXLayer.m       |   23 +-
 ios/sdk/WeexSDK/Sources/Display/WXRoundedRect.h |   27 +-
 .../WeexSDK/Sources/Display/WXRoundedRect.mm    |   33 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.h    |   23 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m    |   39 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKError.h     |   24 +-
 .../WeexSDK/Sources/Events/WXComponent+Events.h |   23 +-
 .../WeexSDK/Sources/Events/WXComponent+Events.m |   27 +-
 .../Sources/Handler/WXNavigationDefaultImpl.h   |   23 +-
 .../Sources/Handler/WXNavigationDefaultImpl.m   |   23 +-
 .../Sources/Handler/WXURLRewriteDefaultImpl.h   |   23 +-
 .../Sources/Handler/WXURLRewriteDefaultImpl.m   |   23 +-
 ios/sdk/WeexSDK/Sources/Layout/Layout.c         |    3 +
 .../WeexSDK/Sources/Layout/WXComponent+Layout.h |   23 +-
 .../WeexSDK/Sources/Layout/WXComponent+Layout.m |   40 +-
 ios/sdk/WeexSDK/Sources/Layout/WXLayoutDefine.h |   23 +-
 .../WeexSDK/Sources/Loader/WXResourceLoader.h   |   23 +-
 .../WeexSDK/Sources/Loader/WXResourceLoader.m   |   29 +-
 .../WeexSDK/Sources/Loader/WXWebSocketLoader.h  |   23 +-
 .../WeexSDK/Sources/Loader/WXWebSocketLoader.m  |   23 +-
 .../WeexSDK/Sources/Manager/WXBridgeManager.h   |   23 +-
 .../WeexSDK/Sources/Manager/WXBridgeManager.m   |   23 +-
 .../Sources/Manager/WXComponentFactory.h        |   23 +-
 .../Sources/Manager/WXComponentFactory.m        |   23 +-
 .../Sources/Manager/WXComponentManager.h        |   27 +-
 .../Sources/Manager/WXComponentManager.m        |   54 +-
 .../Sources/Manager/WXDatePickerManager.h       |   23 +-
 .../Sources/Manager/WXDatePickerManager.m       |   23 +-
 .../WeexSDK/Sources/Manager/WXHandlerFactory.h  |   23 +-
 .../WeexSDK/Sources/Manager/WXHandlerFactory.m  |   23 +-
 .../Sources/Manager/WXInvocationConfig.h        |   24 +-
 .../Sources/Manager/WXInvocationConfig.m        |   35 +-
 .../WeexSDK/Sources/Manager/WXModuleFactory.h   |   23 +-
 .../WeexSDK/Sources/Manager/WXModuleFactory.m   |   23 +-
 ios/sdk/WeexSDK/Sources/Manager/WXRuleManager.h |   23 +-
 ios/sdk/WeexSDK/Sources/Manager/WXRuleManager.m |   28 +-
 ios/sdk/WeexSDK/Sources/Manager/WXSDKManager.h  |   23 +-
 ios/sdk/WeexSDK/Sources/Manager/WXSDKManager.m  |   23 +-
 .../WeexSDK/Sources/Manager/WXServiceFactory.h  |   23 +-
 .../WeexSDK/Sources/Manager/WXServiceFactory.m  |   23 +-
 .../Sources/Model/WXComponent+Navigation.h      |   23 +-
 .../Sources/Model/WXComponent+Navigation.m      |   23 +-
 ios/sdk/WeexSDK/Sources/Model/WXComponent.h     |   97 +-
 ios/sdk/WeexSDK/Sources/Model/WXComponent.m     |  110 +-
 .../WeexSDK/Sources/Model/WXJSExceptionInfo.h   |   23 +-
 .../WeexSDK/Sources/Model/WXJSExceptionInfo.m   |   25 +-
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h   |   29 +-
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m   |   38 +-
 .../Sources/Model/WXSDKInstance_private.h       |   23 +-
 .../WeexSDK/Sources/Module/WXAnimationModule.h  |   23 +-
 .../WeexSDK/Sources/Module/WXAnimationModule.m  |   81 +-
 ios/sdk/WeexSDK/Sources/Module/WXCanvasModule.h |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXCanvasModule.m |   23 +-
 .../WeexSDK/Sources/Module/WXClipboardModule.h  |   23 +-
 .../WeexSDK/Sources/Module/WXClipboardModule.m  |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXDomModule.h    |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXDomModule.m    |   23 +-
 .../Sources/Module/WXGlobalEventModule.h        |   23 +-
 .../Sources/Module/WXGlobalEventModule.m        |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXInstanceWrap.h |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXInstanceWrap.m |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXMetaModule.h   |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m   |   27 +-
 .../WeexSDK/Sources/Module/WXModalUIModule.h    |   23 +-
 .../WeexSDK/Sources/Module/WXModalUIModule.m    |   23 +-
 .../WeexSDK/Sources/Module/WXNavigatorModule.h  |   23 +-
 .../WeexSDK/Sources/Module/WXNavigatorModule.m  |   28 +-
 ios/sdk/WeexSDK/Sources/Module/WXPickerModule.h |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXPickerModule.m |  155 +-
 .../WeexSDK/Sources/Module/WXStorageModule.h    |   23 +-
 .../WeexSDK/Sources/Module/WXStorageModule.m    |   25 +-
 ios/sdk/WeexSDK/Sources/Module/WXStreamModule.h |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m |  262 +-
 ios/sdk/WeexSDK/Sources/Module/WXTimerModule.h  |   23 +-
 ios/sdk/WeexSDK/Sources/Module/WXTimerModule.m  |   23 +-
 .../WeexSDK/Sources/Module/WXWebSocketModule.h  |   23 +-
 .../WeexSDK/Sources/Module/WXWebSocketModule.m  |   27 +-
 .../WeexSDK/Sources/Module/WXWebViewModule.h    |   23 +-
 .../WeexSDK/Sources/Module/WXWebViewModule.m    |   23 +-
 ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.h     |   23 +-
 ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.m     |   29 +-
 .../WeexSDK/Sources/Network/WXResourceRequest.h |   23 +-
 .../WeexSDK/Sources/Network/WXResourceRequest.m |   23 +-
 .../Sources/Network/WXResourceRequestHandler.h  |   26 +-
 .../WXResourceRequestHandlerDefaultImpl.h       |   23 +-
 .../WXResourceRequestHandlerDefaultImpl.m       |   36 +-
 .../Sources/Network/WXResourceResponse.h        |   23 +-
 .../Sources/Network/WXResourceResponse.m        |   23 +-
 .../Sources/Protocol/WXAppMonitorProtocol.h     |   23 +-
 .../WeexSDK/Sources/Protocol/WXBridgeProtocol.h |   27 +-
 .../Sources/Protocol/WXDestroyProtocol.h        |   23 +-
 .../Sources/Protocol/WXEventModuleProtocol.h    |   23 +-
 .../Sources/Protocol/WXImgLoaderProtocol.h      |   23 +-
 .../Sources/Protocol/WXJSExceptionProtocol.h    |   29 +-
 .../WeexSDK/Sources/Protocol/WXModuleProtocol.h |   23 +-
 .../Sources/Protocol/WXNavigationProtocol.h     |   23 +-
 .../Sources/Protocol/WXNetworkProtocol.h        |   23 +-
 .../Sources/Protocol/WXScrollerProtocol.h       |   23 +-
 .../Sources/Protocol/WXTextComponentProtocol.h  |   23 +-
 .../Sources/Protocol/WXURLRewriteProtocol.h     |   23 +-
 .../Sources/Protocol/WXValidateProtocol.h       |   50 +
 ios/sdk/WeexSDK/Sources/Utility/NSArray+Weex.h  |   23 +-
 ios/sdk/WeexSDK/Sources/Utility/NSArray+Weex.m  |   23 +-
 .../Sources/Utility/NSObject+WXSwizzle.h        |   23 +-
 .../Sources/Utility/NSObject+WXSwizzle.m        |   23 +-
 ios/sdk/WeexSDK/Sources/Utility/NSTimer+Weex.h  |   23 +-
 ios/sdk/WeexSDK/Sources/Utility/NSTimer+Weex.m  |   23 +-
 .../Sources/Utility/WXAppConfiguration.h        |   23 +-
 .../Sources/Utility/WXAppConfiguration.m        |   23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXAssert.h      |   23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXAssert.m      |   23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.h   |   42 +
 ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m   |  137 +
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.h     |   29 +-
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.m     |  145 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDefine.h      |   36 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h    |   49 +
 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m    |  197 +
 ios/sdk/WeexSDK/Sources/Utility/WXLength.h      |   36 +-
 ios/sdk/WeexSDK/Sources/Utility/WXLength.m      |   68 +-
 ios/sdk/WeexSDK/Sources/Utility/WXLog.h         |   23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXLog.m         |   23 +-
 .../Utility/WXSimulatorShortcutManager.h        |   23 +-
 .../Utility/WXSimulatorShortcutManager.m        |   23 +-
 .../Sources/Utility/WXThreadSafeCounter.h       |   23 +-
 .../Sources/Utility/WXThreadSafeCounter.m       |   23 +-
 .../Sources/Utility/WXThreadSafeMutableArray.h  |   23 +-
 .../Sources/Utility/WXThreadSafeMutableArray.m  |   23 +-
 .../Utility/WXThreadSafeMutableDictionary.h     |   23 +-
 .../Utility/WXThreadSafeMutableDictionary.m     |   25 +-
 ios/sdk/WeexSDK/Sources/Utility/WXType.h        |   28 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h     |   52 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.m     |  180 +-
 .../Sources/Utility/WXWeakObjectWrapper.h       |   23 +-
 .../Sources/Utility/WXWeakObjectWrapper.m       |   23 +-
 .../View/WXComponent+PseudoClassManagement.h    |   23 +-
 .../View/WXComponent+PseudoClassManagement.m    |   23 +-
 .../Sources/View/WXComponent+ViewManagement.h   |   23 +-
 .../Sources/View/WXComponent+ViewManagement.m   |   54 +-
 ios/sdk/WeexSDK/Sources/View/WXErrorView.h      |   23 +-
 ios/sdk/WeexSDK/Sources/View/WXErrorView.m      |   23 +-
 ios/sdk/WeexSDK/Sources/View/WXRootView.h       |   23 +-
 ios/sdk/WeexSDK/Sources/View/WXRootView.m       |   23 +-
 ios/sdk/WeexSDK/Sources/View/WXView.h           |   23 +-
 ios/sdk/WeexSDK/Sources/View/WXView.m           |   23 +-
 .../Sources/WebSocket/SRWebSocket+Weex.h        |   23 +-
 .../Sources/WebSocket/SRWebSocket+Weex.m        |   23 +-
 .../Sources/WebSocket/WXWebSocketDefaultImpl.h  |   23 +-
 .../Sources/WebSocket/WXWebSocketDefaultImpl.m  |   23 +-
 .../Sources/WebSocket/WXWebSocketHandler.h      |   23 +-
 ios/sdk/WeexSDK/Sources/WeexSDK.h               |   25 +-
 ios/sdk/WeexSDK/dependency/SRWebSocket.h        |   17 +-
 ios/sdk/WeexSDK/dependency/SRWebSocket.m        |   18 +-
 ios/sdk/WeexSDKTests/TestSupportUtils.h         |   21 +-
 ios/sdk/WeexSDKTests/TestSupportUtils.m         |   21 +-
 ios/sdk/WeexSDKTests/WXAnimationModuleTests.m   |   21 +-
 ios/sdk/WeexSDKTests/WXBridgeMethodTests.m      |   21 +-
 ios/sdk/WeexSDKTests/WXComponentTests.m         |   21 +-
 ios/sdk/WeexSDKTests/WXConvertTests.m           |   25 +-
 ios/sdk/WeexSDKTests/WXFloatCompareTests.m      |   25 +-
 ios/sdk/WeexSDKTests/WXInstanceWrapTests.m      |   21 +-
 ios/sdk/WeexSDKTests/WXRootViewTests.m          |   29 +-
 ios/sdk/WeexSDKTests/WXSDKEngineTests.m         |   21 +-
 ios/sdk/WeexSDKTests/WXSDKManagerTests.m        |   21 +-
 ios/sdk/WeexSDKTests/WXStorageTests.m           |   34 +-
 ios/sdk/WeexSDKTests/WXStreamModuleTests.m      |   21 +-
 ios/sdk/WeexSDKTests/WXTimerModuleTests.m       |   21 +-
 ios/sdk/WeexSDKTests/WXURLRewriteTests.m        |   46 +-
 ios/sdk/WeexSDKTests/WeexSDKTests.m             |   21 +-
 ios/sdk/WeexSDKTests/dependency/libOCMock.a     |  Bin 2098920 -> 0 bytes
 ios/sdk/WeexSDKTests/testRootView.js            |   18 +
 ios/sdk/WeexSDK_MTL/WeexSDK_MTL.h               |   23 +-
 ios/sdk/WeexSDK_MTL/WeexSDK_MTL.m               |   23 +-
 ios/sdk/buildScripts.sh                         |   25 +-
 package.json                                    |   71 +-
 packages/weex-vue-render/README.md              |   29 +-
 packages/weex-vue-render/package.json           |   13 +-
 scripts/apache-rat-0.12.jar                     |  Bin 0 -> 1592593 bytes
 scripts/build_from_source.sh                    |   43 +
 scripts/commit-msg.sh                           |   28 +
 scripts/dist-browser.sh                         |   60 +
 scripts/dist-js-framework.sh                    |   56 +
 scripts/dist-vue.sh                             |   58 +
 scripts/generate_apache_release.sh              |   35 +
 scripts/install-hooks.sh                        |   23 +
 scripts/pre-commit.sh                           |   27 +
 scripts/pre-push.sh                             |   28 +
 scripts/rat-ant-build.xml                       |   32 +
 scripts/rat-scan.sh                             |    3 +
 scripts/release.sh                              |   20 +
 scripts/release_files.rules                     |   68 +
 scripts/rh/LICENSE                              |  674 ++
 scripts/rh/README                               |   46 +
 scripts/rh/header.template                      |   18 +
 scripts/rh/remove_header.awk                    |   48 +
 scripts/rh/replace_header.sh                    |   11 +
 scripts/welcome.sh                              |   27 +
 test/.gitignore                                 |    2 +
 test/README.md                                  |    3 +-
 test/ci-funcs.sh                                |   96 +-
 test/pages/attributes/compositing.vue           |   89 +
 test/pages/components/recycler.vue              |  499 +
 test/pages/components/scroller-fixed.vue        |   64 +
 test/pages/components/text-layout.vue           |   30 +
 test/pages/components/textarea-maxlength.vue    |   50 +
 test/pages/css/border.vue                       |  283 +
 test/pages/dom-operation.vue                    |   33 +
 test/pages/dom-operation.we                     |   32 -
 test/pages/image-onload.vue                     |   21 +
 test/pages/index.vue                            |   30 +
 test/pages/index.we                             |   27 -
 test/pages/list-scroll.vue                      |   33 +
 test/pages/list-scroll.we                       |   31 -
 test/pages/scroller-scroll.vue                  |   31 +
 test/pages/scroller-scroll.we                   |   31 -
 test/pages/slider-infinite.vue                  |   54 +
 test/run.sh                                     |   49 +-
 test/screenshot/border-ios.png                  |  Bin 0 -> 168396 bytes
 test/screenshot/compositing-ios.png             |  Bin 0 -> 228661 bytes
 test/scripts/attributes/compositing.test.js     |   63 +
 test/scripts/components/image-onload.test.js    |   57 +
 test/scripts/components/recycler.test.js        |  405 +
 test/scripts/components/scroll-event.test.js    |   83 +-
 test/scripts/components/scroller-fixed.test.js  |   54 +
 test/scripts/components/slider-infinite.test.js |   59 +
 test/scripts/components/text.test.js            |  123 +
 .../components/textarea-maxlength.test.js       |   54 +
 test/scripts/css/border.test.js                 |   63 +
 test/scripts/dom.test.js                        |   77 +-
 test/scripts/index.test.js                      |   46 +-
 test/scripts/util.js                            |  125 +-
 test/serve.sh                                   |    6 +-
 vue.html                                        |   53 +-
 2109 files changed, 119733 insertions(+), 94330 deletions(-)
----------------------------------------------------------------------