master
enable -fvisibility=hidden to work for gcc
rename DLL_SPEC to reduce chance of namespace collision.