MonetDB: default - SQL-dump_geom: fixed 32-bit output

2014-08-13 Thread Stefan Manegold
Changeset: 65c0d033aea8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=65c0d033aea8
Modified Files:
clients/Tests/SQL-dump_geom.stable.out.32bit
Branch: default
Log Message:

SQL-dump_geom: fixed 32-bit output


diffs (11 lines):

diff --git a/clients/Tests/SQL-dump_geom.stable.out.32bit 
b/clients/Tests/SQL-dump_geom.stable.out.32bit
--- a/clients/Tests/SQL-dump_geom.stable.out.32bit
+++ b/clients/Tests/SQL-dump_geom.stable.out.32bit
@@ -793,6 +793,7 @@ begin
or nme = 'smallint'
or nme = 'int'  
or nme = 'bigint'   
+   or nme = 'hugeint'  
or nme = 'decimal'  
or nme = 'date'
or nme = 'timestamp'
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Jan2014 - Use apostrophe instead of semicolon to make t...

2014-08-13 Thread Sjoerd Mullender
Changeset: 977f95eaa0fe for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=977f95eaa0fe
Modified Files:
monetdb5/mal/Tests/tst1225.mal
monetdb5/mal/Tests/tst1225.stable.out
monetdb5/mal/Tests/tst220.mal
monetdb5/mal/Tests/tst220.stable.out
monetdb5/mal/Tests/tst2510.mal
monetdb5/mal/Tests/tst2510.stable.out
monetdb5/mal/mal_parser.c
monetdb5/mal/mal_resolve.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/mal/bbp.c
monetdb5/optimizer/Tests/common.mal
monetdb5/optimizer/Tests/common.stable.out
monetdb5/optimizer/Tests/dictionary00.mal
monetdb5/optimizer/Tests/dictionary01.mal
monetdb5/optimizer/Tests/reorder01.mal
monetdb5/optimizer/Tests/reorder01.stable.out
monetdb5/optimizer/Tests/tst4631.mal
monetdb5/optimizer/Tests/tst4631.stable.out
monetdb5/optimizer/Tests/tst4730.mal
monetdb5/optimizer/Tests/tst4730.stable.out
monetdb5/optimizer/opt_dictionary.c
monetdb5/optimizer/opt_support.c
monetdb5/scheduler/run_pipeline.c
sql/backends/monet5/embeddedclient.c.in
sql/backends/monet5/sql_scenario.c
Branch: Jan2014
Log Message:

Use apostrophe instead of semicolon to make text look like English.


diffs (truncated from 319 to 300 lines):

diff --git a/monetdb5/mal/Tests/tst1225.mal b/monetdb5/mal/Tests/tst1225.mal
--- a/monetdb5/mal/Tests/tst1225.mal
+++ b/monetdb5/mal/Tests/tst1225.mal
@@ -10,8 +10,8 @@
pc_a := calc.*(23,60);
qc_a := calc.+(pc_a,59);
tzone_bat:= bat.new(:oid,:timezone);
-   i8:= 8@0;   # don;t use 08@0
-   io.print(i8);   # don;t use 09@0
+   i8:= 8@0;   # don't use 08@0
+   io.print(i8);   # don't use 09@0
i9:= 9@0;
io.print(i9);
bd_a := bat.insert(tzone_bat,8@0,tzone_08);
diff --git a/monetdb5/mal/Tests/tst1225.stable.out 
b/monetdb5/mal/Tests/tst1225.stable.out
--- a/monetdb5/mal/Tests/tst1225.stable.out
+++ b/monetdb5/mal/Tests/tst1225.stable.out
@@ -22,8 +22,8 @@ stdout of test 'tst1225` in directory 'm
 #  pc_a := calc.*(23,60);
 #  qc_a := calc.+(pc_a,59);
 #  tzone_bat:= bat.new(:oid,:timezone);
-#  i8:= 8@0;   # don;t use 08@0
-#  io.print(i8);   # don;t use 09@0
+#  i8:= 8@0;   # don't use 08@0
+#  io.print(i8);   # don't use 09@0
 #  i9:= 9@0;
 #  io.print(i9);
 #  bd_a := bat.insert(tzone_bat,8@0,tzone_08);
@@ -45,9 +45,9 @@ function user.main():void;
 qc_a := calc.+(pc_a,59);
 tzone_bat := bat.new(:oid,:timezone);
 i8 := 8@0;
-# don;t use 08@0 
+# don't use 08@0 
 io.print(i8);
-# don;t use 09@0 
+# don't use 09@0 
 i9 := 9@0;
 io.print(i9);
 bd_a := bat.insert(tzone_bat,8@0,tzone_08);
diff --git a/monetdb5/mal/Tests/tst220.mal b/monetdb5/mal/Tests/tst220.mal
--- a/monetdb5/mal/Tests/tst220.mal
+++ b/monetdb5/mal/Tests/tst220.mal
@@ -24,7 +24,7 @@ end createone;
i:= bbp.getLRefCount(b);
io.printf(refcount =%d[1]\n,i);
 
-   #handle an alias, which isn;t used!
+   #handle an alias, which isn't used!
b2:= b; 
i:= bbp.getLRefCount(b);
io.printf(after assignment refcount =%d[2]\n,i);
diff --git a/monetdb5/mal/Tests/tst220.stable.out 
b/monetdb5/mal/Tests/tst220.stable.out
--- a/monetdb5/mal/Tests/tst220.stable.out
+++ b/monetdb5/mal/Tests/tst220.stable.out
@@ -82,7 +82,7 @@ function user.main():void;
 io.print(b);
 i := bbp.getLRefCount(b);
 io.printf(refcount =%d[1]\n,i);
-#handle an alias, which isn;t used! 
+#handle an alias, which isn't used! 
 b2 := b;
 i := bbp.getLRefCount(b);
 io.printf(after assignment refcount =%d[2]\n,i);
diff --git a/monetdb5/mal/Tests/tst2510.mal b/monetdb5/mal/Tests/tst2510.mal
--- a/monetdb5/mal/Tests/tst2510.mal
+++ b/monetdb5/mal/Tests/tst2510.mal
@@ -12,4 +12,4 @@ exit always;
 #exit MALException;
return tryme:= false;
 end tryme;
-user.tryme();# shouldn;t hang when you forget the exception
+user.tryme();# shouldn't hang when you forget the exception
diff --git a/monetdb5/mal/Tests/tst2510.stable.out 
b/monetdb5/mal/Tests/tst2510.stable.out
--- a/monetdb5/mal/Tests/tst2510.stable.out
+++ b/monetdb5/mal/Tests/tst2510.stable.out
@@ -37,12 +37,12 @@ exit always;
 #exit MALException; 
 return tryme := false;
 end tryme;
-#user.tryme();# shouldn;t hang when you forget the exception
+#user.tryme();# shouldn't hang when you forget the exception
 #
 function user.main():void;
 # A exception in a factory should terminate it  
 user.tryme();
-# shouldn;t hang when you forget the exception 
+# shouldn't hang when you forget the exception 
 end main;
 
 # 08:58:58   
diff --git a/monetdb5/mal/mal_parser.c b/monetdb5/mal/mal_parser.c
--- a/monetdb5/mal/mal_parser.c
+++ b/monetdb5/mal/mal_parser.c
@@ -1662,7 +1662,7 @@ parseAssign(Client cntxt, int cntrl)
if (l == 0 || 

MonetDB: Jan2014 - Implemented option to not pass --forcemito to...

2014-08-13 Thread Sjoerd Mullender
Changeset: c86b6c89e97b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c86b6c89e97b
Modified Files:
testing/Mtest.py.in
testing/README
Branch: Jan2014
Log Message:

Implemented option to not pass --forcemito to server for a test.


diffs (63 lines):

diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -1838,6 +1838,8 @@ def RunTest(env, TST, BusyPorts, COND, o
 
 MissingMods = CheckMods(env, TST, SERVER, CALL)
 MissingTests = CheckTests(env, TST, oktests)
+nomito = os.path.isfile(TST + '.nomito')
+
 
 os.chdir(TSTTRGDIR)
 
@@ -2031,7 +2033,7 @@ def RunTest(env, TST, BusyPorts, COND, o
 TestErr.close()
 
 t0 = time.time()
-tres = DoIt(env, SERVER, CALL, TST, EXT, PRELUDE, TestOutFile, 
TestErrFile, STIMEOUT, CTIMEOUT, TIMEOUT, ME, MAPIsockets, length)
+tres = DoIt(env, SERVER, CALL, TST, EXT, PRELUDE, TestOutFile, 
TestErrFile, STIMEOUT, CTIMEOUT, TIMEOUT, ME, MAPIsockets, length, nomito)
 if tres == 'segfault':
 # rename core file, if any -- might have to check
 # /proc/sys/kernel/core_pattern in the future but hopefully
@@ -2664,7 +2666,7 @@ def mapi_ping(port,lang) :
 return False
 ### mapi_ping() #
 
-def DoIt(env, SERVER, CALL, TST, EXT, PRELUDE, TestOutFile, TestErrFile, 
STIMEOUT, CTIMEOUT, TIMEOUT, ME, MAPIsockets, length) :
+def DoIt(env, SERVER, CALL, TST, EXT, PRELUDE, TestOutFile, TestErrFile, 
STIMEOUT, CTIMEOUT, TIMEOUT, ME, MAPIsockets, length, nomito) :
 ATJOB2 = 
 STDERR.flush()
 if quiet:
@@ -2732,6 +2734,11 @@ def DoIt(env, SERVER, CALL, TST, EXT, PR
 DBINIT = ['--dbinit=%s' % dbinit]
 
 Srvr = splitcommand(exe['Mserver'][1]) + LOCAL_CONF + 
['--dbpath=%s' % os.path.join(env['GDK_DBFARM'], TSTDB)]
+if nomito:
+try:
+Srvr.remove('--forcemito')
+except ValueError:
+pass
 lang=
 
 if SERVER == MAL:
@@ -2991,7 +2998,7 @@ def DoIt(env, SERVER, CALL, TST, EXT, PR
 
 return None
 
-### DoIt(env, SERVER, CALL, TST, EXT, PRELUDE, TestOut, TestErr, STIMEOUT, 
CTIMEOUT, TIMEOUT, ME, MAPIsockets) #
+### DoIt(env, SERVER, CALL, TST, EXT, PRELUDE, TestOutFile, TestErrFile, 
STIMEOUT, CTIMEOUT, TIMEOUT, ME, MAPIsockets, length, nomito) #
 
 def Check(command, input) :
 global setpgrp
diff --git a/testing/README b/testing/README
--- a/testing/README
+++ b/testing/README
@@ -86,6 +86,8 @@ http://monetdb.cwi.nl/Development/TestWe
  required by the test  (optional)   (TST.modules)  
(^,`)
   + a file that contains a list of tests (one per line) that must
  have run successfully prior to the test (optional) (TST.reqtests)
+  + a file that if it exists indicates that the --forcemito flag
+ must not be passed to the server   (TST.nomito)
   + a set of files used by the arbitrary executable
  (optional)  (TST.*)
(^,`)
   + stable (i.e. correct) versions of stdout and stderr
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Jan2014 - Implemented --nomito flag to start server wit...

2014-08-13 Thread Sjoerd Mullender
Changeset: 80f248ae65a8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=80f248ae65a8
Modified Files:
testing/Mtest.py.in
Branch: Jan2014
Log Message:

Implemented --nomito flag to start server without --forcemito flag.


diffs (31 lines):

diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -3441,6 +3441,8 @@ def main(argv) :
 ('testweb', None, 'testweb', None, 'Optimize testing for testweb'),
 ('releaserun', None, 'releaserun', None,
  'run tests as if for a release test'),
+('nomito', None, 'nomito', None,
+ 'Do not pass --forcemito to server'),
 ]
 
 if THISFILE == 'Mtest.py':
@@ -3509,6 +3511,7 @@ def main(argv) :
 procdebug = opts.get('procdebug', False)
 global releaserun
 releaserun = opts.get('releaserun', releaserun)
+nomito = opts.get('nomito', False)
 CONDITIONALS['RELEASERUN'] = releaserun
 if THISFILE == Mtest.py:
 _IGNORE = dftIGNORE
@@ -3790,8 +3793,8 @@ def main(argv) :
 
 exe = {}
 exe['Mtimeout']  = CheckExec('Mtimeout') , 'Mtimeout 
-timeout %d ' % par['TIMEOUT']
-exe['Mserver']   = CheckExec('mserver5') , '%s mserver5 %s 
--debug=%s --set gdk_nr_threads=%s %s --set mapi_open=true --set mapi_port=%s 
%s --set monet_prompt= --forcemito --set mal_listing=2 %s' % \
-   
(env['setDBG'], config, env['GDK_DEBUG'], env['GDK_NR_THREADS'], 
env['setMONETDB_MOD_PATH'], env['MAPIPORT'], SOCK, env['MSERVER_SET'])
+exe['Mserver']   = CheckExec('mserver5') , '%s mserver5 %s 
--debug=%s --set gdk_nr_threads=%s %s --set mapi_open=true --set mapi_port=%s 
%s --set monet_prompt= %s --set mal_listing=2 %s' % \
+   
(env['setDBG'], config, env['GDK_DEBUG'], env['GDK_NR_THREADS'], 
env['setMONETDB_MOD_PATH'], env['MAPIPORT'], SOCK, not nomito and '--forcemito' 
or '', env['MSERVER_SET'])
 exe['Mdiff'] = CheckExec('Mdiff'), 'Mdiff'
 exe['python']= CheckExec(sys.executable) , sys.executable
 exe['MAL_Client']= CheckExec(env['MALCLIENT'].split(None, 
1)[0])  , '%s -i -e --host=%s --port=%s' % (env['MALCLIENT'], HOST, 
env['MAPIPORT'])
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Jan2014 - Test for bug 3527.

2014-08-13 Thread Sjoerd Mullender
Changeset: d380de461d7a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d380de461d7a
Added Files:

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.nomito
sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.sql

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.err

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.out
Modified Files:
sql/test/BugTracker-2014/Tests/All
Branch: Jan2014
Log Message:

Test for bug 3527.
It needs to run without --forcemito for the full effect.


diffs (262 lines):

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
@@ -30,3 +30,4 @@ unsafe_project_push_down.Bug-3523
 non_groupby_column.Bug-3524
 orderby_count.Bug-3526
 outer_join_using_diff_types_using.Bug-3536
+select-distinct-order-limit.Bug-3527
diff --git 
a/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.nomito 
b/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.nomito
new file mode 100644
diff --git 
a/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.sql 
b/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.sql
@@ -0,0 +1,67 @@
+start transaction;
+
+create table test3527 (
+   a int,
+   b int,
+   c int
+);
+copy 54 records into test3527 from stdin using delimiters ',','\n';
+0,0,0
+0,0,1
+0,0,2
+0,1,0
+0,1,1
+0,1,2
+0,2,0
+0,2,1
+0,2,2
+1,0,0
+1,0,1
+1,0,2
+1,1,0
+1,1,1
+1,1,2
+1,2,0
+1,2,1
+1,2,2
+2,0,0
+2,0,1
+2,0,2
+2,1,0
+2,1,1
+2,1,2
+2,2,0
+2,2,1
+2,2,2
+0,0,0
+0,0,1
+0,0,2
+0,1,0
+0,1,1
+0,1,2
+0,2,0
+0,2,1
+0,2,2
+1,0,0
+1,0,1
+1,0,2
+1,1,0
+1,1,1
+1,1,2
+1,2,0
+1,2,1
+1,2,2
+2,0,0
+2,0,1
+2,0,2
+2,1,0
+2,1,1
+2,1,2
+2,2,0
+2,2,1
+2,2,2
+
+select a,b,c from test3527 order by a,b,c limit 2;
+select distinct a,b,c from test3527 order by a,b,c limit 2;
+
+rollback;
diff --git 
a/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.err
 
b/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.err
new file mode 100644
--- /dev/null
+++ 
b/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.err
@@ -0,0 +1,35 @@
+stderr of test 'select-distinct-order-limit.Bug-3527` in directory 
'sql/test/BugTracker-2014` itself:
+
+
+# 10:52:19   
+# 10:52:19   mserver5 --debug=10 --set gdk_nr_threads=0 --set 
mapi_open=true --set mapi_port=38758 --set 
mapi_usock=/var/tmp/mtest-8054/.s.monetdb.38758 --set monet_prompt= 
--forcemito --set mal_listing=2 
--dbpath=/ufs/sjoerd/Monet-stable/var/MonetDB/mTests_sql_test_BugTracker-2014 
--set mal_listing=0
+# 10:52:19   
+
+# builtin opt  gdk_dbpath = /ufs/sjoerd/Monet-stable/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 = 38758
+# cmdline opt  mapi_usock = /var/tmp/mtest-8054/.s.monetdb.38758
+# cmdline opt  monet_prompt = 
+# cmdline opt  mal_listing = 2
+# cmdline opt  gdk_dbpath = 
/ufs/sjoerd/Monet-stable/var/MonetDB/mTests_sql_test_BugTracker-2014
+# cmdline opt  mal_listing = 0
+
+# 10:52:20   
+# 10:52:20   mclient -lsql -ftest -Eutf-8 -i -e 
--host=/var/tmp/mtest-8054 --port=38758
+# 10:52:20   
+
+
+# 10:52:20   
+# 10:52:20   Done.
+# 10:52:20   
+
diff --git 
a/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.out
 
b/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.out
new file mode 100644
--- /dev/null
+++ 
b/sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.out
@@ -0,0 +1,135 @@
+stdout of test 'select-distinct-order-limit.Bug-3527` in directory 
'sql/test/BugTracker-2014` itself:
+
+
+# 10:52:19   
+# 10:52:19   mserver5 --debug=10 --set gdk_nr_threads=0 --set 
mapi_open=true --set mapi_port=38758 --set 
mapi_usock=/var/tmp/mtest-8054/.s.monetdb.38758 --set monet_prompt= 
--forcemito --set mal_listing=2 
--dbpath=/ufs/sjoerd/Monet-stable/var/MonetDB/mTests_sql_test_BugTracker-2014 
--set mal_listing=0
+# 10:52:19   
+
+# MonetDB 5 server v11.17.22 (hg id: bec0fb76305a+)
+# This is an unreleased version
+# Serving database 'mTests_sql_test_BugTracker-2014', using 8 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically 
linked
+# Found 15.590 GiB available main-memory.
+# Copyright (c) 1993-July 2008 CWI.
+# Copyright (c) August 2008-2014 MonetDB B.V., all rights reserved
+# 

MonetDB: Oct2014 - Fix SELECT DISTINCT with ORDER BY and LIMIT.

2014-08-13 Thread Sjoerd Mullender
Changeset: b373303ee299 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b373303ee299
Modified Files:
clients/Tests/MAL-signatures_all.stable.out
clients/Tests/MAL-signatures_fits_geom.stable.out
clients/Tests/MAL-signatures_geom.stable.out
clients/Tests/MAL-signatures_none.stable.out
clients/Tests/exports.stable.out
gdk/gdk.h
gdk/gdk_firstn.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/algebra.mal
monetdb5/modules/mal/Tests/pqueue.mal
monetdb5/modules/mal/Tests/pqueue.stable.out
monetdb5/modules/mal/Tests/pqueue2.mal
monetdb5/modules/mal/Tests/pqueue2.stable.out
monetdb5/modules/mal/Tests/pqueue3.mal
monetdb5/modules/mal/Tests/pqueue3.stable.out
monetdb5/tests/gdkTests/Tests/firstn.mal
sql/backends/monet5/sql_gencode.c
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out
sql/benchmarks/tpch/Tests/10-explain.stable.out
sql/benchmarks/tpch/Tests/18-explain.stable.out
sql/benchmarks/tpch/Tests/21-explain.stable.out

sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
Branch: Oct2014
Log Message:

Fix SELECT DISTINCT with ORDER BY and LIMIT.
This fixes bug 3527, but only for the next feature release.
Niels, there is still an issue in sql_gencode.c.  See the TODO comment.


diffs (truncated from 1550 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
@@ -2422,27 +2422,27 @@ command algebra.exist(b:bat[:oid,:any_1]
 address ALGexist;
 comment Returns whether 'val' occurs in b.
 
-pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit)
 (X_6:bat[:oid,:oid],X_7:bat[:oid,:oid]) 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit)
 (X_7:bat[:oid,:oid],X_8:bat[:oid,:oid]) 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit) 
(X_5:bat[:oid,:oid],X_6:bat[:oid,:oid]) 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit) 
(X_6:bat[:oid,:oid],X_7:bat[:oid,:oid]) 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit) 
(X_4:bat[:oid,:oid],X_5:bat[:oid,:oid]) 
+pattern algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit,distinct:bit) 
(X_5:bat[:oid,:oid],X_6:bat[:oid,:oid]) 
 address ALGfirstn;
 comment Calculate first N values of B
 
-pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit):bat[:oid,:oid]
 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit):bat[:oid,:oid]
 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit):bat[:oid,:oid] 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit):bat[:oid,:oid]
 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit):bat[:oid,:oid] 
+pattern 
algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit,distinct:bit):bat[:oid,:oid] 
 address ALGfirstn;
 comment Calculate first N values of B
 
diff --git a/clients/Tests/MAL-signatures_fits_geom.stable.out 
b/clients/Tests/MAL-signatures_fits_geom.stable.out
--- a/clients/Tests/MAL-signatures_fits_geom.stable.out
+++ b/clients/Tests/MAL-signatures_fits_geom.stable.out
@@ -2422,27 +2422,27 @@ command algebra.exist(b:bat[:oid,:any_1]
 address ALGexist;
 comment Returns whether 'val' occurs in b.
 
-pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit)
 (X_6:bat[:oid,:oid],X_7:bat[:oid,:oid]) 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit)
 (X_7:bat[:oid,:oid],X_8:bat[:oid,:oid]) 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit) 
(X_5:bat[:oid,:oid],X_6:bat[:oid,:oid]) 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit) 
(X_6:bat[:oid,:oid],X_7:bat[:oid,:oid]) 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit) 
(X_4:bat[:oid,:oid],X_5:bat[:oid,:oid]) 
+pattern algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit,distinct:bit) 
(X_5:bat[:oid,:oid],X_6:bat[:oid,:oid]) 
 address ALGfirstn;
 comment Calculate first N values of B
 
-pattern 

MonetDB: default - Merge with Oct2014 branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: 0656448233d2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0656448233d2
Added Files:

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.nomito
sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.sql

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.err

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.out
Modified Files:
clients/Tests/MAL-signatures_all.stable.out
clients/Tests/MAL-signatures_fits_geom.stable.out
clients/Tests/MAL-signatures_geom.stable.out
clients/Tests/MAL-signatures_none.stable.out
clients/Tests/exports.stable.out
gdk/gdk.h
gdk/gdk_firstn.c
monetdb5/mal/Tests/tst1225.mal
monetdb5/mal/Tests/tst1225.stable.out
monetdb5/mal/Tests/tst220.mal
monetdb5/mal/Tests/tst220.stable.out
monetdb5/mal/Tests/tst2510.mal
monetdb5/mal/Tests/tst2510.stable.out
monetdb5/mal/mal_parser.c
monetdb5/mal/mal_resolve.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/algebra.mal
monetdb5/modules/mal/Tests/pqueue.mal
monetdb5/modules/mal/Tests/pqueue.stable.out
monetdb5/modules/mal/Tests/pqueue2.mal
monetdb5/modules/mal/Tests/pqueue2.stable.out
monetdb5/modules/mal/Tests/pqueue3.mal
monetdb5/modules/mal/Tests/pqueue3.stable.out
monetdb5/modules/mal/bbp.c
monetdb5/optimizer/Tests/common.mal
monetdb5/optimizer/Tests/common.stable.out
monetdb5/optimizer/Tests/reorder01.mal
monetdb5/optimizer/Tests/reorder01.stable.out
monetdb5/optimizer/Tests/tst4631.mal
monetdb5/optimizer/Tests/tst4631.stable.out
monetdb5/optimizer/Tests/tst4730.mal
monetdb5/optimizer/Tests/tst4730.stable.out
monetdb5/optimizer/opt_support.c
monetdb5/scheduler/run_pipeline.c
monetdb5/tests/gdkTests/Tests/firstn.mal
sql/backends/monet5/embeddedclient.c.in
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_scenario.c
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out
sql/benchmarks/tpch/Tests/10-explain.stable.out
sql/benchmarks/tpch/Tests/18-explain.stable.out
sql/benchmarks/tpch/Tests/21-explain.stable.out

sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
sql/test/BugTracker-2014/Tests/All
testing/Mtest.py.in
testing/README
Branch: default
Log Message:

Merge with Oct2014 branch.


diffs (truncated from 2187 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
@@ -2302,27 +2302,27 @@ command algebra.exist(b:bat[:oid,:any_1]
 address ALGexist;
 comment Returns whether 'val' occurs in b.
 
-pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit)
 (X_6:bat[:oid,:oid],X_7:bat[:oid,:oid]) 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit)
 (X_7:bat[:oid,:oid],X_8:bat[:oid,:oid]) 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit) 
(X_5:bat[:oid,:oid],X_6:bat[:oid,:oid]) 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit) 
(X_6:bat[:oid,:oid],X_7:bat[:oid,:oid]) 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit) 
(X_4:bat[:oid,:oid],X_5:bat[:oid,:oid]) 
+pattern algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit,distinct:bit) 
(X_5:bat[:oid,:oid],X_6:bat[:oid,:oid]) 
 address ALGfirstn;
 comment Calculate first N values of B
 
-pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit):bat[:oid,:oid]
 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],g:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit):bat[:oid,:oid]
 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit):bat[:oid,:oid] 
+pattern 
algebra.firstn(b:bat[:oid,:any],s:bat[:oid,:oid],n:wrd,asc:bit,distinct:bit):bat[:oid,:oid]
 
 address ALGfirstn;
 comment Calculate first N values of B with candidate list S
 
-pattern algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit):bat[:oid,:oid] 
+pattern 
algebra.firstn(b:bat[:oid,:any],n:wrd,asc:bit,distinct:bit):bat[:oid,:oid] 
 address ALGfirstn;
 comment Calculate first N values of B
 
diff --git a/clients/Tests/MAL-signatures_fits_geom.stable.out 
b/clients/Tests/MAL-signatures_fits_geom.stable.out
--- 

MonetDB: Jan2014 - Another misplaced semicolon bites the dust.

2014-08-13 Thread Sjoerd Mullender
Changeset: 6e2e00587b25 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6e2e00587b25
Modified Files:
monetdb5/mal/mal_interpreter.c
Branch: Jan2014
Log Message:

Another misplaced semicolon bites the dust.


diffs (12 lines):

diff --git a/monetdb5/mal/mal_interpreter.c b/monetdb5/mal/mal_interpreter.c
--- a/monetdb5/mal/mal_interpreter.c
+++ b/monetdb5/mal/mal_interpreter.c
@@ -1431,7 +1431,7 @@ void garbageCollector(Client cntxt, MalB
 }
 
 /*
- * Sometimes it helps to release a BAT when it won;t be used anymore.
+ * Sometimes it helps to release a BAT when it won't be used anymore.
  * In this case, we have to assure that all references are cleared
  * as well. The routine below performs this action in the local
  * stack frame and its parents only.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - The first join series on compresseddata

2014-08-13 Thread Martin Kersten
Changeset: 6673d2365df8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6673d2365df8
Added Files:
monetdb5/modules/mal/Tests/mosaic_mix_joins.mal
monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.err
monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.out
monetdb5/modules/mal/Tests/mosaic_none_joins.mal
monetdb5/modules/mal/Tests/mosaic_none_joins.stable.err
monetdb5/modules/mal/Tests/mosaic_none_joins.stable.out
monetdb5/modules/mal/Tests/mosaic_rle_joins.mal
monetdb5/modules/mal/Tests/mosaic_rle_joins.stable.err
monetdb5/modules/mal/Tests/mosaic_rle_joins.stable.out
Removed Files:
monetdb5/modules/mal/Tests/mosaic_none_fetchjoin.mal
monetdb5/modules/mal/Tests/mosaic_none_fetchjoin.stable.err
monetdb5/modules/mal/Tests/mosaic_none_fetchjoin.stable.out
monetdb5/modules/mal/Tests/mosaic_rle_fetchjoin.mal
monetdb5/modules/mal/Tests/mosaic_rle_fetchjoin.stable.err
monetdb5/modules/mal/Tests/mosaic_rle_fetchjoin.stable.out
Modified Files:
monetdb5/modules/mal/Tests/All
monetdb5/modules/mal/mosaic.c
monetdb5/modules/mal/mosaic_none.c
monetdb5/modules/mal/mosaic_rle.c
Branch: mosaic
Log Message:

The first join series on compresseddata


diffs (truncated from 802 to 300 lines):

diff --git a/monetdb5/modules/mal/Tests/All b/monetdb5/modules/mal/Tests/All
--- a/monetdb5/modules/mal/Tests/All
+++ b/monetdb5/modules/mal/Tests/All
@@ -81,8 +81,9 @@ mosaic_none_thetasubselect
 mosaic_rle_thetasubselect
 mosaic_mix_thetasubselect
 
-mosaic_none_fetchjoin
-mosaic_rle_fetchjoin
+mosaic_none_joins
+mosaic_rle_joins
+mosaic_mix_joins
 
 #HAVE_RAPTOR?rdf
 
diff --git a/monetdb5/modules/mal/Tests/mosaic_mix_joins.mal 
b/monetdb5/modules/mal/Tests/mosaic_mix_joins.mal
new file mode 100644
--- /dev/null
+++ b/monetdb5/modules/mal/Tests/mosaic_mix_joins.mal
@@ -0,0 +1,52 @@
+# OID list compressions
+
+o := 19531025:int;
+
+b:= bat.new(:oid,:int);
+bat.append(b,0);
+bat.append(b,1);
+bat.append(b,2);
+bat.append(b,3);
+bat.append(b,188);
+bat.append(b,50);
+bat.append(b,50);
+bat.append(b,48);
+bat.append(b,1003);
+bat.append(b,1002);
+bat.append(b,1290);
+bat.append(b,o);
+bat.append(b,o);
+bat.append(b,o);
+bat.append(b,9);
+bat.append(b,9);
+bat.append(b,9);
+
+io.print(b);
+x:= mosaic.compress(b);
+mosaic.dump(x);
+
+c:= bat.new(:oid,:oid);
+bat.append(c,0@0);
+bat.append(c,2@0);
+bat.append(c,5@0);
+io.print(c);
+
+#mosaic.dump(x);
+s:= algebra.leftfetchjoin(c,b);
+io.print(s);
+xs:= mosaic.leftfetchjoin(c,b);
+io.print(xs);
+
+d:= bat.new(:oid,:int);
+bat.append(d,9);
+bat.append(d,11);
+
+(jl,jr):= algebra.join(b,d);
+io.print(jl,jr);
+(ml,mr):= mosaic.join(x,d);
+io.print(ml,mr);
+
+(jl,jr):= algebra.join(d,b);
+io.print(jl,jr);
+(ml,mr):= mosaic.join(d,x);
+io.print(ml,mr);
diff --git a/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.err 
b/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.err
new file mode 100644
--- /dev/null
+++ b/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.err
@@ -0,0 +1,30 @@
+stderr of test 'mosaic_mix_joins` in directory 'monetdb5/modules/mal` itself:
+
+
+# 11:40:47   
+# 11:40:47   mserver5 --debug=10 --set gdk_nr_threads=0 --set 
mapi_open=true --set mapi_port=30803 --set 
mapi_usock=/var/tmp/mtest-23345/.s.monetdb.30803 --set monet_prompt= 
--forcemito --set mal_listing=2 
--dbpath=/export/scratch1/mk/mosaic//Linux/var/MonetDB/mTests_monetdb5_modules_mal
 mosaic_mix_joins.mal
+# 11:40:47   
+
+# builtin opt  gdk_dbpath = 
/export/scratch1/mk/mosaic//Linux/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 = 30803
+# cmdline opt  mapi_usock = /var/tmp/mtest-23345/.s.monetdb.30803
+# cmdline opt  monet_prompt = 
+# cmdline opt  mal_listing = 2
+# cmdline opt  gdk_dbpath = 
/export/scratch1/mk/mosaic//Linux/var/MonetDB/mTests_monetdb5_modules_mal
+# cmdline opt  gdk_debug = 536870922
+
+# 11:40:47   
+# 11:40:47   Done.
+# 11:40:47   
+
diff --git a/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.out 
b/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.out
new file mode 100644
--- /dev/null
+++ b/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.out
@@ -0,0 +1,174 @@
+stdout of test 'mosaic_mix_joins` in directory 'monetdb5/modules/mal` itself:
+
+
+# 11:40:47   
+# 11:40:47   mserver5 --debug=10 --set gdk_nr_threads=0 --set 
mapi_open=true --set mapi_port=30803 --set 
mapi_usock=/var/tmp/mtest-23345/.s.monetdb.30803 --set monet_prompt= 
--forcemito --set mal_listing=2 

MonetDB: geo - MakePolygon/Polygon implmentation. Works only for...

2014-08-13 Thread Foteini Alvanaki
Changeset: 4d4c6ce1a817 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4d4c6ce1a817
Modified Files:
geom/monetdb5/geom.c
geom/monetdb5/geom.mal
geom/sql/40_geom.sql
Branch: geo
Log Message:

MakePolygon/Polygon implmentation. Works only for polygons without holes.
Changes to geos library were necessary so, it will not work with standard geos 
library.


diffs (80 lines):

diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -600,7 +600,7 @@ str geom_2_geom(wkb** resWKB, wkb **valu
int valueType = 0;

int valueSRID = (*valueWKB)-srid;
-//fprintf(stderr, in geom_2_geom\n);
+
/* get the geosGeometry from the wkb */
geosGeometry = wkb2geos(*valueWKB);
/* get the number of coordinates the geometry has */
@@ -784,7 +784,7 @@ wkb* geos2wkb(const GEOSGeometry* geosGe
geomWKB-srid = GEOSGetSRID(geosGeometry);
memcpy(geomWKB-data, w, wkbLen);
GEOSFree(w);
-   
+
return geomWKB;
 }
 
@@ -1944,13 +1944,13 @@ str wkbMakePolygon(wkb** out, wkb** exte
}
 
externalGeometry = wkb2geos(*external);
-   if ((GEOSGeomTypeId(externalGeometry)+1) != wkbLineString) {
+   if ((GEOSGeomTypeId(externalGeometry)+1) != wkbLinearRing) {
*out = wkb_nil;
GEOSGeom_destroy(externalGeometry);
-   throw(MAL, geom.Polygon, Geometries should be LineStrings);
+   throw(MAL, geom.Polygon, Geometries should be LinearRings);
}
 
-   if(internalBAT_id == NULL) {
+   if(*internalBAT_id == 0) {
geosGeometry = GEOSGeom_createPolygon(externalGeometry, NULL, 
0);
if(geosGeometry == NULL) {
GEOSGeom_destroy(externalGeometry);
diff --git a/geom/monetdb5/geom.mal b/geom/monetdb5/geom.mal
--- a/geom/monetdb5/geom.mal
+++ b/geom/monetdb5/geom.mal
@@ -289,14 +289,14 @@ function MakeEnvelope(xmin:dbl, ymin:dbl
return x;
 end MakeEnvelope;
 
-#function MakePolygon(external:wkb) :wkb;
-#  x := Polygon(external, NULL, 0);
-#  return x;
-#end MakePolygon;
-#function MakePolygon(external:wkb, srid:int) :wkb;
-#  x := Polygon(external, NULL, srid);
-#  return x;
-#end MakePolygon;
+function MakePolygon(external:wkb) :wkb;
+   x := Polygon(external, nil:bat, 0);
+   return x;
+end MakePolygon;
+function MakePolygon(external:wkb, srid:int) :wkb;
+   x := Polygon(external, nil:bat, srid);
+   return x;
+end MakePolygon;
 #function MakePolygon(external:wkb, internal:bat[:oid,:wkb]) :wkb;
 #  x := Polygon(external, internal, 0);
 #  return x;
diff --git a/geom/sql/40_geom.sql b/geom/sql/40_geom.sql
--- a/geom/sql/40_geom.sql
+++ b/geom/sql/40_geom.sql
@@ -4070,9 +4070,9 @@ CREATE FUNCTION ST_MakePointM(x double, 
 --CREATE FUNCTION ST_LineFromMultiPoint(pointGeom Geometry) RETURNS Geometry 
external name geom.LineFromMultiPoint; --gets mutlipoint returns linestring
 CREATE FUNCTION ST_MakeEnvelope(xmin double, ymin double, xmax double, ymax 
double, srid integer) RETURNS Geometry external name geom.MakeEnvelope;
 CREATE FUNCTION ST_MakeEnvelope(xmin double, ymin double, xmax double, ymax 
double) RETURNS Geometry external name geom.MakeEnvelope;
---CREATE FUNCTION ST_MakePolygon(geom Geometry) RETURNS Geometry external name 
geom.MakePolygon; --gets linestring
---CREATE FUNCTION ST_MakePolygon(outerGeom Geometry, interiorGeoms Geometry[]) 
RETURNS Geometry external name geom.MakePolygon; --gets linestrings
---CREATE FUNCTION ST_Polygon(geom Geometry, srid integer) RETURNS Geometry 
external name geom.MakePolygon; --gets linestring
+CREATE FUNCTION ST_MakePolygon(geom Geometry) RETURNS Geometry external name 
geom.MakePolygon; --gets linestring
+--CREATE FUNCTION ST_MakePolygon(outerGeom Geometry, interiorGeoms table(g 
Geometry)) RETURNS Geometry external name geom.MakePolygon; --gets linestrings
+CREATE FUNCTION ST_Polygon(geom Geometry, srid integer) RETURNS Geometry 
external name geom.MakePolygon; --gets linestring
 CREATE FUNCTION ST_MakeBox2D(lowLeftPointGeom Geometry, upRightPointGeom 
Geometry) RETURNS mbr external name geom.MakeBox2D; --gets 2d points
 --CREATE FUNCTION ST_3DMakeBox(lowLeftPointGeom Geometry, upRightPointGeom 
Geometry) RETURNS mbr external name geom.MakeBox3D; --gets 3d points
 
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Type expansion to cover the other built-in types.

2014-08-13 Thread Martin Kersten
Changeset: 1ba3e1f76aba for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1ba3e1f76aba
Modified Files:
monetdb5/modules/mal/Tests/mosaic_mix_joins.mal
monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.out
monetdb5/modules/mal/Tests/mosaic_none_joins.mal
monetdb5/modules/mal/Tests/mosaic_none_joins.stable.out
monetdb5/modules/mal/Tests/mosaic_rle_joins.mal
monetdb5/modules/mal/Tests/mosaic_rle_joins.stable.out
monetdb5/modules/mal/mosaic.c
monetdb5/modules/mal/mosaic_none.c
monetdb5/modules/mal/mosaic_rle.c
Branch: mosaic
Log Message:

Type expansion to cover the other built-in types.


diffs (truncated from 564 to 300 lines):

diff --git a/monetdb5/modules/mal/Tests/mosaic_mix_joins.mal 
b/monetdb5/modules/mal/Tests/mosaic_mix_joins.mal
--- a/monetdb5/modules/mal/Tests/mosaic_mix_joins.mal
+++ b/monetdb5/modules/mal/Tests/mosaic_mix_joins.mal
@@ -40,6 +40,7 @@ io.print(xs);
 d:= bat.new(:oid,:int);
 bat.append(d,9);
 bat.append(d,11);
+bat.append(d,nil:int);
 
 (jl,jr):= algebra.join(b,d);
 io.print(jl,jr);
diff --git a/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.out 
b/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.out
--- a/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.out
+++ b/monetdb5/modules/mal/Tests/mosaic_mix_joins.stable.out
@@ -54,6 +54,7 @@ function user.main():void;
 d := bat.new(:oid,:int);
 bat.append(d,9);
 bat.append(d,11);
+bat.append(d,nil:int);
 (jl,jr) := algebra.join(b,d);
 io.print(jl,jr);
 (ml,mr) := mosaic.join(x,d);
diff --git a/monetdb5/modules/mal/Tests/mosaic_none_joins.mal 
b/monetdb5/modules/mal/Tests/mosaic_none_joins.mal
--- a/monetdb5/modules/mal/Tests/mosaic_none_joins.mal
+++ b/monetdb5/modules/mal/Tests/mosaic_none_joins.mal
@@ -24,6 +24,7 @@ io.print(xs);
 d:= bat.new(:oid,:int);
 bat.append(d,9);
 bat.append(d,11);
+bat.append(d,nil:int);
 
 (jl,jr):= algebra.join(b,d);
 io.print(jl,jr);
diff --git a/monetdb5/modules/mal/Tests/mosaic_none_joins.stable.out 
b/monetdb5/modules/mal/Tests/mosaic_none_joins.stable.out
--- a/monetdb5/modules/mal/Tests/mosaic_none_joins.stable.out
+++ b/monetdb5/modules/mal/Tests/mosaic_none_joins.stable.out
@@ -39,6 +39,7 @@ function user.main():void;
 d := bat.new(:oid,:int);
 bat.append(d,9);
 bat.append(d,11);
+bat.append(d,nil:int);
 (jl,jr) := algebra.join(b,d);
 io.print(jl,jr);
 (ml,mr) := mosaic.join(x,d);
diff --git a/monetdb5/modules/mal/Tests/mosaic_rle_joins.mal 
b/monetdb5/modules/mal/Tests/mosaic_rle_joins.mal
--- a/monetdb5/modules/mal/Tests/mosaic_rle_joins.mal
+++ b/monetdb5/modules/mal/Tests/mosaic_rle_joins.mal
@@ -25,6 +25,7 @@ io.print(xs);
 d:= bat.new(:oid,:int);
 bat.append(d,9);
 bat.append(d,11);
+bat.append(d,nil:int);
 
 (jl,jr):= algebra.join(b,d);
 io.print(jl,jr);
diff --git a/monetdb5/modules/mal/Tests/mosaic_rle_joins.stable.out 
b/monetdb5/modules/mal/Tests/mosaic_rle_joins.stable.out
--- a/monetdb5/modules/mal/Tests/mosaic_rle_joins.stable.out
+++ b/monetdb5/modules/mal/Tests/mosaic_rle_joins.stable.out
@@ -41,6 +41,7 @@ function user.main():void;
 d := bat.new(:oid,:int);
 bat.append(d,9);
 bat.append(d,11);
+bat.append(d,nil:int);
 (jl,jr) := algebra.join(b,d);
 io.print(jl,jr);
 (ml,mr) := mosaic.join(x,d);
diff --git a/monetdb5/modules/mal/mosaic.c b/monetdb5/modules/mal/mosaic.c
--- a/monetdb5/modules/mal/mosaic.c
+++ b/monetdb5/modules/mal/mosaic.c
@@ -113,6 +113,7 @@ typedef struct MOSINDEX{
 float nextafterf(float x, float y);
 #endif
 
+#define PREVVALUEbit(x) ((x) - 1)
 #define PREVVALUEbte(x) ((x) - 1)
 #define PREVVALUEsht(x) ((x) - 1)
 #define PREVVALUEint(x) ((x) - 1)
@@ -121,6 +122,7 @@ float nextafterf(float x, float y);
 #define PREVVALUEflt(x) nextafterf((x), -GDK_flt_max)
 #define PREVVALUEdbl(x) nextafter((x), -GDK_dbl_max)
 
+#define NEXTVALUEbit(x) ((x) + 1)
 #define NEXTVALUEbte(x) ((x) + 1)
 #define NEXTVALUEsht(x) ((x) + 1)
 #define NEXTVALUEint(x) ((x) + 1)
@@ -746,7 +748,7 @@ str MOSleftfetchjoin(Client cntxt, MalBl
 {
int *ret, *lid =0, *rid=0;
BAT *bl = NULL, *br = NULL, *bn;
-   BUN cnt, first;
+   BUN cnt, first=0;
oid *ol =0, o = 0;
str msg= MAL_SUCCEED;
MOStask task;
@@ -841,7 +843,7 @@ MOSjoin(Client cntxt, MalBlkPtr mb, MalS
 {
int *ret,*lid,*rid;
BAT  *bl = NULL, *br = NULL, *bln = NULL, *brn= NULL;
-   BUN cnt = 0, first;
+   BUN cnt = 0, first= 0;
int swapped = 0;
str msg = MAL_SUCCEED;
MOStask task;
@@ -903,12 +905,12 @@ MOSjoin(Client cntxt, MalBlkPtr mb, MalS
switch(task-blk-tag){
case MOSAIC_RLE:
MOSjoin_rle(cntxt, task, first, first + task-blk-cnt);
-   first += task-blk-cnt;
+   first += (BUN) task-blk-cnt;
MOSskip_rle(task);
break;
 

MonetDB: Oct2014 - Fixed two RAPI MAL test cases

2014-08-13 Thread Hannes Muehleisen
Changeset: 5423c2f393b7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5423c2f393b7
Modified Files:
monetdb5/extras/rapi/Tests/rapi07.malC
monetdb5/extras/rapi/Tests/rapi07.stable.out
monetdb5/extras/rapi/Tests/rapi08.malC
monetdb5/extras/rapi/Tests/rapi08.stable.out
monetdb5/extras/rapi/rapi.mal
testing/README
Branch: Oct2014
Log Message:

Fixed two RAPI MAL test cases


Unterschiede (gekürzt von 317 auf 300 Zeilen):

diff --git a/monetdb5/extras/rapi/Tests/rapi07.malC 
b/monetdb5/extras/rapi/Tests/rapi07.malC
--- a/monetdb5/extras/rapi/Tests/rapi07.malC
+++ b/monetdb5/extras/rapi/Tests/rapi07.malC
@@ -1,2 +1,4 @@
 (x:bat[:oid,:dbl], y:bat[:oid,:dbl]) := rapi.eval(nil:ptr,x - 
seq(arg1,arg2,by=arg3);y - 
dnorm(x,mean=arg4,sd=arg5);return(data.frame(x,y)),-10,10,0.1,10,3);
+io.printf(#~BeginVariableOutput~#\n);
 io.print(x,y);
+io.printf(#~EndVariableOutput~#\n);
diff --git a/monetdb5/extras/rapi/Tests/rapi07.stable.out 
b/monetdb5/extras/rapi/Tests/rapi07.stable.out
--- a/monetdb5/extras/rapi/Tests/rapi07.stable.out
+++ b/monetdb5/extras/rapi/Tests/rapi07.stable.out
@@ -21,13 +21,221 @@ stdout of test 'rapi07` in directory 'mo
 
 Ready.
 
-# 20:20:45   
-# 20:20:45   mclient -lmal -ftest -Eutf-8 -i -e 
--host=/var/tmp/mtest-2827 --port=38117
-# 20:20:45   
+# 12:48:51   
+# 12:48:51   mclient -lmal -ftest -Eutf-8 -i -e 
--host=/var/tmp/mtest-8117 --port=30681
+# 12:48:51   
 
-= ! correct/expected output needs to be verifed  approved ! =
+#io.printf(#~BeginVariableOutput~#\n);
+#~BeginVariableOutput~#
+#io.print(x,y);
+#--#
+# ht   t  # name
+# void dbl dbl  # type
+#--#
+[ 0@0, -10,2   ]
+[ 1@0, -9, 3   ]
+[ 2@0, -9, 4   ]
+[ 3@0, -9, 5   ]
+[ 4@0, -9, 7   ]
+[ 5@0, -9, 8   ]
+[ 6@0, -9, 1   ]
+[ 7@0, -9, 1   ]
+[ 8@0, -9, 1   ]
+[ 9@0, -9, 2   ]
+[ 10@0,-8, 2   ]
+[ 11@0,-8, 3   ]
+[ 12@0,-8, 3   ]
+[ 13@0,-8, 4   ]
+[ 14@0,-8, 5   ]
+[ 15@0,-8, 7   ]
+[ 16@0,-8, 9   ]
+[ 17@0,-8, 1   ]
+[ 18@0,-8, 1   ]
+[ 19@0,-8, 1   ]
+[ 20@0,-7, 2   ]
+[ 21@0,-7, 2   ]
+[ 22@0,-7, 3   ]
+[ 23@0,-7, 3   ]
+[ 24@0,-7, 4   ]
+[ 25@0,-7, 5   ]
+[ 26@0,-7, 6   ]
+[ 27@0,-7, 7   ]
+[ 28@0,-7, 9   ]
+[ 29@0,-7, 1   ]
+[ 30@0,-6, 1   ]
+[ 31@0,-6, 1   ]
+[ 32@0,-6, 2   ]
+[ 33@0,-6, 2   ]
+[ 34@0,-6, 2   ]
+[ 35@0,-6, 3   ]
+[ 36@0,-6, 4   ]
+[ 37@0,-6, 5   ]
+[ 38@0,-6, 6   ]
+[ 39@0,-6, 7   ]
+[ 40@0,-5, 8   ]
+[ 41@0,-5, 1   ]
+[ 42@0,-5, 1   ]
+[ 43@0,-5, 1   ]
+[ 44@0,-5, 1   ]
+[ 45@0,-5, 2   ]
+[ 46@0,-5, 2   ]
+[ 47@0,-5, 2   ]
+[ 48@0,-5, 3   ]
+[ 49@0,-5, 4   ]
+[ 50@0,-4, 4   ]
+[ 51@0,-4, 5   ]
+[ 52@0,-4, 6   ]
+[ 53@0,-4, 8   ]
+[ 54@0,-4, 9   ]
+[ 55@0,-4, 1   ]
+[ 56@0,-4, 1   ]
+[ 57@0,-4, 1   ]
+[ 58@0,-4, 1   ]
+[ 59@0,-4, 2   ]
+[ 60@0,-3, 2   ]
+[ 61@0,-3, 2   ]
+[ 62@0,-3, 3   ]
+[ 63@0,-3, 3   ]
+[ 64@0,-3, 4   ]
+[ 65@0,-3, 5   ]
+[ 66@0,-3, 6   ]
+[ 67@0,-3, 7   ]
+[ 68@0,-3, 8   ]
+[ 69@0,-3, 9   ]
+[ 70@0,-2, 1   ]
+[ 71@0,-2, 1   ]
+[ 72@0,-2, 1   ]
+[ 73@0,-2, 1   ]
+[ 74@0,-2, 1   ]
+[ 75@0,-2, 2   ]
+[ 76@0,-2, 2   ]
+[ 77@0,-2, 2   ]
+[ 78@0,-2, 3   ]
+[ 79@0,-2, 3   ]
+[ 80@0,-1, 4   ]
+[ 81@0,-1, 5   ]
+[ 82@0,-1, 5   ]
+[ 83@0,-1, 6   ]
+[ 84@0,-1, 7   ]
+[ 85@0,-1, 8   ]
+[ 86@0,-1, 9   ]
+[ 87@0,-1, 0   ]
+[ 88@0,-1, 0   ]
+[ 89@0,-1, 0   ]
+[ 90@0,-0, 0   ]
+[ 91@0,-0, 0   ]
+[ 92@0,-0, 0   ]
+[ 93@0,-0, 0   ]
+[ 94@0,-0, 0   ]
+[ 95@0,-0, 0   ]
+[ 96@0,-0, 0   ]
+[ 97@0,-0, 0   ]
+[ 98@0,

MonetDB: Jan2014 - Removed -vs10 extension from our Windows libr...

2014-08-13 Thread Sjoerd Mullender
Changeset: 40684cddfaef for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=40684cddfaef
Modified Files:
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
Branch: Jan2014
Log Message:

Removed -vs10 extension from our Windows library directories.


diffs (truncated from 378 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
@@ -210,7 +210,7 @@
 {
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_11741B73503C4B6AA61599A42BA38851
 {
-SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\libeay32.dll
+SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32\\bin\\libeay32.dll
 TargetName = 8:libeay32.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -250,7 +250,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_17D7FB69076E415C8973295D502161C5
 {
-SourcePath = 
8:C:\\Libraries\\iconv-1.11.1.win32-vs10\\bin\\iconv.dll
+SourcePath = 
8:C:\\Libraries\\iconv-1.11.1.win32\\bin\\iconv.dll
 TargetName = 8:iconv.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -270,7 +270,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2E74F1B1BDE548A7922BAD968E690A3A
 {
-SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32-vs10\\bin\\libbz2.dll
+SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32\\bin\\libbz2.dll
 TargetName = 8:libbz2.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -310,7 +310,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F0D2367141846EFA634DA35B05CDA4D
 {
-SourcePath = 
8:C:\\Libraries\\zlib-1.2.5.win32-vs10\\bin\\zlib1.dll
+SourcePath = 8:C:\\Libraries\\zlib-1.2.5.win32\\bin\\zlib1.dll
 TargetName = 8:zlib1.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -350,7 +350,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64A4AC448DEF46D89377E6F79019D632
 {
-SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\ssleay32.dll
+SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32\\bin\\ssleay32.dll
 TargetName = 8:ssleay32.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
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
@@ -226,7 +226,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C07D912740F414490DD35D5A179D268
 {
-SourcePath = 
8:C:\\Libraries\\geos-3.4.2.win32-vs10\\bin\\geos_c.dll
+SourcePath = 8:C:\\Libraries\\geos-3.4.2.win32\\bin\\geos_c.dll
 TargetName = 8:geos_c.dll
 Tag = 8:
 Folder = 8:_4D9CE65EDD774551869CFD46B59B4F9E
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
@@ -1082,7 +1082,7 @@
 {
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03431EDC85094776AD217020CB3E26D4
 {
-SourcePath = 
8:C:\\Libraries\\zlib-1.2.5.win32-vs10\\lib\\zdll.lib
+SourcePath = 8:C:\\Libraries\\zlib-1.2.5.win32\\lib\\zdll.lib
 TargetName = 8:zdll.lib
 Tag = 8:
 Folder = 8:_A3C9BE5CA72B42628868618D180581DA
@@ -1182,7 +1182,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D84516ED4054FEA84A5E2C60F42AFE3
 {
-SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32-vs10\\bin\\libbz2.dll
+SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32\\bin\\libbz2.dll
 TargetName = 8:libbz2.dll
 Tag = 8:
 Folder = 8:_A3C9BE5CA72B42628868618D180581DA
@@ -1282,7 +1282,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_13440C2EDE6842BF8D9F24F554EEB87F
 {
-SourcePath = 
8:C:\\Libraries\\libxml2-2.7.8.win32-vs10\\lib\\libxml2.dll
+SourcePath = 
8:C:\\Libraries\\libxml2-2.7.8.win32\\lib\\libxml2.dll
 TargetName = 8:libxml2.dll
 Tag = 8:
 Folder = 8:_A3C9BE5CA72B42628868618D180581DA
@@ -1382,7 +1382,7 @@
   

MonetDB: Oct2014 - Merged with Jan2014 branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: 5e3c36afc54d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5e3c36afc54d
Modified Files:
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
monetdb5/mal/mal_interpreter.c
Branch: Oct2014
Log Message:

Merged with Jan2014 branch.


diffs (truncated from 390 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
@@ -230,7 +230,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_17D7FB69076E415C8973295D502161C5
 {
-SourcePath = 
8:C:\\Libraries\\iconv-1.11.1.win32-vs10\\bin\\iconv.dll
+SourcePath = 
8:C:\\Libraries\\iconv-1.11.1.win32\\bin\\iconv.dll
 TargetName = 8:iconv.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -250,7 +250,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2E74F1B1BDE548A7922BAD968E690A3A
 {
-SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32-vs10\\bin\\libbz2.dll
+SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32\\bin\\libbz2.dll
 TargetName = 8:libbz2.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -290,7 +290,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F0D2367141846EFA634DA35B05CDA4D
 {
-SourcePath = 
8:C:\\Libraries\\zlib-1.2.5.win32-vs10\\bin\\zlib1.dll
+SourcePath = 8:C:\\Libraries\\zlib-1.2.5.win32\\bin\\zlib1.dll
 TargetName = 8:zlib1.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -330,7 +330,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_779449EF5BAD4B068A50802402E52278
 {
-SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\libeay32.dll
+SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32\\bin\\libeay32.dll
 TargetName = 8:libeay32.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -370,7 +370,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B1B1C0011D7945F892A77F529772EA72
 {
-SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\ssleay32.dll
+SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32\\bin\\ssleay32.dll
 TargetName = 8:ssleay32.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
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
@@ -226,7 +226,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C07D912740F414490DD35D5A179D268
 {
-SourcePath = 
8:C:\\Libraries\\geos-3.4.2.win32-vs10\\bin\\geos_c.dll
+SourcePath = 8:C:\\Libraries\\geos-3.4.2.win32\\bin\\geos_c.dll
 TargetName = 8:geos_c.dll
 Tag = 8:
 Folder = 8:_4D9CE65EDD774551869CFD46B59B4F9E
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
@@ -1042,7 +1042,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03431EDC85094776AD217020CB3E26D4
 {
-SourcePath = 
8:C:\\Libraries\\zlib-1.2.5.win32-vs10\\lib\\zdll.lib
+SourcePath = 8:C:\\Libraries\\zlib-1.2.5.win32\\lib\\zdll.lib
 TargetName = 8:zdll.lib
 Tag = 8:
 Folder = 8:_A3C9BE5CA72B42628868618D180581DA
@@ -1182,7 +1182,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D84516ED4054FEA84A5E2C60F42AFE3
 {
-SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32-vs10\\bin\\libbz2.dll
+SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32\\bin\\libbz2.dll
 TargetName = 8:libbz2.dll
 Tag = 8:
 Folder = 8:_A3C9BE5CA72B42628868618D180581DA
@@ -1282,7 +1282,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_13440C2EDE6842BF8D9F24F554EEB87F
 {
-SourcePath = 
8:C:\\Libraries\\libxml2-2.7.8.win32-vs10\\lib\\libxml2.dll
+SourcePath = 
8:C:\\Libraries\\libxml2-2.7.8.win32\\lib\\libxml2.dll
 TargetName = 8:libxml2.dll
 Tag = 8:
 Folder = 8:_A3C9BE5CA72B42628868618D180581DA
@@ -1442,7 

MonetDB: default - Merged with Oct2014 branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: 493e3f110044 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=493e3f110044
Modified Files:
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
monetdb5/extras/rapi/Tests/rapi07.malC
monetdb5/extras/rapi/Tests/rapi07.stable.out
monetdb5/extras/rapi/Tests/rapi08.malC
monetdb5/extras/rapi/Tests/rapi08.stable.out
monetdb5/extras/rapi/rapi.mal
monetdb5/mal/mal_interpreter.c
testing/README
Branch: default
Log Message:

Merged with Oct2014 branch.


diffs (truncated from 707 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
@@ -230,7 +230,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_17D7FB69076E415C8973295D502161C5
 {
-SourcePath = 
8:C:\\Libraries\\iconv-1.11.1.win32-vs10\\bin\\iconv.dll
+SourcePath = 
8:C:\\Libraries\\iconv-1.11.1.win32\\bin\\iconv.dll
 TargetName = 8:iconv.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -250,7 +250,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2E74F1B1BDE548A7922BAD968E690A3A
 {
-SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32-vs10\\bin\\libbz2.dll
+SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32\\bin\\libbz2.dll
 TargetName = 8:libbz2.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -290,7 +290,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F0D2367141846EFA634DA35B05CDA4D
 {
-SourcePath = 
8:C:\\Libraries\\zlib-1.2.5.win32-vs10\\bin\\zlib1.dll
+SourcePath = 8:C:\\Libraries\\zlib-1.2.5.win32\\bin\\zlib1.dll
 TargetName = 8:zlib1.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -330,7 +330,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_779449EF5BAD4B068A50802402E52278
 {
-SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\libeay32.dll
+SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32\\bin\\libeay32.dll
 TargetName = 8:libeay32.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
@@ -370,7 +370,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B1B1C0011D7945F892A77F529772EA72
 {
-SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\ssleay32.dll
+SourcePath = 
8:C:\\Libraries\\openssl-1.0.1g.win32\\bin\\ssleay32.dll
 TargetName = 8:ssleay32.dll
 Tag = 8:
 Folder = 8:_376EC0506E4F452CA2C78ACE11515435
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
@@ -226,7 +226,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C07D912740F414490DD35D5A179D268
 {
-SourcePath = 
8:C:\\Libraries\\geos-3.4.2.win32-vs10\\bin\\geos_c.dll
+SourcePath = 8:C:\\Libraries\\geos-3.4.2.win32\\bin\\geos_c.dll
 TargetName = 8:geos_c.dll
 Tag = 8:
 Folder = 8:_4D9CE65EDD774551869CFD46B59B4F9E
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
@@ -1042,7 +1042,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03431EDC85094776AD217020CB3E26D4
 {
-SourcePath = 
8:C:\\Libraries\\zlib-1.2.5.win32-vs10\\lib\\zdll.lib
+SourcePath = 8:C:\\Libraries\\zlib-1.2.5.win32\\lib\\zdll.lib
 TargetName = 8:zdll.lib
 Tag = 8:
 Folder = 8:_A3C9BE5CA72B42628868618D180581DA
@@ -1182,7 +1182,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D84516ED4054FEA84A5E2C60F42AFE3
 {
-SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32-vs10\\bin\\libbz2.dll
+SourcePath = 
8:C:\\Libraries\\bzip2-1.0.6.win32\\bin\\libbz2.dll
 TargetName = 8:libbz2.dll
 Tag = 8:
 Folder = 8:_A3C9BE5CA72B42628868618D180581DA
@@ -1282,7 +1282,7 @@
 }
 
{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_13440C2EDE6842BF8D9F24F554EEB87F
 {
-SourcePath = 

MonetDB: Oct2014 - Make datacell compile

2014-08-13 Thread Martin Kersten
Changeset: 1a101b427500 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1a101b427500
Modified Files:
sql/backends/monet5/datacell/basket.c
sql/backends/monet5/datacell/emitter.c
Branch: Oct2014
Log Message:

Make datacell compile
The BATcopy has an extra argument nowadays.


diffs (42 lines):

diff --git a/sql/backends/monet5/datacell/basket.c 
b/sql/backends/monet5/datacell/basket.c
--- a/sql/backends/monet5/datacell/basket.c
+++ b/sql/backends/monet5/datacell/basket.c
@@ -414,7 +414,7 @@ BSKTgrab(Client cntxt, MalBlkPtr mb, Mal
throw(MAL, basket.grab, too early);
}
 
-   bn = BATcopy(b, b-htype, b-ttype, TRUE);
+   bn = BATcopy(b, b-htype, b-ttype, TRUE, TRANSIENT);
v = BATslice(bn, baskets[bskt].winstride, BATcount(bn));
b = BATsetaccess(b, BAT_WRITE);
BATclear(b, TRUE);
@@ -432,7 +432,7 @@ BSKTgrab(Client cntxt, MalBlkPtr mb, Mal
for (i = 0; i  baskets[bskt].colcount; i++) {
ret = (int *) getArgReference(stk, pci, i);
b = baskets[bskt].primary[i];
-   bn = BATcopy(b, b-htype, b-ttype, TRUE);
+   bn = BATcopy(b, b-htype, b-ttype, TRUE, TRANSIENT);
cnt = (int) BATcount(b);
BATclear(b, TRUE);
*ret = bn-batCacheid;
diff --git a/sql/backends/monet5/datacell/emitter.c 
b/sql/backends/monet5/datacell/emitter.c
--- a/sql/backends/monet5/datacell/emitter.c
+++ b/sql/backends/monet5/datacell/emitter.c
@@ -126,7 +126,7 @@ EMemitterStartInternal(int *ret, str *tb
throw(MAL, receptor.new, Could not access 
descriptor);
}
 
-   em-table.format[j].c = BATcopy(b, b-htype, b-ttype, FALSE);
+   em-table.format[j].c = BATcopy(b, b-htype, b-ttype, FALSE, 
TRANSIENT);
em-table.format[j].ci = bat_iterator(em-table.format[j].c);
em-table.format[j].name = baskets[idx].cols[i];
em-table.format[j].sep = ,;
@@ -327,7 +327,7 @@ bodyRestart:
if (em-table.format[k].c)
BBPunfix(em-table.format[k].c-batCacheid);
b = baskets[em-bskt].primary[k];
-   em-table.format[k].c = BATcopy(b, b-htype, b-ttype, 
TRUE);
+   em-table.format[k].c = BATcopy(b, b-htype, b-ttype, 
TRUE,TRANSIENT);
em-table.format[k].ci = bat_iterator(b);
BATclear(b, FALSE);
}
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: geo - Merge with default branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: 2d14e09ebcd7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2d14e09ebcd7
Added Files:
clients/Tests/MAL-signatures_all.malC
clients/Tests/MAL-signatures_fits_geom.malC.src
clients/Tests/MAL-signatures_fits_geom.stable.err
clients/Tests/MAL-signatures_fits_geom.stable.out
clients/Tests/MAL-signatures_fits_geom.stable.out.int128
clients/Tests/MAL-signatures_geom.malC.src
clients/Tests/MAL-signatures_geom.stable.err
clients/Tests/MAL-signatures_geom.stable.out
clients/Tests/MAL-signatures_geom.stable.out.int128
clients/Tests/SQL-dump_all.sql
clients/Tests/SQL-dump_geom.sql.src
clients/Tests/SQL-dump_geom.stable.err
clients/Tests/SQL-dump_geom.stable.out
clients/Tests/SQL-dump_geom.stable.out.32bit
clients/Tests/SQL-dump_geom.stable.out.64bit.oid32
clients/Tests/SQL-dump_geom.stable.out.int128
clients/Tests/SQL-dump_geom.stable.out.oid32.int128

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.nomito
sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.sql

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.err

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.out
Removed Files:
clients/Tests/MAL-signatures.malC
clients/Tests/MAL-signatures.stable.err
clients/Tests/MAL-signatures.stable.out
clients/Tests/MAL-signatures.stable.out.int128
clients/Tests/MAL-signatures_R.malC.src
clients/Tests/MAL-signatures_R.stable.err
clients/Tests/MAL-signatures_R.stable.out
clients/Tests/MAL-signatures_R.stable.out.int128
clients/Tests/MAL-signatures_all.malC.src
clients/Tests/MAL-signatures_bam.malC.src
clients/Tests/MAL-signatures_bam.stable.err
clients/Tests/MAL-signatures_bam.stable.out
clients/Tests/MAL-signatures_bam.stable.out.int128
clients/Tests/MAL-signatures_gsl.malC.src
clients/Tests/MAL-signatures_gsl.stable.err
clients/Tests/MAL-signatures_gsl.stable.out
clients/Tests/MAL-signatures_gsl.stable.out.int128
clients/Tests/MAL-signatures_nocfitsio.malC.src
clients/Tests/MAL-signatures_nocfitsio.stable.err
clients/Tests/MAL-signatures_nocfitsio.stable.out
clients/Tests/MAL-signatures_nocfitsio.stable.out.int128
clients/Tests/SQL-dump.sql
clients/Tests/SQL-dump.stable.err
clients/Tests/SQL-dump.stable.out
clients/Tests/SQL-dump.stable.out.32bit
clients/Tests/SQL-dump.stable.out.64bit.oid32
clients/Tests/SQL-dump.stable.out.64bit.oid32.int128
clients/Tests/SQL-dump.stable.out.int128
clients/Tests/SQL-dump.timeout
clients/Tests/SQL-dump_all.sql.src
Modified Files:
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
clients/Tests/All
clients/Tests/MAL-signatures_all.stable.out
clients/Tests/MAL-signatures_all.stable.out.int128
clients/Tests/MAL-signatures_none.malC.src
clients/Tests/MAL-signatures_none.stable.out
clients/Tests/MAL-signatures_none.stable.out.int128
clients/Tests/SQL-dump_none.sql.src
clients/Tests/exports.stable.out
configure.ag
gdk/gdk.h
gdk/gdk_firstn.c
monetdb5/extras/rapi/Tests/All
monetdb5/extras/rapi/Tests/rapi07.malC
monetdb5/extras/rapi/Tests/rapi07.stable.out
monetdb5/extras/rapi/Tests/rapi08.malC
monetdb5/extras/rapi/Tests/rapi08.stable.out
monetdb5/extras/rapi/rapi.c
monetdb5/extras/rapi/rapi.mal
monetdb5/mal/Tests/tst1225.mal
monetdb5/mal/Tests/tst1225.stable.out
monetdb5/mal/Tests/tst220.mal
monetdb5/mal/Tests/tst220.stable.out
monetdb5/mal/Tests/tst2510.mal
monetdb5/mal/Tests/tst2510.stable.out
monetdb5/mal/mal_interpreter.c
monetdb5/mal/mal_parser.c
monetdb5/mal/mal_resolve.c
monetdb5/modules/atoms/json.c
monetdb5/modules/atoms/json.h
monetdb5/modules/atoms/json.mal
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/algebra.mal
monetdb5/modules/mal/Tests/pqueue.mal
monetdb5/modules/mal/Tests/pqueue.stable.out
monetdb5/modules/mal/Tests/pqueue2.mal
monetdb5/modules/mal/Tests/pqueue2.stable.out
monetdb5/modules/mal/Tests/pqueue3.mal
monetdb5/modules/mal/Tests/pqueue3.stable.out
monetdb5/modules/mal/bbp.c
monetdb5/optimizer/Tests/common.mal
monetdb5/optimizer/Tests/common.stable.out

MonetDB: transaction-replication - Merge with default branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: 29607ac1b361 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=29607ac1b361
Added Files:
clients/Tests/MAL-signatures_all.malC
clients/Tests/MAL-signatures_fits_geom.malC.src
clients/Tests/MAL-signatures_fits_geom.stable.err
clients/Tests/MAL-signatures_fits_geom.stable.out
clients/Tests/MAL-signatures_fits_geom.stable.out.int128
clients/Tests/MAL-signatures_geom.malC.src
clients/Tests/MAL-signatures_geom.stable.err
clients/Tests/MAL-signatures_geom.stable.out
clients/Tests/MAL-signatures_geom.stable.out.int128
clients/Tests/SQL-dump_all.sql
clients/Tests/SQL-dump_geom.sql.src
clients/Tests/SQL-dump_geom.stable.err
clients/Tests/SQL-dump_geom.stable.out
clients/Tests/SQL-dump_geom.stable.out.32bit
clients/Tests/SQL-dump_geom.stable.out.64bit.oid32
clients/Tests/SQL-dump_geom.stable.out.int128
clients/Tests/SQL-dump_geom.stable.out.oid32.int128

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.nomito
sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.sql

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.err

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.out
Removed Files:
clients/Tests/MAL-signatures.malC
clients/Tests/MAL-signatures.stable.err
clients/Tests/MAL-signatures.stable.out
clients/Tests/MAL-signatures.stable.out.int128
clients/Tests/MAL-signatures_R.malC.src
clients/Tests/MAL-signatures_R.stable.err
clients/Tests/MAL-signatures_R.stable.out
clients/Tests/MAL-signatures_R.stable.out.int128
clients/Tests/MAL-signatures_all.malC.src
clients/Tests/MAL-signatures_bam.malC.src
clients/Tests/MAL-signatures_bam.stable.err
clients/Tests/MAL-signatures_bam.stable.out
clients/Tests/MAL-signatures_bam.stable.out.int128
clients/Tests/MAL-signatures_gsl.malC.src
clients/Tests/MAL-signatures_gsl.stable.err
clients/Tests/MAL-signatures_gsl.stable.out
clients/Tests/MAL-signatures_gsl.stable.out.int128
clients/Tests/MAL-signatures_nocfitsio.malC.src
clients/Tests/MAL-signatures_nocfitsio.stable.err
clients/Tests/MAL-signatures_nocfitsio.stable.out
clients/Tests/MAL-signatures_nocfitsio.stable.out.int128
clients/Tests/SQL-dump.sql
clients/Tests/SQL-dump.stable.err
clients/Tests/SQL-dump.stable.out
clients/Tests/SQL-dump.stable.out.32bit
clients/Tests/SQL-dump.stable.out.64bit.oid32
clients/Tests/SQL-dump.stable.out.64bit.oid32.int128
clients/Tests/SQL-dump.stable.out.int128
clients/Tests/SQL-dump.timeout
clients/Tests/SQL-dump_all.sql.src
Modified Files:
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
clients/Tests/All
clients/Tests/MAL-signatures_all.stable.out
clients/Tests/MAL-signatures_all.stable.out.int128
clients/Tests/MAL-signatures_none.malC.src
clients/Tests/MAL-signatures_none.stable.out
clients/Tests/MAL-signatures_none.stable.out.int128
clients/Tests/SQL-dump_none.sql.src
clients/Tests/exports.stable.out
configure.ag
gdk/gdk.h
gdk/gdk_firstn.c
monetdb5/extras/rapi/Tests/All
monetdb5/extras/rapi/Tests/rapi07.malC
monetdb5/extras/rapi/Tests/rapi07.stable.out
monetdb5/extras/rapi/Tests/rapi08.malC
monetdb5/extras/rapi/Tests/rapi08.stable.out
monetdb5/extras/rapi/rapi.c
monetdb5/extras/rapi/rapi.mal
monetdb5/mal/Tests/tst1225.mal
monetdb5/mal/Tests/tst1225.stable.out
monetdb5/mal/Tests/tst220.mal
monetdb5/mal/Tests/tst220.stable.out
monetdb5/mal/Tests/tst2510.mal
monetdb5/mal/Tests/tst2510.stable.out
monetdb5/mal/mal_interpreter.c
monetdb5/mal/mal_parser.c
monetdb5/mal/mal_resolve.c
monetdb5/modules/atoms/json.c
monetdb5/modules/atoms/json.h
monetdb5/modules/atoms/json.mal
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/algebra.mal
monetdb5/modules/mal/Tests/pqueue.mal
monetdb5/modules/mal/Tests/pqueue.stable.out
monetdb5/modules/mal/Tests/pqueue2.mal
monetdb5/modules/mal/Tests/pqueue2.stable.out
monetdb5/modules/mal/Tests/pqueue3.mal
monetdb5/modules/mal/Tests/pqueue3.stable.out
monetdb5/modules/mal/bbp.c
monetdb5/optimizer/Tests/common.mal
monetdb5/optimizer/Tests/common.stable.out

MonetDB: Oct2014 - Disable pg_regress tests on Oct2014 branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: d2761495e696 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d2761495e696
Modified Files:
sql/test/pg_regress/Tests/All
Branch: Oct2014
Log Message:

Disable pg_regress tests on Oct2014 branch.
This change will *not* be propagated to the default branch.


diffs (222 lines):

diff --git a/sql/test/pg_regress/Tests/All b/sql/test/pg_regress/Tests/All
--- a/sql/test/pg_regress/Tests/All
+++ b/sql/test/pg_regress/Tests/All
@@ -1,112 +1,112 @@
 load
 
-# pgregress set; in order as given by
-# 
http://git.postgresql.org/gitweb/?p=postgresql.git;a=blob_plain;f=src/test/regress/serial_schedule;hb=HEAD
+# # pgregress set; in order as given by
+# # 
http://git.postgresql.org/gitweb/?p=postgresql.git;a=blob_plain;f=src/test/regress/serial_schedule;hb=HEAD
 
-boolean
-char
-#name This is a special PostgresSQL datatype NOT supported in MonetDB.
-# See also: 
http://www.postgresql.org/docs/9.3/static/datatype-character.html#DATATYPE-CHARACTER-SPECIAL-TABLE
-varchar
-text
+# boolean
+# char
+# #name This is a special PostgresSQL datatype NOT supported in MonetDB.
+# # See also: 
http://www.postgresql.org/docs/9.3/static/datatype-character.html#DATATYPE-CHARACTER-SPECIAL-TABLE
+# varchar
+# text
 
-# these three are not in the pgregress set;
-# no idea where they come from;
-# but the need to be executed after the tests above
-strings_concat
-strings_cast
-strings_like
+# # these three are not in the pgregress set;
+# # no idea where they come from;
+# # but the need to be executed after the tests above
+# strings_concat
+# strings_cast
+# strings_like
 
-int2
-int4
-int8
-oid
-float4
-float8
-# bit NOT supported in MonetDB. BIT is also not standard SQL so exclude this 
test
-numeric
-strings
-numerology
-point
-lseg
-box
-path
-polygon
-circle
-date
-time
-timetz
-timestamp
-timestamptz
-interval
-# abstime NOT supported ABSTIME, deprecated in Postgresql
-reltime
-# tinterval NOT supported in MonetDB, deprecated in Postgresql and is also not 
standard SQL so exclude this test
-inet
-comments
-geometry
-horology
-oidjoins
-type_sanity
-opr_sanity
-insert
-create_type
-create_table
-create_misc
-create_operator
-create_index
-create_view
-create_aggregate
-triggers
-inherit
-vacuum
-sanity_check
-errors
-select
-select_into
-select_distinct
-select_distinct_on
-select_implicit
-select_having
-subselect
-union
-case
-join
-aggregates
-transactions
-random
-portals
-arrays
-btree_index
-hash_index
-update
-namespace
-privileges
-rules
-select_views
-portals_p2
-foreign_key
-cluster
-limit
-plpgsql
-copy2
-temp
-domain
-rangefuncs
-prepare
-without_oid
-conversion
-truncate
-alter_table
-sequence
-polymorphism
-rowtypes
-stats
+# int2
+# int4
+# int8
+# oid
+# float4
+# float8
+# # bit NOT supported in MonetDB. BIT is also not standard SQL so exclude this 
test
+# numeric
+# strings
+# numerology
+# point
+# lseg
+# box
+# path
+# polygon
+# circle
+# date
+# time
+# timetz
+# timestamp
+# timestamptz
+# interval
+# # abstime NOT supported ABSTIME, deprecated in Postgresql
+# reltime
+# # tinterval NOT supported in MonetDB, deprecated in Postgresql and is also 
not standard SQL so exclude this test
+# inet
+# comments
+# geometry
+# horology
+# oidjoins
+# type_sanity
+# opr_sanity
+# insert
+# create_type
+# create_table
+# create_misc
+# create_operator
+# create_index
+# create_view
+# create_aggregate
+# triggers
+# inherit
+# vacuum
+# sanity_check
+# errors
+# select
+# select_into
+# select_distinct
+# select_distinct_on
+# select_implicit
+# select_having
+# subselect
+# union
+# case
+# join
+# aggregates
+# transactions
+# random
+# portals
+# arrays
+# btree_index
+# hash_index
+# update
+# namespace
+# privileges
+# rules
+# select_views
+# portals_p2
+# foreign_key
+# cluster
+# limit
+# plpgsql
+# copy2
+# temp
+# domain
+# rangefuncs
+# prepare
+# without_oid
+# conversion
+# truncate
+# alter_table
+# sequence
+# polymorphism
+# rowtypes
+# stats
 
-# these four were in a 2005 pgregress set, but are no longer
-# in the 2014 v9.3.4 pgregress set; not sure when/where they
-# should be run; keep them for last for now
-drop
-mule_internal
-numeric_big
-sql_ascii
+# # these four were in a 2005 pgregress set, but are no longer
+# # in the 2014 v9.3.4 pgregress set; not sure when/where they
+# # should be run; keep them for last for now
+# drop
+# mule_internal
+# numeric_big
+# sql_ascii
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: default - Merge with Oct2014 branch; not propagating pg...

2014-08-13 Thread Sjoerd Mullender
Changeset: 57c3e1c6c858 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=57c3e1c6c858
Modified Files:
sql/backends/monet5/datacell/basket.c
sql/backends/monet5/datacell/emitter.c
sql/test/pg_regress/Tests/All
Branch: default
Log Message:

Merge with Oct2014 branch; not propagating pg_regress change.


diffs (42 lines):

diff --git a/sql/backends/monet5/datacell/basket.c 
b/sql/backends/monet5/datacell/basket.c
--- a/sql/backends/monet5/datacell/basket.c
+++ b/sql/backends/monet5/datacell/basket.c
@@ -414,7 +414,7 @@ BSKTgrab(Client cntxt, MalBlkPtr mb, Mal
throw(MAL, basket.grab, too early);
}
 
-   bn = BATcopy(b, b-htype, b-ttype, TRUE);
+   bn = BATcopy(b, b-htype, b-ttype, TRUE, TRANSIENT);
v = BATslice(bn, baskets[bskt].winstride, BATcount(bn));
b = BATsetaccess(b, BAT_WRITE);
BATclear(b, TRUE);
@@ -432,7 +432,7 @@ BSKTgrab(Client cntxt, MalBlkPtr mb, Mal
for (i = 0; i  baskets[bskt].colcount; i++) {
ret = (int *) getArgReference(stk, pci, i);
b = baskets[bskt].primary[i];
-   bn = BATcopy(b, b-htype, b-ttype, TRUE);
+   bn = BATcopy(b, b-htype, b-ttype, TRUE, TRANSIENT);
cnt = (int) BATcount(b);
BATclear(b, TRUE);
*ret = bn-batCacheid;
diff --git a/sql/backends/monet5/datacell/emitter.c 
b/sql/backends/monet5/datacell/emitter.c
--- a/sql/backends/monet5/datacell/emitter.c
+++ b/sql/backends/monet5/datacell/emitter.c
@@ -126,7 +126,7 @@ EMemitterStartInternal(int *ret, str *tb
throw(MAL, receptor.new, Could not access 
descriptor);
}
 
-   em-table.format[j].c = BATcopy(b, b-htype, b-ttype, FALSE);
+   em-table.format[j].c = BATcopy(b, b-htype, b-ttype, FALSE, 
TRANSIENT);
em-table.format[j].ci = bat_iterator(em-table.format[j].c);
em-table.format[j].name = baskets[idx].cols[i];
em-table.format[j].sep = ,;
@@ -327,7 +327,7 @@ bodyRestart:
if (em-table.format[k].c)
BBPunfix(em-table.format[k].c-batCacheid);
b = baskets[em-bskt].primary[k];
-   em-table.format[k].c = BATcopy(b, b-htype, b-ttype, 
TRUE);
+   em-table.format[k].c = BATcopy(b, b-htype, b-ttype, 
TRUE,TRANSIENT);
em-table.format[k].ci = bat_iterator(b);
BATclear(b, FALSE);
}
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Oct2014 - properly call firstn with distinct True (only...

2014-08-13 Thread Niels Nes
Changeset: 4592f95b53ff for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4592f95b53ff
Modified Files:
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_statement.h
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out
sql/benchmarks/tpch/Tests/10-explain.stable.out
sql/benchmarks/tpch/Tests/18-explain.stable.out
sql/benchmarks/tpch/Tests/21-explain.stable.out

sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
Branch: Oct2014
Log Message:

properly call firstn with distinct True (only when realy needed)


diffs (truncated from 341 to 300 lines):

diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -2286,13 +2286,13 @@ rel2bin_project( mvc *sql, sql_rel *rel,
*/
if (topn  rel-r) {
list *oexps = rel-r, *npl = sa_list(sql-sa);
-   /* distinct, topn returns atleast N (unique) */
+   /* distinct, topn returns atleast N (unique groups) */
int distinct = need_distinct(rel);
stmt *limit = NULL, *lpiv = NULL, *lgid = NULL; 
 
for (n=oexps-h; n; n = n-next) {
sql_exp *orderbycole = n-data; 
-   int inc = distinct || n-next;
+   int last = (n-next == NULL);
 
stmt *orderbycolstmt = exp_bin(sql, orderbycole, sub, 
psub, NULL, NULL, NULL, NULL); 
 
@@ -2300,21 +2300,20 @@ rel2bin_project( mvc *sql, sql_rel *rel,
return NULL;

if (!limit) {   /* topn based on a single column */
-   limit = stmt_limit(sql-sa, orderbycolstmt, 
stmt_atom_wrd(sql-sa, 0), l, LIMIT_DIRECTION(is_ascending(orderbycole), 1, 
inc));
+   limit = stmt_limit(sql-sa, orderbycolstmt, 
stmt_atom_wrd(sql-sa, 0), l, LIMIT_FLAG(distinct, is_ascending(orderbycole), 
last, 1));
} else {/* topn based on 2 columns */
-   limit = stmt_limit2(sql-sa, orderbycolstmt, 
lpiv, lgid, stmt_atom_wrd(sql-sa, 0), l, 
LIMIT_DIRECTION(is_ascending(orderbycole), 1, inc));
+   limit = stmt_limit2(sql-sa, orderbycolstmt, 
lpiv, lgid, stmt_atom_wrd(sql-sa, 0), l, LIMIT_FLAG(distinct, 
is_ascending(orderbycole), last, 1));
}
if (!limit) 
return NULL;
-   lpiv = stmt_result(sql-sa, limit, 0);
-   lgid = stmt_result(sql-sa, limit, 1);
+   lpiv = limit;
+   if (!last) {
+   lpiv = stmt_result(sql-sa, limit, 0);
+   lgid = stmt_result(sql-sa, limit, 1);
+   }
}
 
-   if (!distinct)  /* ready to project */
-   limit = lpiv;
-   else/* TODO */
-   limit = lpiv; 
-   
+   limit = lpiv; 
for ( n=pl-h ; n; n = n-next) 
list_append(npl, stmt_project(sql-sa, limit, 
column(sql-sa, n-data)));
psub = stmt_list(sql-sa, npl);
@@ -2584,7 +2583,7 @@ rel2bin_topn( mvc *sql, sql_rel *rel, li
o = stmt_atom_wrd(sql-sa, 0);
 
sc = column(sql-sa, sc);
-   limit = stmt_limit(sql-sa, stmt_alias(sql-sa, sc, tname, 
cname), o, l, LIMIT_DIRECTION(0,0,0));
+   limit = stmt_limit(sql-sa, stmt_alias(sql-sa, sc, tname, 
cname), o, l, LIMIT_FLAG(0,0,0,0));
 
for ( ; n; n = n-next) {
stmt *sc = n-data;
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
@@ -1018,9 +1018,10 @@ static int
c = k;
}
if (s-flag1) {
-   int topn = 0, flag = s-flag, grps = flag  2;
-
-   flag = 2;
+   int topn = 0, flag = s-flag;
+   int last = (flag  2);
+   int dir = (flag  4);
+   int distinct = (flag  8);
 
q = newStmt1(mb, calcRef, +);
q = pushArgument(mb, q, offset);
@@ -1030,7 +1031,7 @@ static int
topn = getDestVar(q);
 
q = newStmt(mb, algebraRef, firstnRef);
-   if (grps) /* we need the groups for the next 
firstn */

MonetDB: rdf - use lng not long.

2014-08-13 Thread Niels Nes
Changeset: a6be39a12361 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a6be39a12361
Modified Files:
monetdb5/extras/rdf/rdf_shredder.c
monetdb5/extras/rdf/rdftypes.c
monetdb5/extras/rdf/rdftypes.h
Branch: rdf
Log Message:

use lng not long.


diffs (125 lines):

diff --git a/monetdb5/extras/rdf/rdf_shredder.c 
b/monetdb5/extras/rdf/rdf_shredder.c
--- a/monetdb5/extras/rdf/rdf_shredder.c
+++ b/monetdb5/extras/rdf/rdf_shredder.c
@@ -198,8 +198,8 @@ getObjectType_and_Value(unsigned char* o
 
 double  realDbl;
 int realInt;
-   longnTime; 
-   longrealLng; 
+   lng nTime; 
+   lng realLng; 
 
len = strlen((str)objStr);
if (len  100 || len = 20){
diff --git a/monetdb5/extras/rdf/rdftypes.c b/monetdb5/extras/rdf/rdftypes.c
--- a/monetdb5/extras/rdf/rdftypes.c
+++ b/monetdb5/extras/rdf/rdftypes.c
@@ -325,7 +325,7 @@ char rdfcast(ObjectType srcT, ObjectType
dstPtr-len, 
srcPtr-val.dval);
dstPtr-vtype = TYPE_str;
return 1; 
-   case DATETIME:  //Datetime in encoded long 
value of timestamp
+   case DATETIME:  //Datetime in encoded lng value 
of timestamp
{   
char buf[64], *s1 = buf;
int len = 64; 
@@ -451,11 +451,11 @@ int convertDateTimeToTimeT(char *sDateTi
  * Using/extending monetdb mtime functions
  * */
 
-int convertDateTimeToLong(char *sDateTime, long *t){
+int convertDateTimeToLong(char *sDateTime, lng *t){
timestamp *ts = NULL; 
//tzone *tz;
int len, pos = 0; 
-   long encodeLng = 0; 
+   lng encodeLng = 0; 
int positiveDate = 0;
int sign = 0;

@@ -501,7 +501,7 @@ int convertDateTimeToLong(char *sDateTim
return 0;
}
 
-   //Encoding timestamp to long. 
+   //Encoding timestamp to lng. 
//First 4 bits are not used, 5th bits for sign of number of days value 
//(1, if the number of days is negative)
//27 bits for days, 32 bits for msecs
@@ -513,14 +513,14 @@ int convertDateTimeToLong(char *sDateTim
sign = 0;
}

-   encodeLng |= (long) positiveDate;
+   encodeLng |= (lng) positiveDate;
encodeLng = encodeLng  (sizeof(ts-msecs) * 8); //Move 32 bits
-   encodeLng |= (long)sign  (sizeof(long) * 8 - 5);  //Set the sign 
bit
-   encodeLng = encodeLng | (long) ts-msecs;   //Set 32 bits for msecs
+   encodeLng |= (lng)sign  (sizeof(lng) * 8 - 5);//Set the sign 
bit
+   encodeLng = encodeLng | (lng) ts-msecs;//Set 32 bits for msecs

*t = encodeLng; 
 
-   //printf(Encode string %s with days %d and msecs %d to long %ld 
\n,sDateTime, ts-days, ts-msecs, *t);
+   //printf(Encode string %s with days %d and msecs %d to lng %ld 
\n,sDateTime, ts-days, ts-msecs, *t);
if (ts) GDKfree(ts); 

return 1;
@@ -535,7 +535,7 @@ void
 encodeValueInOid(ValPtr vrPtrRealValue, ObjectType objType, BUN* bun){
 
int positiveInt = 0; 
-   long positiveLng = 0; 
+   lng positiveLng = 0; 
 
*bun = 0; 
 
@@ -564,8 +564,8 @@ encodeValueInOid(ValPtr vrPtrRealValue, 
}
break;
case DATETIME: 
-   //Consider it is as long value
-   //No sign bit needed for this encoded long
+   //Consider it is as lng value
+   //No sign bit needed for this encoded lng
assert (vrPtrRealValue-val.lval = 0);
positiveLng = vrPtrRealValue-val.lval;
 
@@ -584,7 +584,7 @@ decodeValueFromOid(BUN bun, ObjectType o
BUN realval = 0; 
int sign = 0; 
int ival = 0; 
-   long lval = 0;
+   lng lval = 0;
double *realdbl = NULL; 

//printf(Decode value from oid: BUNFMT \n,bun);
@@ -656,7 +656,7 @@ void convertTMtimeToMTime(time_t t, time
  * Convert value from tm format to timestamp of monet mtime
  * Only convert when storing in monetdb BAT for datetime
  * */
-void convert_encodedLng_toTimestamp(long t, timestamp *ts){
+void convert_encodedLng_toTimestamp(lng t, timestamp *ts){
int sign = 0; 
int daypart = 0; 
int msecpart = 0;
diff --git a/monetdb5/extras/rdf/rdftypes.h b/monetdb5/extras/rdf/rdftypes.h
--- a/monetdb5/extras/rdf/rdftypes.h
+++ b/monetdb5/extras/rdf/rdftypes.h
@@ -81,13 +81,13 @@ rdf_export int
 convertDateTimeToTimeT(char *sDateTime, int len, time_t *t);
 
 rdf_export int
-convertDateTimeToLong(char *sDateTime, long *t);
+convertDateTimeToLong(char *sDateTime, lng *t);
 
 rdf_export void
 

MonetDB: geo - adapt type ids to handle also linearRing

2014-08-13 Thread Foteini Alvanaki
Changeset: 182a0720bdb3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=182a0720bdb3
Modified Files:
geom/monetdb5/geom.mal
Branch: geo
Log Message:

adapt type ids to handle also linearRing


diffs (61 lines):

diff --git a/geom/monetdb5/geom.mal b/geom/monetdb5/geom.mal
--- a/geom/monetdb5/geom.mal
+++ b/geom/monetdb5/geom.mal
@@ -92,23 +92,23 @@ function LineFromText{unsafe}(wkt:str, s
return x;
 end LineFromText;
 function PolygonFromText{unsafe}(wkt:str, srid:int) :wkb;
-   x := wkb.FromText(wkt,srid,3);
+   x := wkb.FromText(wkt,srid,4);
return x;
 end PolygonFromText;
 function MPointFromText{unsafe}(wkt:str, srid:int) :wkb;
-   x := wkb.FromText(wkt,srid,4);
+   x := wkb.FromText(wkt,srid,5);
return x;
 end MPointFromText;
 function MLineFromText{unsafe}(wkt:str, srid:int) :wkb;
-   x := wkb.FromText(wkt,srid,5);
+   x := wkb.FromText(wkt,srid,6);
return x;
 end MLineFromText;
 function MPolyFromText{unsafe}(wkt:str, srid:int) :wkb;
-   x := wkb.FromText(wkt,srid,6);
+   x := wkb.FromText(wkt,srid,7);
return x;
 end MPolyFromText;
 function GeomCollFromText{unsafe}(wkt:str, srid:int) :wkb;
-   x := wkb.FromText(wkt,srid,7);
+   x := wkb.FromText(wkt,srid,8);
return x;
 end GeomCollFromText;
 
@@ -125,23 +125,23 @@ function LineFromText{unsafe}(wkt:str) :
return x;
 end LineFromText;
 function PolygonFromText{unsafe}(wkt:str) :wkb;
-   x := wkb.FromText(wkt,0,3);
+   x := wkb.FromText(wkt,0,4);
return x;
 end PolygonFromText;
 function MPointFromText{unsafe}(wkt:str) :wkb;
-   x := wkb.FromText(wkt,0,4);
+   x := wkb.FromText(wkt,0,5);
return x;
 end MPointFromText;
 function MLineFromText{unsafe}(wkt:str) :wkb;
-   x := wkb.FromText(wkt,0,5);
+   x := wkb.FromText(wkt,0,6);
return x;
 end MLineFromText;
 function MPolyFromText{unsafe}(wkt:str) :wkb;
-   x := wkb.FromText(wkt,0,6);
+   x := wkb.FromText(wkt,0,7);
return x;
 end MPolyFromText;
 function GeomCollFromText{unsafe}(wkt:str) :wkb;
-   x := wkb.FromText(wkt,0,7);
+   x := wkb.FromText(wkt,0,8);
return x;
 end GeomCollFromText;
 
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: geo - removed batcalc module definition

2014-08-13 Thread Foteini Alvanaki
Changeset: 518e35da0959 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=518e35da0959
Modified Files:
geom/monetdb5/geom.mal
Branch: geo
Log Message:

removed batcalc module definition


diffs (15 lines):

diff --git a/geom/monetdb5/geom.mal b/geom/monetdb5/geom.mal
--- a/geom/monetdb5/geom.mal
+++ b/geom/monetdb5/geom.mal
@@ -489,9 +489,9 @@ comment It is called when adding a new 
 command wkb(geo:wkb, columnType:int, columnSRID:int) :wkb address geom_2_geom
 comment Called when inserting values to a table in order to check if the 
inserted geometries are of the same type and srid required by the column 
definition;
 
-module batcalc;
+#module batcalc;
 
-command wkb(geo:bat[:oid,:wkb], columnType:int, columnSRID:int) 
:bat[:oid,:wkb] address geom_2_geom_bat
+command batcalc.wkb(geo:bat[:oid,:wkb], columnType:int, columnSRID:int) 
:bat[:oid,:wkb] address geom_2_geom_bat
 comment Called when inserting values to a table in order to check if the 
inserted geometries are of the same type and srid required by the column 
definition;
 #Is it needed ???
 #command wkb(v:bat[:oid,:wkb]) :bat[:oid,:wkb] address wkbFromWKB_bat;
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: geo - merge with default

2014-08-13 Thread Foteini Alvanaki
Changeset: 4e1c2e440497 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4e1c2e440497
Added Files:
clients/Tests/MAL-signatures_all.malC
clients/Tests/MAL-signatures_fits_geom.malC.src
clients/Tests/MAL-signatures_fits_geom.stable.err
clients/Tests/MAL-signatures_fits_geom.stable.out
clients/Tests/MAL-signatures_fits_geom.stable.out.int128
clients/Tests/MAL-signatures_geom.malC.src
clients/Tests/MAL-signatures_geom.stable.err
clients/Tests/MAL-signatures_geom.stable.out
clients/Tests/MAL-signatures_geom.stable.out.int128
clients/Tests/SQL-dump_all.sql
clients/Tests/SQL-dump_geom.sql.src
clients/Tests/SQL-dump_geom.stable.err
clients/Tests/SQL-dump_geom.stable.out
clients/Tests/SQL-dump_geom.stable.out.32bit
clients/Tests/SQL-dump_geom.stable.out.64bit.oid32
clients/Tests/SQL-dump_geom.stable.out.int128
clients/Tests/SQL-dump_geom.stable.out.oid32.int128

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.nomito
sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.sql

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.err

sql/test/BugTracker-2014/Tests/select-distinct-order-limit.Bug-3527.stable.out
Removed Files:
clients/Tests/MAL-signatures.malC
clients/Tests/MAL-signatures.stable.err
clients/Tests/MAL-signatures.stable.out
clients/Tests/MAL-signatures.stable.out.int128
clients/Tests/MAL-signatures_R.malC.src
clients/Tests/MAL-signatures_R.stable.err
clients/Tests/MAL-signatures_R.stable.out
clients/Tests/MAL-signatures_R.stable.out.int128
clients/Tests/MAL-signatures_all.malC.src
clients/Tests/MAL-signatures_bam.malC.src
clients/Tests/MAL-signatures_bam.stable.err
clients/Tests/MAL-signatures_bam.stable.out
clients/Tests/MAL-signatures_bam.stable.out.int128
clients/Tests/MAL-signatures_gsl.malC.src
clients/Tests/MAL-signatures_gsl.stable.err
clients/Tests/MAL-signatures_gsl.stable.out
clients/Tests/MAL-signatures_gsl.stable.out.int128
clients/Tests/MAL-signatures_nocfitsio.malC.src
clients/Tests/MAL-signatures_nocfitsio.stable.err
clients/Tests/MAL-signatures_nocfitsio.stable.out
clients/Tests/MAL-signatures_nocfitsio.stable.out.int128
clients/Tests/SQL-dump.sql
clients/Tests/SQL-dump.stable.err
clients/Tests/SQL-dump.stable.out
clients/Tests/SQL-dump.stable.out.32bit
clients/Tests/SQL-dump.stable.out.64bit.oid32
clients/Tests/SQL-dump.stable.out.64bit.oid32.int128
clients/Tests/SQL-dump.stable.out.int128
clients/Tests/SQL-dump.timeout
clients/Tests/SQL-dump_all.sql.src
Modified Files:
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
clients/Tests/All
clients/Tests/MAL-signatures_all.stable.out
clients/Tests/MAL-signatures_all.stable.out.int128
clients/Tests/MAL-signatures_none.malC.src
clients/Tests/MAL-signatures_none.stable.out
clients/Tests/MAL-signatures_none.stable.out.int128
clients/Tests/SQL-dump_none.sql.src
clients/Tests/exports.stable.out
configure.ag
gdk/gdk.h
gdk/gdk_firstn.c
monetdb5/extras/rapi/Tests/All
monetdb5/extras/rapi/Tests/rapi07.malC
monetdb5/extras/rapi/Tests/rapi07.stable.out
monetdb5/extras/rapi/Tests/rapi08.malC
monetdb5/extras/rapi/Tests/rapi08.stable.out
monetdb5/extras/rapi/rapi.c
monetdb5/extras/rapi/rapi.mal
monetdb5/mal/Tests/tst1225.mal
monetdb5/mal/Tests/tst1225.stable.out
monetdb5/mal/Tests/tst220.mal
monetdb5/mal/Tests/tst220.stable.out
monetdb5/mal/Tests/tst2510.mal
monetdb5/mal/Tests/tst2510.stable.out
monetdb5/mal/mal_interpreter.c
monetdb5/mal/mal_parser.c
monetdb5/mal/mal_resolve.c
monetdb5/modules/atoms/json.c
monetdb5/modules/atoms/json.h
monetdb5/modules/atoms/json.mal
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/algebra.mal
monetdb5/modules/mal/Tests/pqueue.mal
monetdb5/modules/mal/Tests/pqueue.stable.out
monetdb5/modules/mal/Tests/pqueue2.mal
monetdb5/modules/mal/Tests/pqueue2.stable.out
monetdb5/modules/mal/Tests/pqueue3.mal
monetdb5/modules/mal/Tests/pqueue3.stable.out
monetdb5/modules/mal/bbp.c
monetdb5/optimizer/Tests/common.mal
monetdb5/optimizer/Tests/common.stable.out

MonetDB: Oct2014 - Fixed SELECT DISTINCT with ORDER BY and LIMIT...

2014-08-13 Thread Sjoerd Mullender
Changeset: 007632271b61 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=007632271b61
Modified Files:
gdk/gdk_firstn.c
Branch: Oct2014
Log Message:

Fixed SELECT DISTINCT with ORDER BY and LIMIT again.
After changeset 4592f95b53ff, BATfirstn was called with distinct set,
but only a single return BAT.  We now cater for this situation as well.


diffs (106 lines):

diff --git a/gdk/gdk_firstn.c b/gdk/gdk_firstn.c
--- a/gdk/gdk_firstn.c
+++ b/gdk/gdk_firstn.c
@@ -452,7 +452,6 @@ BATfirstn_grouped(BAT **topn, BAT **gids
} *groups;
 
assert(topn);
-   assert(gids);
 
CANDINIT(b, s, start, end, cnt, cand, candend);
 
@@ -616,15 +615,18 @@ BATfirstn_grouped(BAT **topn, BAT **gids
bn-T-nil = 0;
bn-T-nonil = 1;
}
-   BATsetcount(gn, ncnt);
-   BATseqbase(gn, 0);
-   gn-tkey = ncnt == top;
-   gn-tsorted = ncnt = 1;
-   gn-trevsorted = ncnt = 1;
-   gn-T-nil = 0;
-   gn-T-nonil = 1;
+   if (gids) {
+   BATsetcount(gn, ncnt);
+   BATseqbase(gn, 0);
+   gn-tkey = ncnt == top;
+   gn-tsorted = ncnt = 1;
+   gn-trevsorted = ncnt = 1;
+   gn-T-nil = 0;
+   gn-T-nonil = 1;
+   *gids = gn;
+   } else
+   BBPreclaim(gn);
*topn = bn;
-   *gids = gn;
return GDK_SUCCEED;
 }
 
@@ -712,20 +714,20 @@ BATfirstn_grouped_with_groups(BAT **topn
} *groups;
 
assert(topn);
-   assert(gids);
 
if (BATtdense(g)) {
/* trivial: g determines ordering, return initial
 * slice of s */
bn = BATslice(s, 0, n);
-   gn = BATslice(g, 0, n);
-   if (bn == NULL || gn == NULL) {
+   gn = gids ? BATslice(g, 0, n) : NULL;
+   if (bn == NULL || (gids != NULL  gn == NULL)) {
BBPreclaim(bn);
BBPreclaim(gn);
return GDK_FAIL;
}
*topn = bn;
-   *gids = gn;
+   if (gids)
+   *gids = gn;
return GDK_SUCCEED;
}
 
@@ -894,15 +896,18 @@ BATfirstn_grouped_with_groups(BAT **topn
bn-T-nil = 0;
bn-T-nonil = 1;
}
-   BATsetcount(gn, ncnt);
-   BATseqbase(gn, 0);
-   gn-tkey = ncnt == top;
-   gn-tsorted = ncnt = 1;
-   gn-trevsorted = ncnt = 1;
-   gn-T-nil = 0;
-   gn-T-nonil = 1;
+   if (gids) {
+   BATsetcount(gn, ncnt);
+   BATseqbase(gn, 0);
+   gn-tkey = ncnt == top;
+   gn-tsorted = ncnt = 1;
+   gn-trevsorted = ncnt = 1;
+   gn-T-nil = 0;
+   gn-T-nonil = 1;
+   *gids = gn;
+   } else
+   BBPreclaim(gn);
*topn = bn;
-   *gids = gn;
return GDK_SUCCEED;
 }
 
@@ -945,13 +950,13 @@ BATfirstn(BAT **topn, BAT **gids, BAT *b
}
 
if (g == NULL) {
-   if (gids == NULL) {
+   if (gids == NULL  !distinct) {
*topn = BATfirstn_unique(b, s, n, asc);
return *topn ? GDK_SUCCEED : GDK_FAIL;
}
return BATfirstn_grouped(topn, gids, b, s, n, asc, distinct);
}
-   if (gids == NULL) {
+   if (gids == NULL  !distinct) {
*topn = BATfirstn_unique_with_groups(b, s, g, n, asc);
return *topn ? GDK_SUCCEED : GDK_FAIL;
}
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Oct2014 - No need for ... ? 1 : 0. Ever.

2014-08-13 Thread Sjoerd Mullender
Changeset: 53c6676dc182 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=53c6676dc182
Modified Files:
clients/mapiclient/dump.c
common/utils/msabaoth.c
gdk/gdk_imprints.h
geom/monetdb5/geom.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/mal/clients.c
monetdb5/optimizer/opt_mergetable.c
sql/backends/monet5/datacell/sensor.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_scenario.c
sql/server/rel_planner.c
sql/server/rel_schema.c
sql/server/rel_updates.c
sql/server/sql_decimal.c
sql/server/sql_env.c
sql/storage/store.c
testing/difflib.c
Branch: Oct2014
Log Message:

No need for ... ? 1 : 0.  Ever.
The expression (T ? 1 : 0) is exactly equivalent to (T != 0).
Moreover, if T is already a Boolean expression, it is equivalent to
just T.  Similarly, (T ? 0 : 1) is equivalent to (T == 0).


diffs (truncated from 316 to 300 lines):

diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -1284,7 +1284,7 @@ dump_functions(Mapi mid, stream *toConso
if (schema)
free(schema);
mapi_close_handle(hdl);
-   return mnstr_errnr(toConsole) ? 1 : 0;
+   return mnstr_errnr(toConsole) != 0;
 
   bailout:
if (schema)
diff --git a/common/utils/msabaoth.c b/common/utils/msabaoth.c
--- a/common/utils/msabaoth.c
+++ b/common/utils/msabaoth.c
@@ -804,7 +804,7 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], 
sizeof(int) * 9);
memmove(avg30[0], avg30[1], 
sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 = 
-   (start != 0 ? 1 : 0);
+   (start != 0);
*p = '\0';
ret-laststart = start = 
(time_t)atol(data);
p = data;
@@ -834,9 +834,9 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], sizeof(int) * 9);
memmove(avg30[0], avg30[1], sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 =
-   (start != 0 ? (db-state != SABdbRunning ? 1 : 0) : 0);
+   (start != 0 ? (db-state != SABdbRunning) : 0);
ret-crashcntr =
-   ret-startcntr - (db-state == SABdbRunning ? 1 : 0) -
+   ret-startcntr - (db-state == SABdbRunning) -
ret-stopcntr;
for (i = 0; i  10; i++)
ret-crashavg10 += avg10[i];
diff --git a/gdk/gdk_imprints.h b/gdk/gdk_imprints.h
--- a/gdk/gdk_imprints.h
+++ b/gdk/gdk_imprints.h
@@ -37,12 +37,12 @@ typedef struct {
 #define IMPScnt(X)   ((X)  16777215) /* 24 bits for cnt   */
 #define IMPSsetcnt(X,Y)  ((X) = (Y))  /* no overflow check */
 #define IMPScnt_inc(X)   ((X)++)  /* no overflow check */
-#define IMPSrepeat(X)(((X)  16777216)?1:0)
+#define IMPSrepeat(X)(((X)  16777216) != 0)
 #define IMPSsetrepeat(X) ((X) |= 16777216)
 #define IMPSunsetrepeat(X)   ((X) = (~16777216))
 #define IMPSsetBit(B,X,Y)  uint##B##_t)1)(Y))|(X))
 #define IMPSunsetBit(B,X,Y)((~(((uint##B##_t)1)(Y)))(X))
-#define IMPSisSet(B,X,Y)   (uint##B##_t)1)Y)X)?1:0)
+#define IMPSisSet(B,X,Y)   (uint##B##_t)1)Y)X) != 0)
 #define IMPSmod2(X,Y)((X)((Y)-1))
 
 #endif /* GDK_IMPS_H */
diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -257,12 +257,12 @@ mbrCOMP(mbr *l, mbr *r)
/* simple lexicographical ordering on (x,y) */
int res;
if (l-xmin == r-xmin)
-   res = (l-ymin  r-ymin) ? -1 : (l-ymin == r-ymin) ? 0 : 1;
+   res = (l-ymin  r-ymin) ? -1 : (l-ymin != r-ymin);
else
res = (l-xmin  r-xmin) ? -1 : 1;
if (res == 0) {
if (l-xmax == r-xmax)
-   res = (l-ymax  r-ymax) ? -1 : (l-ymax == r-ymax) ? 
0 : 1;
+   res = (l-ymax  r-ymax) ? -1 : (l-ymax != r-ymax);
else
res = (l-xmax  r-xmax) ? -1 : 1;
}
diff --git a/monetdb5/modules/kernel/algebra.c 
b/monetdb5/modules/kernel/algebra.c
--- a/monetdb5/modules/kernel/algebra.c
+++ b/monetdb5/modules/kernel/algebra.c
@@ -2202,7 +2202,7 @@ ALGexist(bit *ret, int *bid, ptr val)
}
derefStr(b, h, val);
q = BUNfnd(BATmirror(b), val);
-   *ret = (q != BUN_NONE) ? 1 : 0;
+   *ret = (q != BUN_NONE);
BBPreleaseref(b-batCacheid);
return MAL_SUCCEED;
 }
diff --git 

MonetDB: Oct2014 - Approve test after changeset b373303ee299.

2014-08-13 Thread Sjoerd Mullender
Changeset: a402a8a3d157 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a402a8a3d157
Modified Files:
monetdb5/tests/gdkTests/Tests/firstn.stable.out
Branch: Oct2014
Log Message:

Approve test after changeset b373303ee299.


diffs (truncated from 426 to 300 lines):

diff --git a/monetdb5/tests/gdkTests/Tests/firstn.stable.out 
b/monetdb5/tests/gdkTests/Tests/firstn.stable.out
--- a/monetdb5/tests/gdkTests/Tests/firstn.stable.out
+++ b/monetdb5/tests/gdkTests/Tests/firstn.stable.out
@@ -54,334 +54,334 @@ function user.main():void;
 bat.append(c,6@0);
 bat.append(c,7@0);
 bat.append(c,8@0);
-x1 := algebra.firstn(a,0:wrd,true);
+x1 := algebra.firstn(a,0:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,1:wrd,true);
+x1 := algebra.firstn(a,1:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,2:wrd,true);
+x1 := algebra.firstn(a,2:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,3:wrd,true);
+x1 := algebra.firstn(a,3:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,4:wrd,true);
+x1 := algebra.firstn(a,4:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,5:wrd,true);
+x1 := algebra.firstn(a,5:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,6:wrd,true);
+x1 := algebra.firstn(a,6:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,7:wrd,true);
+x1 := algebra.firstn(a,7:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,8:wrd,true);
+x1 := algebra.firstn(a,8:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,9:wrd,true);
+x1 := algebra.firstn(a,9:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,10:wrd,true);
+x1 := algebra.firstn(a,10:wrd,true,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,0:wrd,false);
+x1 := algebra.firstn(a,0:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,1:wrd,false);
+x1 := algebra.firstn(a,1:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,2:wrd,false);
+x1 := algebra.firstn(a,2:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,3:wrd,false);
+x1 := algebra.firstn(a,3:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,4:wrd,false);
+x1 := algebra.firstn(a,4:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,5:wrd,false);
+x1 := algebra.firstn(a,5:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,6:wrd,false);
+x1 := algebra.firstn(a,6:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,7:wrd,false);
+x1 := algebra.firstn(a,7:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,8:wrd,false);
+x1 := algebra.firstn(a,8:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,9:wrd,false);
+x1 := algebra.firstn(a,9:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-x1 := algebra.firstn(a,10:wrd,false);
+x1 := algebra.firstn(a,10:wrd,false,false);
 io.print(x1);
 a1 := algebra.leftfetchjoin(x1,a);
 io.print(a1);
-(x1,x2) := algebra.firstn(a,0:wrd,true);
+(x1,x2) := algebra.firstn(a,0:wrd,true,false);
 io.print(x1);
 io.print(x2);
-y1 := algebra.firstn(b,x1,x2,0:wrd,true);
+y1 := algebra.firstn(b,x1,x2,0:wrd,true,false);
 io.print(y1);
 a1 := algebra.leftfetchjoin(y1,a);
 b1 := algebra.leftfetchjoin(y1,b);
 io.print(a1,b1);
-(y1,y2) := algebra.firstn(b,x1,x2,0:wrd,true);
+(y1,y2) := algebra.firstn(b,x1,x2,0:wrd,true,false);
 io.print(y1);
 io.print(y2);
-(x1,x2) := algebra.firstn(a,1:wrd,true);
+(x1,x2) := algebra.firstn(a,1:wrd,true,false);
 io.print(x1);
 io.print(x2);
-y1 := 

MonetDB: default - Merge with Oct2014 branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: 9a614d7e7d39 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=9a614d7e7d39
Modified Files:
clients/mapiclient/dump.c
common/utils/msabaoth.c
gdk/gdk_firstn.c
gdk/gdk_imprints.h
geom/monetdb5/geom.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/mal/clients.c
monetdb5/optimizer/opt_mergetable.c
monetdb5/tests/gdkTests/Tests/firstn.stable.out
sql/backends/monet5/datacell/sensor.c
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_statement.h
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out
sql/benchmarks/tpch/Tests/10-explain.stable.out
sql/benchmarks/tpch/Tests/18-explain.stable.out
sql/benchmarks/tpch/Tests/21-explain.stable.out
sql/server/rel_planner.c
sql/server/rel_schema.c
sql/server/rel_updates.c
sql/server/sql_decimal.c
sql/server/sql_env.c
sql/storage/store.c

sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
testing/difflib.c
Branch: default
Log Message:

Merge with Oct2014 branch.


diffs (truncated from 1177 to 300 lines):

diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -1286,7 +1286,7 @@ dump_functions(Mapi mid, stream *toConso
if (schema)
free(schema);
mapi_close_handle(hdl);
-   return mnstr_errnr(toConsole) ? 1 : 0;
+   return mnstr_errnr(toConsole) != 0;
 
   bailout:
if (schema)
diff --git a/common/utils/msabaoth.c b/common/utils/msabaoth.c
--- a/common/utils/msabaoth.c
+++ b/common/utils/msabaoth.c
@@ -804,7 +804,7 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], 
sizeof(int) * 9);
memmove(avg30[0], avg30[1], 
sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 = 
-   (start != 0 ? 1 : 0);
+   (start != 0);
*p = '\0';
ret-laststart = start = 
(time_t)atol(data);
p = data;
@@ -834,9 +834,9 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], sizeof(int) * 9);
memmove(avg30[0], avg30[1], sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 =
-   (start != 0 ? (db-state != SABdbRunning ? 1 : 0) : 0);
+   (start != 0 ? (db-state != SABdbRunning) : 0);
ret-crashcntr =
-   ret-startcntr - (db-state == SABdbRunning ? 1 : 0) -
+   ret-startcntr - (db-state == SABdbRunning) -
ret-stopcntr;
for (i = 0; i  10; i++)
ret-crashavg10 += avg10[i];
diff --git a/gdk/gdk_firstn.c b/gdk/gdk_firstn.c
--- a/gdk/gdk_firstn.c
+++ b/gdk/gdk_firstn.c
@@ -472,7 +472,6 @@ BATfirstn_grouped(BAT **topn, BAT **gids
} *groups;
 
assert(topn);
-   assert(gids);
 
CANDINIT(b, s, start, end, cnt, cand, candend);
 
@@ -651,15 +650,18 @@ BATfirstn_grouped(BAT **topn, BAT **gids
bn-T-nil = 0;
bn-T-nonil = 1;
}
-   BATsetcount(gn, ncnt);
-   BATseqbase(gn, 0);
-   gn-tkey = ncnt == top;
-   gn-tsorted = ncnt = 1;
-   gn-trevsorted = ncnt = 1;
-   gn-T-nil = 0;
-   gn-T-nonil = 1;
+   if (gids) {
+   BATsetcount(gn, ncnt);
+   BATseqbase(gn, 0);
+   gn-tkey = ncnt == top;
+   gn-tsorted = ncnt = 1;
+   gn-trevsorted = ncnt = 1;
+   gn-T-nil = 0;
+   gn-T-nonil = 1;
+   *gids = gn;
+   } else
+   BBPreclaim(gn);
*topn = bn;
-   *gids = gn;
return GDK_SUCCEED;
 }
 
@@ -747,20 +749,20 @@ BATfirstn_grouped_with_groups(BAT **topn
} *groups;
 
assert(topn);
-   assert(gids);
 
if (BATtdense(g)) {
/* trivial: g determines ordering, return initial
 * slice of s */
bn = BATslice(s, 0, n);
-   gn = BATslice(g, 0, n);
-   if (bn == NULL || gn == NULL) {
+   gn = gids ? BATslice(g, 0, n) : NULL;
+   if (bn == NULL || (gids != NULL  gn == NULL)) {
BBPreclaim(bn);
BBPreclaim(gn);
return GDK_FAIL;
}
*topn = bn;
-   *gids = gn;
+   if 

MonetDB: geo - Merge with default branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: 00120937b22b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=00120937b22b
Modified Files:
clients/mapiclient/dump.c
common/utils/msabaoth.c
gdk/gdk_firstn.c
gdk/gdk_imprints.h
geom/monetdb5/geom.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/mal/clients.c
monetdb5/optimizer/opt_mergetable.c
monetdb5/tests/gdkTests/Tests/firstn.stable.out
sql/backends/monet5/datacell/basket.c
sql/backends/monet5/datacell/emitter.c
sql/backends/monet5/datacell/sensor.c
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_statement.h
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out
sql/benchmarks/tpch/Tests/10-explain.stable.out
sql/benchmarks/tpch/Tests/18-explain.stable.out
sql/benchmarks/tpch/Tests/21-explain.stable.out
sql/server/rel_planner.c
sql/server/rel_schema.c
sql/server/rel_updates.c
sql/server/sql_decimal.c
sql/server/sql_env.c
sql/storage/store.c

sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
sql/test/pg_regress/Tests/All
testing/difflib.c
Branch: geo
Log Message:

Merge with default branch.


diffs (truncated from 1219 to 300 lines):

diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -1286,7 +1286,7 @@ dump_functions(Mapi mid, stream *toConso
if (schema)
free(schema);
mapi_close_handle(hdl);
-   return mnstr_errnr(toConsole) ? 1 : 0;
+   return mnstr_errnr(toConsole) != 0;
 
   bailout:
if (schema)
diff --git a/common/utils/msabaoth.c b/common/utils/msabaoth.c
--- a/common/utils/msabaoth.c
+++ b/common/utils/msabaoth.c
@@ -804,7 +804,7 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], 
sizeof(int) * 9);
memmove(avg30[0], avg30[1], 
sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 = 
-   (start != 0 ? 1 : 0);
+   (start != 0);
*p = '\0';
ret-laststart = start = 
(time_t)atol(data);
p = data;
@@ -834,9 +834,9 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], sizeof(int) * 9);
memmove(avg30[0], avg30[1], sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 =
-   (start != 0 ? (db-state != SABdbRunning ? 1 : 0) : 0);
+   (start != 0 ? (db-state != SABdbRunning) : 0);
ret-crashcntr =
-   ret-startcntr - (db-state == SABdbRunning ? 1 : 0) -
+   ret-startcntr - (db-state == SABdbRunning) -
ret-stopcntr;
for (i = 0; i  10; i++)
ret-crashavg10 += avg10[i];
diff --git a/gdk/gdk_firstn.c b/gdk/gdk_firstn.c
--- a/gdk/gdk_firstn.c
+++ b/gdk/gdk_firstn.c
@@ -472,7 +472,6 @@ BATfirstn_grouped(BAT **topn, BAT **gids
} *groups;
 
assert(topn);
-   assert(gids);
 
CANDINIT(b, s, start, end, cnt, cand, candend);
 
@@ -651,15 +650,18 @@ BATfirstn_grouped(BAT **topn, BAT **gids
bn-T-nil = 0;
bn-T-nonil = 1;
}
-   BATsetcount(gn, ncnt);
-   BATseqbase(gn, 0);
-   gn-tkey = ncnt == top;
-   gn-tsorted = ncnt = 1;
-   gn-trevsorted = ncnt = 1;
-   gn-T-nil = 0;
-   gn-T-nonil = 1;
+   if (gids) {
+   BATsetcount(gn, ncnt);
+   BATseqbase(gn, 0);
+   gn-tkey = ncnt == top;
+   gn-tsorted = ncnt = 1;
+   gn-trevsorted = ncnt = 1;
+   gn-T-nil = 0;
+   gn-T-nonil = 1;
+   *gids = gn;
+   } else
+   BBPreclaim(gn);
*topn = bn;
-   *gids = gn;
return GDK_SUCCEED;
 }
 
@@ -747,20 +749,20 @@ BATfirstn_grouped_with_groups(BAT **topn
} *groups;
 
assert(topn);
-   assert(gids);
 
if (BATtdense(g)) {
/* trivial: g determines ordering, return initial
 * slice of s */
bn = BATslice(s, 0, n);
-   gn = BATslice(g, 0, n);
-   if (bn == NULL || gn == NULL) {
+   gn = gids ? BATslice(g, 0, n) : NULL;
+   if (bn == NULL || (gids != NULL  gn == NULL)) {
BBPreclaim(bn);
BBPreclaim(gn);
 

MonetDB: transaction-replication - Merge with default branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: a2bb2f0faa1e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a2bb2f0faa1e
Modified Files:
clients/mapiclient/dump.c
common/utils/msabaoth.c
gdk/gdk_firstn.c
gdk/gdk_imprints.h
geom/monetdb5/geom.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/mal/clients.c
monetdb5/optimizer/opt_mergetable.c
monetdb5/tests/gdkTests/Tests/firstn.stable.out
sql/backends/monet5/datacell/basket.c
sql/backends/monet5/datacell/emitter.c
sql/backends/monet5/datacell/sensor.c
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_statement.h
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out
sql/benchmarks/tpch/Tests/10-explain.stable.out
sql/benchmarks/tpch/Tests/18-explain.stable.out
sql/benchmarks/tpch/Tests/21-explain.stable.out
sql/server/rel_planner.c
sql/server/rel_schema.c
sql/server/rel_updates.c
sql/server/sql_decimal.c
sql/server/sql_env.c
sql/storage/store.c

sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
sql/test/pg_regress/Tests/All
testing/difflib.c
Branch: transaction-replication
Log Message:

Merge with default branch.


diffs (truncated from 1219 to 300 lines):

diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -1286,7 +1286,7 @@ dump_functions(Mapi mid, stream *toConso
if (schema)
free(schema);
mapi_close_handle(hdl);
-   return mnstr_errnr(toConsole) ? 1 : 0;
+   return mnstr_errnr(toConsole) != 0;
 
   bailout:
if (schema)
diff --git a/common/utils/msabaoth.c b/common/utils/msabaoth.c
--- a/common/utils/msabaoth.c
+++ b/common/utils/msabaoth.c
@@ -804,7 +804,7 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], 
sizeof(int) * 9);
memmove(avg30[0], avg30[1], 
sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 = 
-   (start != 0 ? 1 : 0);
+   (start != 0);
*p = '\0';
ret-laststart = start = 
(time_t)atol(data);
p = data;
@@ -834,9 +834,9 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], sizeof(int) * 9);
memmove(avg30[0], avg30[1], sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 =
-   (start != 0 ? (db-state != SABdbRunning ? 1 : 0) : 0);
+   (start != 0 ? (db-state != SABdbRunning) : 0);
ret-crashcntr =
-   ret-startcntr - (db-state == SABdbRunning ? 1 : 0) -
+   ret-startcntr - (db-state == SABdbRunning) -
ret-stopcntr;
for (i = 0; i  10; i++)
ret-crashavg10 += avg10[i];
diff --git a/gdk/gdk_firstn.c b/gdk/gdk_firstn.c
--- a/gdk/gdk_firstn.c
+++ b/gdk/gdk_firstn.c
@@ -472,7 +472,6 @@ BATfirstn_grouped(BAT **topn, BAT **gids
} *groups;
 
assert(topn);
-   assert(gids);
 
CANDINIT(b, s, start, end, cnt, cand, candend);
 
@@ -651,15 +650,18 @@ BATfirstn_grouped(BAT **topn, BAT **gids
bn-T-nil = 0;
bn-T-nonil = 1;
}
-   BATsetcount(gn, ncnt);
-   BATseqbase(gn, 0);
-   gn-tkey = ncnt == top;
-   gn-tsorted = ncnt = 1;
-   gn-trevsorted = ncnt = 1;
-   gn-T-nil = 0;
-   gn-T-nonil = 1;
+   if (gids) {
+   BATsetcount(gn, ncnt);
+   BATseqbase(gn, 0);
+   gn-tkey = ncnt == top;
+   gn-tsorted = ncnt = 1;
+   gn-trevsorted = ncnt = 1;
+   gn-T-nil = 0;
+   gn-T-nonil = 1;
+   *gids = gn;
+   } else
+   BBPreclaim(gn);
*topn = bn;
-   *gids = gn;
return GDK_SUCCEED;
 }
 
@@ -747,20 +749,20 @@ BATfirstn_grouped_with_groups(BAT **topn
} *groups;
 
assert(topn);
-   assert(gids);
 
if (BATtdense(g)) {
/* trivial: g determines ordering, return initial
 * slice of s */
bn = BATslice(s, 0, n);
-   gn = BATslice(g, 0, n);
-   if (bn == NULL || gn == NULL) {
+   gn = gids ? BATslice(g, 0, n) : NULL;
+   if (bn == NULL || (gids != NULL  gn == NULL)) {
BBPreclaim(bn);

MonetDB: mosaic - Merge with default branch.

2014-08-13 Thread Sjoerd Mullender
Changeset: 54c45b0895fc for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=54c45b0895fc
Modified Files:
clients/mapiclient/dump.c
common/utils/msabaoth.c
gdk/gdk_firstn.c
gdk/gdk_imprints.h
geom/monetdb5/geom.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/mal/clients.c
monetdb5/optimizer/opt_mergetable.c
monetdb5/tests/gdkTests/Tests/firstn.stable.out
sql/backends/monet5/datacell/basket.c
sql/backends/monet5/datacell/emitter.c
sql/backends/monet5/datacell/sensor.c
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_statement.h
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out
sql/benchmarks/tpch/Tests/10-explain.stable.out
sql/benchmarks/tpch/Tests/18-explain.stable.out
sql/benchmarks/tpch/Tests/21-explain.stable.out
sql/server/rel_planner.c
sql/server/rel_schema.c
sql/server/rel_updates.c
sql/server/sql_decimal.c
sql/server/sql_env.c
sql/storage/store.c

sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
sql/test/pg_regress/Tests/All
testing/difflib.c
Branch: mosaic
Log Message:

Merge with default branch.


diffs (truncated from 1219 to 300 lines):

diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -1286,7 +1286,7 @@ dump_functions(Mapi mid, stream *toConso
if (schema)
free(schema);
mapi_close_handle(hdl);
-   return mnstr_errnr(toConsole) ? 1 : 0;
+   return mnstr_errnr(toConsole) != 0;
 
   bailout:
if (schema)
diff --git a/common/utils/msabaoth.c b/common/utils/msabaoth.c
--- a/common/utils/msabaoth.c
+++ b/common/utils/msabaoth.c
@@ -804,7 +804,7 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], 
sizeof(int) * 9);
memmove(avg30[0], avg30[1], 
sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 = 
-   (start != 0 ? 1 : 0);
+   (start != 0);
*p = '\0';
ret-laststart = start = 
(time_t)atol(data);
p = data;
@@ -834,9 +834,9 @@ msab_getUplogInfo(sabuplog *ret, const s
memmove(avg10[0], avg10[1], sizeof(int) * 9);
memmove(avg30[0], avg30[1], sizeof(int) * 29);
avg10[9] = avg30[29] = ret-crashavg1 =
-   (start != 0 ? (db-state != SABdbRunning ? 1 : 0) : 0);
+   (start != 0 ? (db-state != SABdbRunning) : 0);
ret-crashcntr =
-   ret-startcntr - (db-state == SABdbRunning ? 1 : 0) -
+   ret-startcntr - (db-state == SABdbRunning) -
ret-stopcntr;
for (i = 0; i  10; i++)
ret-crashavg10 += avg10[i];
diff --git a/gdk/gdk_firstn.c b/gdk/gdk_firstn.c
--- a/gdk/gdk_firstn.c
+++ b/gdk/gdk_firstn.c
@@ -472,7 +472,6 @@ BATfirstn_grouped(BAT **topn, BAT **gids
} *groups;
 
assert(topn);
-   assert(gids);
 
CANDINIT(b, s, start, end, cnt, cand, candend);
 
@@ -651,15 +650,18 @@ BATfirstn_grouped(BAT **topn, BAT **gids
bn-T-nil = 0;
bn-T-nonil = 1;
}
-   BATsetcount(gn, ncnt);
-   BATseqbase(gn, 0);
-   gn-tkey = ncnt == top;
-   gn-tsorted = ncnt = 1;
-   gn-trevsorted = ncnt = 1;
-   gn-T-nil = 0;
-   gn-T-nonil = 1;
+   if (gids) {
+   BATsetcount(gn, ncnt);
+   BATseqbase(gn, 0);
+   gn-tkey = ncnt == top;
+   gn-tsorted = ncnt = 1;
+   gn-trevsorted = ncnt = 1;
+   gn-T-nil = 0;
+   gn-T-nonil = 1;
+   *gids = gn;
+   } else
+   BBPreclaim(gn);
*topn = bn;
-   *gids = gn;
return GDK_SUCCEED;
 }
 
@@ -747,20 +749,20 @@ BATfirstn_grouped_with_groups(BAT **topn
} *groups;
 
assert(topn);
-   assert(gids);
 
if (BATtdense(g)) {
/* trivial: g determines ordering, return initial
 * slice of s */
bn = BATslice(s, 0, n);
-   gn = BATslice(g, 0, n);
-   if (bn == NULL || gn == NULL) {
+   gn = gids ? BATslice(g, 0, n) : NULL;
+   if (bn == NULL || (gids != NULL  gn == NULL)) {
BBPreclaim(bn);
BBPreclaim(gn);
  

MonetDB: Oct2014 - use batcalc.between were possible

2014-08-13 Thread Niels Nes
Changeset: a75afbec2a01 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a75afbec2a01
Modified Files:
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql_gencode.c
sql/include/sql_catalog.h
sql/server/rel_dump.c
sql/server/rel_select.c
Branch: Oct2014
Log Message:

use batcalc.between were possible


diffs (133 lines):

diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -690,7 +690,7 @@ exp_bin(mvc *sql, sql_exp *e, stmt *left
s = stmt_binop(sql-sa, 
stmt_binop(sql-sa, l, r, lf), 
stmt_binop(sql-sa, l, r2, rf), 
a);
-   } else if (l-nrcols  0  r-nrcols  0  
r2-nrcols  0) {
+   } else if (((e-flag3) != 3) /* both sides 
closed use between implementation */  l-nrcols  0  r-nrcols  0  
r2-nrcols  0) {
s = stmt_uselect(sql-sa, l, r, 
range2lcompare(e-flag),
stmt_uselect(sql-sa, l, r2, 
range2rcompare(e-flag), sel));
} else {
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
@@ -1371,7 +1371,7 @@ static int
return -1;
 
if ((s-op2-nrcols  0 || s-op3-nrcols)  (s-type 
== st_uselect2)) {
-   int k;
+   int k, symmetric = s-flagCMP_SYMMETRIC;
char *mod = calcRef;
char *op1 = , *op2 = ;
 
@@ -1385,17 +1385,28 @@ static int
if (s-flag  2)
op2 = =;
 
-   if ((q = multiplex2(mb, mod, 
convertOperator(op1), l, r1, TYPE_bit)) == NULL)
-   return -1;
+   if (s-flag1  s-flag2) {
+   if (symmetric)
+   p = newStmt1(mb, batcalcRef, 
between_symmetric);
+   else
+   p = newStmt1(mb, batcalcRef, 
between);
+   p = pushArgument(mb, p, l);
+   p = pushArgument(mb, p, r1);
+   p = pushArgument(mb, p, r2);
+   k = getDestVar(p);
+   } else {
+   if ((q = multiplex2(mb, mod, 
convertOperator(op1), l, r1, TYPE_bit)) == NULL)
+   return -1;
 
-   if ((r = multiplex2(mb, mod, 
convertOperator(op2), l, r2, TYPE_bit)) == NULL)
-   return -1;
-   p = newStmt1(mb, batcalcRef, and);
-   p = pushArgument(mb, p, getDestVar(q));
-   p = pushArgument(mb, p, getDestVar(r));
-   if (p == NULL)
-   return -1;
-   k = getDestVar(p);
+   if ((r = multiplex2(mb, mod, 
convertOperator(op2), l, r2, TYPE_bit)) == NULL)
+   return -1;
+   p = newStmt1(mb, batcalcRef, and);
+   p = pushArgument(mb, p, getDestVar(q));
+   p = pushArgument(mb, p, getDestVar(r));
+   if (p == NULL)
+   return -1;
+   k = getDestVar(p);
+   }
 
q = newStmt1(mb, algebraRef, subselect);
q = pushArgument(mb, q, k);
diff --git a/sql/include/sql_catalog.h b/sql/include/sql_catalog.h
--- a/sql/include/sql_catalog.h
+++ b/sql/include/sql_catalog.h
@@ -147,6 +147,9 @@ typedef enum comp_type {
cmp_equal_nil = 14  /* special case equi join, with nil = 
nil */
 } comp_type;
 
+/* for ranges we keep the requirment for symmetric */
+#define CMP_SYMMETRIC 8
+
 #define is_theta_exp(e) ((e) == cmp_gt || (e) == cmp_gte || (e) == cmp_lte ||\
 (e) == cmp_lt || (e) == cmp_equal || (e) == 
cmp_notequal)
 
diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c
--- a/sql/server/rel_dump.c
+++ b/sql/server/rel_dump.c
@@ -177,6 +177,8 @@ exp_print(mvc *sql, stream *fout, sql_ex

MonetDB: Oct2014 - Only call truncate on path if path is not NULL.

2014-08-13 Thread Sjoerd Mullender
Changeset: afb446321a2c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=afb446321a2c
Modified Files:
gdk/gdk_posix.c
Branch: Oct2014
Log Message:

Only call truncate on path if path is not NULL.


diffs (12 lines):

diff --git a/gdk/gdk_posix.c b/gdk/gdk_posix.c
--- a/gdk/gdk_posix.c
+++ b/gdk/gdk_posix.c
@@ -400,7 +400,7 @@ MT_mremap(const char *path, int mode, vo
fprintf(stderr, = %s:%d: 
MT_mremap(%s,PTRFMT,SZFMT,SZFMT): munmap() failed\n, __FILE__, __LINE__, 
path?path:NULL, PTRFMTCAST old_address, old_size, *new_size);
return NULL;
}
-   if (truncate(path, *new_size)  0)
+   if (path  truncate(path, *new_size)  0)
fprintf(stderr, #MT_mremap(%s): truncate failed\n, 
path);
 #ifdef MMAP_DEBUG
fprintf(stderr, MT_mremap(%s,PTRFMT,SZFMT,SZFMT) - 
shrinking\n, path?path:NULL, PTRFMTCAST old_address, old_size, *new_size);
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Oct2014 - Hopefully better calculation of imprints size.

2014-08-13 Thread Sjoerd Mullender
Changeset: e531a7ed2240 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e531a7ed2240
Modified Files:
gdk/gdk_imprints.c
Branch: Oct2014
Log Message:

Hopefully better calculation of imprints size.
Coverity rightly says that sizeof of an expression is suspect.


diffs (12 lines):

diff --git a/gdk/gdk_imprints.c b/gdk/gdk_imprints.c
--- a/gdk/gdk_imprints.c
+++ b/gdk/gdk_imprints.c
@@ -819,7 +819,7 @@ IMPSimprintsize(BAT *b)
 {
lng sz=0;
if( b-T-imprints){
-   sz = b-T-imprints-impcnt * sizeof(IMPS_PAGE/8);
+   sz = b-T-imprints-impcnt * b-T-imprints-bits / 8;
sz += b-T-imprints-dictcnt * sizeof(cchdc_t);
}
return sz;
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Oct2014 - We don't mind calling rand() for sampling.

2014-08-13 Thread Sjoerd Mullender
Changeset: 2bb4e8a94a6e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2bb4e8a94a6e
Modified Files:
gdk/gdk_sample.c
Branch: Oct2014
Log Message:

We don't mind calling rand() for sampling.


diffs (11 lines):

diff --git a/gdk/gdk_sample.c b/gdk/gdk_sample.c
--- a/gdk/gdk_sample.c
+++ b/gdk/gdk_sample.c
@@ -182,6 +182,7 @@ BATsample(BAT *b, BUN n) {
struct oidtreenode* ttree;
do {
/* generate a new random OID */
+   /* coverity[dont_call] */
candoid = (BUN) (minoid + DRAND * (maxoid - 
minoid));
/* if that candidate OID was already generated, 
try again */
} while (OIDTreeLookup(tree, candoid));
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Oct2014 - If we check that path is not NULL, we don't n...

2014-08-13 Thread Sjoerd Mullender
Changeset: 5fe5d109a991 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5fe5d109a991
Modified Files:
gdk/gdk_posix.c
Branch: Oct2014
Log Message:

If we check that path is not NULL, we don't need to keep doing that.


diffs (36 lines):

diff --git a/gdk/gdk_posix.c b/gdk/gdk_posix.c
--- a/gdk/gdk_posix.c
+++ b/gdk/gdk_posix.c
@@ -420,12 +420,12 @@ MT_mremap(const char *path, int mode, vo
/* normal memory map */
 
if ((fd = open(path, O_RDWR))  0) {
-   fprintf(stderr, = %s:%d: 
MT_mremap(%s,PTRFMT,SZFMT,SZFMT): open() failed\n, __FILE__, __LINE__, 
path?path:NULL, PTRFMTCAST old_address, old_size, *new_size);
+   fprintf(stderr, = %s:%d: 
MT_mremap(%s,PTRFMT,SZFMT,SZFMT): open() failed\n, __FILE__, __LINE__, 
path, PTRFMTCAST old_address, old_size, *new_size);
return NULL;
}
if (GDKextendf(fd, *new_size, path)  0) {
close(fd);
-   fprintf(stderr, = %s:%d: 
MT_mremap(%s,PTRFMT,SZFMT,SZFMT): GDKextendf() failed\n, __FILE__, 
__LINE__, path?path:NULL, PTRFMTCAST old_address, old_size, *new_size);
+   fprintf(stderr, = %s:%d: 
MT_mremap(%s,PTRFMT,SZFMT,SZFMT): GDKextendf() failed\n, __FILE__, 
__LINE__, path, PTRFMTCAST old_address, old_size, *new_size);
return NULL;
}
 #ifdef HAVE_MREMAP
@@ -535,7 +535,7 @@ MT_mremap(const char *path, int mode, vo
  MONETDB_MODE);
free(p);
if (fd  0) {
-   fprintf(stderr, = %s:%d: 
MT_mremap(%s,PTRFMT,SZFMT,SZFMT): fd  0\n, __FILE__, __LINE__, 
path?path:NULL, PTRFMTCAST old_address, old_size, *new_size);
+   fprintf(stderr, = %s:%d: 
MT_mremap(%s,PTRFMT,SZFMT,SZFMT): fd  0\n, __FILE__, __LINE__, path, 
PTRFMTCAST old_address, old_size, *new_size);
return NULL;
}
if (write(fd, old_address,
@@ -563,7 +563,7 @@ MT_mremap(const char *path, int mode, vo
 #else
ftruncate()
 #endif
-failed\n, __FILE__, 
__LINE__, path?path:NULL, PTRFMTCAST old_address, old_size, *new_size);
+failed\n, __FILE__, 
__LINE__, path, PTRFMTCAST old_address, old_size, *new_size);
return NULL;
}
p = mmap(NULL, *new_size, prot, flags,
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Oct2014 - Avoid time-of-check, time-of-use race.

2014-08-13 Thread Sjoerd Mullender
Changeset: 4ba9bb8ed9dc for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4ba9bb8ed9dc
Modified Files:
gdk/gdk_bbp.c
Branch: Oct2014
Log Message:

Avoid time-of-check, time-of-use race.


diffs (22 lines):

diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c
--- a/gdk/gdk_bbp.c
+++ b/gdk/gdk_bbp.c
@@ -1004,12 +1004,14 @@ BBPaddfarm(const char *dirname, int role
if (rolemask == 0 || (rolemask  1  BBPfarms[0].dirname != NULL)) {
GDKfatal(BBPaddfarm: bad rolemask\n);
}
-   if (stat(dirname, st) == -1) {
-   if (mkdir(dirname, 0755)  0) {
+   if (mkdir(dirname, 0755)  0) {
+   if (errno == EEXIST) {
+   if (stat(dirname, st) == -1 || !S_ISDIR(st.st_mode)) {
+   GDKfatal(BBPaddfarm: %s: not a directory\n, 
dirname);
+   }
+   } else {
GDKfatal(BBPaddfarm: %s: cannot create directory\n, 
dirname);
}
-   } else if (!S_ISDIR(st.st_mode)) {
-   GDKfatal(BBPaddfarm: %s: not a directory\n, dirname);
}
for (i = 0; i  MAXFARMS; i++) {
if (BBPfarms[i].dirname == NULL) {
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Oct2014 - Overwriting the pointer is ok.

2014-08-13 Thread Sjoerd Mullender
Changeset: 993b4c7780d7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=993b4c7780d7
Modified Files:
gdk/gdk_heap.c
Branch: Oct2014
Log Message:

Overwriting the pointer is ok.


diffs (11 lines):

diff --git a/gdk/gdk_heap.c b/gdk/gdk_heap.c
--- a/gdk/gdk_heap.c
+++ b/gdk/gdk_heap.c
@@ -268,6 +268,7 @@ HEAPextend(Heap *h, size_t size, int may
HEAPfree(bak);
return 0;
}
+   /* coverity[assigned_pointer] */
failure = h-storage == STORE_MEM  can_map 
 !h-base;
}
fd = GDKfdlocate(h-farmid, nme, wb, ext);
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Oct2014 - added an other push groupby down rewrite step.

2014-08-13 Thread Niels Nes
Changeset: a4374e43f2d4 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a4374e43f2d4
Modified Files:
sql/backends/monet5/rel_bin.c
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/02-plan.stable.out
sql/benchmarks/tpch/Tests/10-plan.stable.out
sql/benchmarks/tpch/Tests/17-explain.stable.out
sql/benchmarks/tpch/Tests/17-plan.stable.out
sql/benchmarks/tpch/Tests/18-plan.stable.out
sql/benchmarks/tpch/Tests/20-explain.stable.out
sql/benchmarks/tpch/Tests/20-plan.stable.out
sql/benchmarks/tpch/Tests/21-plan.stable.out
sql/server/rel_exp.c
sql/server/rel_exp.h
sql/server/rel_optimizer.c
Branch: Oct2014
Log Message:

added an other push groupby down rewrite step.
When a groupby follows a join, and the group by is
grouped over a unique column of one of the joined tables
(and all aggregates are done on this table), it can be
pushed down. This pattern happens a lot after apply
rewrites (ie of correlated subqueries).
One thing to remember is when pushed down 'outer' joins
we should mark 'count' aggregates as the outer join should
after the rewrite fill in '0' and not 'null' when rows
are missing.


diffs (truncated from 1342 to 300 lines):

diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -28,6 +28,8 @@
 #include rel_optimizer.h
 #include sql_env.h
 
+#define OUTER_ZERO 64
+
 static stmt * subrel_bin(mvc *sql, sql_rel *rel, list *refs);
 
 static stmt *
@@ -526,6 +528,8 @@ exp_bin(mvc *sql, sql_exp *e, stmt *left
}
}
s = stmt_aggr(sql-sa, as, grp, ext, a, 1, need_no_nil(e) /* 
ignore nil*/ );
+   if (find_prop(e-p, PROP_COUNT)) /* propagate count == 0 ipv 
NULL in outer joins */
+   s-flag |= OUTER_ZERO;
/* HACK: correct cardinality for window functions */
if (e-card  CARD_AGGR)
s-nrcols = 2;
@@ -1083,6 +1087,7 @@ stmt_rename(mvc *sql, sql_rel *rel, sql_
 {
char *name = exp-name;
char *rname = exp-rname;
+   stmt *o = s;
 
(void)rel;
if (!name  exp-type == e_column  exp-r)
@@ -1094,6 +1099,8 @@ stmt_rename(mvc *sql, sql_rel *rel, sql_
if (!rname)
rname = table_name(sql-sa, s);
s = stmt_alias(sql-sa, s, rname, name);
+   if (o-flag  OUTER_ZERO)
+   s-flag |= OUTER_ZERO;
return s;
 }
 
@@ -1645,7 +1652,7 @@ rel2bin_join( mvc *sql, sql_rel *rel, li
if (rel-op == op_left || rel-op == op_full)
s = stmt_append(sql-sa, s, stmt_project(sql-sa, ld, 
c));
if (rel-op == op_right || rel-op == op_full) 
-   s = stmt_append(sql-sa, s, stmt_const(sql-sa, rd, 
stmt_atom(sql-sa, atom_general(sql-sa, tail_type(c), NULL;
+   s = stmt_append(sql-sa, s, stmt_const(sql-sa, rd, 
(c-flagOUTER_ZERO)?stmt_atom_wrd(sql-sa, 0):stmt_atom(sql-sa, 
atom_general(sql-sa, tail_type(c), NULL;
 
s = stmt_alias(sql-sa, s, rnme, nme);
list_append(l, s);
@@ -1660,7 +1667,7 @@ rel2bin_join( mvc *sql, sql_rel *rel, li
if (rel-op == op_left || rel-op == op_full || rel-op == 
op_right)
s = Column(sql-sa, s);
if (rel-op == op_left || rel-op == op_full) 
-   s = stmt_append(sql-sa, s, stmt_const(sql-sa, ld, 
stmt_atom(sql-sa, atom_general(sql-sa, tail_type(c), NULL;
+   s = stmt_append(sql-sa, s, stmt_const(sql-sa, ld, 
(c-flagOUTER_ZERO)?stmt_atom_wrd(sql-sa, 0):stmt_atom(sql-sa, 
atom_general(sql-sa, tail_type(c), NULL;
if (rel-op == op_right || rel-op == op_full) 
s = stmt_append(sql-sa, s, stmt_project(sql-sa, rd, 
c));
 
diff --git a/sql/benchmarks/tpch/Tests/02-explain.stable.out 
b/sql/benchmarks/tpch/Tests/02-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/02-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/02-explain.stable.out
@@ -67,168 +67,167 @@ Ready.
 % 823 # length
 function user.s2_1{autoCommit=true}(A0:int,A1:str,A2:str,A3:str):void;
 X_6 := sql.mvc();
-X_7:bat[:oid,:oid]  := sql.tid(X_6,sys,nation);
-X_10 := sql.bind_idxbat(X_6,sys,nation,nation_n_regionkey_fkey,0);
-(X_13,r1_13) := 
sql.bind_idxbat(X_6,sys,nation,nation_n_regionkey_fkey,2);
-X_16 := sql.bind_idxbat(X_6,sys,nation,nation_n_regionkey_fkey,1);
-X_18 := sql.projectdelta(X_7,X_10,X_13,r1_13,X_16);
-X_21 := sql.bind(X_6,sys,region,r_name,0);
-X_19:bat[:oid,:oid]  := sql.tid(X_6,sys,region);
-X_337 := algebra.subselect(X_21,X_19,A3,A3,true,true,false);
-(X_23,r1_24) := sql.bind(X_6,sys,region,r_name,2);
-X_338 := algebra.subselect(r1_24,A3,A3,true,true,false);
-X_25 :=