You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@locus.apache.org on 2000/06/05 02:50:53 UTC

cvs commit: xml-xalan/c/src/PlatformSupport DOMStringHelper.cpp DOMStringHelper.hpp URISupport.cpp

dbertoni    00/06/04 17:50:53

  Modified:    c/src/PlatformSupport DOMStringHelper.cpp
                        DOMStringHelper.hpp URISupport.cpp
  Log:
  Fixes for Xerces DOMString changes.
  
  Revision  Changes    Path
  1.24      +1 -1      xml-xalan/c/src/PlatformSupport/DOMStringHelper.cpp
  
  Index: DOMStringHelper.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/DOMStringHelper.cpp,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- DOMStringHelper.cpp	2000/05/18 18:34:42	1.23
  +++ DOMStringHelper.cpp	2000/06/05 00:50:51	1.24
  @@ -1241,7 +1241,7 @@
   XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION(string)
   DOMStringToStdString(const XalanDOMString&	domString)
   {
  -	XalanDOMChar* const		toTranscode = domString.rawBuffer();
  +	const XalanDOMChar* const	toTranscode = c_wstr(domString);
   	unsigned int			len = domString.length();
   
   
  
  
  
  1.23      +4 -25     xml-xalan/c/src/PlatformSupport/DOMStringHelper.hpp
  
  Index: DOMStringHelper.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/DOMStringHelper.hpp,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- DOMStringHelper.hpp	2000/05/31 16:58:58	1.22
  +++ DOMStringHelper.hpp	2000/06/05 00:50:51	1.23
  @@ -162,14 +162,14 @@
    * @param theString target string
    * @return array of XalanDOMChar
    */
  -inline XalanDOMChar*
  +inline const XalanDOMChar*
   toCharArray(const XalanDOMString&	theString)
   {
   	return theString.rawBuffer();
   }
   
   
  -
  +#if 0
   /**
    * Get the underlying representation of the target XalanDOMString as an array of
    * XalanDOMChar, not guaranteed to be null-terminated.
  @@ -177,11 +177,12 @@
    * @param theString target string
    * @return array of XalanDOMChar
    */
  -inline XalanDOMChar*
  +inline const XalanDOMChar*
   toCharArray(XalanDOMString&		theString)
   {
   	return theString.rawBuffer();
   }
  +#endif
   
   
   
  @@ -1186,28 +1187,6 @@
   #else
   	theString = static_cast<DOM_NullPtr*>(0);
   #endif
  -}
  -
  -
  -
  -/**
  - * Replaces a character at a specified index in a XalanDOMString
  - * 
  - * @param theString target string
  - * @param theIndex  index of character
  - * @param theChar target character
  - */
  -inline void
  -setCharAt(
  -			XalanDOMString&		theString,
  -			unsigned int		theIndex,
  -			XalanDOMChar		theChar)
  -{
  -	assert(theIndex < length(theString));
  -
  -	XalanDOMChar* const	theBuffer = toCharArray(theString);
  -
  -	theBuffer[theIndex] = theChar;
   }
   
   
  
  
  
  1.4       +6 -1      xml-xalan/c/src/PlatformSupport/URISupport.cpp
  
  Index: URISupport.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/URISupport.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URISupport.cpp	2000/06/01 14:35:17	1.3
  +++ URISupport.cpp	2000/06/05 00:50:51	1.4
  @@ -229,9 +229,14 @@
   
   	if (index != len)
   	{
  +		XalanDOMCharVectorType	theVector =
  +			MakeXalanDOMCharVector(uriString);
  +
   		// Start replacing at the index point, since that's the
   		// first one...
  -		replace(toCharArray(uriString) + index, toCharArray(uriString) + len, '\\', '/');
  +		replace(theVector.begin(), theVector.end(), '\\', '/');
  +
  +		uriString = XalanDOMString(&theVector[0]);
   	}
   
   	return uriString;