peiyongz 2002/11/05 08:54:46 Modified: c/src/xercesc/util/MsgLoaders/MsgCatalog MsgCatalogLoader.hpp MsgCatalogLoader.cpp Log: Using XERCESC_NLS_HOME Revision Changes Path 1.4 +5 -3 xml-xerces/c/src/xercesc/util/MsgLoaders/MsgCatalog/MsgCatalogLoader.hpp Index: MsgCatalogLoader.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/MsgLoaders/MsgCatalog/MsgCatalogLoader.hpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- MsgCatalogLoader.hpp 4 Nov 2002 15:10:41 -0000 1.3 +++ MsgCatalogLoader.hpp 5 Nov 2002 16:54:46 -0000 1.4 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.4 2002/11/05 16:54:46 peiyongz + * Using XERCESC_NLS_HOME + * * Revision 1.3 2002/11/04 15:10:41 tng * C++ Namespace Support. * @@ -153,11 +156,10 @@ // This is our DLL module handle that we need in order to load // resource messages. This is set during construction. // - // fMsgDomain - // This is the name of the error domain that this loader is for. + // fMsgSet + // This is the message set id for the error domain that this loader is for. // ----------------------------------------------------------------------- nl_catd fCatalogHandle; - XMLCh* fMsgDomain; unsigned int fMsgSet; }; 1.6 +17 -10 xml-xerces/c/src/xercesc/util/MsgLoaders/MsgCatalog/MsgCatalogLoader.cpp Index: MsgCatalogLoader.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/MsgLoaders/MsgCatalog/MsgCatalogLoader.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- MsgCatalogLoader.cpp 4 Nov 2002 15:10:41 -0000 1.5 +++ MsgCatalogLoader.cpp 5 Nov 2002 16:54:46 -0000 1.6 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.6 2002/11/05 16:54:46 peiyongz + * Using XERCESC_NLS_HOME + * * Revision 1.5 2002/11/04 15:10:41 tng * C++ Namespace Support. * @@ -124,7 +127,6 @@ // --------------------------------------------------------------------------- MsgCatalogLoader::MsgCatalogLoader(const XMLCh* const msgDomain) :fCatalogHandle(0) -,fMsgDomain(0) ,fMsgSet(0) { if (!XMLString::equals(msgDomain, XMLUni::fgXMLErrDomain) @@ -136,10 +138,18 @@ // Try to get the module handle char* tempLoc = setlocale(LC_ALL, ""); - char catfile[256]; + char catfile[1024]; + + memset(catfile, 0, sizeof catfile); + char *nlsHome = getenv("XERCESC_NLS_HOME"); + + if (nlsHome) + { + strcpy(catfile, nlsHome); + strcat(catfile, "/msg/"); + } - strcpy(catfile, getenv("XERCESCROOT")); - strcat(catfile, "/lib/msg/XMLMessages.cat"); + strcat(catfile, "XMLMessages.cat"); fCatalogHandle = catopen(catfile , 0); if ((int)fCatalogHandle == -1) @@ -150,20 +160,17 @@ exit(1); } - fMsgDomain = XMLString::replicate(msgDomain); - - if (XMLString::equals(fMsgDomain, XMLUni::fgXMLErrDomain)) + if (XMLString::equals(msgDomain, XMLUni::fgXMLErrDomain)) fMsgSet = CatId_XMLErrs; - else if (XMLString::equals(fMsgDomain, XMLUni::fgExceptDomain)) + else if (XMLString::equals(msgDomain, XMLUni::fgExceptDomain)) fMsgSet = CatId_XMLExcepts; - else if (XMLString::equals(fMsgDomain, XMLUni::fgValidityDomain)) + else if (XMLString::equals(msgDomain, XMLUni::fgValidityDomain)) fMsgSet = CatId_XMLValid; } MsgCatalogLoader::~MsgCatalogLoader() { catclose(fCatalogHandle); - delete [] fMsgDomain; }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]