Some messages, such as UIMA_MSG_ID_EXC_XML_SAXPARSE_FATALERROR are designed to take 4 parameters. Here's the definition in msgstrtab.h: "XML parse fatal error in %1 at line %2 character %3: %4" In at least one case, the message is coming out with ??? substituted for 2, 3, and 4. Peeking at the code, it looks like there may be some places where not all parameters are being set properly, but I don't have a C++ dev environment set up - so I'm not sure about this. -Marshall