Hi Pete,
I have my application that already uses Xerces2.1. So i can't move
to 2.3 as off now. That's why before building Xalan1.6, I did asked about
compatible issue. And I got a mail from david_n_bertoni that I can use
Xerces2.1 with Xalan1.6. That's why I moved forward on building xalan1.6.
Otherwise I could have been using lower version on xalan may be Xalan1.4 or
so.
ThanX
--Pranav
-----Original Message-----
From: Peter Guyatt [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 26, 2003 7:32 PM
To: [EMAIL PROTECTED]
Subject: RE: Problem in using Xalan1.6 with Mac OS X
Hi There
User Xerces 2.3.0
Thanks
Pete
-----Original Message-----
From: Pranav Kumar Sahu [mailto:[EMAIL PROTECTED]
Sent: 26 November 2003 13:46
To: [EMAIL PROTECTED]
Subject: Problem in using Xalan1.6 with Mac OS X
Hi,
I am able to build Xalan1.6 with CodeWarrior8.3. I have used
following code in my test application to just
initialize Xalan.
#include <Carbon/Carbon.h>
#include <xalanc/Include/PlatformDefinitions.hpp>
#if defined(XALAN_CLASSIC_IOSTREAMS)
#include <iostream.h>
#else
#include <iostream>
#endif
#include <xercesc/util/PlatformUtils.hpp>
#include <xalanc/XalanTransformer/XalanTransformer.hpp>
int main(void)
{
XALAN_USING_XERCES(XMLPlatformUtils)
XALAN_USING_XALAN(XalanTransformer)
// Call the static initializer for Xerces.
XMLPlatformUtils::Initialize();
// Initialize Xalan.
XalanTransformer::initialize();
// Terminate Xalan...
XalanTransformer::terminate();
// Terminate Xerces...
XMLPlatformUtils::Terminate();
return 0;
}
Note that i am using Xerces2.1 framework with Xalan1.6.
This code crashes at XalanTransformer::initialize()
Here is crash stack that i got from My Mac :
****************************************************************************
*****************
Thread 3 Crashed:
#0 0x90004b28 in szone_malloc
#1 0x900049a4 in malloc_zone_malloc
#2 0x034db5c4 in operator new(unsigned long)
#3 0x03408224 in std::allocator<unsigned short>::allocate(unsigned long,
void const*)
#4 0x03417f20 in std::__vector_pod<unsigned short, std::allocator<unsigned
short> >::reserve(unsigned long)
#5 0x03417aa4 in std::__vector_imp<unsigned short, std::allocator<unsigned
short>, (bool)1>::reserve(unsigned long)
#6 0x03417a84 in std::vector<unsigned short, std::allocator<unsigned
short> >::reserve(unsigned long)
#7 0x0334b874 in xalanc_1_6::doTranscodeFromLocalCodePage(char const*,
unsigned long, bool, std::vector<unsigned short, std::allocator<unsigned
short> >&, bool)
#8 0x0334b914 in xalanc_1_6::TranscodeFromLocalCodePage(char const*,
unsigned long, std::vector<unsigned short, std::allocator<unsigned short>
>&, bool)
#9 0x0334a844 in xalanc_1_6::doTranscode(char const*, unsigned long,
std::vector<unsigned short, std::allocator<unsigned short> >&, bool)
#10 0x0334a704 in xalanc_1_6::XalanDOMString::append(char const*, unsigned
long)
#11 0x03349fdc in
xalanc_1_6::XalanDOMString::XalanDOMString[in-charge](char const*, unsigned
long)
#12 0x03405610 in xalanc_1_6::TranscodeFromLocalCodePage(char const*,
unsigned long)
#13 0x0333956c in xalanc_1_6::DOMServices::initialize()
#14 0x0333821c in xalanc_1_6::DOMSupportInit::initialize()
#15 0x03338174 in xalanc_1_6::DOMSupportInit::DOMSupportInit[in-charge]()
#16 0x033bec84 in xalanc_1_6::XSLTInit::XSLTInit[in-charge]()
#17 0x0335d5d4 in xalanc_1_6::XalanTransformer::initialize()
****************************************************************************
********************************
And i am getting an error message
"Operating system error -39
Logical end-of-file reached during read operation"
I feel it is looking for some other ".dylb". Does it sound good, if
so what ?
Any clues or suggestions are welcome.
ThanX
Pranav Kumar Sahu