peiyongz 2002/11/05 13:15:16
Modified: c/tools/NLS/Xlat Xlat_ICUResourceBundle.cpp
Log:
generate correct <locale>.txt file
Revision Changes Path
1.2 +28 -4 xml-xerces/c/tools/NLS/Xlat/Xlat_ICUResourceBundle.cpp
Index: Xlat_ICUResourceBundle.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/tools/NLS/Xlat/Xlat_ICUResourceBundle.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Xlat_ICUResourceBundle.cpp 30 Sep 2002 22:09:28 -0000 1.1
+++ Xlat_ICUResourceBundle.cpp 5 Nov 2002 21:15:16 -0000 1.2
@@ -57,6 +57,9 @@
/*
* $Id$
* $Log$
+ * Revision 1.2 2002/11/05 21:15:16 peiyongz
+ * generate correct <locale>.txt file
+ *
* Revision 1.1 2002/09/30 22:09:28 peiyongz
* To generate icu resource file (in text) for error message.
*
@@ -207,7 +210,28 @@
const unsigned int bufSize = 4095;
XMLCh tmpBuf[bufSize + 1];
- swprintf(tmpBuf, L"%s/%s_%s.Msg", outPath, L"root", locale);
+ //
+ // we got to comform to locale specs
+ // that is en_US
+ //
+ XMLCh tempLocale[bufSize+1];
+ XMLCh tempLan[64];
+ int lang_end = XMLString::indexOf(locale, chUnderscore);
+ if (lang_end != -1)
+ {
+ XMLString::subString(tempLan, locale, 0, lang_end);
+ tempLan[lang_end] = 0;
+ XMLString::lowerCase(tempLan);
+ XMLString::copyString(tempLocale, tempLan);
+ tempLocale[lang_end] = 0;
+ XMLString::catString(&(tempLocale[lang_end]), &(locale[lang_end]));
+ }
+ else
+ {
+ XMLString::copyString(tempLocale, locale);
+ }
+
+ swprintf(tmpBuf, L"%s/%s.txt", outPath, tempLocale);
fOutFl = _wfopen(tmpBuf, L"wt");
if (!fOutFl)
{
@@ -216,6 +240,6 @@
}
// Set the message delimiter
- fwprintf(fOutFl, L"root { \n");
+ fwprintf(fOutFl, L"%s { \n", tempLocale);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]