[GRASS-SVN] r32524 - grass/branches/develbranch_6/swig/perl

svn_grass at osgeo.org svn_grass at osgeo.org
Mon Aug 4 16:18:11 EDT 2008


Author: neteler
Date: 2008-08-04 16:17:48 -0400 (Mon, 04 Aug 2008)
New Revision: 32524

Modified:
   grass/branches/develbranch_6/swig/perl/grass_wrap.c
Log:
removed swig file

Modified: grass/branches/develbranch_6/swig/perl/grass_wrap.c
===================================================================
--- grass/branches/develbranch_6/swig/perl/grass_wrap.c	2008-08-04 19:30:36 UTC (rev 32523)
+++ grass/branches/develbranch_6/swig/perl/grass_wrap.c	2008-08-04 20:17:48 UTC (rev 32524)
@@ -10,10 +10,10 @@
 
 
 #ifndef SWIG_TEMPLATE_DISAMBIGUATOR
-#  if defined(__SUNPRO_CC) 
+#  if defined(__SUNPRO_CC)
 #    define SWIG_TEMPLATE_DISAMBIGUATOR template
 #  else
-#    define SWIG_TEMPLATE_DISAMBIGUATOR 
+#    define SWIG_TEMPLATE_DISAMBIGUATOR
 #  endif
 #endif
 
@@ -49,13 +49,13 @@
 #endif
 
 /*
-  You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
-  creating a static or dynamic library from the swig runtime code.
-  In 99.9% of the cases, swig just needs to declare them as 'static'.
-  
-  But only do this if is strictly necessary, ie, if you have problems
-  with your compiler or so.
-*/
+   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
+   creating a static or dynamic library from the swig runtime code.
+   In 99.9% of the cases, swig just needs to declare them as 'static'.
+
+   But only do this if is strictly necessary, ie, if you have problems
+   with your compiler or so.
+ */
 #ifndef SWIGRUNTIME
 #define SWIGRUNTIME static
 #endif
@@ -64,349 +64,402 @@
 #endif
 
 #ifdef __cplusplus
-extern "C" {
+extern "C"
+{
 #endif
 
-typedef void *(*swig_converter_func)(void *);
-typedef struct swig_type_info *(*swig_dycast_func)(void **);
+    typedef void *(*swig_converter_func) (void *);
+    typedef struct swig_type_info *(*swig_dycast_func) (void **);
 
-typedef struct swig_type_info {
-  const char             *name;
-  swig_converter_func     converter;
-  const char             *str;
-  void                   *clientdata;
-  swig_dycast_func        dcast;
-  struct swig_type_info  *next;
-  struct swig_type_info  *prev;
-} swig_type_info;
+    typedef struct swig_type_info
+    {
+	const char *name;
+	swig_converter_func converter;
+	const char *str;
+	void *clientdata;
+	swig_dycast_func dcast;
+	struct swig_type_info *next;
+	struct swig_type_info *prev;
+    } swig_type_info;
 
-/* 
-  Compare two type names skipping the space characters, therefore
-  "char*" == "char *" and "Class<int>" == "Class<int >", etc.
+    /* 
+       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 ' '.
-*/
-SWIGRUNTIME 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);
-}
+       Return 0 when the two name types are equivalent, as in
+       strncmp, but skipping ' '.
+     */
+    SWIGRUNTIME 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>|...
-*/
-SWIGRUNTIME 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;
+    /*
+       Check type equivalence in a name list like <name1>|<name2>|...
+     */
+    SWIGRUNTIME 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;
     }
-    equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0;
-    if (*ne) ++ne;
-  }
-  return equiv;
-}
 
-/*
-  Register a type mapping with the type-checking
-*/
-SWIGRUNTIME swig_type_info *
-SWIG_TypeRegisterTL(swig_type_info **tl, swig_type_info *ti) {
-  swig_type_info *tc, *head, *ret, *next;
-  /* Check to see if this type has already been registered */
-  tc = *tl;
-  while (tc) {
-    /* check simple type equivalence */
-    int typeequiv = (strcmp(tc->name, ti->name) == 0);   
-    /* check full type equivalence, resolving typedefs */
-    if (!typeequiv) {
-      /* only if tc is not a typedef (no '|' on it) */
-      if (tc->str && ti->str && !strstr(tc->str,"|")) {
-	typeequiv = SWIG_TypeEquiv(ti->str,tc->str);
-      }
+    /*
+       Register a type mapping with the type-checking
+     */
+    SWIGRUNTIME swig_type_info *SWIG_TypeRegisterTL(swig_type_info ** tl,
+						    swig_type_info * ti)
+    {
+	swig_type_info *tc, *head, *ret, *next;
+
+	/* Check to see if this type has already been registered */
+	tc = *tl;
+	while (tc) {
+	    /* check simple type equivalence */
+	    int typeequiv = (strcmp(tc->name, ti->name) == 0);
+
+	    /* check full type equivalence, resolving typedefs */
+	    if (!typeequiv) {
+		/* only if tc is not a typedef (no '|' on it) */
+		if (tc->str && ti->str && !strstr(tc->str, "|")) {
+		    typeequiv = SWIG_TypeEquiv(ti->str, tc->str);
+		}
+	    }
+	    if (typeequiv) {
+		/* Already exists in the table.  Just add additional types to the list */
+		if (ti->clientdata)
+		    tc->clientdata = ti->clientdata;
+		head = tc;
+		next = tc->next;
+		goto l1;
+	    }
+	    tc = tc->prev;
+	}
+	head = ti;
+	next = 0;
+
+	/* Place in list */
+	ti->prev = *tl;
+	*tl = ti;
+
+	/* Build linked lists */
+      l1:
+	ret = head;
+	tc = ti + 1;
+	/* Patch up the rest of the links */
+	while (tc->name) {
+	    head->next = tc;
+	    tc->prev = head;
+	    head = tc;
+	    tc++;
+	}
+	if (next)
+	    next->prev = head;
+	head->next = next;
+
+	return ret;
     }
-    if (typeequiv) {
-      /* Already exists in the table.  Just add additional types to the list */
-      if (ti->clientdata) tc->clientdata = ti->clientdata;
-      head = tc;
-      next = tc->next;
-      goto l1;
+
+    /*
+       Check the typename
+     */
+    SWIGRUNTIME swig_type_info *SWIG_TypeCheck(const 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 */
+	do {
+	    if (strcmp(s->name, c) == 0) {
+		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;
     }
-    tc = tc->prev;
-  }
-  head = ti;
-  next = 0;
 
-  /* Place in list */
-  ti->prev = *tl;
-  *tl = ti;
+    /*
+       Cast a pointer up an inheritance hierarchy
+     */
+    SWIGRUNTIMEINLINE void *SWIG_TypeCast(swig_type_info * ty, void *ptr)
+    {
+	return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter) (ptr);
+    }
 
-  /* Build linked lists */
-  l1:
-  ret = head;
-  tc = ti + 1;
-  /* Patch up the rest of the links */
-  while (tc->name) {
-    head->next = tc;
-    tc->prev = head;
-    head = tc;
-    tc++;
-  }
-  if (next) next->prev = head;
-  head->next = next;
+    /* 
+       Dynamic pointer casting. Down an inheritance hierarchy
+     */
+    SWIGRUNTIME swig_type_info *SWIG_TypeDynamicCast(swig_type_info * ty,
+						     void **ptr)
+    {
+	swig_type_info *lastty = ty;
 
-  return ret;
-}
+	if (!ty || !ty->dcast)
+	    return ty;
+	while (ty && (ty->dcast)) {
+	    ty = (*ty->dcast) (ptr);
+	    if (ty)
+		lastty = ty;
+	}
+	return lastty;
+    }
 
-/*
-  Check the typename
-*/
-SWIGRUNTIME swig_type_info *
-SWIG_TypeCheck(const 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 */
-  do {
-    if (strcmp(s->name,c) == 0) {
-      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;
+    /*
+       Return the name associated with this type
+     */
+    SWIGRUNTIMEINLINE const char *SWIG_TypeName(const swig_type_info * ty)
+    {
+	return ty->name;
     }
-    s = s->next;
-  } while (s && (s != ty->next));
-  return 0;
-}
 
-/*
-  Cast a pointer up an inheritance hierarchy
-*/
-SWIGRUNTIMEINLINE void *
-SWIG_TypeCast(swig_type_info *ty, void *ptr) {
-  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
-}
+    /*
+       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;
 
-/* 
-   Dynamic pointer casting. Down an inheritance hierarchy
-*/
-SWIGRUNTIME swig_type_info *
-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;
-  }
-  return lastty;
-}
+	    for (s = type->str; *s; s++)
+		if (*s == '|')
+		    last_name = s + 1;
+	    return last_name;
+	}
+	else
+	    return type->name;
+    }
 
-/*
-  Return the name associated with this type
-*/
-SWIGRUNTIMEINLINE const char *
-SWIG_TypeName(const swig_type_info *ty) {
-  return ty->name;
-}
+    /*
+       Search for a swig_type_info structure
+     */
+    SWIGRUNTIME swig_type_info *SWIG_TypeQueryTL(swig_type_info * tl,
+						 const char *name)
+    {
+	swig_type_info *ty = tl;
 
-/*
-  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;
-}
+	while (ty) {
+	    if (ty->str && (SWIG_TypeEquiv(ty->str, name)))
+		return ty;
+	    if (ty->name && (strcmp(name, ty->name) == 0))
+		return ty;
+	    ty = ty->prev;
+	}
+	return 0;
+    }
 
-/*
-  Search for a swig_type_info structure
-*/
-SWIGRUNTIME swig_type_info *
-SWIG_TypeQueryTL(swig_type_info *tl, const char *name) {
-  swig_type_info *ty = tl;
-  while (ty) {
-    if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty;
-    if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
-    ty = ty->prev;
-  }
-  return 0;
-}
+    /* 
+       Set the clientdata field for a type
+     */
+    SWIGRUNTIME void
+	SWIG_TypeClientDataTL(swig_type_info * tl, swig_type_info * ti,
+			      void *clientdata)
+    {
+	swig_type_info *tc, *equiv;
 
-/* 
-   Set the clientdata field for a type
-*/
-SWIGRUNTIME void
-SWIG_TypeClientDataTL(swig_type_info *tl, 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 = tl;
-      while (tc) {
-        if ((strcmp(tc->name, equiv->name) == 0))
-          SWIG_TypeClientDataTL(tl,tc,clientdata);
-        tc = tc->prev;
-      }
+	if (ti->clientdata)
+	    return;
+	/* if (ti->clientdata == clientdata) return; */
+	ti->clientdata = clientdata;
+	equiv = ti->next;
+	while (equiv) {
+	    if (!equiv->converter) {
+		tc = tl;
+		while (tc) {
+		    if ((strcmp(tc->name, equiv->name) == 0))
+			SWIG_TypeClientDataTL(tl, tc, clientdata);
+		    tc = tc->prev;
+		}
+	    }
+	    equiv = equiv->next;
+	}
     }
-    equiv = equiv->next;
-  }
-}
 
-/* 
-   Pack binary data into a string
-*/
-SWIGRUNTIME char *
-SWIG_PackData(char *c, void *ptr, size_t sz) {
-  static char hex[17] = "0123456789abcdef";
-  unsigned char *u = (unsigned char *) ptr;
-  const unsigned char *eu =  u + sz;
-  register unsigned char uu;
-  for (; u != eu; ++u) {
-    uu = *u;
-    *(c++) = hex[(uu & 0xf0) >> 4];
-    *(c++) = hex[uu & 0xf];
-  }
-  return c;
-}
+    /* 
+       Pack binary data into a string
+     */
+    SWIGRUNTIME char *SWIG_PackData(char *c, void *ptr, size_t sz)
+    {
+	static char hex[17] = "0123456789abcdef";
+	unsigned char *u = (unsigned char *)ptr;
+	const unsigned char *eu = u + sz;
+	register unsigned char uu;
 
-/* 
-   Unpack binary data from a string
-*/
-SWIGRUNTIME const char *
-SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
-  register unsigned char *u = (unsigned char *) ptr;
-  register const unsigned char *eu =  u + sz;
-  for (; u != eu; ++u) {
-    register int d = *(c++);
-    register unsigned char uu = 0;
-    if ((d >= '0') && (d <= '9'))
-      uu = ((d - '0') << 4);
-    else if ((d >= 'a') && (d <= 'f'))
-      uu = ((d - ('a'-10)) << 4);
-    else 
-      return (char *) 0;
-    d = *(c++);
-    if ((d >= '0') && (d <= '9'))
-      uu |= (d - '0');
-    else if ((d >= 'a') && (d <= 'f'))
-      uu |= (d - ('a'-10));
-    else 
-      return (char *) 0;
-    *u = uu;
-  }
-  return c;
-}
+	for (; u != eu; ++u) {
+	    uu = *u;
+	    *(c++) = hex[(uu & 0xf0) >> 4];
+	    *(c++) = hex[uu & 0xf];
+	}
+	return c;
+    }
 
-/*
-  This function will propagate the clientdata field of type to any new
-  swig_type_info structures that have been added into the list of
-  equivalent types.  It is like calling SWIG_TypeClientData(type,
-  clientdata) a second time.
-*/
-SWIGRUNTIME void
-SWIG_PropagateClientDataTL(swig_type_info *tl, swig_type_info *type) {
-  swig_type_info *equiv = type->next;
-  swig_type_info *tc;
-  if (!type->clientdata) return;
-  while (equiv) {
-    if (!equiv->converter) {
-      tc = tl;
-      while (tc) {
-        if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata)
-          SWIG_TypeClientDataTL(tl,tc, type->clientdata);
-        tc = tc->prev;
-      }
+    /* 
+       Unpack binary data from a string
+     */
+    SWIGRUNTIME const char *SWIG_UnpackData(const char *c, void *ptr,
+					    size_t sz)
+    {
+	register unsigned char *u = (unsigned char *)ptr;
+	register const unsigned char *eu = u + sz;
+
+	for (; u != eu; ++u) {
+	    register int d = *(c++);
+	    register unsigned char uu = 0;
+
+	    if ((d >= '0') && (d <= '9'))
+		uu = ((d - '0') << 4);
+	    else if ((d >= 'a') && (d <= 'f'))
+		uu = ((d - ('a' - 10)) << 4);
+	    else
+		return (char *)0;
+	    d = *(c++);
+	    if ((d >= '0') && (d <= '9'))
+		uu |= (d - '0');
+	    else if ((d >= 'a') && (d <= 'f'))
+		uu |= (d - ('a' - 10));
+	    else
+		return (char *)0;
+	    *u = uu;
+	}
+	return c;
     }
-    equiv = equiv->next;
-  }
-}
 
-/* 
-   Pack 'void *' into a string buffer.
-*/
-SWIGRUNTIME char *
-SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
-  char *r = buff;
-  if ((2*sizeof(void *) + 2) > bsz) return 0;
-  *(r++) = '_';
-  r = SWIG_PackData(r,&ptr,sizeof(void *));
-  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
-  strcpy(r,name);
-  return buff;
-}
+    /*
+       This function will propagate the clientdata field of type to any new
+       swig_type_info structures that have been added into the list of
+       equivalent types.  It is like calling SWIG_TypeClientData(type,
+       clientdata) a second time.
+     */
+    SWIGRUNTIME void
+	SWIG_PropagateClientDataTL(swig_type_info * tl, swig_type_info * type)
+    {
+	swig_type_info *equiv = type->next;
+	swig_type_info *tc;
 
-SWIGRUNTIME const char *
-SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
-  if (*c != '_') {
-    if (strcmp(c,"NULL") == 0) {
-      *ptr = (void *) 0;
-      return name;
-    } else {
-      return 0;
+	if (!type->clientdata)
+	    return;
+	while (equiv) {
+	    if (!equiv->converter) {
+		tc = tl;
+		while (tc) {
+		    if ((strcmp(tc->name, equiv->name) == 0) &&
+			!tc->clientdata)
+			SWIG_TypeClientDataTL(tl, tc, type->clientdata);
+		    tc = tc->prev;
+		}
+	    }
+	    equiv = equiv->next;
+	}
     }
-  }
-  return SWIG_UnpackData(++c,ptr,sizeof(void *));
-}
 
-SWIGRUNTIME char *
-SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
-  char *r = buff;
-  size_t lname = (name ? strlen(name) : 0);
-  if ((2*sz + 2 + lname) > bsz) return 0;
-  *(r++) = '_';
-  r = SWIG_PackData(r,ptr,sz);
-  if (lname) {
-    strncpy(r,name,lname+1);
-  } else {
-    *r = 0;
-  }
-  return buff;
-}
+    /* 
+       Pack 'void *' into a string buffer.
+     */
+    SWIGRUNTIME char *SWIG_PackVoidPtr(char *buff, void *ptr,
+				       const char *name, size_t bsz)
+    {
+	char *r = buff;
+	if ((2 * sizeof(void *) + 2) > bsz)
+	    return 0;
+	*(r++) = '_';
+	r = SWIG_PackData(r, &ptr, sizeof(void *));
+	if (strlen(name) + 1 > (bsz - (r - buff)))
+	    return 0;
+	strcpy(r, name);
+	return buff;
+    }
 
-SWIGRUNTIME const char *
-SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
-  if (*c != '_') {
-    if (strcmp(c,"NULL") == 0) {
-      memset(ptr,0,sz);
-      return name;
-    } else {
-      return 0;
+    SWIGRUNTIME const char *SWIG_UnpackVoidPtr(const char *c, void **ptr,
+					       const char *name)
+    {
+	if (*c != '_') {
+	    if (strcmp(c, "NULL") == 0) {
+		*ptr = (void *)0;
+		return name;
+	    }
+	    else {
+		return 0;
+	    }
+	}
+	return SWIG_UnpackData(++c, ptr, sizeof(void *));
     }
-  }
-  return SWIG_UnpackData(++c,ptr,sz);
-}
 
+    SWIGRUNTIME char *SWIG_PackDataName(char *buff, void *ptr, size_t sz,
+					const char *name, size_t bsz)
+    {
+	char *r = buff;
+	size_t lname = (name ? strlen(name) : 0);
+
+	if ((2 * sz + 2 + lname) > bsz)
+	    return 0;
+	*(r++) = '_';
+	r = SWIG_PackData(r, ptr, sz);
+	if (lname) {
+	    strncpy(r, name, lname + 1);
+	}
+	else {
+	    *r = 0;
+	}
+	return buff;
+    }
+
+    SWIGRUNTIME const char *SWIG_UnpackDataName(const char *c, void *ptr,
+						size_t sz, const char *name)
+    {
+	if (*c != '_') {
+	    if (strcmp(c, "NULL") == 0) {
+		memset(ptr, 0, sz);
+		return name;
+	    }
+	    else {
+		return 0;
+	    }
+	}
+	return SWIG_UnpackData(++c, ptr, sz);
+    }
+
 #ifdef __cplusplus
 }
 #endif
@@ -438,47 +491,48 @@
 #endif
 
 #ifdef __cplusplus
-extern "C" {
+extern "C"
+{
 #endif
 
 
 /*************************************************************************/
 
 
-/* The static type info list */
+    /* The static type info list */
 
-static swig_type_info *swig_type_list = 0;
-static swig_type_info **swig_type_list_handle = &swig_type_list;
-  
+    static swig_type_info *swig_type_list = 0;
+    static swig_type_info **swig_type_list_handle = &swig_type_list;
 
-/* Register a type mapping with the type-checking */
-static swig_type_info *
-SWIG_TypeRegister(swig_type_info *ti) {
-  return SWIG_TypeRegisterTL(swig_type_list_handle, ti);
-}
 
-/* Search for a swig_type_info structure */
-static swig_type_info *
-SWIG_TypeQuery(const char *name) {
-  return SWIG_TypeQueryTL(*swig_type_list_handle, name);
-}
+    /* Register a type mapping with the type-checking */
+    static swig_type_info *SWIG_TypeRegister(swig_type_info * ti)
+    {
+	return SWIG_TypeRegisterTL(swig_type_list_handle, ti);
+    }
 
-/* Set the clientdata field for a type */
-static void
-SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
-  SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata);
-}
+    /* Search for a swig_type_info structure */
+    static swig_type_info *SWIG_TypeQuery(const char *name)
+    {
+	return SWIG_TypeQueryTL(*swig_type_list_handle, name);
+    }
 
-/* This function will propagate the clientdata field of type to
-* any new swig_type_info structures that have been added into the list
-* of equivalent types.  It is like calling
-* SWIG_TypeClientData(type, clientdata) a second time.
-*/
-static void
-SWIG_PropagateClientData(swig_type_info *type) {
-  SWIG_PropagateClientDataTL(*swig_type_list_handle, type);
-}
+    /* Set the clientdata field for a type */
+    static void SWIG_TypeClientData(swig_type_info * ti, void *clientdata)
+    {
+	SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata);
+    }
 
+    /* This function will propagate the clientdata field of type to
+     * any new swig_type_info structures that have been added into the list
+     * of equivalent types.  It is like calling
+     * SWIG_TypeClientData(type, clientdata) a second time.
+     */
+    static void SWIG_PropagateClientData(swig_type_info * type)
+    {
+	SWIG_PropagateClientDataTL(*swig_type_list_handle, type);
+    }
+
 #ifdef __cplusplus
 }
 #endif
@@ -496,13 +550,14 @@
 /* Needed on some windows machines---since MS plays funny games with the header files under C++ */
 #include <math.h>
 #include <stdlib.h>
-extern "C" {
+extern "C"
+{
 #endif
 #include "EXTERN.h"
 #include "perl.h"
 #include "XSUB.h"
 
-/* Get rid of free and malloc defined by perl */
+    /* Get rid of free and malloc defined by perl */
 #undef free
 #undef malloc
 
@@ -517,15 +572,15 @@
 
 /* Macro to call an XS function */
 
-#ifdef PERL_OBJECT 
-#  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 
-#endif 
+#ifdef PERL_OBJECT
+#  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
+#endif
 
 /* Contract support */
 
@@ -535,12 +590,13 @@
 
 #ifdef PERL_OBJECT
 #define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;
-typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);
+typedef int (CPerlObj::*SwigMagicFunc) (SV *, MAGIC *);
 
 #ifdef __cplusplus
-extern "C" {
+extern "C"
+{
 #endif
-typedef int (CPerlObj::*SwigMagicFuncHack)(SV *, MAGIC *);
+    typedef int (CPerlObj::*SwigMagicFuncHack) (SV *, MAGIC *);
 #ifdef __cplusplus
 }
 #endif
@@ -552,12 +608,13 @@
 #define SWIGCLASS_STATIC static
 #ifndef MULTIPLICITY
 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
-typedef int (*SwigMagicFunc)(SV *, MAGIC *);
+typedef int (*SwigMagicFunc) (SV *, MAGIC *);
 
 #ifdef __cplusplus
-extern "C" {
+extern "C"
+{
 #endif
-typedef int (*SwigMagicFuncHack)(SV *, MAGIC *);
+    typedef int (*SwigMagicFuncHack) (SV *, MAGIC *);
 #ifdef __cplusplus
 }
 #endif
@@ -565,11 +622,13 @@
 
 #else
 #define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
-typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);
+typedef int (*SwigMagicFunc) (struct interpreter *, SV *, MAGIC *);
+
 #ifdef __cplusplus
-extern "C" {
+extern "C"
+{
 #endif
-typedef int (*SwigMagicFuncHack)(struct interpreter *, SV *, MAGIC *);
+    typedef int (*SwigMagicFuncHack) (struct interpreter *, SV *, MAGIC *);
 #ifdef __cplusplus
 }
 #endif
@@ -598,13 +657,14 @@
 #include <stdlib.h>
 
 #ifdef __cplusplus
-extern "C" {
+extern "C"
+{
 #endif
 
 #define SWIG_OWNER 1
 #define SWIG_SHADOW 2
 
-/* Common SWIG API */
+    /* Common SWIG API */
 
 #ifdef PERL_OBJECT
 #  define SWIG_ConvertPtr(obj, pp, type, flags) \
@@ -627,7 +687,7 @@
      SWIG_Perl_ConvertPacked(obj, p, s, type, flags)
 #endif
 
-/* Perl-specific API */
+    /* Perl-specific API */
 #ifdef PERL_OBJECT
 #  define SWIG_MakePtr(sv, ptr, type, flags) \
      SWIG_Perl_MakePtr(pPerl, sv, ptr, type, flags)
@@ -651,224 +711,267 @@
 #  define SWIG_MAYBE_PERL_OBJECT
 #endif
 
-static swig_type_info **
-SWIG_Perl_GetTypeListHandle() {
-  static void *type_pointer = (void *)0;
-  SV *pointer;
+    static swig_type_info **SWIG_Perl_GetTypeListHandle()
+    {
+	static void *type_pointer = (void *)0;
+	SV *pointer;
 
-  /* first check if pointer already created */
-  if (!type_pointer) {
-    pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, FALSE);
-    if (pointer && SvOK(pointer)) {
-      type_pointer = INT2PTR(swig_type_info **, SvIV(pointer));
+	/* first check if pointer already created */
+	if (!type_pointer)
+	{
+	    pointer =
+		get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION
+		       SWIG_TYPE_TABLE_NAME, FALSE);
+	    if (pointer && SvOK(pointer))
+	    {
+		type_pointer = INT2PTR(swig_type_info **, SvIV(pointer));
+	    }
+	}
+
+	return (swig_type_info **) type_pointer;
     }
-  }
 
-  return (swig_type_info **) type_pointer;
-}
+    /*
+       Search for a swig_type_info structure
+     */
+    SWIGRUNTIMEINLINE swig_type_info *SWIG_Perl_GetTypeList()
+    {
+	swig_type_info **tlh = SWIG_Perl_GetTypeListHandle();
 
-/*
-  Search for a swig_type_info structure
- */
-SWIGRUNTIMEINLINE swig_type_info *
-SWIG_Perl_GetTypeList() {
-  swig_type_info **tlh = SWIG_Perl_GetTypeListHandle();
-  return tlh ? *tlh : (swig_type_info*)0;
-}
+	return tlh ? *tlh : (swig_type_info *) 0;
+    }
 
-#define SWIG_Runtime_GetTypeList SWIG_Perl_GetTypeList 
+#define SWIG_Runtime_GetTypeList SWIG_Perl_GetTypeList
 
-static 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;
+    static 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;
     }
-    s = s->next;
-  } while (s && (s != ty->next));
-  return 0;
-}
 
-/* Function for getting a pointer value */
+    /* Function for getting a pointer value */
 
-static int
-SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) {
-  swig_type_info *tc;
-  void *voidptr = (void *)0;
+    static int
+	SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV * sv, void **ptr,
+			     swig_type_info * _t, int flags)
+    {
+	swig_type_info *tc;
+	void *voidptr = (void *)0;
 
-  /* If magical, apply more magic */
-  if (SvGMAGICAL(sv))
-    mg_get(sv);
+	/* If magical, apply more magic */
+	if (SvGMAGICAL(sv))
+	    mg_get(sv);
 
-  /* 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 = mg->mg_obj;
-          if (sv_isobject(sv)) {
-            tmp = SvIV((SV*)SvRV(sv));
-          }
-        }
-      } else {
-        return -1;
-      }
-    } else {
-      tmp = SvIV((SV*)SvRV(sv));
+	/* 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 = mg->mg_obj;
+			if (sv_isobject(sv)) {
+			    tmp = SvIV((SV *) SvRV(sv));
+			}
+		    }
+		}
+		else {
+		    return -1;
+		}
+	    }
+	    else {
+		tmp = SvIV((SV *) SvRV(sv));
+	    }
+	    voidptr = (void *)tmp;
+	    if (!_t) {
+		*(ptr) = voidptr;
+		return 0;
+	    }
+	}
+	else if (!SvOK(sv)) {	/* Check for undef */
+	    *(ptr) = (void *)0;
+	    return 0;
+	}
+	else if (SvTYPE(sv) == SVt_RV) {	/* Check for NULL pointer */
+	    *(ptr) = (void *)0;
+	    if (!SvROK(sv))
+		return 0;
+	    else
+		return -1;
+	}
+	else {			/* Don't know what it is */
+	    *(ptr) = (void *)0;
+	    return -1;
+	}
+	if (_t) {
+	    /* Now see if the types match */
+	    char *_c = HvNAME(SvSTASH(SvRV(sv)));
+
+	    tc = SWIG_TypeCheck(_c, _t);
+	    if (!tc) {
+		*ptr = voidptr;
+		return -1;
+	    }
+	    *ptr = SWIG_TypeCast(tc, voidptr);
+	    return 0;
+	}
+	*ptr = voidptr;
+	return 0;
     }
-    voidptr = (void *)tmp;
-    if (!_t) {
-      *(ptr) = voidptr;
-      return 0;
+
+    static void
+	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);
+	}
     }
-  } else if (! SvOK(sv)) {            /* Check for undef */
-    *(ptr) = (void *) 0;
-    return 0;
-  } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
-    *(ptr) = (void *) 0;
-    if (!SvROK(sv))
-      return 0;
-    else
-      return -1;
-  } else {                            /* Don't know what it is */
-    *(ptr) = (void *) 0;
-    return -1;
-  }
-  if (_t) {
-    /* Now see if the types match */
-    char *_c = HvNAME(SvSTASH(SvRV(sv)));
-    tc = SWIG_TypeCheck(_c,_t);
-    if (!tc) {
-      *ptr = voidptr;
-      return -1;
+
+    static SWIGINLINE 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;
     }
-    *ptr = SWIG_TypeCast(tc,voidptr);
-    return 0;
-  }
-  *ptr = voidptr;
-  return 0;
-}
 
-static void
-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);
+    static 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);
     }
-    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);
-  }
-}
 
-static SWIGINLINE 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;
-}
+    /* Convert a packed value value */
+    static int
+	SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV * obj, void *ptr,
+				int sz, swig_type_info * ty, int flags)
+    {
+	swig_type_info *tc;
+	const char *c = 0;
 
-static 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);
-}
+	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;
+    }
 
-/* Convert a packed value value */
-static int
-SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
-  swig_type_info *tc;
-  const char  *c = 0;
+    static SWIGINLINE void
+	SWIG_Perl_SetError(SWIG_MAYBE_PERL_OBJECT const char *error)
+    {
+	if (error)
+	    sv_setpv(perl_get_sv("@", TRUE), error);
+    }
 
-  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;
-}
+    static SWIGINLINE void
+	SWIG_Perl_SetErrorSV(SWIG_MAYBE_PERL_OBJECT SV * error)
+    {
+	if (error)
+	    sv_setsv(perl_get_sv("@", TRUE), error);
+    }
 
-static SWIGINLINE void
-SWIG_Perl_SetError(SWIG_MAYBE_PERL_OBJECT const char *error) {
-  if (error) sv_setpv(perl_get_sv("@", TRUE), error);
-}
+    static void SWIG_Perl_SetErrorf(const char *fmt, ...)
+    {
+	va_list args;
 
-static SWIGINLINE void
-SWIG_Perl_SetErrorSV(SWIG_MAYBE_PERL_OBJECT SV *error) {
-  if (error) sv_setsv(perl_get_sv("@", TRUE), error);
-}
+	va_start(args, fmt);
+	sv_vsetpvfn(perl_get_sv("@", TRUE), fmt, strlen(fmt), &args,
+		    Null(SV **), 0, Null(bool *));
+	va_end(args);
+    }
 
-static 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);
-}
-
-/* Macros for low-level exception handling */
+    /* 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; } */
+    /* most preprocessors do not support vararg macros :-( */
+    /* #define SWIG_croakf(x...) { SWIG_SetErrorf(x); goto fail; } */
 
 
-typedef XS(SwigPerlWrapper);
-typedef SwigPerlWrapper *SwigPerlWrapperPtr;
+    typedef XS(SwigPerlWrapper);
+    typedef SwigPerlWrapper *SwigPerlWrapperPtr;
 
-/* Structure for command table */
-typedef struct {
-  const char         *name;
-  SwigPerlWrapperPtr  wrapper;
-} swig_command_info;
+    /* Structure for command table */
+    typedef struct
+    {
+	const char *name;
+	SwigPerlWrapperPtr wrapper;
+    } swig_command_info;
 
-/* Information for constant table */
+    /* Information for constant table */
 
 #define SWIG_INT     1
 #define SWIG_FLOAT   2
@@ -876,49 +979,64 @@
 #define SWIG_POINTER 4
 #define SWIG_BINARY  5
 
-/* Constant information structure */
-typedef struct swig_constant_info {
-    int              type;
-    const char      *name;
-    long             lvalue;
-    double           dvalue;
-    void            *pvalue;
-    swig_type_info **ptype;
-} swig_constant_info;
+    /* Constant information structure */
+    typedef struct swig_constant_info
+    {
+	int type;
+	const char *name;
+	long lvalue;
+	double dvalue;
+	void *pvalue;
+	swig_type_info **ptype;
+    } swig_constant_info;
 
 #ifdef __cplusplus
 }
 #endif
 
 /* Structure for variable table */
-typedef struct {
-  const char   *name;
-  SwigMagicFunc   set;
-  SwigMagicFunc   get;
-  swig_type_info  **type;
+typedef struct
+{
+    const char *name;
+    SwigMagicFunc set;
+    SwigMagicFunc get;
+    swig_type_info **type;
 } swig_variable_info;
 
 /* 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)
-static void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) {
+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;
-  sv_magic(sv,sv,'U',(char *) name,strlen(name));
-  mg = mg_find(sv,'U');
-  mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
-  mg->mg_virtual->svt_get = (SwigMagicFuncHack) get;
-  mg->mg_virtual->svt_set = (SwigMagicFuncHack) set;
-  mg->mg_virtual->svt_len = 0;
-  mg->mg_virtual->svt_clear = 0;
-  mg->mg_virtual->svt_free = 0;
+    MAGIC *mg;
+
+    sv_magic(sv, sv, 'U', (char *)name, strlen(name));
+    mg = mg_find(sv, 'U');
+    mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
+    mg->mg_virtual->svt_get = (SwigMagicFuncHack) get;
+    mg->mg_virtual->svt_set = (SwigMagicFuncHack) set;
+    mg->mg_virtual->svt_len = 0;
+    mg->mg_virtual->svt_clear = 0;
+    mg->mg_virtual->svt_free = 0;
 }
 
 
@@ -927,112 +1045,112 @@
 
 
 #ifdef do_open
-  #undef do_open
+#undef do_open
 #endif
 #ifdef do_close
-  #undef do_close
+#undef do_close
 #endif
 #ifdef scalar
-  #undef scalar
+#undef scalar
 #endif
 #ifdef list
-  #undef list
+#undef list
 #endif
 #ifdef apply
-  #undef apply
+#undef apply
 #endif
 #ifdef convert
-  #undef convert
+#undef convert
 #endif
 #ifdef Error
-  #undef Error
+#undef Error
 #endif
 #ifdef form
-  #undef form
+#undef form
 #endif
 #ifdef vform
-  #undef vform
+#undef vform
 #endif
 #ifdef LABEL
-  #undef LABEL
+#undef LABEL
 #endif
 #ifdef METHOD
-  #undef METHOD
+#undef METHOD
 #endif
 #ifdef Move
-  #undef Move
+#undef Move
 #endif
 #ifdef yylex
-  #undef yylex
+#undef yylex
 #endif
 #ifdef yyparse
-  #undef yyparse
+#undef yyparse
 #endif
 #ifdef yyerror
-  #undef yyerror
+#undef yyerror
 #endif
 #ifdef invert
-  #undef invert
+#undef invert
 #endif
 #ifdef ref
-  #undef ref
+#undef ref
 #endif
 #ifdef ENTER
-  #undef ENTER
+#undef ENTER
 #endif
 
 
 /* -------- TYPES TABLE (BEGIN) -------- */
 
-#define  SWIGTYPE_p_Cell_head swig_types[0] 
-#define  SWIGTYPE_p_Categories swig_types[1] 
-#define  SWIGTYPE_p_DateTime swig_types[2] 
-#define  SWIGTYPE_p_RASTER_MAP_TYPE swig_types[3] 
-#define  SWIGTYPE_p_f_p_q_const__char_int__int swig_types[4] 
-#define  SWIGTYPE_p_f_int_int__int swig_types[5] 
-#define  SWIGTYPE_p_p_char swig_types[6] 
-#define  SWIGTYPE_p_char swig_types[7] 
-#define  SWIGTYPE_p_p_p_char swig_types[8] 
-#define  SWIGTYPE_p_FPRange swig_types[9] 
-#define  SWIGTYPE_p_FCELL swig_types[10] 
-#define  SWIGTYPE_p_void swig_types[11] 
-#define  SWIGTYPE_p_p_double swig_types[12] 
-#define  SWIGTYPE_p_double swig_types[13] 
-#define  SWIGTYPE_p_f_double__double swig_types[14] 
-#define  SWIGTYPE_p_stat swig_types[15] 
-#define  SWIGTYPE_p_size_t swig_types[16] 
-#define  SWIGTYPE_p_Option swig_types[17] 
-#define  SWIGTYPE_p_Range swig_types[18] 
-#define  SWIGTYPE_p_G_3dview swig_types[19] 
-#define  SWIGTYPE_p_Key_Value swig_types[20] 
-#define  SWIGTYPE_p_f_CELL_CELL_CELL__void swig_types[21] 
-#define  SWIGTYPE_p_Cell_stats swig_types[22] 
-#define  SWIGTYPE_p_long swig_types[23] 
-#define  SWIGTYPE_p_CELL swig_types[24] 
-#define  SWIGTYPE_p_DCELL swig_types[25] 
-#define  SWIGTYPE_p__Color_Rule_ swig_types[26] 
-#define  SWIGTYPE_p_FPReclass swig_types[27] 
-#define  SWIGTYPE_p_Quant swig_types[28] 
-#define  SWIGTYPE_p_Flag swig_types[29] 
-#define  SWIGTYPE_p_Reclass swig_types[30] 
-#define  SWIGTYPE_p_p_unsigned_char swig_types[31] 
-#define  SWIGTYPE_p_unsigned_char swig_types[32] 
-#define  SWIGTYPE_p_GModule swig_types[33] 
-#define  SWIGTYPE_p_TimeStamp swig_types[34] 
-#define  SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char__int swig_types[35] 
-#define  SWIGTYPE_p_History swig_types[36] 
-#define  SWIGTYPE_p_Histogram swig_types[37] 
-#define  SWIGTYPE_p__Color_Info_ swig_types[38] 
-#define  SWIGTYPE_p_f___int swig_types[39] 
-#define  SWIGTYPE_p_Colors swig_types[40] 
-#define  SWIGTYPE_p_INTERP_TYPE swig_types[41] 
-#define  SWIGTYPE_p_FILE swig_types[42] 
-#define  SWIGTYPE_p_f_p_void_DCELL_DCELL_p_DCELL_p_int_p_int_p_int_p_int_p_int_p_int__int swig_types[43] 
-#define  SWIGTYPE_p_Quant_table swig_types[44] 
-#define  SWIGTYPE_p_p_float swig_types[45] 
-#define  SWIGTYPE_p_float swig_types[46] 
-#define  SWIGTYPE_p_p_int swig_types[47] 
-#define  SWIGTYPE_p_int swig_types[48] 
+#define  SWIGTYPE_p_Cell_head swig_types[0]
+#define  SWIGTYPE_p_Categories swig_types[1]
+#define  SWIGTYPE_p_DateTime swig_types[2]
+#define  SWIGTYPE_p_RASTER_MAP_TYPE swig_types[3]
+#define  SWIGTYPE_p_f_p_q_const__char_int__int swig_types[4]
+#define  SWIGTYPE_p_f_int_int__int swig_types[5]
+#define  SWIGTYPE_p_p_char swig_types[6]
+#define  SWIGTYPE_p_char swig_types[7]
+#define  SWIGTYPE_p_p_p_char swig_types[8]
+#define  SWIGTYPE_p_FPRange swig_types[9]
+#define  SWIGTYPE_p_FCELL swig_types[10]
+#define  SWIGTYPE_p_void swig_types[11]
+#define  SWIGTYPE_p_p_double swig_types[12]
+#define  SWIGTYPE_p_double swig_types[13]
+#define  SWIGTYPE_p_f_double__double swig_types[14]
+#define  SWIGTYPE_p_stat swig_types[15]
+#define  SWIGTYPE_p_size_t swig_types[16]
+#define  SWIGTYPE_p_Option swig_types[17]
+#define  SWIGTYPE_p_Range swig_types[18]
+#define  SWIGTYPE_p_G_3dview swig_types[19]
+#define  SWIGTYPE_p_Key_Value swig_types[20]
+#define  SWIGTYPE_p_f_CELL_CELL_CELL__void swig_types[21]
+#define  SWIGTYPE_p_Cell_stats swig_types[22]
+#define  SWIGTYPE_p_long swig_types[23]
+#define  SWIGTYPE_p_CELL swig_types[24]
+#define  SWIGTYPE_p_DCELL swig_types[25]
+#define  SWIGTYPE_p__Color_Rule_ swig_types[26]
+#define  SWIGTYPE_p_FPReclass swig_types[27]
+#define  SWIGTYPE_p_Quant swig_types[28]
+#define  SWIGTYPE_p_Flag swig_types[29]
+#define  SWIGTYPE_p_Reclass swig_types[30]
+#define  SWIGTYPE_p_p_unsigned_char swig_types[31]
+#define  SWIGTYPE_p_unsigned_char swig_types[32]
+#define  SWIGTYPE_p_GModule swig_types[33]
+#define  SWIGTYPE_p_TimeStamp swig_types[34]
+#define  SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char__int swig_types[35]
+#define  SWIGTYPE_p_History swig_types[36]
+#define  SWIGTYPE_p_Histogram swig_types[37]
+#define  SWIGTYPE_p__Color_Info_ swig_types[38]
+#define  SWIGTYPE_p_f___int swig_types[39]
+#define  SWIGTYPE_p_Colors swig_types[40]
+#define  SWIGTYPE_p_INTERP_TYPE swig_types[41]
+#define  SWIGTYPE_p_FILE swig_types[42]
+#define  SWIGTYPE_p_f_p_void_DCELL_DCELL_p_DCELL_p_int_p_int_p_int_p_int_p_int_p_int__int swig_types[43]
+#define  SWIGTYPE_p_Quant_table swig_types[44]
+#define  SWIGTYPE_p_p_float swig_types[45]
+#define  SWIGTYPE_p_float swig_types[46]
+#define  SWIGTYPE_p_p_int swig_types[47]
+#define  SWIGTYPE_p_int swig_types[48]
 static swig_type_info *swig_types[50];
 
 /* -------- TYPES TABLE (END) -------- */
@@ -1047,12 +1165,12 @@
 #endif
 #ifndef PERL_OBJECT
 #ifndef MULTIPLICITY
-SWIGEXPORT(void) SWIG_init (CV* cv);
+SWIGEXPORT(void) SWIG_init(CV * cv);
 #else
-SWIGEXPORT(void) SWIG_init (pTHXo_ CV* cv);
+SWIGEXPORT(void) SWIG_init(pTHXo_ CV * cv);
 #endif
 #else
-SWIGEXPORT(void) SWIG_init (CV *cv, CPerlObj *);
+SWIGEXPORT(void) SWIG_init(CV * cv, CPerlObj *);
 #endif
 
 
@@ -1060,14 +1178,16 @@
 
 #ifdef PERL_OBJECT
 #define MAGIC_CLASS _wrap_Grass_var::
-class _wrap_Grass_var : public CPerlObj {
-public:
+     class _wrap_Grass_var:public CPerlObj
+     {
+       public:
 #else
 #define MAGIC_CLASS
 #endif
-SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    sv = sv; mg = mg;
+     SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV * sv, MAGIC * mg)
+{
+    MAGIC_PPERL sv = sv;
+    mg = mg;
     croak("Value is read-only.");
     return 0;
 }
@@ -1078,25469 +1198,30374 @@
 #endif
 
 #ifdef __cplusplus
-extern "C" {
+extern "C"
+{
 #endif
-XS(_wrap_G_adjust_Cell_head) {
+    XS(_wrap_G_adjust_Cell_head)
     {
-        struct Cell_head *arg1 = (struct Cell_head *) 0 ;
-        int arg2 ;
-        int arg3 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: G_adjust_Cell_head(struct Cell_head *,int,int);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_Cell_head,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_adjust_Cell_head. Expected _p_Cell_head");
-            }
-        }
-        arg2 = (int) SvIV(ST(1));
-        arg3 = (int) SvIV(ST(2));
-        result = (char *)G_adjust_Cell_head(arg1,arg2,arg3);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+	{
+	    struct Cell_head *arg1 = (struct Cell_head *)0;
+	    int arg2;
+	    int arg3;
+	    char *result;
+	    int argvi = 0;
+	      dXSARGS;
+
+	    if ((items < 3) || (items > 3))
+	    {
+		SWIG_croak
+		    ("Usage: G_adjust_Cell_head(struct Cell_head *,int,int);");
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(0), (void **)&arg1, SWIGTYPE_p_Cell_head, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_adjust_Cell_head. Expected _p_Cell_head");
+		}
+	    }
+	    arg2 = (int)SvIV(ST(1));
+	    arg3 = (int)SvIV(ST(2));
+	    result = (char *)G_adjust_Cell_head(arg1, arg2, arg3);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_adjust_Cell_head3) {
-    {
-        struct Cell_head *arg1 = (struct Cell_head *) 0 ;
-        int arg2 ;
-        int arg3 ;
-        int arg4 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: G_adjust_Cell_head3(struct Cell_head *,int,int,int);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_Cell_head,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_adjust_Cell_head3. Expected _p_Cell_head");
-            }
-        }
-        arg2 = (int) SvIV(ST(1));
-        arg3 = (int) SvIV(ST(2));
-        arg4 = (int) SvIV(ST(3));
-        result = (char *)G_adjust_Cell_head3(arg1,arg2,arg3,arg4);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_adjust_Cell_head3) {
+	{
+	    struct Cell_head *arg1 = (struct Cell_head *)0;
+	    int arg2;
+	    int arg3;
+	    int arg4;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 4) || (items > 4)) {
+		SWIG_croak
+		    ("Usage: G_adjust_Cell_head3(struct Cell_head *,int,int,int);");
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(0), (void **)&arg1, SWIGTYPE_p_Cell_head, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_adjust_Cell_head3. Expected _p_Cell_head");
+		}
+	    }
+	    arg2 = (int)SvIV(ST(1));
+	    arg3 = (int)SvIV(ST(2));
+	    arg4 = (int)SvIV(ST(3));
+	    result = (char *)G_adjust_Cell_head3(arg1, arg2, arg3, arg4);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_align_window) {
-    {
-        struct Cell_head *arg1 = (struct Cell_head *) 0 ;
-        struct Cell_head *arg2 = (struct Cell_head *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_align_window(struct Cell_head *,struct Cell_head const *);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_Cell_head,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_align_window. Expected _p_Cell_head");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_Cell_head,0) < 0) {
-                SWIG_croak("Type error in argument 2 of G_align_window. Expected _p_Cell_head");
-            }
-        }
-        result = (char *)G_align_window(arg1,(struct Cell_head const *)arg2);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_align_window) {
+	{
+	    struct Cell_head *arg1 = (struct Cell_head *)0;
+	    struct Cell_head *arg2 = (struct Cell_head *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak
+		    ("Usage: G_align_window(struct Cell_head *,struct Cell_head const *);");
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(0), (void **)&arg1, SWIGTYPE_p_Cell_head, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_align_window. Expected _p_Cell_head");
+		}
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(1), (void **)&arg2, SWIGTYPE_p_Cell_head, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 2 of G_align_window. Expected _p_Cell_head");
+		}
+	    }
+	    result =
+		(char *)G_align_window(arg1, (struct Cell_head const *)arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_malloc) {
-    {
-        size_t arg1 ;
-        void *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G_malloc(size_t);");
-        }
-        arg1 = (size_t) SvUV(ST(0));
-        result = (void *)G_malloc(arg1);
-        
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_malloc) {
+	{
+	    size_t arg1;
+	    void *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G_malloc(size_t);");
+	    }
+	    arg1 = (size_t) SvUV(ST(0));
+	    result = (void *)G_malloc(arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    SWIG_MakePtr(ST(argvi++), (void *)result, SWIGTYPE_p_void, 0 | 0);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_calloc) {
-    {
-        size_t arg1 ;
-        size_t arg2 ;
-        void *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_calloc(size_t,size_t);");
-        }
-        arg1 = (size_t) SvUV(ST(0));
-        arg2 = (size_t) SvUV(ST(1));
-        result = (void *)G_calloc(arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_calloc) {
+	{
+	    size_t arg1;
+	    size_t arg2;
+	    void *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak("Usage: G_calloc(size_t,size_t);");
+	    }
+	    arg1 = (size_t) SvUV(ST(0));
+	    arg2 = (size_t) SvUV(ST(1));
+	    result = (void *)G_calloc(arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    SWIG_MakePtr(ST(argvi++), (void *)result, SWIGTYPE_p_void, 0 | 0);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_realloc) {
-    {
-        void *arg1 = (void *) 0 ;
-        size_t arg2 ;
-        void *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_realloc(void *,size_t);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_realloc. Expected _p_void");
-            }
-        }
-        arg2 = (size_t) SvUV(ST(1));
-        result = (void *)G_realloc(arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_realloc) {
+	{
+	    void *arg1 = (void *)0;
+	    size_t arg2;
+	    void *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak("Usage: G_realloc(void *,size_t);");
+	    }
+	    {
+		if (SWIG_ConvertPtr(ST(0), (void **)&arg1, 0, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_realloc. Expected _p_void");
+		}
+	    }
+	    arg2 = (size_t) SvUV(ST(1));
+	    result = (void *)G_realloc(arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    SWIG_MakePtr(ST(argvi++), (void *)result, SWIGTYPE_p_void, 0 | 0);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_free) {
-    {
-        void *arg1 = (void *) 0 ;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G_free(void *);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_free. Expected _p_void");
-            }
-        }
-        G_free(arg1);
-        
-        
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_free) {
+	{
+	    void *arg1 = (void *)0;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G_free(void *);");
+	    }
+	    {
+		if (SWIG_ConvertPtr(ST(0), (void **)&arg1, 0, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_free. Expected _p_void");
+		}
+	    }
+	    G_free(arg1);
+
+
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_raster_size) {
-    {
-        RASTER_MAP_TYPE arg1 ;
-        int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G_raster_size(RASTER_MAP_TYPE);");
-        }
-        {
-            RASTER_MAP_TYPE * argp;
-            if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_RASTER_MAP_TYPE,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_raster_size. Expected _p_RASTER_MAP_TYPE");
-            }
-            arg1 = *argp;
-        }
-        result = (int)G_raster_size(arg1);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_raster_size) {
+	{
+	    RASTER_MAP_TYPE arg1;
+	    int result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G_raster_size(RASTER_MAP_TYPE);");
+	    }
+	    {
+		RASTER_MAP_TYPE *argp;
+
+		if (SWIG_ConvertPtr
+		    (ST(0), (void **)&argp, SWIGTYPE_p_RASTER_MAP_TYPE,
+		     0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_raster_size. Expected _p_RASTER_MAP_TYPE");
+		}
+		arg1 = *argp;
+	    }
+	    result = (int)G_raster_size(arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setiv(ST(argvi++), (IV) result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_allocate_cell_buf) {
-    {
-        CELL *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: G_allocate_cell_buf();");
-        }
-        result = (CELL *)G_allocate_cell_buf();
-        
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_CELL, 0|0);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_allocate_cell_buf) {
+	{
+	    CELL *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 0) || (items > 0)) {
+		SWIG_croak("Usage: G_allocate_cell_buf();");
+	    }
+	    result = (CELL *) G_allocate_cell_buf();
+
+	    ST(argvi) = sv_newmortal();
+	    SWIG_MakePtr(ST(argvi++), (void *)result, SWIGTYPE_p_CELL, 0 | 0);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_allocate_raster_buf) {
-    {
-        RASTER_MAP_TYPE arg1 ;
-        void *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G_allocate_raster_buf(RASTER_MAP_TYPE);");
-        }
-        {
-            RASTER_MAP_TYPE * argp;
-            if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_RASTER_MAP_TYPE,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_allocate_raster_buf. Expected _p_RASTER_MAP_TYPE");
-            }
-            arg1 = *argp;
-        }
-        result = (void *)G_allocate_raster_buf(arg1);
-        
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_allocate_raster_buf) {
+	{
+	    RASTER_MAP_TYPE arg1;
+	    void *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G_allocate_raster_buf(RASTER_MAP_TYPE);");
+	    }
+	    {
+		RASTER_MAP_TYPE *argp;
+
+		if (SWIG_ConvertPtr
+		    (ST(0), (void **)&argp, SWIGTYPE_p_RASTER_MAP_TYPE,
+		     0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_allocate_raster_buf. Expected _p_RASTER_MAP_TYPE");
+		}
+		arg1 = *argp;
+	    }
+	    result = (void *)G_allocate_raster_buf(arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    SWIG_MakePtr(ST(argvi++), (void *)result, SWIGTYPE_p_void, 0 | 0);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_allocate_c_raster_buf) {
-    {
-        CELL *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: G_allocate_c_raster_buf();");
-        }
-        result = (CELL *)G_allocate_c_raster_buf();
-        
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_CELL, 0|0);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_allocate_c_raster_buf) {
+	{
+	    CELL *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 0) || (items > 0)) {
+		SWIG_croak("Usage: G_allocate_c_raster_buf();");
+	    }
+	    result = (CELL *) G_allocate_c_raster_buf();
+
+	    ST(argvi) = sv_newmortal();
+	    SWIG_MakePtr(ST(argvi++), (void *)result, SWIGTYPE_p_CELL, 0 | 0);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_allocate_f_raster_buf) {
-    {
-        FCELL *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: G_allocate_f_raster_buf();");
-        }
-        result = (FCELL *)G_allocate_f_raster_buf();
-        
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_FCELL, 0|0);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_allocate_f_raster_buf) {
+	{
+	    FCELL *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 0) || (items > 0)) {
+		SWIG_croak("Usage: G_allocate_f_raster_buf();");
+	    }
+	    result = (FCELL *) G_allocate_f_raster_buf();
+
+	    ST(argvi) = sv_newmortal();
+	    SWIG_MakePtr(ST(argvi++), (void *)result, SWIGTYPE_p_FCELL,
+			 0 | 0);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_allocate_d_raster_buf) {
-    {
-        DCELL *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: G_allocate_d_raster_buf();");
-        }
-        result = (DCELL *)G_allocate_d_raster_buf();
-        
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_DCELL, 0|0);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_allocate_d_raster_buf) {
+	{
+	    DCELL *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 0) || (items > 0)) {
+		SWIG_croak("Usage: G_allocate_d_raster_buf();");
+	    }
+	    result = (DCELL *) G_allocate_d_raster_buf();
+
+	    ST(argvi) = sv_newmortal();
+	    SWIG_MakePtr(ST(argvi++), (void *)result, SWIGTYPE_p_DCELL,
+			 0 | 0);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_allocate_null_buf) {
-    {
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: G_allocate_null_buf();");
-        }
-        result = (char *)G_allocate_null_buf();
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_allocate_null_buf) {
+	{
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 0) || (items > 0)) {
+		SWIG_croak("Usage: G_allocate_null_buf();");
+	    }
+	    result = (char *)G_allocate_null_buf();
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G__allocate_null_bits) {
-    {
-        int arg1 ;
-        unsigned char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G__allocate_null_bits(int);");
-        }
-        arg1 = (int) SvIV(ST(0));
-        result = (unsigned char *)G__allocate_null_bits(arg1);
-        
-        ST(argvi) = sv_newmortal();
-        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_unsigned_char, 0|0);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G__allocate_null_bits) {
+	{
+	    int arg1;
+	    unsigned char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G__allocate_null_bits(int);");
+	    }
+	    arg1 = (int)SvIV(ST(0));
+	    result = (unsigned char *)G__allocate_null_bits(arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    SWIG_MakePtr(ST(argvi++), (void *)result,
+			 SWIGTYPE_p_unsigned_char, 0 | 0);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G__null_bitstream_size) {
-    {
-        int arg1 ;
-        int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G__null_bitstream_size(int);");
-        }
-        arg1 = (int) SvIV(ST(0));
-        result = (int)G__null_bitstream_size(arg1);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G__null_bitstream_size) {
+	{
+	    int arg1;
+	    int result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G__null_bitstream_size(int);");
+	    }
+	    arg1 = (int)SvIV(ST(0));
+	    result = (int)G__null_bitstream_size(arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setiv(ST(argvi++), (IV) result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_begin_cell_area_calculations) {
-    {
-        int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: G_begin_cell_area_calculations();");
-        }
-        result = (int)G_begin_cell_area_calculations();
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_begin_cell_area_calculations) {
+	{
+	    int result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 0) || (items > 0)) {
+		SWIG_croak("Usage: G_begin_cell_area_calculations();");
+	    }
+	    result = (int)G_begin_cell_area_calculations();
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setiv(ST(argvi++), (IV) result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_area_of_cell_at_row) {
-    {
-        int arg1 ;
-        double result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G_area_of_cell_at_row(int);");
-        }
-        arg1 = (int) SvIV(ST(0));
-        result = (double)G_area_of_cell_at_row(arg1);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setnv(ST(argvi++), (double) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_area_of_cell_at_row) {
+	{
+	    int arg1;
+	    double result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G_area_of_cell_at_row(int);");
+	    }
+	    arg1 = (int)SvIV(ST(0));
+	    result = (double)G_area_of_cell_at_row(arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setnv(ST(argvi++), (double)result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_begin_polygon_area_calculations) {
-    {
-        int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: G_begin_polygon_area_calculations();");
-        }
-        result = (int)G_begin_polygon_area_calculations();
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_begin_polygon_area_calculations) {
+	{
+	    int result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 0) || (items > 0)) {
+		SWIG_croak("Usage: G_begin_polygon_area_calculations();");
+	    }
+	    result = (int)G_begin_polygon_area_calculations();
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setiv(ST(argvi++), (IV) result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_area_of_polygon) {
-    {
-        double *arg1 = (double *) 0 ;
-        double *arg2 = (double *) 0 ;
-        int arg3 ;
-        double result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: G_area_of_polygon(double const *,double const *,int);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_double,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_area_of_polygon. Expected _p_double");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_double,0) < 0) {
-                SWIG_croak("Type error in argument 2 of G_area_of_polygon. Expected _p_double");
-            }
-        }
-        arg3 = (int) SvIV(ST(2));
-        result = (double)G_area_of_polygon((double const *)arg1,(double const *)arg2,arg3);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setnv(ST(argvi++), (double) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_area_of_polygon) {
+	{
+	    double *arg1 = (double *)0;
+	    double *arg2 = (double *)0;
+	    int arg3;
+	    double result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 3) || (items > 3)) {
+		SWIG_croak
+		    ("Usage: G_area_of_polygon(double const *,double const *,int);");
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(0), (void **)&arg1, SWIGTYPE_p_double, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_area_of_polygon. Expected _p_double");
+		}
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(1), (void **)&arg2, SWIGTYPE_p_double, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 2 of G_area_of_polygon. Expected _p_double");
+		}
+	    }
+	    arg3 = (int)SvIV(ST(2));
+	    result =
+		(double)G_area_of_polygon((double const *)arg1,
+					  (double const *)arg2, arg3);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setnv(ST(argvi++), (double)result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_begin_zone_area_on_ellipsoid) {
-    {
-        double arg1 ;
-        double arg2 ;
-        double arg3 ;
-        int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: G_begin_zone_area_on_ellipsoid(double,double,double);");
-        }
-        arg1 = (double) SvNV(ST(0));
-        
-        arg2 = (double) SvNV(ST(1));
-        
-        arg3 = (double) SvNV(ST(2));
-        
-        result = (int)G_begin_zone_area_on_ellipsoid(arg1,arg2,arg3);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_begin_zone_area_on_ellipsoid) {
+	{
+	    double arg1;
+	    double arg2;
+	    double arg3;
+	    int result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 3) || (items > 3)) {
+		SWIG_croak
+		    ("Usage: G_begin_zone_area_on_ellipsoid(double,double,double);");
+	    }
+	    arg1 = (double)SvNV(ST(0));
+
+	    arg2 = (double)SvNV(ST(1));
+
+	    arg3 = (double)SvNV(ST(2));
+
+	    result = (int)G_begin_zone_area_on_ellipsoid(arg1, arg2, arg3);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setiv(ST(argvi++), (IV) result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_darea0_on_ellipsoid) {
-    {
-        double arg1 ;
-        double result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G_darea0_on_ellipsoid(double);");
-        }
-        arg1 = (double) SvNV(ST(0));
-        
-        result = (double)G_darea0_on_ellipsoid(arg1);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setnv(ST(argvi++), (double) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_darea0_on_ellipsoid) {
+	{
+	    double arg1;
+	    double result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G_darea0_on_ellipsoid(double);");
+	    }
+	    arg1 = (double)SvNV(ST(0));
+
+	    result = (double)G_darea0_on_ellipsoid(arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setnv(ST(argvi++), (double)result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_area_for_zone_on_ellipsoid) {
-    {
-        double arg1 ;
-        double arg2 ;
-        double result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_area_for_zone_on_ellipsoid(double,double);");
-        }
-        arg1 = (double) SvNV(ST(0));
-        
-        arg2 = (double) SvNV(ST(1));
-        
-        result = (double)G_area_for_zone_on_ellipsoid(arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setnv(ST(argvi++), (double) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_area_for_zone_on_ellipsoid) {
+	{
+	    double arg1;
+	    double arg2;
+	    double result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak
+		    ("Usage: G_area_for_zone_on_ellipsoid(double,double);");
+	    }
+	    arg1 = (double)SvNV(ST(0));
+
+	    arg2 = (double)SvNV(ST(1));
+
+	    result = (double)G_area_for_zone_on_ellipsoid(arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setnv(ST(argvi++), (double)result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_begin_ellipsoid_polygon_area) {
-    {
-        double arg1 ;
-        double arg2 ;
-        int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_begin_ellipsoid_polygon_area(double,double);");
-        }
-        arg1 = (double) SvNV(ST(0));
-        
-        arg2 = (double) SvNV(ST(1));
-        
-        result = (int)G_begin_ellipsoid_polygon_area(arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_begin_ellipsoid_polygon_area) {
+	{
+	    double arg1;
+	    double arg2;
+	    int result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak
+		    ("Usage: G_begin_ellipsoid_polygon_area(double,double);");
+	    }
+	    arg1 = (double)SvNV(ST(0));
+
+	    arg2 = (double)SvNV(ST(1));
+
+	    result = (int)G_begin_ellipsoid_polygon_area(arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setiv(ST(argvi++), (IV) result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ellipsoid_polygon_area) {
-    {
-        double *arg1 = (double *) 0 ;
-        double *arg2 = (double *) 0 ;
-        int arg3 ;
-        double result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: G_ellipsoid_polygon_area(double const *,double const *,int);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_double,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_ellipsoid_polygon_area. Expected _p_double");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_double,0) < 0) {
-                SWIG_croak("Type error in argument 2 of G_ellipsoid_polygon_area. Expected _p_double");
-            }
-        }
-        arg3 = (int) SvIV(ST(2));
-        result = (double)G_ellipsoid_polygon_area((double const *)arg1,(double const *)arg2,arg3);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setnv(ST(argvi++), (double) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ellipsoid_polygon_area) {
+	{
+	    double *arg1 = (double *)0;
+	    double *arg2 = (double *)0;
+	    int arg3;
+	    double result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 3) || (items > 3)) {
+		SWIG_croak
+		    ("Usage: G_ellipsoid_polygon_area(double const *,double const *,int);");
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(0), (void **)&arg1, SWIGTYPE_p_double, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_ellipsoid_polygon_area. Expected _p_double");
+		}
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(1), (void **)&arg2, SWIGTYPE_p_double, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 2 of G_ellipsoid_polygon_area. Expected _p_double");
+		}
+	    }
+	    arg3 = (int)SvIV(ST(2));
+	    result =
+		(double)G_ellipsoid_polygon_area((double const *)arg1,
+						 (double const *)arg2, arg3);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setnv(ST(argvi++), (double)result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_planimetric_polygon_area) {
-    {
-        double *arg1 = (double *) 0 ;
-        double *arg2 = (double *) 0 ;
-        int arg3 ;
-        double result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 3) || (items > 3)) {
-            SWIG_croak("Usage: G_planimetric_polygon_area(double const *,double const *,int);");
-        }
-        {
-            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_double,0) < 0) {
-                SWIG_croak("Type error in argument 1 of G_planimetric_polygon_area. Expected _p_double");
-            }
-        }
-        {
-            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_double,0) < 0) {
-                SWIG_croak("Type error in argument 2 of G_planimetric_polygon_area. Expected _p_double");
-            }
-        }
-        arg3 = (int) SvIV(ST(2));
-        result = (double)G_planimetric_polygon_area((double const *)arg1,(double const *)arg2,arg3);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setnv(ST(argvi++), (double) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_planimetric_polygon_area) {
+	{
+	    double *arg1 = (double *)0;
+	    double *arg2 = (double *)0;
+	    int arg3;
+	    double result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 3) || (items > 3)) {
+		SWIG_croak
+		    ("Usage: G_planimetric_polygon_area(double const *,double const *,int);");
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(0), (void **)&arg1, SWIGTYPE_p_double, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 1 of G_planimetric_polygon_area. Expected _p_double");
+		}
+	    }
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(1), (void **)&arg2, SWIGTYPE_p_double, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 2 of G_planimetric_polygon_area. Expected _p_double");
+		}
+	    }
+	    arg3 = (int)SvIV(ST(2));
+	    result =
+		(double)G_planimetric_polygon_area((double const *)arg1,
+						   (double const *)arg2,
+						   arg3);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setnv(ST(argvi++), (double)result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_begin_zone_area_on_sphere) {
-    {
-        double arg1 ;
-        double arg2 ;
-        int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_begin_zone_area_on_sphere(double,double);");
-        }
-        arg1 = (double) SvNV(ST(0));
-        
-        arg2 = (double) SvNV(ST(1));
-        
-        result = (int)G_begin_zone_area_on_sphere(arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_begin_zone_area_on_sphere) {
+	{
+	    double arg1;
+	    double arg2;
+	    int result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak
+		    ("Usage: G_begin_zone_area_on_sphere(double,double);");
+	    }
+	    arg1 = (double)SvNV(ST(0));
+
+	    arg2 = (double)SvNV(ST(1));
+
+	    result = (int)G_begin_zone_area_on_sphere(arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setiv(ST(argvi++), (IV) result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_darea0_on_sphere) {
-    {
-        double arg1 ;
-        double result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G_darea0_on_sphere(double);");
-        }
-        arg1 = (double) SvNV(ST(0));
-        
-        result = (double)G_darea0_on_sphere(arg1);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setnv(ST(argvi++), (double) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_darea0_on_sphere) {
+	{
+	    double arg1;
+	    double result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G_darea0_on_sphere(double);");
+	    }
+	    arg1 = (double)SvNV(ST(0));
+
+	    result = (double)G_darea0_on_sphere(arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setnv(ST(argvi++), (double)result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_area_for_zone_on_sphere) {
-    {
-        double arg1 ;
-        double arg2 ;
-        double result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_area_for_zone_on_sphere(double,double);");
-        }
-        arg1 = (double) SvNV(ST(0));
-        
-        arg2 = (double) SvNV(ST(1));
-        
-        result = (double)G_area_for_zone_on_sphere(arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setnv(ST(argvi++), (double) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_area_for_zone_on_sphere) {
+	{
+	    double arg1;
+	    double arg2;
+	    double result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak
+		    ("Usage: G_area_for_zone_on_sphere(double,double);");
+	    }
+	    arg1 = (double)SvNV(ST(0));
+
+	    arg2 = (double)SvNV(ST(1));
+
+	    result = (double)G_area_for_zone_on_sphere(arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setnv(ST(argvi++), (double)result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ascii_check) {
-    {
-        char *arg1 = (char *) 0 ;
-        int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G_ascii_check(char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        result = (int)G_ascii_check(arg1);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ascii_check) {
+	{
+	    char *arg1 = (char *)0;
+	    int result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G_ascii_check(char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    result = (int)G_ascii_check(arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setiv(ST(argvi++), (IV) result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_new) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: G_ask_new(char const *,char *,char *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        result = (char *)G_ask_new((char const *)arg1,arg2,arg3,arg4);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_new) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 4) || (items > 4)) {
+		SWIG_croak
+		    ("Usage: G_ask_new(char const *,char *,char *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    result = (char *)G_ask_new((char const *)arg1, arg2, arg3, arg4);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_new_ext) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        char *arg5 = (char *) 0 ;
-        int (*arg6)() = (int (*)()) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 6) || (items > 6)) {
-            SWIG_croak("Usage: G_ask_new_ext(char const *,char *,char *,char *,char *,int (*)());");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        if (!SvOK((SV*) ST(4))) arg5 = 0;
-        else arg5 = (char *) SvPV(ST(4), PL_na);
-        {
-            if (SWIG_ConvertPtr(ST(5), (void **) &arg6, SWIGTYPE_p_f___int,0) < 0) {
-                SWIG_croak("Type error in argument 6 of G_ask_new_ext. Expected _p_f___int");
-            }
-        }
-        result = (char *)G_ask_new_ext((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_new_ext) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    char *arg5 = (char *)0;
+	    int (*arg6) () = (int (*)())0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 6) || (items > 6)) {
+		SWIG_croak
+		    ("Usage: G_ask_new_ext(char const *,char *,char *,char *,char *,int (*)());");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    if (!SvOK((SV *) ST(4)))
+		arg5 = 0;
+	    else
+		arg5 = (char *)SvPV(ST(4), PL_na);
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(5), (void **)&arg6, SWIGTYPE_p_f___int, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 6 of G_ask_new_ext. Expected _p_f___int");
+		}
+	    }
+	    result =
+		(char *)G_ask_new_ext((char const *)arg1, arg2, arg3, arg4,
+				      arg5, arg6);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_old) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: G_ask_old(char const *,char *,char *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        result = (char *)G_ask_old((char const *)arg1,arg2,arg3,arg4);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_old) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 4) || (items > 4)) {
+		SWIG_croak
+		    ("Usage: G_ask_old(char const *,char *,char *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    result = (char *)G_ask_old((char const *)arg1, arg2, arg3, arg4);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_old_ext) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        char *arg5 = (char *) 0 ;
-        int (*arg6)() = (int (*)()) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 6) || (items > 6)) {
-            SWIG_croak("Usage: G_ask_old_ext(char const *,char *,char *,char *,char *,int (*)());");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        if (!SvOK((SV*) ST(4))) arg5 = 0;
-        else arg5 = (char *) SvPV(ST(4), PL_na);
-        {
-            if (SWIG_ConvertPtr(ST(5), (void **) &arg6, SWIGTYPE_p_f___int,0) < 0) {
-                SWIG_croak("Type error in argument 6 of G_ask_old_ext. Expected _p_f___int");
-            }
-        }
-        result = (char *)G_ask_old_ext((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_old_ext) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    char *arg5 = (char *)0;
+	    int (*arg6) () = (int (*)())0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 6) || (items > 6)) {
+		SWIG_croak
+		    ("Usage: G_ask_old_ext(char const *,char *,char *,char *,char *,int (*)());");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    if (!SvOK((SV *) ST(4)))
+		arg5 = 0;
+	    else
+		arg5 = (char *)SvPV(ST(4), PL_na);
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(5), (void **)&arg6, SWIGTYPE_p_f___int, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 6 of G_ask_old_ext. Expected _p_f___int");
+		}
+	    }
+	    result =
+		(char *)G_ask_old_ext((char const *)arg1, arg2, arg3, arg4,
+				      arg5, arg6);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_any) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        int arg5 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 5) || (items > 5)) {
-            SWIG_croak("Usage: G_ask_any(char const *,char *,char *,char *,int);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        arg5 = (int) SvIV(ST(4));
-        result = (char *)G_ask_any((char const *)arg1,arg2,arg3,arg4,arg5);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_any) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    int arg5;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 5) || (items > 5)) {
+		SWIG_croak
+		    ("Usage: G_ask_any(char const *,char *,char *,char *,int);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    arg5 = (int)SvIV(ST(4));
+	    result =
+		(char *)G_ask_any((char const *)arg1, arg2, arg3, arg4, arg5);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_any_ext) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        int arg5 ;
-        char *arg6 = (char *) 0 ;
-        int (*arg7)() = (int (*)()) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 7) || (items > 7)) {
-            SWIG_croak("Usage: G_ask_any_ext(char const *,char *,char *,char *,int,char *,int (*)());");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        arg5 = (int) SvIV(ST(4));
-        if (!SvOK((SV*) ST(5))) arg6 = 0;
-        else arg6 = (char *) SvPV(ST(5), PL_na);
-        {
-            if (SWIG_ConvertPtr(ST(6), (void **) &arg7, SWIGTYPE_p_f___int,0) < 0) {
-                SWIG_croak("Type error in argument 7 of G_ask_any_ext. Expected _p_f___int");
-            }
-        }
-        result = (char *)G_ask_any_ext((char const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_any_ext) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    int arg5;
+	    char *arg6 = (char *)0;
+	    int (*arg7) () = (int (*)())0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 7) || (items > 7)) {
+		SWIG_croak
+		    ("Usage: G_ask_any_ext(char const *,char *,char *,char *,int,char *,int (*)());");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    arg5 = (int)SvIV(ST(4));
+	    if (!SvOK((SV *) ST(5)))
+		arg6 = 0;
+	    else
+		arg6 = (char *)SvPV(ST(5), PL_na);
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(6), (void **)&arg7, SWIGTYPE_p_f___int, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 7 of G_ask_any_ext. Expected _p_f___int");
+		}
+	    }
+	    result =
+		(char *)G_ask_any_ext((char const *)arg1, arg2, arg3, arg4,
+				      arg5, arg6, arg7);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_in_mapset) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: G_ask_in_mapset(char const *,char *,char *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        result = (char *)G_ask_in_mapset((char const *)arg1,arg2,arg3,arg4);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_in_mapset) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 4) || (items > 4)) {
+		SWIG_croak
+		    ("Usage: G_ask_in_mapset(char const *,char *,char *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    result =
+		(char *)G_ask_in_mapset((char const *)arg1, arg2, arg3, arg4);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_in_mapset_ext) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        char *arg5 = (char *) 0 ;
-        int (*arg6)() = (int (*)()) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 6) || (items > 6)) {
-            SWIG_croak("Usage: G_ask_in_mapset_ext(char const *,char *,char *,char *,char *,int (*)());");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        if (!SvOK((SV*) ST(4))) arg5 = 0;
-        else arg5 = (char *) SvPV(ST(4), PL_na);
-        {
-            if (SWIG_ConvertPtr(ST(5), (void **) &arg6, SWIGTYPE_p_f___int,0) < 0) {
-                SWIG_croak("Type error in argument 6 of G_ask_in_mapset_ext. Expected _p_f___int");
-            }
-        }
-        result = (char *)G_ask_in_mapset_ext((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_in_mapset_ext) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    char *arg5 = (char *)0;
+	    int (*arg6) () = (int (*)())0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 6) || (items > 6)) {
+		SWIG_croak
+		    ("Usage: G_ask_in_mapset_ext(char const *,char *,char *,char *,char *,int (*)());");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    if (!SvOK((SV *) ST(4)))
+		arg5 = 0;
+	    else
+		arg5 = (char *)SvPV(ST(4), PL_na);
+	    {
+		if (SWIG_ConvertPtr
+		    (ST(5), (void **)&arg6, SWIGTYPE_p_f___int, 0) < 0) {
+		    SWIG_croak
+			("Type error in argument 6 of G_ask_in_mapset_ext. Expected _p_f___int");
+		}
+	    }
+	    result =
+		(char *)G_ask_in_mapset_ext((char const *)arg1, arg2, arg3,
+					    arg4, arg5, arg6);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_new_file) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: G_ask_new_file(char const *,char *,char *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        result = (char *)G_ask_new_file((char const *)arg1,arg2,arg3,arg4);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_new_file) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 4) || (items > 4)) {
+		SWIG_croak
+		    ("Usage: G_ask_new_file(char const *,char *,char *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    result =
+		(char *)G_ask_new_file((char const *)arg1, arg2, arg3, arg4);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_old_file) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *arg3 = (char *) 0 ;
-        char *arg4 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 4) || (items > 4)) {
-            SWIG_croak("Usage: G_ask_old_file(char const *,char *,char *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        if (!SvOK((SV*) ST(2))) arg3 = 0;
-        else arg3 = (char *) SvPV(ST(2), PL_na);
-        if (!SvOK((SV*) ST(3))) arg4 = 0;
-        else arg4 = (char *) SvPV(ST(3), PL_na);
-        result = (char *)G_ask_old_file((char const *)arg1,arg2,arg3,arg4);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_old_file) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *arg3 = (char *)0;
+	    char *arg4 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 4) || (items > 4)) {
+		SWIG_croak
+		    ("Usage: G_ask_old_file(char const *,char *,char *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    if (!SvOK((SV *) ST(2)))
+		arg3 = 0;
+	    else
+		arg3 = (char *)SvPV(ST(2), PL_na);
+	    if (!SvOK((SV *) ST(3)))
+		arg4 = 0;
+	    else
+		arg4 = (char *)SvPV(ST(3), PL_na);
+	    result =
+		(char *)G_ask_old_file((char const *)arg1, arg2, arg3, arg4);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_set_ask_return_msg) {
-    {
-        char *arg1 = (char *) 0 ;
-        int result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 1) || (items > 1)) {
-            SWIG_croak("Usage: G_set_ask_return_msg(char const *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        result = (int)G_set_ask_return_msg((char const *)arg1);
-        
-        ST(argvi) = sv_newmortal();
-        sv_setiv(ST(argvi++), (IV) result);
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_set_ask_return_msg) {
+	{
+	    char *arg1 = (char *)0;
+	    int result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 1) || (items > 1)) {
+		SWIG_croak("Usage: G_set_ask_return_msg(char const *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    result = (int)G_set_ask_return_msg((char const *)arg1);
+
+	    ST(argvi) = sv_newmortal();
+	    sv_setiv(ST(argvi++), (IV) result);
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_get_ask_return_msg) {
-    {
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 0) || (items > 0)) {
-            SWIG_croak("Usage: G_get_ask_return_msg();");
-        }
-        result = (char *)G_get_ask_return_msg();
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_get_ask_return_msg) {
+	{
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 0) || (items > 0)) {
+		SWIG_croak("Usage: G_get_ask_return_msg();");
+	    }
+	    result = (char *)G_get_ask_return_msg();
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_cell_new) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_ask_cell_new(char const *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        result = (char *)G_ask_cell_new((char const *)arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_cell_new) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak("Usage: G_ask_cell_new(char const *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    result = (char *)G_ask_cell_new((char const *)arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_cell_old) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_ask_cell_old(char const *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        result = (char *)G_ask_cell_old((char const *)arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_cell_old) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak("Usage: G_ask_cell_old(char const *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    result = (char *)G_ask_cell_old((char const *)arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_cell_in_mapset) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_ask_cell_in_mapset(char const *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        result = (char *)G_ask_cell_in_mapset((char const *)arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_cell_in_mapset) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak
+		    ("Usage: G_ask_cell_in_mapset(char const *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    result = (char *)G_ask_cell_in_mapset((char const *)arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_cell_any) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_ask_cell_any(char const *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        result = (char *)G_ask_cell_any((char const *)arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_cell_any) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak("Usage: G_ask_cell_any(char const *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    result = (char *)G_ask_cell_any((char const *)arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_vector_new) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_ask_vector_new(char const *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        result = (char *)G_ask_vector_new((char const *)arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_vector_new) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak("Usage: G_ask_vector_new(char const *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    result = (char *)G_ask_vector_new((char const *)arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_vector_old) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_ask_vector_old(char const *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        result = (char *)G_ask_vector_old((char const *)arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_vector_old) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak("Usage: G_ask_vector_old(char const *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    result = (char *)G_ask_vector_old((char const *)arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_vector_any) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_ask_vector_any(char const *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        result = (char *)G_ask_vector_any((char const *)arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_vector_any) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak("Usage: G_ask_vector_any(char const *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    result = (char *)G_ask_vector_any((char const *)arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(argvi++), (char *)result);
+	    }
+	    else {
+		sv_setsv((SV *) ST(argvi++), &PL_sv_undef);
+	    }
+	    XSRETURN(argvi);
+	  fail:
+	    ;
+	}
+	croak(Nullch);
     }
-    croak(Nullch);
-}
 
 
-XS(_wrap_G_ask_vector_in_mapset) {
-    {
-        char *arg1 = (char *) 0 ;
-        char *arg2 = (char *) 0 ;
-        char *result;
-        int argvi = 0;
-        dXSARGS;
-        
-        if ((items < 2) || (items > 2)) {
-            SWIG_croak("Usage: G_ask_vector_in_mapset(char const *,char *);");
-        }
-        if (!SvOK((SV*) ST(0))) arg1 = 0;
-        else arg1 = (char *) SvPV(ST(0), PL_na);
-        if (!SvOK((SV*) ST(1))) arg2 = 0;
-        else arg2 = (char *) SvPV(ST(1), PL_na);
-        result = (char *)G_ask_vector_in_mapset((char const *)arg1,arg2);
-        
-        ST(argvi) = sv_newmortal();
-        if (result) {
-            sv_setpv((SV*)ST(argvi++), (char *) result);
-        } else {
-            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
-        }
-        XSRETURN(argvi);
-        fail:
-        ;
+    XS(_wrap_G_ask_vector_in_mapset) {
+	{
+	    char *arg1 = (char *)0;
+	    char *arg2 = (char *)0;
+	    char *result;
+	    int argvi = 0;
+
+	    dXSARGS;
+
+	    if ((items < 2) || (items > 2)) {
+		SWIG_croak
+		    ("Usage: G_ask_vector_in_mapset(char const *,char *);");
+	    }
+	    if (!SvOK((SV *) ST(0)))
+		arg1 = 0;
+	    else
+		arg1 = (char *)SvPV(ST(0), PL_na);
+	    if (!SvOK((SV *) ST(1)))
+		arg2 = 0;
+	    else
+		arg2 = (char *)SvPV(ST(1), PL_na);
+	    result = (char *)G_ask_vector_in_mapset((char const *)arg1, arg2);
+
+	    ST(argvi) = sv_newmortal();
+	    if (result) {
+		sv_setpv((SV *) ST(a