cargilld 2005/04/05 10:00:45 Modified: c/src/xercesc/dom/impl DOMConfigurationImpl.cpp c/src/xercesc/util XMLString.cpp XMLString.hpp Log: Implement version of lowercase that only check a to z, instead of all characters, and don't rely on functionality provided in the transcoders. Revision Changes Path 1.12 +3 -3 xml-xerces/c/src/xercesc/dom/impl/DOMConfigurationImpl.cpp Index: DOMConfigurationImpl.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMConfigurationImpl.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- DOMConfigurationImpl.cpp 26 Jan 2005 13:40:20 -0000 1.11 +++ DOMConfigurationImpl.cpp 5 Apr 2005 17:00:45 -0000 1.12 @@ -93,7 +93,7 @@ XMLCh* lowerCaseName = XMLString::replicate(name, fMemoryManager); ArrayJanitor<XMLCh> janName(lowerCaseName, fMemoryManager); - XMLString::lowerCase(lowerCaseName); + XMLString::lowerCaseASCII(lowerCaseName); if(!canSetParameter(lowerCaseName, value)) { throw DOMException(DOMException::NOT_SUPPORTED_ERR, 0, fMemoryManager); @@ -176,7 +176,7 @@ XMLCh* lowerCaseName = XMLString::replicate(name, fMemoryManager); ArrayJanitor<XMLCh> janName(lowerCaseName, fMemoryManager); - XMLString::lowerCase(lowerCaseName); + XMLString::lowerCaseASCII(lowerCaseName); DOMConfigurationFeature whichFlag; try { @@ -247,7 +247,7 @@ XMLCh* lowerCaseName = XMLString::replicate(name, fMemoryManager); ArrayJanitor<XMLCh> janName(lowerCaseName, fMemoryManager); - XMLString::lowerCase(lowerCaseName); + XMLString::lowerCaseASCII(lowerCaseName); if(XMLString::equals(lowerCaseName, fgCANONICAL_FORM)) { return FEATURE_CANONICAL_FORM; 1.45 +16 -1 xml-xerces/c/src/xercesc/util/XMLString.cpp Index: XMLString.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLString.cpp,v retrieving revision 1.44 retrieving revision 1.45 diff -u -r1.44 -r1.45 --- XMLString.cpp 20 Mar 2005 19:02:45 -0000 1.44 +++ XMLString.cpp 5 Apr 2005 17:00:45 -0000 1.45 @@ -1472,6 +1472,21 @@ XMLPlatformUtils::fgTransService->lowerCase(toLowerCase); } +void XMLString::lowerCaseASCII(XMLCh* const toLowerCase) +{ + XMLCh* psz1 = toLowerCase; + + if (!psz1) + return; + + while (*psz1) { + if (*psz1 >= chLatin_A && *psz1 <= chLatin_Z) + *psz1 = *psz1 - chLatin_A + chLatin_a; + + psz1++; + } +} + void XMLString::subString(XMLCh* const targetStr, const XMLCh* const srcStr , const int startIndex, const int endIndex , MemoryManager* const manager) 1.34 +11 -1 xml-xerces/c/src/xercesc/util/XMLString.hpp Index: XMLString.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLString.hpp,v retrieving revision 1.33 retrieving revision 1.34 diff -u -r1.33 -r1.34 --- XMLString.hpp 20 Mar 2005 19:02:45 -0000 1.33 +++ XMLString.hpp 5 Apr 2005 17:00:45 -0000 1.34 @@ -16,6 +16,9 @@ /* * $Log$ + * Revision 1.34 2005/04/05 17:00:45 cargilld + * Implement version of lowercase that only check a to z, instead of all characters, and don't rely on functionality provided in the transcoders. + * * Revision 1.33 2005/03/20 19:02:45 cargilld * Implement versions of uppercase and compareIstring that only check a to z, instead of all characters, and don't rely on functionality provided in the transcoders. * @@ -1514,7 +1517,7 @@ static void upperCase(XMLCh* const toUpperCase); /** Converts a string to uppercase - * The routine only uppercases A to Z. + * The routine only uppercases A to Z (other characters not changed). * @param toUpperCase The string which needs to be converted to uppercase. * On return, this buffer also holds the converted uppercase string */ @@ -1526,6 +1529,13 @@ */ static void lowerCase(XMLCh* const toLowerCase); + /** Converts a string to lowercase + * The routine only lowercases a to z (other characters not changed). + * @param toLowerCase The string which needs to be converted to lowercase. + * On return, this buffer also holds the converted lowercase string + */ + static void lowerCaseASCII(XMLCh* const toLowerCase); + /** Check if string is WhiteSpace:replace * @param toCheck The string which needs to be checked. */
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]