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/04/21 09:43:06 UTC

[10/50] incubator-weex git commit: Merge branch '0.12-dev' into android-feature-20170307-jsc

Merge branch '0.12-dev' into android-feature-20170307-jsc

* 0.12-dev: (165 commits)
  * [all] update src-header
  * [android] Add dom for simpleList.
  * [ios] set nil when view unload
  * [ios] protect nil value
  * [ios] bugfix gradient layer
  * [test] ignore src-header check in danger
  * [jsfm] jsfm update to 0.20.4
  * [android] revert c++ time
  Revert "Merge branch '0.12-dev' of https://github.com/lycool/incubator-weex into 0.12-dev"
  Revert "* [android] update native so"
  * [ios] adjust configuration
  * [ios] adjust configuation
  * [jsfm] v0.20.4
  * [jsfm] revert commit call C++ timer instead of WxTimerModule with in weex jsfm
  * [ios] iconfont accord config draw
  * [ios] memory leak about coretext
  * [android] remove instance#onActivityDestory from test
  Revert "Revert "* [ios] iconfont refactor""
  Revert "* [ios] iconfont refactor"
  * [android] update native so
  ...

# Conflicts:
#	android/sdk/assets/main.js
#	android/sdk/libs/armeabi/libweexv8.so
#	ios/sdk/WeexSDK/Resources/main.js
#	package.json


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

Branch: refs/heads/dev
Commit: dd47f26853850a52ada59ed2b7792a43d32fec05
Parents: f61a50d 1f2d74d
Author: zshshr <zh...@gmail.com>
Authored: Mon Apr 17 11:44:01 2017 +0800
Committer: zshshr <zh...@gmail.com>
Committed: Mon Apr 17 11:44:01 2017 +0800

----------------------------------------------------------------------
 .eslintignore                                   |   1 +
 .gitignore                                      |   2 +-
 .rat-excludes                                   |  11 +
 .travis.yml                                     |   4 +-
 DISCLAIMER                                      |   1 +
 LICENSE                                         |   2 +-
 NOTICE                                          |  15 +-
 .../alibaba/weex/commons/ApplicationTest.java   | 222 +-----
 android/commons/src/main/AndroidManifest.xml    |  18 +
 .../weex/commons/AbstractWeexActivity.java      | 222 +-----
 .../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 +-----
 .../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 +
 .../com/alibaba/weex/BenchmarkActivity.java     | 218 +-----
 .../java/com/alibaba/weex/IndexActivity.java    | 220 +-----
 .../java/com/alibaba/weex/SplashActivity.java   | 220 +-----
 .../src/main/java/com/alibaba/weex/Utility.java | 220 +-----
 .../java/com/alibaba/weex/WXApplication.java    | 220 +-----
 .../java/com/alibaba/weex/WXBaseActivity.java   | 220 +-----
 .../java/com/alibaba/weex/WXDebugActivity.java  | 220 +-----
 .../java/com/alibaba/weex/WXPageActivity.java   | 220 +-----
 .../com/alibaba/weex/constants/Constants.java   | 220 +-----
 .../alibaba/weex/extend/PlayDebugAdapter.java   | 220 +-----
 .../extend/WXInstanceStatisticsListener.java    | 220 +-----
 .../extend/adapter/InterceptWXHttpAdapter.java  | 220 +-----
 .../alibaba/weex/extend/component/RichText.java | 220 +-----
 .../extend/component/WXComponentSyncTest.java   | 220 +-----
 .../alibaba/weex/extend/component/WXMask.java   | 126 +---
 .../extend/component/dom/WXMaskDomObject.java   | 220 +-----
 .../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 | 222 +-----
 .../weex/extend/module/location/ILocatable.java | 220 +-----
 .../extend/module/location/LocationFactory.java | 220 +-----
 .../alibaba/weex/extend/view/WXMaskView.java    | 220 +-----
 .../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         |  18 +
 .../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 +
 .../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/codeStyleSettings.xml        |  18 +
 android/sdk/assets/main.js                      |  15 +-
 android/sdk/config/quality/checkstyle.xml       |  18 +
 android/sdk/libs/x86/libweexv8.so               | Bin 4545544 -> 4545544 bytes
 android/sdk/license/LICENSE                     | 218 +-----
 android/sdk/src/main/AndroidManifest.xml        |  18 +
 .../taobao/weex/IWXActivityStateListener.java   | 220 +-----
 .../java/com/taobao/weex/IWXRenderListener.java | 220 +-----
 .../com/taobao/weex/IWXStatisticsListener.java  | 220 +-----
 .../main/java/com/taobao/weex/InitConfig.java   | 220 +-----
 .../java/com/taobao/weex/RenderContainer.java   | 220 +-----
 .../java/com/taobao/weex/WXEnvironment.java     | 238 +------
 .../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  | 136 +---
 .../java/com/taobao/weex/WXSDKInstance.java     | 261 ++-----
 .../main/java/com/taobao/weex/WXSDKManager.java | 153 +----
 .../taobao/weex/adapter/DefaultUriAdapter.java  | 220 +-----
 .../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 | 220 +-----
 .../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   | 220 +-----
 .../com/taobao/weex/bridge/WXBridgeManager.java | 223 +-----
 .../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   | 143 +---
 .../taobao/weex/bridge/WXServiceManager.java    | 220 +-----
 .../java/com/taobao/weex/bridge/WXTask.java     | 220 +-----
 .../taobao/weex/bridge/WXValidateProcessor.java | 220 +-----
 .../java/com/taobao/weex/common/Constants.java  | 222 +-----
 .../com/taobao/weex/common/Destroyable.java     | 220 +-----
 .../java/com/taobao/weex/common/IWXBridge.java  | 220 +-----
 .../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 | 222 +-----
 .../com/taobao/weex/common/WXInstanceWrap.java  | 220 +-----
 .../taobao/weex/common/WXJSBridgeMsgType.java   | 220 +-----
 .../taobao/weex/common/WXJSEngineListener.java  | 220 +-----
 .../taobao/weex/common/WXJSExceptionInfo.java   | 220 +-----
 .../com/taobao/weex/common/WXJSService.java     | 220 +-----
 .../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   | 220 +-----
 .../com/taobao/weex/dom/ApplyStyleConsumer.java | 220 +-----
 .../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     | 220 +-----
 .../com/taobao/weex/dom/DOMActionContext.java   | 220 +-----
 .../taobao/weex/dom/DOMActionContextImpl.java   | 222 +-----
 .../java/com/taobao/weex/dom/DomContext.java    | 220 +-----
 .../com/taobao/weex/dom/ImmutableDomObject.java | 220 +-----
 .../java/com/taobao/weex/dom/RenderAction.java  | 220 +-----
 .../taobao/weex/dom/RenderActionContext.java    | 220 +-----
 .../com/taobao/weex/dom/RenderActionTask.java   | 220 +-----
 .../weex/dom/SafePutConcurrentHashMap.java      | 220 +-----
 .../weex/dom/TextAreaEditTextDomObject.java     | 220 +-----
 .../main/java/com/taobao/weex/dom/WXAttr.java   | 220 +-----
 .../com/taobao/weex/dom/WXCellDomObject.java    |  57 ++
 .../com/taobao/weex/dom/WXCustomStyleSpan.java  | 220 +-----
 .../java/com/taobao/weex/dom/WXDomHandler.java  | 220 +-----
 .../java/com/taobao/weex/dom/WXDomManager.java  | 220 +-----
 .../java/com/taobao/weex/dom/WXDomModule.java   | 220 +-----
 .../java/com/taobao/weex/dom/WXDomObject.java   | 220 +-----
 .../com/taobao/weex/dom/WXDomObjectFactory.java | 220 +-----
 .../java/com/taobao/weex/dom/WXDomRegistry.java | 220 +-----
 .../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    | 249 +------
 .../taobao/weex/dom/WXScrollerDomObject.java    | 220 +-----
 .../main/java/com/taobao/weex/dom/WXStyle.java  | 220 +-----
 .../com/taobao/weex/dom/WXSwitchDomObject.java  | 220 +-----
 .../com/taobao/weex/dom/WXTextDomObject.java    | 220 +-----
 .../dom/action/AbstractAddElementAction.java    | 220 +-----
 .../dom/action/AbstractLayoutFinishAction.java  | 220 +-----
 .../java/com/taobao/weex/dom/action/Action.java | 220 +-----
 .../com/taobao/weex/dom/action/Actions.java     | 220 +-----
 .../weex/dom/action/AddElementAction.java       | 220 +-----
 .../taobao/weex/dom/action/AddEventAction.java  | 220 +-----
 .../taobao/weex/dom/action/AddRuleAction.java   | 220 +-----
 .../taobao/weex/dom/action/AnimationAction.java | 221 +-----
 .../weex/dom/action/CreateBodyAction.java       | 220 +-----
 .../weex/dom/action/CreateFinishAction.java     | 220 +-----
 .../weex/dom/action/GetComponentRectAction.java | 220 +-----
 .../weex/dom/action/InvokeMethodAction.java     | 220 +-----
 .../weex/dom/action/MoveElementAction.java      | 220 +-----
 .../weex/dom/action/RefreshFinishAction.java    | 220 +-----
 .../weex/dom/action/RemoveElementAction.java    | 220 +-----
 .../weex/dom/action/RemoveEventAction.java      | 220 +-----
 .../weex/dom/action/ScrollToElementAction.java  | 220 +-----
 .../weex/dom/action/UpdateAttributeAction.java  | 220 +-----
 .../weex/dom/action/UpdateFinishAction.java     | 220 +-----
 .../weex/dom/action/UpdateStyleAction.java      | 220 +-----
 .../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    | 220 +-----
 .../com/taobao/weex/ui/ComponentCreator.java    | 220 +-----
 .../weex/ui/ExternalLoaderComponentHolder.java  | 220 +-----
 .../weex/ui/IExternalComponentGetter.java       | 220 +-----
 .../taobao/weex/ui/IExternalMoudleGetter.java   | 220 +-----
 .../com/taobao/weex/ui/IFComponentHolder.java   | 220 +-----
 .../java/com/taobao/weex/ui/IWXRenderTask.java  | 220 +-----
 .../taobao/weex/ui/RenderActionContextImpl.java | 220 +-----
 .../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     | 220 +-----
 .../ui/animation/BackgroundColorProperty.java   | 218 +-----
 .../ui/animation/DimensionUpdateListener.java   | 218 +-----
 .../weex/ui/animation/WXAnimationBean.java      | 220 +-----
 .../weex/ui/animation/WXAnimationModule.java    | 220 +-----
 .../ui/component/AbstractEditComponent.java     | 270 ++------
 .../weex/ui/component/AppearanceHelper.java     | 220 +-----
 .../weex/ui/component/NestedContainer.java      | 220 +-----
 .../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 | 220 +-----
 .../weex/ui/component/WXBasicComponentType.java | 221 +-----
 .../taobao/weex/ui/component/WXComponent.java   | 192 ++----
 .../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   | 262 ++-----
 .../com/taobao/weex/ui/component/WXHeader.java  | 220 +-----
 .../com/taobao/weex/ui/component/WXImage.java   | 225 +------
 .../taobao/weex/ui/component/WXIndicator.java   | 220 +-----
 .../com/taobao/weex/ui/component/WXInput.java   | 220 +-----
 .../com/taobao/weex/ui/component/WXLoading.java | 220 +-----
 .../weex/ui/component/WXLoadingIndicator.java   | 220 +-----
 .../com/taobao/weex/ui/component/WXRefresh.java | 220 +-----
 .../taobao/weex/ui/component/WXScroller.java    | 220 +-----
 .../com/taobao/weex/ui/component/WXSlider.java  | 301 +++------
 .../weex/ui/component/WXSliderNeighbor.java     | 220 +-----
 .../com/taobao/weex/ui/component/WXSwitch.java  | 220 +-----
 .../com/taobao/weex/ui/component/WXText.java    | 220 +-----
 .../weex/ui/component/WXTextDecoration.java     | 220 +-----
 .../taobao/weex/ui/component/WXVContainer.java  | 220 +-----
 .../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     | 220 +-----
 .../ui/component/helper/WXTimeInputHelper.java  | 222 +-----
 .../ui/component/list/BasicListComponent.java   | 220 +-----
 .../component/list/HorizontalListComponent.java | 220 +-----
 .../ui/component/list/ListComponentView.java    | 220 +-----
 .../ui/component/list/SimpleListComponent.java  | 220 +-----
 .../ui/component/list/SimpleRecyclerView.java   | 220 +-----
 .../ui/component/list/StickyHeaderHelper.java   | 220 +-----
 .../taobao/weex/ui/component/list/WXCell.java   | 220 +-----
 .../weex/ui/component/list/WXListComponent.java | 220 +-----
 .../component/pesudo/OnActivePseudoListner.java | 220 +-----
 .../weex/ui/component/pesudo/PesudoStatus.java  | 220 +-----
 .../pesudo/TouchActivePseudoListener.java       | 220 +-----
 .../com/taobao/weex/ui/module/WXMetaModule.java | 220 +-----
 .../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    | 229 +------
 .../taobao/weex/ui/view/WXLoadingLayout.java    | 220 +-----
 .../taobao/weex/ui/view/WXRefreshLayout.java    | 220 +-----
 .../com/taobao/weex/ui/view/WXScrollView.java   | 220 +-----
 .../taobao/weex/ui/view/WXSmoothScroller.java   | 220 +-----
 .../com/taobao/weex/ui/view/WXSwitchView.java   | 220 +-----
 .../com/taobao/weex/ui/view/WXTextView.java     | 229 +------
 .../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     | 222 +-----
 .../taobao/weex/ui/view/border/BorderEdge.java  | 220 +-----
 .../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  | 235 +------
 .../ui/view/gesture/WXGestureObservable.java    | 220 +-----
 .../weex/ui/view/gesture/WXGestureType.java     | 220 +-----
 .../listview/ExtendedLinearLayoutManager.java   | 220 +-----
 .../weex/ui/view/listview/WXRecyclerView.java   | 220 +-----
 .../listview/adapter/IOnLoadMoreListener.java   | 220 +-----
 .../adapter/IRecyclerAdapterListener.java       | 220 +-----
 .../listview/adapter/ListBaseViewHolder.java    | 220 +-----
 .../adapter/RecyclerViewBaseAdapter.java        | 222 +-----
 .../adapter/TransformItemDecoration.java        | 220 +-----
 .../adapter/WXRecyclerViewOnScrollListener.java | 220 +-----
 .../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 | 220 +-----
 .../refresh/wrapper/BounceRecyclerView.java     | 220 +-----
 .../refresh/wrapper/BounceScrollerView.java     | 220 +-----
 .../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   | 220 +-----
 .../taobao/weex/utils/SingleFunctionParser.java | 218 +-----
 .../main/java/com/taobao/weex/utils/Trace.java  | 220 +-----
 .../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 | 220 +-----
 .../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    | 220 +-----
 .../java/com/taobao/weex/utils/WXUtils.java     | 220 +-----
 .../java/com/taobao/weex/utils/WXViewUtils.java | 220 +-----
 .../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 | 220 +-----
 .../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  | 222 +-----
 .../weex/adapter/DefaultUriAdapterTest.java     | 222 +-----
 .../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 | 222 +-----
 .../java/com/taobao/weex/dom/WXStyleTest.java   | 220 +-----
 .../taobao/weex/dom/WXTextDomObjectTest.java    | 222 +-----
 .../com/taobao/weex/dom/action/TestActions.java |  18 +
 .../taobao/weex/http/WXStreamModuleTest.java    | 220 +-----
 .../com/taobao/weex/ui/ComponentHolderTest.java | 222 +-----
 .../taobao/weex/ui/WXRenderStatementTest.java   | 222 +-----
 .../ui/animation/WXAnimationModuleTest.java     | 222 +-----
 .../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 | 222 +-----
 .../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   | 222 +-----
 .../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 +-----
 .../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   | 220 +-----
 .../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 +-
 build/build.js                                  |  18 +
 build/config.js                                 |  18 +
 build/examples-banner-plugin.js                 |  18 +
 build/karma.vue.conf.js                         |  25 +-
 build/nightwatch.config.js                      |  19 +-
 build/rollup.browser.common.config.js           |  18 +
 build/webpack.ci.config.js                      |  18 +
 build/webpack.ci.web.config.js                  |  18 +
 build/webpack.deprecatedmacacatest.config.js    |  18 +
 build/webpack.examples.config.js                |  22 +-
 build/webpack.examples.web.config.js            |  51 +-
 build/webpack.test.config.js                    |  18 +
 build/webpack.test.web.config.js                |  99 +++
 build/webpack.vue.config.js                     |  18 +
 dangerfile.js                                   |  55 +-
 doc/source/cn/references/modules/dom.md         |   3 +-
 doc/source/cn/references/modules/modal.md       |   2 +
 doc/source/references/modules/dom.md            |   3 +-
 doc/source/references/modules/modal.md          |   2 +
 examples/component/list/list-basic.we           |  72 +-
 examples/component/scroller-demo.we             |  64 +-
 examples/module/componentRect.we                |   4 +-
 examples/vanilla/index.js                       |  19 +-
 examples/vue/components/sliderinfinite.vue      |  46 ++
 examples/vue/include/base-url.js                |  18 +
 examples/vue/index.vue                          |  10 +-
 examples/vue/showcase/compositing.vue           |  89 +++
 examples/vue/showcase/include/util.js           |  18 +
 examples/vue/showcase/itemlist.vue              |  11 +-
 examples/vue/style/index.vue                    |   2 +-
 .../npm/karma-rollup-preprocessor_vx.x.x.js     |  53 ++
 flow-typed/npm/karma-sinon-chai_vx.x.x.js       |  38 ++
 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        |  18 +
 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           |  19 +
 html5/frameworks/legacy/core/dep.js             |  19 +
 html5/frameworks/legacy/core/object.js          |  19 +
 html5/frameworks/legacy/core/observer.js        |  19 +
 html5/frameworks/legacy/core/state.js           |  19 +
 html5/frameworks/legacy/core/watcher.js         |  19 +
 html5/frameworks/legacy/index.js                |  18 +
 html5/frameworks/legacy/static/bridge.js        |  18 +
 html5/frameworks/legacy/static/create.js        |  18 +
 html5/frameworks/legacy/static/life.js          |  26 +-
 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       |  18 +
 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 |  18 +
 .../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       |  18 +
 .../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             |  19 +
 html5/render/browser/utils/logger.js            |  20 +-
 html5/render/native/index.js                    |  18 +
 html5/render/vue/README.md                      |  24 +-
 html5/render/vue/components/a.js                |  35 +-
 html5/render/vue/components/div.js              |  35 +-
 html5/render/vue/components/image.js            |  44 +-
 html5/render/vue/components/index.js            |  18 +
 html5/render/vue/components/input.js            |  37 +-
 .../render/vue/components/scrollable/header.js  |  25 +-
 .../vue/components/scrollable/list/cell.js      |  24 +-
 .../vue/components/scrollable/list/index.js     |  24 +-
 .../vue/components/scrollable/list/listMixin.js |  18 +
 .../vue/components/scrollable/list/style.js     |  34 +
 .../components/scrollable/loading-indicator.js  |  61 +-
 .../render/vue/components/scrollable/loading.js |  24 +-
 .../render/vue/components/scrollable/refresh.js |  24 +-
 .../vue/components/scrollable/scroller.js       |  26 +-
 html5/render/vue/components/slider/index.js     |  60 +-
 html5/render/vue/components/slider/indicator.js |  76 ++-
 .../render/vue/components/slider/slideMixin.js  |  42 +-
 html5/render/vue/components/switch.js           |  84 ++-
 html5/render/vue/components/text.js             |  46 +-
 html5/render/vue/components/textarea.js         |  37 +-
 html5/render/vue/components/video.js            |  24 +-
 html5/render/vue/components/warning.js          |  18 +
 html5/render/vue/components/web.js              |  37 +-
 html5/render/vue/core/index.js                  |  20 +
 html5/render/vue/core/node.js                   |  47 ++
 html5/render/vue/core/style.js                  | 230 +++++++
 html5/render/vue/env/global.js                  |  29 +
 html5/render/vue/env/index.js                   |  29 +-
 html5/render/vue/env/viewport.js                | 180 ++++-
 html5/render/vue/env/weex.js                    |  28 +-
 html5/render/vue/env/wx-env.js                  |  94 ++-
 html5/render/vue/index.js                       |  32 +-
 html5/render/vue/mixins/base.js                 |  61 +-
 html5/render/vue/mixins/index.js                |  18 +
 html5/render/vue/mixins/input-common.js         |  19 +
 html5/render/vue/mixins/scrollable.js           |  18 +
 html5/render/vue/mixins/style.js                | 160 +----
 html5/render/vue/modules/animation.js           |  25 +-
 html5/render/vue/modules/dom.js                 |  27 +-
 html5/render/vue/modules/index.js               |  22 +-
 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             |  19 +
 html5/render/vue/styles/base.css                | 194 ++++++
 html5/render/vue/styles/components.css          | 513 --------------
 html5/render/vue/utils/component.js             |  18 +
 html5/render/vue/utils/event.js                 |  19 +-
 html5/render/vue/utils/func.js                  |  19 +
 html5/render/vue/utils/index.js                 |  54 +-
 html5/render/vue/utils/lazyload.js              |  19 +
 html5/render/vue/utils/perf.js                  |  19 +
 html5/render/vue/utils/style.js                 | 129 ++++
 html5/render/vue/utils/type.js                  |  19 +
 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                          |  18 +
 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/vue/components/a.js           |  18 +
 html5/test/render/vue/components/div.js         |  18 +
 html5/test/render/vue/components/image.js       |  22 +-
 html5/test/render/vue/components/list.js        |  18 +
 html5/test/render/vue/components/switch.js      |  22 +-
 html5/test/render/vue/components/text.js        |  22 +-
 html5/test/render/vue/components/web.js         |  22 +-
 html5/test/render/vue/core/scope-style-map.js   |  94 +++
 html5/test/render/vue/core/style.js             |  83 +++
 .../vue/data/build/dotvue/scoped-style.js       | 543 +++++++++++++++
 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/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/scoped-style.vue     |  13 +
 html5/test/render/vue/data/head-css.js          |  31 +
 html5/test/render/vue/data/head-map.js          | 293 ++++++++
 html5/test/render/vue/examples/list-cell.js     |  18 +
 html5/test/render/vue/helper.js                 | 140 ----
 html5/test/render/vue/helper/env.js             |  38 ++
 html5/test/render/vue/helper/index.js           |  91 +++
 html5/test/render/vue/helper/runtime.js         |  92 +++
 html5/test/render/vue/helper/utils.js           |  26 +
 html5/test/render/vue/utils.js                  |  47 --
 html5/test/render/vue/utils/func.js             |  67 ++
 html5/test/render/vue/utils/style.js            |  86 +++
 html5/test/render/vue/validator/check.js        |  18 +
 html5/test/render/vue/validator/index.js        |  18 +
 html5/test/render/vue/validator/prop.js         |  18 +
 html5/test/render/vue/validator/style.js        |  18 +
 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                 |  18 +
 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 +
 .../WeexDemo.xcodeproj/project.pbxproj          |   6 +
 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            |  25 +-
 ios/playground/WeexDemo/Info.plist              |  12 +-
 .../WeexDemo/Scanner/WXScannerHistoryVC.h       |  24 +
 .../WeexDemo/Scanner/WXScannerHistoryVC.m       | 207 ++++++
 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  |  23 +-
 .../WeexDemo/UIViewController+WXDemoNaviBar.h   |  23 +-
 .../WeexDemo/UIViewController+WXDemoNaviBar.m   |  73 +-
 ios/playground/WeexDemo/WXDemoViewController.h  |  23 +-
 ios/playground/WeexDemo/WXDemoViewController.m  |  23 +-
 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/sdk/WeexSDK.xcodeproj/project.pbxproj       |  10 +
 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    |  23 +-
 .../WeexSDK/Sources/Bridge/WXBridgeContext.m    |  27 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.h |  23 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m |  23 +-
 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 | 100 ++-
 ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.h |  23 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.m |  23 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXPolyfillSet.h  |  23 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXPolyfillSet.m  |  23 +-
 .../Component/Recycler/WXMultiColumnLayout.h    |  21 +-
 .../Component/Recycler/WXMultiColumnLayout.m    |  21 +-
 .../Component/Recycler/WXRecyclerComponent.h    |  21 +-
 .../Component/Recycler/WXRecyclerComponent.m    |  22 +-
 .../Recycler/WXRecyclerDataController.h         |  21 +-
 .../Recycler/WXRecyclerDataController.m         |  21 +-
 .../Recycler/WXRecyclerUpdateController.h       |  21 +-
 .../Recycler/WXRecyclerUpdateController.m       |  21 +-
 .../Recycler/WXSectionDataController.h          |  21 +-
 .../Recycler/WXSectionDataController.m          |  21 +-
 .../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 |  21 +-
 .../WeexSDK/Sources/Component/WXCellComponent.m |  31 +-
 .../Sources/Component/WXComponent_internal.h    |  30 +-
 .../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 |  21 +-
 .../WeexSDK/Sources/Component/WXEditComponent.m |  29 +-
 .../Sources/Component/WXEmbedComponent.h        |  21 +-
 .../Sources/Component/WXEmbedComponent.m        |  21 +-
 .../Sources/Component/WXFooterComponent.h       |  21 +-
 .../Sources/Component/WXFooterComponent.m       |  21 +-
 .../Sources/Component/WXHeaderComponent.h       |  21 +-
 .../Sources/Component/WXHeaderComponent.m       |  21 +-
 .../Sources/Component/WXImageComponent.h        |  23 +-
 .../Sources/Component/WXImageComponent.m        | 109 ++-
 .../Sources/Component/WXIndicatorComponent.h    |  29 +-
 .../Sources/Component/WXIndicatorComponent.m    |  37 +-
 .../WeexSDK/Sources/Component/WXListComponent.h |  21 +-
 .../WeexSDK/Sources/Component/WXListComponent.m |  23 +-
 .../Sources/Component/WXLoadingComponent.h      |  23 +-
 .../Sources/Component/WXLoadingComponent.m      |  18 +
 .../Sources/Component/WXLoadingIndicator.h      |  21 +-
 .../Sources/Component/WXLoadingIndicator.m      |  21 +-
 .../Sources/Component/WXRefreshComponent.h      |  21 +-
 .../Sources/Component/WXRefreshComponent.m      |  21 +-
 .../Sources/Component/WXScrollerComponent.h     |  21 +-
 .../Sources/Component/WXScrollerComponent.m     |  21 +-
 .../Sources/Component/WXSliderComponent.h       |  21 +-
 .../Sources/Component/WXSliderComponent.m       |  26 +-
 .../Component/WXSliderNeighborComponent.h       |  24 +-
 .../Component/WXSliderNeighborComponent.m       |  26 +-
 .../Sources/Component/WXSwitchComponent.h       |  21 +-
 .../Sources/Component/WXSwitchComponent.m       |  21 +-
 .../Sources/Component/WXTextAreaComponent.h     |  21 +-
 .../Sources/Component/WXTextAreaComponent.m     |  21 +-
 .../WeexSDK/Sources/Component/WXTextComponent.h |  22 +-
 .../WeexSDK/Sources/Component/WXTextComponent.m | 434 +++++++++---
 .../Sources/Component/WXTextInputComponent.h    |  21 +-
 .../Sources/Component/WXTextInputComponent.m    |  21 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.h |  21 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.m |  21 +-
 .../Sources/Component/WXVideoComponent.h        |  21 +-
 .../Sources/Component/WXVideoComponent.m        |  21 +-
 .../WeexSDK/Sources/Component/WXWebComponent.h  |  21 +-
 .../WeexSDK/Sources/Component/WXWebComponent.m  |  21 +-
 .../Sources/Controller/WXBaseViewController.h   |  23 +-
 .../Sources/Controller/WXBaseViewController.m   |  28 +-
 .../Sources/Controller/WXRootViewController.h   |  23 +-
 .../Sources/Controller/WXRootViewController.m   |  23 +-
 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     |  23 +-
 .../Sources/Display/WXComponent+BoxShadow.m     |  23 +-
 .../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  |  23 +-
 ios/sdk/WeexSDK/Sources/Display/WXInnerLayer.m  |  23 +-
 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    |  24 +-
 ios/sdk/WeexSDK/Sources/Engine/WXSDKError.h     |  23 +-
 .../WeexSDK/Sources/Events/WXComponent+Events.h |  23 +-
 .../WeexSDK/Sources/Events/WXComponent+Events.m |  23 +-
 .../Sources/Handler/WXNavigationDefaultImpl.h   |  23 +-
 .../Sources/Handler/WXNavigationDefaultImpl.m   |  23 +-
 .../Sources/Handler/WXURLRewriteDefaultImpl.h   |  23 +-
 .../Sources/Handler/WXURLRewriteDefaultImpl.m   |  23 +-
 .../WeexSDK/Sources/Loader/WXResourceLoader.h   |  23 +-
 .../WeexSDK/Sources/Loader/WXResourceLoader.m   |  23 +-
 .../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        |  28 +-
 .../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        |  23 +-
 .../Sources/Manager/WXInvocationConfig.m        |  23 +-
 .../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 |  23 +-
 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     |  42 +-
 .../WeexSDK/Sources/Model/WXJSExceptionInfo.h   |  23 +-
 .../WeexSDK/Sources/Model/WXJSExceptionInfo.m   |  25 +-
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h   |  23 +-
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m   |  26 +-
 .../Sources/Model/WXSDKInstance_private.h       |  23 +-
 .../WeexSDK/Sources/Module/WXAnimationModule.h  |  23 +-
 .../WeexSDK/Sources/Module/WXAnimationModule.m  |  23 +-
 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   |  23 +-
 .../WeexSDK/Sources/Module/WXModalUIModule.h    |  23 +-
 .../WeexSDK/Sources/Module/WXModalUIModule.m    |  23 +-
 .../WeexSDK/Sources/Module/WXNavigatorModule.h  |  23 +-
 .../WeexSDK/Sources/Module/WXNavigatorModule.m  |  18 +
 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    |  23 +-
 ios/sdk/WeexSDK/Sources/Module/WXStreamModule.h |  23 +-
 ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m |  23 +-
 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  |  23 +-
 .../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  |  23 +-
 .../WXResourceRequestHandlerDefaultImpl.h       |  23 +-
 .../WXResourceRequestHandlerDefaultImpl.m       |  23 +-
 .../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    |  23 +-
 .../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       |  23 +-
 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   |  23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m   |  23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.h     |  23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXConvert.m     |  23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDefine.h      |  34 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h    |  23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m    |  23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXLength.h      |  23 +-
 ios/sdk/WeexSDK/Sources/Utility/WXLength.m      |  23 +-
 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     |  25 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.m     |  78 ++-
 .../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   |  27 +-
 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               |  21 +-
 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          |  25 +-
 ios/sdk/WeexSDKTests/WXSDKEngineTests.m         |  21 +-
 ios/sdk/WeexSDKTests/WXSDKManagerTests.m        |  21 +-
 ios/sdk/WeexSDKTests/WXStorageTests.m           |  25 +-
 ios/sdk/WeexSDKTests/WXStreamModuleTests.m      |  21 +-
 ios/sdk/WeexSDKTests/WXTimerModuleTests.m       |  21 +-
 ios/sdk/WeexSDKTests/WXURLRewriteTests.m        |  25 +-
 ios/sdk/WeexSDKTests/WeexSDKTests.m             |  21 +-
 ios/sdk/WeexSDK_MTL/WeexSDK_MTL.h               |  23 +-
 ios/sdk/WeexSDK_MTL/WeexSDK_MTL.m               |  23 +-
 package.json                                    |  14 +-
 packages/weex-vue-render/README.md              |  24 +-
 packages/weex-vue-render/package.json           |   2 +-
 scripts/apache-rat-0.12.jar                     | Bin 0 -> 1592593 bytes
 scripts/rat-ant-build.xml                       |  33 +
 scripts/rat-scan.sh                             |   3 +
 scripts/replace-header.sh                       |   4 +
 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 +
 test/ci-funcs.sh                                |   3 +-
 test/pages/components/recycler.vue              |  42 +-
 test/pages/image-onload.vue                     |   2 +-
 test/pages/slider-infinite.vue                  |  54 ++
 test/run.sh                                     |   9 +-
 test/scripts/components/image-onload.test.js    |  22 +-
 test/scripts/components/recycler.test.js        | 184 ++---
 test/scripts/components/scroll-event.test.js    |  18 +
 test/scripts/components/scroller-fixed.test.js  |  20 +-
 test/scripts/components/slider-infinite.test.js |  59 ++
 .../components/textarea-maxlength.test.js       |  20 +-
 test/scripts/dom.test.js                        |  18 +
 test/scripts/index.test.js                      |  18 +
 test/scripts/util.js                            |  18 +
 vue.html                                        |  10 +-
 1458 files changed, 32124 insertions(+), 85030 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/dd47f268/android/playground/app/src/main/java/com/alibaba/weex/WXPageActivity.java
----------------------------------------------------------------------
diff --cc android/playground/app/src/main/java/com/alibaba/weex/WXPageActivity.java
index fbf42af,401f891..3f6e3b7
mode 100755,100644..100644
--- a/android/playground/app/src/main/java/com/alibaba/weex/WXPageActivity.java
+++ b/android/playground/app/src/main/java/com/alibaba/weex/WXPageActivity.java

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/dd47f268/android/sdk/src/main/java/com/taobao/weex/bridge/WXParams.java
----------------------------------------------------------------------
diff --cc android/sdk/src/main/java/com/taobao/weex/bridge/WXParams.java
index f2504d5,6db784d..f3de40e
mode 100755,100644..100644
--- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXParams.java
+++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXParams.java