added printf-fmt check on gcc
removed all inplace and fixed-size names and replaced them with a string buffer saving about 30%-40% in the unittest binary typelibs
merge