Changeset: 2403e572ee55 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2403e572ee55
Modified Files:
        .hgtags
        MonetDB.spec
        NT/installer32/MonetDB-ODBC-Installer.vdproj
        NT/installer32/MonetDB5-Geom-Module.vdproj
        NT/installer32/MonetDB5-SQL-Installer.vdproj
        NT/installer64/MonetDB-ODBC-Installer.vdproj
        NT/installer64/MonetDB5-Geom-Module.vdproj
        NT/installer64/MonetDB5-SQL-Installer.vdproj
        NT/monetdb_config.h.in
        NT/rules.msc
        clients/mapilib/mapi.rc
        clients/odbc/driver/driver.rc
        clients/odbc/winsetup/setup.rc
        clients/python2/setup.py
        clients/python3/setup.py
        configure.ag
        debian/changelog
        gdk/libbat.rc
        libversions
        monetdb5/mal/Tests/tst913.stable.out
        monetdb5/tools/libmonetdb5.rc
        sql/backends/monet5/sql_statement.c
        sql/test/pg_regress/Tests/date.sql
        sql/test/pg_regress/Tests/point.sql
        sql/test/pg_regress/Tests/point.stable.out
        sql/test/pg_regress/Tests/strings.sql
        sql/test/pg_regress/Tests/strings.stable.err
        sql/test/pg_regress/Tests/strings.stable.out
        sql/test/pg_regress/postgresql2sql99.sh
        vertoo.data
Branch: bamloader
Log Message:

Merge with default branch.


diffs (truncated from 2073 to 300 lines):

diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -569,3 +569,6 @@ 13e1b24f442791f5ab790fa77453d3bd4e88a9c8
 389f5f0d4c43ab689e31c28e01b43c8b7ba8de9c Jan2014_SP2_release
 dc158ade928d0305f3f0e7ef9613dd81329f613d Jan2014_19
 0218c4ec31068bd1b9be7d2bb1ccad31e17e8d5f Jan2014_SP3_release
+6830d0b9c31fe23954c75014a581f145c7a551ff Jan2014_21
+0218c4ec31068bd1b9be7d2bb1ccad31e17e8d5f Jan2014_SP3_release
+6c7d5f562fcb044b745c871344c25b1c6bab7cf4 Jan2014_SP3_release
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -841,6 +841,11 @@ mv $RPM_BUILD_ROOT%{_datadir}/doc/MonetD
 rm -fr $RPM_BUILD_ROOT
 
 %changelog
+* Fri Jul 25 2014 Sjoerd Mullender <[email protected]> - 11.17.21-20140725
+- Rebuilt.
+- BZ#3519: Uppercase TRUE/FALSE strings cannot be converted to boolean
+  values
+
 * Tue Jul 22 2014 Sjoerd Mullender <[email protected]> - 11.17.19-20140722
 - Rebuilt.
 - BZ#3487: dead link to "Professional services"
diff --git a/debian/changelog b/debian/changelog
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,17 @@
+monetdb (11.17.21-20140725) unstable; urgency=low
+
+  * Rebuilt.
+
+ -- Sjoerd Mullender <[email protected]>  Fri, 25 Jul 2014 15:09:55 +0200
+
+monetdb (11.17.21-20140725) unstable; urgency=low
+
+  * Rebuilt.
+  * BZ#3519: Uppercase TRUE/FALSE strings cannot be converted to boolean
+    values
+
+ -- Sjoerd Mullender <[email protected]>  Fri, 25 Jul 2014 15:09:53 +0200
+
 monetdb (11.17.19-20140722) unstable; urgency=low
 
   * Rebuilt.
diff --git a/libversions b/libversions
--- a/libversions
+++ b/libversions
@@ -36,7 +36,7 @@
 
 # version of the GDK library (subdirectory gdk; also includes
 # common/options and common/utils)
-GDK_VERSION=10:8:0
+GDK_VERSION=10:9:0
 
 # version of the MAPI library (subdirectory clients/mapilib)
 MAPI_VERSION=6:5:0
@@ -45,4 +45,4 @@ MAPI_VERSION=6:5:0
 MONETDB5_VERSION=16:9:0
 
 # version of the STREAM library (subdirectory common/stream)
-STREAM_VERSION=5:5:0
+STREAM_VERSION=5:6:0
diff --git a/monetdb5/mal/Tests/tst913.stable.out 
b/monetdb5/mal/Tests/tst913.stable.out
--- a/monetdb5/mal/Tests/tst913.stable.out
+++ b/monetdb5/mal/Tests/tst913.stable.out
@@ -56,8 +56,8 @@ end main;
 # int  bit       # type
 #-----------------#
 [ 0@0,   true    ]
-[ 1@0,   nil     ]
-[ 2@0,   nil     ]
+[ 1@0, true  ]
+[ 2@0, false  ]
 [ 3@0,   false   ]
 [ 4@0,   nil     ]
 [ 5@0,   nil     ]
diff --git a/sql/backends/monet5/sql_statement.c 
b/sql/backends/monet5/sql_statement.c
--- a/sql/backends/monet5/sql_statement.c
+++ b/sql/backends/monet5/sql_statement.c
@@ -1756,12 +1756,13 @@ stack_push_children(sql_stack *stk, stmt
        default:
                if ((s->type == st_uselect2 || s->type == st_unique || s->type 
== st_group) && s->op4.stval)
                        stack_push_stmt(stk, s->op4.stval, 1);
-               if (s->op3)
-                       stack_push_stmt(stk, s->op3, 1);
-               if (s->op3)
-                       stack_push_stmt(stk, s->op3, 1);
-               if (s->op2)
+               if (s->op2) {
+                       if (s->op3)
+                               stack_push_stmt(stk, s->op3, 1);
+                       if (s->op3)
+                               stack_push_stmt(stk, s->op3, 1);
                        stack_push_stmt(stk, s->op2, 1);
+               }
                if (s->op1)
                        stack_push_stmt(stk, s->op1, 1);
        }
diff --git a/sql/test/pg_regress/Tests/date.sql 
b/sql/test/pg_regress/Tests/date.sql
--- a/sql/test/pg_regress/Tests/date.sql
+++ b/sql/test/pg_regress/Tests/date.sql
@@ -197,17 +197,27 @@ SELECT f1 - date '2000-01-01' AS "Days F
 
 SELECT f1 - date 'epoch' AS "Days From Epoch" FROM DATE_TBL;
 
-SELECT date 'yesterday' - date 'today' AS "One day";
+SELECT current_date AS "today";
+SELECT sql_sub(current_date, 24*60*60.0) AS "yesterday";
+SELECT sql_add(current_date, 24*60*60.0) AS "tomorrow";
 
-SELECT date 'today' - date 'tomorrow' AS "One day";
+-- SELECT date 'yesterday' - date 'today' AS "One day";
+SELECT sql_sub(current_date, 24*60*60.0) - current_date AS "One day";
 
-SELECT date 'yesterday' - date 'tomorrow' AS "Two days";
+-- SELECT date 'today' - date 'tomorrow' AS "One day";
+SELECT current_date - sql_add(current_date, 24*60*60.0) AS "One day";
 
-SELECT date 'tomorrow' - date 'today' AS "One day";
+-- SELECT date 'yesterday' - date 'tomorrow' AS "Two days";
+SELECT sql_sub(current_date, 24*60*60.0) - sql_add(current_date, 24*60*60.0) 
AS "Two days";
 
-SELECT date 'today' - date 'yesterday' AS "One day";
+-- SELECT date 'tomorrow' - date 'today' AS "One day";
+SELECT sql_add(current_date, 24*60*60.0) - current_date AS "One day";
 
-SELECT date 'tomorrow' - date 'yesterday' AS "Two days";
+-- SELECT date 'today' - date 'yesterday' AS "One day";
+SELECT current_date - sql_sub(current_date, 24*60*60.0) AS "One day";
+
+-- SELECT date 'tomorrow' - date 'yesterday' AS "Two days";
+SELECT sql_add(current_date, 24*60*60.0) - sql_sub(current_date, 24*60*60.0) 
AS "Two days";
 
 --
 -- test extract!
@@ -269,3 +279,5 @@ SELECT DATE_TRUNC('CENTURY', DATE '0055-
 SELECT DATE_TRUNC('DECADE', DATE '1993-12-25'); -- 1990-01-01
 SELECT DATE_TRUNC('DECADE', DATE '0004-12-25'); -- 0001-01-01 BC
 SELECT DATE_TRUNC('DECADE', DATE '0002-12-31 BC'); -- 0011-01-01 BC
+
+DROP TABLE DATE_TBL;
diff --git a/sql/test/pg_regress/Tests/point.sql 
b/sql/test/pg_regress/Tests/point.sql
--- a/sql/test/pg_regress/Tests/point.sql
+++ b/sql/test/pg_regress/Tests/point.sql
@@ -24,7 +24,7 @@ INSERT INTO POINT_TBL(f1) VALUES ('(10.0
 INSERT INTO POINT_TBL(f1) VALUES ('(10.0,10.0');
 
 
-SELECT '' AS six, POINT_TBL.*;
+SELECT '' AS six, POINT_TBL.* FROM POINT_TBL;
 
 -- left of 
 SELECT '' AS three, p.* FROM POINT_TBL p WHERE p.f1 << '(0.0, 0.0)';
@@ -55,7 +55,7 @@ SELECT '' AS six, p.f1, p.f1 <-> string 
    FROM POINT_TBL p
    ORDER BY dist;
 
-SET geqo TO 'off';
+/* SET geqo TO 'off'; */
 
 SELECT '' AS thirtysix, p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS 
dist
    FROM POINT_TBL p1, POINT_TBL p2
@@ -77,5 +77,4 @@ SELECT '' AS three, p1.f1 AS point1, p2.
    WHERE (p1.f1 <-> p2.f1) > 3 and p1.f1 << p2.f1 and p1.f1 >^ p2.f1
    ORDER BY distance;
 
-RESET geqo;
-
+/* RESET geqo; */
diff --git a/sql/test/pg_regress/Tests/point.stable.out 
b/sql/test/pg_regress/Tests/point.stable.out
--- a/sql/test/pg_regress/Tests/point.stable.out
+++ b/sql/test/pg_regress/Tests/point.stable.out
@@ -46,7 +46,7 @@ Ready.
 [ 1 ]
 #
 #
-#SELECT '' AS six, POINT_TBL.*;
+#SELECT '' AS six, POINT_TBL.* FROM POINT_TBL;
 % sys.L0,      sys.L0 # table_name
 % six, f1 # name
 % ?,   ? # type
@@ -146,7 +146,6 @@ Ready.
 [ "",  "(10,10)",      14.14213562 ]
 [ "",  "(5.1,34.5)",   34.87491935 ]
 
-SET geqo TO 'off';
 #SELECT '' AS thirtysix, p1.f1 AS point1, p2.f1 AS point2, p1.f1 <-> p2.f1 AS 
dist
 #   FROM POINT_TBL p1, POINT_TBL p2
 #   ORDER BY dist, point1 using <<, point2 using <<;
@@ -267,8 +266,6 @@ SET geqo TO 'off';
 [ "",  "(-10,0)",      "(-5,-12)",     13 ]
 [ "",  "(5.1,34.5)",   "(10,10)",      24.98519562 ]
 
-RESET geqo;
-
 = ! Correct / expected output still needs to be provided / verified / approved 
! =
 
 # 17:11:19 >  
diff --git a/sql/test/pg_regress/Tests/strings.sql 
b/sql/test/pg_regress/Tests/strings.sql
--- a/sql/test/pg_regress/Tests/strings.sql
+++ b/sql/test/pg_regress/Tests/strings.sql
@@ -21,11 +21,31 @@ SELECT 'first line'
 -- E021-10 implicit casting among the character data types
 --
 
+CREATE TABLE CHAR_TBL(f1 char);
+INSERT INTO CHAR_TBL (f1) VALUES ('a');
+INSERT INTO CHAR_TBL (f1) VALUES ('A');
+INSERT INTO CHAR_TBL (f1) VALUES ('1');
+INSERT INTO CHAR_TBL (f1) VALUES (2);
+INSERT INTO CHAR_TBL (f1) VALUES ('3');
+INSERT INTO CHAR_TBL (f1) VALUES ('');
+
 SELECT CAST(f1 AS text) AS "text(char)" FROM CHAR_TBL;
 
+CREATE TABLE VARCHAR_TBL(f1 varchar(1));
+INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
+INSERT INTO VARCHAR_TBL (f1) VALUES ('A');
+INSERT INTO VARCHAR_TBL (f1) VALUES ('1');
+INSERT INTO VARCHAR_TBL (f1) VALUES (2);
+INSERT INTO VARCHAR_TBL (f1) VALUES ('3');
+INSERT INTO VARCHAR_TBL (f1) VALUES ('');
+
 SELECT CAST(f1 AS text) AS "text(varchar)" FROM VARCHAR_TBL;
 
-SELECT CAST(name 'namefield' AS text) AS "text(name)";
+SELECT CAST('namefield' AS text) AS "text(name)";
+
+CREATE TABLE TEXT_TBL (f1 text);
+INSERT INTO TEXT_TBL VALUES ('doh!');
+INSERT INTO TEXT_TBL VALUES ('hi de ho neighbor');
 
 -- since this is an explicit cast, it should truncate w/o error:
 SELECT CAST(f1 AS char(10)) AS "char(text)" FROM TEXT_TBL;
@@ -35,13 +55,17 @@ SELECT CAST(f1 AS char(20)) AS "char(tex
 
 SELECT CAST(f1 AS char(10)) AS "char(varchar)" FROM VARCHAR_TBL;
 
-SELECT CAST(name 'namefield' AS char(10)) AS "char(name)";
+SELECT CAST('namefield' AS char(10)) AS "char(name)";
 
-SELECT CAST(f1 AS varchar) AS "varchar(text)" FROM TEXT_TBL;
+SELECT CAST(f1 AS varchar(1)) AS "varchar(text)" FROM TEXT_TBL;
 
-SELECT CAST(f1 AS varchar) AS "varchar(char)" FROM CHAR_TBL;
+SELECT CAST(f1 AS varchar(1)) AS "varchar(char)" FROM CHAR_TBL;
 
-SELECT CAST(name 'namefield' AS varchar) AS "varchar(name)";
+SELECT CAST('namefield' AS string) AS "varchar(name)";
+
+DROP TABLE CHAR_TBL;
+DROP TABLE VARCHAR_TBL;
+DROP TABLE TEXT_TBL;
 
 --
 -- test SQL92 string functions
@@ -49,13 +73,17 @@ SELECT CAST(name 'namefield' AS varchar)
 --
 
 -- E021-09 trim function
-SELECT TRIM(BOTH FROM '  bunch o blanks  ') = 'bunch o blanks' AS "bunch o 
blanks";
+--SELECT TRIM(BOTH FROM '  bunch o blanks  ') = 'bunch o blanks' AS "bunch o 
blanks";
+SELECT TRIM('  bunch o blanks  ') = 'bunch o blanks' AS "bunch o blanks";
 
-SELECT TRIM(LEADING FROM '  bunch o blanks  ') = 'bunch o blanks  ' AS "bunch 
o blanks  ";
+--SELECT TRIM(LEADING FROM '  bunch o blanks  ') = 'bunch o blanks  ' AS 
"bunch o blanks  ";
+SELECT LTRIM('  bunch o blanks  ') = 'bunch o blanks  ' AS "bunch o blanks  ";
 
-SELECT TRIM(TRAILING FROM '  bunch o blanks  ') = '  bunch o blanks' AS "  
bunch o blanks";
+--SELECT TRIM(TRAILING FROM '  bunch o blanks  ') = '  bunch o blanks' AS "  
bunch o blanks";
+SELECT RTRIM('  bunch o blanks  ') = '  bunch o blanks' AS "  bunch o blanks";
 
-SELECT TRIM(BOTH 'x' FROM 'xxxxxsome Xsxxxxx') = 'some Xs' AS "some Xs";
+--SELECT TRIM(BOTH 'x' FROM 'xxxxxsome Xsxxxxx') = 'some Xs' AS "some Xs";
+SELECT TRIM(replace('xxxxxsome Xsxxxxx', 'x', ' ')) = 'some Xs' AS "some Xs";
 
 -- E021-06 substring expression
 SELECT SUBSTRING('1234567890' FROM 3) = '34567890' AS "34567890";
@@ -197,13 +225,13 @@ SELECT 'Hawkeye' NOT ILIKE 'h%' AS "fals
 -- E021-07 character concatenation
 SELECT 'unknown' || ' and unknown' AS "Concat unknown types";
 
-SELECT text 'text' || ' and unknown' AS "Concat text to unknown type";
+SELECT cast('text' as text) || ' and unknown' AS "Concat text to unknown type";
 
-SELECT char(20) 'characters' || ' and text' AS "Concat char to unknown type";
+SELECT cast('characters' as char(20)) || ' and text' AS "Concat char to 
unknown type";
 
-SELECT text 'text' || char(20) ' and characters' AS "Concat text to char";
+SELECT cast('text' as text) || cast(' and characters' as char(20)) AS "Concat 
text to char";
 
-SELECT text 'text' || varchar ' and varchar' AS "Concat text to varchar";
+SELECT cast('text' as text) || cast(' and varchar' as varchar(20)) AS "Concat 
text to varchar";
 
 --
 -- test substr with toasted text values
@@ -217,57 +245,59 @@ insert into toasttest values(repeat('123
 -- Ensure that some values are uncompressed, to test the faster substring
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to