2964 need POSIX 2008 locale object support (more C++ fixes)