Changeset: f04b542925a7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f04b542925a7
Removed Files:
        sql/test/Skyserver/Skyserver_dropMath.sql
        sql/test/Skyserver/Skyserver_dropMs_functions.sql
Modified Files:
        common/stream/stream.c
        gdk/gdk_atoms.c
        sql/test/Skyserver/Skyserver_functions.sql
        sql/test/Skyserver/Skyserver_functions_v6.sql
        sql/test/Skyserver/Tests/Skyserver.SQL.py
        sql/test/Skyserver/Tests/Skyserver_v6.SQL.py
Branch: default
Log Message:

Merge with Jan2014 branch.


diffs (truncated from 935 to 300 lines):

diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -781,6 +781,26 @@ stream_gzread(stream *s, void *buf, size
                        s->errnr = MNSTR_READ_ERROR;
                        return -1;
                }
+#ifdef WIN32
+               /* on Windows when in text mode, convert \r\n line
+                * endings to \n */
+               if (s->type == ST_ASCII) {
+                       char *p1, *p2, *pe;
+
+                       p1 = buf;
+                       pe = p1 + size;
+                       while (p1 < pe && *p1 != '\r')
+                               p1++;
+                       p2 = p1;
+                       while (p1 < pe) {
+                               if (*p1 == '\r' && p1[1] == '\n')
+                                       size--;
+                               else
+                                       *p2++ = *p1;
+                               p1++;
+                       }
+               }
+#endif
                return (ssize_t) (size / elmsize);
        }
        return 0;
@@ -996,6 +1016,26 @@ stream_bzread(stream *s, void *buf, size
                s->errnr = MNSTR_READ_ERROR;
                return -1;
        }
+#ifdef WIN32
+       /* on Windows when in text mode, convert \r\n line endings to
+        * \n */
+       if (s->type == ST_ASCII) {
+               char *p1, *p2, *pe;
+
+               p1 = buf;
+               pe = p1 + size;
+               while (p1 < pe && *p1 != '\r')
+                       p1++;
+               p2 = p1;
+               while (p1 < pe) {
+                       if (*p1 == '\r' && p1[1] == '\n')
+                               size--;
+                       else
+                               *p2++ = *p1;
+                       p1++;
+               }
+       }
+#endif
        return size / elmsize;
 }
 
diff --git a/sql/test/Skyserver/Skyserver_dropMath.sql 
b/sql/test/Skyserver/Skyserver_dropMath.sql
deleted file mode 100644
--- a/sql/test/Skyserver/Skyserver_dropMath.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-START TRANSACTION;
-
-DROP FUNCTION degrees;
-DROP FUNCTION radians;
-
-COMMIT;
diff --git a/sql/test/Skyserver/Skyserver_dropMs_functions.sql 
b/sql/test/Skyserver/Skyserver_dropMs_functions.sql
deleted file mode 100644
--- a/sql/test/Skyserver/Skyserver_dropMs_functions.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-START TRANSACTION;
-
-DROP FUNCTION MS_STUFF;
-DROP FUNCTION MS_ROUND;
-
-COMMIT;
diff --git a/sql/test/Skyserver/Skyserver_functions.sql 
b/sql/test/Skyserver/Skyserver_functions.sql
--- a/sql/test/Skyserver/Skyserver_functions.sql
+++ b/sql/test/Skyserver/Skyserver_functions.sql
@@ -651,7 +651,7 @@ CREATE FUNCTION fDistanceArcMinXYZ(nx1 f
 RETURNS float
 BEGIN
     DECLARE d2r float; 
-    RETURN ( 
2*DEGREES(ASIN(sqrt(left_shift(nx1-nx2,2)+left_shift(ny1-ny2,2)+left_shift(nz1-nz2,2))/2))*60);
+    RETURN ( 
2*SYS.DEGREES(ASIN(sqrt(left_shift(nx1-nx2,2)+left_shift(ny1-ny2,2)+left_shift(nz1-nz2,2))/2))*60);
 END;
 
 CREATE FUNCTION fDistanceArcMinEq(ra1 float, dec1 float, 
@@ -667,7 +667,7 @@ BEGIN
        SET ny2  = COS(dec2*d2r)*SIN(ra2*d2r);
        SET nz2  = SIN(dec2*d2r);
 
-  RETURN ( 
2*DEGREES(ASIN(sqrt(left_shift(nx1-nx2,2)+left_shift(ny1-ny2,2)+left_shift(nz1-nz2,2))/2))*60);
+  RETURN ( 
2*SYS.DEGREES(ASIN(sqrt(left_shift(nx1-nx2,2)+left_shift(ny1-ny2,2)+left_shift(nz1-nz2,2))/2))*60);
 END;
 
 CREATE  FUNCTION fDMSbase(deg float, truncat int, precision int)
@@ -699,17 +699,17 @@ BEGIN
                SET np = np + 1;
        END WHILE;
        SET d = ABS(deg);
-       -- degrees
+       -- sys.degrees
        SET nd = FLOOR(d);
        SET q  = LTRIM(CAST(nd as varchar(2)));
-       SET t  = MS_STUFF(t,3-LENGTH(q),LENGTH(q), q);
+       SET t  = SYS.MS_STUFF(t,3-LENGTH(q),LENGTH(q), q);
        -- minutes
        SET d  = 60.0 * (d-nd);
        SET nd = FLOOR(d);
        SET q  = LTRIM(CAST(nd as varchar(4)));
-       SET t  = MS_STUFF(t,6-LENGTH(q),LENGTH(q), q);
+       SET t  = SYS.MS_STUFF(t,6-LENGTH(q),LENGTH(q), q);
        -- seconds
-       SET d  = MS_ROUND( 60.0 * (d-nd),precision,truncat );
+       SET d  = SYS.MS_ROUND( 60.0 * (d-nd),precision,truncat );
 --     SET d  = 60.0 * (d-nd);
        IF (precision = 1) 
                THEN SET q  = LTRIM(cast( round(d, precision) as varchar(7)));
@@ -717,7 +717,7 @@ BEGIN
        IF (precision = 10) 
                THEN SET q  = LTRIM(cast( round(d, precision) as varchar(16)));
        END IF;
-       SET t = MS_STUFF(t,10+precision-LENGTH(q),LENGTH(q), q);
+       SET t = SYS.MS_STUFF(t,10+precision-LENGTH(q),LENGTH(q), q);
        --
        RETURN(s||t);
 END;
@@ -763,26 +763,26 @@ BEGIN
                SET np = np + 1;
        END WHILE;
        SET d = ABS(deg/15.0);
-       -- degrees
+       -- sys.degrees
        SET nd = FLOOR(d);
        SET q  = LTRIM(CAST(nd as varchar(2)));
-       SET t  = MS_STUFF(t,3-LENGTH(q),LENGTH(q), q);
+       SET t  = SYS.MS_STUFF(t,3-LENGTH(q),LENGTH(q), q);
        -- minutes
        SET d  = 60.0 * (d-nd);
        SET nd = FLOOR(d);
        SET q  = LTRIM(CAST(nd as varchar(4)));
-       SET t  = MS_STUFF(t,6-LENGTH(q),LENGTH(q), q);
+       SET t  = SYS.MS_STUFF(t,6-LENGTH(q),LENGTH(q), q);
        -- seconds
-       SET d  = MS_ROUND( 60.0 * (d-nd),precision,truncat );
+       SET d  = SYS.MS_ROUND( 60.0 * (d-nd),precision,truncat );
        IF (precision = 1) 
                THEN SET q  = LTRIM(cast( round(d, precision) as varchar(7)));
        END IF;
        IF (precision = 10) 
                THEN SET q  = LTRIM(cast( round(d, precision) as varchar(16)));
        END IF;
-       SET t = MS_STUFF(t,10+precision-LENGTH(q),LENGTH(q), q);
+       SET t = SYS.MS_STUFF(t,10+precision-LENGTH(q),LENGTH(q), q);
 --     SET d  = 60.0 * (d-nd);
---     SET t = MS_STUFF(t,13-LENGTH(q),LENGTH(q), q);
+--     SET t = SYS.MS_STUFF(t,13-LENGTH(q),LENGTH(q), q);
        --
        RETURN(t);
 END;
@@ -835,8 +835,8 @@ RETURNS TABLE (x float, y float, z float
 BEGIN
     --
     DECLARE x float, y float, z float;
-    SET x = SIN(RADIANS(eta));
-    SET y = COS(RADIANS(eta));
+    SET x = SIN(SYS.RADIANS(eta));
+    SET y = COS(SYS.RADIANS(eta));
     SET z = 0.0;
     --
     RETURN TABLE(SELECT v2.x, v2.y, v2.z 
@@ -863,8 +863,8 @@ BEGIN
        ELSE SET eta = (stripe-82)*2.5 -32.5;
     END CASE;
     --
-    SET x = SIN(RADIANS(eta));
-    SET y = COS(RADIANS(eta));
+    SET x = SIN(SYS.RADIANS(eta));
+    SET y = COS(SYS.RADIANS(eta));
     SET z = 0.0;
     --
     RETURN TABLE(SELECT v2.x, v2.y, v2.z 
@@ -875,7 +875,7 @@ CREATE FUNCTION fGetLat(mode varchar(8),
 RETURNS float
 BEGIN
     DECLARE lat float;
-    SELECT DEGREES(ASIN(v3.z)) INTO lat FROM fRotateV3(mode,cx,cy,cz) v3;
+    SELECT SYS.DEGREES(ASIN(v3.z)) INTO lat FROM fRotateV3(mode,cx,cy,cz) v3;
     RETURN lat;
 END;
 
@@ -883,7 +883,7 @@ CREATE FUNCTION fGetLon(mode varchar(8),
 RETURNS float
 BEGIN
     DECLARE lon float;
-    SELECT DEGREES(ATAN(v3.y,v3.x)) INTO lon FROM fRotateV3(mode,cx,cy,cz) v3;
+    SELECT SYS.DEGREES(ATAN(v3.y,v3.x)) INTO lon FROM fRotateV3(mode,cx,cy,cz) 
v3;
     IF lon<0 
        THEN SET lon=lon+360;
     END IF;
@@ -896,7 +896,7 @@ BEGIN
     --
     DECLARE lon float, lat float;
     --
-    SELECT DEGREES(ATAN(v3.y,v3.x)), DEGREES(ASIN(v3.z)) INTO lon, lat
+    SELECT SYS.DEGREES(ATAN(v3.y,v3.x)), SYS.DEGREES(ASIN(v3.z)) INTO lon, lat
        FROM fRotateV3(mode,cx,cy,cz) v3;
     --
     IF lon<0 
@@ -919,10 +919,10 @@ BEGIN
        cx float, cy float, cz float,
        gx float, gy float, gz float;
        --
-    -- convert to radians
-    SET rmu = RADIANS(mu-node);
-    SET rnu = RADIANS(nu);
-    SET rin = RADIANS(incl);
+    -- convert to sys.radians
+    SET rmu = SYS.RADIANS(mu-node);
+    SET rnu = SYS.RADIANS(nu);
+    SET rin = SYS.RADIANS(incl);
     --
     SET gx = cos(rmu)*cos(rnu);
     SET gy = sin(rmu)*cos(rnu);
@@ -932,14 +932,14 @@ BEGIN
     SET cy = gy*cos(rin)-gz*sin(rin);
     SET cz = gy*sin(rin)+gz*cos(rin);
     --
-    SET deci = DEGREES(asin(cz));
-    SET ra  = DEGREES(ATAN(cy,cx)) + node;
+    SET deci = SYS.DEGREES(asin(cz));
+    SET ra  = SYS.DEGREES(ATAN(cy,cx)) + node;
     IF  ra<0 
        THEN SET ra = ra+360 ;
     END IF;
     --
-    SET cx = cos(RADIANS(ra))*cos(RADIANS(deci));
-    SET cy = sin(RADIANS(ra))*cos(RADIANS(deci));
+    SET cx = cos(SYS.RADIANS(ra))*cos(SYS.RADIANS(deci));
+    SET cy = sin(SYS.RADIANS(ra))*cos(SYS.RADIANS(deci));
     --
     RETURN TABLE (SELECT ra, deci, cx, cy, cz);
 END;
@@ -964,15 +964,15 @@ BEGIN
        mu float, nu float,
         stripeEta float;
     --
-    SET cx = cos(radians(deci))* cos(radians(ra-95.0));
-    SET cy = cos(radians(deci))* sin(radians(ra-95.0));
-    SET cz = sin(radians(deci));
+    SET cx = cos(sys.radians(deci))* cos(sys.radians(ra-95.0));
+    SET cy = cos(sys.radians(deci))* sin(sys.radians(ra-95.0));
+    SET cz = sin(sys.radians(deci));
     --
-    SET lambda = -degrees(asin(cx));
+    SET lambda = -sys.degrees(asin(cx));
     IF (cy = 0.0 and cz = 0.0)
         THEN SET cy = 1e-16;
     END IF;
-    SET eta    =  degrees(ATAN(cz,cy))-32.5;
+    SET eta    =  sys.degrees(ATAN(cz,cy))-32.5;
     SET stripeEta = eta;
     --
     IF lambda < -180.0 
@@ -1030,11 +1030,11 @@ BEGIN
     END IF;
     --
     SET qx = cx;
-    SET qy = cy*cos(radians(incl))+cz*sin(radians(incl));
-    SET qz =-cy*sin(radians(incl))+cz*cos(radians(incl));
+    SET qy = cy*cos(sys.radians(incl))+cz*sin(sys.radians(incl));
+    SET qz =-cy*sin(sys.radians(incl))+cz*cos(sys.radians(incl));
     --
-    SET mu = degrees(ATAN(qy,qx))+95.0;
-    SET nu = degrees(asin(qz));
+    SET mu = sys.degrees(ATAN(qy,qx))+95.0;
+    SET nu = sys.degrees(asin(qz));
     IF  stripe>50 
        THEN SET mu = mu+360;
     END IF;
@@ -1053,11 +1053,11 @@ BEGIN
        stripe int, incl float,
        mu float;
     --
-    SET cx = cos(radians(deci))* cos(radians(ra-95.0));
-    SET cy = cos(radians(deci))* sin(radians(ra-95.0));
-    SET cz = sin(radians(deci));
+    SET cx = cos(sys.radians(deci))* cos(sys.radians(ra-95.0));
+    SET cy = cos(sys.radians(deci))* sin(sys.radians(ra-95.0));
+    SET cz = sin(sys.radians(deci));
     --
-    SET eta = degrees(ATAN(cz,cy));
+    SET eta = sys.degrees(ATAN(cz,cy));
     SET eta = eta -32.5;
     IF  eta<-180 
        THEN SET eta = eta+360;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to