Changeset: ddf3a35f2cea for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ddf3a35f2cea
Added Files:
        sql/test/BugTracker-2016/Tests/prepare-utf8.Bug-3930.sql
        sql/test/BugTracker-2016/Tests/prepare-utf8.Bug-3930.stable.err
        sql/test/BugTracker-2016/Tests/prepare-utf8.Bug-3930.stable.out
Modified Files:
        buildtools/ChangeLog
        clients/Tests/exports.stable.out
        clients/mapiclient/mclient.c
        geom/ChangeLog
        monetdb5/mal/mal_builder.c
        monetdb5/mal/mal_builder.h
        monetdb5/optimizer/opt_querylog.c
        sql/backends/monet5/sql_gencode.c
        sql/server/sql_parser.y
        sql/test/BugTracker-2009/Tests/utf8_bug.SF-2822855.stable.out
        sql/test/BugTracker-2014/Tests/BOM-in-string.Bug-3641.stable.out
        sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.sql
        sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.stable.out
        sql/test/BugTracker-2016/Tests/All
        sql/test/SQLite_regress/sqllogictest/Tests/select4.test.stable.out
        
sql/test/SQLite_regress/sqllogictest/Tests/select4.test.stable.out.int128
        sql/test/bugs/Tests/unicode_varchar-bug-sf-1041324_JdbcClient.stable.out
        sql/test/bugs/Tests/unicode_varchar-bug-sf-1041324_MapiClient.stable.out
        sql/test/leaks/Tests/check0.stable.out
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check5.stable.out
        sql/test/leaks/Tests/drop3.stable.out
        sql/test/leaks/Tests/select1.stable.out
        sql/test/leaks/Tests/select2.stable.out
        sql/test/leaks/Tests/temp1.stable.out
        sql/test/leaks/Tests/temp2.stable.out
        sql/test/leaks/Tests/temp3.stable.out
Branch: embedded
Log Message:

merge with default


diffs (truncated from 1384 to 300 lines):

diff --git a/buildtools/ChangeLog b/buildtools/ChangeLog
--- a/buildtools/ChangeLog
+++ b/buildtools/ChangeLog
@@ -1,6 +1,10 @@
 # ChangeLog file for buildtools
 # This file is updated with Maddlog
 
+* Fri Feb 26 2016 Sjoerd Mullender <sjo...@acm.org>
+- A new package MonetDB-lidar (Fedora) or libmonetdb5-server-lidar
+  (Debian/Ubuntu) has been created to work with LiDAR data.
+
 * Sat Jan 23 2016 Sjoerd Mullender <sjo...@acm.org>
 - Implemented a systemd configuration file for a monetdbd.service
   on Fedora.
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -2309,9 +2309,7 @@ Plant newPlant(MalBlkPtr mb);
 InstrPtr newRaiseStmt(MalBlkPtr mb, str nme);
 str newRef;
 InstrPtr newReturnStmt(MalBlkPtr mb);
-InstrPtr newStmt(MalBlkPtr mb, char *module, char *name);
-InstrPtr newStmt1(MalBlkPtr mb, str module, char *name);
-InstrPtr newStmt2(MalBlkPtr mb, str module, char *name);
+InstrPtr newStmt(MalBlkPtr mb, const char *module, const char *name);
 Symbol newSymbol(str nme, int kind);
 int newTmpSink(MalBlkPtr mb, malType type);
 int newTmpVariable(MalBlkPtr mb, malType type);
diff --git a/geom/ChangeLog b/geom/ChangeLog
--- a/geom/ChangeLog
+++ b/geom/ChangeLog
@@ -1,3 +1,9 @@
 # ChangeLog file for geom
 # This file is updated with Maddlog
 
+* Fri Feb 26 2016 Sjoerd Mullender <sjo...@acm.org>
+- The geom module has been completely overhauled.  Types are now specified
+  as GEOMETRY(POINT) instead of POINT, old functions have been removed,
+  new ones introduced.  However, even with all the changes, a database
+  upgrade should still be possible (as always, make a backup first).
+
diff --git a/monetdb5/mal/mal_builder.c b/monetdb5/mal/mal_builder.c
--- a/monetdb5/mal/mal_builder.c
+++ b/monetdb5/mal/mal_builder.c
@@ -40,51 +40,7 @@ newAssignment(MalBlkPtr mb)
 }
 
 InstrPtr
-newStmt(MalBlkPtr mb, char *module, char *name)
-{
-       InstrPtr q = newInstruction(mb,ASSIGNsymbol);
-
-       if (q == NULL)
-               return NULL;
-       setModuleId(q, putName(module, strlen(module)));
-       setFunctionId(q, putName(name, strlen(name)));
-       setDestVar(q, newTmpVariable(mb, TYPE_any));
-       if (getDestVar(q) < 0) {
-               freeInstruction(q);
-               return NULL;
-       }
-       pushInstruction(mb, q);
-       if (mb->errors) {
-               freeInstruction(q);
-               return NULL;
-       }
-       return q;
-}
-
-InstrPtr
-newStmt1(MalBlkPtr mb, str module, char *name)
-{
-       InstrPtr q = newInstruction(mb,ASSIGNsymbol);
-
-       if (q == NULL)
-               return NULL;
-       setModuleId(q, putName(module, strlen(module)));
-       setFunctionId(q, putName(name, strlen(name)));
-       setDestVar(q, newTmpVariable(mb, TYPE_any));
-       if (getDestVar(q) < 0) {
-               freeInstruction(q);
-               return NULL;
-       }
-       pushInstruction(mb, q);
-       if (mb->errors) {
-               freeInstruction(q);
-               return NULL;
-       }
-       return q;
-}
-
-InstrPtr
-newStmt2(MalBlkPtr mb, str module, char *name)
+newStmt(MalBlkPtr mb, const char *module, const char *name)
 {
        InstrPtr q = newInstruction(mb,ASSIGNsymbol);
 
diff --git a/monetdb5/mal/mal_builder.h b/monetdb5/mal/mal_builder.h
--- a/monetdb5/mal/mal_builder.h
+++ b/monetdb5/mal/mal_builder.h
@@ -12,9 +12,7 @@
 #include "mal.h"
 #include "mal_instruction.h"
 
-mal_export InstrPtr newStmt(MalBlkPtr mb, char *module, char *name);
-mal_export InstrPtr newStmt1(MalBlkPtr mb, str module, char *name);
-mal_export InstrPtr newStmt2(MalBlkPtr mb, str module, char *name);
+mal_export InstrPtr newStmt(MalBlkPtr mb, const char *module, const char 
*name);
 mal_export InstrPtr newAssignment(MalBlkPtr mb);
 mal_export InstrPtr newComment(MalBlkPtr mb, const char *val);
 mal_export InstrPtr newCatchStmt(MalBlkPtr mb, str nme);
diff --git a/monetdb5/optimizer/opt_querylog.c 
b/monetdb5/optimizer/opt_querylog.c
--- a/monetdb5/optimizer/opt_querylog.c
+++ b/monetdb5/optimizer/opt_querylog.c
@@ -61,7 +61,7 @@ OPTquerylogImplementation(Client cntxt, 
        defineQuery = pushArgument(mb,defineQuery,start);
        pushInstruction(mb, defineQuery);
 
-       q = newStmt1(mb, sqlRef, "argRecord");
+       q = newStmt(mb, sqlRef, "argRecord");
        for ( argc=1; argc < old[0]->argc; argc++)
                q = pushArgument(mb, q, getArg(old[0],argc));
 
@@ -94,7 +94,7 @@ OPTquerylogImplementation(Client cntxt, 
                         idcmp(getFunctionId(p),"exportResult")==0  ) ) {
 
                        q = newStmt(mb, "alarm", "usec");
-                       r = newStmt1(mb, calcRef, "-");
+                       r = newStmt(mb, calcRef, "-");
                        r = pushArgument(mb, r, getArg(q,0));
                        r = pushArgument(mb, r, xtime);
                        getArg(r,0)=xtime;
@@ -114,7 +114,7 @@ OPTquerylogImplementation(Client cntxt, 
                if ( p->token== ENDsymbol || p->barrier == RETURNsymbol || 
p->barrier == YIELDsymbol){
                        if ( rtime == 0){
                                q = newStmt(mb, "alarm", "usec");
-                               r = newStmt1(mb, calcRef, "-");
+                               r = newStmt(mb, calcRef, "-");
                                r = pushArgument(mb, r, getArg(q,0));
                                r = pushArgument(mb, r, xtime);
                                getArg(r,0)=xtime;
@@ -122,7 +122,7 @@ OPTquerylogImplementation(Client cntxt, 
                                rtime= getArg(q,0)= 
newVariable(mb,GDKstrdup("rtime"),TYPE_lng);
                        }
                        q = newStmt(mb, "alarm", "usec");
-                       r = newStmt1(mb, calcRef, "-");
+                       r = newStmt(mb, calcRef, "-");
                        r = pushArgument(mb, r, getArg(q,0));
                        r = pushArgument(mb, r, rtime);
                        getArg(r,0)=rtime;
@@ -161,7 +161,7 @@ OPTquerylogImplementation(Client cntxt, 
                        /* the factory yield may return */
                        q = newStmt(mb, "mtime", "current_timestamp");
                        start= getArg(q,0)= 
newVariable(mb,GDKstrdup("start"),TYPE_any);
-                       q = newStmt1(mb, sqlRef, "argRecord");
+                       q = newStmt(mb, sqlRef, "argRecord");
                        for ( argc=1; argc < old[0]->argc; argc++)
                                q = pushArgument(mb, q, getArg(old[0],argc));
                        arg= getArg(q,0)= 
newVariable(mb,GDKstrdup("args"),TYPE_str);
diff --git a/sql/backends/monet5/sql_gencode.c 
b/sql/backends/monet5/sql_gencode.c
--- a/sql/backends/monet5/sql_gencode.c
+++ b/sql/backends/monet5/sql_gencode.c
@@ -287,7 +287,7 @@ dump_table(MalBlkPtr mb, sql_table *t)
 {
        int nr;
        node *n;
-       InstrPtr k = newStmt1(mb, sqlRef, "declaredTable");
+       InstrPtr k = newStmt(mb, sqlRef, "declaredTable");
 
        nr = getDestVar(k);
        k = pushStr(mb, k, t->base.name);
@@ -302,7 +302,7 @@ dump_table(MalBlkPtr mb, sql_table *t)
 
                if (tn == NULL)
                        return -1;
-               q = newStmt1(mb, sqlRef, "dtColumn");
+               q = newStmt(mb, sqlRef, "dtColumn");
                q = pushArgument(mb, q, nr);
                q = pushStr(mb, q, tn);
                q = pushStr(mb, q, cn);
@@ -319,7 +319,7 @@ dump_table(MalBlkPtr mb, sql_table *t)
 static int
 drop_table(MalBlkPtr mb, str n)
 {
-       InstrPtr k = newStmt1(mb, sqlRef, "dropDeclaredTable");
+       InstrPtr k = newStmt(mb, sqlRef, "dropDeclaredTable");
        int nr = getDestVar(k);
 
        k = pushStr(mb, k, n);
@@ -786,7 +786,7 @@ static int
 {
        InstrPtr q;
 
-       q = newStmt2(mb, mod, name);
+       q = newStmt(mb, mod, name);
        q = pushArgument(mb, q, o1);
        if (q == NULL)
                return -1;
@@ -809,7 +809,7 @@ static int
 {
        InstrPtr q;
 
-       q = newStmt2(mb, mod, name);
+       q = newStmt(mb, mod, name);
        q = pushArgument(mb, q, o1);
        q = pushArgument(mb, q, o2);
        if (q == NULL)
@@ -820,8 +820,7 @@ static int
 static int
 dump_2(backend *sql, MalBlkPtr mb, stmt *s, char *mod, char *name)
 {
-       int o1 = _dumpstmt(sql, mb, s->op1);
-       int o2 = _dumpstmt(sql, mb, s->op2);
+       int o1, o2;
 
        if ((o1 = _dumpstmt(sql, mb, s->op1)) < 0)
                return -1;
@@ -842,7 +841,7 @@ dump_2_(backend *sql, MalBlkPtr mb, stmt
        if ((o2 = _dumpstmt(sql, mb, s->op2)) < 0)
                return -1;
 
-       q = newStmt1(mb, mod, name);
+       q = newStmt(mb, mod, name);
        q = pushArgument(mb, q, o1);
        q = pushArgument(mb, q, o2);
        if (q == NULL)
@@ -970,7 +969,7 @@ static int
                                if (VAR_GLOBAL(s->flag)) {      /* globals */
                                        int tt = tail_type(s)->type->localtype;
 
-                                       q = newStmt1(mb, sqlRef, "getVariable");
+                                       q = newStmt(mb, sqlRef, "getVariable");
                                        q = pushArgument(mb, q, sql->mvc_var);
                                        q = pushStr(mb, q, 
s->op1->op4.aval->data.val.sval);
                                        if (q == NULL)
@@ -1039,7 +1038,7 @@ static int
 
                        if (val < 0)
                                return -1;
-                       q = newStmt1(mb, sqlRef, "single");
+                       q = newStmt(mb, sqlRef, "single");
                        if (q == NULL)
                                return -1;
                        setVarType(mb, getArg(q, 0), newBatType(TYPE_oid, tt));
@@ -1051,7 +1050,7 @@ static int
                case st_temp:{
                        int tt = s->op4.typeval.type->localtype;
 
-                       q = newStmt1(mb, batRef, "new");
+                       q = newStmt(mb, batRef, "new");
                        if (q == NULL)
                                return -1;
                        setVarType(mb, getArg(q, 0), newBatType(TYPE_oid, tt));
@@ -1067,7 +1066,7 @@ static int
                        int tt = TYPE_oid;
                        sql_table *t = s->op4.tval;
 
-                       q = newStmt1(mb, sqlRef, "tid");
+                       q = newStmt(mb, sqlRef, "tid");
                        if (q == NULL)
                                return -1;
                        setVarType(mb, getArg(q, 0), newBatType(TYPE_oid, tt));
@@ -1092,7 +1091,7 @@ static int
                        sql_column *c = s->op4.cval;
                        sql_table *t = c->t;
 
-                       q = newStmt2(mb, sqlRef, bindRef);
+                       q = newStmt(mb, sqlRef, bindRef);
                        if (q == NULL)
                                return -1;
                        if (s->flag == RD_UPD_ID) {
@@ -1131,7 +1130,7 @@ static int
                        sql_idx *i = s->op4.idxval;
                        sql_table *t = i->t;
 
-                       q = newStmt2(mb, sqlRef, bindidxRef);
+                       q = newStmt(mb, sqlRef, bindidxRef);
                        if (q == NULL)
                                return -1;
                        if (s->flag == RD_UPD_ID) {
@@ -1211,7 +1210,7 @@ static int
                                int tt = tail_type(s->op1)->type->localtype;
 
                                assert(0);
-                               q = newStmt1(mb, batRef, "new");
+                               q = newStmt(mb, batRef, "new");
                                if (q == NULL)
                                        return -1;
                                setVarType(mb, getArg(q, 0), 
newBatType(TYPE_oid, tt));
@@ -1222,7 +1221,7 @@ static int
                                        return -1;
                                k = getDestVar(q);
 
-                               q = newStmt2(mb, batRef, appendRef);
+                               q = newStmt(mb, batRef, appendRef);
                                q = pushArgument(mb, q, k);
                                q = pushArgument(mb, q, c);
                                if (q == NULL)
@@ -1235,7 +1234,7 @@ static int
                                int dir = (flag & 4);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to