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]

Reply via email to