Changeset: 06ebbb77a047 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=06ebbb77a047
Added Files:
        monetdb5/modules/mal/Tests/remote13.malC
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_00.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_01.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_02.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_03.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_04.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_05.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_06.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_07.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_09.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_10.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_11.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_12.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_13.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_15.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_16.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_17.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_18.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_19.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_20.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_21.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_23.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_24.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_25.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_26.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_27.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_28.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_29.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_30.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_31.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_32.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyloader3_01.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyloader3_02.sql.src
        sql/backends/monet5/UDF/pyapi3/Tests/pyloader3_05.sql.src
        
sql/jdbc/tests/Tests/Bug_Connect_as_voc_getMetaData_Failure_Bug_6388.SQL.bat
        
sql/jdbc/tests/Tests/Bug_Connect_as_voc_getMetaData_Failure_Bug_6388.SQL.sh
        
sql/jdbc/tests/Tests/Bug_Connect_as_voc_getMetaData_Failure_Bug_6388.stable.err
        
sql/jdbc/tests/Tests/Bug_Connect_as_voc_getMetaData_Failure_Bug_6388.stable.out
        
sql/test/BugTracker-2017/Tests/aggr_udf_with_more_than_2params.Bug-6385.sql
        
sql/test/BugTracker-2017/Tests/aggr_udf_with_more_than_2params.Bug-6385.stable.err
        
sql/test/BugTracker-2017/Tests/aggr_udf_with_more_than_2params.Bug-6385.stable.out
        sql/test/BugTracker-2017/Tests/case.Bug-6386.sql
        sql/test/BugTracker-2017/Tests/case.Bug-6386.stable.err
        sql/test/BugTracker-2017/Tests/case.Bug-6386.stable.out
        sql/test/BugTracker-2017/Tests/exists.Bug-6392.sql
        sql/test/BugTracker-2017/Tests/exists.Bug-6392.stable.err
        sql/test/BugTracker-2017/Tests/exists.Bug-6392.stable.out
        sql/test/BugTracker-2017/Tests/sqllitelogistest_case.Bug-6335.sql
        
sql/test/BugTracker-2017/Tests/too-large-decimals.Bug-6192.stable.err.int128
        sql/test/emptydb-upgrade-chain-hge/Tests/check.stable.out.int128.src
        sql/test/emptydb-upgrade-chain/Tests/check.stable.out.32bit.src
        sql/test/emptydb-upgrade-chain/Tests/check.stable.out.int128.src
        sql/test/emptydb-upgrade-chain/Tests/check.stable.out.src
        sql/test/emptydb-upgrade-hge/Tests/check.stable.out.int128.src
        sql/test/emptydb-upgrade/Tests/check.stable.out.32bit.src
        sql/test/emptydb-upgrade/Tests/check.stable.out.int128.src
        sql/test/emptydb-upgrade/Tests/check.stable.out.src
Removed Files:
        geom/sql/conformance/Tests/T3.stable.out.int128
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_00.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_01.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_02.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_03.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_04.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_05.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_06.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_07.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_09.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_10.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_11.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_12.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_13.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_15.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_16.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_17.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_18.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_19.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_20.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_21.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_23.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_24.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_25.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_26.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_27.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_28.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_29.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_30.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_31.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_32.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyloader3_01.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyloader3_02.SQL.sh
        sql/backends/monet5/UDF/pyapi3/Tests/pyloader3_05.SQL.sh
        sql/test/emptydb-upgrade-chain-hge/Tests/check.stable.out.int128
        sql/test/emptydb-upgrade-chain/Tests/check.stable.out
        sql/test/emptydb-upgrade-chain/Tests/check.stable.out.32bit
        sql/test/emptydb-upgrade-chain/Tests/check.stable.out.int128
        sql/test/emptydb-upgrade-hge/Tests/check.stable.out.int128
        sql/test/emptydb-upgrade/Tests/check.stable.out
        sql/test/emptydb-upgrade/Tests/check.stable.out.32bit
        sql/test/emptydb-upgrade/Tests/check.stable.out.int128
        sql/test/emptydb/updatetests
Modified Files:
        ChangeLog
        MonetDB.spec
        NT/rules.msc
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/exports.stable.out
        clients/mapilib/mapi.c
        clients/odbc/driver/ODBCDesc.c
        clients/odbc/driver/ODBCUtil.c
        common/stream/ChangeLog
        common/stream/stream.c
        common/stream/stream.h
        gdk/gdk_aggr.c
        gdk/gdk_bat.c
        gdk/gdk_batop.c
        gdk/gdk_bbp.c
        gdk/gdk_group.c
        gdk/gdk_hash.c
        gdk/gdk_hash.h
        gdk/gdk_interprocess.c
        gdk/gdk_ssort.c
        gdk/gdk_utils.c
        geom/sql/40_geom.sql
        geom/sql/conformance/Tests/T3.stable.out
        monetdb5/ChangeLog
        
monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err.Windows
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
        
monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows
        monetdb5/mal/Tests/dataflow01.malC
        monetdb5/mal/Tests/tst023.malC
        monetdb5/mal/Tests/tst033.malC
        monetdb5/mal/Tests/tst034.malC
        monetdb5/mal/Tests/tst039.malC
        monetdb5/mal/Tests/tst220.malC
        monetdb5/mal/Tests/tst4003.malC
        monetdb5/mal/Tests/tst903.malC
        monetdb5/mal/Tests/tst903.stable.out
        monetdb5/mal/Tests/tst911.malC
        monetdb5/mal/Tests/tst911.stable.out
        monetdb5/mal/Tests/tst912.malC
        monetdb5/mal/mal_debugger.c
        monetdb5/mal/mal_exception.c
        monetdb5/mal/mal_exception.h
        monetdb5/mal/mal_import.c
        monetdb5/mal/mal_listing.c
        monetdb5/modules/atoms/streams.c
        monetdb5/modules/atoms/streams.h
        monetdb5/modules/atoms/streams.mal
        monetdb5/modules/kernel/Tests/select.malC
        monetdb5/modules/kernel/group.c
        monetdb5/modules/kernel/group.h
        monetdb5/modules/kernel/group.mal
        monetdb5/modules/mal/Tests/All
        monetdb5/modules/mal/Tests/mapi01.malC
        monetdb5/modules/mal/Tests/mapi02.malC
        monetdb5/modules/mal/Tests/mapi07.malC
        monetdb5/modules/mal/Tests/remote04.malC
        monetdb5/modules/mal/Tests/remote04.stable.out
        monetdb5/modules/mal/Tests/remote12.malC
        monetdb5/modules/mal/Tests/remote12.stable.err
        monetdb5/modules/mal/Tests/remote12.stable.out
        monetdb5/modules/mal/remote.c
        monetdb5/optimizer/Tests/CRexample.malC
        monetdb5/optimizer/Tests/CXexample.malC
        monetdb5/optimizer/Tests/CXexample.stable.out
        monetdb5/optimizer/Tests/DCexample2.malC
        monetdb5/optimizer/Tests/DCexample2.stable.out
        monetdb5/optimizer/Tests/FTexample.malC
        monetdb5/optimizer/Tests/GCexample01.stable.out
        monetdb5/optimizer/Tests/dataflow.malC
        monetdb5/optimizer/Tests/dataflow.stable.out
        monetdb5/optimizer/Tests/dataflow3.malC
        monetdb5/optimizer/Tests/dataflow3.stable.out
        monetdb5/optimizer/Tests/mat00.malC
        monetdb5/optimizer/Tests/mat01.malC
        monetdb5/optimizer/Tests/qep00.malC
        monetdb5/optimizer/Tests/qep01.malC
        monetdb5/optimizer/Tests/qep02.malC
        monetdb5/optimizer/Tests/reorder00.malC
        monetdb5/optimizer/Tests/reorder00.stable.out
        monetdb5/optimizer/Tests/tst4000.malC
        monetdb5/optimizer/Tests/tst4000.stable.out
        monetdb5/optimizer/Tests/tst4003.malC
        monetdb5/optimizer/Tests/tst4003.stable.out
        monetdb5/optimizer/Tests/tst4006.stable.out
        monetdb5/optimizer/Tests/tst4030.malC
        monetdb5/optimizer/Tests/tst4030.stable.out
        monetdb5/optimizer/Tests/tst4700.malC
        monetdb5/optimizer/opt_deadcode.c
        monetdb5/optimizer/opt_emptybind.c
        monetdb5/optimizer/opt_evaluate.c
        monetdb5/optimizer/opt_garbageCollector.c
        monetdb5/optimizer/opt_matpack.c
        monetdb5/optimizer/opt_prelude.c
        monetdb5/optimizer/opt_prelude.h
        monetdb5/optimizer/opt_profiler.c
        monetdb5/optimizer/opt_support.c
        sql/ChangeLog
        sql/backends/monet5/Tests/int_notation_1e5.stable.out.int128
        sql/backends/monet5/Tests/pyapi02.stable.out
        sql/backends/monet5/Tests/pyapi04.stable.out
        sql/backends/monet5/Tests/pyapi06.stable.out
        sql/backends/monet5/Tests/pyapi07.stable.out
        sql/backends/monet5/Tests/pyapi08.stable.out
        sql/backends/monet5/Tests/pyapi09.stable.err
        sql/backends/monet5/Tests/pyapi09.stable.out
        sql/backends/monet5/Tests/pyapi10.stable.err
        sql/backends/monet5/Tests/pyapi10.stable.err.Windows
        sql/backends/monet5/Tests/pyapi11.stable.out
        sql/backends/monet5/Tests/pyapi12.stable.out
        sql/backends/monet5/Tests/pyapi13.stable.out
        sql/backends/monet5/Tests/pyapi14.stable.out
        sql/backends/monet5/Tests/pyapi16.stable.out
        sql/backends/monet5/Tests/pyapi17.stable.err
        sql/backends/monet5/Tests/pyapi17.stable.out
        sql/backends/monet5/Tests/pyapi19.stable.err
        sql/backends/monet5/Tests/pyapi20.stable.err
        sql/backends/monet5/Tests/pyapi21.stable.out
        sql/backends/monet5/Tests/pyapi23.stable.out
        sql/backends/monet5/Tests/pyapi24.stable.out
        sql/backends/monet5/Tests/pyapi25.stable.err
        sql/backends/monet5/Tests/pyapi25.stable.err.Windows
        sql/backends/monet5/Tests/pyapi26.stable.out
        sql/backends/monet5/Tests/pyapi27.stable.out
        sql/backends/monet5/Tests/pyapi28.stable.out
        sql/backends/monet5/Tests/pyapi29.stable.err
        sql/backends/monet5/Tests/pyapi30.stable.out
        sql/backends/monet5/Tests/pyapi32.stable.out
        sql/backends/monet5/Tests/pyloader03.stable.err
        sql/backends/monet5/Tests/pyloader04.stable.err
        sql/backends/monet5/Tests/pyloader06.stable.err
        sql/backends/monet5/Tests/rapi02.stable.out
        sql/backends/monet5/Tests/rapi06.stable.out
        sql/backends/monet5/Tests/rapi07.stable.out
        sql/backends/monet5/Tests/rapi09.stable.out
        sql/backends/monet5/Tests/rapi10.stable.out
        sql/backends/monet5/Tests/rapi12.stable.out
        sql/backends/monet5/Tests/rapi13.stable.out
        sql/backends/monet5/Tests/rapi14.stable.out
        sql/backends/monet5/Tests/rapi15.stable.out
        sql/backends/monet5/Tests/rapi16.stable.out
        sql/backends/monet5/Tests/rapi17.stable.out
        sql/backends/monet5/Tests/rapi18.stable.out
        sql/backends/monet5/Tests/rapi19.stable.out
        sql/backends/monet5/Tests/rapi20.stable.out
        sql/backends/monet5/UDF/cudf/Tests/udf-fuse.stable.out
        sql/backends/monet5/UDF/cudf/Tests/udf-reverse.stable.out
        sql/backends/monet5/UDF/pyapi/connection.c
        sql/backends/monet5/UDF/pyapi/conversion.c
        sql/backends/monet5/UDF/pyapi/convert_loops.h
        sql/backends/monet5/UDF/pyapi/emit.c
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_09.stable.err
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_10.stable.err
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_17.stable.err
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_19.stable.err
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_20.stable.err
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_25.stable.err
        sql/backends/monet5/UDF/pyapi3/Tests/pyapi3_29.stable.err
        sql/backends/monet5/prog.c
        sql/backends/monet5/rel_bin.c
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql.h
        sql/backends/monet5/sql_cat.c
        sql/backends/monet5/sql_execute.c
        sql/backends/monet5/sql_gencode.c
        sql/backends/monet5/sql_optimizer.c
        sql/backends/monet5/sql_rank.mal
        sql/backends/monet5/sql_scenario.c
        sql/backends/monet5/sql_statement.c
        sql/backends/monet5/sql_upgrades.c
        sql/backends/monet5/vaults/bam/bam_globals.c
        sql/benchmarks/tpch/fileleak/Tests/check1.stable.out
        sql/benchmarks/tpch/fileleak/Tests/load.stable.out
        sql/benchmarks/tpch/load.sh
        sql/common/sql_list.c
        sql/common/sql_string.c
        sql/jdbc/tests/Tests/All
        sql/scripts/25_debug.sql
        sql/scripts/51_sys_schema_extension.sql
        sql/server/rel_optimizer.c
        sql/server/rel_psm.c
        sql/server/rel_rel.c
        sql/server/rel_schema.c
        sql/server/rel_select.c
        sql/server/rel_sequence.c
        sql/server/rel_trans.c
        sql/server/rel_updates.c
        sql/server/sql_atom.c
        sql/server/sql_mvc.c
        sql/server/sql_parser.y
        sql/server/sql_qc.c
        sql/server/sql_scan.c
        sql/server/sql_semantic.c
        sql/storage/bat/bat_storage.c
        sql/storage/bat/res_table.c
        
sql/test/BugDay_2005-11-09_2.9.3/Tests/history_table_escape.SF-1072089.stable.err
        sql/test/BugTracker-2009/Tests/bit_and.SF-2850341.stable.err
        sql/test/BugTracker-2009/Tests/drop-sequence-crash.SF-2854195.stable.err
        sql/test/BugTracker-2009/Tests/rollback_bug.stable.err
        
sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
        sql/test/BugTracker-2010/Tests/error-truncated.Bug-2615.stable.err
        sql/test/BugTracker-2010/Tests/join_problem.Bug-2694.sql
        sql/test/BugTracker-2010/Tests/join_problem.Bug-2694.stable.out
        
sql/test/BugTracker-2011/Tests/user_create_temp_table.Bug-2916.stable.err
        
sql/test/BugTracker-2012/Tests/large-number-operation-strange-results.Bug-2929.stable.err
        
sql/test/BugTracker-2012/Tests/name_resolution_in_proc.Bug-3074.stable.err
        
sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.stable.out
        
sql/test/BugTracker-2013/Tests/cannot_use_columns_after_groupby.Bug-3340.stable.err
        sql/test/BugTracker-2014/Tests/hexadecimal_literals.Bug-3621.stable.err
        sql/test/BugTracker-2014/Tests/hexadecimal_literals.Bug-3621.stable.out
        sql/test/BugTracker-2014/Tests/manifold.Bug-3556.stable.out
        sql/test/BugTracker-2014/Tests/round.Bug-3542.stable.err
        sql/test/BugTracker-2015/Tests/duplicate-constraint.Bug-3820.stable.err
        sql/test/BugTracker-2015/Tests/large_join.Bug-3809.sql
        
sql/test/BugTracker-2015/Tests/local-remotetable-crash.Bug-3754.stable.err
        sql/test/BugTracker-2015/Tests/with-columns-mismatch.Bug-3697.stable.err
        sql/test/BugTracker-2016/Tests/convert-function-test.Bug-3460.stable.err
        sql/test/BugTracker-2016/Tests/decimal_vs_integer.Bug-3941.stable.out
        sql/test/BugTracker-2016/Tests/merge-table-edit.Bug-6084.stable.err
        sql/test/BugTracker-2016/Tests/storagemodel.stable.out
        sql/test/BugTracker-2016/Tests/trigger_bulk.Bug-4045.stable.err
        sql/test/BugTracker-2017/Tests/All
        
sql/test/BugTracker-2017/Tests/create_table_as-missing_not_null.Bug-6329.stable.out
        sql/test/BugTracker-2017/Tests/exist-bigint-missing.Bug-6315.stable.err
        
sql/test/BugTracker-2017/Tests/extract_quarter_week_from_date.Bug-3831.sql
        
sql/test/BugTracker-2017/Tests/extract_quarter_week_from_date.Bug-3831.stable.out
        sql/test/BugTracker-2017/Tests/parsererror.Bug-6381.sql
        sql/test/BugTracker-2017/Tests/too-large-decimals.Bug-6192.stable.err
        sql/test/BugTracker/Tests/broken_join.SF-1373391.stable.err
        sql/test/BugTracker/Tests/crash_on_fkey_update2.SF-1703497.stable.err
        sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
        sql/test/BugTracker/Tests/insert_values.SF-1578838.stable.err
        sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
        sql/test/BugTracker/Tests/limits_of_decimal.SF-1685357.stable.err
        sql/test/BugTracker/Tests/set_operation_coersions.SF-1543216.stable.err
        sql/test/Tests/coalesce.stable.out
        sql/test/Tests/systemfunctions.stable.out
        sql/test/Tests/systemfunctions.stable.out.int128
        sql/test/Users/Tests/role2.stable.err
        sql/test/Users/Tests/test_privs2_p2.stable.err
        sql/test/Users/Tests/test_privs_p2.stable.err
        sql/test/bugs/Tests/profile_bug-SF.1314649.stable.err
        sql/test/bugs/Tests/savepoint_rollback-bug-sf-953553.stable.err
        sql/test/bugs/Tests/unique-bug-sf-1043512.stable.err
        sql/test/copy/Tests/nonutf8.stable.err
        sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
        sql/test/emptydb/Tests/check.stable.out
        sql/test/emptydb/Tests/check.stable.out.32bit
        sql/test/emptydb/Tests/check.stable.out.int128
        sql/test/leaks/Tests/check1.stable.out.int128
        sql/test/leaks/Tests/check2.stable.out.int128
        sql/test/leaks/Tests/check3.stable.out.int128
        sql/test/leaks/Tests/check4.stable.out.int128
        sql/test/leaks/Tests/check5.stable.out.int128
        sql/test/leaks/Tests/select1.stable.out.int128
        sql/test/leaks/Tests/select2.stable.out.int128
        sql/test/leaks/Tests/temp1.stable.out.int128
        sql/test/mapi/Tests/perl_dbi.SQL.bat
        sql/test/mapi/Tests/python2_dbapi.stable.out
        sql/test/mapi/Tests/python3_dbapi.SQL.bat
        sql/test/mapi/Tests/python3_dbapi.stable.out
        sql/test/mapi/Tests/python3_dec38.SQL.bat
        sql/test/mapi/Tests/python3_int128.SQL.bat
        sql/test/mergetables/Tests/crash0.stable.err
        sql/test/mergetables/Tests/mergequery.stable.out
        sql/test/mergetables/Tests/singlekeyconstraint.stable.err
        sql/test/pg_regress/Tests/date.sql
        sql/test/pg_regress/Tests/float8.stable.err
        sql/test/pg_regress/Tests/int8.stable.err
        sql/test/pg_regress/Tests/int8.stable.out
        sql/test/pg_regress/Tests/interval.stable.err
        sql/test/pg_regress/Tests/interval.stable.out
        sql/test/pg_regress/Tests/numeric_big.stable.err
        sql/test/pg_regress/Tests/oid.stable.err
        sql/test/pg_regress/Tests/strings.stable.err
        sql/test/pg_regress/Tests/time.sql
        sql/test/pg_regress/Tests/time.stable.err
        sql/test/pg_regress/Tests/timestamp.sql
        sql/test/pg_regress/Tests/timestamp.stable.err
        sql/test/pg_regress/Tests/timestamptz.sql
        sql/test/pg_regress/Tests/timestamptz.stable.err
        sql/test/pg_regress/Tests/timetz.sql
        sql/test/pg_regress/Tests/timetz.stable.err
        sql/test/remote/Tests/partition_elim.stable.out
        sql/test/testdb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade/Tests/upgrade.stable.out
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128
        testing/Mfilter.py
        testing/Mtest.py.in
        tools/merovingian/ChangeLog
        tools/merovingian/client/monetdb.1
        tools/merovingian/client/monetdb.c
        tools/merovingian/daemon/connections.c
        tools/merovingian/daemon/controlrunner.c
        tools/merovingian/daemon/forkmserver.c
        tools/merovingian/daemon/forkmserver.h
        tools/merovingian/utils/properties.h
        tools/merovingian/utils/utils.c
        tools/mserver/shutdowntest.c
Branch: data-vaults
Log Message:

Merge with default


diffs (truncated from 114959 to 300 lines):

diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,11 +1,3 @@
 # ChangeLog file for devel
 # This file is updated with Maddlog
 
-* Thu Jul 20 2017 Martin van Dinther <[email protected]>
-- Added support for extracting the quarter (number between 1 and 4)
-  of a date (or timestamp or timestamp with timezone) in SQL:
-   EXTRACT ( QUARTER FROM my_date_expr ).
-  Added support for extracting the week (number between 1 and 53)
-  of a date (or timestamp or timestamp with timezone) in SQL:
-   EXTRACT ( WEEK FROM my_date_expr ).
-
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -139,7 +139,9 @@ Source: https://www.monetdb.org/download
 %if %{?rhel:0}%{!?rhel:1} || 0%{?rhel} >= 7
 # RHEL >= 7, and all current Fedora
 BuildRequires: systemd
-BuildRequires: checkpolicy, selinux-policy-devel, hardlink
+BuildRequires: checkpolicy
+BuildRequires: selinux-policy-devel
+BuildRequires: hardlink
 %endif
 BuildRequires: bison
 BuildRequires: bzip2-devel
diff --git a/NT/rules.msc b/NT/rules.msc
--- a/NT/rules.msc
+++ b/NT/rules.msc
@@ -326,6 +326,11 @@ create_winconfig_conds_new_py:
 !ELSE
        $(ECHO) HAVE_LIBPY_FALSE='' >> "$(TOPDIR)\winconfig_conds_new.py"
 !ENDIF
+!IFDEF HAVE_LIBPY3
+       $(ECHO) HAVE_LIBPY3_FALSE='#' >> "$(TOPDIR)\winconfig_conds_new.py"
+!ELSE
+       $(ECHO) HAVE_LIBPY3_FALSE='' >> "$(TOPDIR)\winconfig_conds_new.py"
+!ENDIF
 !IFDEF HAVE_LIBR
        $(ECHO) HAVE_LIBR_FALSE='#' >> "$(TOPDIR)\winconfig_conds_new.py"
 !ELSE
diff --git a/clients/Tests/MAL-signatures.stable.out 
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -95,7 +95,7 @@ Ready.
 [ "aggr",      "covar",        "function aggr.covar(e1:bat[:sht], 
e2:bat[:sht]):sht;", "",     ""      ]
 [ "aggr",      "exist",        "command aggr.exist(b:bat[:any_2], h:any_1):bit 
",      "ALGexist;",    ""      ]
 [ "aggr",      "exist",        "command aggr.exist(b:bat[:any_2]):bit ",       
"SQLexist;",    ""      ]
-[ "aggr",      "exist",        "command aggr.exist(v:any_2):bit ",     
"SQLexist_val;",        ""      ]
+[ "aggr",      "exist",        "pattern aggr.exist(v:any_2):bit ",     
"SQLexist_val;",        ""      ]
 [ "aggr",      "jsonaggr",     "command aggr.jsonaggr(val:bat[:dbl]):str ",    
"JSONgroupStr;",        "Aggregate the double values to array." ]
 [ "aggr",      "jsonaggr",     "command aggr.jsonaggr(val:bat[:str]):str ",    
"JSONgroupStr;",        "Aggregate the string values to array." ]
 [ "aggr",      "max",  "command aggr.max(b:bat[:any_1], g:bat[:oid], 
e:bat[:any_2]):bat[:any_1] ",     "AGGRmax3;",    ""      ]
@@ -7711,17 +7711,29 @@ Ready.
 [ "geom",      "setSRID",      "command geom.setSRID(w:wkb, srid:int):wkb ",   
"wkbSetSRID;",  "Sets the Reference System ID for this Geometry."       ]
 [ "group",     "group",        "command group.group(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",   "GRPgroup1;",   ""  
    ]
 [ "group",     "group",        "command group.group(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",      
"GRPgroup2;",   ""      ]
+[ "group",     "group",        "command group.group(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid]) ",    "GRPgroup3;",   ""      ]
+[ "group",     "group",        "command group.group(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",       "GRPgroup4;",   ""  
    ]
 [ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",       "GRPgroup1;",   
""      ]
 [ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",  
"GRPgroup2;",   ""      ]
+[ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid]) ",        "GRPgroup3;",   ""      ]
+[ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",   "GRPgroup4;",   ""      
]
 [ "group",     "multicolumn",  "pattern group.multicolumn(b:bat[:any]...) 
(ref:bat[:oid], grp:bat[:oid], hist:bat[:any]) ",    "GROUPmulticolumngroup;",  
     "Derivation of a group index over multiple columns."    ]
 [ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",   
"GRPsubgroup2;",        ""      ]
 [ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ",      "GRPsubgroup3;",        ""      ]
 [ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ", "GRPsubgroup4;",        ""      ]
 [ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid], histo:bat[:lng]) ",    "GRPsubgroup5;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",    "GRPsubgroup6;",       
 ""      ]
+[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",       
"GRPsubgroup7;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid]) ", 
 "GRPsubgroup8;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid]) ",     "GRPsubgroup9;",        ""      ]
 [ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",       
"GRPsubgroup2;",        ""      ]
 [ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ",  "GRPsubgroup3;",        ""      ]
 [ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ",     "GRPsubgroup4;",        ""      ]
 [ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid], histo:bat[:lng]) ",        "GRPsubgroup5;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",        "GRPsubgroup6;",   
     ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",   
"GRPsubgroup7;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid]) ", 
     "GRPsubgroup8;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid]) ", "GRPsubgroup9;",        ""      ]
 [ "identifier",        "#fromstr",     "command identifier.#fromstr():void ",  
"IDfromString;",        "Convert a string to an identifier without any check"   
]
 [ "identifier",        "#tostr",       "command identifier.#tostr():void ",    
"IDtoString;",  "Convert identifier to string equivalent"       ]
 [ "identifier",        "identifier",   "command 
identifier.identifier(s:str):identifier ",     "IDentifier;",  "Cast a string 
to an identifer "        ]
@@ -7835,20 +7847,20 @@ Ready.
 [ "json",      "unfold",       "pattern json.unfold(val:json) (o:bat[:oid], 
k:bat[:str], v:bat[:json]) ",      "JSONunfold;",  "Expands the outermost JSON 
object into key-value pairs."       ]
 [ "json",      "valuearray",   "command json.valuearray(val:json):json ",      
"JSONvalueArray;",      "Expands the outermost JSON object values into a JSON 
value array."     ]
 [ "json",      "values",       "command json.values(val:json):bat[:json] ",    
"JSONvalueTable;",      "Expands the outermost JSON values."    ]
-[ "language",  "assert",       "unsafe command language.assert(v:bit, 
term:str):void ",        "MALassertBit;",        ""      ]
-[ "language",  "assert",       "unsafe command language.assert(v:int, 
term:str):void ",        "MALassertInt;",        ""      ]
-[ "language",  "assert",       "unsafe command language.assert(v:lng, 
term:str):void ",        "MALassertLng;",        ""      ]
-[ "language",  "assert",       "unsafe command language.assert(v:oid, 
term:str):void ",        "MALassertOid;",        ""      ]
-[ "language",  "assert",       "unsafe command language.assert(v:sht, 
term:str):void ",        "MALassertSht;",        ""      ]
-[ "language",  "assert",       "unsafe command language.assert(v:str, 
term:str):void ",        "MALassertStr;",        ""      ]
-[ "language",  "assert",       "unsafe pattern language.assert(v:any_1, 
pname:str, oper:str, val:any_2):void ",        "MALassertTriple;",     
"Assertion test."       ]
+[ "language",  "assert",       "command language.assert(v:bit, term:str):void 
",       "MALassertBit;",        ""      ]
+[ "language",  "assert",       "command language.assert(v:int, term:str):void 
",       "MALassertInt;",        ""      ]
+[ "language",  "assert",       "command language.assert(v:lng, term:str):void 
",       "MALassertLng;",        ""      ]
+[ "language",  "assert",       "command language.assert(v:oid, term:str):void 
",       "MALassertOid;",        ""      ]
+[ "language",  "assert",       "command language.assert(v:sht, term:str):void 
",       "MALassertSht;",        ""      ]
+[ "language",  "assert",       "command language.assert(v:str, term:str):void 
",       "MALassertStr;",        ""      ]
+[ "language",  "assert",       "pattern language.assert(v:any_1, pname:str, 
oper:str, val:any_2):void ",       "MALassertTriple;",     "Assertion test."    
   ]
 [ "language",  "block",        "pattern language.block(v:int, w:any...):int ", 
"deblockdataflow;",     "Block on availability of all variables w, and then 
pass on v"  ]
 [ "language",  "call", "pattern language.call(s:bat[:str]):void ",     
"CMDcallBAT;",  "Evaluate a program stored in a BAT."   ]
 [ "language",  "call", "pattern language.call(m:str, f:str):void ",    
"CMDcallFunction;",     ""      ]
 [ "language",  "call", "pattern language.call(s:str):void ",   
"CMDcallString;",       "Evaluate a MAL string program."        ]
 [ "language",  "dataflow",     "pattern language.dataflow():bit ",     
"MALstartDataflow;",    "The current guarded block is executed using dataflow 
control. "        ]
 [ "language",  "pass", "pattern language.pass(v:any_1):void ", "MALpass;",     
"Cheap instruction to disgard storage while retaining the dataflow dependency"  
]
-[ "language",  "raise",        "unsafe command language.raise(msg:str):str ",  
"CMDraise;",    "Raise an exception labeled \n\twith a specific message."       
]
+[ "language",  "raise",        "command language.raise(msg:str):str ", 
"CMDraise;",    "Raise an exception labeled \n\twith a specific message."       
]
 [ "language",  "register",     "pattern language.register(m:str, f:str, 
code:str, help:str):void ",    "CMDregisterFunction;", "Compile the code string 
to MAL and register it as a function." ]
 [ "language",  "sink", "pattern language.sink(v:any...):void ",        
"MALgarbagesink;",      "Variables to be considered together when triggering 
garbage collection.\nUsed in the dataflow blocks to avoid early release of 
values."        ]
 [ "language",  "source",       "pattern language.source(f:str):void ", 
"CMDevalFile;", "Merge the instructions stored in the file with the current 
program."   ]
@@ -8574,17 +8586,11 @@ Ready.
 [ "streams",   "close",        "command streams.close(s:streams):void ",       
"mnstr_close_streamwrap;",      "close and destroy the stream s"        ]
 [ "streams",   "flush",        "command streams.flush(s:streams):void ",       
"mnstr_flush_streamwrap;",      "flush the stream"      ]
 [ "streams",   "openRead",     "command streams.openRead(filename:str):streams 
",      "mnstr_open_rastreamwrap;",     "open ascii file stream for reading"    
]
-[ "streams",   "openRead",     "command streams.openRead(s:streams):streams ", 
"mnstr_stream_rstreamwrap;",    "convert an ascii stream to binary"     ]
 [ "streams",   "openReadBytes",        "command 
streams.openReadBytes(filename:str):streams ", "mnstr_open_rstreamwrap;",      
"open a file stream for reading"        ]
 [ "streams",   "openWrite",    "command 
streams.openWrite(filename:str):streams ",     "mnstr_open_wastreamwrap;",     
"open ascii file stream for writing"    ]
-[ "streams",   "openWrite",    "command streams.openWrite(s:streams):streams 
",        "mnstr_stream_wstreamwrap;",    "convert an ascii stream to binary"   
  ]
 [ "streams",   "openWriteBytes",       "command 
streams.openWriteBytes(filename:str):streams ",        
"mnstr_open_wstreamwrap;",      "open a file stream for writing"        ]
 [ "streams",   "readInt",      "command streams.readInt(s:streams):int ",      
"mnstr_readIntwrap;",   "read integer data from the stream"     ]
 [ "streams",   "readStr",      "command streams.readStr(s:streams):str ",      
"mnstr_read_stringwrap;",       "read string data from the stream"      ]
-[ "streams",   "socketRead",   "command streams.socketRead(skt:int, 
name:str):streams ",       "mnstr_socket_rastreamwrap;",   "open ascii socket 
stream for reading"  ]
-[ "streams",   "socketReadBytes",      "command 
streams.socketReadBytes(skt:int, name:str):streams ",  
"mnstr_socket_rstreamwrap;",    "open a socket stream for reading"      ]
-[ "streams",   "socketWrite",  "command streams.socketWrite(skt:int, 
name:str):streams ",      "mnstr_socket_wastreamwrap;",   "open ascii socket 
stream for writing"  ]
-[ "streams",   "socketWriteBytes",     "command 
streams.socketWriteBytes(skt:int, name:str):streams ", 
"mnstr_socket_wstreamwrap;",    "open a socket stream for writing"      ]
 [ "streams",   "writeInt",     "command streams.writeInt(s:streams, 
data:int):void ",  "mnstr_writeIntwrap;",  "write data on the stream"      ]
 [ "streams",   "writeStr",     "command streams.writeStr(s:streams, 
data:str):void ",  "mnstr_write_stringwrap;",      "write data on the stream"   
   ]
 [ "sysmon",    "pause",        "pattern sysmon.pause(id:int):void ",   
"SYSMONpause;", "Suspend a running query"       ]
diff --git a/clients/Tests/MAL-signatures.stable.out.int128 
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -103,7 +103,7 @@ Ready.
 [ "aggr",      "covar",        "function aggr.covar(e1:bat[:sht], 
e2:bat[:sht]):sht;", "",     ""      ]
 [ "aggr",      "exist",        "command aggr.exist(b:bat[:any_2], h:any_1):bit 
",      "ALGexist;",    ""      ]
 [ "aggr",      "exist",        "command aggr.exist(b:bat[:any_2]):bit ",       
"SQLexist;",    ""      ]
-[ "aggr",      "exist",        "command aggr.exist(v:any_2):bit ",     
"SQLexist_val;",        ""      ]
+[ "aggr",      "exist",        "pattern aggr.exist(v:any_2):bit ",     
"SQLexist_val;",        ""      ]
 [ "aggr",      "jsonaggr",     "command aggr.jsonaggr(val:bat[:dbl]):str ",    
"JSONgroupStr;",        "Aggregate the double values to array." ]
 [ "aggr",      "jsonaggr",     "command aggr.jsonaggr(val:bat[:str]):str ",    
"JSONgroupStr;",        "Aggregate the string values to array." ]
 [ "aggr",      "max",  "command aggr.max(b:bat[:any_1], g:bat[:oid], 
e:bat[:any_2]):bat[:any_1] ",     "AGGRmax3;",    ""      ]
@@ -10067,17 +10067,29 @@ Ready.
 [ "geom",      "setSRID",      "command geom.setSRID(w:wkb, srid:int):wkb ",   
"wkbSetSRID;",  "Sets the Reference System ID for this Geometry."       ]
 [ "group",     "group",        "command group.group(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",   "GRPgroup1;",   ""  
    ]
 [ "group",     "group",        "command group.group(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",      
"GRPgroup2;",   ""      ]
+[ "group",     "group",        "command group.group(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid]) ",    "GRPgroup3;",   ""      ]
+[ "group",     "group",        "command group.group(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",       "GRPgroup4;",   ""  
    ]
 [ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",       "GRPgroup1;",   
""      ]
 [ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",  
"GRPgroup2;",   ""      ]
+[ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid]) ",        "GRPgroup3;",   ""      ]
+[ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",   "GRPgroup4;",   ""      
]
 [ "group",     "multicolumn",  "pattern group.multicolumn(b:bat[:any]...) 
(ref:bat[:oid], grp:bat[:oid], hist:bat[:any]) ",    "GROUPmulticolumngroup;",  
     "Derivation of a group index over multiple columns."    ]
 [ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",   
"GRPsubgroup2;",        ""      ]
 [ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ",      "GRPsubgroup3;",        ""      ]
 [ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ", "GRPsubgroup4;",        ""      ]
 [ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid], histo:bat[:lng]) ",    "GRPsubgroup5;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",    "GRPsubgroup6;",       
 ""      ]
+[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",       
"GRPsubgroup7;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid]) ", 
 "GRPsubgroup8;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid]) ",     "GRPsubgroup9;",        ""      ]
 [ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",       
"GRPsubgroup2;",        ""      ]
 [ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ",  "GRPsubgroup3;",        ""      ]
 [ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ",     "GRPsubgroup4;",        ""      ]
 [ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid], histo:bat[:lng]) ",        "GRPsubgroup5;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",        "GRPsubgroup6;",   
     ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",   
"GRPsubgroup7;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid]) ", 
     "GRPsubgroup8;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid]) ", "GRPsubgroup9;",        ""      ]
 [ "identifier",        "#fromstr",     "command identifier.#fromstr():void ",  
"IDfromString;",        "Convert a string to an identifier without any check"   
]
 [ "identifier",        "#tostr",       "command identifier.#tostr():void ",    
"IDtoString;",  "Convert identifier to string equivalent"       ]
 [ "identifier",        "identifier",   "command 
identifier.identifier(s:str):identifier ",     "IDentifier;",  "Cast a string 
to an identifer "        ]
@@ -10938,17 +10950,11 @@ Ready.
 [ "streams",   "close",        "command streams.close(s:streams):void ",       
"mnstr_close_streamwrap;",      "close and destroy the stream s"        ]
 [ "streams",   "flush",        "command streams.flush(s:streams):void ",       
"mnstr_flush_streamwrap;",      "flush the stream"      ]
 [ "streams",   "openRead",     "command streams.openRead(filename:str):streams 
",      "mnstr_open_rastreamwrap;",     "open ascii file stream for reading"    
]
-[ "streams",   "openRead",     "command streams.openRead(s:streams):streams ", 
"mnstr_stream_rstreamwrap;",    "convert an ascii stream to binary"     ]
 [ "streams",   "openReadBytes",        "command 
streams.openReadBytes(filename:str):streams ", "mnstr_open_rstreamwrap;",      
"open a file stream for reading"        ]
 [ "streams",   "openWrite",    "command 
streams.openWrite(filename:str):streams ",     "mnstr_open_wastreamwrap;",     
"open ascii file stream for writing"    ]
-[ "streams",   "openWrite",    "command streams.openWrite(s:streams):streams 
",        "mnstr_stream_wstreamwrap;",    "convert an ascii stream to binary"   
  ]
 [ "streams",   "openWriteBytes",       "command 
streams.openWriteBytes(filename:str):streams ",        
"mnstr_open_wstreamwrap;",      "open a file stream for writing"        ]
 [ "streams",   "readInt",      "command streams.readInt(s:streams):int ",      
"mnstr_readIntwrap;",   "read integer data from the stream"     ]
 [ "streams",   "readStr",      "command streams.readStr(s:streams):str ",      
"mnstr_read_stringwrap;",       "read string data from the stream"      ]
-[ "streams",   "socketRead",   "command streams.socketRead(skt:int, 
name:str):streams ",       "mnstr_socket_rastreamwrap;",   "open ascii socket 
stream for reading"  ]
-[ "streams",   "socketReadBytes",      "command 
streams.socketReadBytes(skt:int, name:str):streams ",  
"mnstr_socket_rstreamwrap;",    "open a socket stream for reading"      ]
-[ "streams",   "socketWrite",  "command streams.socketWrite(skt:int, 
name:str):streams ",      "mnstr_socket_wastreamwrap;",   "open ascii socket 
stream for writing"  ]
-[ "streams",   "socketWriteBytes",     "command 
streams.socketWriteBytes(skt:int, name:str):streams ", 
"mnstr_socket_wstreamwrap;",    "open a socket stream for writing"      ]
 [ "streams",   "writeInt",     "command streams.writeInt(s:streams, 
data:int):void ",  "mnstr_writeIntwrap;",  "write data on the stream"      ]
 [ "streams",   "writeStr",     "command streams.writeStr(s:streams, 
data:str):void ",  "mnstr_write_stringwrap;",      "write data on the stream"   
   ]
 [ "sysmon",    "pause",        "pattern sysmon.pause(id:int):void ",   
"SYSMONpause;", "Suspend a running query"       ]
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1131,10 +1131,16 @@ str FCTshutdown(Client cntxt, MalBlkPtr 
 str GROUPmulticolumngroup(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci);
 str GRPgroup1(bat *ngid, bat *next, bat *nhis, const bat *bid);
 str GRPgroup2(bat *ngid, bat *next, bat *nhis, const bat *bid, const bat *sid);
+str GRPgroup3(bat *ngid, bat *next, const bat *bid);
+str GRPgroup4(bat *ngid, bat *next, const bat *bid, const bat *sid);
 str GRPsubgroup2(bat *ngid, bat *next, bat *nhis, const bat *bid, const bat 
*gid);
 str GRPsubgroup3(bat *ngid, bat *next, bat *nhis, const bat *bid, const bat 
*sid, const bat *gid);
 str GRPsubgroup4(bat *ngid, bat *next, bat *nhis, const bat *bid, const bat 
*gid, const bat *eid, const bat *hid);
 str GRPsubgroup5(bat *ngid, bat *next, bat *nhis, const bat *bid, const bat 
*sid, const bat *gid, const bat *eid, const bat *hid);
+str GRPsubgroup6(bat *ngid, bat *next, const bat *bid, const bat *gid);
+str GRPsubgroup7(bat *ngid, bat *next, const bat *bid, const bat *sid, const 
bat *gid);
+str GRPsubgroup8(bat *ngid, bat *next, const bat *bid, const bat *gid, const 
bat *eid, const bat *hid);
+str GRPsubgroup9(bat *ngid, bat *next, const bat *bid, const bat *sid, const 
bat *gid, const bat *eid, const bat *hid);
 str IDentifier(identifier *retval, str *in);
 int IDfromString(str src, int *len, identifier *retval);
 str IDprelude(void *ret);
@@ -2134,6 +2140,7 @@ lng getDiskReads(void);
 lng getDiskSpace(void);
 lng getDiskWrites(void);
 str getExceptionMessage(const char *);
+str getExceptionMessageAndState(const char *);
 str getExceptionPlace(const char *);
 enum malexception getExceptionType(const char *);
 int getFltConstant(MalBlkPtr mb, flt val);
@@ -2324,12 +2331,6 @@ int mnstr_readInt_wrap(int *data, Stream
 str mnstr_readIntwrap(int *ret, Stream *S);
 int mnstr_read_string(str *res, Stream *S);
 str mnstr_read_stringwrap(str *res, Stream *s);
-str mnstr_socket_rastreamwrap(Stream *S, int *socket, str *name);
-str mnstr_socket_rstreamwrap(Stream *S, int *socket, str *name);
-str mnstr_socket_wastreamwrap(Stream *S, int *socket, str *name);
-str mnstr_socket_wstreamwrap(Stream *S, int *socket, str *name);
-str mnstr_stream_rstreamwrap(Stream *sout, Stream *sin);
-str mnstr_stream_wstreamwrap(Stream *sout, Stream *sin);
 int mnstr_writeInt_wrap(Stream *S, int *data);
 str mnstr_writeIntwrap(void *ret, Stream *S, int *data);
 int mnstr_write_string(Stream *S, str data);
@@ -2382,6 +2383,7 @@ int optimizerIsApplied(MalBlkPtr mb, str
 str optimizerRef;
 str optimizer_prelude(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
 str pack2Ref;
+str packIncrementRef;
 str packRef;
 str parametersRef;
 void parseMAL(Client cntxt, Symbol curPrg, int skipcomments, int lines);
@@ -2604,8 +2606,6 @@ str wlrRef;
 str zero_or_oneRef;
 
 # stream
-stream *append_wastream(const char *filename);
-stream *append_wstream(const char *filename);
 stream *block_stream(stream *s);
 stream *block_stream2(stream *s, size_t bufsiz, compression_method comp, 
column_compression colcomp);
 buffer bs2_buffer(stream *s);
@@ -2669,7 +2669,6 @@ int mnstr_readShtArray(stream *s, short 
 int mnstr_readStr(stream *s, char *val);
 ssize_t mnstr_read_block(stream *s, void *buf, size_t elmsize, size_t cnt);
 ssize_t mnstr_readline(stream *s, void *buf, size_t maxcnt);
-stream *mnstr_rstream(stream *s);
 void mnstr_set_byteorder(stream *s, char bigendian);
 void mnstr_settimeout(stream *s, unsigned int ms, int( *func)(void));
 int mnstr_type(stream *s);
@@ -2688,7 +2687,6 @@ int mnstr_writeLngArray(stream *s, const
 int mnstr_writeSht(stream *s, short val);
 int mnstr_writeShtArray(stream *s, const short *val, size_t cnt);
 int mnstr_writeStr(stream *s, const char *val);
-stream *mnstr_wstream(stream *s);
 stream *open_rastream(const char *filename);
 stream *open_rstream(const char *filename);
 stream *open_urlstream(const char *url);
@@ -2700,9 +2698,6 @@ stream *socket_wastream(SOCKET socket, c
 stream *socket_wstream(SOCKET socket, const char *name);
 stream *stream_blackhole_create(void);
 stream *stream_fwf_create(stream *s, size_t num_fields, size_t *widths, char 
filler);
-stream *udp_rastream(const char *hostname, int port, const char *name);
-stream *udp_wastream(const char *hostname, int port, const char *name);
-stream *wbstream(stream *s, size_t buflen);
 
 
 # 21:41:06 >  
diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -989,7 +989,16 @@ static int mapi_initialized = 0;
                        return (e);                                     \
                }                                                       \
        } while (0)
-#define REALLOC(p,c)   ((p) = ((p) ? realloc((p),(c)*sizeof(*(p))) : 
malloc((c)*sizeof(*(p)))))
+#define REALLOC(p, c)                                          \
+       do {                                                    \
+               if (p) {                                        \
+                       void *tmp = (p);                        \
+                       (p) = realloc((p), (c) * sizeof(*(p))); \
+                       if ((p) == NULL)                        \
+                               free(tmp);                      \
+               } else                                          \
+                       (p) = malloc((c) * sizeof(*(p)));       \
+       } while (0)
 
 /*
  * Blocking
@@ -1010,11 +1019,13 @@ static int mapi_initialized = 0;
  * errors, and mapi_explain or mapi_explain_query to print a formatted error
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to