jasons 2002/12/09 11:43:48 Modified: perl .cvsignore ChangeLog Changes Xerces.C Xerces.pm Log: usual Revision Changes Path 1.16 +4 -0 xml-xerces/perl/.cvsignore Index: .cvsignore =================================================================== RCS file: /home/cvs/xml-xerces/perl/.cvsignore,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- .cvsignore 19 Oct 2002 23:13:28 -0000 1.15 +++ .cvsignore 9 Dec 2002 19:43:43 -0000 1.16 @@ -28,6 +28,10 @@ XML-Xerces-1.7.0_0.tar.gz XML-Xerces-1.7.0_0.tar.gz.asc XML-Xerces-2.0.0-0.tar.gz +XML-Xerces-2.0.0-1.tar.gz +XML-Xerces-2.0.0-1.tar.gz.asc +XML-Xerces-2.1.0-0.tar.gz +XML-Xerces-2.1.0-0.tar.gz.asc Xerces.bs archives blib 1.51 +22 -0 xml-xerces/perl/ChangeLog Index: ChangeLog =================================================================== RCS file: /home/cvs/xml-xerces/perl/ChangeLog,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- ChangeLog 13 Nov 2002 06:46:01 -0000 1.50 +++ ChangeLog 9 Dec 2002 19:43:43 -0000 1.51 @@ -1,3 +1,25 @@ +2002-12-09 Jason E. Stewart <[EMAIL PROTECTED]> + + * t (Repository): + all tests use Test::More + + * samples/catalog.xml (Repository): + added personal.xsd + + * hints/linux.pl (Repository): + forced _GNU_SOURCE + + * Handler/PerlContentCallbackHandler.hpp (Repository): + added predefine for ContentHandler + + * README (Repository): + updated the build requirements + + * Xerces.i (Repository): + added GCCDefs.hpp and XercesDefs.hpp which enabled removing the + EXPORT macros + added the DOMNode == and != operators + 2002-11-12 Jason E. Stewart <[EMAIL PROTECTED]> * Makefile.PL (Repository): 1.21 +11 -0 xml-xerces/perl/Changes Index: Changes =================================================================== RCS file: /home/cvs/xml-xerces/perl/Changes,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- Changes 25 Apr 2002 04:18:59 -0000 1.20 +++ Changes 9 Dec 2002 19:43:43 -0000 1.21 @@ -1,5 +1,16 @@ Revision history for Perl extension Genex. +2.0.0-2 Mon Dec 9 12:31:38 MST 2002 + - made all tests use Test::More + - fixed entity resolution in Schema.t test + - fixed other minor bugs in other tests + +2.0.0-1 Sun Dec 8 23:02:42 MST 2002 + - First public release that supports Xerces-C-2.0.0 + - Removed support for XMLScanner + - Removed DOMParse support, instead DOMWriter from DOM Level 3 + is used + 1.7.0-1 Wed Apr 24 22:07:13 MDT 2002 - Second release that supports Xerces-C-1.7.0 - Added support for DOM_NodeIterator and DOM_TreeWalker 1.18 +181 -37 xml-xerces/perl/Xerces.C Index: Xerces.C =================================================================== RCS file: /home/cvs/xml-xerces/perl/Xerces.C,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- Xerces.C 13 Nov 2002 06:47:21 -0000 1.17 +++ Xerces.C 9 Dec 2002 19:43:43 -0000 1.18 @@ -889,6 +889,12 @@ return NULL; } +bool DOMNode_operator_ee___(DOMNode *self,DOMNode const *other){ + return self->isSameNode(other); + } +bool DOMNode_operator_Ne___(DOMNode *self,DOMNode const *other){ + return !self->isSameNode(other); + } DOMNode *DOMDocument_toDOMNode(DOMDocument *self){ return (DOMNode*) self; } @@ -1405,13 +1411,6 @@ return 1; } -SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16EncodingString5(pTHX_ SV *sv, MAGIC *mg) { - MAGIC_PPERL - mg = mg; - sv_setiv(SvRV(sv),(IV) XMLUni::fgUTF16EncodingString5); - return 1; -} - SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16BEncodingString(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; @@ -5866,6 +5865,47 @@ croak(_swigerr); } +XS(_wrap_QName_getURI) { + char _swigmsg[SWIG_MAX_ERRMSG] = ""; + const char *_swigerr = _swigmsg; + { + QName *arg1 = (QName *) 0 ; + unsigned int result; + int argvi = 0; + dXSARGS; + + if ((items < 1) || (items > 1)) { + SWIG_croak("Usage: QName_getURI(self);"); + } + { + if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_QName,0) < 0) { + SWIG_croak("Type error in argument 1 of QName_getURI. Expected _p_QName"); + } + } + { + try { + result = (unsigned int)(arg1)->getURI(); + + } + catch (const XMLException& e) + { + makeXMLException(e); + } + catch (...) + { + XMLPlatformUtils::Terminate(); + croak("%s", "Handling Unknown exception"); + } + } + ST(argvi) = sv_newmortal(); + sv_setuv(ST(argvi++), (UV) result); + XSRETURN(argvi); + fail: + (void) _swigerr; + } + croak(_swigerr); +} + XS(_wrap_QName_getRawName) { char _swigmsg[SWIG_MAX_ERRMSG] = ""; const char *_swigerr = _swigmsg; @@ -7810,7 +7850,7 @@ dXSARGS; if ((items < 2) || (items > 2)) { - SWIG_croak("Usage: XMLValidator_checkRootElement(self,unsigned int const);"); + SWIG_croak("Usage: XMLValidator_checkRootElement(self,elemId);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XMLValidator,0) < 0) { @@ -8616,8 +8656,8 @@ XSRETURN(1); } } - arg4 = (XMLSSize_t) SvUV(ST(3)); - arg5 = (XMLSSize_t) SvUV(ST(4)); + arg4 = (XMLSSize_t) SvIV(ST(3)); + arg5 = (XMLSSize_t) SvIV(ST(4)); { try { result = (SAXParseException *)new SAXParseException((XMLCh const *)arg1,(XMLCh const *)arg2,(XMLCh const *)arg3,arg4,arg5); @@ -8893,7 +8933,7 @@ } } ST(argvi) = sv_newmortal(); - sv_setuv(ST(argvi++), (UV) result); + sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: (void) _swigerr; @@ -8934,7 +8974,7 @@ } } ST(argvi) = sv_newmortal(); - sv_setuv(ST(argvi++), (UV) result); + sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: (void) _swigerr; @@ -11601,7 +11641,7 @@ } } ST(argvi) = sv_newmortal(); - sv_setuv(ST(argvi++), (UV) result); + sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: (void) _swigerr; @@ -11642,7 +11682,7 @@ } } ST(argvi) = sv_newmortal(); - sv_setuv(ST(argvi++), (UV) result); + sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: (void) _swigerr; @@ -17685,7 +17725,7 @@ dXSARGS; if ((items < 0) || (items > 1)) { - SWIG_croak("Usage: new_MemBufFormatTarget(initCapacity);"); + SWIG_croak("Usage: new_MemBufFormatTarget(capacity);"); } if (items > 0) { arg1 = (int) SvIV(ST(0)); @@ -18144,7 +18184,7 @@ } { try { - result = (bool)((XMLScanner const *)arg1)->getLastExtLocation(arg2,arg3,arg4,arg5,*arg6,*arg7); + result = (bool)(arg1)->getLastExtLocation(arg2,arg3,arg4,arg5,*arg6,*arg7); } catch (const XMLException& e) @@ -20968,8 +21008,8 @@ XSRETURN(1); } } - arg8 = (XMLSSize_t) SvUV(ST(7)); - arg9 = (XMLSSize_t) SvUV(ST(8)); + arg8 = (XMLSSize_t) SvIV(ST(7)); + arg9 = (XMLSSize_t) SvIV(ST(8)); { try { (arg1)->error(arg2,(XMLCh const *)arg3,(XMLErrorReporter::ErrTypes )arg4,(XMLCh const *)arg5,(XMLCh const *)arg6,(XMLCh const *)arg7,arg8,arg9); @@ -26100,8 +26140,8 @@ XSRETURN(1); } } - arg8 = (XMLSSize_t) SvUV(ST(7)); - arg9 = (XMLSSize_t) SvUV(ST(8)); + arg8 = (XMLSSize_t) SvIV(ST(7)); + arg9 = (XMLSSize_t) SvIV(ST(8)); { try { (arg1)->error(arg2,(XMLCh const *)arg3,(XMLErrorReporter::ErrTypes )arg4,(XMLCh const *)arg5,(XMLCh const *)arg6,(XMLCh const *)arg7,arg8,arg9); @@ -28754,8 +28794,8 @@ XSRETURN(1); } } - arg8 = (XMLSSize_t) SvUV(ST(7)); - arg9 = (XMLSSize_t) SvUV(ST(8)); + arg8 = (XMLSSize_t) SvIV(ST(7)); + arg9 = (XMLSSize_t) SvIV(ST(8)); { try { (arg1)->error(arg2,(XMLCh const *)arg3,(XMLErrorReporter::ErrTypes )arg4,(XMLCh const *)arg5,(XMLCh const *)arg6,(XMLCh const *)arg7,arg8,arg9); @@ -35433,7 +35473,7 @@ arg3 = (bool) SvIV(ST(2)); { try { - result = (XMLCh *)((DOMNode const *)arg1)->lookupNamespacePrefix((XMLCh const *)arg2,arg3); + result = (XMLCh *)(arg1)->lookupNamespacePrefix((XMLCh const *)arg2,arg3); } catch (const XMLException& e) @@ -35495,7 +35535,7 @@ } { try { - result = (bool)((DOMNode const *)arg1)->isDefaultNamespace((XMLCh const *)arg2); + result = (bool)(arg1)->isDefaultNamespace((XMLCh const *)arg2); } catch (const XMLException& e) @@ -35555,7 +35595,7 @@ } { try { - result = (XMLCh *)((DOMNode const *)arg1)->lookupNamespaceURI((XMLCh const *)arg2); + result = (XMLCh *)(arg1)->lookupNamespaceURI((XMLCh const *)arg2); } catch (const XMLException& e) @@ -35695,6 +35735,108 @@ croak(_swigerr); } +XS(_wrap_DOMNode_operator_equal_to) { + char _swigmsg[SWIG_MAX_ERRMSG] = ""; + const char *_swigerr = _swigmsg; + { + DOMNode *arg1 = (DOMNode *) 0 ; + DOMNode *arg2 = (DOMNode *) 0 ; + bool result; + int argvi = 0; + dXSARGS; + + if ((items < 2) || (items > 2)) { + SWIG_croak("Usage: DOMNode_operator_equal_to(self,other);"); + } + { + if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_DOMNode,0) < 0) { + SWIG_croak("Type error in argument 1 of DOMNode_operator_equal_to. Expected _p_DOMNode"); + } + } + { + if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_DOMNode,0) < 0) { + SWIG_croak("Type error in argument 2 of DOMNode_operator_equal_to. Expected _p_DOMNode"); + } + } + { + try { + result = (bool)DOMNode_operator_ee___(arg1,(DOMNode const *)arg2); + + } + catch (const XMLException& e) + { + makeXMLException(e); + } + catch (const DOMException& e) + { + makeDOMException(e); + } + catch (...) + { + XMLPlatformUtils::Terminate(); + croak("%s", "Handling Unknown exception"); + } + } + ST(argvi) = sv_newmortal(); + sv_setiv(ST(argvi++), (IV) result); + XSRETURN(argvi); + fail: + (void) _swigerr; + } + croak(_swigerr); +} + +XS(_wrap_DOMNode_operator_not_equal_to) { + char _swigmsg[SWIG_MAX_ERRMSG] = ""; + const char *_swigerr = _swigmsg; + { + DOMNode *arg1 = (DOMNode *) 0 ; + DOMNode *arg2 = (DOMNode *) 0 ; + bool result; + int argvi = 0; + dXSARGS; + + if ((items < 2) || (items > 2)) { + SWIG_croak("Usage: DOMNode_operator_not_equal_to(self,other);"); + } + { + if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_DOMNode,0) < 0) { + SWIG_croak("Type error in argument 1 of DOMNode_operator_not_equal_to. Expected _p_DOMNode"); + } + } + { + if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_DOMNode,0) < 0) { + SWIG_croak("Type error in argument 2 of DOMNode_operator_not_equal_to. Expected _p_DOMNode"); + } + } + { + try { + result = (bool)DOMNode_operator_Ne___(arg1,(DOMNode const *)arg2); + + } + catch (const XMLException& e) + { + makeXMLException(e); + } + catch (const DOMException& e) + { + makeDOMException(e); + } + catch (...) + { + XMLPlatformUtils::Terminate(); + croak("%s", "Handling Unknown exception"); + } + } + ST(argvi) = sv_newmortal(); + sv_setiv(ST(argvi++), (IV) result); + XSRETURN(argvi); + fail: + (void) _swigerr; + } + croak(_swigerr); +} + XS(_wrap_delete_DOMAttr) { char _swigmsg[SWIG_MAX_ERRMSG] = ""; const char *_swigerr = _swigmsg; @@ -39157,8 +39299,8 @@ XSRETURN(1); } } - arg4 = (XMLSSize_t) SvUV(ST(3)); - arg5 = (XMLSSize_t) SvUV(ST(4)); + arg4 = (XMLSSize_t) SvIV(ST(3)); + arg5 = (XMLSSize_t) SvIV(ST(4)); { try { result = (DOMElement *)(arg1)->createElementNS((XMLCh const *)arg2,(XMLCh const *)arg3,arg4,arg5); @@ -42619,7 +42761,7 @@ arg2 = (XMLSize_t) SvUV(ST(1)); { try { - result = (DOMNode *)((DOMNodeList const *)arg1)->item(arg2); + result = (DOMNode *)(arg1)->item(arg2); } catch (const XMLException& e) @@ -42667,7 +42809,7 @@ } { try { - result = (XMLSize_t)((DOMNodeList const *)arg1)->getLength(); + result = (XMLSize_t)(arg1)->getLength(); } catch (const XMLException& e) @@ -45651,7 +45793,7 @@ } } ST(argvi) = sv_newmortal(); - sv_setuv(ST(argvi++), (UV) result); + sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: (void) _swigerr; @@ -45696,7 +45838,7 @@ } } ST(argvi) = sv_newmortal(); - sv_setuv(ST(argvi++), (UV) result); + sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: (void) _swigerr; @@ -45741,7 +45883,7 @@ } } ST(argvi) = sv_newmortal(); - sv_setuv(ST(argvi++), (UV) result); + sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: (void) _swigerr; @@ -45861,7 +46003,7 @@ SWIG_croak("Type error in argument 1 of DOMLocator_setLineNumber. Expected _p_DOMLocator"); } } - arg2 = (XMLSSize_t) SvUV(ST(1)); + arg2 = (XMLSSize_t) SvIV(ST(1)); { try { (arg1)->setLineNumber(arg2); @@ -45906,7 +46048,7 @@ SWIG_croak("Type error in argument 1 of DOMLocator_setColumnNumber. Expected _p_DOMLocator"); } } - arg2 = (XMLSSize_t) SvUV(ST(1)); + arg2 = (XMLSSize_t) SvIV(ST(1)); { try { (arg1)->setColumnNumber(arg2); @@ -45951,7 +46093,7 @@ SWIG_croak("Type error in argument 1 of DOMLocator_setOffset. Expected _p_DOMLocator"); } } - arg2 = (XMLSSize_t) SvUV(ST(1)); + arg2 = (XMLSSize_t) SvIV(ST(1)); { try { (arg1)->setOffset(arg2); @@ -48797,7 +48939,7 @@ static swig_type_info _swigt__p_DOMDocument[] = {{"XML::Xerces::DOMDocument", 0, "DOMDocument *", 0},{"XML::Xerces::DOMDocument"},{0}}; static swig_type_info _swigt__p_DOMNodeIterator[] = {{"XML::Xerces::DOMNodeIterator", 0, "DOMNodeIterator *", 0},{"XML::Xerces::DOMNodeIterator"},{0}}; static swig_type_info _swigt__p_DOMImplementation[] = {{"XML::Xerces::DOMImplementation", 0, "DOMImplementation *", 0},{"XML::Xerces::DOMImplementation"},{0}}; -static swig_type_info _swigt__p_XMLCh[] = {{"_p_XMLCh", 0, "XMLCh *", 0},{"_p_XMLCh"},{0}}; +static swig_type_info _swigt__p_XMLCh[] = {{"_p_XMLCh", 0, "XMLCh const []", 0},{"_p_XMLCh"},{0}}; static swig_type_info _swigt__p_DOMImplementationRegistry[] = {{"XML::Xerces::DOMImplementationRegistry", 0, "DOMImplementationRegistry *", 0},{"XML::Xerces::DOMImplementationRegistry"},{0}}; static swig_type_info _swigt__p_XMLFormatter[] = {{"XML::Xerces::XMLFormatter", 0, "XMLFormatter *", 0},{"XML::Xerces::XMLFormatter"},{0}}; static swig_type_info _swigt__p_XMLAttr[] = {{"_p_XMLAttr", 0, "XMLAttr *", 0},{"_p_XMLAttr"},{0}}; @@ -49582,7 +49724,6 @@ { "XML::Xercesc::XMLUni_fgUTF16EncodingString2", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgUTF16EncodingString2,&SWIGTYPE_p_XMLCh }, { "XML::Xercesc::XMLUni_fgUTF16EncodingString3", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgUTF16EncodingString3,&SWIGTYPE_p_XMLCh }, { "XML::Xercesc::XMLUni_fgUTF16EncodingString4", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgUTF16EncodingString4,&SWIGTYPE_p_XMLCh }, - { "XML::Xercesc::XMLUni_fgUTF16EncodingString5", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgUTF16EncodingString5,&SWIGTYPE_p_XMLCh }, { "XML::Xercesc::XMLUni_fgUTF16BEncodingString", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgUTF16BEncodingString,&SWIGTYPE_p_XMLCh }, { "XML::Xercesc::XMLUni_fgUTF16BEncodingString2", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgUTF16BEncodingString2,&SWIGTYPE_p_XMLCh }, { "XML::Xercesc::XMLUni_fgUTF16LEncodingString", MAGIC_CLASS swig_magic_readonly, MAGIC_CLASS _wrap_val_XMLUni_fgUTF16LEncodingString,&SWIGTYPE_p_XMLCh }, @@ -49753,6 +49894,7 @@ {"XML::Xercesc::delete_QName", _wrap_delete_QName}, {"XML::Xercesc::QName_getPrefix", _wrap_QName_getPrefix}, {"XML::Xercesc::QName_getLocalPart", _wrap_QName_getLocalPart}, +{"XML::Xercesc::QName_getURI", _wrap_QName_getURI}, {"XML::Xercesc::QName_getRawName", _wrap_QName_getRawName}, {"XML::Xercesc::QName_setName", _wrap_QName_setName}, {"XML::Xercesc::QName_setPrefix", _wrap_QName_setPrefix}, @@ -50278,6 +50420,8 @@ {"XML::Xercesc::DOMNode_lookupNamespaceURI", _wrap_DOMNode_lookupNamespaceURI}, {"XML::Xercesc::DOMNode_getInterface", _wrap_DOMNode_getInterface}, {"XML::Xercesc::DOMNode_release", _wrap_DOMNode_release}, +{"XML::Xercesc::DOMNode_operator_equal_to", _wrap_DOMNode_operator_equal_to}, +{"XML::Xercesc::DOMNode_operator_not_equal_to", _wrap_DOMNode_operator_not_equal_to}, {"XML::Xercesc::delete_DOMAttr", _wrap_delete_DOMAttr}, {"XML::Xercesc::DOMAttr_getName", _wrap_DOMAttr_getName}, {"XML::Xercesc::DOMAttr_getSpecified", _wrap_DOMAttr_getSpecified}, 1.19 +27 -2 xml-xerces/perl/Xerces.pm Index: Xerces.pm =================================================================== RCS file: /home/cvs/xml-xerces/perl/Xerces.pm,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- Xerces.pm 13 Nov 2002 06:47:23 -0000 1.18 +++ Xerces.pm 9 Dec 2002 19:43:47 -0000 1.19 @@ -645,6 +645,7 @@ *getPrefix = *XML::Xercesc::QName_getPrefix; *getLocalPart = *XML::Xercesc::QName_getLocalPart; +*getURI = *XML::Xercesc::QName_getURI; *getRawName = *XML::Xercesc::QName_getRawName; *setName = *XML::Xercesc::QName_setName; *setPrefix = *XML::Xercesc::QName_setPrefix; @@ -2105,7 +2106,6 @@ *fgUTF16EncodingString2 = *XML::Xercesc::XMLUni_fgUTF16EncodingString2; *fgUTF16EncodingString3 = *XML::Xercesc::XMLUni_fgUTF16EncodingString3; *fgUTF16EncodingString4 = *XML::Xercesc::XMLUni_fgUTF16EncodingString4; -*fgUTF16EncodingString5 = *XML::Xercesc::XMLUni_fgUTF16EncodingString5; *fgUTF16BEncodingString = *XML::Xercesc::XMLUni_fgUTF16BEncodingString; *fgUTF16BEncodingString2 = *XML::Xercesc::XMLUni_fgUTF16BEncodingString2; *fgUTF16LEncodingString = *XML::Xercesc::XMLUni_fgUTF16LEncodingString; @@ -3611,6 +3611,10 @@ package XML::Xerces::DOMNode; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); +use overload + "==" => sub { $_[0]->operator_equal_to($_[1])}, + "!=" => sub { $_[0]->operator_not_equal_to($_[1])}, + "fallback" => 1; @ISA = qw( XML::Xerces ); %OWNER = (); %ITERATORS = (); @@ -4058,6 +4062,28 @@ tie %resulthash, ref($result), $result; return bless \%resulthash, ref($result); } +sub operator_equal_to { + my @args = @_; + if ($args[0]->isa('XML::Xerces::DOMDocument')) { + $args[0] = $args[0]->toDOMNode(); + } + my $result = XML::Xercesc::DOMNode_operator_equal_to(@args); + return $result unless UNIVERSAL::isa($result,'XML::Xerces'); + my %resulthash; + tie %resulthash, ref($result), $result; + return bless \%resulthash, ref($result); +} +sub operator_not_equal_to { + my @args = @_; + if ($args[0]->isa('XML::Xerces::DOMDocument')) { + $args[0] = $args[0]->toDOMNode(); + } + my $result = XML::Xercesc::DOMNode_operator_not_equal_to(@args); + return $result unless UNIVERSAL::isa($result,'XML::Xerces'); + my %resulthash; + tie %resulthash, ref($result), $result; + return bless \%resulthash, ref($result); +} sub DISOWN { my $self = shift; my $ptr = tied(%$self); @@ -5542,7 +5568,6 @@ *XMLUni_fgUTF16EncodingString2 = *XML::Xercesc::XMLUni_fgUTF16EncodingString2; *XMLUni_fgUTF16EncodingString3 = *XML::Xercesc::XMLUni_fgUTF16EncodingString3; *XMLUni_fgUTF16EncodingString4 = *XML::Xercesc::XMLUni_fgUTF16EncodingString4; -*XMLUni_fgUTF16EncodingString5 = *XML::Xercesc::XMLUni_fgUTF16EncodingString5; *XMLUni_fgUTF16BEncodingString = *XML::Xercesc::XMLUni_fgUTF16BEncodingString; *XMLUni_fgUTF16BEncodingString2 = *XML::Xercesc::XMLUni_fgUTF16BEncodingString2; *XMLUni_fgUTF16LEncodingString = *XML::Xercesc::XMLUni_fgUTF16LEncodingString;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]