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]

Reply via email to