fix the bug to choice pyqt4 v2 api
adjust the code to SMlib
add some parameters
add status.py and adjust the code
add update_search_menu function
add codeanalysis.py in SMlib.utils package
add introspection.py in SMlib.widgets.externalshell package
update
update
add output and input
Revert "add output and input "

This reverts commit 4d9dc30269317a26f7b4d5572de0a7329b3588da.
Revert "Revert "add output and input ""

This reverts commit 9870975ad6da279504d121b10b12f1aadfe68814.
connection kernel is OK, so to fix to new client
Revert "connection kernel is OK, so to fix to new client"

This reverts commit 8297d2f13b3f7d674f0cd6bcfd10d212cc22faeb.
Revert "Revert "connection kernel is OK, so to fix to new client""

This reverts commit c45801021101fb54543b2c370d80fb2aa6f4d696.