Update of /cvsroot/monetdb/geom/src/monetdb5
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv27271/src/monetdb5

Modified Files:
        geom.mx 
Log Message:
propagated changes of Friday Jun 20 2008 - Monday Jun 23 2008
from the Geom_0-4 branch to the development trunk

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008/06/20 - sjoerd:
        
NT/geom_config.h.in,1.4.4.1(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22,Stable_DailyBuild-21)
Use monetdb_winconfig.h.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008/06/20 - sjoerd:
        
RunMserver.bat.in,1.1.1.1.4.1(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22,Stable_DailyBuild-21)
        
RunMtest.bat.in,1.3.4.1(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22,Stable_DailyBuild-21)
One step towards being able to use this on Windows.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008/06/20 - sjoerd:
        
src/monetdb5/geom.mx,1.13.4.6(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22,Stable_DailyBuild-21)
Export functions.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008/06/20 - sjoerd:
        
src/lib/libgeom.mx,1.5.4.5(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22,Stable_DailyBuild-21)
        
src/monetdb5/geom.mx,1.13.4.7(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22,Stable_DailyBuild-21)
Port to geos 3.0.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008/06/20 - sjoerd:
        
RunMtest.bat.in,1.3.4.2(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22,Stable_DailyBuild-21)
Add SQL module path to MOD_PATH.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008/06/20 - sjoerd:
        
configure.ag,1.12.2.5(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22,Stable_DailyBuild-21)
Commented max version check for geos library: we should now be able to
use geos 3.0.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008/06/20 - stmane:
        
vertoo.config,1.3.4.2(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22,Stable_DailyBuild-21)

have VERSION in NT/rules.msc maintained by vertoo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008/06/21 - stmane:
        
RunMtest.bat.in,1.3.4.3(Geom_0-4,Stable_DailyBuild-23,Stable_DailyBuild-22)

make sure that we indeed call
"%sql_prefix%\bin\monetdb-sql-config.bat"
not just
"%sql_prefix%"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Index: geom.mx
===================================================================
RCS file: /cvsroot/monetdb/geom/src/monetdb5/geom.mx,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- geom.mx     6 Jun 2008 10:50:31 -0000       1.16
+++ geom.mx     23 Jun 2008 14:22:59 -0000      1.17
@@ -284,6 +284,9 @@
 
 int TYPE_mbr;
 
+geom_export bat*
+geom_prelude(void);
+
 bat*
 geom_prelude(void)
 {
@@ -292,6 +295,9 @@
        return NULL;    
 }
 
+geom_export void
+geom_epilogue(void);
+
 void
 geom_epilogue(void)
 {
@@ -312,6 +318,9 @@
 
 /* NULL: generic nil mbr. */
 /* returns a pointer to a nil-mbr. */
+geom_export mbr*
+mbrNULL(void);
+
 mbr*
 mbrNULL(void)
 {
@@ -325,6 +334,13 @@
 
 /* FROMSTR: parse string to mbr. */
 /* return number of parsed characters. */
+geom_export int
+mbrFROMSTR(
+   char*       src,    /* IN: to-be-parsed string. */
+   int*                len,    /* INOUT: length of area pointed to by atom 
[may need enlarging!] */
+   mbr**       atom    /* INOUT: ptr to atom-ptr [may need (re-)alloc!] */
+);
+
 int
 mbrFROMSTR(
    char*       src,    /* IN: to-be-parsed string. */
@@ -360,6 +376,13 @@
 
 /* TOSTR: print atom in a string. */
 /* return length of resulting string. */
+geom_export int
+mbrTOSTR(
+   char**      dst,    /* INOUT: dst charbuffer [maybe 0, may need realloc]*/
+   int*                len,    /* INOUT: length of buffer */
+   mbr*        atom    /* IN: to-be-printed mbr. */
+);
+
 int
 mbrTOSTR(
    char**      dst,    /* INOUT: dst charbuffer [maybe 0, may need realloc]*/
@@ -392,6 +415,11 @@
 
 /* HASH: compute a hash value. */
 /* returns a positive integer hash value */
+geom_export hash_t
+mbrHASH(
+   mbr*        atom    /* IN: to-be-hashed mbr. */
+);
+
 hash_t
 mbrHASH(
    mbr*        atom    /* IN: to-be-hashed mbr. */
@@ -402,6 +430,12 @@
 
 /* COMP: compare two mbrs. */
 /* returns int <0 if l<r, 0 if l==r, >0 else */
+geom_export int
+mbrCOMP(
+   mbr*        l,      /* IN: first geom_point. */
+   mbr*        r       /* IN: second geom_point. */
+);
+
 int
 mbrCOMP(
    mbr*        l,      /* IN: first geom_point. */
@@ -423,6 +457,9 @@
        return res;
 }
 
+geom_export mbr *
+mbrREAD(mbr *a, stream *s, size_t cnt);
+
 mbr *
 mbrREAD(mbr *a, stream *s, size_t cnt)
 {
@@ -444,6 +481,9 @@
        return a;
 }
 
+geom_export void
+mbrWRITE(mbr *c, stream *s, size_t cnt);
+
 void
 mbrWRITE(mbr *c, stream *s, size_t cnt)
 {
@@ -458,6 +498,9 @@
        }
 }
 
+geom_export str
+mbrFromString(mbr **w, str *src);
+
 str
 mbrFromString(mbr **w, str *src)
 {
@@ -468,6 +511,9 @@
        throw(MAL, "mbr.FromString", GDKerrbuf);
 }
 
+geom_export str
+mbrFromMBR(mbr **w, mbr **src);
+
 str
 mbrFromMBR(mbr **w, mbr **src)
 {
@@ -491,6 +537,13 @@
 
 /* TOSTR: print atom in a string. */
 /* return length of resulting string. */
+geom_export int
+wkbTOSTR(
+   char**      dst,    /* INOUT: dst charbuffer [maybe 0, may need realloc]*/
+   int*                len,    /* INOUT: length of buffer */
+   wkb*        atom    /* IN: to-be-printed geom_geometry. */
+);
+
 int
 wkbTOSTR(
    char**      dst,    /* INOUT: dst charbuffer [maybe 0, may need realloc]*/
@@ -525,6 +578,13 @@
 
 /* FROMSTR: parse string to @1. */
 /* return number of parsed characters. */
+geom_export int
+wkbFROMSTR(
+   char*       src,    /* IN: to-be-parsed string. */
+   int*                len,    /* INOUT: length of area pointed to by atom 
[may need enlarging!] */
+   wkb**       atom    /* INOUT: ptr to atom-ptr [may need (re-)alloc!] */
+);
+
 int
 wkbFROMSTR(
    char*       src,    /* IN: to-be-parsed string. */
@@ -569,6 +629,9 @@
        return strlen(src);
 }
 
+geom_export str
+wkbFromString(wkb **w, str *wkt);
+
 str
 wkbFromString(wkb **w, str *wkt)
 {
@@ -579,6 +642,9 @@
        throw(MAL, "wkb.FromString", GDKerrbuf);
 }
 
+geom_export str
+wkbFromWKB(wkb **w, wkb **src);
+
 str
 wkbFromWKB(wkb **w, wkb **src)
 {
@@ -593,6 +659,9 @@
        return MAL_SUCCEED;
 }
 
+geom_export str
+wkbFromText(wkb **w, str *wkt, int *tpe);
+
 str
 wkbFromText(wkb **w, str *wkt, int *tpe)
 {
@@ -611,6 +680,9 @@
        throw(MAL, "wkb.FromText", GDKerrbuf);
 }
 
+geom_export hash_t
+wkbHASH(wkb *w);
+
 hash_t
 wkbHASH(wkb *w)
 {
@@ -624,6 +696,9 @@
        return h;
 }
 
+geom_export int
+wkbCOMP(wkb *l, wkb *r);
+
 int
 wkbCOMP(wkb *l, wkb *r)
 {
@@ -638,6 +713,9 @@
        return memcmp(l->data, r->data, len);
 }
 
+geom_export wkb *
+wkbNULL(void);
+
 wkb *
 wkbNULL(void)
 {
@@ -647,6 +725,9 @@
        return (&nullval);
 }
 
+geom_export str
+wkbAsText(str *r, wkb** w);
+
 str
 wkbAsText(str *r, wkb** w) 
 {
@@ -658,12 +739,18 @@
        throw(MAL, "geom.AsText", "Failed to create Text from Well Known 
Format");
 }
 
+geom_export void
+wkbDEL(Heap *h, var_t *index);
+
 void
 wkbDEL(Heap *h, var_t *index)
 {
        HEAP_free(h, *index);
 }
 
+geom_export wkb *
+wkbREAD(wkb *a, stream *s, size_t cnt);
+
 wkb *
 wkbREAD(wkb *a, stream *s, size_t cnt)
 {
@@ -683,6 +770,9 @@
        return a;
 }
 
+geom_export void
+wkbWRITE(wkb *a, stream *s, size_t cnt);
+
 void
 wkbWRITE(wkb *a, stream *s, size_t cnt)
 {
@@ -694,6 +784,9 @@
                stream_write(s, (char *) a->data, len, 1);
 }
 
+geom_export void
+wkbCONVERT(wkb *b, int direction);
+
 void
 wkbCONVERT(wkb *b, int direction)
 {
@@ -701,18 +794,27 @@
        b->len = normal_int_SWAP(b->len);
 }
 
+geom_export int
+wkbLENGTH(wkb *p);
+
 int
 wkbLENGTH(wkb *p)
 {
        return wkb_size(p->len);
 }
 
+geom_export void
+wkbHEAP(Heap *heap, size_t capacity);
+
 void
 wkbHEAP(Heap *heap, size_t capacity)
 {
        HEAP_initialize(heap, capacity, 0, (int) sizeof(var_t));
 }
 
+geom_export var_t
+wkbPUT(Heap *h, var_t *bun, wkb *val);
+
 var_t
 wkbPUT(Heap *h, var_t *bun, wkb *val)
 {
@@ -728,6 +830,15 @@
 /* COMMAND mbr
  * Creates the mbr for the given geom_geometry.
  */
+geom_export str
+ordinatesMBR(
+       mbr** res, /* INOUT. */
+       flt* minX, /* IN. */
+       flt* minY, /* IN. */
+       flt* maxX, /* IN. */
+       flt* maxY /* IN. */
+);
+
 str
 ordinatesMBR(
        mbr** res, /* INOUT. */
@@ -749,6 +860,12 @@
 /* COMMAND mbr
  * Creates the mbr for the given geom_geometry.
  */
+geom_export str
+wkbMBR(
+       mbr** res, /* INOUT. */
+       wkb** geom /* IN. */
+);
+
 str
 wkbMBR(
        mbr** res, /* INOUT. */
@@ -763,6 +880,9 @@
        throw(MAL, "geom.mbr", "Failed to create mbr");
 }
 
+geom_export wkb *
+geos2wkb( GEOSGeom geosGeometry );
+
 wkb *
 geos2wkb( GEOSGeom geosGeometry )
 {
@@ -781,6 +901,9 @@
 }
 
 @= getcoord
+geom_export str
[EMAIL PROTECTED](double *out, wkb **geom);
+
 str
 [EMAIL PROTECTED](double *out, wkb **geom)
 {
@@ -788,7 +911,11 @@
        GEOSGeom geosGeometry = wkb2geos(*geom);
 
        if (geosGeometry) {  
+#if GEOS_CAPI_VERSION_MAJOR >= 1 && GEOS_CAPI_VERSION_MINOR >= 3
+               const GEOSCoordSequence *gcs = 
GEOSGeom_getCoordSeq(geosGeometry);
+#else
                const GEOSCoordSeq gcs = GEOSGeom_getCoordSeq(geosGeometry);
+#endif
 
                /* we could also check if geom is a
                        LineString, LinearRing or Point */ 
@@ -806,6 +933,9 @@
 @:getcoord(Y)@
 
 @c
+geom_export str
+wkbcreatepoint(wkb **out, double *x,double *y);
+
 str
 wkbcreatepoint(wkb **out, double *x,double *y)
 {
@@ -817,6 +947,9 @@
        return MAL_SUCCEED;
 }
 
+geom_export str
+mbroverlaps( bit *out, mbr *b1, mbr *b2);
+
 str
 mbroverlaps( bit *out, mbr *b1, mbr *b2)
 {
@@ -828,6 +961,9 @@
 }
 
 @= basic
+geom_export str
[EMAIL PROTECTED]( @2 *out, wkb **geom);
+
 str
 [EMAIL PROTECTED]( @2 *out, wkb **geom)
 {
@@ -854,6 +990,9 @@
 @:basic(Boundary,wkb*,GEOSBoundary,geos2wkb,NULL)@
 
 @= spatial
+geom_export str
[EMAIL PROTECTED]( bit *out, wkb **a, wkb **b);
+
 str
 [EMAIL PROTECTED]( bit *out, wkb **a, wkb **b)
 {
@@ -874,6 +1013,9 @@
        return ret;
 }
 @= spatial2
+geom_export str
[EMAIL PROTECTED]( bit *out, wkb **a, wkb **b, @3 @4);
+
 str
 [EMAIL PROTECTED]( bit *out, wkb **a, wkb **b, @3 @4)
 {
@@ -905,6 +1047,9 @@
 @:spatial2(Relate,GEOSRelatePattern,char*,pattern)@
 
 @= analysis
+geom_export str
[EMAIL PROTECTED]( dbl *out, wkb **a);
+
 str
 [EMAIL PROTECTED]( dbl *out, wkb **a)
 {
@@ -921,6 +1066,9 @@
        return ret;
 }
 @= analysis2
+geom_export str
[EMAIL PROTECTED]( dbl *out, wkb **a, wkb **b);
+
 str
 [EMAIL PROTECTED]( dbl *out, wkb **a, wkb **b)
 {
@@ -941,6 +1089,9 @@
        return ret;
 }
 @= analysis3
+geom_export str
[EMAIL PROTECTED]( @2 *out, wkb **a, wkb **b);
+
 str
 [EMAIL PROTECTED]( @2 *out, wkb **a, wkb **b)
 {
@@ -971,6 +1122,9 @@
 @:analysis3(SymDifference,wkb*,GEOSSymDifference,geos2wkb)@
 
 @c
+geom_export str
+wkbBuffer( wkb **out, wkb **geom, dbl *distance);
+
 str
 wkbBuffer( wkb **out, wkb **geom, dbl *distance)
 {
@@ -1007,6 +1161,10 @@
        *X = (Y)->batCacheid; \
        BBPkeepref(*(X));\
        BBPreleaseref(Z->batCacheid);
+
+geom_export str 
+bat_wkbMBR(int *ret, int *l);
+
 str 
 bat_wkbMBR(int *ret, int *l)
 {   


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins

Reply via email to