Revert "fixed: warning about mixing enum and non-enum types in expression (gcc4.8.2)"

This reverts commit 4c4b493b33652ff5ea5e46556272040ef846ab6a.
Revert "fixed: warning about 'missing-field-initializers' (gcc4.8.2)"

This reverts commit 16410dc76d39b6201724225b240443960db23a6a.
Revert "fixed: unused variable wranings (gcc4.8.2)"

This reverts commit 9fcd5bc7ccfda3c5fa96b9b93557ada05259b4da.