new branch.
add providers.
fix window platform bug.
remove glib depend.
Merge branch 'develop'