David Bertoni wrote:
Yes. The .dat file is produced by the build process, but is not
required, because its contents are in the resource DLL.
Check your path to make sure it's not pointing to a newer version of the
ICU. There's a glitch in the Makefiles where versions of the ICU
binaries that are in the path will be used instead of the one specified
by the ICUROOT environment variable.
If you do binary dump of the .dat file, you should see the correct
resource name, which is "XalanMessages_1_10D_en_US.res." If you see
something like
"..\..\..\..\..\Build\Win32\VC7.1\Debug\Nls\Icu\XalanMessages_1_10D_en_US.res,"
then the resources were built with a newer version of the ICU.
bingo - that was the problem. I inadvertently installed ICU 3.8 in my
cygwin /usr area, and THAT was in my path -- oops. After removing that
and rebuilding xalan, all is good now. Thanks very much for your help.
-Mike