>If the names are in headers exposed to the user's program, they will need >to be uglified, e.g., __gnu_cxx::__basic_stdiobuf. I thought this had already been discussed? Extensions are already guarded by the namespace itself. Extension classes in std are already guarded by the uglified class name. -benjamin