MonetDB: Oct2014 - Fix for bug 3563: don't confuse needle and ha...
Changeset: 65a27b2b9306 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=65a27b2b9306 Added Files: sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.sql sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.err sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.out Modified Files: monetdb5/modules/atoms/str.c sql/test/BugTracker-2014/Tests/All Branch: Oct2014 Log Message: Fix for bug 3563: don't confuse needle and haystack. diffs (247 lines): diff --git a/monetdb5/modules/atoms/str.c b/monetdb5/modules/atoms/str.c --- a/monetdb5/modules/atoms/str.c +++ b/monetdb5/modules/atoms/str.c @@ -1862,12 +1862,12 @@ STRUpper(str *res, str *arg1) } str -STRstrSearch(int *res, str *arg1, str *arg2) +STRstrSearch(int *res, str *haystack, str *needle) { /* 64bit: should return wrd */ char *p; - const char *s = *arg1; - const char *s2 = *arg2; + const char *s = *haystack; + const char *s2 = *needle; if (strNil(s) || strNil(s2)) { *res = int_nil; @@ -2472,22 +2472,24 @@ STRsuffix(str *ret, str *s, int *l){ int start = (int) (strlen(*s)- *l); return STRSubString(ret,s,start,l); } + str -STRlocate(int *ret, str *s1, str *s2){ - int p; - STRstrSearch(p, s2, s1); - *ret= p=0? p+1:0; +STRlocate2(int *ret, str *needle, str *haystack, int *start) +{ + int off = *start = 0 ? 1 : *start; + char *s = UTF8_strtail(*haystack, off - 1); + int res; + + STRstrSearch(res, s, needle); + *ret = res = 0 ? res + off : 0; return MAL_SUCCEED; } + str -STRlocate2(int *ret, str *s1, str *s2, int *start){ - int p; - str dummy; - STRTail(dummy, s1, start); - STRstrSearch(p, s2, dummy); - if( dummy) GDKfree(dummy); - *ret= p=0? p+1:0; - return MAL_SUCCEED; +STRlocate(int *ret, str *needle, str *haystack) +{ + int p = 1; + return STRlocate2(ret, needle, haystack, p); } str diff --git a/sql/test/BugTracker-2014/Tests/All b/sql/test/BugTracker-2014/Tests/All --- a/sql/test/BugTracker-2014/Tests/All +++ b/sql/test/BugTracker-2014/Tests/All @@ -39,3 +39,4 @@ subselect-reverse.Bug-3552 orderby_on_constant.Bug-3554 div_by_zero_in_return.Bug-3555 round-sorted.Bug-3562 +locate-offset.Bug-3563 diff --git a/sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.sql b/sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.sql new file mode 100644 --- /dev/null +++ b/sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.sql @@ -0,0 +1,10 @@ +select locate('@','joeuser@mydatabase@test', 1) as string_position; +select locate('@','joeuser@mydatabase@test', 2) as string_position; +select locate('@','joeuser@mydatabase@test', 3) as string_position; +select locate('@','joeuser@mydatabase@test', 4) as string_position; +select locate('@','joeuser@mydatabase@test', 8) as string_position; +select locate('@','joeuser@mydatabase@test', 9) as string_position; +select locate('@','joeuser@mydatabase@test', -1) as string_position; +select locate('@','joeuser@mydatabase@test', -2) as string_position; +select locate('@','joeuser@mydatabase@test', -3) as string_position; +select locate('@','joeuser@mydatabase@test', -4) as string_position; diff --git a/sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.err b/sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.err new file mode 100644 --- /dev/null +++ b/sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.err @@ -0,0 +1,37 @@ +stderr of test 'locate-offset.Bug-3563` in directory 'sql/test/BugTracker-2014` itself: + + +# 16:52:45 +# 16:52:45 mserver5 --debug=10 --set gdk_nr_threads=0 --set mapi_open=true --set mapi_port=34206 --set mapi_usock=/var/tmp/mtest-5089/.s.monetdb.34206 --set monet_prompt= --forcemito --set mal_listing=2 --dbpath=/ufs/sjoerd/Monet-candidate/var/MonetDB/mTests_sql_test_BugTracker-2014 --set mal_listing=0 --set embedded_r=yes +# 16:52:45 + +# builtin opt gdk_dbpath = /ufs/sjoerd/Monet-candidate/var/monetdb5/dbfarm/demo +# builtin opt gdk_debug = 0 +# builtin opt gdk_vmtrim = no +# builtin opt monet_prompt = +# builtin opt monet_daemon = no +# builtin opt mapi_port = 5 +# builtin opt mapi_open = false +# builtin opt mapi_autosense = false +# builtin opt sql_optimizer = default_pipe +# builtin opt sql_debug = 0 +# cmdline opt gdk_nr_threads = 0 +# cmdline opt mapi_open = true +# cmdline opt mapi_port = 34206 +# cmdline opt mapi_usock = /var/tmp/mtest-5089/.s.monetdb.34206 +# cmdline opt monet_prompt = +# cmdline opt mal_listing = 2 +# cmdline opt gdk_dbpath = /ufs/sjoerd/Monet-candidate/var/MonetDB/mTests_sql_test_BugTracker-2014 +# cmdline opt mal_listing = 0 +# cmdline opt embedded_r = yes +# cmdline opt gdk_debug = 536870922 + +# 16:52:46 +# 16:52:46 mclient -lsql -ftest -Eutf-8 -i -e --host=/var/tmp/mtest-5089 --port=34206 +# 16:52:46 + + +#
MonetDB: default - Merge with Oct2014 branch.
Changeset: 7470a2ba80c1 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7470a2ba80c1 Added Files: sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.sql sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.err sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.out sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.sql sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.stable.err sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.stable.out Modified Files: NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in clients/mapiclient/mclient.c clients/odbc/driver/ODBCUtil.c clients/odbc/driver/README clients/odbc/driver/SQLParamOptions.c clients/odbc/driver/SQLSetConnectAttr.c clients/odbc/driver/SQLSetConnectOption.c clients/odbc/driver/SQLSetDescField.c clients/odbc/driver/SQLSetEnvAttr.c clients/odbc/driver/SQLSetStmtAttr.c clients/odbc/driver/SQLSetStmtOption.c clients/odbc/samples/arraytest.c clients/odbc/samples/odbcsample1.c clients/odbc/samples/testgetinfo.c clients/odbc/winsetup/setup.c configure.ag gdk/gdk.h gdk/gdk_atoms.c gdk/gdk_bat.c gdk/gdk_calc.c gdk/gdk_group.c gdk/gdk_heap.c gdk/gdk_imprints.c gdk/gdk_private.h gdk/gdk_setop.c gdk/gdk_utils.c monetdb5/modules/atoms/str.c monetdb5/modules/mal/pcre.c sql/backends/monet5/rel_bin.c sql/backends/monet5/sql.c sql/backends/monet5/sql_fround_impl.h sql/backends/monet5/sql_gencode.c sql/backends/monet5/sql_optimizer.c sql/backends/monet5/sql_scenario.c sql/backends/monet5/sql_statistics.c sql/include/sql_catalog.h sql/server/sql_parser.y sql/storage/bat/bat_storage.c sql/storage/store.c sql/test/BugTracker-2014/Tests/All Branch: default Log Message: Merge with Oct2014 branch. diffs (truncated from 1996 to 300 lines): diff --git a/NT/installer32/MonetDB-ODBC-Installer.vdproj b/NT/installer32/MonetDB-ODBC-Installer.vdproj --- a/NT/installer32/MonetDB-ODBC-Installer.vdproj +++ b/NT/installer32/MonetDB-ODBC-Installer.vdproj @@ -566,8 +566,8 @@ { Name = 8:Microsoft Visual Studio ProductName = 8:MonetDB ODBC Driver -ProductCode = 8:{66BABD32-D69D-4A89-A7F3-2655D4CD0641} -PackageCode = 8:{D9B2D386-1461-43BC-9A63-93F1BA0D7921} +ProductCode = 8:{2343A06A-C2EE-4093-A9D0-76BD33BD911E} +PackageCode = 8:{3D25FE62-3ACA-4E4F-8C44-00F612B05AF2} UpgradeCode = 8:{C1F69378-3F5C-4120-8224-32F07D3458F3} AspNetVersion = 8:4.0.30319.0 RestartWWWService = 11:FALSE diff --git a/NT/installer32/MonetDB5-Geom-Module.vdproj b/NT/installer32/MonetDB5-Geom-Module.vdproj --- a/NT/installer32/MonetDB5-Geom-Module.vdproj +++ b/NT/installer32/MonetDB5-Geom-Module.vdproj @@ -420,8 +420,8 @@ { Name = 8:Microsoft Visual Studio ProductName = 8:MonetDB5 SQL GIS Module -ProductCode = 8:{66BABD32-D69D-4A89-A7F3-2655D4CD0641} -PackageCode = 8:{D9B2D386-1461-43BC-9A63-93F1BA0D7921} +ProductCode = 8:{C3E5CF14-CA74-4A9C-8051-AC733123C5F6} +PackageCode = 8:{E77DD8EF-7830-4D56-97BE-26A2296F7008} UpgradeCode = 8:{92C89C36-0E86-45E1-B3D8-0D6C91108F30} AspNetVersion = 8:4.0.30319.0 RestartWWWService = 11:FALSE diff --git a/NT/installer32/MonetDB5-SQL-Installer.vdproj b/NT/installer32/MonetDB5-SQL-Installer.vdproj --- a/NT/installer32/MonetDB5-SQL-Installer.vdproj +++ b/NT/installer32/MonetDB5-SQL-Installer.vdproj @@ -4288,8 +4288,8 @@ { Name = 8:Microsoft Visual Studio ProductName = 8:MonetDB5 -ProductCode = 8:{66BABD32-D69D-4A89-A7F3-2655D4CD0641} -PackageCode = 8:{D9B2D386-1461-43BC-9A63-93F1BA0D7921} +ProductCode = 8:{38BA5ECB-FCAA-46C3-BBEE-AA6A09D97B92} +PackageCode = 8:{E537E35E-EB72-4AA5-A2F9-E4A4E5D92635} UpgradeCode = 8:{730C595B-DBA6-48D7-94B8-A98780AC92B6} AspNetVersion = 8:4.0.30319.0 RestartWWWService = 11:FALSE diff --git a/NT/monetdb_config.h.in b/NT/monetdb_config.h.in --- a/NT/monetdb_config.h.in +++ b/NT/monetdb_config.h.in @@ -99,9 +99,6 @@ /* there is something very similar to asctime_r on Windows: */ #define asctime_r(t,b,s) asctime_s(b,s,t) -/* Define to 1 if the system has the type `bool'. */ -/* #undef HAVE_BOOL */ - /* Define if you have the cfitsio library */ /* #undef HAVE_CFITSIO */ @@ -699,7 +696,7 @@ /* #undef HAVE_XMMINTRIN_H */ /* Define to 1 if the system has the type `_Bool'. */ -#define HAVE__BOOL 1 +/* #undef HAVE__BOOL */ #ifdef _WIN64 /* Define to 1 if
MonetDB: default - Approved output.
Changeset: c4d0f4161950 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c4d0f4161950 Modified Files: clients/Tests/MAL-signatures_all.stable.out clients/Tests/MAL-signatures_all.stable.out.int128 clients/Tests/MAL-signatures_fits_geom.stable.out clients/Tests/MAL-signatures_fits_geom.stable.out.int128 clients/Tests/MAL-signatures_geom.stable.out clients/Tests/MAL-signatures_geom.stable.out.int128 clients/Tests/MAL-signatures_none.stable.out clients/Tests/MAL-signatures_none.stable.out.int128 Branch: default Log Message: Approved output. diffs (truncated from 2169 to 300 lines): diff --git a/clients/Tests/MAL-signatures_all.stable.out b/clients/Tests/MAL-signatures_all.stable.out --- a/clients/Tests/MAL-signatures_all.stable.out +++ b/clients/Tests/MAL-signatures_all.stable.out @@ -2338,6 +2338,10 @@ command algebra.ilikesubselect(s:bat[:oi address PCREilike_join_pcre; function algebra.ilikesubselect(b:bat[:oid,:str],cand:bat[:oid,:oid],pat:str,esc:str,anti:bit):bat[:oid,:oid]; function algebra.ilikesubselect(b:bat[:oid,:str],pat:str,esc:str,anti:bit):bat[:oid,:oid]; +command algebra.ilike(s:str,pat:str):bit +address PCREilike2; +command algebra.ilike(s:str,pat:str,esc:str):bit +address PCREilike3; command algebra.indexjoin(left:bat[:any_1,:any_2],right:bat[:any_2,:any_3]):bat[:any_1,:any_3] address ALGindexjoin; comment Hook directly into the index implementation of the join. @@ -2401,6 +2405,10 @@ command algebra.likesubselect(b:bat[:oid address PCRElikesubselect1; comment Select all head values for which the tail value is like the given (SQL-style) pattern. Input is a dense-headed BAT, output is a dense-headed BAT with in the tail the head value of the input BAT for which the relationship holds. The output BAT is sorted on the tail value. +command algebra.like(s:str,pat:str):bit +address PCRElike2; +command algebra.like(s:str,pat:str,esc:str):bit +address PCRElike3; command algebra.leftfetchjoin(left:bat[:oid,:oid],right:bat[:oid,:any_3]):bat[:oid,:any_3] address ALGleftfetchjoin; comment Hook directly into the left fetch join implementation. @@ -2449,6 +2457,14 @@ command algebra.markT(b:bat[:any_1,:any_ address ALGtmark; comment Produces a BAT with fresh unique dense sequense of OIDs in the tail that starts at base (i.e. [base,..base+b.count()-1] ). +command algebra.not_ilike(s:str,pat:str):bit +address PCREnotilike2; +command algebra.not_ilike(s:str,pat:str,esc:str):bit +address PCREnotilike3; +command algebra.not_like(s:str,pat:str):bit +address PCREnotlike2; +command algebra.not_like(s:str,pat:str,esc:str):bit +address PCREnotlike3; command algebra.outerjoin(outer:bat[:any_1,:any_2],inner:bat[:any_2,:any_3],estimate:lng):bat[:any_1,:any_3] address ALGouterjoinestimate; command algebra.outerjoin(outer:bat[:any_1,:oid],inner:bat[:oid,:any_3]):bat[:any_1,:any_3] @@ -2869,6 +2885,22 @@ command batgeom.point(x:bat[:oid,:dbl],y address wkbcreatepoint_bat; comment Construct a point-BAT from two geometry-BATs +command batalgebra.ilike(s:bat[:oid,:str],pat:str):bat[:oid,:bit] +address BATPCREilike2; +command batalgebra.ilike(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit] +address BATPCREilike; +command batalgebra.like(s:bat[:oid,:str],pat:str):bat[:oid,:bit] +address BATPCRElike2; +command batalgebra.like(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit] +address BATPCRElike; +command batalgebra.not_ilike(s:bat[:oid,:str],pat:str):bat[:oid,:bit] +address BATPCREnotliike2; +command batalgebra.not_ilike(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit] +address BATPCREnotilike; +command batalgebra.not_like(s:bat[:oid,:str],pat:str):bat[:oid,:bit] +address BATPCREnotlike2; +command batalgebra.not_like(s:bat[:oid,:str],pat:str,esc:str):bat[:oid,:bit] +address BATPCREnotlike; command batcolor.blue(c:bat[:oid,:color]):bat[:oid,:int] address CLRbatBlue; comment Extracts blue component from a color atom diff --git a/clients/Tests/MAL-signatures_all.stable.out.int128 b/clients/Tests/MAL-signatures_all.stable.out.int128 --- a/clients/Tests/MAL-signatures_all.stable.out.int128 +++ b/clients/Tests/MAL-signatures_all.stable.out.int128 @@ -2855,6 +2855,10 @@ command algebra.ilikesubselect(s:bat[:oi address PCREilike_join_pcre; function algebra.ilikesubselect(b:bat[:oid,:str],cand:bat[:oid,:oid],pat:str,esc:str,anti:bit):bat[:oid,:oid]; function algebra.ilikesubselect(b:bat[:oid,:str],pat:str,esc:str,anti:bit):bat[:oid,:oid]; +command algebra.ilike(s:str,pat:str):bit +address PCREilike2; +command algebra.ilike(s:str,pat:str,esc:str):bit +address PCREilike3; command algebra.indexjoin(left:bat[:any_1,:any_2],right:bat[:any_2,:any_3]):bat[:any_1,:any_3] address ALGindexjoin; comment Hook directly into the index implementation of the join. @@ -2918,6 +2922,10 @@ command algebra.likesubselect(b:bat[:oid address PCRElikesubselect1;
MonetDB: geo - Merge with default branch.
Changeset: e1fe85b8199a for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e1fe85b8199a Added Files: sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.sql sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.err sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.out sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.sql sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.stable.err sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.stable.out Modified Files: NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in clients/Tests/MAL-signatures_all.stable.out clients/Tests/MAL-signatures_all.stable.out.int128 clients/Tests/MAL-signatures_fits_geom.stable.out clients/Tests/MAL-signatures_fits_geom.stable.out.int128 clients/Tests/MAL-signatures_geom.stable.out clients/Tests/MAL-signatures_geom.stable.out.int128 clients/Tests/MAL-signatures_none.stable.out clients/Tests/MAL-signatures_none.stable.out.int128 clients/mapiclient/mclient.c clients/odbc/driver/ODBCUtil.c clients/odbc/driver/README clients/odbc/driver/SQLParamOptions.c clients/odbc/driver/SQLSetConnectAttr.c clients/odbc/driver/SQLSetConnectOption.c clients/odbc/driver/SQLSetDescField.c clients/odbc/driver/SQLSetEnvAttr.c clients/odbc/driver/SQLSetStmtAttr.c clients/odbc/driver/SQLSetStmtOption.c clients/odbc/samples/arraytest.c clients/odbc/samples/odbcsample1.c clients/odbc/samples/testgetinfo.c clients/odbc/winsetup/setup.c configure.ag gdk/gdk.h gdk/gdk_aggr.c gdk/gdk_atoms.c gdk/gdk_bat.c gdk/gdk_batop.c gdk/gdk_calc.c gdk/gdk_group.c gdk/gdk_heap.c gdk/gdk_imprints.c gdk/gdk_private.h gdk/gdk_select.c gdk/gdk_setop.c gdk/gdk_utils.c gdk/gdk_value.c monetdb5/mal/mal_instruction.c monetdb5/modules/atoms/str.c monetdb5/modules/mal/pcre.c monetdb5/modules/mal/pcre.mal sql/backends/monet5/LSST/Tests/lsst_htmxmatch.sql sql/backends/monet5/rel_bin.c sql/backends/monet5/sql.c sql/backends/monet5/sql_fround_impl.h sql/backends/monet5/sql_gencode.c sql/backends/monet5/sql_optimizer.c sql/backends/monet5/sql_scenario.c sql/backends/monet5/sql_statement.c sql/backends/monet5/sql_statement.h sql/backends/monet5/sql_statistics.c sql/benchmarks/tpch/Tests/02-plan.stable.out sql/benchmarks/tpch/Tests/09-plan.stable.out.int128 sql/benchmarks/tpch/Tests/13-plan.stable.out sql/benchmarks/tpch/Tests/16-plan.stable.out sql/benchmarks/tpch/Tests/17-explain.stable.out.int128 sql/benchmarks/tpch/Tests/17-plan.stable.out.int128 sql/benchmarks/tpch/Tests/20-explain.stable.out.int128 sql/benchmarks/tpch/Tests/20-plan.stable.out.int128 sql/include/sql_catalog.h sql/server/rel_dump.c sql/server/rel_exp.c sql/server/rel_exp.h sql/server/rel_optimizer.c sql/server/rel_select.c sql/server/sql_parser.y sql/storage/bat/bat_storage.c sql/storage/bat/bat_table.c sql/storage/store.c sql/test/BugTracker-2009/Tests/primekeyconstraint.SF-2783425.stable.err sql/test/BugTracker-2014/Tests/All sql/test/leaks/Tests/check1.stable.out.int128 sql/test/leaks/Tests/check2.stable.out.int128 sql/test/leaks/Tests/check3.stable.out.int128 sql/test/leaks/Tests/check4.stable.out.int128 sql/test/leaks/Tests/check5.stable.out.int128 sql/test/leaks/Tests/select1.stable.out.int128 sql/test/leaks/Tests/select2.stable.out.int128 sql/test/pg_regress/Tests/alter_table.sql sql/test/pg_regress/Tests/alter_table.stable.err sql/test/pg_regress/Tests/alter_table.stable.out sql/test/pg_regress/Tests/float4.sql sql/test/pg_regress/Tests/float4.stable.err sql/test/pg_regress/Tests/float4.stable.out sql/test/pg_regress/Tests/float8.sql sql/test/pg_regress/Tests/float8.stable.err sql/test/pg_regress/Tests/float8.stable.out sql/test/pg_regress/Tests/insert.sql sql/test/pg_regress/Tests/insert.stable.err sql/test/pg_regress/Tests/insert.stable.out sql/test/pg_regress/Tests/oid.sql sql/test/pg_regress/Tests/oid.stable.err sql/test/pg_regress/Tests/oid.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 Branch: geo Log Message: Merge with default branch.
MonetDB: transaction-replication - Merge with default branch.
Changeset: 11583e2c959b for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=11583e2c959b Added Files: sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.sql sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.err sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.out sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.sql sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.stable.err sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.stable.out Modified Files: NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in clients/Tests/MAL-signatures_all.stable.out clients/Tests/MAL-signatures_all.stable.out.int128 clients/Tests/MAL-signatures_fits_geom.stable.out clients/Tests/MAL-signatures_fits_geom.stable.out.int128 clients/Tests/MAL-signatures_geom.stable.out clients/Tests/MAL-signatures_geom.stable.out.int128 clients/Tests/MAL-signatures_none.stable.out clients/Tests/MAL-signatures_none.stable.out.int128 clients/mapiclient/mclient.c clients/odbc/driver/ODBCUtil.c clients/odbc/driver/README clients/odbc/driver/SQLParamOptions.c clients/odbc/driver/SQLSetConnectAttr.c clients/odbc/driver/SQLSetConnectOption.c clients/odbc/driver/SQLSetDescField.c clients/odbc/driver/SQLSetEnvAttr.c clients/odbc/driver/SQLSetStmtAttr.c clients/odbc/driver/SQLSetStmtOption.c clients/odbc/samples/arraytest.c clients/odbc/samples/odbcsample1.c clients/odbc/samples/testgetinfo.c clients/odbc/winsetup/setup.c configure.ag gdk/gdk.h gdk/gdk_atoms.c gdk/gdk_bat.c gdk/gdk_calc.c gdk/gdk_group.c gdk/gdk_heap.c gdk/gdk_imprints.c gdk/gdk_private.h gdk/gdk_setop.c gdk/gdk_utils.c monetdb5/modules/atoms/str.c monetdb5/modules/mal/pcre.c sql/backends/monet5/rel_bin.c sql/backends/monet5/sql.c sql/backends/monet5/sql_fround_impl.h sql/backends/monet5/sql_gencode.c sql/backends/monet5/sql_optimizer.c sql/backends/monet5/sql_scenario.c sql/backends/monet5/sql_statistics.c sql/include/sql_catalog.h sql/server/sql_parser.y sql/storage/bat/bat_storage.c sql/storage/store.c sql/test/BugTracker-2014/Tests/All Branch: transaction-replication Log Message: Merge with default branch. diffs (truncated from 4165 to 300 lines): diff --git a/NT/installer32/MonetDB-ODBC-Installer.vdproj b/NT/installer32/MonetDB-ODBC-Installer.vdproj --- a/NT/installer32/MonetDB-ODBC-Installer.vdproj +++ b/NT/installer32/MonetDB-ODBC-Installer.vdproj @@ -566,8 +566,8 @@ { Name = 8:Microsoft Visual Studio ProductName = 8:MonetDB ODBC Driver -ProductCode = 8:{66BABD32-D69D-4A89-A7F3-2655D4CD0641} -PackageCode = 8:{D9B2D386-1461-43BC-9A63-93F1BA0D7921} +ProductCode = 8:{2343A06A-C2EE-4093-A9D0-76BD33BD911E} +PackageCode = 8:{3D25FE62-3ACA-4E4F-8C44-00F612B05AF2} UpgradeCode = 8:{C1F69378-3F5C-4120-8224-32F07D3458F3} AspNetVersion = 8:4.0.30319.0 RestartWWWService = 11:FALSE diff --git a/NT/installer32/MonetDB5-Geom-Module.vdproj b/NT/installer32/MonetDB5-Geom-Module.vdproj --- a/NT/installer32/MonetDB5-Geom-Module.vdproj +++ b/NT/installer32/MonetDB5-Geom-Module.vdproj @@ -420,8 +420,8 @@ { Name = 8:Microsoft Visual Studio ProductName = 8:MonetDB5 SQL GIS Module -ProductCode = 8:{66BABD32-D69D-4A89-A7F3-2655D4CD0641} -PackageCode = 8:{D9B2D386-1461-43BC-9A63-93F1BA0D7921} +ProductCode = 8:{C3E5CF14-CA74-4A9C-8051-AC733123C5F6} +PackageCode = 8:{E77DD8EF-7830-4D56-97BE-26A2296F7008} UpgradeCode = 8:{92C89C36-0E86-45E1-B3D8-0D6C91108F30} AspNetVersion = 8:4.0.30319.0 RestartWWWService = 11:FALSE diff --git a/NT/installer32/MonetDB5-SQL-Installer.vdproj b/NT/installer32/MonetDB5-SQL-Installer.vdproj --- a/NT/installer32/MonetDB5-SQL-Installer.vdproj +++ b/NT/installer32/MonetDB5-SQL-Installer.vdproj @@ -4288,8 +4288,8 @@ { Name = 8:Microsoft Visual Studio ProductName = 8:MonetDB5 -ProductCode = 8:{66BABD32-D69D-4A89-A7F3-2655D4CD0641} -PackageCode = 8:{D9B2D386-1461-43BC-9A63-93F1BA0D7921} +ProductCode = 8:{38BA5ECB-FCAA-46C3-BBEE-AA6A09D97B92} +PackageCode = 8:{E537E35E-EB72-4AA5-A2F9-E4A4E5D92635} UpgradeCode = 8:{730C595B-DBA6-48D7-94B8-A98780AC92B6} AspNetVersion = 8:4.0.30319.0 RestartWWWService = 11:FALSE diff --git a/NT/monetdb_config.h.in b/NT/monetdb_config.h.in --- a/NT/monetdb_config.h.in +++ b/NT/monetdb_config.h.in @@
MonetDB: mosaic - Merge with default branch.
Changeset: 2107e12b431c for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2107e12b431c Added Files: sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.sql sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.err sql/test/BugTracker-2014/Tests/locate-offset.Bug-3563.stable.out sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.sql sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.stable.err sql/test/BugTracker-2014/Tests/round-sorted.Bug-3562.stable.out Modified Files: NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in clients/Tests/MAL-signatures_all.stable.out clients/Tests/MAL-signatures_all.stable.out.int128 clients/Tests/MAL-signatures_fits_geom.stable.out clients/Tests/MAL-signatures_fits_geom.stable.out.int128 clients/Tests/MAL-signatures_geom.stable.out clients/Tests/MAL-signatures_geom.stable.out.int128 clients/Tests/MAL-signatures_none.stable.out clients/Tests/MAL-signatures_none.stable.out.int128 clients/mapiclient/mclient.c clients/odbc/driver/ODBCUtil.c clients/odbc/driver/README clients/odbc/driver/SQLParamOptions.c clients/odbc/driver/SQLSetConnectAttr.c clients/odbc/driver/SQLSetConnectOption.c clients/odbc/driver/SQLSetDescField.c clients/odbc/driver/SQLSetEnvAttr.c clients/odbc/driver/SQLSetStmtAttr.c clients/odbc/driver/SQLSetStmtOption.c clients/odbc/samples/arraytest.c clients/odbc/samples/odbcsample1.c clients/odbc/samples/testgetinfo.c clients/odbc/winsetup/setup.c configure.ag gdk/gdk.h gdk/gdk_aggr.c gdk/gdk_atoms.c gdk/gdk_bat.c gdk/gdk_batop.c gdk/gdk_calc.c gdk/gdk_group.c gdk/gdk_heap.c gdk/gdk_imprints.c gdk/gdk_private.h gdk/gdk_select.c gdk/gdk_setop.c gdk/gdk_utils.c gdk/gdk_value.c monetdb5/mal/mal_instruction.c monetdb5/modules/atoms/str.c monetdb5/modules/mal/pcre.c monetdb5/modules/mal/pcre.mal sql/backends/monet5/LSST/Tests/lsst_htmxmatch.sql sql/backends/monet5/rel_bin.c sql/backends/monet5/sql.c sql/backends/monet5/sql_fround_impl.h sql/backends/monet5/sql_gencode.c sql/backends/monet5/sql_optimizer.c sql/backends/monet5/sql_scenario.c sql/backends/monet5/sql_statement.c sql/backends/monet5/sql_statement.h sql/backends/monet5/sql_statistics.c sql/benchmarks/tpch/Tests/02-plan.stable.out sql/benchmarks/tpch/Tests/09-plan.stable.out.int128 sql/benchmarks/tpch/Tests/13-plan.stable.out sql/benchmarks/tpch/Tests/16-plan.stable.out sql/benchmarks/tpch/Tests/17-explain.stable.out.int128 sql/benchmarks/tpch/Tests/17-plan.stable.out.int128 sql/benchmarks/tpch/Tests/20-explain.stable.out.int128 sql/benchmarks/tpch/Tests/20-plan.stable.out.int128 sql/include/sql_catalog.h sql/server/rel_dump.c sql/server/rel_exp.c sql/server/rel_exp.h sql/server/rel_optimizer.c sql/server/rel_select.c sql/server/sql_parser.y sql/storage/bat/bat_storage.c sql/storage/bat/bat_table.c sql/storage/store.c sql/test/BugTracker-2009/Tests/primekeyconstraint.SF-2783425.stable.err sql/test/BugTracker-2014/Tests/All sql/test/leaks/Tests/check1.stable.out.int128 sql/test/leaks/Tests/check2.stable.out.int128 sql/test/leaks/Tests/check3.stable.out.int128 sql/test/leaks/Tests/check4.stable.out.int128 sql/test/leaks/Tests/check5.stable.out.int128 sql/test/leaks/Tests/select1.stable.out.int128 sql/test/leaks/Tests/select2.stable.out.int128 sql/test/pg_regress/Tests/alter_table.sql sql/test/pg_regress/Tests/alter_table.stable.err sql/test/pg_regress/Tests/alter_table.stable.out sql/test/pg_regress/Tests/float4.sql sql/test/pg_regress/Tests/float4.stable.err sql/test/pg_regress/Tests/float4.stable.out sql/test/pg_regress/Tests/float8.sql sql/test/pg_regress/Tests/float8.stable.err sql/test/pg_regress/Tests/float8.stable.out sql/test/pg_regress/Tests/insert.sql sql/test/pg_regress/Tests/insert.stable.err sql/test/pg_regress/Tests/insert.stable.out sql/test/pg_regress/Tests/oid.sql sql/test/pg_regress/Tests/oid.stable.err sql/test/pg_regress/Tests/oid.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 Branch: mosaic Log Message: Merge with default branch.
MonetDB: BDCC - BDCC bin join can now be done as in select * fro...
Changeset: d3a3ad91dbab for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d3a3ad91dbab Modified Files: sql/backends/monet5/BDCC/Makefile.ag sql/backends/monet5/BDCC/bdcc.mal Branch: BDCC Log Message: BDCC bin join can now be done as in select * from l, r where [l.c, lmask] xtrrevjoin [r.d, rmask] using the MAL function bdcc.xtrrevjoin. diffs (36 lines): diff --git a/sql/backends/monet5/BDCC/Makefile.ag b/sql/backends/monet5/BDCC/Makefile.ag --- a/sql/backends/monet5/BDCC/Makefile.ag +++ b/sql/backends/monet5/BDCC/Makefile.ag @@ -41,7 +41,7 @@ lib__bdcc = { headers_mal = { HEADERS = mal DIR = libdir/monetdb5 - SOURCES = bdcc.mal + SOURCES = bdcc.mal gs.mal } # headers_sql = { @@ -53,7 +53,7 @@ headers_mal = { headers_autoload = { HEADERS = mal DIR = libdir/monetdb5/autoload - SOURCES = 82_bdcc.mal + SOURCES = 82_bdcc.mal 83_gs.mal } # EXTRA_DIST_DIR = Tests diff --git a/sql/backends/monet5/BDCC/bdcc.mal b/sql/backends/monet5/BDCC/bdcc.mal --- a/sql/backends/monet5/BDCC/bdcc.mal +++ b/sql/backends/monet5/BDCC/bdcc.mal @@ -3,9 +3,9 @@ module bdcc; command xtrRev(b:bat[:oid,:int], mask:int):bat[:oid,:int] address BDCCxtrRev; -function xtrJoin(x:bat[:oid,:int], y:bat[:oid,:int], xM:int, yM:int) (l:bat[:oid,:oid],r:bat[:oid,:oid]); +function xtrrevjoin(x:bat[:oid,:int], xM:int, y:bat[:oid,:int], yM:int) (l:bat[:oid,:oid],r:bat[:oid,:oid]); xRev := xtrRev(x, xM); yRev := xtrRev(y, yM); (l, r) := algebra.join(xRev, yRev); return (l, r); -end xtrJoin; +end xtrrevjoin; ___ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list
MonetDB: BDCC - Forgot to commit the code for generate_series.
Changeset: cd9902cfbd76 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cd9902cfbd76 Added Files: sql/backends/monet5/BDCC/83_gs.mal sql/backends/monet5/BDCC/gs.mal Branch: BDCC Log Message: Forgot to commit the code for generate_series. diffs (38 lines): diff --git a/sql/backends/monet5/BDCC/83_gs.mal b/sql/backends/monet5/BDCC/83_gs.mal new file mode 100644 --- /dev/null +++ b/sql/backends/monet5/BDCC/83_gs.mal @@ -0,0 +1,1 @@ +include gs; diff --git a/sql/backends/monet5/BDCC/gs.mal b/sql/backends/monet5/BDCC/gs.mal new file mode 100644 --- /dev/null +++ b/sql/backends/monet5/BDCC/gs.mal @@ -0,0 +1,27 @@ +module gs; + +function generate_series(start:int, end:int):bat[:oid, :int]; +i := start; +res := bat.new(:oid, :int); + +barrier b := i=end; +bat.append(res, i); +i := i + 1; +redo b := i=end; +exit b; + +return res; +end generate_series; + +function generate_series(start:int, end:int, inc:int):bat[:oid, :int]; +i := start; +res := bat.new(:oid, :int); + +barrier b := i=end; +bat.append(res, i); +i := i + inc; +redo b := i=end; +exit b; + +return res; +end generate_series; ___ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list