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
