You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ja...@apache.org on 2004/06/20 06:32:48 UTC

svn commit: rev 21485 - xml/xerces-p/trunk

Author: jasons
Date: Sat Jun 19 21:32:47 2004
New Revision: 21485

Modified:
   xml/xerces-p/trunk/Xerces.cpp
   xml/xerces-p/trunk/Xerces.pm
Log:
usual

Modified: xml/xerces-p/trunk/Xerces.cpp
==============================================================================
--- xml/xerces-p/trunk/Xerces.cpp	(original)
+++ xml/xerces-p/trunk/Xerces.cpp	Sat Jun 19 21:32:47 2004
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 1.3.20
+ * Version 1.3.22
  * 
  * This file is not intended to be easily readable and contains a number of 
  * coding conventions designed to improve portability and efficiency. Do not make
@@ -13,14 +13,38 @@
 template<class T> class SwigValueWrapper {
     T *tt;
 public:
-    inline SwigValueWrapper() : tt(0) { }
-    inline ~SwigValueWrapper() { if (tt) delete tt; } 
-    inline SwigValueWrapper& operator=(const T& t) { tt = new T(t); return *this; }
-    inline operator T&() const { return *tt; }
-    inline T *operator&() { return tt; }
+    SwigValueWrapper() : tt(0) { }
+    SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
+    SwigValueWrapper(const T& t) : tt(new T(t)) { }
+    ~SwigValueWrapper() { delete tt; } 
+    SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
+    operator T&() const { return *tt; }
+    T *operator&() { return tt; }
+private:
+    SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
 };                                                    
 #endif
 
+/*************************************************************** -*- c -*-
+ * perl5/precommon.swg
+ *
+ * Rename all exported symbols from common.swg, to avoid symbol
+ * clashes if multiple interpreters are included
+ *
+ ************************************************************************/
+
+#define SWIG_TypeRegister    SWIG_Perl_TypeRegister
+#define SWIG_TypeCheck       SWIG_Perl_TypeCheck
+#define SWIG_TypeCast        SWIG_Perl_TypeCast
+#define SWIG_TypeDynamicCast SWIG_Perl_TypeDynamicCast
+#define SWIG_TypeName        SWIG_Perl_TypeName
+#define SWIG_TypePrettyName  SWIG_Perl_TypePrettyName
+#define SWIG_TypeQuery       SWIG_Perl_TypeQuery
+#define SWIG_TypeClientData  SWIG_Perl_TypeClientData
+#define SWIG_PackData        SWIG_Perl_PackData 
+#define SWIG_UnpackData      SWIG_Perl_UnpackData 
+
+
 /***********************************************************************
  * common.swg
  *
@@ -38,33 +62,33 @@
 
 #include <string.h>
 
-#if defined(_WIN32) || defined(__WIN32__)
-#       if defined(_MSC_VER)
-#               if defined(STATIC_LINKED)
-#                       define SWIGEXPORT(a) a
-#                       define SWIGIMPORT(a) extern a
-#               else
-#                       define SWIGEXPORT(a) __declspec(dllexport) a
-#                       define SWIGIMPORT(a) extern a
-#               endif
-#       else
-#               if defined(__BORLANDC__)
-#                       define SWIGEXPORT(a) a _export
-#                       define SWIGIMPORT(a) a _export
-#               else
-#                       define SWIGEXPORT(a) a
-#                       define SWIGIMPORT(a) a
-#               endif
-#       endif
+#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
+#  if defined(_MSC_VER) || defined(__GNUC__)
+#    if defined(STATIC_LINKED)
+#      define SWIGEXPORT(a) a
+#      define SWIGIMPORT(a) extern a
+#    else
+#      define SWIGEXPORT(a) __declspec(dllexport) a
+#      define SWIGIMPORT(a) extern a
+#    endif
+#  else
+#    if defined(__BORLANDC__)
+#      define SWIGEXPORT(a) a _export
+#      define SWIGIMPORT(a) a _export
+#    else
+#      define SWIGEXPORT(a) a
+#      define SWIGIMPORT(a) a
+#    endif
+#  endif
 #else
-#       define SWIGEXPORT(a) a
-#       define SWIGIMPORT(a) a
+#  define SWIGEXPORT(a) a
+#  define SWIGIMPORT(a) a
 #endif
 
 #ifdef SWIG_GLOBAL
-#define SWIGRUNTIME(a) SWIGEXPORT(a)
+#  define SWIGRUNTIME(a) SWIGEXPORT(a)
 #else
-#define SWIGRUNTIME(a) static a
+#  define SWIGRUNTIME(a) static a
 #endif
 
 #ifdef __cplusplus
@@ -75,10 +99,10 @@
 typedef struct swig_type_info *(*swig_dycast_func)(void **);
 
 typedef struct swig_type_info {
-  const char             *name;                 
+  const char             *name;
   swig_converter_func     converter;
   const char             *str;
-  void                   *clientdata;	
+  void                   *clientdata;
   swig_dycast_func        dcast;
   struct swig_type_info  *next;
   struct swig_type_info  *prev;
@@ -90,8 +114,12 @@
 SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
 SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
 SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
+SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
+SWIGIMPORT(const char *)     SWIG_TypePrettyName(const swig_type_info *);
 SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
 SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
+SWIGIMPORT(char *)           SWIG_PackData(char *, void *, int);
+SWIGIMPORT(char *)           SWIG_UnpackData(char *, void *, int);
 
 #else
 
@@ -99,15 +127,14 @@
 
 /* Register a type mapping with the type-checking */
 SWIGRUNTIME(swig_type_info *)
-SWIG_TypeRegister(swig_type_info *ti)
-{
+SWIG_TypeRegister(swig_type_info *ti) {
   swig_type_info *tc, *head, *ret, *next;
   /* Check to see if this type has already been registered */
   tc = swig_type_list;
   while (tc) {
     if (strcmp(tc->name, ti->name) == 0) {
       /* Already exists in the table.  Just add additional types to the list */
-      if (tc->clientdata) ti->clientdata = tc->clientdata;	
+      if (tc->clientdata) ti->clientdata = tc->clientdata;
       head = tc;
       next = tc->next;
       goto l1;
@@ -122,7 +149,7 @@
   swig_type_list = ti;
 
   /* Build linked lists */
- l1:
+  l1:
   ret = head;
   tc = ti + 1;
   /* Patch up the rest of the links */
@@ -132,14 +159,14 @@
     head = tc;
     tc++;
   }
+  if (next) next->prev = head;
   head->next = next;
   return ret;
 }
 
 /* Check the typename */
 SWIGRUNTIME(swig_type_info *) 
-SWIG_TypeCheck(char *c, swig_type_info *ty)
-{
+SWIG_TypeCheck(char *c, swig_type_info *ty) {
   swig_type_info *s;
   if (!ty) return 0;        /* Void pointer */
   s = ty->next;             /* First element always just a name */
@@ -149,12 +176,13 @@
       /* Move s to the top of the linked list */
       s->prev->next = s->next;
       if (s->next) {
-	s->next->prev = s->prev;
+        s->next->prev = s->prev;
       }
       /* Insert s as second element in the list */
       s->next = ty->next;
       if (ty->next) ty->next->prev = s;
       ty->next = s;
+      s->prev = ty;
       return s;
     }
     s = s->next;
@@ -164,31 +192,92 @@
 
 /* Cast a pointer up an inheritance hierarchy */
 SWIGRUNTIME(void *) 
-SWIG_TypeCast(swig_type_info *ty, void *ptr) 
-{
+SWIG_TypeCast(swig_type_info *ty, void *ptr) {
   if ((!ty) || (!ty->converter)) return ptr;
   return (*ty->converter)(ptr);
 }
 
 /* Dynamic pointer casting. Down an inheritance hierarchy */
 SWIGRUNTIME(swig_type_info *) 
-SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) 
-{
+SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
   swig_type_info *lastty = ty;
   if (!ty || !ty->dcast) return ty;
   while (ty && (ty->dcast)) {
-     ty = (*ty->dcast)(ptr);
-     if (ty) lastty = ty;
+    ty = (*ty->dcast)(ptr);
+    if (ty) lastty = ty;
   }
   return lastty;
 }
 
+/* Return the name associated with this type */
+SWIGRUNTIME(const char *)
+SWIG_TypeName(const swig_type_info *ty) {
+  return ty->name;
+}
+
+/* Return the pretty name associated with this type,
+   that is an unmangled type name in a form presentable to the user.
+*/
+SWIGRUNTIME(const char *)
+SWIG_TypePrettyName(const swig_type_info *type) {
+  /* The "str" field contains the equivalent pretty names of the
+     type, separated by vertical-bar characters.  We choose
+     to print the last name, as it is often (?) the most
+     specific. */
+  if (type->str != NULL) {
+    const char *last_name = type->str;
+    const char *s;
+    for (s = type->str; *s; s++)
+      if (*s == '|') last_name = s+1;
+    return last_name;
+  }
+  else
+    return type->name;
+}
+
+/* 
+   Compare two type names skipping the space characters, therefore
+   "char*" == "char *" and "Class<int>" == "Class<int >", etc.
+
+   Return 0 when the two name types are equivalent, as in
+   strncmp, but skipping ' '.
+*/
+static int
+SWIG_TypeNameComp(const char *f1, const char *l1,
+		  const char *f2, const char *l2) {
+  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
+    while ((*f1 == ' ') && (f1 != l1)) ++f1;
+    while ((*f2 == ' ') && (f2 != l2)) ++f2;
+    if (*f1 != *f2) return *f1 - *f2;
+  }
+  return (l1 - f1) - (l2 - f2);
+}
+
+/*
+  Check type equivalence in a name list like <name1>|<name2>|...
+*/
+static int
+SWIG_TypeEquiv(const char *nb, const char *tb) {
+  int equiv = 0;
+  const char* te = tb + strlen(tb);
+  const char* ne = nb;
+  while (!equiv && *ne) {
+    for (nb = ne; *ne; ++ne) {
+      if (*ne == '|') break;
+    }
+    equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0;
+    if (*ne) ++ne;
+  }
+  return equiv;
+}
+  
+
 /* Search for a swig_type_info structure */
 SWIGRUNTIME(swig_type_info *)
 SWIG_TypeQuery(const char *name) {
   swig_type_info *ty = swig_type_list;
   while (ty) {
-    if (ty->str && (strcmp(name,ty->str) == 0)) return ty;
+    if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty;
     if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
     ty = ty->prev;
   }
@@ -199,40 +288,77 @@
 SWIGRUNTIME(void)
 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
   swig_type_info *tc, *equiv;
-  if (ti->clientdata) return;
+  if (ti->clientdata == clientdata) return;
   ti->clientdata = clientdata;
   equiv = ti->next;
   while (equiv) {
     if (!equiv->converter) {
       tc = swig_type_list;
       while (tc) {
-	if ((strcmp(tc->name, equiv->name) == 0))
-	  SWIG_TypeClientData(tc,clientdata);
-	tc = tc->prev;
+        if ((strcmp(tc->name, equiv->name) == 0))
+          SWIG_TypeClientData(tc,clientdata);
+        tc = tc->prev;
       }
     }
     equiv = equiv->next;
   }
 }
+
+/* Pack binary data into a string */
+SWIGRUNTIME(char *)
+SWIG_PackData(char *c, void *ptr, int sz) {
+  static char hex[17] = "0123456789abcdef";
+  int i;
+  unsigned char *u = (unsigned char *) ptr;
+  register unsigned char uu;
+  for (i = 0; i < sz; i++,u++) {
+    uu = *u;
+    *(c++) = hex[(uu & 0xf0) >> 4];
+    *(c++) = hex[uu & 0xf];
+  }
+  return c;
+}
+
+/* Unpack binary data from a string */
+SWIGRUNTIME(char *)
+SWIG_UnpackData(char *c, void *ptr, int sz) {
+  register unsigned char uu = 0;
+  register int d;
+  unsigned char *u = (unsigned char *) ptr;
+  int i;
+  for (i = 0; i < sz; i++, u++) {
+    d = *(c++);
+    if ((d >= '0') && (d <= '9'))
+      uu = ((d - '0') << 4);
+    else if ((d >= 'a') && (d <= 'f'))
+      uu = ((d - ('a'-10)) << 4);
+    d = *(c++);
+    if ((d >= '0') && (d <= '9'))
+      uu |= (d - '0');
+    else if ((d >= 'a') && (d <= 'f'))
+      uu |= (d - ('a'-10));
+    *u = uu;
+  }
+  return c;
+}
+
 #endif
 
 #ifdef __cplusplus
 }
-
 #endif
 
-/* -----------------------------------------------------------------------------
+/* ---------------------------------------------------------------------- -*- c -*-
  * perl5.swg
  *
  * Perl5 runtime library
- * $Header: /cvs/projects/SWIG/Lib/perl5/Attic/perlrun.swg,v 1.1.2.10 2002/09/02 22:54:30 beazley Exp $
+ * $Header: /cvsroot/swig/SWIG/Lib/perl5/perlrun.swg,v 1.14 2003/12/04 19:14:14 beazley Exp $
  * ----------------------------------------------------------------------------- */
 
 #define SWIGPERL
 #define SWIGPERL5
 #ifdef __cplusplus
-/* Needed on some windows machines---since MS plays funny
-   games with the header files under C++ */
+/* Needed on some windows machines---since MS plays funny games with the header files under C++ */
 #include <math.h>
 #include <stdlib.h>
 extern "C" {
@@ -257,22 +383,20 @@
 /* Macro to call an XS function */
 
 #ifdef PERL_OBJECT 
-#define SWIG_CALLXS(_name) _name(cv,pPerl) 
+#  define SWIG_CALLXS(_name) _name(cv,pPerl) 
 #else 
-#ifndef MULTIPLICITY 
-#define SWIG_CALLXS(_name) _name(cv) 
-#else 
-#define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) 
-#endif 
+#  ifndef MULTIPLICITY 
+#    define SWIG_CALLXS(_name) _name(cv) 
+#  else 
+#    define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) 
+#  endif 
 #endif 
 
-/* Macros for low-level exception handling */
-#define SWIG_fail      goto fail
-#define SWIG_croak(x)  while ((_swigerr = (const char *) x)) goto fail
-#define SWIG_MAX_ERRMSG 256
+/* Contract support */
 
-/* Note: SwigMagicFuncHack is a typedef used to get the C++
-   compiler to just shut up already */
+#define SWIG_contract_assert(expr,msg) if (!(expr)) { SWIG_croak(msg); } else
+
+/* Note: SwigMagicFuncHack is a typedef used to get the C++ compiler to just shut up already */
 
 #ifdef PERL_OBJECT
 #define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;
@@ -325,15 +449,15 @@
 /* Modifications for newer Perl 5.005 releases */
 
 #if !defined(PERL_REVISION) || ((PERL_REVISION >= 5) && ((PERL_VERSION < 5) || ((PERL_VERSION == 5) && (PERL_SUBVERSION < 50))))
-#ifndef PL_sv_yes
-#define PL_sv_yes sv_yes
-#endif
-#ifndef PL_sv_undef
-#define PL_sv_undef sv_undef
-#endif
-#ifndef PL_na
-#define PL_na na
-#endif
+#  ifndef PL_sv_yes
+#    define PL_sv_yes sv_yes
+#  endif
+#  ifndef PL_sv_undef
+#    define PL_sv_undef sv_undef
+#  endif
+#  ifndef PL_na
+#    define PL_na na
+#  endif
 #endif
 
 #include <stdlib.h>
@@ -342,34 +466,103 @@
 extern "C" {
 #endif
 
-#ifdef SWIG_NOINCLUDE
+#define SWIG_OWNER 1
+#define SWIG_SHADOW 2
+
+/* Common SWIG API */
+
+#ifdef PERL_OBJECT
+#  define SWIG_ConvertPtr(obj, pp, type, flags) \
+     SWIG_Perl_ConvertPtr(pPerl, obj, pp, type, flags)
+#  define SWIG_NewPointerObj(p, type, flags) \
+     SWIG_Perl_NewPointerObj(pPerl, p, type, flags)
+#  define SWIG_MakePackedObj(sv, p, s, type)	\
+     SWIG_Perl_MakePackedObj(pPerl, sv, p, s, type)
+#  define SWIG_ConvertPacked(obj, p, s, type, flags) \
+     SWIG_Perl_ConvertPacked(pPerl, obj, p, s, type, flags)
 
-#ifndef PERL_OBJECT
-extern int SWIG_ConvertPtr(SV *, void **, swig_type_info *, int flags);
-extern void SWIG_MakePtr(SV *, void *, swig_type_info *, int flags);
 #else
-extern int _SWIG_ConvertPtr(CPerlObj *, SV *, void **, swig_type_info *,int flags);
-extern void _SWIG_MakePtr(CPerlObj *, SV *, void *, swig_type_info *, int flags);
-#define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
-#define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
+#  define SWIG_ConvertPtr(obj, pp, type, flags) \
+     SWIG_Perl_ConvertPtr(obj, pp, type, flags)
+#  define SWIG_NewPointerObj(p, type, flags) \
+     SWIG_Perl_NewPointerObj(p, type, flags)
+#  define SWIG_MakePackedObj(sv, p, s, type)	\
+     SWIG_Perl_MakePackedObj(sv, p, s, type )
+#  define SWIG_ConvertPacked(obj, p, s, type, flags) \
+     SWIG_Perl_ConvertPacked(obj, p, s, type, flags)
 #endif
 
+/* Perl-specific API */
+#ifdef PERL_OBJECT
+#  define SWIG_MakePtr(sv, ptr, type, flags) \
+     SWIG_Perl_MakePtr(pPerl, sv, ptr, type, flags)
+#  define SWIG_TypeCheckRV(rv, ty) \
+     SWIG_Perl_TypeCheckRV(pPerl, rv, ty)
+#  define SWIG_SetError(str) \
+     SWIG_Perl_SetError(pPerl, str)
 #else
+#  define SWIG_MakePtr(sv, ptr, type, flags) \
+     SWIG_Perl_MakePtr(sv, ptr, type, flags)
+#  define SWIG_TypeCheckRV(rv, ty) \
+     SWIG_Perl_TypeCheckRV(rv, ty)
+#  define SWIG_SetError(str) \
+     SWIG_Perl_SetError(str)
+#  define SWIG_SetErrorSV(str) \
+     SWIG_Perl_SetErrorSV(str)
+#endif
 
-/* Function for getting a pointer value */
+#define SWIG_SetErrorf SWIG_Perl_SetErrorf
 
-#ifndef PERL_OBJECT
-SWIGRUNTIME(int) 
-SWIG_ConvertPtr(SV *sv, void **ptr, swig_type_info *_t, int flags)
+
+#ifdef PERL_OBJECT
+#  define SWIG_MAYBE_PERL_OBJECT CPerlObj *pPerl,
 #else
-#define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
-SWIGRUNTIME(int)
-_SWIG_ConvertPtr(CPerlObj *pPerl, SV *sv, void **ptr, swig_type_info *_t, int flags)
+#  define SWIG_MAYBE_PERL_OBJECT
 #endif
-{
-  char *_c;
+
+#ifdef SWIG_NOINCLUDE
+
+SWIGIMPORT(int)               SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *, void **, swig_type_info *, int flags);
+SWIGIMPORT(void)              SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *, void *, swig_type_info *, int flags);
+SWIGIMPORT(SV *)              SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *, swig_type_info *, int flags);
+SWIGIMPORT(void)              SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *, void *, int, swig_type_info *);
+SWIGIMPORT(int)               SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *, void *, int, swig_type_info *, int flags);
+SWIGIMPORT(swig_type_info *)  SWIG_Perl_TypeCheckRV(SWIG_MAYBE_PERL_OBJECT SV *rv, swig_type_info *ty);
+SWIGIMPORT(SV *)              SWIG_Perl_SetError(SWIG_MAYBE_PERL_OBJECT char *);
+
+#else
+
+SWIGRUNTIME(swig_type_info *)
+SWIG_Perl_TypeCheckRV(SWIG_MAYBE_PERL_OBJECT SV *rv, swig_type_info *ty) {
+  swig_type_info *s;
+  if (!ty) return 0;        /* Void pointer */
+  s = ty->next;             /* First element always just a name */
+  do {
+    if (sv_derived_from(rv, (char *) s->name)) {
+      if (s == ty->next) return s;
+      /* Move s to the top of the linked list */
+      s->prev->next = s->next;
+      if (s->next) {
+        s->next->prev = s->prev;
+      }
+      /* Insert s as second element in the list */
+      s->next = ty->next;
+      if (ty->next) ty->next->prev = s;
+      ty->next = s;
+      s->prev = ty;
+      return s;
+    }
+    s = s->next;
+  } while (s && (s != ty->next));
+  return 0;
+}
+
+/* Function for getting a pointer value */
+
+SWIGRUNTIME(int) 
+SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) {
   swig_type_info *tc;
-  IV   tmp;
+  void *voidptr = (void *)0;
 
   /* If magical, apply more magic */
   if (SvGMAGICAL(sv))
@@ -378,24 +571,26 @@
   /* Check to see if this is an object */
   if (sv_isobject(sv)) {
     SV *tsv = (SV*) SvRV(sv);
+    IV tmp = 0;
     if ((SvTYPE(tsv) == SVt_PVHV)) {
       MAGIC *mg;
       if (SvMAGICAL(tsv)) {
-	mg = mg_find(tsv,'P');
-	if (mg) {
-	  SV *rsv = mg->mg_obj;
-	  if (sv_isobject(rsv)) {
-	    tmp = SvIV((SV*)SvRV(rsv));
-	  }
-	}
+        mg = mg_find(tsv,'P');
+        if (mg) {
+          SV *rsv = mg->mg_obj;
+          if (sv_isobject(rsv)) {
+            tmp = SvIV((SV*)SvRV(rsv));
+          }
+        }
       } else {
-	return -1;
+        return -1;
       }
     } else {
       tmp = SvIV((SV*)SvRV(sv));
     }
+    voidptr = (void *)tmp;
     if (!_t) {
-      *(ptr) = (void *) tmp;
+      *(ptr) = voidptr;
       return 0;
     }
   } else if (! SvOK(sv)) {            /* Check for undef */
@@ -403,42 +598,122 @@
     return 0;
   } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
     *(ptr) = (void *) 0;
-    if (!SvROK(sv)) 
+    if (!SvROK(sv))
       return 0;
     else
       return -1;
   } else {                            /* Don't know what it is */
-      *(ptr) = (void *) 0;
-      return -1;
+    *(ptr) = (void *) 0;
+    return -1;
   }
   if (_t) {
-    /* Now see if the types match */      
-    _c = HvNAME(SvSTASH(SvRV(sv)));
-    tc = SWIG_TypeCheck(_c,_t);
+    /* Now see if the types match */
+    tc = SWIG_TypeCheckRV(sv,_t);
     if (!tc) {
-      *ptr = (void *) tmp;
+      *ptr = voidptr;
       return -1;
     }
-    *ptr = SWIG_TypeCast(tc,(void *)tmp);
+    *ptr = SWIG_TypeCast(tc,voidptr);
     return 0;
   }
-  *ptr = (void *) tmp;
+  *ptr = voidptr;
   return 0;
 }
-#ifndef PERL_OBJECT
-SWIGRUNTIME(void) 
-SWIG_MakePtr(SV *sv, void *ptr, swig_type_info *t,int flags)
-#else
-#define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
+
 SWIGRUNTIME(void)
-_SWIG_MakePtr(CPerlObj *pPerl, SV *sv, void *ptr, swig_type_info *t, int flags)
-#endif
-{
-  sv_setref_pv(sv, (char *) t->name, ptr);
+SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) {
+  if (ptr && (flags & SWIG_SHADOW)) {
+    SV *self;
+    SV *obj=newSV(0);
+    HV *hash=newHV();
+    HV *stash;
+    sv_setref_pv(obj, (char *) t->name, ptr);
+    stash=SvSTASH(SvRV(obj));
+    if (flags & SWIG_OWNER) {
+      HV *hv;
+      GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
+      if (!isGV(gv))
+        gv_init(gv, stash, "OWNER", 5, FALSE);
+      hv=GvHVn(gv);
+      hv_store_ent(hv, obj, newSViv(1), 0);
+    }
+    sv_magic((SV *)hash, (SV *)obj, 'P', Nullch, 0);
+    SvREFCNT_dec(obj);
+    self=newRV_noinc((SV *)hash);
+    sv_setsv(sv, self);
+    SvREFCNT_dec((SV *)self);
+    sv_bless(sv, stash);
+  }
+  else {
+    sv_setref_pv(sv, (char *) t->name, ptr);
+  }
+}
+
+SWIGRUNTIME(SV *)
+SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) {
+  SV *result = sv_newmortal();
+  SWIG_MakePtr(result, ptr, t, flags);
+  return result;
+}
+
+SWIGRUNTIME(void)
+  SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) {
+  char result[1024];
+  char *r = result;
+  if ((2*sz + 1 + strlen(type->name)) > 1000) return;
+  *(r++) = '_';
+  r = SWIG_PackData(r,ptr,sz);
+  strcpy(r,type->name);
+  sv_setpv(sv, result);
+}
+
+/* Convert a packed value value */
+SWIGRUNTIME(int)
+SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
+  swig_type_info *tc;
+  char  *c = 0;
+
+  if ((!obj) || (!SvOK(obj))) return -1;
+  c = SvPV(obj, PL_na);
+  /* Pointer values must start with leading underscore */
+  if (*c != '_') return -1;
+  c++;
+  c = SWIG_UnpackData(c,ptr,sz);
+  if (ty) {
+    tc = SWIG_TypeCheck(c,ty);
+    if (!tc) return -1;
+  }
+  return 0;
+}
+
+SWIGRUNTIME(void)
+SWIG_Perl_SetError(SWIG_MAYBE_PERL_OBJECT const char *error) {
+  if (error) sv_setpv(perl_get_sv("@", TRUE), error);
+}
+
+SWIGRUNTIME(void)
+SWIG_Perl_SetErrorSV(SWIG_MAYBE_PERL_OBJECT SV *error) {
+  if (error) sv_setsv(perl_get_sv("@", TRUE), error);
+}
+
+SWIGRUNTIME(void)
+SWIG_Perl_SetErrorf(const char *fmt, ...) {
+  va_list args;
+  va_start(args, fmt);
+  sv_vsetpvfn(perl_get_sv("@", TRUE), fmt, strlen(fmt), &args, Null(SV**), 0, Null(bool*));
+  va_end(args);
 }
 
 #endif
 
+/* Macros for low-level exception handling */
+#define SWIG_fail       goto fail
+#define SWIG_croak(x)   { SWIG_SetError(x); goto fail; }
+#define SWIG_croakSV(x) { SWIG_SetErrorSV(x); goto fail; }
+/* most preprocessors do not support vararg macros :-( */
+/* #define SWIG_croakf(x...) { SWIG_SetErrorf(x); goto fail; } */
+
+
 typedef XS(SwigPerlWrapper);
 typedef SwigPerlWrapper *SwigPerlWrapperPtr;
 
@@ -481,15 +756,13 @@
 /* Magic variable code */
 #ifndef PERL_OBJECT
 #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
-  #ifndef MULTIPLICITY 
-       static void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int \
-(*get)(SV *,MAGIC *)) { 
-  #else 
-       static void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*,\
- SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) { 
-  #endif 
+  #ifndef MULTIPLICITY
+     static void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) {
+  #else
+     static void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) {
+  #endif
 #else
-#define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
+#  define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
 static void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) {
 #endif
   MAGIC *mg;
@@ -508,6 +781,63 @@
 
 
 
+#ifdef do_open
+  #undef do_open
+#endif
+#ifdef do_close
+  #undef do_close
+#endif
+#ifdef scalar
+  #undef scalar
+#endif
+#ifdef list
+  #undef list
+#endif
+#ifdef apply
+  #undef apply
+#endif
+#ifdef convert
+  #undef convert
+#endif
+#ifdef Error
+  #undef Error
+#endif
+#ifdef form
+  #undef form
+#endif
+#ifdef vform
+  #undef vform
+#endif
+#ifdef LABEL
+  #undef LABEL
+#endif
+#ifdef METHOD
+  #undef METHOD
+#endif
+#ifdef Move
+  #undef Move
+#endif
+#ifdef yylex
+  #undef yylex
+#endif
+#ifdef yyparse
+  #undef yyparse
+#endif
+#ifdef yyerror
+  #undef yyerror
+#endif
+#ifdef invert
+  #undef invert
+#endif
+#ifdef ref
+  #undef ref
+#endif
+#if 0
+#ifdef ENTER
+  #undef ENTER
+#endif
+#endif
+
 
 /* -------- TYPES TABLE (BEGIN) -------- */
 
@@ -1034,10 +1364,10 @@
    return NULL;
 }
 
-bool XERCES_CPP_NAMESPACE_DOMNode_operator_ee___(XERCES_CPP_NAMESPACE::DOMNode *self,XERCES_CPP_NAMESPACE::DOMNode const *other){
+bool XERCES_CPP_NAMESPACE_DOMNode_operator_Se__Se_(XERCES_CPP_NAMESPACE::DOMNode *self,XERCES_CPP_NAMESPACE::DOMNode const *other){
        return self->isSameNode(other);
    }
-bool XERCES_CPP_NAMESPACE_DOMNode_operator_Ne___(XERCES_CPP_NAMESPACE::DOMNode *self,XERCES_CPP_NAMESPACE::DOMNode const *other){
+bool XERCES_CPP_NAMESPACE_DOMNode_operator_SN__Se_(XERCES_CPP_NAMESPACE::DOMNode *self,XERCES_CPP_NAMESPACE::DOMNode const *other){
        return !self->isSameNode(other);
    }
 XERCES_CPP_NAMESPACE::DOMNode *XERCES_CPP_NAMESPACE_DOMDocument_toDOMNode(XERCES_CPP_NAMESPACE::DOMDocument *self){
@@ -3137,8 +3467,6 @@
 extern "C" {
 #endif
 XS(_wrap_delete_XMLDeleter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLDeleter *arg1 = (XERCES_CPP_NAMESPACE::XMLDeleter *) 0 ;
         int argvi = 0;
@@ -3169,15 +3497,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_Initialize) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 = (char *) (char *)XERCES_CPP_NAMESPACE::XMLUni::fgXercescDefaultLocale ;
         char *arg2 = (char *) (char *)0 ;
@@ -3228,15 +3554,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_Terminate) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int argvi = 0;
         dXSARGS;
@@ -3261,15 +3585,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_panic) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PanicHandler::PanicReasons arg1 ;
         int argvi = 0;
@@ -3302,15 +3624,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_curFilePos) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -3351,15 +3671,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_closeFile) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -3398,15 +3716,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_fileSize) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -3447,15 +3763,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_openFile__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -3490,18 +3804,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle, 0|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_openFile__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -3542,7 +3854,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle, 0|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -3551,9 +3863,9 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -3611,8 +3923,6 @@
 
 
 XS(_wrap_XMLPlatformUtils_openFileToWrite__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -3647,18 +3957,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle, 0|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_openFileToWrite__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -3699,7 +4007,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle, 0|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -3708,9 +4016,9 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -3768,8 +4076,6 @@
 
 
 XS(_wrap_XMLPlatformUtils_openStdInHandle) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         FileHandle result;
@@ -3801,18 +4107,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_FileHandle, 0|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_readFileBuffer) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) 0 ;
         unsigned int arg2 ;
@@ -3858,15 +4162,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_writeBufferToFile) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) (FileHandle)0 ;
         long arg2 ;
@@ -3910,15 +4212,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_resetFile) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         FileHandle arg1 = (FileHandle) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -3957,15 +4257,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_getFullPath) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -4017,15 +4315,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_getCurrentDirectory) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XMLCh *result;
@@ -4062,15 +4358,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_removeDotSlash) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -4118,15 +4412,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_removeDotDotSlash) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -4174,15 +4466,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_isRelative) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -4232,15 +4522,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_weavePaths) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -4307,15 +4595,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_getCurrentMillis) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         unsigned long result;
         int argvi = 0;
@@ -4342,15 +4628,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_closeMutex) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         void *arg1 = (void *) (void *)0 ;
         int argvi = 0;
@@ -4381,15 +4665,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_lockMutex) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         void *arg1 = (void *) (void *)0 ;
         int argvi = 0;
@@ -4420,15 +4702,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_makeMutex) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         void *result;
         int argvi = 0;
@@ -4452,18 +4732,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_unlockMutex) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         void *arg1 = (void *) (void *)0 ;
         int argvi = 0;
@@ -4494,15 +4772,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_loadMsgSet) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::XMLMsgLoader *result;
@@ -4535,7 +4811,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMsgLoader,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLMsgLoader, 0|0);
         {
             delete[] arg1;
         }
@@ -4544,15 +4820,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_compareAndSwap) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         void **arg1 = (void **) 0 ;
         void *arg2 = (void *) (void *)0 ;
@@ -4594,18 +4868,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_atomicIncrement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int *arg1 = 0 ;
         int result;
@@ -4638,15 +4910,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_atomicDecrement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int *arg1 = 0 ;
         int result;
@@ -4679,15 +4949,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_recognizeNEL) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         bool arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -4722,15 +4990,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_isNELRecognized) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         bool result;
         int argvi = 0;
@@ -4757,15 +5023,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_strictIANAEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         bool arg1 ;
         int argvi = 0;
@@ -4792,15 +5056,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_isStrictIANAEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         bool result;
         int argvi = 0;
@@ -4827,15 +5089,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLPlatformUtils_alignPointerForNewBlockAllocation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         size_t arg1 ;
         size_t result;
@@ -4864,15 +5124,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLPlatformUtils) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLPlatformUtils *arg1 = (XERCES_CPP_NAMESPACE::XMLPlatformUtils *) 0 ;
         int argvi = 0;
@@ -4903,15 +5161,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_lookupByName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         int result;
@@ -4953,15 +5209,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_parse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::XMLURL *arg2 = 0 ;
@@ -5009,15 +5263,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLURL__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::XMLURL *result;
@@ -5049,18 +5301,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLURL__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -5110,7 +5360,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -5125,15 +5375,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLURL__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         char *arg2 ;
@@ -5177,7 +5425,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -5186,15 +5434,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLURL__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -5233,7 +5479,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg2;
         }
@@ -5242,15 +5488,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLURL__SWIG_4) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -5291,7 +5535,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -5300,15 +5544,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLURL__SWIG_5) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -5343,18 +5585,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLURL__SWIG_6) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::XMLURL *result;
@@ -5384,12 +5624,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -5551,8 +5791,6 @@
 
 
 XS(_wrap_delete_XMLURL) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         int argvi = 0;
@@ -5583,65 +5821,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_XMLURL_operator_assignment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLURL *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::XMLURL *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLURL_operator_assignment(self,toAssign);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLURL_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLURL");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLURL_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLURL");
-            }
-        }
-        {
-            try {
-                {
-                    XERCES_CPP_NAMESPACE::XMLURL &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::XMLURL const &)*arg2);
-                    result = (XERCES_CPP_NAMESPACE::XMLURL *) &_result_ref;
-                }
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_operator_equal_to) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XERCES_CPP_NAMESPACE::XMLURL *arg2 = 0 ;
@@ -5680,15 +5866,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_operator_not_equal_to) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XERCES_CPP_NAMESPACE::XMLURL *arg2 = 0 ;
@@ -5727,15 +5911,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getFragment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *result;
@@ -5770,15 +5952,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getHost) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *result;
@@ -5813,15 +5993,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getPassword) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *result;
@@ -5856,15 +6034,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getPath) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *result;
@@ -5899,15 +6075,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getPortNum) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         unsigned int result;
@@ -5940,15 +6114,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getProtocol) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         int result;
@@ -5981,15 +6153,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getProtocolName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *result;
@@ -6024,15 +6194,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getQuery) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *result;
@@ -6067,15 +6235,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getURLText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *result;
@@ -6110,15 +6276,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getUser) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *result;
@@ -6153,15 +6317,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_getMemoryManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *result;
@@ -6191,18 +6353,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_setURL__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -6248,15 +6408,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_setURL__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -6317,15 +6475,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_setURL__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XERCES_CPP_NAMESPACE::XMLURL *arg2 = 0 ;
@@ -6377,15 +6533,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_setURL__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -6454,9 +6608,9 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -6576,8 +6730,6 @@
 
 
 XS(_wrap_XMLURL_isRelative) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         bool result;
@@ -6610,15 +6762,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_hasInvalidChar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         bool result;
@@ -6651,15 +6801,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_makeNewStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XERCES_CPP_NAMESPACE::BinInputStream *result;
@@ -6689,18 +6837,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_makeRelativeTo__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -6746,15 +6892,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLURL_makeRelativeTo__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = (XERCES_CPP_NAMESPACE::XMLURL *) 0 ;
         XERCES_CPP_NAMESPACE::XMLURL *arg2 = 0 ;
@@ -6791,9 +6935,9 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -6850,8 +6994,6 @@
 
 
 XS(_wrap_new_XMLUri__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -6892,7 +7034,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -6901,15 +7043,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLUri__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) (XERCES_CPP_NAMESPACE::XMLUri *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -6956,7 +7096,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg2;
         }
@@ -6965,15 +7105,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLUri__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::XMLUri *result;
@@ -7003,68 +7141,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_XMLUri_operator_assignment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLUri *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::XMLUri *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLUri_operator_assignment(self,toAssign);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLUri_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLUri_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLUri");
-            }
-        }
-        {
-            try {
-                {
-                    XERCES_CPP_NAMESPACE::XMLUri &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::XMLUri const &)*arg2);
-                    result = (XERCES_CPP_NAMESPACE::XMLUri *) &_result_ref;
-                }
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         int argvi = 0;
@@ -7095,15 +7181,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_getUriText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *result;
@@ -7138,15 +7222,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_getScheme) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *result;
@@ -7181,15 +7263,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_getUserInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *result;
@@ -7224,15 +7304,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_getHost) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *result;
@@ -7267,15 +7345,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_getPort) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         int result;
@@ -7308,15 +7384,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_getRegBasedAuthority) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *result;
@@ -7351,15 +7425,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_getPath) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *result;
@@ -7394,15 +7466,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_getQueryString) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *result;
@@ -7437,15 +7507,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_getFragment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *result;
@@ -7480,15 +7548,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_setScheme) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -7534,15 +7600,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_setUserInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -7588,15 +7652,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_setHost) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -7642,15 +7704,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_setPort) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         int arg2 ;
@@ -7683,15 +7743,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_setRegBasedAuthority) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -7737,15 +7795,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_setPath) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -7791,15 +7847,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_setQueryString) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -7845,15 +7899,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_setFragment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -7899,15 +7951,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_isURIString) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         bool result;
@@ -7949,15 +7999,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_isValidURI__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUri *arg1 = (XERCES_CPP_NAMESPACE::XMLUri *) (XERCES_CPP_NAMESPACE::XMLUri *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -8005,15 +8053,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLUri_isValidURI__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         bool arg1 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -8057,9 +8103,9 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -8106,8 +8152,6 @@
 
 
 XS(_wrap_new_XMLUri__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::XMLUri *result;
@@ -8139,12 +8183,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -8243,8 +8287,6 @@
 
 
 XS(_wrap_new_QName__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::QName *result;
@@ -8276,18 +8318,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_QName__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -8339,7 +8379,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -8354,15 +8394,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_QName__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         unsigned int arg2 ;
@@ -8405,7 +8443,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -8414,15 +8452,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_QName__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::QName *result;
@@ -8452,12 +8488,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -8561,8 +8597,6 @@
 
 
 XS(_wrap_delete_QName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         int argvi = 0;
@@ -8593,15 +8627,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_getPrefix) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XMLCh *result;
@@ -8636,15 +8668,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_getLocalPart) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XMLCh *result;
@@ -8679,15 +8709,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_getRawName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XMLCh *result;
@@ -8722,15 +8750,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_getMemoryManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *result;
@@ -8760,18 +8786,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_setName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -8834,15 +8858,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_setPrefix) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -8888,15 +8910,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_setLocalPart) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -8942,15 +8962,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_setNPrefix) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -8998,15 +9016,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_setNLocalPart) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -9054,15 +9070,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_setURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         unsigned int arg2 ;
@@ -9095,15 +9109,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_setValues) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XERCES_CPP_NAMESPACE::QName *arg2 = 0 ;
@@ -9140,15 +9152,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_operator_equal_to) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         XERCES_CPP_NAMESPACE::QName *arg2 = 0 ;
@@ -9187,15 +9197,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_QName_cleanUp) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) 0 ;
         int argvi = 0;
@@ -9226,15 +9234,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HexBin_getDataLength) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         int result;
@@ -9276,15 +9282,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HexBin_isArrayByteHex) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         bool result;
@@ -9326,15 +9330,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_HexBin) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HexBin *arg1 = (XERCES_CPP_NAMESPACE::HexBin *) 0 ;
         int argvi = 0;
@@ -9365,15 +9367,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Base64_encode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLByte *arg1 = (XMLByte *) (XMLByte *)0 ;
         unsigned int arg2 ;
@@ -9423,15 +9423,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Base64_decode__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLByte *arg1 = (XMLByte *) (XMLByte *)0 ;
         unsigned int *arg2 = (unsigned int *) 0 ;
@@ -9479,15 +9477,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Base64_decode__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         unsigned int *arg2 = (unsigned int *) 0 ;
@@ -9545,9 +9541,9 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -9625,8 +9621,6 @@
 
 
 XS(_wrap_Base64_getDataLength) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)0 ;
@@ -9676,15 +9670,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_Base64) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Base64 *arg1 = (XERCES_CPP_NAMESPACE::Base64 *) 0 ;
         int argvi = 0;
@@ -9715,15 +9707,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLExcepts) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLExcepts *arg1 = (XERCES_CPP_NAMESPACE::XMLExcepts *) 0 ;
         int argvi = 0;
@@ -9754,15 +9744,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLException) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLException *arg1 = (XERCES_CPP_NAMESPACE::XMLException *) 0 ;
         int argvi = 0;
@@ -9793,15 +9781,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLException_getType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLException *arg1 = (XERCES_CPP_NAMESPACE::XMLException *) 0 ;
         XMLCh *result;
@@ -9836,15 +9822,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLException_getCode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLException *arg1 = (XERCES_CPP_NAMESPACE::XMLException *) 0 ;
         int result;
@@ -9877,15 +9861,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLException_getMessage) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLException *arg1 = (XERCES_CPP_NAMESPACE::XMLException *) 0 ;
         XMLCh *result;
@@ -9920,15 +9902,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLException_getSrcFile) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLException *arg1 = (XERCES_CPP_NAMESPACE::XMLException *) 0 ;
         char *result;
@@ -9965,15 +9945,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLException_getSrcLine) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLException *arg1 = (XERCES_CPP_NAMESPACE::XMLException *) 0 ;
         unsigned int result;
@@ -10006,15 +9984,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLException_getErrorType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLException *arg1 = (XERCES_CPP_NAMESPACE::XMLException *) 0 ;
         int result;
@@ -10047,15 +10023,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLException_setPosition) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLException *arg1 = (XERCES_CPP_NAMESPACE::XMLException *) 0 ;
         char *arg2 ;
@@ -10091,65 +10065,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_XMLException_operator_assignment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLException *arg1 = (XERCES_CPP_NAMESPACE::XMLException *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLException *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::XMLException *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLException_operator_assignment(self,toAssign);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLException_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLException");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLException,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLException_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLException");
-            }
-        }
-        {
-            try {
-                {
-                    XERCES_CPP_NAMESPACE::XMLException &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::XMLException const &)*arg2);
-                    result = (XERCES_CPP_NAMESPACE::XMLException *) &_result_ref;
-                }
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLException,0);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLException_reinitMsgMutex) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int argvi = 0;
         dXSARGS;
@@ -10174,15 +10096,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLException_reinitMsgLoader) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int argvi = 0;
         dXSARGS;
@@ -10207,15 +10127,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLElementDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         int argvi = 0;
@@ -10246,15 +10164,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_findAttr) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -10321,7 +10237,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XMLAttDef, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -10342,15 +10258,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getAttDefList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XMLAttDefList *result;
@@ -10383,18 +10297,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XMLAttDefList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XMLAttDefList, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getCharDataOpts) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         int result;
@@ -10427,15 +10339,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_hasAttDefs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         bool result;
@@ -10468,15 +10378,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_resetDefs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         bool result;
@@ -10509,15 +10417,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getContentSpec) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::ContentSpecNode *result;
@@ -10547,18 +10453,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_setContentSpec) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::ContentSpecNode *arg2 = (XERCES_CPP_NAMESPACE::ContentSpecNode *) 0 ;
@@ -10595,15 +10499,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getContentModel) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::XMLContentModel *result;
@@ -10633,18 +10535,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_setContentModel) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::XMLContentModel *arg2 = (XERCES_CPP_NAMESPACE::XMLContentModel *) (XERCES_CPP_NAMESPACE::XMLContentModel *)0 ;
@@ -10681,15 +10581,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getFormattedContentModel) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XMLCh *result;
@@ -10724,15 +10622,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getBaseName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XMLCh *result;
@@ -10767,15 +10663,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         unsigned int result;
@@ -10808,15 +10702,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getElementName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::QName *result;
@@ -10846,18 +10738,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getFullName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XMLCh *result;
@@ -10892,15 +10782,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getCreateReason) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         int result;
@@ -10933,15 +10821,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         unsigned int result;
@@ -10974,15 +10860,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getDOMTypeInfoUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XMLCh *result;
@@ -11017,15 +10901,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getDOMTypeInfoName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XMLCh *result;
@@ -11060,15 +10942,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_isDeclared) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         bool result;
@@ -11101,15 +10981,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_isExternal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         bool result;
@@ -11142,15 +11020,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getMemoryManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *result;
@@ -11180,18 +11056,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_setElementName__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -11254,15 +11128,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_setElementName__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -11310,15 +11182,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_setElementName__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::QName *arg2 = (XERCES_CPP_NAMESPACE::QName *) (XERCES_CPP_NAMESPACE::QName *)0 ;
@@ -11355,9 +11225,9 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -11448,8 +11318,6 @@
 
 
 XS(_wrap_XMLElementDecl_setCreateReason) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         int arg2 ;
@@ -11482,15 +11350,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_setId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         unsigned int arg2 ;
@@ -11523,15 +11389,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_setExternalElemDeclaration) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         bool arg2 ;
@@ -11564,15 +11428,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_getObjectType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
         int result;
@@ -11605,15 +11467,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_storeElementDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XSerializeEngine *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
@@ -11650,15 +11510,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLElementDecl_loadElementDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XSerializeEngine *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *result;
@@ -11688,18 +11546,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         int argvi = 0;
@@ -11730,15 +11586,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getDeclaredInIntSubset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         bool result;
@@ -11771,15 +11625,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getIsParameter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         bool result;
@@ -11812,15 +11664,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getIsSpecialChar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         bool result;
@@ -11853,15 +11703,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         unsigned int result;
@@ -11894,15 +11742,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *result;
@@ -11937,15 +11783,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getNotationName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *result;
@@ -11980,15 +11824,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *result;
@@ -12023,15 +11865,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *result;
@@ -12066,15 +11906,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getBaseURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *result;
@@ -12109,15 +11947,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *result;
@@ -12152,15 +11988,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getValueLen) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         unsigned int result;
@@ -12193,15 +12027,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_isExternal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         bool result;
@@ -12234,15 +12066,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_isUnparsed) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         bool result;
@@ -12275,15 +12105,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getMemoryManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *result;
@@ -12313,18 +12141,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_setName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -12370,15 +12196,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_setNotationName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -12424,15 +12248,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_setPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -12478,15 +12300,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_setSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -12532,15 +12352,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_setBaseURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -12586,15 +12404,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_setValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -12640,15 +12456,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_setId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         unsigned int arg2 ;
@@ -12681,15 +12495,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLEntityDecl_getKey) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityDecl *) 0 ;
         XMLCh *result;
@@ -12724,15 +12536,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLNotationDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::XMLNotationDecl *result;
@@ -12764,18 +12574,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLNotationDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -12845,7 +12653,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -12872,9 +12680,9 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -12945,8 +12753,6 @@
 
 
 XS(_wrap_delete_XMLNotationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         int argvi = 0;
@@ -12977,15 +12783,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_getId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         unsigned int result;
@@ -13018,15 +12822,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_getName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XMLCh *result;
@@ -13061,15 +12863,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XMLCh *result;
@@ -13104,15 +12904,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XMLCh *result;
@@ -13147,15 +12945,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_getBaseURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XMLCh *result;
@@ -13190,15 +12986,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_getNameSpaceId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         unsigned int result;
@@ -13231,15 +13025,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_getMemoryManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *result;
@@ -13269,18 +13061,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_setId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         unsigned int arg2 ;
@@ -13313,15 +13103,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_setName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -13367,15 +13155,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_setPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -13421,15 +13207,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_setSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -13475,15 +13259,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_setBaseURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -13529,15 +13311,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_setNameSpaceId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         unsigned int arg2 ;
@@ -13570,15 +13350,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLNotationDecl_getKey) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg1 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) 0 ;
         XMLCh *result;
@@ -13613,15 +13391,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLAttDefList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         int argvi = 0;
@@ -13652,15 +13428,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDefList_hasMoreElements) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         bool result;
@@ -13693,15 +13467,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDefList_isEmpty) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         bool result;
@@ -13734,15 +13506,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDefList_ignore_me_for_now) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         unsigned long arg2 ;
@@ -13783,7 +13553,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -13792,15 +13562,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDefList_findAttDef) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -13848,7 +13616,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -13863,15 +13631,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDefList_nextElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttDef *result;
@@ -13904,18 +13670,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDefList_Reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         int argvi = 0;
@@ -13946,15 +13710,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDefList_getAttDefCount) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         unsigned int result;
@@ -13987,15 +13749,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDefList_getAttDef__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         unsigned int arg2 ;
@@ -14030,18 +13790,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDefList_getAttDef__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         unsigned int arg2 ;
@@ -14076,12 +13834,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -14133,8 +13891,6 @@
 
 
 XS(_wrap_XMLAttDefList_getMemoryManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDefList *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDefList *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *result;
@@ -14164,18 +13920,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getAttTypeString) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -14214,15 +13968,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getDefAttTypeString) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -14261,15 +14013,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLAttDef) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         int argvi = 0;
@@ -14300,15 +14050,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getFullName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         XMLCh *result;
@@ -14343,15 +14091,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         int argvi = 0;
@@ -14382,15 +14128,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getDefaultType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         int result;
@@ -14423,15 +14167,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getEnumeration) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         XMLCh *result;
@@ -14466,15 +14208,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         unsigned int result;
@@ -14507,15 +14247,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getProvided) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         bool result;
@@ -14548,15 +14286,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         int result;
@@ -14589,15 +14325,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         XMLCh *result;
@@ -14632,15 +14366,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getCreateReason) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         int result;
@@ -14673,15 +14405,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_isExternal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         bool result;
@@ -14714,15 +14444,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getMemoryManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *result;
@@ -14752,18 +14480,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getDOMTypeInfoUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         XMLCh *result;
@@ -14798,15 +14524,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_getDOMTypeInfoName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         XMLCh *result;
@@ -14841,15 +14565,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_setDefaultType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         int arg2 ;
@@ -14882,15 +14604,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_setId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         unsigned int arg2 ;
@@ -14923,15 +14643,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_setProvided) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         bool arg2 ;
@@ -14964,15 +14682,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_setType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         int arg2 ;
@@ -15005,15 +14721,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_setValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -15059,15 +14773,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_setEnumeration) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -15113,15 +14825,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_setCreateReason) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         int arg2 ;
@@ -15154,15 +14864,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLAttDef_setExternalAttDeclaration) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLAttDef *arg1 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
         bool arg2 ;
@@ -15195,15 +14903,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         int argvi = 0;
@@ -15234,15 +14940,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_checkContent) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
@@ -15289,15 +14993,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_faultInAttr) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttr *arg2 = 0 ;
@@ -15340,15 +15042,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_preContentValidation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         bool arg2 ;
@@ -15385,15 +15085,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_postParseValidation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         int argvi = 0;
@@ -15424,15 +15122,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         int argvi = 0;
@@ -15463,15 +15159,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_requiresNamespaces) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         bool result;
@@ -15504,15 +15198,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_validateAttrValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttDef *arg2 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
@@ -15576,15 +15268,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_validateElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
@@ -15621,15 +15311,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_getGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *result;
@@ -15661,19 +15349,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_setGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *arg2 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
@@ -15710,15 +15396,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_handlesDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         bool result;
@@ -15751,15 +15435,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_handlesSchema) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         bool result;
@@ -15792,15 +15474,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_setScannerInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLScanner *arg2 = (XERCES_CPP_NAMESPACE::XMLScanner *) (XERCES_CPP_NAMESPACE::XMLScanner *)0 ;
@@ -15849,15 +15529,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_setErrorReporter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         XMLErrorReporter *arg2 = (XMLErrorReporter *) (XMLErrorReporter *)0 ;
@@ -15894,15 +15572,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_emitError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         XMLValid::Codes arg2 ;
@@ -15941,15 +15617,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_checkRootElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
         unsigned int arg2 ;
@@ -15984,15 +15658,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_reinitMsgMutex) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int argvi = 0;
         dXSARGS;
@@ -16017,15 +15689,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLValidator_reinitMsgLoader) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int argvi = 0;
         dXSARGS;
@@ -16050,15 +15720,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_Grammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         int argvi = 0;
@@ -16089,15 +15757,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_getGrammarType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         int result;
@@ -16130,15 +15796,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_getTargetNamespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         XMLCh *result;
@@ -16173,15 +15837,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_getValidated) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         bool result;
@@ -16214,15 +15876,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_findOrAddElemDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         unsigned int arg2 ;
@@ -16289,7 +15949,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -16310,15 +15970,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_getElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         unsigned int arg2 ;
@@ -16385,15 +16043,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_getElemDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         unsigned int arg2 ;
@@ -16445,7 +16101,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -16460,15 +16116,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_getElemDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         unsigned int arg2 ;
@@ -16500,12 +16154,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -16572,8 +16226,6 @@
 
 
 XS(_wrap_Grammar_getNotationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -16612,7 +16264,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -16621,15 +16273,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_putElemDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         unsigned int arg2 ;
@@ -16694,7 +16344,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -16715,15 +16365,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_putElemDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
@@ -16766,9 +16414,9 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -16861,8 +16509,6 @@
 
 
 XS(_wrap_Grammar_putNotationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) (XERCES_CPP_NAMESPACE::XMLNotationDecl *)0 ;
@@ -16901,15 +16547,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_setValidated) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         bool arg2 ;
@@ -16942,15 +16586,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         int argvi = 0;
@@ -16981,15 +16623,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_setGrammarDescription) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLGrammarDescription *arg2 = (XERCES_CPP_NAMESPACE::XMLGrammarDescription *) 0 ;
@@ -17026,15 +16666,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_getGrammarDescription) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Grammar *arg1 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLGrammarDescription *result;
@@ -17064,18 +16702,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_storeGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XSerializeEngine *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::Grammar *arg2 = (XERCES_CPP_NAMESPACE::Grammar *) (XERCES_CPP_NAMESPACE::Grammar *)0 ;
@@ -17112,15 +16748,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Grammar_loadGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XSerializeEngine *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::Grammar *result;
@@ -17152,19 +16786,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDElementDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::DTDElementDecl *result;
@@ -17196,18 +16828,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDElementDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         unsigned int arg2 ;
@@ -17252,7 +16882,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -17261,15 +16891,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDElementDecl__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) (XERCES_CPP_NAMESPACE::QName *)0 ;
         int arg2 = (int) (int)XERCES_CPP_NAMESPACE::DTDElementDecl::Any ;
@@ -17311,12 +16939,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -17414,8 +17042,6 @@
 
 
 XS(_wrap_delete_DTDElementDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         int argvi = 0;
@@ -17446,15 +17072,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_findAttr) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -17521,7 +17145,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -17542,15 +17166,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getAttDefList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttDefList *result;
@@ -17583,18 +17205,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getCharDataOpts) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         int result;
@@ -17627,15 +17247,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_hasAttDefs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         bool result;
@@ -17668,15 +17286,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_resetDefs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         bool result;
@@ -17709,15 +17325,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getContentSpec) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::ContentSpecNode *result;
@@ -17747,18 +17361,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_setContentSpec) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::ContentSpecNode *arg2 = (XERCES_CPP_NAMESPACE::ContentSpecNode *) 0 ;
@@ -17795,15 +17407,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getContentModel) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::XMLContentModel *result;
@@ -17833,18 +17443,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_setContentModel) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::XMLContentModel *arg2 = (XERCES_CPP_NAMESPACE::XMLContentModel *) (XERCES_CPP_NAMESPACE::XMLContentModel *)0 ;
@@ -17881,15 +17489,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getFormattedContentModel) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XMLCh *result;
@@ -17924,15 +17530,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getKey) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XMLCh *result;
@@ -17967,15 +17571,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getAttDef) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -18014,7 +17616,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DTDAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DTDAttDef, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -18023,15 +17625,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getModelType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         int result;
@@ -18064,15 +17664,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getDOMTypeInfoName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XMLCh *result;
@@ -18107,15 +17705,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getDOMTypeInfoUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         XMLCh *result;
@@ -18150,15 +17746,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_addAttDef) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         DTDAttDef *arg2 = (DTDAttDef *) (DTDAttDef *)0 ;
@@ -18195,15 +17789,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_setModelType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         int arg2 ;
@@ -18236,15 +17828,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDecl_getObjectType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDElementDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDElementDecl *) 0 ;
         int result;
@@ -18277,15 +17867,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDElementDeclEnumerator__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *) (XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -18323,18 +17911,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDElementDeclEnumerator__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *result;
@@ -18364,12 +17950,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -18424,8 +18010,6 @@
 
 
 XS(_wrap_delete_DTDElementDeclEnumerator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *) 0 ;
         int argvi = 0;
@@ -18456,65 +18040,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
-/*
-XS(_wrap_DTDElementDeclEnumerator_operator_assignment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *) 0 ;
-        XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DTDElementDeclEnumerator_operator_assignment(self,toAssign);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DTDElementDeclEnumerator_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DTDElementDeclEnumerator_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t");
-            }
-        }
-        {
-            try {
-                {
-                    XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > const &)*arg2);
-                    result = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *) &_result_ref;
-                }
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-*/
 
 XS(_wrap_DTDElementDeclEnumerator_hasMoreElements) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *) 0 ;
         bool result;
@@ -18547,15 +18079,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDeclEnumerator_nextElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *) 0 ;
         XERCES_CPP_NAMESPACE::DTDElementDecl *result;
@@ -18588,18 +18118,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDElementDecl, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDeclEnumerator_Reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *) 0 ;
         int argvi = 0;
@@ -18630,15 +18158,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDElementDeclEnumerator_size) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *) 0 ;
         int result;
@@ -18671,15 +18197,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDEntityDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::DTDEntityDecl *result;
@@ -18711,18 +18235,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDEntityDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         bool arg2 = (bool) (bool)false ;
@@ -18767,7 +18289,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -18776,15 +18298,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDEntityDecl__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -18838,7 +18358,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -18853,15 +18373,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDEntityDecl__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh arg2 ;
@@ -18904,7 +18422,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -18913,9 +18431,9 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -19041,8 +18559,6 @@
 
 
 XS(_wrap_delete_DTDEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDEntityDecl *) 0 ;
         int argvi = 0;
@@ -19073,15 +18589,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDEntityDecl_getDeclaredInIntSubset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDEntityDecl *) 0 ;
         bool result;
@@ -19114,15 +18628,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDEntityDecl_getIsParameter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDEntityDecl *) 0 ;
         bool result;
@@ -19155,15 +18667,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDEntityDecl_getIsSpecialChar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDEntityDecl *) 0 ;
         bool result;
@@ -19196,15 +18706,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDEntityDecl_setDeclaredInIntSubset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDEntityDecl *) 0 ;
         bool arg2 ;
@@ -19237,15 +18745,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDEntityDecl_setIsParameter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDEntityDecl *) 0 ;
         bool arg2 ;
@@ -19278,15 +18784,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDEntityDecl_setIsSpecialChar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDEntityDecl *arg1 = (XERCES_CPP_NAMESPACE::DTDEntityDecl *) 0 ;
         bool arg2 ;
@@ -19319,15 +18823,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDEntityDeclEnumerator__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) (XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -19365,18 +18867,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDEntityDeclEnumerator__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *result;
@@ -19406,12 +18906,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -19466,8 +18966,6 @@
 
 
 XS(_wrap_delete_DTDEntityDeclEnumerator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) 0 ;
         int argvi = 0;
@@ -19498,65 +18996,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
-/*
-XS(_wrap_DTDEntityDeclEnumerator_operator_assignment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) 0 ;
-        XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: DTDEntityDeclEnumerator_operator_assignment(self,toAssign);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0) < 0) {
-                SWIG_croak("Type error in argument 1 of DTDEntityDeclEnumerator_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0) < 0) {
-                SWIG_croak("Type error in argument 2 of DTDEntityDeclEnumerator_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t");
-            }
-        }
-        {
-            try {
-                {
-                    XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > const &)*arg2);
-                    result = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) &_result_ref;
-                }
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-*/
 
 XS(_wrap_DTDEntityDeclEnumerator_hasMoreElements) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) 0 ;
         bool result;
@@ -19589,15 +19035,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDEntityDeclEnumerator_nextElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) 0 ;
         XERCES_CPP_NAMESPACE::DTDEntityDecl *result;
@@ -19630,18 +19074,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDEntityDeclEnumerator_Reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) 0 ;
         int argvi = 0;
@@ -19672,15 +19114,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDEntityDeclEnumerator_size) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *arg1 = (XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *) 0 ;
         int result;
@@ -19713,15 +19153,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDAttDefList__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         RefHashTableOf<DTDAttDef > *arg1 = (RefHashTableOf<DTDAttDef > *) (RefHashTableOf<DTDAttDef > *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -19759,18 +19197,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DTDAttDefList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         int argvi = 0;
@@ -19801,15 +19237,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDefList_hasMoreElements) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         bool result;
@@ -19842,15 +19276,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDefList_isEmpty) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         bool result;
@@ -19883,15 +19315,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDefList_ignore_me_for_now) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         unsigned long arg2 ;
@@ -19932,7 +19362,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -19941,15 +19371,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDefList_findAttDef) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -19997,7 +19425,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -20012,15 +19440,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDefList_nextElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttDef *result;
@@ -20053,18 +19479,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDefList_Reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         int argvi = 0;
@@ -20095,15 +19519,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDefList_getAttDefCount) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         unsigned int result;
@@ -20136,15 +19558,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDefList_getAttDef__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         unsigned int arg2 ;
@@ -20179,18 +19599,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDefList_getAttDef__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDefList *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDefList *) 0 ;
         unsigned int arg2 ;
@@ -20225,12 +19643,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -20282,8 +19700,6 @@
 
 
 XS(_wrap_new_DTDAttDefList__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::DTDAttDefList *result;
@@ -20315,12 +19731,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDefList, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -20378,8 +19794,6 @@
 
 
 XS(_wrap_new_DTDAttDef__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::DTDAttDef *result;
@@ -20411,18 +19825,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDAttDef__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         int arg2 = (int) (int)XERCES_CPP_NAMESPACE::XMLAttDef::CData ;
@@ -20471,7 +19883,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -20480,15 +19892,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDAttDef__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -20553,7 +19963,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDAttDef, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -20574,9 +19984,9 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -20690,8 +20100,6 @@
 
 
 XS(_wrap_delete_DTDAttDef) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDef *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDef *) 0 ;
         int argvi = 0;
@@ -20722,15 +20130,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDef_getFullName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDef *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDef *) 0 ;
         XMLCh *result;
@@ -20765,15 +20171,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDef_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDef *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDef *) 0 ;
         int argvi = 0;
@@ -20804,15 +20208,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDef_getElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDef *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDef *) 0 ;
         unsigned int result;
@@ -20845,15 +20247,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDef_getDOMTypeInfoName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDef *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDef *) 0 ;
         XMLCh *result;
@@ -20888,15 +20288,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDef_getDOMTypeInfoUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDef *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDef *) 0 ;
         XMLCh *result;
@@ -20931,15 +20329,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDef_setElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDef *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDef *) 0 ;
         unsigned int arg2 ;
@@ -20972,15 +20368,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDAttDef_setName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDAttDef *arg1 = (XERCES_CPP_NAMESPACE::DTDAttDef *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -21026,15 +20420,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::DTDGrammar *result;
@@ -21066,18 +20458,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDGrammar,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDGrammar, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DTDGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         int argvi = 0;
@@ -21108,15 +20498,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getGrammarType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         int result;
@@ -21149,15 +20537,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getTargetNamespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         XMLCh *result;
@@ -21192,15 +20578,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_findOrAddElemDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         unsigned int arg2 ;
@@ -21267,7 +20651,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -21288,15 +20672,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         unsigned int arg2 ;
@@ -21363,15 +20745,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getElemDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         unsigned int arg2 ;
@@ -21423,7 +20803,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -21438,15 +20818,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getElemDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         unsigned int arg2 ;
@@ -21478,12 +20856,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -21550,8 +20928,6 @@
 
 
 XS(_wrap_DTDGrammar_getNotationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -21590,7 +20966,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -21599,15 +20975,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getValidated) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         bool result;
@@ -21640,15 +21014,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_putElemDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         unsigned int arg2 ;
@@ -21713,7 +21085,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -21734,15 +21106,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_putElemDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
@@ -21785,9 +21155,9 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -21880,8 +21250,6 @@
 
 
 XS(_wrap_DTDGrammar_putNotationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) (XERCES_CPP_NAMESPACE::XMLNotationDecl *)0 ;
@@ -21920,15 +21288,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_setValidated) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         bool arg2 ;
@@ -21961,15 +21327,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         int argvi = 0;
@@ -22000,15 +21364,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getRootElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         unsigned int result;
@@ -22041,15 +21403,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -22088,7 +21448,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDEntityDecl, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -22097,15 +21457,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getEntityDeclPool) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *result;
@@ -22135,18 +21493,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getElemEnumerator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         SwigValueWrapper< XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > > result;
@@ -22178,19 +21534,17 @@
         {
             XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > * resultobj = new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl >((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getEntityEnumerator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         SwigValueWrapper< XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > > result;
@@ -22222,19 +21576,17 @@
         {
             XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > * resultobj = new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl >((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, SWIG_SHADOW|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getNotationEnumerator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         SwigValueWrapper< XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > > result;
@@ -22266,19 +21618,17 @@
         {
             XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > * resultobj = new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl >((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_setRootElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         unsigned int arg2 ;
@@ -22311,15 +21661,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_setGrammarDescription) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLGrammarDescription *arg2 = (XERCES_CPP_NAMESPACE::XMLGrammarDescription *) 0 ;
@@ -22356,15 +21704,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_getGrammarDescription) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLGrammarDescription *result;
@@ -22394,18 +21740,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_putEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDGrammar *arg1 = (XERCES_CPP_NAMESPACE::DTDGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::DTDEntityDecl *arg2 = (XERCES_CPP_NAMESPACE::DTDEntityDecl *) (XERCES_CPP_NAMESPACE::DTDEntityDecl *)0 ;
@@ -22444,15 +21788,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDGrammar_reinitDfltEntities) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int argvi = 0;
         dXSARGS;
@@ -22477,15 +21819,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DTDValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLErrorReporter *arg1 = (XMLErrorReporter *) (XMLErrorReporter *)0 ;
         XERCES_CPP_NAMESPACE::DTDValidator *result;
@@ -22517,18 +21857,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDValidator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDValidator, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DTDValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         int argvi = 0;
@@ -22559,15 +21897,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_checkContent) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
@@ -22614,15 +21950,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_faultInAttr) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttr *arg2 = 0 ;
@@ -22665,15 +21999,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_preContentValidation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         bool arg2 ;
@@ -22710,15 +22042,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_postParseValidation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         int argvi = 0;
@@ -22749,15 +22079,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         int argvi = 0;
@@ -22788,15 +22116,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_requiresNamespaces) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         bool result;
@@ -22829,15 +22155,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_validateAttrValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttDef *arg2 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
@@ -22901,15 +22225,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_validateElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
@@ -22946,15 +22268,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_getGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *result;
@@ -22986,19 +22306,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_setGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *arg2 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
@@ -23035,15 +22353,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_handlesDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         bool result;
@@ -23076,15 +22392,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDValidator_handlesSchema) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDValidator *arg1 = (XERCES_CPP_NAMESPACE::DTDValidator *) 0 ;
         bool result;
@@ -23117,15 +22431,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaElementDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SchemaElementDecl *result;
@@ -23157,18 +22469,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaElementDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -23228,7 +22538,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -23243,15 +22553,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaElementDecl__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::QName *arg1 = (XERCES_CPP_NAMESPACE::QName *) (XERCES_CPP_NAMESPACE::QName *)0 ;
         int arg2 = (int) (int)XERCES_CPP_NAMESPACE::SchemaElementDecl::Any ;
@@ -23297,12 +22605,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -23424,8 +22732,6 @@
 
 
 XS(_wrap_delete_SchemaElementDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int argvi = 0;
@@ -23456,15 +22762,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_findAttr) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -23531,7 +22835,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -23552,15 +22856,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getAttDefList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttDefList *result;
@@ -23593,18 +22895,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDefList, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getCharDataOpts) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int result;
@@ -23637,15 +22937,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_hasAttDefs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         bool result;
@@ -23678,15 +22976,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_resetDefs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         bool result;
@@ -23719,15 +23015,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getContentSpec) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::ContentSpecNode *result;
@@ -23757,18 +23051,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentSpecNode, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setContentSpec) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::ContentSpecNode *arg2 = (XERCES_CPP_NAMESPACE::ContentSpecNode *) 0 ;
@@ -23805,15 +23097,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getContentModel) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::XMLContentModel *result;
@@ -23843,18 +23133,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLContentModel, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setContentModel) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::XMLContentModel *arg2 = (XERCES_CPP_NAMESPACE::XMLContentModel *) (XERCES_CPP_NAMESPACE::XMLContentModel *)0 ;
@@ -23891,15 +23179,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getFormattedContentModel) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *result;
@@ -23934,15 +23220,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getAttDef) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -23983,7 +23267,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SchemaAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SchemaAttDef, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -23992,15 +23276,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getAttWildCard) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         SchemaAttDef *result;
@@ -24030,18 +23312,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SchemaAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SchemaAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getModelType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int result;
@@ -24074,15 +23354,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getPSVIScope) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         PSVIDefs::PSVIScope result;
@@ -24114,19 +23392,17 @@
         {
             PSVIDefs::PSVIScope * resultobj = new PSVIDefs::PSVIScope((PSVIDefs::PSVIScope &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__PSVIScope,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__PSVIScope, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getDatatypeValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         DatatypeValidator *result;
@@ -24156,18 +23432,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DatatypeValidator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DatatypeValidator, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getEnclosingScope) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int result;
@@ -24200,15 +23474,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getFinalSet) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int result;
@@ -24241,15 +23513,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getBlockSet) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int result;
@@ -24282,15 +23552,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getMiscFlags) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int result;
@@ -24323,15 +23591,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getDefaultValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *result;
@@ -24366,15 +23632,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getComplexTypeInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         ComplexTypeInfo *result;
@@ -24404,18 +23668,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ComplexTypeInfo,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ComplexTypeInfo, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_isGlobalDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         bool result;
@@ -24448,15 +23710,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getSubstitutionGroupElem) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::SchemaElementDecl *result;
@@ -24486,18 +23746,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getValidity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         PSVIDefs::Validity result;
@@ -24529,19 +23787,17 @@
         {
             PSVIDefs::Validity * resultobj = new PSVIDefs::Validity((PSVIDefs::Validity &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validity,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validity, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getValidationAttempted) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         PSVIDefs::Validation result;
@@ -24573,19 +23829,17 @@
         {
             PSVIDefs::Validation * resultobj = new PSVIDefs::Validation((PSVIDefs::Validation &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validation,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validation, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getTypeType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         PSVIDefs::Complexity result;
@@ -24617,19 +23871,17 @@
         {
             PSVIDefs::Complexity * resultobj = new PSVIDefs::Complexity((PSVIDefs::Complexity &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Complexity,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Complexity, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getTypeUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *result;
@@ -24664,15 +23916,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getTypeName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *result;
@@ -24707,15 +23957,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getTypeAnonymous) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         bool result;
@@ -24748,15 +23996,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_isTypeDefinitionUnion) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         bool result;
@@ -24789,15 +24035,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getMemberTypeUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *result;
@@ -24832,15 +24076,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getMemberTypeAnonymous) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         bool result;
@@ -24873,15 +24115,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getMemberTypeName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *result;
@@ -24916,15 +24156,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getDOMTypeInfoUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *result;
@@ -24959,15 +24197,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getDOMTypeInfoName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *result;
@@ -25002,15 +24238,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         unsigned int arg2 ;
@@ -25043,15 +24277,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setModelType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int arg2 ;
@@ -25084,15 +24316,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setPSVIScope) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         PSVIDefs::PSVIScope arg2 ;
@@ -25131,15 +24361,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setDatatypeValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         DatatypeValidator *arg2 = (DatatypeValidator *) 0 ;
@@ -25176,15 +24404,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setEnclosingScope) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int arg2 ;
@@ -25217,15 +24443,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setFinalSet) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int arg2 ;
@@ -25258,15 +24482,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setBlockSet) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int arg2 ;
@@ -25299,15 +24521,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setMiscFlags) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int arg2 ;
@@ -25340,15 +24560,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setDefaultValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -25394,15 +24612,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setComplexTypeInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         ComplexTypeInfo *arg2 = (ComplexTypeInfo *) (ComplexTypeInfo *)0 ;
@@ -25439,15 +24655,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setXsiComplexTypeInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         ComplexTypeInfo *arg2 = (ComplexTypeInfo *) (ComplexTypeInfo *)0 ;
@@ -25484,15 +24698,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setXsiSimpleTypeInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         DatatypeValidator *arg2 = (DatatypeValidator *) (DatatypeValidator *)0 ;
@@ -25529,15 +24741,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setAttWildCard) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         SchemaAttDef *arg2 = (SchemaAttDef *) (SchemaAttDef *)0 ;
@@ -25574,15 +24784,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setSubstitutionGroupElem) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg2 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) (XERCES_CPP_NAMESPACE::SchemaElementDecl *)0 ;
@@ -25619,15 +24827,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setValidity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         PSVIDefs::Validity arg2 ;
@@ -25666,15 +24872,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_setValidationAttempted) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         PSVIDefs::Validation arg2 ;
@@ -25713,15 +24917,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_updateValidityFromElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
@@ -25760,15 +24962,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_updateValidityFromAttribute) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         SchemaAttDef *arg2 = (SchemaAttDef *) 0 ;
@@ -25805,15 +25005,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int argvi = 0;
@@ -25844,15 +25042,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_addIdentityConstraint) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         IdentityConstraint *arg2 = (IdentityConstraint *) (IdentityConstraint *)0 ;
@@ -25889,15 +25085,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getIdentityConstraintCount) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         unsigned int result;
@@ -25930,15 +25124,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getIdentityConstraintAt) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         unsigned int arg2 ;
@@ -25970,18 +25162,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_IdentityConstraint,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_IdentityConstraint, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDecl_getObjectType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaElementDecl *arg1 = (XERCES_CPP_NAMESPACE::SchemaElementDecl *) 0 ;
         int result;
@@ -26014,15 +25204,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaElementDeclEnumerator__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) (XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *)0 ;
         bool arg2 = (bool) (bool)false ;
@@ -26064,18 +25252,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_SchemaElementDeclEnumerator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
         int argvi = 0;
@@ -26106,15 +25292,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaElementDeclEnumerator__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *result;
@@ -26144,12 +25328,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -26212,8 +25396,6 @@
 
 
 XS(_wrap_SchemaElementDeclEnumerator_hasMoreElements) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
         bool result;
@@ -26246,15 +25428,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDeclEnumerator_nextElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
         XERCES_CPP_NAMESPACE::SchemaElementDecl *result;
@@ -26287,18 +25467,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaElementDecl, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDeclEnumerator_Reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
         int argvi = 0;
@@ -26329,15 +25507,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDeclEnumerator_size) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
         int result;
@@ -26370,15 +25546,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDeclEnumerator_resetKey) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
         int argvi = 0;
@@ -26409,15 +25583,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDeclEnumerator_nextElementKey) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
         void **arg2 = 0 ;
@@ -26466,15 +25638,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaElementDeclEnumerator_hasMoreKeys) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *arg1 = (XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *) 0 ;
         bool result;
@@ -26507,15 +25677,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SchemaGrammar *result;
@@ -26547,18 +25715,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaGrammar, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_SchemaGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         int argvi = 0;
@@ -26589,15 +25755,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getGrammarType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         int result;
@@ -26630,15 +25794,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getTargetNamespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XMLCh *result;
@@ -26673,15 +25835,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_findOrAddElemDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         unsigned int arg2 ;
@@ -26748,7 +25908,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -26769,15 +25929,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         unsigned int arg2 ;
@@ -26844,15 +26002,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getElemDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         unsigned int arg2 ;
@@ -26904,7 +26060,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -26919,15 +26075,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getElemDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         unsigned int arg2 ;
@@ -26959,12 +26113,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -27031,8 +26185,6 @@
 
 
 XS(_wrap_SchemaGrammar_getNotationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -27071,7 +26223,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLNotationDecl, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -27080,15 +26232,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getValidated) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         bool result;
@@ -27121,15 +26271,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_putElemDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         unsigned int arg2 ;
@@ -27194,7 +26342,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -27215,15 +26363,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_putElemDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
@@ -27266,9 +26412,9 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -27361,8 +26507,6 @@
 
 
 XS(_wrap_SchemaGrammar_putNotationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLNotationDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLNotationDecl *) (XERCES_CPP_NAMESPACE::XMLNotationDecl *)0 ;
@@ -27401,15 +26545,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_setValidated) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         bool arg2 ;
@@ -27442,15 +26584,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         int argvi = 0;
@@ -27481,15 +26621,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getElemEnumerator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         SwigValueWrapper< XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > > result;
@@ -27521,19 +26659,17 @@
         {
             XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > * resultobj = new XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl >((XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, SWIG_SHADOW|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getNotationEnumerator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         SwigValueWrapper< XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > > result;
@@ -27565,19 +26701,17 @@
         {
             XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > * resultobj = new XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl >((XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getAttributeDeclRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHashTableOf<XERCES_CPP_NAMESPACE::XMLAttDef > *result;
@@ -27607,18 +26741,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getComplexTypeRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHashTableOf<XERCES_CPP_NAMESPACE::ComplexTypeInfo > *result;
@@ -27648,18 +26780,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getGroupInfoRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHashTableOf<XERCES_CPP_NAMESPACE::XercesGroupInfo > *result;
@@ -27689,18 +26819,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getAttGroupInfoRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHashTableOf<XERCES_CPP_NAMESPACE::XercesAttGroupInfo > *result;
@@ -27730,18 +26858,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getDatatypeRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         DatatypeValidatorFactory *result;
@@ -27771,18 +26897,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DatatypeValidatorFactory,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DatatypeValidatorFactory, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getNamespaceScope) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::NamespaceScope *result;
@@ -27812,18 +26936,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NamespaceScope,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__NamespaceScope, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getValidSubstitutionGroups) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHash2KeysTableOf<XERCES_CPP_NAMESPACE::ElemVector > *result;
@@ -27853,18 +26975,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getIDRefList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHashTableOf<XMLRefInfo > *result;
@@ -27894,18 +27014,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXMLRefInfo_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RefHashTableOfTXMLRefInfo_t, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getValidationContext) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         ValidationContext *result;
@@ -27935,18 +27053,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ValidationContext,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ValidationContext, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_setTargetNamespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -27992,15 +27108,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_setAttributeDeclRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHashTableOf<XERCES_CPP_NAMESPACE::XMLAttDef > *arg2 = (RefHashTableOf<XERCES_CPP_NAMESPACE::XMLAttDef > *) (RefHashTableOf<XERCES_CPP_NAMESPACE::XMLAttDef > *)0 ;
@@ -28037,15 +27151,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_setComplexTypeRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHashTableOf<XERCES_CPP_NAMESPACE::ComplexTypeInfo > *arg2 = (RefHashTableOf<XERCES_CPP_NAMESPACE::ComplexTypeInfo > *) (RefHashTableOf<XERCES_CPP_NAMESPACE::ComplexTypeInfo > *)0 ;
@@ -28082,15 +27194,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_setGroupInfoRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHashTableOf<XERCES_CPP_NAMESPACE::XercesGroupInfo > *arg2 = (RefHashTableOf<XERCES_CPP_NAMESPACE::XercesGroupInfo > *) (RefHashTableOf<XERCES_CPP_NAMESPACE::XercesGroupInfo > *)0 ;
@@ -28127,15 +27237,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_setAttGroupInfoRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHashTableOf<XERCES_CPP_NAMESPACE::XercesAttGroupInfo > *arg2 = (RefHashTableOf<XERCES_CPP_NAMESPACE::XercesAttGroupInfo > *) (RefHashTableOf<XERCES_CPP_NAMESPACE::XercesAttGroupInfo > *)0 ;
@@ -28172,15 +27280,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_setNamespaceScope) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::NamespaceScope *arg2 = (XERCES_CPP_NAMESPACE::NamespaceScope *) (XERCES_CPP_NAMESPACE::NamespaceScope *)0 ;
@@ -28217,15 +27323,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_setValidSubstitutionGroups) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         RefHash2KeysTableOf<XERCES_CPP_NAMESPACE::ElemVector > *arg2 = (RefHash2KeysTableOf<XERCES_CPP_NAMESPACE::ElemVector > *) (RefHash2KeysTableOf<XERCES_CPP_NAMESPACE::ElemVector > *)0 ;
@@ -28262,15 +27366,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_setGrammarDescription) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLGrammarDescription *arg2 = (XERCES_CPP_NAMESPACE::XMLGrammarDescription *) 0 ;
@@ -28307,15 +27409,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getGrammarDescription) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLGrammarDescription *result;
@@ -28345,18 +27445,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_putGroupElemDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
@@ -28395,15 +27493,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_putAnnotation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         void *arg2 = (void *) 0 ;
@@ -28446,15 +27542,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_addAnnotation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XSAnnotation *arg2 = (XERCES_CPP_NAMESPACE::XSAnnotation *) (XERCES_CPP_NAMESPACE::XSAnnotation *)0 ;
@@ -28491,15 +27585,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getAnnotation__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         void *arg2 = (void *) (void *)0 ;
@@ -28535,18 +27627,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getAnnotation__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         void *arg2 = (void *) (void *)0 ;
@@ -28582,18 +27672,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getAnnotation__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XSAnnotation *result;
@@ -28623,18 +27711,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaGrammar_getAnnotation__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaGrammar *arg1 = (XERCES_CPP_NAMESPACE::SchemaGrammar *) 0 ;
         XERCES_CPP_NAMESPACE::XSAnnotation *result;
@@ -28664,12 +27750,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -28759,8 +27845,6 @@
 
 
 XS(_wrap_new_SchemaValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLErrorReporter *arg1 = (XMLErrorReporter *) (XMLErrorReporter *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -28800,18 +27884,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaValidator, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_SchemaValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         int argvi = 0;
@@ -28842,15 +27924,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_checkContent) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) (XERCES_CPP_NAMESPACE::XMLElementDecl *)0 ;
@@ -28897,15 +27977,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_faultInAttr) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttr *arg2 = 0 ;
@@ -28948,15 +28026,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_preContentValidation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         bool arg2 ;
@@ -28993,15 +28069,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_postParseValidation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         int argvi = 0;
@@ -29032,15 +28106,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         int argvi = 0;
@@ -29071,15 +28143,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_requiresNamespaces) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         bool result;
@@ -29112,15 +28182,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_validateAttrValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttDef *arg2 = (XERCES_CPP_NAMESPACE::XMLAttDef *) 0 ;
@@ -29184,15 +28252,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_validateElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::XMLElementDecl *arg2 = (XERCES_CPP_NAMESPACE::XMLElementDecl *) 0 ;
@@ -29229,15 +28295,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_getGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *result;
@@ -29269,19 +28333,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_setGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *arg2 = (XERCES_CPP_NAMESPACE::Grammar *) 0 ;
@@ -29318,15 +28380,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_handlesDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         bool result;
@@ -29359,15 +28419,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_handlesSchema) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         bool result;
@@ -29400,15 +28458,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_normalizeWhiteSpace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::DatatypeValidator *arg2 = (XERCES_CPP_NAMESPACE::DatatypeValidator *) 0 ;
@@ -29466,15 +28522,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_setGrammarResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::GrammarResolver *arg2 = (XERCES_CPP_NAMESPACE::GrammarResolver *) 0 ;
@@ -29511,15 +28565,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_setXsiType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -29582,15 +28634,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_setNillable) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         bool arg2 ;
@@ -29623,15 +28673,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_setErrorReporter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XMLErrorReporter *arg2 = (XMLErrorReporter *) (XMLErrorReporter *)0 ;
@@ -29668,15 +28716,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_setExitOnFirstFatal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         bool arg2 ;
@@ -29709,15 +28755,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_setDatatypeBuffer) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -29763,15 +28807,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_clearDatatypeBuffer) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         int argvi = 0;
@@ -29802,15 +28844,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_getCurrentTypeInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::ComplexTypeInfo *result;
@@ -29840,18 +28880,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_getCurrentDatatypeValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::DatatypeValidator *result;
@@ -29881,18 +28919,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_getMostRecentAttrValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XERCES_CPP_NAMESPACE::DatatypeValidator *result;
@@ -29922,18 +28958,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_getErrorOccurred) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         bool result;
@@ -29966,15 +29000,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_getIsElemSpecified) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         bool result;
@@ -30007,15 +29039,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaValidator_getNormalizedValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaValidator *arg1 = (XERCES_CPP_NAMESPACE::SchemaValidator *) 0 ;
         XMLCh *result;
@@ -30050,15 +29080,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaAttDefList__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         RefHash2KeysTableOf<SchemaAttDef > *arg1 = (RefHash2KeysTableOf<SchemaAttDef > *) (RefHash2KeysTableOf<SchemaAttDef > *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -30096,18 +29124,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_SchemaAttDefList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         int argvi = 0;
@@ -30138,15 +29164,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDefList_hasMoreElements) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         bool result;
@@ -30179,15 +29203,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDefList_isEmpty) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         bool result;
@@ -30220,15 +29242,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDefList_ignore_me_for_now) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         unsigned long arg2 ;
@@ -30269,7 +29289,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -30278,15 +29298,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDefList_findAttDef) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -30334,7 +29352,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -30349,15 +29367,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDefList_nextElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         XERCES_CPP_NAMESPACE::XMLAttDef *result;
@@ -30390,18 +29406,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDefList_Reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         int argvi = 0;
@@ -30432,15 +29446,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDefList_getAttDefCount) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         unsigned int result;
@@ -30473,15 +29485,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDefList_getAttDef__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         unsigned int arg2 ;
@@ -30516,18 +29526,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDefList_getAttDef__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDefList *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDefList *) 0 ;
         unsigned int arg2 ;
@@ -30562,12 +29570,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -30619,8 +29627,6 @@
 
 
 XS(_wrap_new_SchemaAttDefList__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SchemaAttDefList *result;
@@ -30652,12 +29658,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDefList, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -30715,8 +29721,6 @@
 
 
 XS(_wrap_new_SchemaAttDef__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SchemaAttDef *result;
@@ -30748,18 +29752,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaAttDef__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -30819,7 +29821,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -30834,15 +29836,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaAttDef__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -30918,7 +29918,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -30945,15 +29945,13 @@
         {
             delete[] arg7;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SchemaAttDef__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::SchemaAttDef *result;
@@ -30983,12 +29981,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -31136,8 +30134,6 @@
 
 
 XS(_wrap_delete_SchemaAttDef) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         int argvi = 0;
@@ -31168,15 +30164,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getFullName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XMLCh *result;
@@ -31211,15 +30205,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         int argvi = 0;
@@ -31250,15 +30242,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getValidity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         PSVIDefs::Validity result;
@@ -31290,19 +30280,17 @@
         {
             PSVIDefs::Validity * resultobj = new PSVIDefs::Validity((PSVIDefs::Validity &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validity,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validity, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getValidationAttempted) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         PSVIDefs::Validation result;
@@ -31334,19 +30322,17 @@
         {
             PSVIDefs::Validation * resultobj = new PSVIDefs::Validation((PSVIDefs::Validation &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validation,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Validation, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getTypeType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         PSVIDefs::Complexity result;
@@ -31378,19 +30364,17 @@
         {
             PSVIDefs::Complexity * resultobj = new PSVIDefs::Complexity((PSVIDefs::Complexity &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Complexity,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__Complexity, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getTypeUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XMLCh *result;
@@ -31425,15 +30409,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getTypeName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XMLCh *result;
@@ -31468,15 +30450,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getTypeAnonymous) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         bool result;
@@ -31509,15 +30489,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_isTypeDefinitionUnion) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         bool result;
@@ -31550,15 +30528,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getMemberTypeUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XMLCh *result;
@@ -31593,15 +30569,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getMemberTypeAnonymous) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         bool result;
@@ -31634,15 +30608,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getMemberTypeName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XMLCh *result;
@@ -31677,15 +30649,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getDOMTypeInfoUri) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XMLCh *result;
@@ -31720,15 +30690,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getDOMTypeInfoName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XMLCh *result;
@@ -31763,15 +30731,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         unsigned int result;
@@ -31804,15 +30770,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getAttName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::QName *result;
@@ -31842,18 +30806,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getDatatypeValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::DatatypeValidator *result;
@@ -31883,18 +30845,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DatatypeValidator, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getNamespaceList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         ValueVectorOf<unsigned int > *result;
@@ -31924,18 +30884,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ValueVectorOfTunsigned_int_t,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ValueVectorOfTunsigned_int_t, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getBaseAttDecl__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::SchemaAttDef *result;
@@ -31965,18 +30923,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getBaseAttDecl__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::SchemaAttDef *result;
@@ -32006,12 +30962,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SchemaAttDef, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -32053,8 +31009,6 @@
 
 
 XS(_wrap_SchemaAttDef_getPSVIScope) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         PSVIDefs::PSVIScope result;
@@ -32086,19 +31040,17 @@
         {
             PSVIDefs::PSVIScope * resultobj = new PSVIDefs::PSVIScope((PSVIDefs::PSVIScope &)result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__PSVIScope,0);
+            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_PSVIDefs__PSVIScope, 0|SWIG_OWNER);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_getEnclosingCT) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::ComplexTypeInfo *result;
@@ -32128,18 +31080,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setElemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         unsigned int arg2 ;
@@ -32172,15 +31122,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setAttName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -32245,15 +31193,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setDatatypeValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::DatatypeValidator *arg2 = (XERCES_CPP_NAMESPACE::DatatypeValidator *) 0 ;
@@ -32290,15 +31236,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setAnyDatatypeValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::DatatypeValidator *arg2 = (XERCES_CPP_NAMESPACE::DatatypeValidator *) 0 ;
@@ -32335,15 +31279,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setBaseAttDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg2 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) (XERCES_CPP_NAMESPACE::SchemaAttDef *)0 ;
@@ -32380,15 +31322,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setPSVIScope) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         PSVIDefs::PSVIScope arg2 ;
@@ -32427,15 +31367,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setMembertypeValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::DatatypeValidator *arg2 = (XERCES_CPP_NAMESPACE::DatatypeValidator *) 0 ;
@@ -32472,15 +31410,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setNamespaceList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         ValueVectorOf<unsigned int > *arg2 = (ValueVectorOf<unsigned int > *) (ValueVectorOf<unsigned int > *)0 ;
@@ -32517,15 +31453,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_resetNamespaceList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         int argvi = 0;
@@ -32556,15 +31490,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setValidity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         PSVIDefs::Validity arg2 ;
@@ -32603,15 +31535,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setValidationAttempted) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         PSVIDefs::Validation arg2 ;
@@ -32650,15 +31580,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SchemaAttDef_setEnclosingCT) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SchemaAttDef *arg1 = (XERCES_CPP_NAMESPACE::SchemaAttDef *) 0 ;
         XERCES_CPP_NAMESPACE::ComplexTypeInfo *arg2 = (XERCES_CPP_NAMESPACE::ComplexTypeInfo *) 0 ;
@@ -32695,15 +31623,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXException__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXException *result;
@@ -32735,18 +31661,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXException__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -32787,7 +31711,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -32796,15 +31720,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXException__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -32839,18 +31761,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXException__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXException *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::SAXException *result;
@@ -32880,12 +31800,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -32974,8 +31894,6 @@
 
 
 XS(_wrap_delete_SAXException) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXException *arg1 = (XERCES_CPP_NAMESPACE::SAXException *) 0 ;
         int argvi = 0;
@@ -33006,65 +31924,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXException_operator_assignment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXException *arg1 = (XERCES_CPP_NAMESPACE::SAXException *) 0 ;
-        XERCES_CPP_NAMESPACE::SAXException *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::SAXException *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXException_operator_assignment(self,toCopy);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXException_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__SAXException");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXException_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__SAXException");
-            }
-        }
-        {
-            try {
-                {
-                    XERCES_CPP_NAMESPACE::SAXException &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::SAXException const &)*arg2);
-                    result = (XERCES_CPP_NAMESPACE::SAXException *) &_result_ref;
-                }
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException,0);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXException_getMessage) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXException *arg1 = (XERCES_CPP_NAMESPACE::SAXException *) 0 ;
         XMLCh *result;
@@ -33099,15 +31965,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXNotSupportedException__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXNotSupportedException *result;
@@ -33139,18 +32003,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXNotSupportedException__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -33191,7 +32053,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -33200,15 +32062,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXNotSupportedException__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -33243,18 +32103,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXNotSupportedException__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXException *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::SAXNotSupportedException *result;
@@ -33284,12 +32142,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotSupportedException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -33378,8 +32236,6 @@
 
 
 XS(_wrap_delete_SAXNotSupportedException) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXNotSupportedException *arg1 = (XERCES_CPP_NAMESPACE::SAXNotSupportedException *) 0 ;
         int argvi = 0;
@@ -33410,15 +32266,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXNotRecognizedException__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::SAXNotRecognizedException *result;
@@ -33450,18 +32304,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXNotRecognizedException__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -33502,7 +32354,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -33511,15 +32363,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXNotRecognizedException__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -33554,18 +32404,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXNotRecognizedException__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXException *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::SAXNotRecognizedException *result;
@@ -33595,12 +32443,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -33689,8 +32537,6 @@
 
 
 XS(_wrap_delete_SAXNotRecognizedException) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXNotRecognizedException *arg1 = (XERCES_CPP_NAMESPACE::SAXNotRecognizedException *) 0 ;
         int argvi = 0;
@@ -33721,15 +32567,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXParseException__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::Locator *arg2 = 0 ;
@@ -33776,7 +32620,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -33785,15 +32629,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXParseException__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -33856,7 +32698,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -33877,15 +32719,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXParseException__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParseException *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *result;
@@ -33915,12 +32755,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -34022,8 +32862,6 @@
 
 
 XS(_wrap_delete_SAXParseException) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParseException *arg1 = (XERCES_CPP_NAMESPACE::SAXParseException *) 0 ;
         int argvi = 0;
@@ -34054,65 +32892,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_SAXParseException_operator_assignment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::SAXParseException *arg1 = (XERCES_CPP_NAMESPACE::SAXParseException *) 0 ;
-        XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::SAXParseException *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: SAXParseException_operator_assignment(self,toAssign);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0) < 0) {
-                SWIG_croak("Type error in argument 1 of SAXParseException_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__SAXParseException");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0) < 0) {
-                SWIG_croak("Type error in argument 2 of SAXParseException_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__SAXParseException");
-            }
-        }
-        {
-            try {
-                {
-                    XERCES_CPP_NAMESPACE::SAXParseException &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::SAXParseException const &)*arg2);
-                    result = (XERCES_CPP_NAMESPACE::SAXParseException *) &_result_ref;
-                }
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParseException,0);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParseException_getColumnNumber) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParseException *arg1 = (XERCES_CPP_NAMESPACE::SAXParseException *) 0 ;
         XMLSSize_t result;
@@ -34145,15 +32931,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParseException_getLineNumber) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParseException *arg1 = (XERCES_CPP_NAMESPACE::SAXParseException *) 0 ;
         XMLSSize_t result;
@@ -34186,15 +32970,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParseException_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParseException *arg1 = (XERCES_CPP_NAMESPACE::SAXParseException *) 0 ;
         XMLCh *result;
@@ -34229,15 +33011,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParseException_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParseException *arg1 = (XERCES_CPP_NAMESPACE::SAXParseException *) 0 ;
         XMLCh *result;
@@ -34272,15 +33052,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_ErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ErrorHandler *arg1 = (XERCES_CPP_NAMESPACE::ErrorHandler *) 0 ;
         int argvi = 0;
@@ -34311,15 +33089,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ErrorHandler_warning) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ErrorHandler *arg1 = (XERCES_CPP_NAMESPACE::ErrorHandler *) 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
@@ -34356,15 +33132,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ErrorHandler_error) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ErrorHandler *arg1 = (XERCES_CPP_NAMESPACE::ErrorHandler *) 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
@@ -34401,15 +33175,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ErrorHandler_fatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ErrorHandler *arg1 = (XERCES_CPP_NAMESPACE::ErrorHandler *) 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
@@ -34446,15 +33218,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ErrorHandler_resetErrors) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ErrorHandler *arg1 = (XERCES_CPP_NAMESPACE::ErrorHandler *) 0 ;
         int argvi = 0;
@@ -34485,15 +33255,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DTDHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDHandler *arg1 = (XERCES_CPP_NAMESPACE::DTDHandler *) 0 ;
         int argvi = 0;
@@ -34524,15 +33292,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDHandler_notationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDHandler *arg1 = (XERCES_CPP_NAMESPACE::DTDHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -34608,15 +33374,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDHandler_unparsedEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDHandler *arg1 = (XERCES_CPP_NAMESPACE::DTDHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -34707,15 +33471,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DTDHandler_resetDocType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DTDHandler *arg1 = (XERCES_CPP_NAMESPACE::DTDHandler *) 0 ;
         int argvi = 0;
@@ -34746,15 +33508,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DocumentHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         int argvi = 0;
@@ -34785,15 +33545,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DocumentHandler_characters) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -34841,15 +33599,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DocumentHandler_endDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         int argvi = 0;
@@ -34880,15 +33636,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DocumentHandler_endElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -34934,15 +33688,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DocumentHandler_ignorableWhitespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -34990,15 +33742,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DocumentHandler_processingInstruction) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -35059,15 +33809,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DocumentHandler_resetDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         int argvi = 0;
@@ -35098,15 +33846,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DocumentHandler_setDocumentLocator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         XERCES_CPP_NAMESPACE::Locator *arg2 = (XERCES_CPP_NAMESPACE::Locator *) (XERCES_CPP_NAMESPACE::Locator *)0 ;
@@ -35143,15 +33889,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DocumentHandler_startDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         int argvi = 0;
@@ -35182,15 +33926,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DocumentHandler_startElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::DocumentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -35242,15 +33984,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_EntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::EntityResolver *arg1 = (XERCES_CPP_NAMESPACE::EntityResolver *) 0 ;
         int argvi = 0;
@@ -35281,15 +34021,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_EntityResolver_resolveEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::EntityResolver *arg1 = (XERCES_CPP_NAMESPACE::EntityResolver *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -35337,7 +34075,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -35352,15 +34090,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_AttributeList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AttributeList *arg1 = (XERCES_CPP_NAMESPACE::AttributeList *) 0 ;
         int argvi = 0;
@@ -35391,15 +34127,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AttributeList_getLength) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AttributeList *arg1 = (XERCES_CPP_NAMESPACE::AttributeList *) 0 ;
         unsigned int result;
@@ -35432,15 +34166,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AttributeList_getName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AttributeList *arg1 = (XERCES_CPP_NAMESPACE::AttributeList *) 0 ;
         unsigned int arg2 ;
@@ -35477,15 +34209,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AttributeList_getType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AttributeList *arg1 = (XERCES_CPP_NAMESPACE::AttributeList *) 0 ;
         unsigned int arg2 ;
@@ -35522,15 +34252,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AttributeList_getValue__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AttributeList *arg1 = (XERCES_CPP_NAMESPACE::AttributeList *) 0 ;
         unsigned int arg2 ;
@@ -35567,15 +34295,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AttributeList_getType__overload__name) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AttributeList *arg1 = (XERCES_CPP_NAMESPACE::AttributeList *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -35625,15 +34351,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AttributeList_getValue__overload__name) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AttributeList *arg1 = (XERCES_CPP_NAMESPACE::AttributeList *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -35683,15 +34407,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AttributeList_getValue__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AttributeList *arg1 = (XERCES_CPP_NAMESPACE::AttributeList *) 0 ;
         char *arg2 ;
@@ -35729,9 +34451,9 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -35783,8 +34505,6 @@
 
 
 XS(_wrap_HandlerBase_characters) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -35832,15 +34552,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_endDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         int argvi = 0;
@@ -35871,15 +34589,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_endElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -35925,15 +34641,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_ignorableWhitespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -35981,15 +34695,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_processingInstruction) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -36050,15 +34762,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_resetDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         int argvi = 0;
@@ -36089,15 +34799,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_setDocumentLocator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XERCES_CPP_NAMESPACE::Locator *arg2 = (XERCES_CPP_NAMESPACE::Locator *) (XERCES_CPP_NAMESPACE::Locator *)0 ;
@@ -36134,15 +34842,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_startDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         int argvi = 0;
@@ -36173,15 +34879,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_startElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -36233,15 +34937,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_resolveEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -36289,7 +34991,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -36304,15 +35006,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_error) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
@@ -36349,15 +35049,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_fatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
@@ -36394,15 +35092,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_warning) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
@@ -36439,15 +35135,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_resetErrors) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         int argvi = 0;
@@ -36478,15 +35172,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_notationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -36562,15 +35254,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_resetDocType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         int argvi = 0;
@@ -36601,15 +35291,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_HandlerBase_unparsedEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -36700,15 +35388,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_HandlerBase) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *result;
         int argvi = 0;
@@ -36732,18 +35418,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__HandlerBase, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_HandlerBase) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::HandlerBase *arg1 = (XERCES_CPP_NAMESPACE::HandlerBase *) 0 ;
         int argvi = 0;
@@ -36774,15 +35458,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_Locator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Locator *arg1 = (XERCES_CPP_NAMESPACE::Locator *) 0 ;
         int argvi = 0;
@@ -36813,15 +35495,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Locator_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Locator *arg1 = (XERCES_CPP_NAMESPACE::Locator *) 0 ;
         XMLCh *result;
@@ -36856,15 +35536,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Locator_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Locator *arg1 = (XERCES_CPP_NAMESPACE::Locator *) 0 ;
         XMLCh *result;
@@ -36899,15 +35577,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Locator_getLineNumber) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Locator *arg1 = (XERCES_CPP_NAMESPACE::Locator *) 0 ;
         XMLSSize_t result;
@@ -36940,15 +35616,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Locator_getColumnNumber) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Locator *arg1 = (XERCES_CPP_NAMESPACE::Locator *) 0 ;
         XMLSSize_t result;
@@ -36981,15 +35655,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_Attributes) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         int argvi = 0;
@@ -37020,15 +35692,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Attributes_getLength) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         unsigned int result;
@@ -37061,15 +35731,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Attributes_getURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         unsigned int arg2 ;
@@ -37106,15 +35774,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Attributes_getLocalName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         unsigned int arg2 ;
@@ -37151,15 +35817,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Attributes_getQName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         unsigned int arg2 ;
@@ -37196,15 +35860,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Attributes_getType__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         unsigned int arg2 ;
@@ -37241,15 +35903,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Attributes_getValue__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         unsigned int arg2 ;
@@ -37286,15 +35946,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Attributes_getIndex__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -37357,15 +36015,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Attributes_getIndex__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -37413,9 +36069,9 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -37472,8 +36128,6 @@
 
 
 XS(_wrap_Attributes_getType__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -37538,9 +36192,9 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -37597,8 +36251,6 @@
 
 
 XS(_wrap_Attributes_getType__overload__name) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -37648,15 +36300,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Attributes_getValue__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -37721,9 +36371,9 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -37780,8 +36430,6 @@
 
 
 XS(_wrap_Attributes_getValue__overload__name) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Attributes *arg1 = (XERCES_CPP_NAMESPACE::Attributes *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -37831,15 +36479,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_ContentHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         int argvi = 0;
@@ -37870,15 +36516,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_characters) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -37926,15 +36570,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_endDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         int argvi = 0;
@@ -37965,15 +36607,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_endElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38049,15 +36689,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_ignorableWhitespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38105,15 +36743,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_processingInstruction) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38174,15 +36810,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_setDocumentLocator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         XERCES_CPP_NAMESPACE::Locator *arg2 = (XERCES_CPP_NAMESPACE::Locator *) (XERCES_CPP_NAMESPACE::Locator *)0 ;
@@ -38219,15 +36853,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_startDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         int argvi = 0;
@@ -38258,15 +36890,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_startElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38348,15 +36978,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_startPrefixMapping) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38417,15 +37045,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_endPrefixMapping) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38471,15 +37097,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_ContentHandler_skippedEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::ContentHandler *arg1 = (XERCES_CPP_NAMESPACE::ContentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38525,15 +37149,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_LexicalHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LexicalHandler *arg1 = (XERCES_CPP_NAMESPACE::LexicalHandler *) 0 ;
         int argvi = 0;
@@ -38564,15 +37186,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LexicalHandler_comment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LexicalHandler *arg1 = (XERCES_CPP_NAMESPACE::LexicalHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38620,15 +37240,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LexicalHandler_endCDATA) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LexicalHandler *arg1 = (XERCES_CPP_NAMESPACE::LexicalHandler *) 0 ;
         int argvi = 0;
@@ -38659,15 +37277,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LexicalHandler_endDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LexicalHandler *arg1 = (XERCES_CPP_NAMESPACE::LexicalHandler *) 0 ;
         int argvi = 0;
@@ -38698,15 +37314,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LexicalHandler_endEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LexicalHandler *arg1 = (XERCES_CPP_NAMESPACE::LexicalHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38752,15 +37366,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LexicalHandler_startCDATA) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LexicalHandler *arg1 = (XERCES_CPP_NAMESPACE::LexicalHandler *) 0 ;
         int argvi = 0;
@@ -38791,15 +37403,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LexicalHandler_startDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LexicalHandler *arg1 = (XERCES_CPP_NAMESPACE::LexicalHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38875,15 +37485,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LexicalHandler_startEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LexicalHandler *arg1 = (XERCES_CPP_NAMESPACE::LexicalHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -38929,15 +37537,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DeclHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DeclHandler *arg1 = (XERCES_CPP_NAMESPACE::DeclHandler *) 0 ;
         int argvi = 0;
@@ -38968,15 +37574,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DeclHandler_elementDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DeclHandler *arg1 = (XERCES_CPP_NAMESPACE::DeclHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39037,15 +37641,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DeclHandler_attributeDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DeclHandler *arg1 = (XERCES_CPP_NAMESPACE::DeclHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39151,15 +37753,13 @@
         {
             delete[] arg6;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DeclHandler_internalEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DeclHandler *arg1 = (XERCES_CPP_NAMESPACE::DeclHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39220,15 +37820,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DeclHandler_externalEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DeclHandler *arg1 = (XERCES_CPP_NAMESPACE::DeclHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39304,15 +37902,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_characters) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39360,15 +37956,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_endDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         int argvi = 0;
@@ -39399,15 +37993,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_endElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39483,15 +38075,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_ignorableWhitespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39539,15 +38129,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_processingInstruction) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39608,15 +38196,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_resetDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         int argvi = 0;
@@ -39647,15 +38233,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_setDocumentLocator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XERCES_CPP_NAMESPACE::Locator *arg2 = (XERCES_CPP_NAMESPACE::Locator *) (XERCES_CPP_NAMESPACE::Locator *)0 ;
@@ -39692,15 +38276,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_startDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         int argvi = 0;
@@ -39731,15 +38313,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_startElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39821,15 +38401,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_startPrefixMapping) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39890,15 +38468,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_endPrefixMapping) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39944,15 +38520,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_skippedEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -39998,15 +38572,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_resolveEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -40054,7 +38626,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__InputSource, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -40069,15 +38641,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_error) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
@@ -40114,15 +38684,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_fatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
@@ -40159,15 +38727,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_warning) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XERCES_CPP_NAMESPACE::SAXParseException *arg2 = 0 ;
@@ -40204,15 +38770,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_resetErrors) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         int argvi = 0;
@@ -40243,15 +38807,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_notationDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -40327,15 +38889,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_resetDocType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         int argvi = 0;
@@ -40366,15 +38926,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_unparsedEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -40465,15 +39023,13 @@
         {
             delete[] arg5;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_comment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -40521,15 +39077,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_endCDATA) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         int argvi = 0;
@@ -40560,15 +39114,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_endDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         int argvi = 0;
@@ -40599,15 +39151,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_endEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -40653,15 +39203,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_startCDATA) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         int argvi = 0;
@@ -40692,15 +39240,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_startDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -40776,15 +39322,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_startEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -40830,15 +39374,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_elementDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -40899,15 +39441,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_attributeDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -41013,15 +39553,13 @@
         {
             delete[] arg6;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_internalEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -41082,15 +39620,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DefaultHandler_externalEntityDecl) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -41166,15 +39702,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DefaultHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *result;
         int argvi = 0;
@@ -41198,18 +39732,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DefaultHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DefaultHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DefaultHandler *arg1 = (XERCES_CPP_NAMESPACE::DefaultHandler *) 0 ;
         int argvi = 0;
@@ -41240,15 +39772,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_InputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         int argvi = 0;
@@ -41279,15 +39809,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_makeStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         XERCES_CPP_NAMESPACE::BinInputStream *result;
@@ -41317,18 +39845,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_getEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         XMLCh *result;
@@ -41363,15 +39889,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         XMLCh *result;
@@ -41406,15 +39930,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         XMLCh *result;
@@ -41449,15 +39971,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_getIssueFatalErrorIfNotFound) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         bool result;
@@ -41490,15 +40010,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_getMemoryManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *result;
@@ -41528,18 +40046,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_setEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -41585,15 +40101,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_setPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -41639,15 +40153,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_setSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -41693,15 +40205,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_InputSource_setIssueFatalErrorIfNotFound) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) 0 ;
         bool arg2 ;
@@ -41734,15 +40244,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_MemBufInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLByte *arg1 = (XMLByte *) (XMLByte *)0 ;
         unsigned int arg2 ;
@@ -41799,7 +40307,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufInputSource, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg3;
         }
@@ -41808,15 +40316,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_MemBufInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemBufInputSource *arg1 = (XERCES_CPP_NAMESPACE::MemBufInputSource *) 0 ;
         int argvi = 0;
@@ -41847,15 +40353,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_MemBufInputSource_makeStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemBufInputSource *arg1 = (XERCES_CPP_NAMESPACE::MemBufInputSource *) 0 ;
         XERCES_CPP_NAMESPACE::BinInputStream *result;
@@ -41885,18 +40389,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_MemBufInputSource_setCopyBufToStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemBufInputSource *arg1 = (XERCES_CPP_NAMESPACE::MemBufInputSource *) 0 ;
         bool arg2 ;
@@ -41929,15 +40431,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_StdInInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::StdInInputSource *result;
@@ -41969,18 +40469,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdInInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdInInputSource, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_StdInInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::StdInInputSource *arg1 = (XERCES_CPP_NAMESPACE::StdInInputSource *) 0 ;
         int argvi = 0;
@@ -42011,15 +40509,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_StdInInputSource_makeStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::StdInInputSource *arg1 = (XERCES_CPP_NAMESPACE::StdInInputSource *) 0 ;
         XERCES_CPP_NAMESPACE::BinInputStream *result;
@@ -42049,18 +40545,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_LocalFileInputSource__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -42110,7 +40604,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -42125,15 +40619,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_LocalFileInputSource__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -42174,7 +40666,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileInputSource, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -42183,9 +40675,9 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -42248,8 +40740,6 @@
 
 
 XS(_wrap_delete_LocalFileInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LocalFileInputSource *arg1 = (XERCES_CPP_NAMESPACE::LocalFileInputSource *) 0 ;
         int argvi = 0;
@@ -42280,15 +40770,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LocalFileInputSource_makeStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LocalFileInputSource *arg1 = (XERCES_CPP_NAMESPACE::LocalFileInputSource *) 0 ;
         XERCES_CPP_NAMESPACE::BinInputStream *result;
@@ -42318,18 +40806,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_URLInputSource__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLURL *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -42367,18 +40853,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_URLInputSource__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -42428,7 +40912,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -42443,15 +40927,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_URLInputSource__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -42510,7 +40992,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -42531,15 +41013,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_URLInputSource__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         char *arg2 ;
@@ -42583,7 +41063,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -42592,15 +41072,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_URLInputSource__SWIG_4) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         char *arg2 ;
@@ -42647,7 +41125,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__URLInputSource, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -42656,9 +41134,9 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -42817,8 +41295,6 @@
 
 
 XS(_wrap_delete_URLInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::URLInputSource *arg1 = (XERCES_CPP_NAMESPACE::URLInputSource *) 0 ;
         int argvi = 0;
@@ -42849,15 +41325,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_URLInputSource_makeStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::URLInputSource *arg1 = (XERCES_CPP_NAMESPACE::URLInputSource *) 0 ;
         XERCES_CPP_NAMESPACE::BinInputStream *result;
@@ -42887,18 +41361,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_URLInputSource_urlSrc) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::URLInputSource *arg1 = (XERCES_CPP_NAMESPACE::URLInputSource *) 0 ;
         XERCES_CPP_NAMESPACE::XMLURL *result;
@@ -42931,18 +41403,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLURL, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLFormatter__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -43006,7 +41476,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -43021,15 +41491,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLFormatter__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 ;
         char *arg2 ;
@@ -43081,18 +41549,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLFormatter__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::XMLFormatTarget *arg2 = (XERCES_CPP_NAMESPACE::XMLFormatTarget *) (XERCES_CPP_NAMESPACE::XMLFormatTarget *)0 ;
@@ -43147,7 +41613,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -43156,15 +41622,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLFormatter__SWIG_3) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 ;
         XERCES_CPP_NAMESPACE::XMLFormatTarget *arg2 = (XERCES_CPP_NAMESPACE::XMLFormatTarget *) (XERCES_CPP_NAMESPACE::XMLFormatTarget *)0 ;
@@ -43213,12 +41677,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatter, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -43434,8 +41898,6 @@
 
 
 XS(_wrap_delete_XMLFormatter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatter *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatter *) 0 ;
         int argvi = 0;
@@ -43466,15 +41928,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLFormatter_formatBuf) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatter *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatter *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -43530,15 +41990,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLFormatter_writeBOM) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatter *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatter *) 0 ;
         XMLByte *arg2 = (XMLByte *) (XMLByte *)0 ;
@@ -43574,15 +42032,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLFormatter_getEncodingName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatter *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatter *) 0 ;
         XMLCh *result;
@@ -43617,15 +42073,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLFormatter_getTranscoder) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatter *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatter *) 0 ;
         XERCES_CPP_NAMESPACE::XMLTranscoder *result;
@@ -43655,18 +42109,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLTranscoder,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLTranscoder, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLFormatter_setEscapeFlags) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatter *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatter *) 0 ;
         int arg2 ;
@@ -43699,15 +42151,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLFormatter_setUnRepFlags) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatter *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatter *) 0 ;
         int arg2 ;
@@ -43740,15 +42190,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLFormatTarget) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatTarget *) 0 ;
         int argvi = 0;
@@ -43779,15 +42227,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLFormatTarget_writeChars) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatTarget *) 0 ;
         XMLByte *arg2 = (XMLByte *) (XMLByte *)0 ;
@@ -43829,15 +42275,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLFormatTarget_flush) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::XMLFormatTarget *) 0 ;
         int argvi = 0;
@@ -43868,15 +42312,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_MemBufFormatTarget) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int arg1 = (int) 1023 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -43912,18 +42354,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufFormatTarget,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufFormatTarget, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_MemBufFormatTarget) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemBufFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::MemBufFormatTarget *) 0 ;
         int argvi = 0;
@@ -43954,15 +42394,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_MemBufFormatTarget_writeChars) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemBufFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::MemBufFormatTarget *) 0 ;
         XMLByte *arg2 = (XMLByte *) (XMLByte *)0 ;
@@ -44004,15 +42442,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_MemBufFormatTarget_getRawBuffer) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemBufFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::MemBufFormatTarget *) 0 ;
         XMLByte *result;
@@ -44049,15 +42485,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_MemBufFormatTarget_getLen) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemBufFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::MemBufFormatTarget *) 0 ;
         unsigned int result;
@@ -44090,15 +42524,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_MemBufFormatTarget_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemBufFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::MemBufFormatTarget *) 0 ;
         int argvi = 0;
@@ -44129,15 +42561,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_LocalFileFormatTarget__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) (XMLCh *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -44178,7 +42608,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg1;
         }
@@ -44187,15 +42617,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_LocalFileFormatTarget__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         char *arg1 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -44230,12 +42658,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -44293,8 +42721,6 @@
 
 
 XS(_wrap_delete_LocalFileFormatTarget) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LocalFileFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::LocalFileFormatTarget *) 0 ;
         int argvi = 0;
@@ -44325,15 +42751,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LocalFileFormatTarget_writeChars) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LocalFileFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::LocalFileFormatTarget *) 0 ;
         XMLByte *arg2 = (XMLByte *) (XMLByte *)0 ;
@@ -44375,15 +42799,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_LocalFileFormatTarget_flush) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::LocalFileFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::LocalFileFormatTarget *) 0 ;
         int argvi = 0;
@@ -44414,15 +42836,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_StdOutFormatTarget) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::StdOutFormatTarget *result;
         int argvi = 0;
@@ -44446,18 +42866,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdOutFormatTarget,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__StdOutFormatTarget, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_StdOutFormatTarget) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::StdOutFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::StdOutFormatTarget *) 0 ;
         int argvi = 0;
@@ -44488,15 +42906,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_StdOutFormatTarget_writeChars) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::StdOutFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::StdOutFormatTarget *) 0 ;
         XMLByte *arg2 = (XMLByte *) (XMLByte *)0 ;
@@ -44538,15 +42954,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_StdOutFormatTarget_flush) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::StdOutFormatTarget *arg1 = (XERCES_CPP_NAMESPACE::StdOutFormatTarget *) 0 ;
         int argvi = 0;
@@ -44577,15 +42991,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLUni) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLUni *arg1 = (XERCES_CPP_NAMESPACE::XMLUni *) 0 ;
         int argvi = 0;
@@ -44616,15 +43028,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLPScanToken__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLPScanToken *result;
         int argvi = 0;
@@ -44648,18 +43058,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XMLPScanToken__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *result;
@@ -44689,12 +43097,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -44725,8 +43133,6 @@
 
 
 XS(_wrap_delete_XMLPScanToken) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg1 = (XERCES_CPP_NAMESPACE::XMLPScanToken *) 0 ;
         int argvi = 0;
@@ -44757,65 +43163,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
-    }
-    croak(_swigerr);
-}
-
-
-XS(_wrap_XMLPScanToken_operator_assignment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
-    {
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg1 = (XERCES_CPP_NAMESPACE::XMLPScanToken *) 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
-        XERCES_CPP_NAMESPACE::XMLPScanToken *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: XMLPScanToken_operator_assignment(self,toCopy);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 1 of XMLPScanToken_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0) < 0) {
-                SWIG_croak("Type error in argument 2 of XMLPScanToken_operator_assignment. Expected _p_XERCES_CPP_NAMESPACE__XMLPScanToken");
-            }
-        }
-        {
-            try {
-                {
-                    XERCES_CPP_NAMESPACE::XMLPScanToken &_result_ref = (arg1)->operator =((XERCES_CPP_NAMESPACE::XMLPScanToken const &)*arg2);
-                    result = (XERCES_CPP_NAMESPACE::XMLPScanToken *) &_result_ref;
-                }
-                
-            } 
-            catch (const XMLException& e)
-            {
-                makeXMLException(e);
-            }
-            catch (...)
-            {
-                croak("%s", "Handling Unknown exception");
-            }
-        }
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLPScanToken,0);
-        XSRETURN(argvi);
-        fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_Parser) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
         int argvi = 0;
@@ -44846,15 +43200,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Parser_setEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
         XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
@@ -44891,15 +43243,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Parser_setDTDHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
         XERCES_CPP_NAMESPACE::DTDHandler *arg2 = (XERCES_CPP_NAMESPACE::DTDHandler *) (XERCES_CPP_NAMESPACE::DTDHandler *)0 ;
@@ -44936,15 +43286,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Parser_setDocumentHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
         XERCES_CPP_NAMESPACE::DocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::DocumentHandler *) (XERCES_CPP_NAMESPACE::DocumentHandler *)0 ;
@@ -44981,15 +43329,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Parser_setErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
         XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
@@ -45026,15 +43372,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Parser_parse__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -45071,15 +43415,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Parser_parse__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -45125,15 +43467,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Parser_parse__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Parser *arg1 = (XERCES_CPP_NAMESPACE::Parser *) 0 ;
         char *arg2 ;
@@ -45167,9 +43507,9 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -45245,8 +43585,6 @@
 
 
 XS(_wrap_delete_XMLDocumentHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) 0 ;
         int argvi = 0;
@@ -45277,15 +43615,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLDocumentHandler_elementTypeInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg1 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -45346,15 +43682,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLErrorReporter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLErrorReporter *arg1 = (XERCES_CPP_NAMESPACE::XMLErrorReporter *) 0 ;
         int argvi = 0;
@@ -45385,15 +43719,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLErrorReporter_error) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLErrorReporter *arg1 = (XERCES_CPP_NAMESPACE::XMLErrorReporter *) 0 ;
         unsigned int arg2 ;
@@ -45492,15 +43824,13 @@
         {
             delete[] arg7;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLErrorReporter_resetErrors) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLErrorReporter *arg1 = (XERCES_CPP_NAMESPACE::XMLErrorReporter *) 0 ;
         int argvi = 0;
@@ -45531,15 +43861,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XMLEntityHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLEntityHandler *arg1 = (XERCES_CPP_NAMESPACE::XMLEntityHandler *) 0 ;
         int argvi = 0;
@@ -45570,15 +43898,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DocTypeHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DocTypeHandler *arg1 = (XERCES_CPP_NAMESPACE::DocTypeHandler *) 0 ;
         int argvi = 0;
@@ -45609,15 +43935,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_SAX2XMLReader) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         int argvi = 0;
@@ -45648,15 +43972,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getContentHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::ContentHandler *result;
@@ -45686,18 +44008,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ContentHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getDTDHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::DTDHandler *result;
@@ -45727,18 +44047,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DTDHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::EntityResolver *result;
@@ -45768,18 +44086,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::ErrorHandler *result;
@@ -45809,18 +44125,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getFeature) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -45876,15 +44190,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getProperty) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -45931,7 +44243,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
         {
             delete[] arg2;
         }
@@ -45940,15 +44252,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setContentHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::ContentHandler *arg2 = (XERCES_CPP_NAMESPACE::ContentHandler *) (XERCES_CPP_NAMESPACE::ContentHandler *)0 ;
@@ -45985,15 +44295,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setDTDHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::DTDHandler *arg2 = (XERCES_CPP_NAMESPACE::DTDHandler *) (XERCES_CPP_NAMESPACE::DTDHandler *)0 ;
@@ -46030,15 +44338,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
@@ -46075,15 +44381,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
@@ -46120,15 +44424,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setFeature) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -46184,15 +44486,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setProperty) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -46252,15 +44552,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_parse__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -46297,15 +44595,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_parse__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -46351,15 +44647,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_parse__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         char *arg2 ;
@@ -46393,9 +44687,9 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -46471,8 +44765,6 @@
 
 
 XS(_wrap_SAX2XMLReader_getDeclarationHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::DeclHandler *result;
@@ -46502,18 +44794,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DeclHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getLexicalHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::LexicalHandler *result;
@@ -46543,18 +44833,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__LexicalHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setDeclarationHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::DeclHandler *arg2 = (XERCES_CPP_NAMESPACE::DeclHandler *) (XERCES_CPP_NAMESPACE::DeclHandler *)0 ;
@@ -46591,15 +44879,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setLexicalHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::LexicalHandler *arg2 = (XERCES_CPP_NAMESPACE::LexicalHandler *) (XERCES_CPP_NAMESPACE::LexicalHandler *)0 ;
@@ -46636,15 +44922,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::XMLValidator *result;
@@ -46674,18 +44958,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getErrorCount) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         int result;
@@ -46718,15 +45000,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getExitOnFirstFatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         bool result;
@@ -46759,15 +45039,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getValidationConstraintFatal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         bool result;
@@ -46800,15 +45078,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -46849,7 +45125,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -46859,15 +45135,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getRootGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *result;
@@ -46899,19 +45173,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getURIText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         unsigned int arg2 ;
@@ -46948,15 +45220,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_getSrcOffset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         unsigned int result;
@@ -46989,15 +45259,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::XMLValidator *arg2 = (XERCES_CPP_NAMESPACE::XMLValidator *) 0 ;
@@ -47034,15 +45302,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setExitOnFirstFatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         bool arg2 ;
@@ -47075,15 +45341,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_setValidationConstraintFatal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         bool arg2 ;
@@ -47116,15 +45380,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_parseFirst__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -47178,15 +45440,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_parseFirst__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         char *arg2 ;
@@ -47228,15 +45488,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_parseFirst__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -47281,9 +45539,9 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -47389,8 +45647,6 @@
 
 
 XS(_wrap_SAX2XMLReader_parseNext) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
@@ -47429,15 +45685,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_parseReset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
@@ -47474,15 +45728,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_loadGrammar__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -47526,19 +45778,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_loadGrammar__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -47585,7 +45835,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -47595,15 +45845,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_loadGrammar__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         char *arg2 ;
@@ -47644,13 +45892,13 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -47765,8 +46013,6 @@
 
 
 XS(_wrap_SAX2XMLReader_resetCachedGrammarPool) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         int argvi = 0;
@@ -47797,15 +46043,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_installAdvDocHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
@@ -47842,15 +46086,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAX2XMLReader_removeAdvDocHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAX2XMLReader *arg1 = (XERCES_CPP_NAMESPACE::SAX2XMLReader *) 0 ;
         XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
@@ -47889,15 +46131,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XMLReaderFactory_createXMLReader) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::MemoryManager *arg1 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
         XERCES_CPP_NAMESPACE::XMLGrammarPool *arg2 = (XERCES_CPP_NAMESPACE::XMLGrammarPool *) (XERCES_CPP_NAMESPACE::XMLGrammarPool *)0 ;
@@ -47937,18 +46177,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_SAXParser) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) (XERCES_CPP_NAMESPACE::XMLValidator *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -47996,18 +46234,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXParser, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_SAXParser) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         int argvi = 0;
@@ -48038,15 +46274,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getDocumentHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::DocumentHandler *result;
@@ -48076,18 +46310,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DocumentHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::EntityResolver *result;
@@ -48117,18 +46349,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getXMLEntityResolver__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLEntityResolver *result;
@@ -48158,18 +46388,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getXMLEntityResolver__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLEntityResolver *result;
@@ -48199,12 +46427,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -48246,8 +46474,6 @@
 
 
 XS(_wrap_SAXParser_getErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::ErrorHandler *result;
@@ -48277,18 +46503,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getPSVIHandler__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::PSVIHandler *result;
@@ -48318,18 +46542,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getPSVIHandler__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::PSVIHandler *result;
@@ -48359,12 +46581,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -48406,8 +46628,6 @@
 
 
 XS(_wrap_SAXParser_getValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLValidator *result;
@@ -48440,18 +46660,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getValidationScheme) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         int result;
@@ -48484,15 +46702,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getDoSchema) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -48525,15 +46741,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getValidationSchemaFullChecking) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -48566,15 +46780,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getErrorCount) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         int result;
@@ -48607,15 +46819,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getDoNamespaces) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -48648,15 +46858,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getExitOnFirstFatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -48689,15 +46897,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getValidationConstraintFatal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -48730,15 +46936,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getExternalSchemaLocation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *result;
@@ -48773,15 +46977,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getExternalNoNamespaceSchemaLocation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *result;
@@ -48816,15 +47018,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getSecurityManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         SecurityManager *result;
@@ -48854,18 +47054,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getLoadExternalDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -48898,15 +47096,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_isCachingGrammarFromParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -48939,15 +47135,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_isUsingCachedGrammarInParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -48980,15 +47174,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getCalculateSrcOfs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -49021,15 +47213,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getStandardUriConformant) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool result;
@@ -49062,15 +47252,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -49111,7 +47299,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -49121,15 +47309,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getRootGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *result;
@@ -49161,19 +47347,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getURIText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         unsigned int arg2 ;
@@ -49210,15 +47394,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_getSrcOffset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         unsigned int result;
@@ -49251,15 +47433,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setDoNamespaces) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49292,15 +47472,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setValidationScheme) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         int arg2 ;
@@ -49333,15 +47511,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setDoSchema) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49374,15 +47550,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setValidationSchemaFullChecking) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49415,15 +47589,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setExitOnFirstFatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49456,15 +47628,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setValidationConstraintFatal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49497,15 +47667,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setExternalSchemaLocation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -49551,15 +47719,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setExternalNoNamespaceSchemaLocation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -49605,15 +47771,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setSecurityManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         SecurityManager *arg2 = (SecurityManager *) (SecurityManager *)0 ;
@@ -49650,15 +47814,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setLoadExternalDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49691,15 +47853,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_cacheGrammarFromParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49732,15 +47892,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_useCachedGrammarInParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49773,15 +47931,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setCalculateSrcOfs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49814,15 +47970,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setStandardUriConformant) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         bool arg2 ;
@@ -49855,15 +48009,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_useScanner) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -49909,15 +48061,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_installAdvDocHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
@@ -49954,15 +48104,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_removeAdvDocHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLDocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::XMLDocumentHandler *) (XERCES_CPP_NAMESPACE::XMLDocumentHandler *)0 ;
@@ -50001,15 +48149,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_parseFirst__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -50063,15 +48209,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_parseFirst__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         char *arg2 ;
@@ -50113,15 +48257,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_parseFirst__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -50166,9 +48308,9 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -50274,8 +48416,6 @@
 
 
 XS(_wrap_SAXParser_parseNext) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
@@ -50314,15 +48454,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_parseReset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
@@ -50359,15 +48497,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_loadGrammar__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -50411,19 +48547,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_loadGrammar__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -50470,7 +48604,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -50480,15 +48614,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_loadGrammar__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         char *arg2 ;
@@ -50529,13 +48661,13 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -50650,8 +48782,6 @@
 
 
 XS(_wrap_SAXParser_resetCachedGrammarPool) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         int argvi = 0;
@@ -50682,15 +48812,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_parse__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -50727,15 +48855,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_parse__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -50781,15 +48907,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_parse__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         char *arg2 ;
@@ -50823,9 +48947,9 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -50901,8 +49025,6 @@
 
 
 XS(_wrap_SAXParser_setDocumentHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::DocumentHandler *arg2 = (XERCES_CPP_NAMESPACE::DocumentHandler *) (XERCES_CPP_NAMESPACE::DocumentHandler *)0 ;
@@ -50939,15 +49061,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setDTDHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::DTDHandler *arg2 = (XERCES_CPP_NAMESPACE::DTDHandler *) (XERCES_CPP_NAMESPACE::DTDHandler *)0 ;
@@ -50984,15 +49104,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
@@ -51029,15 +49147,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setPSVIHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::PSVIHandler *arg2 = (XERCES_CPP_NAMESPACE::PSVIHandler *) (XERCES_CPP_NAMESPACE::PSVIHandler *)0 ;
@@ -51074,15 +49190,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
@@ -51119,15 +49233,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_setXMLEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLEntityResolver *arg2 = (XERCES_CPP_NAMESPACE::XMLEntityResolver *) (XERCES_CPP_NAMESPACE::XMLEntityResolver *)0 ;
@@ -51164,15 +49276,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_error) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         unsigned int arg2 ;
@@ -51271,15 +49381,13 @@
         {
             delete[] arg7;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_SAXParser_resetErrors) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::SAXParser *arg1 = (XERCES_CPP_NAMESPACE::SAXParser *) 0 ;
         int argvi = 0;
@@ -51310,15 +49418,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DOMException__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMException *result;
         int argvi = 0;
@@ -51346,18 +49452,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DOMException__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         short arg1 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -51396,7 +49500,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg2;
         }
@@ -51405,15 +49509,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DOMException__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMException *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::DOMException *result;
@@ -51447,12 +49549,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -51497,8 +49599,6 @@
 
 
 XS(_wrap_delete_DOMException) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
         int argvi = 0;
@@ -51533,15 +49633,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMException_code_set) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
         int arg2 ;
@@ -51562,15 +49660,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMException_code_get) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
         int result;
@@ -51591,15 +49687,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMException_msg_set) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -51633,15 +49727,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMException_msg_get) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMException *arg1 = (XERCES_CPP_NAMESPACE::DOMException *) 0 ;
         XMLCh *result;
@@ -51664,15 +49756,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMDocumentRange) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentRange *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentRange *) 0 ;
         int argvi = 0;
@@ -51707,15 +49797,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocumentRange_createRange) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentRange *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMRange *result;
@@ -51749,18 +49837,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMDocumentTraversal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentTraversal *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *) 0 ;
         int argvi = 0;
@@ -51795,15 +49881,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocumentTraversal_createNodeIterator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentTraversal *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -51853,18 +49937,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeIterator, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocumentTraversal_createTreeWalker) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentTraversal *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentTraversal *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -51914,18 +49996,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTreeWalker, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMNodeFilter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
         int argvi = 0;
@@ -51960,15 +50040,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeFilter_acceptNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeFilter *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -52011,15 +50089,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMNodeIterator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         int argvi = 0;
@@ -52054,15 +50130,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeIterator_getRoot) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -52098,19 +50172,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeIterator_getWhatToShow) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         unsigned long result;
@@ -52147,15 +50219,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeIterator_getFilter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNodeFilter *result;
@@ -52189,18 +50259,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeIterator_getExpandEntityReferences) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         bool result;
@@ -52237,15 +50305,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeIterator_nextNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -52281,19 +50347,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeIterator_previousNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -52329,19 +50393,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeIterator_detach) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         int argvi = 0;
@@ -52376,15 +50438,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeIterator_release) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeIterator *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeIterator *) 0 ;
         int argvi = 0;
@@ -52419,15 +50479,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMRange) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         int argvi = 0;
@@ -52462,15 +50520,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_getStartContainer) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -52506,19 +50562,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_getStartOffset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XMLSize_t result;
@@ -52555,15 +50609,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_getEndContainer) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -52599,19 +50651,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_getEndOffset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XMLSize_t result;
@@ -52648,15 +50698,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_getCollapsed) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         bool result;
@@ -52693,15 +50741,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_getCommonAncestorContainer) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -52737,19 +50783,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_setStart) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -52792,15 +50836,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_setEnd) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -52843,15 +50885,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_setStartBefore) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -52892,15 +50932,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_setStartAfter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -52941,15 +50979,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_setEndBefore) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -52990,15 +51026,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_setEndAfter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -53039,15 +51073,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_collapse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         bool arg2 ;
@@ -53084,15 +51116,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_selectNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -53133,15 +51163,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_selectNodeContents) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -53182,15 +51210,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_compareBoundaryPoints) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         int arg2 ;
@@ -53235,15 +51261,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_deleteContents) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         int argvi = 0;
@@ -53278,15 +51302,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_extractContents) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMDocumentFragment *result;
@@ -53320,18 +51342,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_cloneContents) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMDocumentFragment *result;
@@ -53365,18 +51385,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_insertNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -53417,15 +51435,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_surroundContents) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -53466,15 +51482,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_cloneRange) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XERCES_CPP_NAMESPACE::DOMRange *result;
@@ -53508,18 +51522,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRange, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_toString) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         XMLCh *result;
@@ -53558,15 +51570,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_detach) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         int argvi = 0;
@@ -53601,15 +51611,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRange_release) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRange *arg1 = (XERCES_CPP_NAMESPACE::DOMRange *) 0 ;
         int argvi = 0;
@@ -53644,15 +51652,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DOMRangeException__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRangeException *result;
         int argvi = 0;
@@ -53680,18 +51686,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DOMRangeException__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         int arg1 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -53730,7 +51734,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
         {
             delete[] arg2;
         }
@@ -53739,15 +51743,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_DOMRangeException__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = 0 ;
         XERCES_CPP_NAMESPACE::DOMRangeException *result;
@@ -53781,12 +51783,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMRangeException, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -53831,8 +51833,6 @@
 
 
 XS(_wrap_delete_DOMRangeException) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = (XERCES_CPP_NAMESPACE::DOMRangeException *) 0 ;
         int argvi = 0;
@@ -53867,15 +51867,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRangeException_code_set) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = (XERCES_CPP_NAMESPACE::DOMRangeException *) 0 ;
         int arg2 ;
@@ -53896,15 +51894,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMRangeException_code_get) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMRangeException *arg1 = (XERCES_CPP_NAMESPACE::DOMRangeException *) 0 ;
         int result;
@@ -53925,15 +51921,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMTreeWalker) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         int argvi = 0;
@@ -53968,15 +51962,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_getRoot) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54012,19 +52004,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_getWhatToShow) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         unsigned long result;
@@ -54061,15 +52051,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_getFilter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNodeFilter *result;
@@ -54103,18 +52091,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_getExpandEntityReferences) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         bool result;
@@ -54151,15 +52137,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_getCurrentNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54195,19 +52179,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_parentNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54243,19 +52225,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_firstChild) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54291,19 +52271,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_lastChild) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54339,19 +52317,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_previousSibling) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54387,19 +52363,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_nextSibling) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54435,19 +52409,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_previousNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54483,19 +52455,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_nextNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54531,19 +52501,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_setCurrentNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -54584,15 +52552,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMTreeWalker_release) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMTreeWalker *arg1 = (XERCES_CPP_NAMESPACE::DOMTreeWalker *) 0 ;
         int argvi = 0;
@@ -54627,15 +52593,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
@@ -54670,15 +52634,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getNodeName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *result;
@@ -54717,15 +52679,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getNodeValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *result;
@@ -54764,15 +52724,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getNodeType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         short result;
@@ -54809,15 +52767,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getParentNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54853,19 +52809,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getChildNodes) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNodeList *result;
@@ -54899,18 +52853,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getFirstChild) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54946,19 +52898,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getLastChild) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -54994,19 +52944,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getPreviousSibling) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -55042,19 +52990,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getNextSibling) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -55090,19 +53036,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getAttributes) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *result;
@@ -55136,18 +53080,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getOwnerDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMDocument *result;
@@ -55181,18 +53123,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_cloneNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         bool arg2 ;
@@ -55230,19 +53170,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_insertBefore) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -55290,19 +53228,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_replaceChild) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -55350,19 +53286,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_removeChild) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -55404,19 +53338,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_appendChild) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -55458,19 +53390,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_hasChildNodes) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         bool result;
@@ -55507,15 +53437,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_setNodeValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -55565,15 +53493,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_normalize) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
@@ -55608,15 +53534,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_isSupported) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -55683,15 +53607,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getNamespaceURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *result;
@@ -55730,15 +53652,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getPrefix) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *result;
@@ -55777,15 +53697,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getLocalName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *result;
@@ -55824,15 +53742,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_setPrefix) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -55882,15 +53798,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_hasAttributes) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         bool result;
@@ -55927,15 +53841,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_isSameNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -55978,15 +53890,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_isEqualNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -56029,15 +53939,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_setUserData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -56092,7 +54000,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
         {
             delete[] arg2;
         }
@@ -56101,15 +54009,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getUserData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -56152,7 +54058,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
         {
             delete[] arg2;
         }
@@ -56161,15 +54067,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getBaseURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *result;
@@ -56208,15 +54112,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_compareTreePosition) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -56259,15 +54161,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getTextContent) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *result;
@@ -56306,15 +54206,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_setTextContent) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -56364,15 +54262,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_lookupNamespacePrefix) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -56428,15 +54324,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_isDefaultNamespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -56488,15 +54382,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_lookupNamespaceURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -56550,15 +54442,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_getInterface) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -56603,7 +54493,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -56613,15 +54503,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_release) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         int argvi = 0;
@@ -56656,15 +54544,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_operator_equal_to) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -56687,7 +54573,7 @@
         }
         {
             try {
-                result = (bool)XERCES_CPP_NAMESPACE_DOMNode_operator_ee___(arg1,(XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                result = (bool)XERCES_CPP_NAMESPACE_DOMNode_operator_Se__Se_(arg1,(XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -56707,15 +54593,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNode_operator_not_equal_to) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNode *arg1 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -56738,7 +54622,7 @@
         }
         {
             try {
-                result = (bool)XERCES_CPP_NAMESPACE_DOMNode_operator_Ne___(arg1,(XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
+                result = (bool)XERCES_CPP_NAMESPACE_DOMNode_operator_SN__Se_(arg1,(XERCES_CPP_NAMESPACE::DOMNode const *)arg2);
                 
             } 
             catch (const XMLException& e)
@@ -56758,15 +54642,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMAttr) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         int argvi = 0;
@@ -56801,15 +54683,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMAttr_getName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         XMLCh *result;
@@ -56848,15 +54728,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMAttr_getSpecified) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         bool result;
@@ -56893,15 +54771,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMAttr_getValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         XMLCh *result;
@@ -56940,15 +54816,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMAttr_setValue) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -56998,15 +54872,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMAttr_getOwnerElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         XERCES_CPP_NAMESPACE::DOMElement *result;
@@ -57040,18 +54912,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMAttr_isId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         bool result;
@@ -57088,15 +54958,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMAttr_getTypeInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMAttr *arg1 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
         XERCES_CPP_NAMESPACE::DOMTypeInfo *result;
@@ -57130,18 +54998,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMCharacterData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         int argvi = 0;
@@ -57176,15 +55042,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMCharacterData_getData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLCh *result;
@@ -57223,15 +55087,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMCharacterData_getLength) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLSize_t result;
@@ -57268,15 +55130,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMCharacterData_substringData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLSize_t arg2 ;
@@ -57319,15 +55179,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMCharacterData_appendData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -57377,15 +55235,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMCharacterData_insertData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLSize_t arg2 ;
@@ -57437,15 +55293,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMCharacterData_deleteData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLSize_t arg2 ;
@@ -57484,15 +55338,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMCharacterData_replaceData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLSize_t arg2 ;
@@ -57546,15 +55398,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMCharacterData_setData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCharacterData *arg1 = (XERCES_CPP_NAMESPACE::DOMCharacterData *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -57604,15 +55454,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
         int argvi = 0;
@@ -57647,15 +55495,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMText_splitText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
         XMLSize_t arg2 ;
@@ -57691,18 +55537,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMText_getIsWhitespaceInElementContent) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
         bool result;
@@ -57739,15 +55583,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMText_getWholeText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
         XMLCh *result;
@@ -57786,15 +55628,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMText_replaceWholeText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -57837,7 +55677,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -57846,15 +55686,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMText_isIgnorableWhitespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMText *arg1 = (XERCES_CPP_NAMESPACE::DOMText *) 0 ;
         bool result;
@@ -57891,15 +55729,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMCDATASection) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMCDATASection *arg1 = (XERCES_CPP_NAMESPACE::DOMCDATASection *) 0 ;
         int argvi = 0;
@@ -57934,15 +55770,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMComment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMComment *arg1 = (XERCES_CPP_NAMESPACE::DOMComment *) 0 ;
         int argvi = 0;
@@ -57977,15 +55811,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         int argvi = 0;
@@ -58020,15 +55852,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58071,7 +55901,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58080,15 +55910,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createDocumentFragment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMDocumentFragment *result;
@@ -58122,18 +55950,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentFragment, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createTextNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58176,7 +56002,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58185,15 +56011,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createComment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58236,7 +56060,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58245,15 +56069,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createCDATASection) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58296,7 +56118,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58305,15 +56127,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createProcessingInstruction) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58365,7 +56185,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58380,15 +56200,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createAttribute) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58431,7 +56249,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58440,15 +56258,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createEntityReference) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58491,7 +56307,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58500,15 +56316,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getDoctype) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMDocumentType *result;
@@ -58542,18 +56356,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getImplementation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMImplementation *result;
@@ -58587,18 +56399,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getDocumentElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMElement *result;
@@ -58632,18 +56442,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getElementsByTagName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58686,7 +56494,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58695,15 +56503,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_importNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -58747,19 +56553,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createElementNS__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58811,7 +56615,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58826,15 +56630,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createAttributeNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58886,7 +56688,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58901,15 +56703,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getElementsByTagNameNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -58961,7 +56761,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -58976,15 +56776,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getElementById) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -59027,7 +56825,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -59036,15 +56834,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getActualEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *result;
@@ -59083,15 +56879,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_setActualEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -59141,15 +56935,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *result;
@@ -59188,15 +56980,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_setEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -59246,15 +57036,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getStandalone) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         bool result;
@@ -59291,15 +57079,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_setStandalone) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         bool arg2 ;
@@ -59336,15 +57122,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getVersion) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *result;
@@ -59383,15 +57167,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_setVersion) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -59441,15 +57223,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getDocumentURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *result;
@@ -59488,15 +57268,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_setDocumentURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -59546,15 +57324,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getStrictErrorChecking) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         bool result;
@@ -59591,15 +57367,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_setStrictErrorChecking) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         bool arg2 ;
@@ -59636,15 +57410,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_renameNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -59704,7 +57476,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg3;
@@ -59720,15 +57492,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_adoptNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -59770,19 +57540,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_normalizeDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         int argvi = 0;
@@ -59817,15 +57585,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_getDOMConfiguration) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMConfiguration *result;
@@ -59859,18 +57625,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMConfiguration,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMConfiguration, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -59913,7 +57677,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -59922,15 +57686,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createDocumentType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -59973,7 +57735,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -59982,15 +57744,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createNotation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -60033,7 +57793,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -60042,15 +57802,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_createElementNS__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -60106,7 +57864,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -60121,9 +57879,9 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -60195,8 +57953,6 @@
 
 
 XS(_wrap_DOMDocument_toDOMNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -60232,19 +57988,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocument_toDOMDocumentTraversal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocument *arg1 = (XERCES_CPP_NAMESPACE::DOMDocument *) 0 ;
         XERCES_CPP_NAMESPACE::DOMDocumentTraversal *result;
@@ -60278,18 +58032,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMDocumentFragment) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentFragment *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentFragment *) 0 ;
         int argvi = 0;
@@ -60324,15 +58076,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMDocumentType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
         int argvi = 0;
@@ -60367,15 +58117,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocumentType_getName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
         XMLCh *result;
@@ -60414,15 +58162,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocumentType_getEntities) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *result;
@@ -60456,18 +58202,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocumentType_getNotations) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *result;
@@ -60501,18 +58245,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocumentType_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
         XMLCh *result;
@@ -60551,15 +58293,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocumentType_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
         XMLCh *result;
@@ -60598,15 +58338,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMDocumentType_getInternalSubset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMDocumentType *arg1 = (XERCES_CPP_NAMESPACE::DOMDocumentType *) 0 ;
         XMLCh *result;
@@ -60645,15 +58383,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMImplementationLS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
         int argvi = 0;
@@ -60688,15 +58424,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementationLS_createDOMBuilder) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
         short arg2 ;
@@ -60757,7 +58491,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilder, SWIG_SHADOW|0);
         {
             delete[] arg3;
         }
@@ -60766,15 +58500,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementationLS_createDOMWriter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -60816,18 +58548,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMWriter,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMWriter, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementationLS_createDOMInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementationLS *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationLS *) 0 ;
         XERCES_CPP_NAMESPACE::DOMInputSource *result;
@@ -60861,18 +58591,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMInputSource, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMImplementation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         int argvi = 0;
@@ -60907,15 +58635,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementation_hasFeature) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -60982,15 +58708,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementation_createDocumentType) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -61051,7 +58775,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -61072,15 +58796,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementation_createDocument__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -61146,7 +58868,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -61161,15 +58883,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementation_getInterface) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -61212,7 +58932,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -61221,15 +58941,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementation_createDocument__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementation *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementation *) 0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -61271,12 +58989,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -61364,8 +59082,6 @@
 
 
 XS(_wrap_DOMImplementation_getImplementation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementation *result;
         int argvi = 0;
@@ -61393,18 +59109,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMElement) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         int argvi = 0;
@@ -61439,15 +59153,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_getTagName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *result;
@@ -61486,15 +59198,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_getAttribute) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -61548,15 +59258,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_getAttributeNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -61599,7 +59307,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -61608,15 +59316,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_getElementsByTagName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -61659,7 +59365,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -61668,15 +59374,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_setAttribute) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -61741,15 +59445,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_setAttributeNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
@@ -61789,18 +59491,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_removeAttributeNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
@@ -61840,18 +59540,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_removeAttribute) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -61901,15 +59599,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_getAttributeNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -61978,15 +59674,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_setAttributeNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -62066,15 +59760,13 @@
         {
             delete[] arg4;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_removeAttributeNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -62139,15 +59831,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_getAttributeNodeNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -62199,7 +59889,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -62214,15 +59904,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_setAttributeNodeNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
@@ -62262,18 +59950,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_getElementsByTagNameNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -62325,7 +60011,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNodeList, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -62340,15 +60026,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_hasAttribute) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -62400,15 +60084,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_hasAttributeNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -62475,15 +60157,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_setIdAttribute) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -62533,15 +60213,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_setIdAttributeNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -62606,15 +60284,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_setIdAttributeNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XERCES_CPP_NAMESPACE::DOMAttr *arg2 = (XERCES_CPP_NAMESPACE::DOMAttr *) 0 ;
@@ -62655,15 +60331,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMElement_getTypeInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMElement *arg1 = (XERCES_CPP_NAMESPACE::DOMElement *) 0 ;
         XERCES_CPP_NAMESPACE::DOMTypeInfo *result;
@@ -62697,18 +60371,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMTypeInfo, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         int argvi = 0;
@@ -62743,15 +60415,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMEntity_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *result;
@@ -62790,15 +60460,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMEntity_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *result;
@@ -62837,15 +60505,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMEntity_getNotationName) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *result;
@@ -62884,15 +60550,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMEntity_getActualEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *result;
@@ -62931,15 +60595,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMEntity_setActualEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -62989,15 +60651,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMEntity_getEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *result;
@@ -63036,15 +60696,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMEntity_setEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -63094,15 +60752,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMEntity_getVersion) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *result;
@@ -63141,15 +60797,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMEntity_setVersion) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntity *arg1 = (XERCES_CPP_NAMESPACE::DOMEntity *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -63199,15 +60853,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMEntityReference) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMEntityReference *arg1 = (XERCES_CPP_NAMESPACE::DOMEntityReference *) 0 ;
         int argvi = 0;
@@ -63242,15 +60894,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMNamedNodeMap) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         int argvi = 0;
@@ -63285,15 +60935,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNamedNodeMap_setNamedItem) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -63335,19 +60983,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNamedNodeMap_item) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XMLSize_t arg2 ;
@@ -63385,19 +61031,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNamedNodeMap_getNamedItem) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -63442,7 +61086,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -63452,15 +61096,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNamedNodeMap_getLength) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XMLSize_t result;
@@ -63497,15 +61139,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNamedNodeMap_removeNamedItem) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -63550,7 +61190,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -63560,15 +61200,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNamedNodeMap_getNamedItemNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -63622,7 +61260,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -63638,15 +61276,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNamedNodeMap_setNamedItemNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -63688,19 +61324,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNamedNodeMap_removeNamedItemNS) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNamedNodeMap *arg1 = (XERCES_CPP_NAMESPACE::DOMNamedNodeMap *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -63754,7 +61388,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -63770,15 +61404,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMNodeList) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeList *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeList *) 0 ;
         int argvi = 0;
@@ -63813,15 +61445,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeList_item) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeList *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeList *) 0 ;
         XMLSize_t arg2 ;
@@ -63859,19 +61489,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNodeList_getLength) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNodeList *arg1 = (XERCES_CPP_NAMESPACE::DOMNodeList *) 0 ;
         XMLSize_t result;
@@ -63908,15 +61536,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMNotation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNotation *arg1 = (XERCES_CPP_NAMESPACE::DOMNotation *) 0 ;
         int argvi = 0;
@@ -63951,15 +61577,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNotation_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNotation *arg1 = (XERCES_CPP_NAMESPACE::DOMNotation *) 0 ;
         XMLCh *result;
@@ -63998,15 +61622,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMNotation_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMNotation *arg1 = (XERCES_CPP_NAMESPACE::DOMNotation *) 0 ;
         XMLCh *result;
@@ -64045,15 +61667,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMProcessingInstruction) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
         int argvi = 0;
@@ -64088,15 +61708,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMProcessingInstruction_getTarget) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
         XMLCh *result;
@@ -64135,15 +61753,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMProcessingInstruction_getData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
         XMLCh *result;
@@ -64182,15 +61798,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMProcessingInstruction_setData) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMProcessingInstruction *arg1 = (XERCES_CPP_NAMESPACE::DOMProcessingInstruction *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -64240,15 +61854,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         int argvi = 0;
@@ -64283,15 +61895,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_getEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XMLCh *result;
@@ -64330,15 +61940,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XMLCh *result;
@@ -64377,15 +61985,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XMLCh *result;
@@ -64424,15 +62030,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_getBaseURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XMLCh *result;
@@ -64471,15 +62075,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_setEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -64529,15 +62131,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_setPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -64587,15 +62187,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_setSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -64645,15 +62243,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_setBaseURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -64703,15 +62299,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_makeStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         XERCES_CPP_NAMESPACE::BinInputStream *result;
@@ -64745,18 +62339,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_setIssueFatalErrorIfNotFound) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         bool arg2 ;
@@ -64793,15 +62385,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_getIssueFatalErrorIfNotFound) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         bool result;
@@ -64838,15 +62428,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMInputSource_release) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) 0 ;
         int argvi = 0;
@@ -64881,15 +62469,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_Wrapper4InputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::InputSource *arg1 = (XERCES_CPP_NAMESPACE::InputSource *) (XERCES_CPP_NAMESPACE::InputSource *)0 ;
         bool arg2 = (bool) (bool)true ;
@@ -64935,18 +62521,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4InputSource, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_Wrapper4InputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         int argvi = 0;
@@ -64981,15 +62565,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_makeStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XERCES_CPP_NAMESPACE::BinInputStream *result;
@@ -65023,18 +62605,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_getEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *result;
@@ -65073,15 +62653,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *result;
@@ -65120,15 +62698,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *result;
@@ -65167,15 +62743,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_getBaseURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *result;
@@ -65214,15 +62788,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_getIssueFatalErrorIfNotFound) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         bool result;
@@ -65259,15 +62831,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_setEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -65317,15 +62887,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_setPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -65375,15 +62943,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_setSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -65433,15 +62999,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_setBaseURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -65491,15 +63055,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_setIssueFatalErrorIfNotFound) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         bool arg2 ;
@@ -65536,15 +63098,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4InputSource_release) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4InputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4InputSource *) 0 ;
         int argvi = 0;
@@ -65579,15 +63139,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_Wrapper4DOMInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::DOMInputSource *) (XERCES_CPP_NAMESPACE::DOMInputSource *)0 ;
         bool arg2 = (bool) (bool)true ;
@@ -65633,18 +63191,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_Wrapper4DOMInputSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         int argvi = 0;
@@ -65679,15 +63235,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4DOMInputSource_makeStream) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         XERCES_CPP_NAMESPACE::BinInputStream *result;
@@ -65721,18 +63275,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__BinInputStream, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4DOMInputSource_getEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         XMLCh *result;
@@ -65771,15 +63323,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4DOMInputSource_getPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         XMLCh *result;
@@ -65818,15 +63368,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4DOMInputSource_getSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         XMLCh *result;
@@ -65865,15 +63413,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4DOMInputSource_getIssueFatalErrorIfNotFound) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         bool result;
@@ -65910,15 +63456,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4DOMInputSource_setEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -65968,15 +63512,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4DOMInputSource_setPublicId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -66026,15 +63568,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4DOMInputSource_setSystemId) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -66084,15 +63624,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_Wrapper4DOMInputSource_setIssueFatalErrorIfNotFound) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *arg1 = (XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *) 0 ;
         bool arg2 ;
@@ -66129,15 +63667,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMBuilder) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         int argvi = 0;
@@ -66172,15 +63708,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_getErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::DOMErrorHandler *result;
@@ -66214,18 +63748,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_getEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::DOMEntityResolver *result;
@@ -66259,18 +63791,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityResolver,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityResolver, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_getFilter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::DOMBuilderFilter *result;
@@ -66304,18 +63834,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_setErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::DOMErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::DOMErrorHandler *) (XERCES_CPP_NAMESPACE::DOMErrorHandler *)0 ;
@@ -66356,15 +63884,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_setEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::DOMEntityResolver *arg2 = (XERCES_CPP_NAMESPACE::DOMEntityResolver *) (XERCES_CPP_NAMESPACE::DOMEntityResolver *)0 ;
@@ -66405,15 +63931,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_setFilter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::DOMBuilderFilter *arg2 = (XERCES_CPP_NAMESPACE::DOMBuilderFilter *) (XERCES_CPP_NAMESPACE::DOMBuilderFilter *)0 ;
@@ -66454,15 +63978,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_setFeature) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -66514,15 +64036,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_getFeature) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -66574,15 +64094,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_canSetFeature) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -66636,15 +64154,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_parse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::DOMInputSource *arg2 = 0 ;
@@ -66684,18 +64200,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_parseURI__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -66738,7 +64252,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -66747,15 +64261,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_parseURI__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         char *arg2 ;
@@ -66792,12 +64304,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -66849,8 +64361,6 @@
 
 
 XS(_wrap_DOMBuilder_parseWithContext) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::DOMInputSource *arg2 = 0 ;
@@ -66899,15 +64409,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_getProperty) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -66950,7 +64458,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
         {
             delete[] arg2;
         }
@@ -66959,15 +64467,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_setProperty) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -67023,15 +64529,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_release) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         int argvi = 0;
@@ -67066,15 +64570,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_resetDocumentPool) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         int argvi = 0;
@@ -67109,15 +64611,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_loadGrammar__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::DOMInputSource *arg2 = 0 ;
@@ -67165,19 +64665,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_loadGrammar__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -67228,7 +64726,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -67238,15 +64736,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_loadGrammar__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         char *arg2 ;
@@ -67291,13 +64787,13 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -67412,8 +64908,6 @@
 
 
 XS(_wrap_DOMBuilder_getGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -67458,7 +64952,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -67468,15 +64962,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_getRootGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *result;
@@ -67512,19 +65004,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_getURIText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         unsigned int arg2 ;
@@ -67565,15 +65055,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_resetCachedGrammarPool) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         int argvi = 0;
@@ -67608,15 +65096,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMBuilder_getSrcOffset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMBuilder *arg1 = (XERCES_CPP_NAMESPACE::DOMBuilder *) 0 ;
         unsigned int result;
@@ -67653,15 +65139,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementationRegistry_getDOMImplementation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XMLCh *arg1 = (XMLCh *) 0 ;
         XERCES_CPP_NAMESPACE::DOMImplementation *result;
@@ -67698,7 +65182,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
         {
             delete[] arg1;
         }
@@ -67707,15 +65191,13 @@
         {
             delete[] arg1;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementationRegistry_addSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementationSource *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationSource *) 0 ;
         int argvi = 0;
@@ -67750,15 +65232,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMImplementationRegistry) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementationRegistry *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationRegistry *) 0 ;
         int argvi = 0;
@@ -67793,15 +65273,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMImplementationSource) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementationSource *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationSource *) 0 ;
         int argvi = 0;
@@ -67836,15 +65314,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMImplementationSource_getDOMImplementation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMImplementationSource *arg1 = (XERCES_CPP_NAMESPACE::DOMImplementationSource *) 0 ;
         XMLCh *arg2 = (XMLCh *) 0 ;
@@ -67887,7 +65363,7 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMImplementation, SWIG_SHADOW|0);
         {
             delete[] arg2;
         }
@@ -67896,15 +65372,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMLocator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         int argvi = 0;
@@ -67939,15 +65413,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_getLineNumber) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XMLSSize_t result;
@@ -67984,15 +65456,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_getColumnNumber) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XMLSSize_t result;
@@ -68029,15 +65499,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_getOffset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XMLSSize_t result;
@@ -68074,15 +65542,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_getErrorNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *result;
@@ -68118,19 +65584,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_getURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XMLCh *result;
@@ -68169,15 +65633,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_setLineNumber) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XMLSSize_t arg2 ;
@@ -68214,15 +65676,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_setColumnNumber) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XMLSSize_t arg2 ;
@@ -68259,15 +65719,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_setOffset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XMLSSize_t arg2 ;
@@ -68304,15 +65762,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_setErrorNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) (XERCES_CPP_NAMESPACE::DOMNode *)0 ;
@@ -68353,15 +65809,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMLocator_setURI) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMLocator *arg1 = (XERCES_CPP_NAMESPACE::DOMLocator *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -68411,15 +65865,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMWriter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         int argvi = 0;
@@ -68454,15 +65906,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_canSetFeature) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -68516,15 +65966,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_setFeature) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -68576,15 +66024,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_getFeature) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -68636,15 +66082,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_setEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -68694,15 +66138,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_setNewLine) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -68752,15 +66194,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_setErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XERCES_CPP_NAMESPACE::DOMErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::DOMErrorHandler *) 0 ;
@@ -68801,15 +66241,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_setFilter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         DOMWriterFilter *arg2 = (DOMWriterFilter *) 0 ;
@@ -68850,15 +66288,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_getEncoding) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XMLCh *result;
@@ -68897,15 +66333,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_getNewLine) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XMLCh *result;
@@ -68944,15 +66378,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_getErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XERCES_CPP_NAMESPACE::DOMErrorHandler *result;
@@ -68986,18 +66418,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMErrorHandler, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_getFilter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         DOMWriterFilter *result;
@@ -69031,18 +66461,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DOMWriterFilter,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DOMWriterFilter, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_writeNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XERCES_CPP_NAMESPACE::XMLFormatTarget *arg2 = (XERCES_CPP_NAMESPACE::XMLFormatTarget *) (XERCES_CPP_NAMESPACE::XMLFormatTarget *)0 ;
@@ -69091,15 +66519,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_writeToString) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = 0 ;
@@ -69144,15 +66570,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriter_release) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriter *) 0 ;
         int argvi = 0;
@@ -69187,15 +66611,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_DOMWriterFilter) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriterFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriterFilter *) 0 ;
         int argvi = 0;
@@ -69230,15 +66652,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriterFilter_acceptNode) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriterFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriterFilter *) 0 ;
         XERCES_CPP_NAMESPACE::DOMNode *arg2 = (XERCES_CPP_NAMESPACE::DOMNode *) 0 ;
@@ -69281,15 +66701,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriterFilter_getWhatToShow) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriterFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriterFilter *) 0 ;
         unsigned long result;
@@ -69326,15 +66744,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_DOMWriterFilter_setWhatToShow) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::DOMWriterFilter *arg1 = (XERCES_CPP_NAMESPACE::DOMWriterFilter *) 0 ;
         unsigned long arg2 ;
@@ -69371,15 +66787,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_AbstractDOMParser) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         int argvi = 0;
@@ -69414,15 +66828,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_reset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         int argvi = 0;
@@ -69457,15 +66869,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_adoptDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::DOMDocument *result;
@@ -69499,18 +66909,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getDocument) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::DOMDocument *result;
@@ -69544,18 +66952,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getValidator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLValidator *result;
@@ -69592,18 +66998,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getValidationScheme) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         int result;
@@ -69640,15 +67044,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getDoSchema) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -69685,15 +67087,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getValidationSchemaFullChecking) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -69730,15 +67130,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getErrorCount) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         int result;
@@ -69775,15 +67173,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getDoNamespaces) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -69820,15 +67216,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getExitOnFirstFatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -69865,15 +67259,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getValidationConstraintFatal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -69910,15 +67302,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getCreateEntityReferenceNodes) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -69955,15 +67345,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getIncludeIgnorableWhitespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -70000,15 +67388,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getExternalSchemaLocation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XMLCh *result;
@@ -70047,15 +67433,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getExternalNoNamespaceSchemaLocation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XMLCh *result;
@@ -70094,15 +67478,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getSecurityManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         SecurityManager *result;
@@ -70136,18 +67518,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SecurityManager, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getLoadExternalDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -70184,15 +67564,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getCreateCommentNodes) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -70229,15 +67607,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getCalculateSrcOfs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -70274,15 +67650,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getStandardUriConformant) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -70319,15 +67693,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getPSVIHandler__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::PSVIHandler *result;
@@ -70361,18 +67733,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getPSVIHandler__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::PSVIHandler *result;
@@ -70406,12 +67776,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -70453,8 +67823,6 @@
 
 
 XS(_wrap_AbstractDOMParser_setDoNamespaces) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -70491,15 +67859,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setExitOnFirstFatalError) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -70536,15 +67902,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setValidationConstraintFatal) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -70581,15 +67945,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setCreateEntityReferenceNodes) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -70626,15 +67988,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setIncludeIgnorableWhitespace) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -70671,15 +68031,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setValidationScheme) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         int arg2 ;
@@ -70716,15 +68074,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setDoSchema) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -70761,15 +68117,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setValidationSchemaFullChecking) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -70806,15 +68160,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setExternalSchemaLocation__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -70864,15 +68216,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setExternalSchemaLocation__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         char *arg2 ;
@@ -70910,9 +68260,9 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -70964,8 +68314,6 @@
 
 
 XS(_wrap_AbstractDOMParser_setExternalNoNamespaceSchemaLocation__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -71015,15 +68363,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setExternalNoNamespaceSchemaLocation__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         char *arg2 ;
@@ -71061,9 +68407,9 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -71115,8 +68461,6 @@
 
 
 XS(_wrap_AbstractDOMParser_setSecurityManager) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         SecurityManager *arg2 = (SecurityManager *) (SecurityManager *)0 ;
@@ -71157,15 +68501,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setLoadExternalDTD) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -71202,15 +68544,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setCreateCommentNodes) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -71247,15 +68587,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setCalculateSrcOfs) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -71292,15 +68630,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setStandardUriConformant) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -71337,15 +68673,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_useScanner) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -71395,15 +68729,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_useImplementation) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -71453,15 +68785,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setPSVIHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::PSVIHandler *arg2 = (XERCES_CPP_NAMESPACE::PSVIHandler *) (XERCES_CPP_NAMESPACE::PSVIHandler *)0 ;
@@ -71502,15 +68832,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_parse__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -71551,15 +68879,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_parse__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -71609,15 +68935,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_parse__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         char *arg2 ;
@@ -71655,9 +68979,9 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -71733,8 +69057,6 @@
 
 
 XS(_wrap_AbstractDOMParser_parseFirst__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -71792,15 +69114,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_parseFirst__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         char *arg2 ;
@@ -71846,15 +69166,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_parseFirst__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -71903,9 +69221,9 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -72011,8 +69329,6 @@
 
 
 XS(_wrap_AbstractDOMParser_parseNext) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
@@ -72055,15 +69371,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_parseReset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLPScanToken *arg2 = 0 ;
@@ -72104,15 +69418,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_elementTypeInfo) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -72177,15 +69489,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_getExpandEntityReferences) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool result;
@@ -72222,15 +69532,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_AbstractDOMParser_setExpandEntityReferences) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::AbstractDOMParser *arg1 = (XERCES_CPP_NAMESPACE::AbstractDOMParser *) 0 ;
         bool arg2 ;
@@ -72267,15 +69575,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_XercesDOMParser) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XMLValidator *arg1 = (XERCES_CPP_NAMESPACE::XMLValidator *) (XERCES_CPP_NAMESPACE::XMLValidator *)0 ;
         XERCES_CPP_NAMESPACE::MemoryManager *arg2 = (XERCES_CPP_NAMESPACE::MemoryManager *) (XERCES_CPP_NAMESPACE::MemoryManager *)XERCES_CPP_NAMESPACE::XMLPlatformUtils::fgMemoryManager ;
@@ -72327,18 +69633,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_delete_XercesDOMParser) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         int argvi = 0;
@@ -72373,15 +69677,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_getErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::ErrorHandler *result;
@@ -72415,18 +69717,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__ErrorHandler, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_getEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::EntityResolver *result;
@@ -72460,18 +69760,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__EntityResolver, SWIG_SHADOW|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_getXMLEntityResolver__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLEntityResolver *result;
@@ -72505,18 +69803,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_getXMLEntityResolver__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLEntityResolver *result;
@@ -72550,12 +69846,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -72597,8 +69893,6 @@
 
 
 XS(_wrap_XercesDOMParser_isCachingGrammarFromParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         bool result;
@@ -72635,15 +69929,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_isUsingCachedGrammarInParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         bool result;
@@ -72680,15 +69972,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_getGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -72733,7 +70023,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -72743,15 +70033,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_getRootGrammar) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::Grammar *result;
@@ -72787,19 +70075,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_getURIText) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         unsigned int arg2 ;
@@ -72840,15 +70126,13 @@
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_getSrcOffset) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         unsigned int result;
@@ -72885,15 +70169,13 @@
         sv_setuv(ST(argvi++), (UV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_setErrorHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::ErrorHandler *arg2 = (XERCES_CPP_NAMESPACE::ErrorHandler *) (XERCES_CPP_NAMESPACE::ErrorHandler *)0 ;
@@ -72934,15 +70216,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_setEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::EntityResolver *arg2 = (XERCES_CPP_NAMESPACE::EntityResolver *) (XERCES_CPP_NAMESPACE::EntityResolver *)0 ;
@@ -72983,15 +70263,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_setXMLEntityResolver) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::XMLEntityResolver *arg2 = (XERCES_CPP_NAMESPACE::XMLEntityResolver *) (XERCES_CPP_NAMESPACE::XMLEntityResolver *)0 ;
@@ -73032,15 +70310,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_cacheGrammarFromParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         bool arg2 ;
@@ -73077,15 +70353,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_useCachedGrammarInParse) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         bool arg2 ;
@@ -73122,15 +70396,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_resetDocumentPool) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         int argvi = 0;
@@ -73165,15 +70437,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_error) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         unsigned int arg2 ;
@@ -73276,15 +70546,13 @@
         {
             delete[] arg7;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_resetErrors) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         int argvi = 0;
@@ -73319,15 +70587,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_loadGrammar__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XERCES_CPP_NAMESPACE::InputSource *arg2 = 0 ;
@@ -73375,19 +70641,17 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_loadGrammar__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -73438,7 +70702,7 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         {
             delete[] arg2;
@@ -73448,15 +70712,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_XercesDOMParser_loadGrammar__SWIG_2) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         char *arg2 ;
@@ -73501,13 +70763,13 @@
         {
             swig_type_info *ty = SWIG_TypeDynamicCast(SWIGTYPE_p_XERCES_CPP_NAMESPACE__Grammar, (void **) &result);
             ST(argvi) = sv_newmortal();
-            SWIG_MakePtr(ST(argvi++), (void *) result, ty,0);
+            SWIG_MakePtr(ST(argvi++), (void *) result, ty, SWIG_SHADOW|0);
         }
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -73622,8 +70884,6 @@
 
 
 XS(_wrap_XercesDOMParser_resetCachedGrammarPool) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         XERCES_CPP_NAMESPACE::XercesDOMParser *arg1 = (XERCES_CPP_NAMESPACE::XercesDOMParser *) 0 ;
         int argvi = 0;
@@ -73658,15 +70918,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlCallbackHandler__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlCallbackHandler *result;
         int argvi = 0;
@@ -73694,18 +70952,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlCallbackHandler__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         SV *arg1 = (SV *) 0 ;
         PerlCallbackHandler *result;
@@ -73737,12 +70993,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -73768,8 +71024,6 @@
 
 
 XS(_wrap_delete_PerlCallbackHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlCallbackHandler *arg1 = (PerlCallbackHandler *) 0 ;
         int argvi = 0;
@@ -73804,15 +71058,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlCallbackHandler_type) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlCallbackHandler *arg1 = (PerlCallbackHandler *) 0 ;
         int result;
@@ -73849,15 +71101,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlCallbackHandler_set_callback_obj) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlCallbackHandler *arg1 = (PerlCallbackHandler *) 0 ;
         SV *arg2 = (SV *) 0 ;
@@ -73895,18 +71145,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SV,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SV, 0|0);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlErrorCallbackHandler__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlErrorCallbackHandler *result;
         int argvi = 0;
@@ -73934,18 +71182,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlErrorCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlErrorCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlErrorCallbackHandler__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         SV *arg1 = (SV *) 0 ;
         PerlErrorCallbackHandler *result;
@@ -73977,12 +71223,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlErrorCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlErrorCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -74008,8 +71254,6 @@
 
 
 XS(_wrap_delete_PerlErrorCallbackHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlErrorCallbackHandler *arg1 = (PerlErrorCallbackHandler *) 0 ;
         int argvi = 0;
@@ -74044,15 +71288,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlErrorCallbackHandler_type) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlErrorCallbackHandler *arg1 = (PerlErrorCallbackHandler *) 0 ;
         int result;
@@ -74089,15 +71331,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlErrorCallbackHandler_resetErrors) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlErrorCallbackHandler *arg1 = (PerlErrorCallbackHandler *) 0 ;
         int argvi = 0;
@@ -74132,15 +71372,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlDocumentCallbackHandler__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlDocumentCallbackHandler *result;
         int argvi = 0;
@@ -74168,18 +71406,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlDocumentCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlDocumentCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlDocumentCallbackHandler__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         SV *arg1 = (SV *) 0 ;
         PerlDocumentCallbackHandler *result;
@@ -74211,12 +71447,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlDocumentCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlDocumentCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -74242,8 +71478,6 @@
 
 
 XS(_wrap_delete_PerlDocumentCallbackHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlDocumentCallbackHandler *arg1 = (PerlDocumentCallbackHandler *) 0 ;
         int argvi = 0;
@@ -74278,15 +71512,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlDocumentCallbackHandler_type) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlDocumentCallbackHandler *arg1 = (PerlDocumentCallbackHandler *) 0 ;
         int result;
@@ -74323,15 +71555,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlDocumentCallbackHandler_characters) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlDocumentCallbackHandler *arg1 = (PerlDocumentCallbackHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -74383,15 +71613,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlDocumentCallbackHandler_processingInstruction) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlDocumentCallbackHandler *arg1 = (PerlDocumentCallbackHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -74456,15 +71684,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlDocumentCallbackHandler_setDocumentLocator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlDocumentCallbackHandler *arg1 = (PerlDocumentCallbackHandler *) 0 ;
         XERCES_CPP_NAMESPACE::Locator *arg2 = (XERCES_CPP_NAMESPACE::Locator *) (XERCES_CPP_NAMESPACE::Locator *)0 ;
@@ -74505,15 +71731,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlContentCallbackHandler__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlContentCallbackHandler *result;
         int argvi = 0;
@@ -74541,18 +71765,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlContentCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlContentCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlContentCallbackHandler__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         SV *arg1 = (SV *) 0 ;
         PerlContentCallbackHandler *result;
@@ -74584,12 +71806,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlContentCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlContentCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -74615,8 +71837,6 @@
 
 
 XS(_wrap_delete_PerlContentCallbackHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlContentCallbackHandler *arg1 = (PerlContentCallbackHandler *) 0 ;
         int argvi = 0;
@@ -74651,15 +71871,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlContentCallbackHandler_type) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlContentCallbackHandler *arg1 = (PerlContentCallbackHandler *) 0 ;
         int result;
@@ -74696,15 +71914,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlContentCallbackHandler_characters) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlContentCallbackHandler *arg1 = (PerlContentCallbackHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -74756,15 +71972,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlContentCallbackHandler_processingInstruction) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlContentCallbackHandler *arg1 = (PerlContentCallbackHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -74829,15 +72043,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlContentCallbackHandler_setDocumentLocator) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlContentCallbackHandler *arg1 = (PerlContentCallbackHandler *) 0 ;
         XERCES_CPP_NAMESPACE::Locator *arg2 = (XERCES_CPP_NAMESPACE::Locator *) (XERCES_CPP_NAMESPACE::Locator *)0 ;
@@ -74878,15 +72090,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlContentCallbackHandler_startPrefixMapping) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlContentCallbackHandler *arg1 = (PerlContentCallbackHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -74951,15 +72161,13 @@
         {
             delete[] arg3;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlContentCallbackHandler_endPrefixMapping) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlContentCallbackHandler *arg1 = (PerlContentCallbackHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -75009,15 +72217,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlContentCallbackHandler_skippedEntity) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlContentCallbackHandler *arg1 = (PerlContentCallbackHandler *) 0 ;
         XMLCh *arg2 = (XMLCh *) (XMLCh *)0 ;
@@ -75067,15 +72273,13 @@
         {
             delete[] arg2;
         }
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlEntityResolverHandler__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlEntityResolverHandler *result;
         int argvi = 0;
@@ -75103,18 +72307,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlEntityResolverHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlEntityResolverHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlEntityResolverHandler__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         SV *arg1 = (SV *) 0 ;
         PerlEntityResolverHandler *result;
@@ -75146,12 +72348,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlEntityResolverHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlEntityResolverHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -75177,8 +72379,6 @@
 
 
 XS(_wrap_delete_PerlEntityResolverHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlEntityResolverHandler *arg1 = (PerlEntityResolverHandler *) 0 ;
         int argvi = 0;
@@ -75213,15 +72413,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlEntityResolverHandler_type) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlEntityResolverHandler *arg1 = (PerlEntityResolverHandler *) 0 ;
         int result;
@@ -75258,15 +72456,13 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlNodeFilterCallbackHandler__SWIG_0) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlNodeFilterCallbackHandler *result;
         int argvi = 0;
@@ -75294,18 +72490,16 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlNodeFilterCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlNodeFilterCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_new_PerlNodeFilterCallbackHandler__SWIG_1) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         SV *arg1 = (SV *) 0 ;
         PerlNodeFilterCallbackHandler *result;
@@ -75337,12 +72531,12 @@
             }
         }
         ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlNodeFilterCallbackHandler,0);
+        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_PerlNodeFilterCallbackHandler, SWIG_SHADOW|SWIG_OWNER);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -75368,8 +72562,6 @@
 
 
 XS(_wrap_delete_PerlNodeFilterCallbackHandler) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlNodeFilterCallbackHandler *arg1 = (PerlNodeFilterCallbackHandler *) 0 ;
         int argvi = 0;
@@ -75404,15 +72596,13 @@
         
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
 XS(_wrap_PerlNodeFilterCallbackHandler_type) {
-    char _swigmsg[SWIG_MAX_ERRMSG] = "";
-    const char *_swigerr = _swigmsg;
     {
         PerlNodeFilterCallbackHandler *arg1 = (PerlNodeFilterCallbackHandler *) 0 ;
         int result;
@@ -75449,9 +72639,9 @@
         sv_setiv(ST(argvi++), (IV) result);
         XSRETURN(argvi);
         fail:
-        (void) _swigerr;
+        ;
     }
-    croak(_swigerr);
+    croak(Nullch);
 }
 
 
@@ -75854,188 +73044,188 @@
 static void *_p_XERCES_CPP_NAMESPACE__DOMCDATASectionTo_p_XERCES_CPP_NAMESPACE__DOMCharacterData(void *x) {
     return (void *)((XERCES_CPP_NAMESPACE::DOMCharacterData *) (XERCES_CPP_NAMESPACE::DOMText *) ((XERCES_CPP_NAMESPACE::DOMCDATASection *) x));
 }
-static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0},{"_FileHandle"},{"_p_void"},{0}};
-static swig_type_info _swigt__p_p_void[] = {{"_p_p_void", 0, "void **", 0},{"_p_p_void"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLPlatformUtils[] = {{"XML::Xerces::XMLPlatformUtils", 0, "XERCES_CPP_NAMESPACE::XMLPlatformUtils *", 0},{"XML::Xerces::XMLPlatformUtils"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNodeList[] = {{"XML::Xerces::DOMNodeList", 0, "XERCES_CPP_NAMESPACE::DOMNodeList *", 0},{"XML::Xerces::DOMNodeList"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap[] = {{"XML::Xerces::DOMNamedNodeMap", 0, "XERCES_CPP_NAMESPACE::DOMNamedNodeMap *", 0},{"XML::Xerces::DOMNamedNodeMap"},{0}};
-static swig_type_info _swigt__p_IdentityConstraint[] = {{"_p_IdentityConstraint", 0, "IdentityConstraint *", 0},{"_p_IdentityConstraint"},{0}};
-static swig_type_info _swigt__p_PSVIDefs__Complexity[] = {{"_p_PSVIDefs__Complexity", 0, "PSVIDefs::Complexity *", 0},{"_p_PSVIDefs__Complexity"},{0}};
-static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::ComplexTypeInfo > *", 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLContentModel[] = {{"_p_XERCES_CPP_NAMESPACE__XMLContentModel", 0, "XERCES_CPP_NAMESPACE::XMLContentModel *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLContentModel"},{0}};
-static swig_type_info _swigt__FileHandle[] = {{"_FileHandle", 0, "FileHandle", 0},{"_FileHandle"},{"_p_void"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", 0, "XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XSAnnotation[] = {{"_p_XERCES_CPP_NAMESPACE__XSAnnotation", 0, "XERCES_CPP_NAMESPACE::XSAnnotation *", 0},{"_p_XERCES_CPP_NAMESPACE__XSAnnotation"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNotation[] = {{"XML::Xerces::DOMNotation", 0, "XERCES_CPP_NAMESPACE::DOMNotation *", 0},{"XML::Xerces::DOMNotation"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMText[] = {{"XML::Xerces::DOMText", 0, "XERCES_CPP_NAMESPACE::DOMText *", 0},{"XML::Xerces::DOMText"},{"XML::Xerces::DOMCDATASection", _p_XERCES_CPP_NAMESPACE__DOMCDATASectionTo_p_XERCES_CPP_NAMESPACE__DOMText},{0}};
-static swig_type_info _swigt__p_XMLBuffer[] = {{"_p_XMLBuffer", 0, "XMLBuffer *", 0},{"_p_XMLBuffer"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMBuilderFilter[] = {{"_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter", 0, "XERCES_CPP_NAMESPACE::DOMBuilderFilter *", 0},{"_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter"},{0}};
-static swig_type_info _swigt__p_DOMWriterFilter[] = {{"_p_DOMWriterFilter", 0, "DOMWriterFilter *", 0},{"_p_DOMWriterFilter"},{"XML::Xerces::DOMWriterFilter"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMWriterFilter[] = {{"XML::Xerces::DOMWriterFilter", 0, "XERCES_CPP_NAMESPACE::DOMWriterFilter *", 0},{"XML::Xerces::DOMWriterFilter"},{"_p_DOMWriterFilter"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t", 0, "XERCES_CPP_NAMESPACE::XMLEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t"},{"XML::Xerces::DTDElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", 0, "XERCES_CPP_NAMESPACE::XMLEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t"},{"XML::Xerces::DTDEntityDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", 0, "XERCES_CPP_NAMESPACE::XMLEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *", 0},{"XML::Xerces::SchemaElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t},{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Base64[] = {{"XML::Xerces::Base64", 0, "XERCES_CPP_NAMESPACE::Base64 *", 0},{"XML::Xerces::Base64"},{0}};
-static swig_type_info _swigt__p_PSVIDefs__PSVIScope[] = {{"_p_PSVIDefs__PSVIScope", 0, "PSVIDefs::PSVIScope *", 0},{"_p_PSVIDefs__PSVIScope"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLAttr[] = {{"_p_XERCES_CPP_NAMESPACE__XMLAttr", 0, "XERCES_CPP_NAMESPACE::XMLAttr *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLAttr"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLUni[] = {{"XML::Xerces::XMLUni", 0, "XERCES_CPP_NAMESPACE::XMLUni *", 0},{"XML::Xerces::XMLUni"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationLS[] = {{"XML::Xerces::DOMImplementationLS", 0, "XERCES_CPP_NAMESPACE::DOMImplementationLS *", 0},{"XML::Xerces::DOMImplementation", _p_XERCES_CPP_NAMESPACE__DOMImplementationTo_p_XERCES_CPP_NAMESPACE__DOMImplementationLS},{"XML::Xerces::DOMImplementationLS"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__HexBin[] = {{"XML::Xerces::HexBin", 0, "XERCES_CPP_NAMESPACE::HexBin *", 0},{"XML::Xerces::HexBin"},{0}};
-static swig_type_info _swigt__p_XSerializeEngine[] = {{"_p_XSerializeEngine", 0, "XSerializeEngine *", 0},{"_p_XSerializeEngine"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DatatypeValidator[] = {{"_p_XERCES_CPP_NAMESPACE__DatatypeValidator", 0, "XERCES_CPP_NAMESPACE::DatatypeValidator *", 0},{"_p_XERCES_CPP_NAMESPACE__DatatypeValidator"},{"_p_DatatypeValidator"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaValidator[] = {{"XML::Xerces::SchemaValidator", 0, "XERCES_CPP_NAMESPACE::SchemaValidator *", 0},{"XML::Xerces::SchemaValidator"},{0}};
-static swig_type_info _swigt__p_DatatypeValidator[] = {{"_p_DatatypeValidator", 0, "DatatypeValidator *", 0},{"_p_DatatypeValidator"},{"_p_XERCES_CPP_NAMESPACE__DatatypeValidator"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDValidator[] = {{"XML::Xerces::DTDValidator", 0, "XERCES_CPP_NAMESPACE::DTDValidator *", 0},{"XML::Xerces::DTDValidator"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLValidator[] = {{"XML::Xerces::XMLValidator", 0, "XERCES_CPP_NAMESPACE::XMLValidator *", 0},{"XML::Xerces::XMLValidator"},{"XML::Xerces::DTDValidator", _p_XERCES_CPP_NAMESPACE__DTDValidatorTo_p_XERCES_CPP_NAMESPACE__XMLValidator},{"XML::Xerces::SchemaValidator", _p_XERCES_CPP_NAMESPACE__SchemaValidatorTo_p_XERCES_CPP_NAMESPACE__XMLValidator},{0}};
-static swig_type_info _swigt__p_PSVIDefs__Validity[] = {{"_p_PSVIDefs__Validity", 0, "PSVIDefs::Validity *", 0},{"_p_PSVIDefs__Validity"},{0}};
-static swig_type_info _swigt__p_unsigned_int[] = {{"_p_unsigned_int", 0, "unsigned int *", 0},{"_p_unsigned_int"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMElement[] = {{"XML::Xerces::DOMElement", 0, "XERCES_CPP_NAMESPACE::DOMElement *", 0},{"XML::Xerces::DOMElement"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLExcepts[] = {{"XML::Xerces::XMLExcepts", 0, "XERCES_CPP_NAMESPACE::XMLExcepts *", 0},{"XML::Xerces::XMLExcepts"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocument[] = {{"XML::Xerces::DOMDocument", 0, "XERCES_CPP_NAMESPACE::DOMDocument *", 0},{"XML::Xerces::DOMDocument"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementation[] = {{"XML::Xerces::DOMImplementation", 0, "XERCES_CPP_NAMESPACE::DOMImplementation *", 0},{"XML::Xerces::DOMImplementation"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAX2XMLReader[] = {{"XML::Xerces::SAX2XMLReader", 0, "XERCES_CPP_NAMESPACE::SAX2XMLReader *", 0},{"XML::Xerces::SAX2XMLReader"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNodeFilter[] = {{"XML::Xerces::DOMNodeFilter", 0, "XERCES_CPP_NAMESPACE::DOMNodeFilter *", 0},{"XML::Xerces::DOMWriterFilter", _p_XERCES_CPP_NAMESPACE__DOMWriterFilterTo_p_XERCES_CPP_NAMESPACE__DOMNodeFilter},{"_p_DOMWriterFilter", _p_XERCES_CPP_NAMESPACE__DOMWriterFilterTo_p_XERCES_CPP_NAMESPACE__DOMNodeFilter},{"XML::Xerces::DOMNodeFilter"},{"XML::Xerces::PerlNodeFilterCallbackHandler", _p_PerlNodeFilterCallbackHandlerTo_p_XERCES_CPP_NAMESPACE__DOMNodeFilter},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXParser[] = {{"XML::Xerces::SAXParser", 0, "XERCES_CPP_NAMESPACE::SAXParser *", 0},{"XML::Xerces::SAXParser"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMConfiguration[] = {{"_p_XERCES_CPP_NAMESPACE__DOMConfiguration", 0, "XERCES_CPP_NAMESPACE::DOMConfiguration *", 0},{"_p_XERCES_CPP_NAMESPACE__DOMConfiguration"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMemory[] = {{"_p_XERCES_CPP_NAMESPACE__XMemory", 0, "XERCES_CPP_NAMESPACE::XMemory *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLAttr", _p_XERCES_CPP_NAMESPACE__XMLAttrTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLUri", _p_XERCES_CPP_NAMESPACE__XMLUriTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaElementDecl", _p_XERCES_CPP_NAMESPACE__SchemaElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLElementDecl", _p_XERCES_CPP_NAMESPACE__XMLElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDElementDecl", _p_XERCES_CPP_NAMESPACE__DTDElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaValidator", _p_XERCES_CPP_NAMESPACE__SchemaValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDValidator", _p_XERCES_CPP_NAMESPACE__DTDValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLValidator", _p_XERCES_CPP_NAMESPACE__XMLValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLPScanToken", _p_XERCES_CPP_NAMESPACE__XMLPScanTokenTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XMLAttDef", _p_XERCES_CPP_NAMESPACE__XMLAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLAttDef", _p_XERCES_CPP_NAMESPACE__XMLAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLNotationDecl", _p_XERCES_CPP_NAMESPACE__XMLNotationDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLFormatTarget", _p_XERCES_CPP_NAMESPACE__XMLFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::MemBufFormatTarget", _p_XERCES_CPP_NAMESPACE__MemBufFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::LocalFileFormatTarget", _p_XERCES_CPP_NAMESPACE__LocalFileFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::StdOutFormatTarget", _p_XERCES_CPP_NAMESPACE__StdOutFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t", _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::InputSource", _p_XERCES_CPP_NAMESPACE__InputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::MemBufInputSource", _p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::StdInInputSource", _p_XERCES_CPP_NAMESPACE__StdInInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::LocalFileInputSource", _p_XERCES_CPP_NAMESPACE__LocalFileInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::URLInputSource", _p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::Wrapper4DOMInputSource", _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLURL", _p_XERCES_CPP_NAMESPACE__XMLURLTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXNotSupportedException", _p_XERCES_CPP_NAMESPACE__SAXNotSupportedExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXNotRecognizedException", _p_XERCES_CPP_NAMESPACE__SAXNotRecognizedExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXException", _p_XERCES_CPP_NAMESPACE__SAXExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SAXParseException", _p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLException", _p_XERCES_CPP_NAMESPACE__XMLExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__XMLContentModel", _p_XERCES_CPP_NAMESPACE__XMLContentModelTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaGrammar", _p_XERCES_CPP_NAMESPACE__SchemaGrammarTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDGrammar", _p_XERCES_CPP_NAMESPACE__DTDGrammarTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::Grammar", _p_XERCES_CPP_NAMESPACE__GrammarTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDEntityDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__XMemory"},{"XML::Xerces::QName", _p_XERCES_CPP_NAMESPACE__QNameTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLAttDefList", _p_XERCES_CPP_NAMESPACE__XMLAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XMLAttDefList", _p_XERCES_CPP_NAMESPACE__XMLAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLFormatter", _p_XERCES_CPP_NAMESPACE__XMLFormatterTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::DTDEntityDecl", _p_XERCES_CPP_NAMESPACE__DTDEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"XML::Xerces::XMLEntityDecl", _p_XERCES_CPP_NAMESPACE__XMLEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMemory},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", _p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory},{0}};
-static swig_type_info _swigt__p_ValueVectorOfTunsigned_int_t[] = {{"_p_ValueVectorOfTunsigned_int_t", 0, "ValueVectorOf<unsigned int > *", 0},{"_p_ValueVectorOfTunsigned_int_t"},{0}};
-static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::XMLAttDef > *", 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLTranscoder[] = {{"_p_XERCES_CPP_NAMESPACE__XMLTranscoder", 0, "XERCES_CPP_NAMESPACE::XMLTranscoder *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLTranscoder"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLErrorReporter[] = {{"XML::Xerces::XMLErrorReporter", 0, "XERCES_CPP_NAMESPACE::XMLErrorReporter *", 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter},{"XML::Xerces::XMLErrorReporter"},{"_p_XMLErrorReporter"},{0}};
-static swig_type_info _swigt__p_XMLErrorReporter[] = {{"_p_XMLErrorReporter", 0, "XMLErrorReporter *", 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter},{"_p_XMLErrorReporter"},{"XML::Xerces::XMLErrorReporter"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMEntityReference[] = {{"XML::Xerces::DOMEntityReference", 0, "XERCES_CPP_NAMESPACE::DOMEntityReference *", 0},{"XML::Xerces::DOMEntityReference"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaElementDecl[] = {{"XML::Xerces::SchemaElementDecl", 0, "XERCES_CPP_NAMESPACE::SchemaElementDecl *", 0},{"XML::Xerces::SchemaElementDecl"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLElementDecl[] = {{"XML::Xerces::XMLElementDecl", 0, "XERCES_CPP_NAMESPACE::XMLElementDecl *", 0},{"XML::Xerces::XMLElementDecl"},{"XML::Xerces::DTDElementDecl", _p_XERCES_CPP_NAMESPACE__DTDElementDeclTo_p_XERCES_CPP_NAMESPACE__XMLElementDecl},{"XML::Xerces::SchemaElementDecl", _p_XERCES_CPP_NAMESPACE__SchemaElementDeclTo_p_XERCES_CPP_NAMESPACE__XMLElementDecl},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDElementDecl[] = {{"XML::Xerces::DTDElementDecl", 0, "XERCES_CPP_NAMESPACE::DTDElementDecl *", 0},{"XML::Xerces::DTDElementDecl"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLPScanToken[] = {{"XML::Xerces::XMLPScanToken", 0, "XERCES_CPP_NAMESPACE::XMLPScanToken *", 0},{"XML::Xerces::XMLPScanToken"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMComment[] = {{"XML::Xerces::DOMComment", 0, "XERCES_CPP_NAMESPACE::DOMComment *", 0},{"XML::Xerces::DOMComment"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNodeIterator[] = {{"XML::Xerces::DOMNodeIterator", 0, "XERCES_CPP_NAMESPACE::DOMNodeIterator *", 0},{"XML::Xerces::DOMNodeIterator"},{0}};
-static swig_type_info _swigt__p_SV[] = {{"_p_SV", 0, "SV *", 0},{"_p_SV"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry[] = {{"XML::Xerces::DOMImplementationRegistry", 0, "XERCES_CPP_NAMESPACE::DOMImplementationRegistry *", 0},{"XML::Xerces::DOMImplementationRegistry"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ContentSpecNode[] = {{"_p_XERCES_CPP_NAMESPACE__ContentSpecNode", 0, "XERCES_CPP_NAMESPACE::ContentSpecNode *", 0},{"_p_XERCES_CPP_NAMESPACE__ContentSpecNode"},{0}};
-static swig_type_info _swigt__p_RefHash2KeysTableOfTSchemaAttDef_t[] = {{"_p_RefHash2KeysTableOfTSchemaAttDef_t", 0, "RefHash2KeysTableOf<SchemaAttDef > *", 0},{"_p_RefHash2KeysTableOfTSchemaAttDef_t"},{0}};
-static swig_type_info _swigt__p_RefHashTableOfTDTDAttDef_t[] = {{"_p_RefHashTableOfTDTDAttDef_t", 0, "RefHashTableOf<DTDAttDef > *", 0},{"_p_RefHashTableOfTDTDAttDef_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__BinInputStream[] = {{"_p_XERCES_CPP_NAMESPACE__BinInputStream", 0, "XERCES_CPP_NAMESPACE::BinInputStream *", 0},{"_p_XERCES_CPP_NAMESPACE__BinInputStream"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLScanner[] = {{"_p_XERCES_CPP_NAMESPACE__XMLScanner", 0, "XERCES_CPP_NAMESPACE::XMLScanner *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLScanner"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", 0, "XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t", 0, "XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Parser[] = {{"XML::Xerces::Parser", 0, "XERCES_CPP_NAMESPACE::Parser *", 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__Parser},{"XML::Xerces::Parser"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__AbstractDOMParser[] = {{"XML::Xerces::AbstractDOMParser", 0, "XERCES_CPP_NAMESPACE::AbstractDOMParser *", 0},{"XML::Xerces::AbstractDOMParser"},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__AbstractDOMParser},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t[] = {{"XML::Xerces::SchemaElementDeclEnumerator", 0, "XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *", 0},{"XML::Xerces::SchemaElementDeclEnumerator"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XercesDOMParser[] = {{"XML::Xerces::XercesDOMParser", 0, "XERCES_CPP_NAMESPACE::XercesDOMParser *", 0},{"XML::Xerces::XercesDOMParser"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLGrammarDescription[] = {{"_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription", 0, "XERCES_CPP_NAMESPACE::XMLGrammarDescription *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaGrammar[] = {{"XML::Xerces::SchemaGrammar", 0, "XERCES_CPP_NAMESPACE::SchemaGrammar *", 0},{"XML::Xerces::SchemaGrammar"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDGrammar[] = {{"XML::Xerces::DTDGrammar", 0, "XERCES_CPP_NAMESPACE::DTDGrammar *", 0},{"XML::Xerces::DTDGrammar"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Grammar[] = {{"XML::Xerces::Grammar", 0, "XERCES_CPP_NAMESPACE::Grammar *", 0},{"XML::Xerces::Grammar"},{"XML::Xerces::DTDGrammar", _p_XERCES_CPP_NAMESPACE__DTDGrammarTo_p_XERCES_CPP_NAMESPACE__Grammar},{"XML::Xerces::SchemaGrammar", _p_XERCES_CPP_NAMESPACE__SchemaGrammarTo_p_XERCES_CPP_NAMESPACE__Grammar},{0}};
-static swig_type_info _swigt__p_ValidationContext[] = {{"_p_ValidationContext", 0, "ValidationContext *", 0},{"_p_ValidationContext"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDAttDef[] = {{"XML::Xerces::DTDAttDef", 0, "XERCES_CPP_NAMESPACE::DTDAttDef *", 0},{"XML::Xerces::DTDAttDef"},{"_p_DTDAttDef"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLAttDef[] = {{"XML::Xerces::XMLAttDef", 0, "XERCES_CPP_NAMESPACE::XMLAttDef *", 0},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"XML::Xerces::XMLAttDef"},{"_p_XMLAttDef"},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{0}};
-static swig_type_info _swigt__p_XMLAttDef[] = {{"_p_XMLAttDef", 0, "XMLAttDef *", 0},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_XMLAttDef"},{"XML::Xerces::XMLAttDef"},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef},{0}};
-static swig_type_info _swigt__p_DTDAttDef[] = {{"_p_DTDAttDef", 0, "DTDAttDef *", 0},{"_p_DTDAttDef"},{"XML::Xerces::DTDAttDef"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLURL[] = {{"XML::Xerces::XMLURL", 0, "XERCES_CPP_NAMESPACE::XMLURL *", 0},{"XML::Xerces::XMLURL"},{0}};
-static swig_type_info _swigt__p_size_t[] = {{"_p_size_t", 0, "size_t *", 0},{"_p_size_t"},{0}};
-static swig_type_info _swigt__p_RefHashTableOfTXMLRefInfo_t[] = {{"_p_RefHashTableOfTXMLRefInfo_t", 0, "RefHashTableOf<XMLRefInfo > *", 0},{"_p_RefHashTableOfTXMLRefInfo_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NamespaceScope[] = {{"_p_XERCES_CPP_NAMESPACE__NamespaceScope", 0, "XERCES_CPP_NAMESPACE::NamespaceScope *", 0},{"_p_XERCES_CPP_NAMESPACE__NamespaceScope"},{0}};
-static swig_type_info _swigt__p_XMLValid__Codes[] = {{"_p_XMLValid__Codes", 0, "XMLValid::Codes *", 0},{"_p_XMLValid__Codes"},{0}};
-static swig_type_info _swigt__p_PSVIDefs__Validation[] = {{"_p_PSVIDefs__Validation", 0, "PSVIDefs::Validation *", 0},{"_p_PSVIDefs__Validation"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t", 0, "XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > *", 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t[] = {{"XML::Xerces::DTDEntityDeclEnumerator", 0, "XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *", 0},{"XML::Xerces::DTDEntityDeclEnumerator"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t[] = {{"XML::Xerces::DTDElementDeclEnumerator", 0, "XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *", 0},{"XML::Xerces::DTDElementDeclEnumerator"},{0}};
-static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0},{"_p_int"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLFormatter[] = {{"XML::Xerces::XMLFormatter", 0, "XERCES_CPP_NAMESPACE::XMLFormatter *", 0},{"XML::Xerces::XMLFormatter"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__StdOutFormatTarget[] = {{"XML::Xerces::StdOutFormatTarget", 0, "XERCES_CPP_NAMESPACE::StdOutFormatTarget *", 0},{"XML::Xerces::StdOutFormatTarget"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget[] = {{"XML::Xerces::LocalFileFormatTarget", 0, "XERCES_CPP_NAMESPACE::LocalFileFormatTarget *", 0},{"XML::Xerces::LocalFileFormatTarget"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__MemBufFormatTarget[] = {{"XML::Xerces::MemBufFormatTarget", 0, "XERCES_CPP_NAMESPACE::MemBufFormatTarget *", 0},{"XML::Xerces::MemBufFormatTarget"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLFormatTarget[] = {{"XML::Xerces::XMLFormatTarget", 0, "XERCES_CPP_NAMESPACE::XMLFormatTarget *", 0},{"XML::Xerces::XMLFormatTarget"},{"XML::Xerces::MemBufFormatTarget", _p_XERCES_CPP_NAMESPACE__MemBufFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMLFormatTarget},{"XML::Xerces::LocalFileFormatTarget", _p_XERCES_CPP_NAMESPACE__LocalFileFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMLFormatTarget},{"XML::Xerces::StdOutFormatTarget", _p_XERCES_CPP_NAMESPACE__StdOutFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMLFormatTarget},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLGrammarPool[] = {{"_p_XERCES_CPP_NAMESPACE__XMLGrammarPool", 0, "XERCES_CPP_NAMESPACE::XMLGrammarPool *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLGrammarPool"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLMutex[] = {{"_p_XERCES_CPP_NAMESPACE__XMLMutex", 0, "XERCES_CPP_NAMESPACE::XMLMutex *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLMutex"},{0}};
-static swig_type_info _swigt__p_PanicHandler__PanicReasons[] = {{"_p_PanicHandler__PanicReasons", 0, "PanicHandler::PanicReasons *", 0},{"_p_PanicHandler__PanicReasons"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__URLInputSource[] = {{"XML::Xerces::URLInputSource", 0, "XERCES_CPP_NAMESPACE::URLInputSource *", 0},{"XML::Xerces::URLInputSource"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__LocalFileInputSource[] = {{"XML::Xerces::LocalFileInputSource", 0, "XERCES_CPP_NAMESPACE::LocalFileInputSource *", 0},{"XML::Xerces::LocalFileInputSource"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__StdInInputSource[] = {{"XML::Xerces::StdInInputSource", 0, "XERCES_CPP_NAMESPACE::StdInInputSource *", 0},{"XML::Xerces::StdInInputSource"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__MemBufInputSource[] = {{"XML::Xerces::MemBufInputSource", 0, "XERCES_CPP_NAMESPACE::MemBufInputSource *", 0},{"XML::Xerces::MemBufInputSource"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMInputSource[] = {{"XML::Xerces::DOMInputSource", 0, "XERCES_CPP_NAMESPACE::DOMInputSource *", 0},{"XML::Xerces::DOMInputSource"},{"XML::Xerces::Wrapper4InputSource", _p_XERCES_CPP_NAMESPACE__Wrapper4InputSourceTo_p_XERCES_CPP_NAMESPACE__DOMInputSource},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__InputSource[] = {{"XML::Xerces::InputSource", 0, "XERCES_CPP_NAMESPACE::InputSource *", 0},{"XML::Xerces::InputSource"},{"XML::Xerces::MemBufInputSource", _p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::StdInInputSource", _p_XERCES_CPP_NAMESPACE__StdInInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::LocalFileInputSource", _p_XERCES_CPP_NAMESPACE__LocalFileInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::URLInputSource", _p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{"XML::Xerces::Wrapper4DOMInputSource", _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLDeleter[] = {{"XML::Xerces::XMLDeleter", 0, "XERCES_CPP_NAMESPACE::XMLDeleter *", 0},{"XML::Xerces::XMLDeleter"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaAttDefList[] = {{"XML::Xerces::SchemaAttDefList", 0, "XERCES_CPP_NAMESPACE::SchemaAttDefList *", 0},{"XML::Xerces::SchemaAttDefList"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDAttDefList[] = {{"XML::Xerces::DTDAttDefList", 0, "XERCES_CPP_NAMESPACE::DTDAttDefList *", 0},{"XML::Xerces::DTDAttDefList"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLAttDefList[] = {{"XML::Xerces::XMLAttDefList", 0, "XERCES_CPP_NAMESPACE::XMLAttDefList *", 0},{"XML::Xerces::XMLAttDefList"},{"_p_XMLAttDefList"},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList},{0}};
-static swig_type_info _swigt__p_XMLAttDefList[] = {{"_p_XMLAttDefList", 0, "XMLAttDefList *", 0},{"_p_XMLAttDefList"},{"XML::Xerces::XMLAttDefList"},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Wrapper4InputSource[] = {{"XML::Xerces::Wrapper4InputSource", 0, "XERCES_CPP_NAMESPACE::Wrapper4InputSource *", 0},{"XML::Xerces::Wrapper4InputSource"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource[] = {{"XML::Xerces::Wrapper4DOMInputSource", 0, "XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *", 0},{"XML::Xerces::Wrapper4DOMInputSource"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationSource[] = {{"XML::Xerces::DOMImplementationSource", 0, "XERCES_CPP_NAMESPACE::DOMImplementationSource *", 0},{"XML::Xerces::DOMImplementationSource"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMUserDataHandler[] = {{"_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler", 0, "XERCES_CPP_NAMESPACE::DOMUserDataHandler *", 0},{"_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__PSVIHandler[] = {{"_p_XERCES_CPP_NAMESPACE__PSVIHandler", 0, "XERCES_CPP_NAMESPACE::PSVIHandler *", 0},{"_p_XERCES_CPP_NAMESPACE__PSVIHandler"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DefaultHandler[] = {{"XML::Xerces::DefaultHandler", 0, "XERCES_CPP_NAMESPACE::DefaultHandler *", 0},{"XML::Xerces::DefaultHandler"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DocTypeHandler[] = {{"XML::Xerces::DocTypeHandler", 0, "XERCES_CPP_NAMESPACE::DocTypeHandler *", 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__DocTypeHandler},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__DocTypeHandler},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__DocTypeHandler},{"XML::Xerces::DocTypeHandler"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityHandler[] = {{"XML::Xerces::XMLEntityHandler", 0, "XERCES_CPP_NAMESPACE::XMLEntityHandler *", 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMLEntityHandler},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLEntityHandler},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLEntityHandler},{"XML::Xerces::XMLEntityHandler"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLDocumentHandler[] = {{"XML::Xerces::XMLDocumentHandler", 0, "XERCES_CPP_NAMESPACE::XMLDocumentHandler *", 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler},{"XML::Xerces::XMLDocumentHandler"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DeclHandler[] = {{"XML::Xerces::DeclHandler", 0, "XERCES_CPP_NAMESPACE::DeclHandler *", 0},{"XML::Xerces::DeclHandler"},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__DeclHandler},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__LexicalHandler[] = {{"XML::Xerces::LexicalHandler", 0, "XERCES_CPP_NAMESPACE::LexicalHandler *", 0},{"XML::Xerces::LexicalHandler"},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__LexicalHandler},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ContentHandler[] = {{"XML::Xerces::ContentHandler", 0, "XERCES_CPP_NAMESPACE::ContentHandler *", 0},{"XML::Xerces::ContentHandler"},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__ContentHandler},{"XML::Xerces::PerlContentCallbackHandler", _p_PerlContentCallbackHandlerTo_p_XERCES_CPP_NAMESPACE__ContentHandler},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ErrorHandler[] = {{"XML::Xerces::ErrorHandler", 0, "XERCES_CPP_NAMESPACE::ErrorHandler *", 0},{"XML::Xerces::HandlerBase", _p_XERCES_CPP_NAMESPACE__HandlerBaseTo_p_XERCES_CPP_NAMESPACE__ErrorHandler},{"XML::Xerces::ErrorHandler"},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__ErrorHandler},{"XML::Xerces::PerlErrorCallbackHandler", _p_PerlErrorCallbackHandlerTo_p_XERCES_CPP_NAMESPACE__ErrorHandler},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDHandler[] = {{"XML::Xerces::DTDHandler", 0, "XERCES_CPP_NAMESPACE::DTDHandler *", 0},{"XML::Xerces::HandlerBase", _p_XERCES_CPP_NAMESPACE__HandlerBaseTo_p_XERCES_CPP_NAMESPACE__DTDHandler},{"XML::Xerces::DTDHandler"},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__DTDHandler},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DocumentHandler[] = {{"XML::Xerces::DocumentHandler", 0, "XERCES_CPP_NAMESPACE::DocumentHandler *", 0},{"XML::Xerces::HandlerBase", _p_XERCES_CPP_NAMESPACE__HandlerBaseTo_p_XERCES_CPP_NAMESPACE__DocumentHandler},{"XML::Xerces::DocumentHandler"},{"XML::Xerces::PerlDocumentCallbackHandler", _p_PerlDocumentCallbackHandlerTo_p_XERCES_CPP_NAMESPACE__DocumentHandler},{0}};
-static swig_type_info _swigt__p_PerlCallbackHandler[] = {{"XML::Xerces::PerlCallbackHandler", 0, "PerlCallbackHandler *", 0},{"XML::Xerces::PerlCallbackHandler"},{"XML::Xerces::PerlErrorCallbackHandler", _p_PerlErrorCallbackHandlerTo_p_PerlCallbackHandler},{"XML::Xerces::PerlDocumentCallbackHandler", _p_PerlDocumentCallbackHandlerTo_p_PerlCallbackHandler},{"XML::Xerces::PerlContentCallbackHandler", _p_PerlContentCallbackHandlerTo_p_PerlCallbackHandler},{"XML::Xerces::PerlEntityResolverHandler", _p_PerlEntityResolverHandlerTo_p_PerlCallbackHandler},{"XML::Xerces::PerlNodeFilterCallbackHandler", _p_PerlNodeFilterCallbackHandlerTo_p_PerlCallbackHandler},{0}};
-static swig_type_info _swigt__p_PanicHandler[] = {{"_p_PanicHandler", 0, "PanicHandler *", 0},{"_p_PanicHandler"},{0}};
-static swig_type_info _swigt__p_bool[] = {{"_p_bool", 0, "bool *", 0},{"_p_bool"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__AttributeList[] = {{"XML::Xerces::AttributeList", 0, "XERCES_CPP_NAMESPACE::AttributeList *", 0},{"XML::Xerces::AttributeList"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMErrorHandler[] = {{"_p_XERCES_CPP_NAMESPACE__DOMErrorHandler", 0, "XERCES_CPP_NAMESPACE::DOMErrorHandler *", 0},{"_p_XERCES_CPP_NAMESPACE__DOMErrorHandler"},{0}};
-static swig_type_info _swigt__p_PerlErrorCallbackHandler[] = {{"XML::Xerces::PerlErrorCallbackHandler", 0, "PerlErrorCallbackHandler *", 0},{"XML::Xerces::PerlErrorCallbackHandler"},{0}};
-static swig_type_info _swigt__p_PerlDocumentCallbackHandler[] = {{"XML::Xerces::PerlDocumentCallbackHandler", 0, "PerlDocumentCallbackHandler *", 0},{"XML::Xerces::PerlDocumentCallbackHandler"},{0}};
-static swig_type_info _swigt__p_PerlContentCallbackHandler[] = {{"XML::Xerces::PerlContentCallbackHandler", 0, "PerlContentCallbackHandler *", 0},{"XML::Xerces::PerlContentCallbackHandler"},{0}};
-static swig_type_info _swigt__p_PerlEntityResolverHandler[] = {{"XML::Xerces::PerlEntityResolverHandler", 0, "PerlEntityResolverHandler *", 0},{"XML::Xerces::PerlEntityResolverHandler"},{0}};
-static swig_type_info _swigt__p_PerlNodeFilterCallbackHandler[] = {{"XML::Xerces::PerlNodeFilterCallbackHandler", 0, "PerlNodeFilterCallbackHandler *", 0},{"XML::Xerces::PerlNodeFilterCallbackHandler"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction[] = {{"XML::Xerces::DOMProcessingInstruction", 0, "XERCES_CPP_NAMESPACE::DOMProcessingInstruction *", 0},{"XML::Xerces::DOMProcessingInstruction"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaAttDef[] = {{"XML::Xerces::SchemaAttDef", 0, "XERCES_CPP_NAMESPACE::SchemaAttDef *", 0},{"XML::Xerces::SchemaAttDef"},{"_p_SchemaAttDef"},{0}};
-static swig_type_info _swigt__p_SchemaAttDef[] = {{"_p_SchemaAttDef", 0, "SchemaAttDef *", 0},{"_p_SchemaAttDef"},{"XML::Xerces::SchemaAttDef"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMRangeException[] = {{"XML::Xerces::DOMRangeException", 0, "XERCES_CPP_NAMESPACE::DOMRangeException *", 0},{"XML::Xerces::DOMRangeException"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXParseException[] = {{"XML::Xerces::SAXParseException", 0, "XERCES_CPP_NAMESPACE::SAXParseException *", 0},{"XML::Xerces::SAXParseException"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException[] = {{"XML::Xerces::SAXNotRecognizedException", 0, "XERCES_CPP_NAMESPACE::SAXNotRecognizedException *", 0},{"XML::Xerces::SAXNotRecognizedException"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXNotSupportedException[] = {{"XML::Xerces::SAXNotSupportedException", 0, "XERCES_CPP_NAMESPACE::SAXNotSupportedException *", 0},{"XML::Xerces::SAXNotSupportedException"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMException[] = {{"XML::Xerces::DOMException", 0, "XERCES_CPP_NAMESPACE::DOMException *", 0},{"XML::Xerces::DOMException"},{"XML::Xerces::DOMRangeException", _p_XERCES_CPP_NAMESPACE__DOMRangeExceptionTo_p_XERCES_CPP_NAMESPACE__DOMException},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXException[] = {{"XML::Xerces::SAXException", 0, "XERCES_CPP_NAMESPACE::SAXException *", 0},{"XML::Xerces::SAXException"},{"XML::Xerces::SAXNotSupportedException", _p_XERCES_CPP_NAMESPACE__SAXNotSupportedExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException},{"XML::Xerces::SAXNotRecognizedException", _p_XERCES_CPP_NAMESPACE__SAXNotRecognizedExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException},{"XML::Xerces::SAXParseException", _p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLException[] = {{"XML::Xerces::XMLException", 0, "XERCES_CPP_NAMESPACE::XMLException *", 0},{"XML::Xerces::XMLException"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDEntityDecl[] = {{"XML::Xerces::DTDEntityDecl", 0, "XERCES_CPP_NAMESPACE::DTDEntityDecl *", 0},{"XML::Xerces::DTDEntityDecl"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityDecl[] = {{"XML::Xerces::XMLEntityDecl", 0, "XERCES_CPP_NAMESPACE::XMLEntityDecl *", 0},{"XML::Xerces::XMLEntityDecl"},{"XML::Xerces::DTDEntityDecl", _p_XERCES_CPP_NAMESPACE__DTDEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMLEntityDecl},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Locator[] = {{"XML::Xerces::Locator", 0, "XERCES_CPP_NAMESPACE::Locator *", 0},{"XML::Xerces::Locator"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMLocator[] = {{"XML::Xerces::DOMLocator", 0, "XERCES_CPP_NAMESPACE::DOMLocator *", 0},{"XML::Xerces::DOMLocator"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__HandlerBase[] = {{"XML::Xerces::HandlerBase", 0, "XERCES_CPP_NAMESPACE::HandlerBase *", 0},{"XML::Xerces::HandlerBase"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMTypeInfo[] = {{"_p_XERCES_CPP_NAMESPACE__DOMTypeInfo", 0, "XERCES_CPP_NAMESPACE::DOMTypeInfo *", 0},{"_p_XERCES_CPP_NAMESPACE__DOMTypeInfo"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ComplexTypeInfo[] = {{"_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo", 0, "XERCES_CPP_NAMESPACE::ComplexTypeInfo *", 0},{"_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo"},{"_p_ComplexTypeInfo"},{0}};
-static swig_type_info _swigt__p_ComplexTypeInfo[] = {{"_p_ComplexTypeInfo", 0, "ComplexTypeInfo *", 0},{"_p_ComplexTypeInfo"},{"_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNode[] = {{"XML::Xerces::DOMNode", 0, "XERCES_CPP_NAMESPACE::DOMNode *", 0},{"XML::Xerces::DOMAttr", _p_XERCES_CPP_NAMESPACE__DOMAttrTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMNotation", _p_XERCES_CPP_NAMESPACE__DOMNotationTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMText", _p_XERCES_CPP_NAMESPACE__DOMTextTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMDocumentFragment", _p_XERCES_CPP_NAMESPACE__DOMDocumentFragmentTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMCDATASection", _p_XERCES_CPP_NAMESPACE__DOMCDATASectionTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMEntityReference", _p_XERCES_CPP_NAMESPACE__DOMEntityReferenceTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMEntity", _p_XERCES_CPP_NAMESPACE__DOMEntityTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMCharacterData", _p_XERCES_CPP_NAMESPACE__DOMCharacterDataTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMDocumentType", _p_XERCES_CPP_NAMESPACE__DOMDocumentTypeTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMComment", _p_XERCES_CPP_NAMESPACE__DOMCommentTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMNode"},{"XML::Xerces::DOMDocument", _p_XERCES_CPP_NAMESPACE__DOMDocumentTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMElement", _p_XERCES_CPP_NAMESPACE__DOMElementTo_p_XERCES_CPP_NAMESPACE__DOMNode},{"XML::Xerces::DOMProcessingInstruction", _p_XERCES_CPP_NAMESPACE__DOMProcessingInstructionTo_p_XERCES_CPP_NAMESPACE__DOMNode},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentRange[] = {{"XML::Xerces::DOMDocumentRange", 0, "XERCES_CPP_NAMESPACE::DOMDocumentRange *", 0},{"XML::Xerces::DOMDocumentRange"},{"XML::Xerces::DOMDocument", _p_XERCES_CPP_NAMESPACE__DOMDocumentTo_p_XERCES_CPP_NAMESPACE__DOMDocumentRange},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLReaderFactory[] = {{"XML::Xerces::XMLReaderFactory", 0, "XERCES_CPP_NAMESPACE::XMLReaderFactory *", 0},{"XML::Xerces::XMLReaderFactory"},{0}};
-static swig_type_info _swigt__p_DatatypeValidatorFactory[] = {{"_p_DatatypeValidatorFactory", 0, "DatatypeValidatorFactory *", 0},{"_p_DatatypeValidatorFactory"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLMsgLoader[] = {{"_p_XERCES_CPP_NAMESPACE__XMLMsgLoader", 0, "XERCES_CPP_NAMESPACE::XMLMsgLoader *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLMsgLoader"},{0}};
-static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::XercesGroupInfo > *", 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentFragment[] = {{"XML::Xerces::DOMDocumentFragment", 0, "XERCES_CPP_NAMESPACE::DOMDocumentFragment *", 0},{"XML::Xerces::DOMDocumentFragment"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLNotationDecl[] = {{"XML::Xerces::XMLNotationDecl", 0, "XERCES_CPP_NAMESPACE::XMLNotationDecl *", 0},{"XML::Xerces::XMLNotationDecl"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal[] = {{"XML::Xerces::DOMDocumentTraversal", 0, "XERCES_CPP_NAMESPACE::DOMDocumentTraversal *", 0},{"XML::Xerces::DOMDocumentTraversal"},{"XML::Xerces::DOMDocument", _p_XERCES_CPP_NAMESPACE__DOMDocumentTo_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMRange[] = {{"XML::Xerces::DOMRange", 0, "XERCES_CPP_NAMESPACE::DOMRange *", 0},{"XML::Xerces::DOMRange"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMTreeWalker[] = {{"XML::Xerces::DOMTreeWalker", 0, "XERCES_CPP_NAMESPACE::DOMTreeWalker *", 0},{"XML::Xerces::DOMTreeWalker"},{0}};
-static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::XercesAttGroupInfo > *", 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__QName[] = {{"XML::Xerces::QName", 0, "XERCES_CPP_NAMESPACE::QName *", 0},{"XML::Xerces::QName"},{0}};
-static swig_type_info _swigt__p_p_XERCES_CPP_NAMESPACE__QName[] = {{"_p_p_XERCES_CPP_NAMESPACE__QName", 0, "XERCES_CPP_NAMESPACE::QName **", 0},{"_p_p_XERCES_CPP_NAMESPACE__QName"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMCDATASection[] = {{"XML::Xerces::DOMCDATASection", 0, "XERCES_CPP_NAMESPACE::DOMCDATASection *", 0},{"XML::Xerces::DOMCDATASection"},{0}};
-static swig_type_info _swigt__p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t[] = {{"_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t", 0, "RefHash2KeysTableOf<XERCES_CPP_NAMESPACE::ElemVector > *const", 0},{"_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMEntity[] = {{"XML::Xerces::DOMEntity", 0, "XERCES_CPP_NAMESPACE::DOMEntity *", 0},{"XML::Xerces::DOMEntity"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLBufferMgr[] = {{"_p_XERCES_CPP_NAMESPACE__XMLBufferMgr", 0, "XERCES_CPP_NAMESPACE::XMLBufferMgr *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLBufferMgr"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityResolver[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEntityResolver", 0, "XERCES_CPP_NAMESPACE::XMLEntityResolver *", 0},{"_p_XERCES_CPP_NAMESPACE__XMLEntityResolver"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__GrammarResolver[] = {{"_p_XERCES_CPP_NAMESPACE__GrammarResolver", 0, "XERCES_CPP_NAMESPACE::GrammarResolver *", 0},{"_p_XERCES_CPP_NAMESPACE__GrammarResolver"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__EntityResolver[] = {{"XML::Xerces::EntityResolver", 0, "XERCES_CPP_NAMESPACE::EntityResolver *", 0},{"XML::Xerces::EntityResolver"},{"XML::Xerces::HandlerBase", _p_XERCES_CPP_NAMESPACE__HandlerBaseTo_p_XERCES_CPP_NAMESPACE__EntityResolver},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__EntityResolver},{"XML::Xerces::PerlEntityResolverHandler", _p_PerlEntityResolverHandlerTo_p_XERCES_CPP_NAMESPACE__EntityResolver},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Attributes[] = {{"XML::Xerces::Attributes", 0, "XERCES_CPP_NAMESPACE::Attributes *", 0},{"XML::Xerces::Attributes"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMEntityResolver[] = {{"_p_XERCES_CPP_NAMESPACE__DOMEntityResolver", 0, "XERCES_CPP_NAMESPACE::DOMEntityResolver *", 0},{"_p_XERCES_CPP_NAMESPACE__DOMEntityResolver"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMBuilder[] = {{"XML::Xerces::DOMBuilder", 0, "XERCES_CPP_NAMESPACE::DOMBuilder *", 0},{"XML::Xerces::DOMBuilder"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ReaderMgr[] = {{"_p_XERCES_CPP_NAMESPACE__ReaderMgr", 0, "XERCES_CPP_NAMESPACE::ReaderMgr *", 0},{"_p_XERCES_CPP_NAMESPACE__ReaderMgr"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMCharacterData[] = {{"XML::Xerces::DOMCharacterData", 0, "XERCES_CPP_NAMESPACE::DOMCharacterData *", 0},{"XML::Xerces::DOMCharacterData"},{"XML::Xerces::DOMText", _p_XERCES_CPP_NAMESPACE__DOMTextTo_p_XERCES_CPP_NAMESPACE__DOMCharacterData},{"XML::Xerces::DOMComment", _p_XERCES_CPP_NAMESPACE__DOMCommentTo_p_XERCES_CPP_NAMESPACE__DOMCharacterData},{"XML::Xerces::DOMCDATASection", _p_XERCES_CPP_NAMESPACE__DOMCDATASectionTo_p_XERCES_CPP_NAMESPACE__DOMCharacterData},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLUri[] = {{"XML::Xerces::XMLUri", 0, "XERCES_CPP_NAMESPACE::XMLUri *", 0},{"XML::Xerces::XMLUri"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMAttr[] = {{"XML::Xerces::DOMAttr", 0, "XERCES_CPP_NAMESPACE::DOMAttr *", 0},{"XML::Xerces::DOMAttr"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentType[] = {{"XML::Xerces::DOMDocumentType", 0, "XERCES_CPP_NAMESPACE::DOMDocumentType *", 0},{"XML::Xerces::DOMDocumentType"},{0}};
-static swig_type_info _swigt__p_SecurityManager[] = {{"_p_SecurityManager", 0, "SecurityManager *", 0},{"_p_SecurityManager"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__MemoryManager[] = {{"_p_XERCES_CPP_NAMESPACE__MemoryManager", 0, "XERCES_CPP_NAMESPACE::MemoryManager *", 0},{"_p_XERCES_CPP_NAMESPACE__MemoryManager"},{0}};
-static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMWriter[] = {{"XML::Xerces::DOMWriter", 0, "XERCES_CPP_NAMESPACE::DOMWriter *", 0},{"XML::Xerces::DOMWriter"},{0}};
+static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0, 0, 0, 0},{"_FileHandle", 0, 0, 0, 0, 0, 0},{"_p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_void[] = {{"_p_p_void", 0, "void **", 0, 0, 0, 0},{"_p_p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLPlatformUtils[] = {{"XML::Xerces::XMLPlatformUtils", 0, "XERCES_CPP_NAMESPACE::XMLPlatformUtils *", 0, 0, 0, 0},{"XML::Xerces::XMLPlatformUtils", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNodeList[] = {{"XML::Xerces::DOMNodeList", 0, "XERCES_CPP_NAMESPACE::DOMNodeList *", 0, 0, 0, 0},{"XML::Xerces::DOMNodeList", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNamedNodeMap[] = {{"XML::Xerces::DOMNamedNodeMap", 0, "XERCES_CPP_NAMESPACE::DOMNamedNodeMap *", 0, 0, 0, 0},{"XML::Xerces::DOMNamedNodeMap", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_IdentityConstraint[] = {{"_p_IdentityConstraint", 0, "IdentityConstraint *", 0, 0, 0, 0},{"_p_IdentityConstraint", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PSVIDefs__Complexity[] = {{"_p_PSVIDefs__Complexity", 0, "PSVIDefs::Complexity *", 0, 0, 0, 0},{"_p_PSVIDefs__Complexity", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::ComplexTypeInfo > *", 0, 0, 0, 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLContentModel[] = {{"_p_XERCES_CPP_NAMESPACE__XMLContentModel", 0, "XERCES_CPP_NAMESPACE::XMLContentModel *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLContentModel", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__FileHandle[] = {{"_FileHandle", 0, "void *|FileHandle", 0, 0, 0, 0},{"_FileHandle", 0, 0, 0, 0, 0, 0},{"_p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", 0, "XERCES_CPP_NAMESPACE::RefHash3KeysIdPool<XERCES_CPP_NAMESPACE::SchemaElementDecl > *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XSAnnotation[] = {{"_p_XERCES_CPP_NAMESPACE__XSAnnotation", 0, "XERCES_CPP_NAMESPACE::XSAnnotation *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XSAnnotation", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNotation[] = {{"XML::Xerces::DOMNotation", 0, "XERCES_CPP_NAMESPACE::DOMNotation *", 0, 0, 0, 0},{"XML::Xerces::DOMNotation", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMText[] = {{"XML::Xerces::DOMText", 0, "XERCES_CPP_NAMESPACE::DOMText *", 0, 0, 0, 0},{"XML::Xerces::DOMText", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DOMCDATASection", _p_XERCES_CPP_NAMESPACE__DOMCDATASectionTo_p_XERCES_CPP_NAMESPACE__DOMText, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XMLBuffer[] = {{"_p_XMLBuffer", 0, "XMLBuffer *", 0, 0, 0, 0},{"_p_XMLBuffer", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMBuilderFilter[] = {{"_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter", 0, "XERCES_CPP_NAMESPACE::DOMBuilderFilter *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__DOMBuilderFilter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_DOMWriterFilter[] = {{"_p_DOMWriterFilter", 0, "DOMWriterFilter *", 0, 0, 0, 0},{"_p_DOMWriterFilter", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DOMWriterFilter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMWriterFilter[] = {{"XML::Xerces::DOMWriterFilter", 0, "XERCES_CPP_NAMESPACE::DOMWriterFilter *", 0, 0, 0, 0},{"XML::Xerces::DOMWriterFilter", 0, 0, 0, 0, 0, 0},{"_p_DOMWriterFilter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t", 0, "XERCES_CPP_NAMESPACE::XMLEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", 0, "XERCES_CPP_NAMESPACE::XMLEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDEntityDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", 0, "XERCES_CPP_NAMESPACE::XMLEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *", 0, 0, 0, 0},{"XML::Xerces::SchemaElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t, 0, 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Base64[] = {{"XML::Xerces::Base64", 0, "XERCES_CPP_NAMESPACE::Base64 *", 0, 0, 0, 0},{"XML::Xerces::Base64", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PSVIDefs__PSVIScope[] = {{"_p_PSVIDefs__PSVIScope", 0, "PSVIDefs::PSVIScope *", 0, 0, 0, 0},{"_p_PSVIDefs__PSVIScope", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLAttr[] = {{"_p_XERCES_CPP_NAMESPACE__XMLAttr", 0, "XERCES_CPP_NAMESPACE::XMLAttr *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLAttr", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLUni[] = {{"XML::Xerces::XMLUni", 0, "XERCES_CPP_NAMESPACE::XMLUni *", 0, 0, 0, 0},{"XML::Xerces::XMLUni", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationLS[] = {{"XML::Xerces::DOMImplementationLS", 0, "XERCES_CPP_NAMESPACE::DOMImplementationLS *", 0, 0, 0, 0},{"XML::Xerces::DOMImplementation", _p_XERCES_CPP_NAMESPACE__DOMImplementationTo_p_XERCES_CPP_NAMESPACE__DOMImplementationLS, 0, 0, 0, 0, 0},{"XML::Xerces::DOMImplementationLS", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__HexBin[] = {{"XML::Xerces::HexBin", 0, "XERCES_CPP_NAMESPACE::HexBin *", 0, 0, 0, 0},{"XML::Xerces::HexBin", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XSerializeEngine[] = {{"_p_XSerializeEngine", 0, "XSerializeEngine *", 0, 0, 0, 0},{"_p_XSerializeEngine", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DatatypeValidator[] = {{"_p_XERCES_CPP_NAMESPACE__DatatypeValidator", 0, "XERCES_CPP_NAMESPACE::DatatypeValidator *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__DatatypeValidator", 0, 0, 0, 0, 0, 0},{"_p_DatatypeValidator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaValidator[] = {{"XML::Xerces::SchemaValidator", 0, "XERCES_CPP_NAMESPACE::SchemaValidator *", 0, 0, 0, 0},{"XML::Xerces::SchemaValidator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_DatatypeValidator[] = {{"_p_DatatypeValidator", 0, "DatatypeValidator *", 0, 0, 0, 0},{"_p_DatatypeValidator", 0, 0, 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__DatatypeValidator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDValidator[] = {{"XML::Xerces::DTDValidator", 0, "XERCES_CPP_NAMESPACE::DTDValidator *", 0, 0, 0, 0},{"XML::Xerces::DTDValidator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLValidator[] = {{"XML::Xerces::XMLValidator", 0, "XERCES_CPP_NAMESPACE::XMLValidator *", 0, 0, 0, 0},{"XML::Xerces::XMLValidator", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDValidator", _p_XERCES_CPP_NAMESPACE__DTDValidatorTo_p_XERCES_CPP_NAMESPACE__XMLValidator, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaValidator", _p_XERCES_CPP_NAMESPACE__SchemaValidatorTo_p_XERCES_CPP_NAMESPACE__XMLValidator, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PSVIDefs__Validity[] = {{"_p_PSVIDefs__Validity", 0, "PSVIDefs::Validity *", 0, 0, 0, 0},{"_p_PSVIDefs__Validity", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_unsigned_int[] = {{"_p_unsigned_int", 0, "unsigned int *", 0, 0, 0, 0},{"_p_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMElement[] = {{"XML::Xerces::DOMElement", 0, "XERCES_CPP_NAMESPACE::DOMElement *", 0, 0, 0, 0},{"XML::Xerces::DOMElement", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLExcepts[] = {{"XML::Xerces::XMLExcepts", 0, "XERCES_CPP_NAMESPACE::XMLExcepts *", 0, 0, 0, 0},{"XML::Xerces::XMLExcepts", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocument[] = {{"XML::Xerces::DOMDocument", 0, "XERCES_CPP_NAMESPACE::DOMDocument *", 0, 0, 0, 0},{"XML::Xerces::DOMDocument", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementation[] = {{"XML::Xerces::DOMImplementation", 0, "XERCES_CPP_NAMESPACE::DOMImplementation *", 0, 0, 0, 0},{"XML::Xerces::DOMImplementation", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAX2XMLReader[] = {{"XML::Xerces::SAX2XMLReader", 0, "XERCES_CPP_NAMESPACE::SAX2XMLReader *", 0, 0, 0, 0},{"XML::Xerces::SAX2XMLReader", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNodeFilter[] = {{"XML::Xerces::DOMNodeFilter", 0, "XERCES_CPP_NAMESPACE::DOMNodeFilter *", 0, 0, 0, 0},{"XML::Xerces::DOMWriterFilter", _p_XERCES_CPP_NAMESPACE__DOMWriterFilterTo_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, 0, 0, 0, 0, 0},{"_p_DOMWriterFilter", _p_XERCES_CPP_NAMESPACE__DOMWriterFilterTo_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, 0, 0, 0, 0, 0},{"XML::Xerces::DOMNodeFilter", 0, 0, 0, 0, 0, 0},{"XML::Xerces::PerlNodeFilterCallbackHandler", _p_PerlNodeFilterCallbackHandlerTo_p_XERCES_CPP_NAMESPACE__DOMNodeFilter, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXParser[] = {{"XML::Xerces::SAXParser", 0, "XERCES_CPP_NAMESPACE::SAXParser *", 0, 0, 0, 0},{"XML::Xerces::SAXParser", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMConfiguration[] = {{"_p_XERCES_CPP_NAMESPACE__DOMConfiguration", 0, "XERCES_CPP_NAMESPACE::DOMConfiguration *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__DOMConfiguration", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMemory[] = {{"_p_XERCES_CPP_NAMESPACE__XMemory", 0, "XERCES_CPP_NAMESPACE::XMemory *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLAttr", _p_XERCES_CPP_NAMESPACE__XMLAttrTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLUri", _p_XERCES_CPP_NAMESPACE__XMLUriTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaElementDecl", _p_XERCES_CPP_NAMESPACE__SchemaElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLElementDecl", _p_XERCES_CPP_NAMESPACE__XMLElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::DTDElementDecl", _p_XERCES_CPP_NAMESPACE__DTDElementDeclTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaValidator", _p_XERCES_CPP_NAMESPACE__SchemaValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::DTDValidator", _p_XERCES_CPP_NAMESPACE__DTDValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLValidator", _p_XERCES_CPP_NAMESPACE__XMLValidatorTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLPScanToken", _p_XERCES_CPP_NAMESPACE__XMLPScanTokenTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_XMLAttDef", _p_XERCES_CPP_NAMESPACE__XMLAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLAttDef", _p_XERCES_CPP_NAMESPACE__XMLAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLNotationDecl", _p_XERCES_CPP_NAMESPACE__XMLNotationDeclTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLFormatTarget", _p_XERCES_CPP_NAMESPACE__XMLFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::MemBufFormatTarget", _p_XERCES_CPP_NAMESPACE__MemBufFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::LocalFileFormatTarget", _p_XERCES_CPP_NAMESPACE__LocalFileFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::StdOutFormatTarget", _p_XERCES_CPP_NAMESPACE__StdOutFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t", _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", _p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::InputSource", _p_XERCES_CPP_NAMESPACE__InputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::MemBufInputSource", _p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::StdInInputSource", _p_XERCES_CPP_NAMESPACE__StdInInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::LocalFileInputSource", _p_XERCES_CPP_NAMESPACE__LocalFileInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::URLInputSource", _p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::Wrapper4DOMInputSource", _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSourceTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLURL", _p_XERCES_CPP_NAMESPACE__XMLURLTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SAXNotSupportedException", _p_XERCES_CPP_NAMESPACE__SAXNotSupportedExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SAXNotRecognizedException", _p_XERCES_CPP_NAMESPACE__SAXNotRecognizedExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SAXException", _p_XERCES_CPP_NAMESPACE__SAXExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SAXParseException", _p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLException", _p_XERCES_CPP_NAMESPACE__XMLExceptionTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLContentModel", _p_XERCES_CPP_NAMESPACE__XMLContentModelTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaGrammar", _p_XERCES_CPP_NAMESPACE__SchemaGrammarTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::DTDGrammar", _p_XERCES_CPP_NAMESPACE__DTDGrammarTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::Grammar", _p_XERCES_CPP_NAMESPACE__GrammarTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", _p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::DTDEntityDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::DTDElementDeclEnumerator", _p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMemory", 0, 0, 0, 0, 0, 0},{"XML::Xerces::QName", _p_XERCES_CPP_NAMESPACE__QNameTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLAttDefList", _p_XERCES_CPP_NAMESPACE__XMLAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_XMLAttDefList", _p_XERCES_CPP_NAMESPACE__XMLAttDefListTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLFormatter", _p_XERCES_CPP_NAMESPACE__XMLFormatterTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::DTDEntityDecl", _p_XERCES_CPP_NAMESPACE__DTDEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"XML::Xerces::XMLEntityDecl", _p_XERCES_CPP_NAMESPACE__XMLEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_t", _p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_tTo_p_XERCES_CPP_NAMESPACE__XMemory, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_ValueVectorOfTunsigned_int_t[] = {{"_p_ValueVectorOfTunsigned_int_t", 0, "ValueVectorOf<unsigned int > *", 0, 0, 0, 0},{"_p_ValueVectorOfTunsigned_int_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::XMLAttDef > *", 0, 0, 0, 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLTranscoder[] = {{"_p_XERCES_CPP_NAMESPACE__XMLTranscoder", 0, "XERCES_CPP_NAMESPACE::XMLTranscoder *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLTranscoder", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLErrorReporter[] = {{"XML::Xerces::XMLErrorReporter", 0, "XERCES_CPP_NAMESPACE::XMLErrorReporter *", 0, 0, 0, 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter, 0, 0, 0, 0, 0},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter, 0, 0, 0, 0, 0},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter, 0, 0, 0, 0, 0},{"XML::Xerces::XMLErrorReporter", 0, 0, 0, 0, 0, 0},{"_p_XMLErrorReporter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XMLErrorReporter[] = {{"_p_XMLErrorReporter", 0, "XMLErrorReporter *", 0, 0, 0, 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter, 0, 0, 0, 0, 0},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter, 0, 0, 0, 0, 0},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLErrorReporter, 0, 0, 0, 0, 0},{"_p_XMLErrorReporter", 0, 0, 0, 0, 0, 0},{"XML::Xerces::XMLErrorReporter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMEntityReference[] = {{"XML::Xerces::DOMEntityReference", 0, "XERCES_CPP_NAMESPACE::DOMEntityReference *", 0, 0, 0, 0},{"XML::Xerces::DOMEntityReference", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaElementDecl[] = {{"XML::Xerces::SchemaElementDecl", 0, "XERCES_CPP_NAMESPACE::SchemaElementDecl *", 0, 0, 0, 0},{"XML::Xerces::SchemaElementDecl", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLElementDecl[] = {{"XML::Xerces::XMLElementDecl", 0, "XERCES_CPP_NAMESPACE::XMLElementDecl *", 0, 0, 0, 0},{"XML::Xerces::XMLElementDecl", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDElementDecl", _p_XERCES_CPP_NAMESPACE__DTDElementDeclTo_p_XERCES_CPP_NAMESPACE__XMLElementDecl, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaElementDecl", _p_XERCES_CPP_NAMESPACE__SchemaElementDeclTo_p_XERCES_CPP_NAMESPACE__XMLElementDecl, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDElementDecl[] = {{"XML::Xerces::DTDElementDecl", 0, "XERCES_CPP_NAMESPACE::DTDElementDecl *", 0, 0, 0, 0},{"XML::Xerces::DTDElementDecl", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLPScanToken[] = {{"XML::Xerces::XMLPScanToken", 0, "XERCES_CPP_NAMESPACE::XMLPScanToken *", 0, 0, 0, 0},{"XML::Xerces::XMLPScanToken", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMComment[] = {{"XML::Xerces::DOMComment", 0, "XERCES_CPP_NAMESPACE::DOMComment *", 0, 0, 0, 0},{"XML::Xerces::DOMComment", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNodeIterator[] = {{"XML::Xerces::DOMNodeIterator", 0, "XERCES_CPP_NAMESPACE::DOMNodeIterator *", 0, 0, 0, 0},{"XML::Xerces::DOMNodeIterator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_SV[] = {{"_p_SV", 0, "SV *", 0, 0, 0, 0},{"_p_SV", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationRegistry[] = {{"XML::Xerces::DOMImplementationRegistry", 0, "XERCES_CPP_NAMESPACE::DOMImplementationRegistry *", 0, 0, 0, 0},{"XML::Xerces::DOMImplementationRegistry", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ContentSpecNode[] = {{"_p_XERCES_CPP_NAMESPACE__ContentSpecNode", 0, "XERCES_CPP_NAMESPACE::ContentSpecNode *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__ContentSpecNode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_RefHash2KeysTableOfTSchemaAttDef_t[] = {{"_p_RefHash2KeysTableOfTSchemaAttDef_t", 0, "RefHash2KeysTableOf<SchemaAttDef > *", 0, 0, 0, 0},{"_p_RefHash2KeysTableOfTSchemaAttDef_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_RefHashTableOfTDTDAttDef_t[] = {{"_p_RefHashTableOfTDTDAttDef_t", 0, "RefHashTableOf<DTDAttDef > *", 0, 0, 0, 0},{"_p_RefHashTableOfTDTDAttDef_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__BinInputStream[] = {{"_p_XERCES_CPP_NAMESPACE__BinInputStream", 0, "XERCES_CPP_NAMESPACE::BinInputStream *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__BinInputStream", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLScanner[] = {{"_p_XERCES_CPP_NAMESPACE__XMLScanner", 0, "XERCES_CPP_NAMESPACE::XMLScanner *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLScanner", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", 0, "XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDEntityDecl > *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t", 0, "XERCES_CPP_NAMESPACE::NameIdPool<XERCES_CPP_NAMESPACE::DTDElementDecl > *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Parser[] = {{"XML::Xerces::Parser", 0, "XERCES_CPP_NAMESPACE::Parser *", 0, 0, 0, 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__Parser, 0, 0, 0, 0, 0},{"XML::Xerces::Parser", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__AbstractDOMParser[] = {{"XML::Xerces::AbstractDOMParser", 0, "XERCES_CPP_NAMESPACE::AbstractDOMParser *", 0, 0, 0, 0},{"XML::Xerces::AbstractDOMParser", 0, 0, 0, 0, 0, 0},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__AbstractDOMParser, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t[] = {{"XML::Xerces::SchemaElementDeclEnumerator", 0, "XERCES_CPP_NAMESPACE::RefHash3KeysIdPoolEnumerator<XERCES_CPP_NAMESPACE::SchemaElementDecl > *", 0, 0, 0, 0},{"XML::Xerces::SchemaElementDeclEnumerator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XercesDOMParser[] = {{"XML::Xerces::XercesDOMParser", 0, "XERCES_CPP_NAMESPACE::XercesDOMParser *", 0, 0, 0, 0},{"XML::Xerces::XercesDOMParser", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLGrammarDescription[] = {{"_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription", 0, "XERCES_CPP_NAMESPACE::XMLGrammarDescription *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLGrammarDescription", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaGrammar[] = {{"XML::Xerces::SchemaGrammar", 0, "XERCES_CPP_NAMESPACE::SchemaGrammar *", 0, 0, 0, 0},{"XML::Xerces::SchemaGrammar", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDGrammar[] = {{"XML::Xerces::DTDGrammar", 0, "XERCES_CPP_NAMESPACE::DTDGrammar *", 0, 0, 0, 0},{"XML::Xerces::DTDGrammar", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Grammar[] = {{"XML::Xerces::Grammar", 0, "XERCES_CPP_NAMESPACE::Grammar *", 0, 0, 0, 0},{"XML::Xerces::Grammar", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDGrammar", _p_XERCES_CPP_NAMESPACE__DTDGrammarTo_p_XERCES_CPP_NAMESPACE__Grammar, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaGrammar", _p_XERCES_CPP_NAMESPACE__SchemaGrammarTo_p_XERCES_CPP_NAMESPACE__Grammar, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_ValidationContext[] = {{"_p_ValidationContext", 0, "ValidationContext *", 0, 0, 0, 0},{"_p_ValidationContext", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDAttDef[] = {{"XML::Xerces::DTDAttDef", 0, "XERCES_CPP_NAMESPACE::DTDAttDef *", 0, 0, 0, 0},{"XML::Xerces::DTDAttDef", 0, 0, 0, 0, 0, 0},{"_p_DTDAttDef", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLAttDef[] = {{"XML::Xerces::XMLAttDef", 0, "XERCES_CPP_NAMESPACE::XMLAttDef *", 0, 0, 0, 0},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef, 0, 0, 0, 0, 0},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef, 0, 0, 0, 0, 0},{"XML::Xerces::XMLAttDef", 0, 0, 0, 0, 0, 0},{"_p_XMLAttDef", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef, 0, 0, 0, 0, 0},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XMLAttDef[] = {{"_p_XMLAttDef", 0, "XMLAttDef *", 0, 0, 0, 0},{"XML::Xerces::SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef, 0, 0, 0, 0, 0},{"_p_SchemaAttDef", _p_XERCES_CPP_NAMESPACE__SchemaAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef, 0, 0, 0, 0, 0},{"_p_XMLAttDef", 0, 0, 0, 0, 0, 0},{"XML::Xerces::XMLAttDef", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef, 0, 0, 0, 0, 0},{"_p_DTDAttDef", _p_XERCES_CPP_NAMESPACE__DTDAttDefTo_p_XERCES_CPP_NAMESPACE__XMLAttDef, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_DTDAttDef[] = {{"_p_DTDAttDef", 0, "DTDAttDef *", 0, 0, 0, 0},{"_p_DTDAttDef", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDAttDef", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLURL[] = {{"XML::Xerces::XMLURL", 0, "XERCES_CPP_NAMESPACE::XMLURL *", 0, 0, 0, 0},{"XML::Xerces::XMLURL", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_size_t[] = {{"_p_size_t", 0, "size_t *", 0, 0, 0, 0},{"_p_size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_RefHashTableOfTXMLRefInfo_t[] = {{"_p_RefHashTableOfTXMLRefInfo_t", 0, "RefHashTableOf<XMLRefInfo > *", 0, 0, 0, 0},{"_p_RefHashTableOfTXMLRefInfo_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NamespaceScope[] = {{"_p_XERCES_CPP_NAMESPACE__NamespaceScope", 0, "XERCES_CPP_NAMESPACE::NamespaceScope *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__NamespaceScope", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XMLValid__Codes[] = {{"_p_XMLValid__Codes", 0, "XMLValid::Codes *", 0, 0, 0, 0},{"_p_XMLValid__Codes", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PSVIDefs__Validation[] = {{"_p_PSVIDefs__Validation", 0, "PSVIDefs::Validation *", 0, 0, 0, 0},{"_p_PSVIDefs__Validation", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t[] = {{"_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t", 0, "XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::XMLNotationDecl > *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t[] = {{"XML::Xerces::DTDEntityDeclEnumerator", 0, "XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDEntityDecl > *", 0, 0, 0, 0},{"XML::Xerces::DTDEntityDeclEnumerator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t[] = {{"XML::Xerces::DTDElementDeclEnumerator", 0, "XERCES_CPP_NAMESPACE::NameIdPoolEnumerator<XERCES_CPP_NAMESPACE::DTDElementDecl > *", 0, 0, 0, 0},{"XML::Xerces::DTDElementDeclEnumerator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLFormatter[] = {{"XML::Xerces::XMLFormatter", 0, "XERCES_CPP_NAMESPACE::XMLFormatter *", 0, 0, 0, 0},{"XML::Xerces::XMLFormatter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__StdOutFormatTarget[] = {{"XML::Xerces::StdOutFormatTarget", 0, "XERCES_CPP_NAMESPACE::StdOutFormatTarget *", 0, 0, 0, 0},{"XML::Xerces::StdOutFormatTarget", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__LocalFileFormatTarget[] = {{"XML::Xerces::LocalFileFormatTarget", 0, "XERCES_CPP_NAMESPACE::LocalFileFormatTarget *", 0, 0, 0, 0},{"XML::Xerces::LocalFileFormatTarget", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__MemBufFormatTarget[] = {{"XML::Xerces::MemBufFormatTarget", 0, "XERCES_CPP_NAMESPACE::MemBufFormatTarget *", 0, 0, 0, 0},{"XML::Xerces::MemBufFormatTarget", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLFormatTarget[] = {{"XML::Xerces::XMLFormatTarget", 0, "XERCES_CPP_NAMESPACE::XMLFormatTarget *", 0, 0, 0, 0},{"XML::Xerces::XMLFormatTarget", 0, 0, 0, 0, 0, 0},{"XML::Xerces::MemBufFormatTarget", _p_XERCES_CPP_NAMESPACE__MemBufFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMLFormatTarget, 0, 0, 0, 0, 0},{"XML::Xerces::LocalFileFormatTarget", _p_XERCES_CPP_NAMESPACE__LocalFileFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMLFormatTarget, 0, 0, 0, 0, 0},{"XML::Xerces::StdOutFormatTarget", _p_XERCES_CPP_NAMESPACE__StdOutFormatTargetTo_p_XERCES_CPP_NAMESPACE__XMLFormatTarget, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLGrammarPool[] = {{"_p_XERCES_CPP_NAMESPACE__XMLGrammarPool", 0, "XERCES_CPP_NAMESPACE::XMLGrammarPool *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLGrammarPool", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLMutex[] = {{"_p_XERCES_CPP_NAMESPACE__XMLMutex", 0, "XERCES_CPP_NAMESPACE::XMLMutex *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLMutex", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PanicHandler__PanicReasons[] = {{"_p_PanicHandler__PanicReasons", 0, "PanicHandler::PanicReasons *", 0, 0, 0, 0},{"_p_PanicHandler__PanicReasons", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__URLInputSource[] = {{"XML::Xerces::URLInputSource", 0, "XERCES_CPP_NAMESPACE::URLInputSource *", 0, 0, 0, 0},{"XML::Xerces::URLInputSource", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__LocalFileInputSource[] = {{"XML::Xerces::LocalFileInputSource", 0, "XERCES_CPP_NAMESPACE::LocalFileInputSource *", 0, 0, 0, 0},{"XML::Xerces::LocalFileInputSource", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__StdInInputSource[] = {{"XML::Xerces::StdInInputSource", 0, "XERCES_CPP_NAMESPACE::StdInInputSource *", 0, 0, 0, 0},{"XML::Xerces::StdInInputSource", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__MemBufInputSource[] = {{"XML::Xerces::MemBufInputSource", 0, "XERCES_CPP_NAMESPACE::MemBufInputSource *", 0, 0, 0, 0},{"XML::Xerces::MemBufInputSource", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMInputSource[] = {{"XML::Xerces::DOMInputSource", 0, "XERCES_CPP_NAMESPACE::DOMInputSource *", 0, 0, 0, 0},{"XML::Xerces::DOMInputSource", 0, 0, 0, 0, 0, 0},{"XML::Xerces::Wrapper4InputSource", _p_XERCES_CPP_NAMESPACE__Wrapper4InputSourceTo_p_XERCES_CPP_NAMESPACE__DOMInputSource, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__InputSource[] = {{"XML::Xerces::InputSource", 0, "XERCES_CPP_NAMESPACE::InputSource *", 0, 0, 0, 0},{"XML::Xerces::InputSource", 0, 0, 0, 0, 0, 0},{"XML::Xerces::MemBufInputSource", _p_XERCES_CPP_NAMESPACE__MemBufInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource, 0, 0, 0, 0, 0},{"XML::Xerces::StdInInputSource", _p_XERCES_CPP_NAMESPACE__StdInInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource, 0, 0, 0, 0, 0},{"XML::Xerces::LocalFileInputSource", _p_XERCES_CPP_NAMESPACE__LocalFileInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource, 0, 0, 0, 0, 0},{"XML::Xerces::URLInputSource", _p_XERCES_CPP_NAMESPACE__URLInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource, 0, 0, 0, 0, 0},{"XML::Xerces::Wrapper4DOMInputSource", _p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSourceTo_p_XERCES_CPP_NAMESPACE__InputSource, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLDeleter[] = {{"XML::Xerces::XMLDeleter", 0, "XERCES_CPP_NAMESPACE::XMLDeleter *", 0, 0, 0, 0},{"XML::Xerces::XMLDeleter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaAttDefList[] = {{"XML::Xerces::SchemaAttDefList", 0, "XERCES_CPP_NAMESPACE::SchemaAttDefList *", 0, 0, 0, 0},{"XML::Xerces::SchemaAttDefList", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDAttDefList[] = {{"XML::Xerces::DTDAttDefList", 0, "XERCES_CPP_NAMESPACE::DTDAttDefList *", 0, 0, 0, 0},{"XML::Xerces::DTDAttDefList", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLAttDefList[] = {{"XML::Xerces::XMLAttDefList", 0, "XERCES_CPP_NAMESPACE::XMLAttDefList *", 0, 0, 0, 0},{"XML::Xerces::XMLAttDefList", 0, 0, 0, 0, 0, 0},{"_p_XMLAttDefList", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XMLAttDefList[] = {{"_p_XMLAttDefList", 0, "XMLAttDefList *", 0, 0, 0, 0},{"_p_XMLAttDefList", 0, 0, 0, 0, 0, 0},{"XML::Xerces::XMLAttDefList", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDAttDefList", _p_XERCES_CPP_NAMESPACE__DTDAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaAttDefList", _p_XERCES_CPP_NAMESPACE__SchemaAttDefListTo_p_XERCES_CPP_NAMESPACE__XMLAttDefList, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Wrapper4InputSource[] = {{"XML::Xerces::Wrapper4InputSource", 0, "XERCES_CPP_NAMESPACE::Wrapper4InputSource *", 0, 0, 0, 0},{"XML::Xerces::Wrapper4InputSource", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Wrapper4DOMInputSource[] = {{"XML::Xerces::Wrapper4DOMInputSource", 0, "XERCES_CPP_NAMESPACE::Wrapper4DOMInputSource *", 0, 0, 0, 0},{"XML::Xerces::Wrapper4DOMInputSource", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMImplementationSource[] = {{"XML::Xerces::DOMImplementationSource", 0, "XERCES_CPP_NAMESPACE::DOMImplementationSource *", 0, 0, 0, 0},{"XML::Xerces::DOMImplementationSource", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMUserDataHandler[] = {{"_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler", 0, "XERCES_CPP_NAMESPACE::DOMUserDataHandler *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__DOMUserDataHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__PSVIHandler[] = {{"_p_XERCES_CPP_NAMESPACE__PSVIHandler", 0, "XERCES_CPP_NAMESPACE::PSVIHandler *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__PSVIHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DefaultHandler[] = {{"XML::Xerces::DefaultHandler", 0, "XERCES_CPP_NAMESPACE::DefaultHandler *", 0, 0, 0, 0},{"XML::Xerces::DefaultHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DocTypeHandler[] = {{"XML::Xerces::DocTypeHandler", 0, "XERCES_CPP_NAMESPACE::DocTypeHandler *", 0, 0, 0, 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__DocTypeHandler, 0, 0, 0, 0, 0},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__DocTypeHandler, 0, 0, 0, 0, 0},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__DocTypeHandler, 0, 0, 0, 0, 0},{"XML::Xerces::DocTypeHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityHandler[] = {{"XML::Xerces::XMLEntityHandler", 0, "XERCES_CPP_NAMESPACE::XMLEntityHandler *", 0, 0, 0, 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMLEntityHandler, 0, 0, 0, 0, 0},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLEntityHandler, 0, 0, 0, 0, 0},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLEntityHandler, 0, 0, 0, 0, 0},{"XML::Xerces::XMLEntityHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLDocumentHandler[] = {{"XML::Xerces::XMLDocumentHandler", 0, "XERCES_CPP_NAMESPACE::XMLDocumentHandler *", 0, 0, 0, 0},{"XML::Xerces::SAXParser", _p_XERCES_CPP_NAMESPACE__SAXParserTo_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler, 0, 0, 0, 0, 0},{"XML::Xerces::AbstractDOMParser", _p_XERCES_CPP_NAMESPACE__AbstractDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler, 0, 0, 0, 0, 0},{"XML::Xerces::XercesDOMParser", _p_XERCES_CPP_NAMESPACE__XercesDOMParserTo_p_XERCES_CPP_NAMESPACE__XMLDocumentHandler, 0, 0, 0, 0, 0},{"XML::Xerces::XMLDocumentHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DeclHandler[] = {{"XML::Xerces::DeclHandler", 0, "XERCES_CPP_NAMESPACE::DeclHandler *", 0, 0, 0, 0},{"XML::Xerces::DeclHandler", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__DeclHandler, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__LexicalHandler[] = {{"XML::Xerces::LexicalHandler", 0, "XERCES_CPP_NAMESPACE::LexicalHandler *", 0, 0, 0, 0},{"XML::Xerces::LexicalHandler", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__LexicalHandler, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ContentHandler[] = {{"XML::Xerces::ContentHandler", 0, "XERCES_CPP_NAMESPACE::ContentHandler *", 0, 0, 0, 0},{"XML::Xerces::ContentHandler", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__ContentHandler, 0, 0, 0, 0, 0},{"XML::Xerces::PerlContentCallbackHandler", _p_PerlContentCallbackHandlerTo_p_XERCES_CPP_NAMESPACE__ContentHandler, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ErrorHandler[] = {{"XML::Xerces::ErrorHandler", 0, "XERCES_CPP_NAMESPACE::ErrorHandler *", 0, 0, 0, 0},{"XML::Xerces::HandlerBase", _p_XERCES_CPP_NAMESPACE__HandlerBaseTo_p_XERCES_CPP_NAMESPACE__ErrorHandler, 0, 0, 0, 0, 0},{"XML::Xerces::ErrorHandler", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__ErrorHandler, 0, 0, 0, 0, 0},{"XML::Xerces::PerlErrorCallbackHandler", _p_PerlErrorCallbackHandlerTo_p_XERCES_CPP_NAMESPACE__ErrorHandler, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDHandler[] = {{"XML::Xerces::DTDHandler", 0, "XERCES_CPP_NAMESPACE::DTDHandler *", 0, 0, 0, 0},{"XML::Xerces::HandlerBase", _p_XERCES_CPP_NAMESPACE__HandlerBaseTo_p_XERCES_CPP_NAMESPACE__DTDHandler, 0, 0, 0, 0, 0},{"XML::Xerces::DTDHandler", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__DTDHandler, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DocumentHandler[] = {{"XML::Xerces::DocumentHandler", 0, "XERCES_CPP_NAMESPACE::DocumentHandler *", 0, 0, 0, 0},{"XML::Xerces::HandlerBase", _p_XERCES_CPP_NAMESPACE__HandlerBaseTo_p_XERCES_CPP_NAMESPACE__DocumentHandler, 0, 0, 0, 0, 0},{"XML::Xerces::DocumentHandler", 0, 0, 0, 0, 0, 0},{"XML::Xerces::PerlDocumentCallbackHandler", _p_PerlDocumentCallbackHandlerTo_p_XERCES_CPP_NAMESPACE__DocumentHandler, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PerlCallbackHandler[] = {{"XML::Xerces::PerlCallbackHandler", 0, "PerlCallbackHandler *", 0, 0, 0, 0},{"XML::Xerces::PerlCallbackHandler", 0, 0, 0, 0, 0, 0},{"XML::Xerces::PerlErrorCallbackHandler", _p_PerlErrorCallbackHandlerTo_p_PerlCallbackHandler, 0, 0, 0, 0, 0},{"XML::Xerces::PerlDocumentCallbackHandler", _p_PerlDocumentCallbackHandlerTo_p_PerlCallbackHandler, 0, 0, 0, 0, 0},{"XML::Xerces::PerlContentCallbackHandler", _p_PerlContentCallbackHandlerTo_p_PerlCallbackHandler, 0, 0, 0, 0, 0},{"XML::Xerces::PerlEntityResolverHandler", _p_PerlEntityResolverHandlerTo_p_PerlCallbackHandler, 0, 0, 0, 0, 0},{"XML::Xerces::PerlNodeFilterCallbackHandler", _p_PerlNodeFilterCallbackHandlerTo_p_PerlCallbackHandler, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PanicHandler[] = {{"_p_PanicHandler", 0, "PanicHandler *", 0, 0, 0, 0},{"_p_PanicHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_bool[] = {{"_p_bool", 0, "bool *", 0, 0, 0, 0},{"_p_bool", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__AttributeList[] = {{"XML::Xerces::AttributeList", 0, "XERCES_CPP_NAMESPACE::AttributeList *", 0, 0, 0, 0},{"XML::Xerces::AttributeList", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMErrorHandler[] = {{"_p_XERCES_CPP_NAMESPACE__DOMErrorHandler", 0, "XERCES_CPP_NAMESPACE::DOMErrorHandler *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__DOMErrorHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PerlErrorCallbackHandler[] = {{"XML::Xerces::PerlErrorCallbackHandler", 0, "PerlErrorCallbackHandler *", 0, 0, 0, 0},{"XML::Xerces::PerlErrorCallbackHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PerlDocumentCallbackHandler[] = {{"XML::Xerces::PerlDocumentCallbackHandler", 0, "PerlDocumentCallbackHandler *", 0, 0, 0, 0},{"XML::Xerces::PerlDocumentCallbackHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PerlContentCallbackHandler[] = {{"XML::Xerces::PerlContentCallbackHandler", 0, "PerlContentCallbackHandler *", 0, 0, 0, 0},{"XML::Xerces::PerlContentCallbackHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PerlEntityResolverHandler[] = {{"XML::Xerces::PerlEntityResolverHandler", 0, "PerlEntityResolverHandler *", 0, 0, 0, 0},{"XML::Xerces::PerlEntityResolverHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_PerlNodeFilterCallbackHandler[] = {{"XML::Xerces::PerlNodeFilterCallbackHandler", 0, "PerlNodeFilterCallbackHandler *", 0, 0, 0, 0},{"XML::Xerces::PerlNodeFilterCallbackHandler", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction[] = {{"XML::Xerces::DOMProcessingInstruction", 0, "XERCES_CPP_NAMESPACE::DOMProcessingInstruction *", 0, 0, 0, 0},{"XML::Xerces::DOMProcessingInstruction", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SchemaAttDef[] = {{"XML::Xerces::SchemaAttDef", 0, "XERCES_CPP_NAMESPACE::SchemaAttDef *", 0, 0, 0, 0},{"XML::Xerces::SchemaAttDef", 0, 0, 0, 0, 0, 0},{"_p_SchemaAttDef", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_SchemaAttDef[] = {{"_p_SchemaAttDef", 0, "SchemaAttDef *", 0, 0, 0, 0},{"_p_SchemaAttDef", 0, 0, 0, 0, 0, 0},{"XML::Xerces::SchemaAttDef", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMRangeException[] = {{"XML::Xerces::DOMRangeException", 0, "XERCES_CPP_NAMESPACE::DOMRangeException *", 0, 0, 0, 0},{"XML::Xerces::DOMRangeException", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXParseException[] = {{"XML::Xerces::SAXParseException", 0, "XERCES_CPP_NAMESPACE::SAXParseException *", 0, 0, 0, 0},{"XML::Xerces::SAXParseException", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException[] = {{"XML::Xerces::SAXNotRecognizedException", 0, "XERCES_CPP_NAMESPACE::SAXNotRecognizedException *", 0, 0, 0, 0},{"XML::Xerces::SAXNotRecognizedException", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXNotSupportedException[] = {{"XML::Xerces::SAXNotSupportedException", 0, "XERCES_CPP_NAMESPACE::SAXNotSupportedException *", 0, 0, 0, 0},{"XML::Xerces::SAXNotSupportedException", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMException[] = {{"XML::Xerces::DOMException", 0, "XERCES_CPP_NAMESPACE::DOMException *", 0, 0, 0, 0},{"XML::Xerces::DOMException", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DOMRangeException", _p_XERCES_CPP_NAMESPACE__DOMRangeExceptionTo_p_XERCES_CPP_NAMESPACE__DOMException, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__SAXException[] = {{"XML::Xerces::SAXException", 0, "XERCES_CPP_NAMESPACE::SAXException *", 0, 0, 0, 0},{"XML::Xerces::SAXException", 0, 0, 0, 0, 0, 0},{"XML::Xerces::SAXNotSupportedException", _p_XERCES_CPP_NAMESPACE__SAXNotSupportedExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException, 0, 0, 0, 0, 0},{"XML::Xerces::SAXNotRecognizedException", _p_XERCES_CPP_NAMESPACE__SAXNotRecognizedExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException, 0, 0, 0, 0, 0},{"XML::Xerces::SAXParseException", _p_XERCES_CPP_NAMESPACE__SAXParseExceptionTo_p_XERCES_CPP_NAMESPACE__SAXException, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLException[] = {{"XML::Xerces::XMLException", 0, "XERCES_CPP_NAMESPACE::XMLException *", 0, 0, 0, 0},{"XML::Xerces::XMLException", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DTDEntityDecl[] = {{"XML::Xerces::DTDEntityDecl", 0, "XERCES_CPP_NAMESPACE::DTDEntityDecl *", 0, 0, 0, 0},{"XML::Xerces::DTDEntityDecl", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityDecl[] = {{"XML::Xerces::XMLEntityDecl", 0, "XERCES_CPP_NAMESPACE::XMLEntityDecl *", 0, 0, 0, 0},{"XML::Xerces::XMLEntityDecl", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DTDEntityDecl", _p_XERCES_CPP_NAMESPACE__DTDEntityDeclTo_p_XERCES_CPP_NAMESPACE__XMLEntityDecl, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Locator[] = {{"XML::Xerces::Locator", 0, "XERCES_CPP_NAMESPACE::Locator *", 0, 0, 0, 0},{"XML::Xerces::Locator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMLocator[] = {{"XML::Xerces::DOMLocator", 0, "XERCES_CPP_NAMESPACE::DOMLocator *", 0, 0, 0, 0},{"XML::Xerces::DOMLocator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__HandlerBase[] = {{"XML::Xerces::HandlerBase", 0, "XERCES_CPP_NAMESPACE::HandlerBase *", 0, 0, 0, 0},{"XML::Xerces::HandlerBase", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMTypeInfo[] = {{"_p_XERCES_CPP_NAMESPACE__DOMTypeInfo", 0, "XERCES_CPP_NAMESPACE::DOMTypeInfo *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__DOMTypeInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ComplexTypeInfo[] = {{"_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo", 0, "XERCES_CPP_NAMESPACE::ComplexTypeInfo *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo", 0, 0, 0, 0, 0, 0},{"_p_ComplexTypeInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_ComplexTypeInfo[] = {{"_p_ComplexTypeInfo", 0, "ComplexTypeInfo *", 0, 0, 0, 0},{"_p_ComplexTypeInfo", 0, 0, 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__ComplexTypeInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMNode[] = {{"XML::Xerces::DOMNode", 0, "XERCES_CPP_NAMESPACE::DOMNode *", 0, 0, 0, 0},{"XML::Xerces::DOMAttr", _p_XERCES_CPP_NAMESPACE__DOMAttrTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMNotation", _p_XERCES_CPP_NAMESPACE__DOMNotationTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMText", _p_XERCES_CPP_NAMESPACE__DOMTextTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMDocumentFragment", _p_XERCES_CPP_NAMESPACE__DOMDocumentFragmentTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMCDATASection", _p_XERCES_CPP_NAMESPACE__DOMCDATASectionTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMEntityReference", _p_XERCES_CPP_NAMESPACE__DOMEntityReferenceTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMEntity", _p_XERCES_CPP_NAMESPACE__DOMEntityTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMCharacterData", _p_XERCES_CPP_NAMESPACE__DOMCharacterDataTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMDocumentType", _p_XERCES_CPP_NAMESPACE__DOMDocumentTypeTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMComment", _p_XERCES_CPP_NAMESPACE__DOMCommentTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMNode", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DOMDocument", _p_XERCES_CPP_NAMESPACE__DOMDocumentTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMElement", _p_XERCES_CPP_NAMESPACE__DOMElementTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{"XML::Xerces::DOMProcessingInstruction", _p_XERCES_CPP_NAMESPACE__DOMProcessingInstructionTo_p_XERCES_CPP_NAMESPACE__DOMNode, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentRange[] = {{"XML::Xerces::DOMDocumentRange", 0, "XERCES_CPP_NAMESPACE::DOMDocumentRange *", 0, 0, 0, 0},{"XML::Xerces::DOMDocumentRange", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DOMDocument", _p_XERCES_CPP_NAMESPACE__DOMDocumentTo_p_XERCES_CPP_NAMESPACE__DOMDocumentRange, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLReaderFactory[] = {{"XML::Xerces::XMLReaderFactory", 0, "XERCES_CPP_NAMESPACE::XMLReaderFactory *", 0, 0, 0, 0},{"XML::Xerces::XMLReaderFactory", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_DatatypeValidatorFactory[] = {{"_p_DatatypeValidatorFactory", 0, "DatatypeValidatorFactory *", 0, 0, 0, 0},{"_p_DatatypeValidatorFactory", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLMsgLoader[] = {{"_p_XERCES_CPP_NAMESPACE__XMLMsgLoader", 0, "XERCES_CPP_NAMESPACE::XMLMsgLoader *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLMsgLoader", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::XercesGroupInfo > *", 0, 0, 0, 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentFragment[] = {{"XML::Xerces::DOMDocumentFragment", 0, "XERCES_CPP_NAMESPACE::DOMDocumentFragment *", 0, 0, 0, 0},{"XML::Xerces::DOMDocumentFragment", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLNotationDecl[] = {{"XML::Xerces::XMLNotationDecl", 0, "XERCES_CPP_NAMESPACE::XMLNotationDecl *", 0, 0, 0, 0},{"XML::Xerces::XMLNotationDecl", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal[] = {{"XML::Xerces::DOMDocumentTraversal", 0, "XERCES_CPP_NAMESPACE::DOMDocumentTraversal *", 0, 0, 0, 0},{"XML::Xerces::DOMDocumentTraversal", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DOMDocument", _p_XERCES_CPP_NAMESPACE__DOMDocumentTo_p_XERCES_CPP_NAMESPACE__DOMDocumentTraversal, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMRange[] = {{"XML::Xerces::DOMRange", 0, "XERCES_CPP_NAMESPACE::DOMRange *", 0, 0, 0, 0},{"XML::Xerces::DOMRange", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMTreeWalker[] = {{"XML::Xerces::DOMTreeWalker", 0, "XERCES_CPP_NAMESPACE::DOMTreeWalker *", 0, 0, 0, 0},{"XML::Xerces::DOMTreeWalker", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t[] = {{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t", 0, "RefHashTableOf<XERCES_CPP_NAMESPACE::XercesAttGroupInfo > *", 0, 0, 0, 0},{"_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__QName[] = {{"XML::Xerces::QName", 0, "XERCES_CPP_NAMESPACE::QName *", 0, 0, 0, 0},{"XML::Xerces::QName", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_XERCES_CPP_NAMESPACE__QName[] = {{"_p_p_XERCES_CPP_NAMESPACE__QName", 0, "XERCES_CPP_NAMESPACE::QName **", 0, 0, 0, 0},{"_p_p_XERCES_CPP_NAMESPACE__QName", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMCDATASection[] = {{"XML::Xerces::DOMCDATASection", 0, "XERCES_CPP_NAMESPACE::DOMCDATASection *", 0, 0, 0, 0},{"XML::Xerces::DOMCDATASection", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t[] = {{"_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t", 0, "RefHash2KeysTableOf<ValueVectorOf<XERCES_CPP_NAMESPACE::SchemaElementDecl * > > *const|RefHash2KeysTableOf<XERCES_CPP_NAMESPACE::ElemVector > *const", 0, 0, 0, 0},{"_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMEntity[] = {{"XML::Xerces::DOMEntity", 0, "XERCES_CPP_NAMESPACE::DOMEntity *", 0, 0, 0, 0},{"XML::Xerces::DOMEntity", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLBufferMgr[] = {{"_p_XERCES_CPP_NAMESPACE__XMLBufferMgr", 0, "XERCES_CPP_NAMESPACE::XMLBufferMgr *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLBufferMgr", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLEntityResolver[] = {{"_p_XERCES_CPP_NAMESPACE__XMLEntityResolver", 0, "XERCES_CPP_NAMESPACE::XMLEntityResolver *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__XMLEntityResolver", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__GrammarResolver[] = {{"_p_XERCES_CPP_NAMESPACE__GrammarResolver", 0, "XERCES_CPP_NAMESPACE::GrammarResolver *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__GrammarResolver", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__EntityResolver[] = {{"XML::Xerces::EntityResolver", 0, "XERCES_CPP_NAMESPACE::EntityResolver *", 0, 0, 0, 0},{"XML::Xerces::EntityResolver", 0, 0, 0, 0, 0, 0},{"XML::Xerces::HandlerBase", _p_XERCES_CPP_NAMESPACE__HandlerBaseTo_p_XERCES_CPP_NAMESPACE__EntityResolver, 0, 0, 0, 0, 0},{"XML::Xerces::DefaultHandler", _p_XERCES_CPP_NAMESPACE__DefaultHandlerTo_p_XERCES_CPP_NAMESPACE__EntityResolver, 0, 0, 0, 0, 0},{"XML::Xerces::PerlEntityResolverHandler", _p_PerlEntityResolverHandlerTo_p_XERCES_CPP_NAMESPACE__EntityResolver, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__Attributes[] = {{"XML::Xerces::Attributes", 0, "XERCES_CPP_NAMESPACE::Attributes *", 0, 0, 0, 0},{"XML::Xerces::Attributes", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMEntityResolver[] = {{"_p_XERCES_CPP_NAMESPACE__DOMEntityResolver", 0, "XERCES_CPP_NAMESPACE::DOMEntityResolver *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__DOMEntityResolver", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMBuilder[] = {{"XML::Xerces::DOMBuilder", 0, "XERCES_CPP_NAMESPACE::DOMBuilder *", 0, 0, 0, 0},{"XML::Xerces::DOMBuilder", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__ReaderMgr[] = {{"_p_XERCES_CPP_NAMESPACE__ReaderMgr", 0, "XERCES_CPP_NAMESPACE::ReaderMgr *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__ReaderMgr", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMCharacterData[] = {{"XML::Xerces::DOMCharacterData", 0, "XERCES_CPP_NAMESPACE::DOMCharacterData *", 0, 0, 0, 0},{"XML::Xerces::DOMCharacterData", 0, 0, 0, 0, 0, 0},{"XML::Xerces::DOMText", _p_XERCES_CPP_NAMESPACE__DOMTextTo_p_XERCES_CPP_NAMESPACE__DOMCharacterData, 0, 0, 0, 0, 0},{"XML::Xerces::DOMComment", _p_XERCES_CPP_NAMESPACE__DOMCommentTo_p_XERCES_CPP_NAMESPACE__DOMCharacterData, 0, 0, 0, 0, 0},{"XML::Xerces::DOMCDATASection", _p_XERCES_CPP_NAMESPACE__DOMCDATASectionTo_p_XERCES_CPP_NAMESPACE__DOMCharacterData, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__XMLUri[] = {{"XML::Xerces::XMLUri", 0, "XERCES_CPP_NAMESPACE::XMLUri *", 0, 0, 0, 0},{"XML::Xerces::XMLUri", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMAttr[] = {{"XML::Xerces::DOMAttr", 0, "XERCES_CPP_NAMESPACE::DOMAttr *", 0, 0, 0, 0},{"XML::Xerces::DOMAttr", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMDocumentType[] = {{"XML::Xerces::DOMDocumentType", 0, "XERCES_CPP_NAMESPACE::DOMDocumentType *", 0, 0, 0, 0},{"XML::Xerces::DOMDocumentType", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_SecurityManager[] = {{"_p_SecurityManager", 0, "SecurityManager *", 0, 0, 0, 0},{"_p_SecurityManager", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__MemoryManager[] = {{"_p_XERCES_CPP_NAMESPACE__MemoryManager", 0, "XERCES_CPP_NAMESPACE::MemoryManager *", 0, 0, 0, 0},{"_p_XERCES_CPP_NAMESPACE__MemoryManager", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_XERCES_CPP_NAMESPACE__DOMWriter[] = {{"XML::Xerces::DOMWriter", 0, "XERCES_CPP_NAMESPACE::DOMWriter *", 0, 0, 0, 0},{"XML::Xerces::DOMWriter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
 
 static swig_type_info *swig_types_initial[] = {
 _swigt__p_void, 
@@ -77036,7 +74226,6 @@
 {"XML::Xercesc::XMLURL_parse", _wrap_XMLURL_parse},
 {"XML::Xercesc::new_XMLURL", _wrap_new_XMLURL},
 {"XML::Xercesc::delete_XMLURL", _wrap_delete_XMLURL},
-{"XML::Xercesc::XMLURL_operator_assignment", _wrap_XMLURL_operator_assignment},
 {"XML::Xercesc::XMLURL_operator_equal_to", _wrap_XMLURL_operator_equal_to},
 {"XML::Xercesc::XMLURL_operator_not_equal_to", _wrap_XMLURL_operator_not_equal_to},
 {"XML::Xercesc::XMLURL_getFragment", _wrap_XMLURL_getFragment},
@@ -77055,7 +74244,6 @@
 {"XML::Xercesc::XMLURL_hasInvalidChar", _wrap_XMLURL_hasInvalidChar},
 {"XML::Xercesc::XMLURL_makeNewStream", _wrap_XMLURL_makeNewStream},
 {"XML::Xercesc::XMLURL_makeRelativeTo", _wrap_XMLURL_makeRelativeTo},
-{"XML::Xercesc::XMLUri_operator_assignment", _wrap_XMLUri_operator_assignment},
 {"XML::Xercesc::delete_XMLUri", _wrap_delete_XMLUri},
 {"XML::Xercesc::XMLUri_getUriText", _wrap_XMLUri_getUriText},
 {"XML::Xercesc::XMLUri_getScheme", _wrap_XMLUri_getScheme},
@@ -77108,7 +74296,6 @@
 {"XML::Xercesc::XMLException_getSrcLine", _wrap_XMLException_getSrcLine},
 {"XML::Xercesc::XMLException_getErrorType", _wrap_XMLException_getErrorType},
 {"XML::Xercesc::XMLException_setPosition", _wrap_XMLException_setPosition},
-{"XML::Xercesc::XMLException_operator_assignment", _wrap_XMLException_operator_assignment},
 {"XML::Xercesc::XMLException_reinitMsgMutex", _wrap_XMLException_reinitMsgMutex},
 {"XML::Xercesc::XMLException_reinitMsgLoader", _wrap_XMLException_reinitMsgLoader},
 {"XML::Xercesc::delete_XMLElementDecl", _wrap_delete_XMLElementDecl},
@@ -77270,7 +74457,6 @@
 {"XML::Xercesc::DTDElementDecl_getObjectType", _wrap_DTDElementDecl_getObjectType},
 {"XML::Xercesc::new_DTDElementDeclEnumerator", _wrap_new_DTDElementDeclEnumerator},
 {"XML::Xercesc::delete_DTDElementDeclEnumerator", _wrap_delete_DTDElementDeclEnumerator},
-/*{"XML::Xercesc::DTDElementDeclEnumerator_operator_assignment", _wrap_DTDElementDeclEnumerator_operator_assignment},*/
 {"XML::Xercesc::DTDElementDeclEnumerator_hasMoreElements", _wrap_DTDElementDeclEnumerator_hasMoreElements},
 {"XML::Xercesc::DTDElementDeclEnumerator_nextElement", _wrap_DTDElementDeclEnumerator_nextElement},
 {"XML::Xercesc::DTDElementDeclEnumerator_Reset", _wrap_DTDElementDeclEnumerator_Reset},
@@ -77285,7 +74471,6 @@
 {"XML::Xercesc::DTDEntityDecl_setIsSpecialChar", _wrap_DTDEntityDecl_setIsSpecialChar},
 {"XML::Xercesc::new_DTDEntityDeclEnumerator", _wrap_new_DTDEntityDeclEnumerator},
 {"XML::Xercesc::delete_DTDEntityDeclEnumerator", _wrap_delete_DTDEntityDeclEnumerator},
-/*{"XML::Xercesc::DTDEntityDeclEnumerator_operator_assignment", _wrap_DTDEntityDeclEnumerator_operator_assignment},*/
 {"XML::Xercesc::DTDEntityDeclEnumerator_hasMoreElements", _wrap_DTDEntityDeclEnumerator_hasMoreElements},
 {"XML::Xercesc::DTDEntityDeclEnumerator_nextElement", _wrap_DTDEntityDeclEnumerator_nextElement},
 {"XML::Xercesc::DTDEntityDeclEnumerator_Reset", _wrap_DTDEntityDeclEnumerator_Reset},
@@ -77528,7 +74713,6 @@
 {"XML::Xercesc::SchemaAttDef_setEnclosingCT", _wrap_SchemaAttDef_setEnclosingCT},
 {"XML::Xercesc::new_SAXException", _wrap_new_SAXException},
 {"XML::Xercesc::delete_SAXException", _wrap_delete_SAXException},
-{"XML::Xercesc::SAXException_operator_assignment", _wrap_SAXException_operator_assignment},
 {"XML::Xercesc::SAXException_getMessage", _wrap_SAXException_getMessage},
 {"XML::Xercesc::new_SAXNotSupportedException", _wrap_new_SAXNotSupportedException},
 {"XML::Xercesc::delete_SAXNotSupportedException", _wrap_delete_SAXNotSupportedException},
@@ -77536,7 +74720,6 @@
 {"XML::Xercesc::delete_SAXNotRecognizedException", _wrap_delete_SAXNotRecognizedException},
 {"XML::Xercesc::new_SAXParseException", _wrap_new_SAXParseException},
 {"XML::Xercesc::delete_SAXParseException", _wrap_delete_SAXParseException},
-{"XML::Xercesc::SAXParseException_operator_assignment", _wrap_SAXParseException_operator_assignment},
 {"XML::Xercesc::SAXParseException_getColumnNumber", _wrap_SAXParseException_getColumnNumber},
 {"XML::Xercesc::SAXParseException_getLineNumber", _wrap_SAXParseException_getLineNumber},
 {"XML::Xercesc::SAXParseException_getPublicId", _wrap_SAXParseException_getPublicId},
@@ -77714,7 +74897,6 @@
 {"XML::Xercesc::delete_XMLUni", _wrap_delete_XMLUni},
 {"XML::Xercesc::new_XMLPScanToken", _wrap_new_XMLPScanToken},
 {"XML::Xercesc::delete_XMLPScanToken", _wrap_delete_XMLPScanToken},
-{"XML::Xercesc::XMLPScanToken_operator_assignment", _wrap_XMLPScanToken_operator_assignment},
 {"XML::Xercesc::delete_Parser", _wrap_delete_Parser},
 {"XML::Xercesc::Parser_setEntityResolver", _wrap_Parser_setEntityResolver},
 {"XML::Xercesc::Parser_setDTDHandler", _wrap_Parser_setDTDHandler},
@@ -78310,7 +75492,7 @@
             SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
             break;
             case SWIG_BINARY:
-            /*      obj = SWIG_NewPackedObj(swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype)); */
+            SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype));
             break;
             default:
             break;

Modified: xml/xerces-p/trunk/Xerces.pm
==============================================================================
--- xml/xerces-p/trunk/Xerces.pm	(original)
+++ xml/xerces-p/trunk/Xerces.pm	Sat Jun 19 21:32:47 2004
@@ -28,7 +28,7 @@
 use Carp;
 use vars qw(@EXPORT_OK $VERSION);
 @EXPORT_OK = qw(error);
-$VERSION = q[2.3.0-4];
+$VERSION = 250.0;
 
 sub error {
   my $error = shift;
@@ -666,7 +666,6 @@
 use overload
     "==" => sub { $_[0]->operator_equal_to($_[1])},
     "!=" => sub { $_[0]->operator_not_equal_to($_[1])},
-    "=" => sub { $_[0]->operator_assignment($_[1])},
     "fallback" => 1;
 @ISA = qw( XML::Xerces );
 %OWNER = ();
@@ -685,7 +684,6 @@
 }
 
 
-*operator_assignment = *XML::Xercesc::XMLURL_operator_assignment;
 *operator_equal_to = *XML::Xercesc::XMLURL_operator_equal_to;
 *operator_not_equal_to = *XML::Xercesc::XMLURL_operator_not_equal_to;
 *getFragment = *XML::Xercesc::XMLURL_getFragment;
@@ -721,13 +719,9 @@
 
 package XML::Xerces::XMLUri;
 use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
-use overload
-    "=" => sub { $_[0]->operator_assignment($_[1])},
-    "fallback" => 1;
 @ISA = qw( XML::Xerces );
 %OWNER = ();
 %ITERATORS = ();
-*operator_assignment = *XML::Xercesc::XMLUri_operator_assignment;
 
 *getUriText = *XML::Xercesc::XMLUri_getUriText;
 *getScheme = *XML::Xercesc::XMLUri_getScheme;
@@ -1279,9 +1273,6 @@
 
 package XML::Xerces::XMLException;
 use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
-use overload
-    "=" => sub { $_[0]->operator_assignment($_[1])},
-    "fallback" => 1;
 @ISA = qw( XML::Xerces );
 %OWNER = ();
 %ITERATORS = ();
@@ -1293,7 +1284,6 @@
 *getSrcLine = *XML::Xercesc::XMLException_getSrcLine;
 *getErrorType = *XML::Xercesc::XMLException_getErrorType;
 *setPosition = *XML::Xercesc::XMLException_setPosition;
-*operator_assignment = *XML::Xercesc::XMLException_operator_assignment;
 *reinitMsgMutex = *XML::Xercesc::XMLException_reinitMsgMutex;
 *reinitMsgLoader = *XML::Xercesc::XMLException_reinitMsgLoader;
 sub DISOWN {
@@ -1701,9 +1691,6 @@
 
 package XML::Xerces::DTDElementDeclEnumerator;
 use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
-use overload
-    "=" => sub { $_[0]->operator_assignment($_[1])},
-    "fallback" => 1;
 @ISA = qw( XML::Xerces );
 %OWNER = ();
 %ITERATORS = ();
@@ -1714,7 +1701,6 @@
 }
 
 
-*operator_assignment = *XML::Xercesc::DTDElementDeclEnumerator_operator_assignment;
 *hasMoreElements = *XML::Xercesc::DTDElementDeclEnumerator_hasMoreElements;
 *nextElement = *XML::Xercesc::DTDElementDeclEnumerator_nextElement;
 *Reset = *XML::Xercesc::DTDElementDeclEnumerator_Reset;
@@ -1769,9 +1755,6 @@
 
 package XML::Xerces::DTDEntityDeclEnumerator;
 use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
-use overload
-    "=" => sub { $_[0]->operator_assignment($_[1])},
-    "fallback" => 1;
 @ISA = qw( XML::Xerces );
 %OWNER = ();
 %ITERATORS = ();
@@ -1782,7 +1765,6 @@
 }
 
 
-*operator_assignment = *XML::Xercesc::DTDEntityDeclEnumerator_operator_assignment;
 *hasMoreElements = *XML::Xercesc::DTDEntityDeclEnumerator_hasMoreElements;
 *nextElement = *XML::Xercesc::DTDEntityDeclEnumerator_nextElement;
 *Reset = *XML::Xercesc::DTDEntityDeclEnumerator_Reset;
@@ -2297,9 +2279,6 @@
 
 package XML::Xerces::SAXException;
 use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
-use overload
-    "=" => sub { $_[0]->operator_assignment($_[1])},
-    "fallback" => 1;
 @ISA = qw( XML::Xerces );
 %OWNER = ();
 %ITERATORS = ();
@@ -2310,7 +2289,6 @@
 }
 
 
-*operator_assignment = *XML::Xercesc::SAXException_operator_assignment;
 *getMessage = *XML::Xercesc::SAXException_getMessage;
 sub DISOWN {
     my $self = shift;
@@ -2383,9 +2361,6 @@
 
 package XML::Xerces::SAXParseException;
 use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
-use overload
-    "=" => sub { $_[0]->operator_assignment($_[1])},
-    "fallback" => 1;
 @ISA = qw( XML::Xerces XML::Xerces::SAXException );
 %OWNER = ();
 %ITERATORS = ();
@@ -2396,7 +2371,6 @@
 }
 
 
-*operator_assignment = *XML::Xercesc::SAXParseException_operator_assignment;
 *getColumnNumber = *XML::Xercesc::SAXParseException_getColumnNumber;
 *getLineNumber = *XML::Xercesc::SAXParseException_getLineNumber;
 *getPublicId = *XML::Xercesc::SAXParseException_getPublicId;
@@ -3309,9 +3283,6 @@
 
 package XML::Xerces::XMLPScanToken;
 use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
-use overload
-    "=" => sub { $_[0]->operator_assignment($_[1])},
-    "fallback" => 1;
 @ISA = qw( XML::Xerces );
 %OWNER = ();
 %ITERATORS = ();
@@ -3322,7 +3293,6 @@
 }
 
 
-*operator_assignment = *XML::Xercesc::XMLPScanToken_operator_assignment;
 sub DISOWN {
     my $self = shift;
     my $ptr = tied(%$self);

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