You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by jb...@apache.org on 2002/11/13 18:37:41 UTC

cvs commit: xml-xerces/c/src/xercesc/util/Transcoders/MacOSUnicodeConverter MacOSUnicodeConverter.cpp MacOSUnicodeConverter.hpp

jberry      2002/11/13 09:37:40

  Modified:    c/src/xercesc/util/NetAccessors/MacOSURLAccessCF
                        URLAccessCFBinInputStream.cpp
                        URLAccessCFBinInputStream.hpp
               c/src/xercesc/util/Platforms/MacOS MacOSDefs.hpp
                        MacOSPlatformUtils.cpp MacOSPlatformUtils.hpp
               c/src/xercesc/util/Transcoders/MacOSUnicodeConverter
                        MacOSUnicodeConverter.cpp MacOSUnicodeConverter.hpp
  Log:
  Update Mac OS build for compatiblity with namespace additions
  
  Revision  Changes    Path
  1.3       +4 -4      xml-xerces/c/src/xercesc/util/NetAccessors/MacOSURLAccessCF/URLAccessCFBinInputStream.cpp
  
  Index: URLAccessCFBinInputStream.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/NetAccessors/MacOSURLAccessCF/URLAccessCFBinInputStream.cpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- URLAccessCFBinInputStream.cpp	4 Nov 2002 15:11:38 -0000	1.2
  +++ URLAccessCFBinInputStream.cpp	13 Nov 2002 17:37:36 -0000	1.3
  @@ -61,14 +61,14 @@
    * $Id$
    */
   
  +#include <cstdlib>
  +#include <cstring>
  +
   #include <xercesc/util/XMLNetAccessor.hpp>
   #include <xercesc/util/NetAccessors/MacOSURLAccessCF/URLAccessCFBinInputStream.hpp>
   #include <xercesc/util/XMLString.hpp>
   #include <xercesc/util/XMLExceptMsgs.hpp>
   #include <xercesc/util/Janitor.hpp>
  -
  -#include <cstdlib>
  -#include <cstring>
   
   XERCES_CPP_NAMESPACE_BEGIN
   
  
  
  
  1.4       +2 -3      xml-xerces/c/src/xercesc/util/NetAccessors/MacOSURLAccessCF/URLAccessCFBinInputStream.hpp
  
  Index: URLAccessCFBinInputStream.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/NetAccessors/MacOSURLAccessCF/URLAccessCFBinInputStream.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URLAccessCFBinInputStream.hpp	4 Nov 2002 15:11:38 -0000	1.3
  +++ URLAccessCFBinInputStream.hpp	13 Nov 2002 17:37:36 -0000	1.4
  @@ -69,8 +69,6 @@
   #include <xercesc/util/XMLExceptMsgs.hpp>
   #include <xercesc/util/BinInputStream.hpp>
   
  -XERCES_CPP_NAMESPACE_BEGIN
  -
   #if defined(__APPLE__)
       //	Framework includes from ProjectBuilder
   	#include <CoreServices/CoreServices.h>
  @@ -80,6 +78,7 @@
   	#include <CFURLAccess.h>
   #endif
   
  +XERCES_CPP_NAMESPACE_BEGIN
   
   //
   // This class implements the BinInputStream interface specified by the XML
  
  
  
  1.3       +5 -5      xml-xerces/c/src/xercesc/util/Platforms/MacOS/MacOSDefs.hpp
  
  Index: MacOSDefs.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/Platforms/MacOS/MacOSDefs.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MacOSDefs.hpp	21 May 2002 20:31:47 -0000	1.2
  +++ MacOSDefs.hpp	13 Nov 2002 17:37:36 -0000	1.3
  @@ -59,7 +59,6 @@
    */
   
   
  -
   #ifndef MACOS_DEFS_HPP
   #define MACOS_DEFS_HPP
   
  @@ -68,11 +67,12 @@
   // ---------------------------------------------------------------------------
   #define ENDIANMODE_BIG
   
  -
   // ---------------------------------------------------------------------------
   //  Define all the required platform types
  +//
  +//	FileHandle is a pointer to XMLMacAbstractFile. Due to namespace
  +//	declaration issues, it is declared here as a void*.
   // ---------------------------------------------------------------------------
  -class XMLMacAbstractFile;
  -typedef XMLMacAbstractFile*   FileHandle;
  +typedef void*   FileHandle;
   
   #endif
  
  
  
  1.9       +31 -32    xml-xerces/c/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp
  
  Index: MacOSPlatformUtils.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- MacOSPlatformUtils.cpp	4 Nov 2002 15:13:00 -0000	1.8
  +++ MacOSPlatformUtils.cpp	13 Nov 2002 17:37:36 -0000	1.9
  @@ -62,13 +62,36 @@
   // ---------------------------------------------------------------------------
   //  Includes
   // ---------------------------------------------------------------------------
  +#include <cstring>
  +#include <cstdlib>
  +#include <cctype>
  +#include <cstdio>
  +#include <memory>
  +#include <algorithm>
  +
  +#if defined(__APPLE__)
  +    //	Include from Frameworks Headers under ProjectBuilder
  +    #include <Carbon/Carbon.h>
  +#else
  +    //	Classic include styles
  +    #include <Files.h>
  +    #include <Gestalt.h>
  +    #include <TextUtils.h>
  +    #include <TextEncodingConverter.h>
  +    #include <Multiprocessing.h>
  +    #include <DriverSynchronization.h>
  +    #include <DriverServices.h>
  +    #include <CFString.h>
  +    #include <URLAccess.h>
  +#endif
  +
  +#include <xercesc/util/XercesDefs.hpp>
   #include <xercesc/util/Janitor.hpp>
   #include <xercesc/util/PlatformUtils.hpp>
   #include <xercesc/util/RuntimeException.hpp>
   #include <xercesc/util/XMLUniDefs.hpp>
   #include <xercesc/util/XMLUni.hpp>
   #include <xercesc/util/XMLString.hpp>
  -#include <xercesc/util/Platforms/MacOS/MacOSDefs.hpp>
   #include <xercesc/util/Platforms/MacOS/MacOSPlatformUtils.hpp>
   
   #if (defined(XML_USE_INMEMORY_MSGLOADER) || defined(XML_USE_INMEM_MESSAGELOADER))
  @@ -91,30 +114,6 @@
      #include <xercesc/util/NetAccessors/MacOSURLAccess/MacOSURLAccess.hpp>
   #endif
   
  -
  -#include <cstring>
  -#include <cstdlib>
  -#include <cctype>
  -#include <cstdio>
  -#include <memory>
  -#include <algorithm>
  -
  -#if defined(__APPLE__)
  -    //	Include from Frameworks Headers under ProjectBuilder
  -    #include <Carbon/Carbon.h>
  -#else
  -    //	Classic include styles
  -    #include <Files.h>
  -    #include <Gestalt.h>
  -    #include <TextUtils.h>
  -    #include <TextEncodingConverter.h>
  -    #include <Multiprocessing.h>
  -    #include <DriverSynchronization.h>
  -    #include <DriverServices.h>
  -    #include <CFString.h>
  -    #include <URLAccess.h>
  -#endif
  -
   XERCES_CPP_NAMESPACE_BEGIN
   
   //----------------------------------------------------------------------------
  @@ -562,19 +561,19 @@
   unsigned int
   XMLPlatformUtils::curFilePos(const FileHandle theFile)
   {
  -    return theFile->currPos();
  +	return reinterpret_cast<XMLMacAbstractFile*>(theFile)->currPos();
   }
   
   void
   XMLPlatformUtils::closeFile(const FileHandle theFile)
   {
  -    theFile->close();
  +    reinterpret_cast<XMLMacAbstractFile*>(theFile)->close();
   }
   
   unsigned int
   XMLPlatformUtils::fileSize(const FileHandle theFile)
   {
  -    return theFile->size();
  +    return reinterpret_cast<XMLMacAbstractFile*>(theFile)->size();
   }
   
   
  @@ -635,7 +634,7 @@
                                    ,  const unsigned int    toRead
                                    ,        XMLByte* const  toFill)
   {
  -    return theFile->read(toRead, toFill);
  +    return reinterpret_cast<XMLMacAbstractFile*>(theFile)->read(toRead, toFill);
   }
   
   
  @@ -644,14 +643,14 @@
                                       ,  const long		    toWrite
                                       ,  const XMLByte* const toFlush)
   {
  -    return theFile->write(toWrite, toFlush);
  +    return reinterpret_cast<XMLMacAbstractFile*>(theFile)->write(toWrite, toFlush);
   }
   
   
   void
   XMLPlatformUtils::resetFile(FileHandle theFile)
   {
  -    theFile->reset();
  +    reinterpret_cast<XMLMacAbstractFile*>(theFile)->reset();
   }
   
   
  
  
  
  1.6       +2 -2      xml-xerces/c/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.hpp
  
  Index: MacOSPlatformUtils.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- MacOSPlatformUtils.hpp	4 Nov 2002 15:13:00 -0000	1.5
  +++ MacOSPlatformUtils.hpp	13 Nov 2002 17:37:36 -0000	1.6
  @@ -60,8 +60,8 @@
   
   #pragma once
   
  -#include <xercesc/util/XercesDefs.hpp>
   #include <cstdlib>
  +#include <xercesc/util/XercesDefs.hpp>
   
   #if defined(__APPLE__)
       //	Framework includes from ProjectBuilder
  
  
  
  1.7       +22 -20    xml-xerces/c/src/xercesc/util/Transcoders/MacOSUnicodeConverter/MacOSUnicodeConverter.cpp
  
  Index: MacOSUnicodeConverter.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/Transcoders/MacOSUnicodeConverter/MacOSUnicodeConverter.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- MacOSUnicodeConverter.cpp	4 Nov 2002 15:14:34 -0000	1.6
  +++ MacOSUnicodeConverter.cpp	13 Nov 2002 17:37:36 -0000	1.7
  @@ -62,24 +62,15 @@
   // ---------------------------------------------------------------------------
   //  Includes
   // ---------------------------------------------------------------------------
  -#include <xercesc/util/Transcoders/MacOSUnicodeConverter/MacOSUnicodeConverter.hpp>
  -#include <xercesc/util/XMLUniDefs.hpp>
  -#include <xercesc/util/XMLUni.hpp>
  -#include <xercesc/util/XMLString.hpp>
  -#include <xercesc/util/TranscodingException.hpp>
  -#include <xercesc/util/PlatformUtils.hpp>
  -#include <xercesc/util/Janitor.hpp>
  -#include <xercesc/util/Platforms/MacOS/MacOSPlatformUtils.hpp>
  +#include <algorithm>
  +#include <cstddef>
  +#include <cstring>
   
   #if defined(XML_METROWERKS) || (__GNUC__ >= 3 && _GLIBCPP_USE_WCHAR_T)
   	// Only used under metrowerks.
   	#include <cwctype>
   #endif
   
  -#include <algorithm>
  -#include <cstddef>
  -#include <cstring>
  -
   #if defined(__APPLE__)
       //	Framework includes from ProjectBuilder
       #include <CoreServices/CoreServices.h>
  @@ -97,6 +88,15 @@
       #include <CFString.h>
   #endif
   
  +#include <xercesc/util/Transcoders/MacOSUnicodeConverter/MacOSUnicodeConverter.hpp>
  +#include <xercesc/util/XMLUniDefs.hpp>
  +#include <xercesc/util/XMLUni.hpp>
  +#include <xercesc/util/XMLString.hpp>
  +#include <xercesc/util/TranscodingException.hpp>
  +#include <xercesc/util/PlatformUtils.hpp>
  +#include <xercesc/util/Janitor.hpp>
  +#include <xercesc/util/Platforms/MacOS/MacOSPlatformUtils.hpp>
  +
   XERCES_CPP_NAMESPACE_BEGIN
   
   // ---------------------------------------------------------------------------
  @@ -105,7 +105,7 @@
   
   //	TempUniBuf is used for cases where we need a temporary conversion due to
   //	a mismatch between UniChar (the 16-bit type that the Unicode converter uses)
  -//	and XMLCH (the type that Xerces uses to represent a Unicode character).
  +//	and XMLCh (the type that Xerces uses to represent a Unicode character).
   //	In the case of Metrowerks, these are the same size. For ProjectBuilder, they
   //	used to differ, but they are now the same since XMLCh is now always fixed
   //	as a 16 bit character, rather than floating with wchar_t as it used to.
  @@ -463,11 +463,12 @@
   #if TARGET_API_MAC_CARBON
   
      // If we're targeting carbon, use the CFString conversion to uppercase
  +   int len = XMLString::stringLen(toUpperCase);
      CFMutableStringRef cfString = CFStringCreateMutableWithExternalCharactersNoCopy(
  -        NULL,
  +        kCFAllocatorDefault,
           (UniChar*)toUpperCase,
  -        XMLString::stringLen(toUpperCase),
  -        0,
  +        len,		// length
  +        len,		// capacity
           kCFAllocatorNull);
      CFStringUppercase(cfString, NULL);
      CFRelease(cfString);
  @@ -491,11 +492,12 @@
   #if TARGET_API_MAC_CARBON
   
      // If we're targeting carbon, use the CFString conversion to uppercase
  +   int len = XMLString::stringLen(toLowerCase);
      CFMutableStringRef cfString = CFStringCreateMutableWithExternalCharactersNoCopy(
  -        NULL,
  +        kCFAllocatorDefault,
           (UniChar*)toLowerCase,
  -        XMLString::stringLen(toLowerCase),
  -        0,
  +        len,		// length
  +        len,		// capacity
           kCFAllocatorNull);
      CFStringLowercase(cfString, NULL);
      CFRelease(cfString);
  
  
  
  1.5       +2 -2      xml-xerces/c/src/xercesc/util/Transcoders/MacOSUnicodeConverter/MacOSUnicodeConverter.hpp
  
  Index: MacOSUnicodeConverter.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/Transcoders/MacOSUnicodeConverter/MacOSUnicodeConverter.hpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- MacOSUnicodeConverter.hpp	4 Nov 2002 15:14:34 -0000	1.4
  +++ MacOSUnicodeConverter.hpp	13 Nov 2002 17:37:36 -0000	1.5
  @@ -61,8 +61,8 @@
   #ifndef MACOSUNICODECONVERTER_HPP
   #define MACOSUNICODECONVERTER_HPP
   
  -#include <xercesc/util/TransService.hpp>
   #include <cstddef>
  +#include <xercesc/util/TransService.hpp>
   
   #if defined(__APPLE__)
       //	Framework includes from ProjectBuilder
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org