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