Changeset: a491efcc2e05 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a491efcc2e05 Added Files: clients/R/Tests/SingleServer clients/Tests/SingleServer clients/mapiclient/Tests/SingleServer documentation/source/clients.rst documentation/source/man_mclient.rst documentation/source/man_monetdb.rst documentation/source/man_monetdbd.rst documentation/source/man_mserver5.rst documentation/source/man_msqldump.rst documentation/source/manual_pages.rst documentation/source/manual_pages/mclient.rst documentation/source/manual_pages/monetdb.rst documentation/source/manual_pages/monetdbd.rst.in documentation/source/manual_pages/mserver5.rst.in documentation/source/manual_pages/msqldump.rst geom/BugTracker/Tests/SingleServer geom/sql/conformance/Tests/SingleServer geom/sql/functions/Tests/SingleServer geom/sql/pg_regression/Tests/SingleServer monetdb5/extras/mal_optimizer_template/Tests/SingleServer monetdb5/extras/rapi/Tests/SingleServer monetdb5/mal/Tests/SingleServer monetdb5/modules/atoms/Tests/SingleServer monetdb5/modules/kernel/Tests/SingleServer monetdb5/modules/mal/Tests/SingleServer monetdb5/optimizer/Tests/SingleServer monetdb5/scheduler/Tests/SingleServer sql/backends/monet5/Tests/SingleServer sql/backends/monet5/UDF/capi/Tests/SingleServer sql/backends/monet5/UDF/pyapi3/Tests/SingleServer sql/backends/monet5/UDF/udf/Tests/SingleServer sql/backends/monet5/generator/Tests/SingleServer sql/benchmarks/ATIS/Tests/SingleServer sql/benchmarks/arno/Tests/SingleServer sql/benchmarks/blob/Tests/SingleServer sql/benchmarks/moa/Tests/SingleServer sql/benchmarks/ssbm/Tests/SingleServer sql/benchmarks/tpcds/Tests/SingleServer sql/benchmarks/tpch/LOCKED/Tests/SingleServer sql/benchmarks/tpch/Tests/SingleServer sql/benchmarks/viam/Tests/SingleServer sql/jdbc/tests/Tests/SingleServer sql/jdbc/tests/Tests/bogus-auto-generated-keys.SQL.bat sql/jdbc/tests/Tests/bogus-auto-generated-keys.SQL.sh sql/jdbc/tests/Tests/bogus-auto-generated-keys.sql sql/jdbc/tests/Tests/bogus-auto-generated-keys.stable.err sql/jdbc/tests/Tests/bogus-auto-generated-keys.stable.out sql/odbc/samples/Tests/SingleServer sql/server/rel_rewriter.c sql/server/rel_rewriter.h sql/test/ADT2006/Tests/SingleServer sql/test/BugConstraints/Tests/SingleServer sql/test/BugDay_2005-10-06_2.8/Tests/SingleServer sql/test/BugDay_2005-10-06_2.9.3/Tests/SingleServer sql/test/BugDay_2005-11-09_2.8/Tests/SingleServer sql/test/BugDay_2005-11-09_2.9.3/Tests/SingleServer sql/test/BugDay_2005-12-19_2.9.3/Tests/SingleServer sql/test/BugTracker-2008/Tests/SingleServer sql/test/BugTracker-2009/Tests/SingleServer sql/test/BugTracker-2009/Tests/create_on_ro_db_crash.SF-2830238.SQL.py sql/test/BugTracker-2009/Tests/lost_update.SF-2790020.SQL.py sql/test/BugTracker-2010/Tests/SingleServer sql/test/BugTracker-2010/Tests/new-readonly-db.Bug-2695.SQL.py sql/test/BugTracker-2010/alter-table-restart-crash.SF-2975018/Tests/SingleServer sql/test/BugTracker-2010/alter-table-restart-crash.SF-2975022/Tests/SingleServer sql/test/BugTracker-2011/Tests/SingleServer sql/test/BugTracker-2011/Tests/interrupted-initialization.Bug-2875.SQL.py sql/test/BugTracker-2012/Tests/SingleServer sql/test/BugTracker-2013/Tests/SingleServer sql/test/BugTracker-2013/Tests/corrupt-after-restart.Bug-3282.SQL.py sql/test/BugTracker-2014/Tests/SingleServer sql/test/BugTracker-2015/Tests/SingleServer sql/test/BugTracker-2016/Tests/SingleServer sql/test/BugTracker-2017/Tests/SingleServer sql/test/BugTracker-2017/Tests/shutdown.Bug-6182.SQL.py sql/test/BugTracker-2018/Tests/SingleServer sql/test/BugTracker-2018/Tests/grant-role-not-idempotent.Bug-6660.SQL.py sql/test/BugTracker-2019/Tests/SingleServer sql/test/BugTracker-2020/Tests/SingleServer sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.py sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.stable.err sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.stable.out sql/test/BugTracker-2020/Tests/analyze-stream-table.Bug-6817.sql sql/test/BugTracker-2020/Tests/analyze-stream-table.Bug-6817.stable.err sql/test/BugTracker-2020/Tests/analyze-stream-table.Bug-6817.stable.out sql/test/BugTracker-2020/Tests/cume-dist-wrong-results.Bug-6827.sql sql/test/BugTracker-2020/Tests/cume-dist-wrong-results.Bug-6827.stable.err sql/test/BugTracker-2020/Tests/cume-dist-wrong-results.Bug-6827.stable.out sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.SQL.py sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.stable.err sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.stable.out sql/test/BugTracker-2020/Tests/ntile-wrong-results.Bug-6829.sql sql/test/BugTracker-2020/Tests/ntile-wrong-results.Bug-6829.stable.err sql/test/BugTracker-2020/Tests/ntile-wrong-results.Bug-6829.stable.out sql/test/BugTracker-2020/Tests/select-where-in-rtrim-crash.Bug-6818.sql sql/test/BugTracker-2020/Tests/select-where-in-rtrim-crash.Bug-6818.stable.err sql/test/BugTracker-2020/Tests/select-where-in-rtrim-crash.Bug-6818.stable.out sql/test/BugTracker-2020/Tests/window-order-by-extract.Bug-6828.sql sql/test/BugTracker-2020/Tests/window-order-by-extract.Bug-6828.stable.err sql/test/BugTracker-2020/Tests/window-order-by-extract.Bug-6828.stable.out sql/test/BugTracker/Tests/SingleServer sql/test/BugTracker/Tests/connect_crash.SF-1436626.SQL.py sql/test/BugTracker/Tests/mdb_starts_with_sql_debug_64.SF-1999354.SQL.py sql/test/BugTracker/Tests/set_a_new_user_password.SF-1844050.SQL.py sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.SQL.py sql/test/Dependencies/Tests/SingleServer sql/test/DropCascade/Tests/SingleServer sql/test/Dump/Tests/SingleServer sql/test/FeatureRequests/Tests/SingleServer sql/test/LSST/Tests/SingleServer sql/test/SQLite_regress/sqllogictest/Tests/SingleServer sql/test/SQLite_regress/sqllogictest/Tests/select1.stable.err sql/test/SQLite_regress/sqllogictest/Tests/select1.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select1.stable.out sql/test/SQLite_regress/sqllogictest/Tests/select1.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select1.test sql/test/SQLite_regress/sqllogictest/Tests/select1.timeout sql/test/SQLite_regress/sqllogictest/Tests/select2.stable.err sql/test/SQLite_regress/sqllogictest/Tests/select2.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select2.stable.out sql/test/SQLite_regress/sqllogictest/Tests/select2.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select2.test sql/test/SQLite_regress/sqllogictest/Tests/select2.timeout sql/test/SQLite_regress/sqllogictest/Tests/select3.stable.err sql/test/SQLite_regress/sqllogictest/Tests/select3.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select3.stable.out sql/test/SQLite_regress/sqllogictest/Tests/select3.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select3.test sql/test/SQLite_regress/sqllogictest/Tests/select3.timeout sql/test/SQLite_regress/sqllogictest/Tests/select4.stable.err sql/test/SQLite_regress/sqllogictest/Tests/select4.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select4.stable.out sql/test/SQLite_regress/sqllogictest/Tests/select4.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select4.test sql/test/SQLite_regress/sqllogictest/Tests/select4.timeout sql/test/SQLite_regress/sqllogictest/Tests/select5.stable.err sql/test/SQLite_regress/sqllogictest/Tests/select5.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select5.stable.out sql/test/SQLite_regress/sqllogictest/Tests/select5.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/select5.test sql/test/SQLite_regress/sqllogictest/Tests/select5.timeout sql/test/Skyserver/Tests/SingleServer sql/test/Skyserver/bugs/Tests/SingleServer sql/test/Tests/SingleServer sql/test/Triggers/Tests/SingleServer sql/test/Update_Delete_action/Tests/SingleServer sql/test/UserDump/Tests/SingleServer sql/test/Users/Tests/SingleServer sql/test/VOC/Tests/SingleServer sql/test/Via-m/Tests/SingleServer sql/test/Views/Tests/SingleServer sql/test/analytics/Tests/SingleServer sql/test/broken_delete/Tests/SingleServer sql/test/bugs/Tests/SingleServer sql/test/concurrent/Tests/SingleServer sql/test/copy/Tests/SingleServer sql/test/group-concat/Tests/SingleServer sql/test/in-value-list/Tests/SingleServer sql/test/json/Tests/SingleServer sql/test/lateral/Tests/SingleServer sql/test/mapi/Tests/SingleServer sql/test/merge-partitions/Tests/SingleServer sql/test/merge-partitions/Tests/mergepart23.SQL.py sql/test/merge-partitions/Tests/mergepart29.SQL.py sql/test/merge-statements/Tests/SingleServer sql/test/mergetables/Tests/SingleServer sql/test/mergetables/Tests/mergetable_rel_push_aggr_down.sql sql/test/mergetables/Tests/mergetable_rel_push_aggr_down.stable.err sql/test/mergetables/Tests/mergetable_rel_push_aggr_down.stable.out sql/test/mergetables/Tests/transaction-conflict.SQL.py sql/test/miscellaneous/Tests/SingleServer sql/test/miscellaneous/Tests/pk_fk_stress.SQL.py sql/test/miscellaneous/Tests/pk_fk_stress.stable.err sql/test/miscellaneous/Tests/pk_fk_stress.stable.out sql/test/null/Tests/SingleServer sql/test/orderidx/Tests/SingleServer sql/test/osm/Tests/SingleServer sql/test/pg_regress/Tests/SingleServer sql/test/quantiles/Tests/SingleServer sql/test/rdf/Tests/SingleServer sql/test/remote/Tests/SingleServer sql/test/rename/Tests/SingleServer sql/test/rename/Tests/rename00.SQL.py sql/test/rename/Tests/rename12.sql sql/test/rename/Tests/rename12.stable.err sql/test/rename/Tests/rename12.stable.out sql/test/sample/Tests/SingleServer sql/test/scripts/Tests/All sql/test/scripts/Tests/alastair_udf_mergetable_bug.py sql/test/scripts/Tests/alastair_udf_mergetable_bug.stable.err sql/test/scripts/Tests/alastair_udf_mergetable_bug.stable.out sql/test/scripts/Tests/copy-from-lz4.py sql/test/scripts/Tests/copy-from-lz4.stable.err sql/test/scripts/Tests/copy-from-lz4.stable.out sql/test/scripts/Tests/copy-into-lz4.sql.in sql/test/scripts/Tests/copy-into-lz4.stable.err sql/test/scripts/Tests/copy-into-lz4.stable.out sql/test/scripts/Tests/fsum.sql sql/test/scripts/Tests/fsum.stable.err sql/test/scripts/Tests/fsum.stable.out sql/test/scripts/Tests/fsum1.sql.src sql/test/scripts/Tests/fsum1.stable.err.src sql/test/scripts/Tests/fsum1.stable.out.src sql/test/scripts/Tests/lz4-dump.sql sql/test/scripts/Tests/testlz4.lz4 sql/test/snodgrass/Tests/SingleServer sql/test/sql_xml/Tests/SingleServer sql/test/ssqq/Tests/SingleServer sql/test/subquery/Tests/SingleServer sql/test/subquery/Tests/subquery4.sql sql/test/subquery/Tests/subquery4.stable.err sql/test/subquery/Tests/subquery4.stable.out sql/test/sys-schema/Tests/SingleServer sql/test/xquery/Tests/SingleServer testing/mktest.py testing/sqllogictest.py Removed Files: geom/sql/Tests/All geom/sql/Tests/T19.stable.err geom/sql/Tests/T19.stable.out geom/sql/Tests/T20.stable.err geom/sql/Tests/T20.stable.out geom/sql/Tests/T9.stable.err geom/sql/Tests/T9.stable.out geom/sql/Tests/area.sql geom/sql/Tests/asBinary.sql geom/sql/Tests/asBinary.stable.err geom/sql/Tests/asBinary.stable.out geom/sql/Tests/basic.modules geom/sql/Tests/basic.sql geom/sql/Tests/basic.stable.err geom/sql/Tests/basic.stable.out geom/sql/Tests/binary.sql geom/sql/Tests/binary.stable.err geom/sql/Tests/binary.stable.out geom/sql/Tests/centroid.sql geom/sql/Tests/distance.sql geom/sql/Tests/example.modules geom/sql/Tests/example.sql geom/sql/Tests/example.stable.err geom/sql/Tests/example.stable.out geom/sql/Tests/geom-null-tests.modules geom/sql/Tests/geom-null-tests.sql geom/sql/Tests/geom-null-tests.stable.err geom/sql/Tests/geom-null-tests.stable.out geom/sql/Tests/geom_curve.modules geom/sql/Tests/geom_curve.sql geom/sql/Tests/geom_curve.stable.err geom/sql/Tests/geom_curve.stable.out geom/sql/Tests/geom_geometry.modules geom/sql/Tests/geom_geometry.sql geom/sql/Tests/geom_geometry.stable.err geom/sql/Tests/geom_geometry.stable.out geom/sql/Tests/geom_linestring.modules geom/sql/Tests/geom_linestring.sql geom/sql/Tests/geom_linestring.stable.err geom/sql/Tests/geom_linestring.stable.out geom/sql/Tests/geom_mbr.modules geom/sql/Tests/geom_mbr.sql geom/sql/Tests/geom_mbr.stable.err geom/sql/Tests/geom_mbr.stable.out geom/sql/Tests/geom_multi.modules geom/sql/Tests/geom_multi.sql geom/sql/Tests/geom_multi.stable.err geom/sql/Tests/geom_multi.stable.out geom/sql/Tests/geom_point.modules geom/sql/Tests/geom_point.sql geom/sql/Tests/geom_point.stable.err geom/sql/Tests/geom_point.stable.out geom/sql/Tests/geom_polygon.modules geom/sql/Tests/geom_polygon.sql geom/sql/Tests/geom_polygon.stable.err geom/sql/Tests/geom_polygon.stable.out geom/sql/Tests/geom_surface.modules geom/sql/Tests/geom_surface.sql geom/sql/Tests/geom_surface.stable.err geom/sql/Tests/geom_surface.stable.out geom/sql/Tests/intersection.sql geom/sql/Tests/length.sql geom/sql/Tests/makeLine.sql geom/sql/Tests/makeLine.stable.err geom/sql/Tests/makeLine.stable.out geom/sql/Tests/mbr.sql geom/sql/Tests/mbr.stable.err geom/sql/Tests/mbr.stable.out geom/sql/Tests/mbr_left.sql geom/sql/Tests/mbr_left.stable.err geom/sql/Tests/mbr_left.stable.out geom/sql/Tests/mbr_right.sql geom/sql/Tests/mbr_right.stable.err geom/sql/Tests/mbr_right.stable.out geom/sql/Tests/normalized.sql geom/sql/Tests/normalized.stable.err geom/sql/Tests/normalized.stable.out geom/sql/Tests/null-mbr.Bug-2814.modules geom/sql/Tests/null-mbr.Bug-2814.sql geom/sql/Tests/null-mbr.Bug-2814.stable.err geom/sql/Tests/null-mbr.Bug-2814.stable.out geom/sql/Tests/pointOnSurface.sql geom/sql/Tests/pointOnSurface.stable.err geom/sql/Tests/pointOnSurface.stable.out geom/sql/Tests/relation.modules geom/sql/Tests/relation.sql geom/sql/Tests/relation.stable.err geom/sql/Tests/relation.stable.out geom/sql/Tests/spatial.modules geom/sql/Tests/spatial.sql geom/sql/Tests/spatial.stable.err geom/sql/Tests/spatial.stable.out geom/sql/Tests/union.sql geom/sql/Tests/union.stable.err geom/sql/Tests/union.stable.out sql/benchmarks/tpch/LOCKED/Tests/01-22.SQL.bat sql/benchmarks/tpch/LOCKED/Tests/01-22.SQL.sh sql/benchmarks/tpch/LOCKED/Tests/01-22.reqtests sql/benchmarks/tpch/LOCKED/Tests/01-22.stable.err sql/benchmarks/tpch/LOCKED/Tests/01-22.stable.out sql/benchmarks/tpch/LOCKED/Tests/01-22.stable.out.int128 sql/benchmarks/tpch/Tests/01-22.SQL.bat sql/benchmarks/tpch/Tests/01-22.SQL.sh sql/benchmarks/tpch/Tests/01-22.reqtests sql/benchmarks/tpch/Tests/01-22.stable.err sql/benchmarks/tpch/Tests/01-22.stable.out sql/benchmarks/tpch/Tests/01-22.stable.out.int128 sql/benchmarks/xmark-sql/Q1.sql sql/benchmarks/xmark-sql/Q10.sql sql/benchmarks/xmark-sql/Q11.sql sql/benchmarks/xmark-sql/Q12.sql sql/benchmarks/xmark-sql/Q15.sql sql/benchmarks/xmark-sql/Q16.sql sql/benchmarks/xmark-sql/Q17.sql sql/benchmarks/xmark-sql/Q19.sql sql/benchmarks/xmark-sql/Q2.sql sql/benchmarks/xmark-sql/Q20.sql sql/benchmarks/xmark-sql/Q3.sql sql/benchmarks/xmark-sql/Q4.sql sql/benchmarks/xmark-sql/Q5.sql sql/benchmarks/xmark-sql/Q6.sql sql/benchmarks/xmark-sql/Q7.sql sql/benchmarks/xmark-sql/Q8.sql sql/benchmarks/xmark-sql/Q9.sql sql/benchmarks/xmark-sql/load.sql sql/benchmarks/xmark-sql/schema.sql sql/benchmarks/xmark/load.sh sql/benchmarks/xmark/schema.sql sql/benchmarks/xmark/unix.c sql/benchmarks/xmark/xml.sql sql/benchmarks/xmark/xml1.sql sql/benchmarks/xmark/xml10.sql sql/benchmarks/xmark/xml11.sql sql/benchmarks/xmark/xml12.sql sql/benchmarks/xmark/xml15.sql sql/benchmarks/xmark/xml16.sql sql/benchmarks/xmark/xml17.sql sql/benchmarks/xmark/xml19.sql sql/benchmarks/xmark/xml2.sql sql/benchmarks/xmark/xml20.sql sql/benchmarks/xmark/xml3.sql sql/benchmarks/xmark/xml4.sql sql/benchmarks/xmark/xml5.sql sql/benchmarks/xmark/xml6.sql sql/benchmarks/xmark/xml7.sql sql/benchmarks/xmark/xml8.sql sql/benchmarks/xmark/xml9.sql sql/test/BugTracker-2009/Tests/create_on_ro_db_crash.SF-2830238.py sql/test/BugTracker-2009/Tests/lost_update.SF-2790020.py sql/test/BugTracker-2010/Tests/new-readonly-db.Bug-2695.py sql/test/BugTracker-2011/Tests/interrupted-initialization.Bug-2875.py sql/test/BugTracker-2013/Tests/corrupt-after-restart.Bug-3282.py sql/test/BugTracker-2017/Tests/shutdown.Bug-6182.sql sql/test/BugTracker-2018/Tests/grant-role-not-idempotent.Bug-6660.py sql/test/BugTracker/Tests/connect_crash.SF-1436626.py sql/test/BugTracker/Tests/mdb_starts_with_sql_debug_64.SF-1999354.py sql/test/BugTracker/Tests/set_a_new_user_password.SF-1844050.py sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.py sql/test/SQLite_regress/sqllogictest/Tests/test1.SQL.bat sql/test/SQLite_regress/sqllogictest/Tests/test1.SQL.sh sql/test/SQLite_regress/sqllogictest/Tests/test1.stable.err sql/test/SQLite_regress/sqllogictest/Tests/test1.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test1.stable.out sql/test/SQLite_regress/sqllogictest/Tests/test1.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test1.timeout sql/test/SQLite_regress/sqllogictest/Tests/test2.SQL.bat sql/test/SQLite_regress/sqllogictest/Tests/test2.SQL.sh sql/test/SQLite_regress/sqllogictest/Tests/test2.stable.err sql/test/SQLite_regress/sqllogictest/Tests/test2.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test2.stable.out sql/test/SQLite_regress/sqllogictest/Tests/test2.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test2.timeout sql/test/SQLite_regress/sqllogictest/Tests/test3.SQL.bat sql/test/SQLite_regress/sqllogictest/Tests/test3.SQL.sh sql/test/SQLite_regress/sqllogictest/Tests/test3.stable.err sql/test/SQLite_regress/sqllogictest/Tests/test3.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test3.stable.out sql/test/SQLite_regress/sqllogictest/Tests/test3.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test3.timeout sql/test/SQLite_regress/sqllogictest/Tests/test4.SQL.bat sql/test/SQLite_regress/sqllogictest/Tests/test4.SQL.sh sql/test/SQLite_regress/sqllogictest/Tests/test4.stable.err sql/test/SQLite_regress/sqllogictest/Tests/test4.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test4.stable.out sql/test/SQLite_regress/sqllogictest/Tests/test4.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test4.timeout sql/test/SQLite_regress/sqllogictest/Tests/test5.SQL.bat sql/test/SQLite_regress/sqllogictest/Tests/test5.SQL.sh sql/test/SQLite_regress/sqllogictest/Tests/test5.stable.err sql/test/SQLite_regress/sqllogictest/Tests/test5.stable.err-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test5.stable.out sql/test/SQLite_regress/sqllogictest/Tests/test5.stable.out-noapprove sql/test/SQLite_regress/sqllogictest/Tests/test5.timeout sql/test/SQLite_regress/sqllogictest/select1.test sql/test/SQLite_regress/sqllogictest/select2.test sql/test/SQLite_regress/sqllogictest/select3.test sql/test/SQLite_regress/sqllogictest/select4.test sql/test/SQLite_regress/sqllogictest/select5.test sql/test/SQLite_regress/sqllogictest/sqllogictest.py sql/test/Tests/alastair_udf_mergetable_bug.py sql/test/Tests/alastair_udf_mergetable_bug.stable.err sql/test/Tests/alastair_udf_mergetable_bug.stable.out sql/test/Tests/bogus-auto-generated-keys.SQL.bat sql/test/Tests/bogus-auto-generated-keys.SQL.sh sql/test/Tests/bogus-auto-generated-keys.stable.err sql/test/Tests/bogus-auto-generated-keys.stable.out sql/test/Tests/copy-from-lz4.py sql/test/Tests/copy-from-lz4.stable.err sql/test/Tests/copy-from-lz4.stable.out sql/test/Tests/copy-into-lz4.sql.in sql/test/Tests/copy-into-lz4.stable.err sql/test/Tests/copy-into-lz4.stable.out sql/test/Tests/fsum.sql sql/test/Tests/fsum.stable.err sql/test/Tests/fsum.stable.out sql/test/Tests/fsum1.sql.src sql/test/Tests/fsum1.stable.err.src sql/test/Tests/fsum1.stable.out.src sql/test/Tests/lz4-dump.sql sql/test/bogus-auto-generated-keys.sql sql/test/merge-partitions/Tests/mergepart23.py sql/test/merge-partitions/Tests/mergepart29.py sql/test/mergetables/Tests/transaction-conflict.py sql/test/rename/Tests/rename00.py Modified Files: .hgtags ChangeLog MonetDB.spec NT/monetdb_config.h.in NT/winconfig.py buildtools/conf/Maddlog buildtools/selinux/monetdb.te clients/Tests/MAL-signatures.stable.out clients/Tests/MAL-signatures.stable.out.int128 clients/Tests/exports.stable.out clients/mapiclient/dotmonetdb.c clients/mapiclient/dotmonetdb.h clients/mapiclient/mclient.c clients/mapiclient/mhelp.c clients/mapiclient/msqldump.c clients/mapiclient/stethoscope.c clients/mapilib/monetdb-mapi.pc.in common/utils/matomic.h common/utils/msabaoth.c common/utils/mstring.h configure.ag debian/changelog debian/monetdb5-sql.postinst debian/rules documentation/source/conf.py documentation/source/index.rst gdk/ChangeLog gdk/gdk.h gdk/gdk_aggr.c gdk/gdk_analytic_func.c gdk/gdk_atoms.c gdk/gdk_atoms.h gdk/gdk_batop.c gdk/gdk_bbp.c gdk/gdk_calc_private.h gdk/gdk_cand.c gdk/gdk_group.c gdk/gdk_hash.c gdk/gdk_hash.h gdk/gdk_join.c gdk/gdk_posix.c gdk/gdk_posix.h gdk/gdk_private.h gdk/gdk_string.c gdk/gdk_system.c gdk/gdk_system.h gdk/gdk_system_private.h gdk/gdk_tracer.c gdk/gdk_tracer.h gdk/gdk_unique.c gdk/gdk_utils.c gdk/gdk_utils.h geom/monetdb5/geom.c geom/sql/Makefile.ag libversions monetdb5/mal/Tests/tracer00.malC monetdb5/mal/Tests/tst051.stable.out monetdb5/mal/mal_authorize.c monetdb5/mal/mal_exception.c monetdb5/mal/mal_import.c monetdb5/mal/mal_instruction.c monetdb5/mal/mal_interpreter.c monetdb5/mal/mal_module.c monetdb5/mal/mal_parser.c monetdb5/mal/mal_private.h monetdb5/mal/mal_session.c monetdb5/modules/atoms/blob.c monetdb5/modules/atoms/blob.h monetdb5/modules/atoms/color.c monetdb5/modules/atoms/inet.c monetdb5/modules/atoms/json.c monetdb5/modules/atoms/mtime.c monetdb5/modules/atoms/str.c monetdb5/modules/atoms/url.c monetdb5/modules/atoms/uuid.c monetdb5/modules/atoms/xml.c monetdb5/modules/kernel/alarm.c monetdb5/modules/kernel/algebra.mal monetdb5/modules/kernel/bat5.c monetdb5/modules/kernel/batcolor.c monetdb5/modules/mal/clients.c monetdb5/modules/mal/mal_mapi.c monetdb5/modules/mal/profiler.mal monetdb5/modules/mal/remote.c monetdb5/modules/mal/tablet.c monetdb5/modules/mal/tracer.c monetdb5/modules/mal/tracer.h monetdb5/modules/mal/tracer.mal monetdb5/modules/mal/wlc.c monetdb5/optimizer/opt_commonTerms.c monetdb5/optimizer/opt_oltp.c monetdb5/scheduler/run_adder.c monetdb5/tools/Tests/mserver5--help.stable.err monetdb5/tools/Tests/mserver5--help.stable.err.Windows sql/backends/monet5/UDF/capi/capi.c sql/backends/monet5/UDF/capi/capi.h sql/backends/monet5/UDF/pyapi3/Tests/pyloader3_01.stable.out sql/backends/monet5/UDF/pyapi3/pyapi3.c sql/backends/monet5/UDF/pyapi3/pyheader.h sql/backends/monet5/rel_bin.c sql/backends/monet5/sql.c 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.c sql/backends/monet5/sql_result.c sql/backends/monet5/sql_round_impl.h sql/backends/monet5/sql_scenario.c sql/backends/monet5/sql_statement.c sql/backends/monet5/sql_statement.h sql/backends/monet5/sql_statistics.c sql/backends/monet5/sql_upgrades.c sql/backends/monet5/wlr.c sql/benchmarks/tpch/LOCKED/Tests/All sql/benchmarks/tpch/Tests/All sql/common/sql_types.c sql/common/sql_types.h sql/jdbc/tests/Tests/All sql/jdbc/tests/Tests/Bug_PrepStmtSetString_6382.SQL.bat sql/jdbc/tests/Tests/Bug_PrepStmtSetString_6382.SQL.sh sql/jdbc/tests/Tests/Test_CallableStmt.SQL.bat sql/jdbc/tests/Tests/Test_CallableStmt.SQL.sh sql/jdbc/tests/Tests/Test_Dobjects.SQL.sh sql/jdbc/tests/Tests/Test_JdbcClient.stable.err sql/jdbc/tests/Tests/Test_JdbcClient.stable.out sql/rel.txt sql/scripts/81_tracer.sql sql/server/Makefile.ag sql/server/rel_exp.c sql/server/rel_exp.h sql/server/rel_optimizer.c sql/server/rel_psm.c sql/server/rel_rel.c sql/server/rel_rel.h sql/server/rel_schema.c sql/server/rel_select.c sql/server/rel_unnest.c sql/server/sql_atom.c sql/server/sql_mvc.c sql/server/sql_parser.y sql/server/sql_partition.c sql/server/sql_semantic.c sql/server/sql_symbol.c sql/server/sql_symbol.h sql/server/sql_tokens.h sql/storage/bat/bat_logger.c sql/storage/bat/bat_storage.c sql/storage/sql_storage.h sql/storage/store.c sql/test/BugDay_2005-12-19_2.9.3/Tests/bogus_prepare.SF-1377079.stable.err sql/test/BugDay_2005-12-19_2.9.3/Tests/prepare-where.SF-1238867.1238959.1238965.1240124.stable.err sql/test/BugTracker-2010/Tests/prepare_stmt.Bug-2533.Bug-2534.stable.err sql/test/BugTracker-2016/Tests/memory-consumption-query-PLAN-25joins.Bug-3972.stable.out sql/test/BugTracker-2017/Tests/crash_correlated_subqueries_in_select.Bug-6254.sql sql/test/BugTracker-2017/Tests/crash_correlated_subqueries_in_select.Bug-6254.stable.out sql/test/BugTracker-2017/Tests/not_plus.Bug-6294.stable.out sql/test/BugTracker-2017/Tests/statistics_nils_not_eq_zero.Bug-6331.stable.err sql/test/BugTracker-2017/Tests/wrong_aggregation_count.Bug-6257.stable.out sql/test/BugTracker-2018/Tests/count_from_commented_function_signatures.Bug-6542.stable.out sql/test/BugTracker-2018/Tests/local_replica_table_not_detected.Bug-6620.py sql/test/BugTracker-2018/Tests/prepared-statement-with-udf.Bug-6650.sql sql/test/BugTracker-2018/Tests/prepared-statement-with-udf.Bug-6650.stable.out sql/test/BugTracker-2018/Tests/sqlitelogictest-mal-calc-undefined.Bug-6566.stable.out sql/test/BugTracker-2019/Tests/alter_table_drop_column.Bug-6749.py sql/test/BugTracker-2019/Tests/alter_table_set_schema.Bug-6701.stable.out sql/test/BugTracker-2019/Tests/grant-select-column.Bug-6765.py sql/test/BugTracker-2019/Tests/msqldump-mapi-cache.Bug-6777.py sql/test/BugTracker-2019/Tests/python-loader-string.Bug-6759.py sql/test/BugTracker-2020/Tests/All sql/test/BugTracker/Tests/bind_with_cast.SF-1720934.stable.err sql/test/Dependencies/Tests/dependency_loop.stable.out sql/test/Dependencies/Tests/dependency_loop.stable.out.int128 sql/test/SQLite_regress/sqllogictest/Tests/All sql/test/Tests/All sql/test/VOC/Tests/VOC.stable.out sql/test/analytics/Tests/analytics00.sql sql/test/analytics/Tests/analytics00.stable.out sql/test/analytics/Tests/analytics01.sql sql/test/analytics/Tests/analytics01.stable.out sql/test/analytics/Tests/analytics02.sql sql/test/analytics/Tests/analytics02.stable.err sql/test/analytics/Tests/analytics02.stable.out sql/test/copy/Tests/embedded_sep.sql sql/test/copy/Tests/escaped_char.sql sql/test/copy/Tests/format_date.sql sql/test/copy/Tests/incorrect_columns.sql sql/test/copy/Tests/ingestion.sql sql/test/copy/Tests/int_parse_best.sql sql/test/copy/Tests/null_as_string.sql sql/test/copy/Tests/null_as_string_output.sql sql/test/copy/Tests/overflow_error.sql sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128 sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.powerpc64.int128 sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.32bit sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128 sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.powerpc64 sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.powerpc64.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.32bit 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/merge-partitions/Tests/mergepart01.stable.err sql/test/merge-partitions/Tests/mergepart05.stable.err sql/test/merge-partitions/Tests/mergepart07.stable.err sql/test/merge-partitions/Tests/mergepart18.stable.err sql/test/merge-partitions/Tests/mergepart19.stable.err sql/test/mergetables/Tests/All sql/test/mergetables/Tests/addtable.stable.err sql/test/mergetables/Tests/doubletable.stable.err sql/test/mergetables/Tests/sqlsmith-exists.sql sql/test/mergetables/Tests/sqlsmith-exists.stable.out sql/test/mergetables/Tests/sqlsmith-exists2.sql sql/test/mergetables/Tests/sqlsmith-exists2.stable.out sql/test/miscellaneous/Tests/All sql/test/miscellaneous/Tests/declared_tables.sql sql/test/miscellaneous/Tests/declared_tables.stable.err sql/test/miscellaneous/Tests/declared_tables.stable.out sql/test/miscellaneous/Tests/groupby_error.sql sql/test/miscellaneous/Tests/groupby_error.stable.err sql/test/miscellaneous/Tests/groupby_error.stable.out sql/test/miscellaneous/Tests/simple_selects.sql sql/test/miscellaneous/Tests/simple_selects.stable.out sql/test/orderidx/Tests/oidx_all_types.sql sql/test/orderidx/Tests/oidx_hge_type.sql sql/test/rename/Tests/All sql/test/sample/Tests/sample.15.sql sql/test/sample/Tests/sample.15.stable.err sql/test/sample/Tests/sample.15.stable.out sql/test/subquery/Tests/All sql/test/subquery/Tests/subquery3.sql sql/test/subquery/Tests/subquery3.stable.err sql/test/subquery/Tests/subquery3.stable.out sql/test/sys-schema/Tests/systemfunctions.stable.out sql/test/sys-schema/Tests/systemfunctions.stable.out.int128 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.32bit 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.32bit sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128 testing/Makefile.ag testing/Mtest.py.in testing/README tools/merovingian/ChangeLog tools/merovingian/daemon/config/.merovingian_properties.in tools/merovingian/daemon/config/monetdbd.in tools/merovingian/daemon/forkmserver.c tools/merovingian/utils/properties.c tools/mserver/mserver5.c Branch: json Log Message:
Merge with default diffs (truncated from 48734 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -750,3 +750,16 @@ e0719bdebf32967ca0a0043f556b3f48f93e0ce0 8d4258444e2a0a809468fb85be7999a407d47e04 Nov2019_9 e0719bdebf32967ca0a0043f556b3f48f93e0ce0 Nov2019_SP1_release 8d4258444e2a0a809468fb85be7999a407d47e04 Nov2019_SP1_release +c35ea84b568b792c5fd073f6a1e1a24372de0e20 Nov2019_11 +c35ea84b568b792c5fd073f6a1e1a24372de0e20 Nov2019_SP2_release +4eb6068f63cf87fc6996daed59fbcc917c8b2881 Nov2019_13 +c35ea84b568b792c5fd073f6a1e1a24372de0e20 Nov2019_SP2_release +4eb6068f63cf87fc6996daed59fbcc917c8b2881 Nov2019_SP2_release +7186b517a584f0244e20eb7abe61f7a7c0c9ea1b Nov2019_15 +4eb6068f63cf87fc6996daed59fbcc917c8b2881 Nov2019_SP2_release +7186b517a584f0244e20eb7abe61f7a7c0c9ea1b Nov2019_SP2_release +e1c7c70bceb205cf23b8a35179b628563871f949 Nov2019_17 +e1c7c70bceb205cf23b8a35179b628563871f949 Nov2019_SP3_release +179977ed07cd8095f99a6a07968b8e9d1affa753 Nov2019_19 +e1c7c70bceb205cf23b8a35179b628563871f949 Nov2019_SP3_release +179977ed07cd8095f99a6a07968b8e9d1affa753 Nov2019_SP3_release diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog file for devel # This file is updated with Maddlog +* Tue Feb 18 2020 Thodoris Zois <thodoris.z...@monetdbsolutions.com> +- Added mserver5 option (--dbtrace=<path>) in order to be able to + specify the output directory of the produced traces. + +* Thu Feb 6 2020 Panagiotis Koutsourakis <kutsu...@monetdbsolutions.com> +- Add port and host as fields in the .monetdb file. + * Thu Jan 30 2020 Sjoerd Mullender <sjo...@acm.org> - Removed support for bam and sam files. diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -41,6 +41,12 @@ %global fedpkgs 1 %endif +%if %{?rhel:1}%{!?rhel:0} && 0%{?rhel} < 7 +# RedHat Enterprise Linux < 7 +# There is no macro _rundir, and no directory /run, instead use /var/run. +%global _rundir %{_localstatedir}/run +%endif + # On Fedora, the geos library is available, and so we can require it # and build the geom modules. On RedHat Enterprise Linux and # derivatives (CentOS, Scientific Linux), the geos library is not @@ -99,7 +105,7 @@ Group: Applications/Databases License: MPLv2.0 URL: https://www.monetdb.org/ BugURL: https://bugs.monetdb.org/ -Source: https://www.monetdb.org/downloads/sources/Nov2019-SP1/%{name}-%{version}.tar.bz2 +Source: https://www.monetdb.org/downloads/sources/Nov2019-SP3/%{name}-%{version}.tar.bz2 # we need systemd for the _unitdir macro to exist # we need checkpolicy and selinux-policy-devel for the SELinux policy @@ -642,14 +648,13 @@ use SQL with MonetDB, you will need to i %{_bindir}/monetdb %{_bindir}/monetdbd %dir %attr(775,monetdb,monetdb) %{_localstatedir}/log/monetdb +%dir %attr(775,monetdb,monetdb) %{_rundir}/monetdb %if %{?rhel:0}%{!?rhel:1} || 0%{?rhel} >= 7 # RHEL >= 7, and all current Fedora -%dir %attr(775,monetdb,monetdb) /run/monetdb %{_tmpfilesdir}/monetdbd.conf %{_unitdir}/monetdbd.service %else # RedHat Enterprise Linux < 7 -%dir %attr(775,monetdb,monetdb) %{_localstatedir}/run/monetdb %exclude %{_sysconfdir}/tmpfiles.d/monetdbd.conf # no _unitdir macro %exclude %{_prefix}/lib/systemd/system/monetdbd.service @@ -784,9 +789,9 @@ do /usr/sbin/semodule -s ${selinuxvariant} -i \ %{_datadir}/selinux/${selinuxvariant}/monetdb.pp &> /dev/null || : done -# use %{_localstatedir}/run/monetdb here for EPEL 6; on other systems, -# %{_localstatedir}/run is a symlink to /run -/sbin/restorecon -R %{_localstatedir}/monetdb5 %{_localstatedir}/log/monetdb %{_localstatedir}/run/monetdb %{_bindir}/monetdbd %{_bindir}/mserver5 %{_unitdir}/monetdbd.service &> /dev/null || : +# use /var/run/monetdb since that's what it says in the monetdb.fc file +# it says that because /run/monetdb for some reason doesn't work +/sbin/restorecon -R %{_localstatedir}/monetdb5 %{_localstatedir}/log/monetdb /var/run/monetdb %{_bindir}/monetdbd %{_bindir}/mserver5 %{_unitdir}/monetdbd.service &> /dev/null || : /usr/bin/systemctl try-restart monetdbd.service %postun selinux @@ -799,9 +804,7 @@ if [ $1 -eq 0 ] ; then do /usr/sbin/semodule -s ${selinuxvariant} -r monetdb &> /dev/null || : done - # use %{_localstatedir}/run/monetdb here for EPEL 6; on other systems, - # %{_localstatedir}/run is a symlink to /run - /sbin/restorecon -R %{_localstatedir}/monetdb5 %{_localstatedir}/log/monetdb %{_localstatedir}/run/monetdb %{_bindir}/monetdbd %{_bindir}/mserver5 %{_unitdir}/monetdbd.service &> /dev/null || : + /sbin/restorecon -R %{_localstatedir}/monetdb5 %{_localstatedir}/log/monetdb %{_rundir}/monetdb %{_bindir}/monetdbd %{_bindir}/mserver5 %{_unitdir}/monetdbd.service &> /dev/null || : if [ $active = active ]; then /usr/bin/systemctl start monetdbd.service fi @@ -838,6 +841,7 @@ export CFLAGS # do not use --enable-optimize or --disable-optimize: we don't want # any changes to optimization flags %{configure} \ + --with-rundir=%{_rundir}/monetdb \ --enable-assert=no \ --enable-debug=yes \ --enable-developer=no \ @@ -909,13 +913,7 @@ rmdir %{buildroot}%{_sysconfdir}/tmpfile install -d -m 0750 %{buildroot}%{_localstatedir}/MonetDB install -d -m 0770 %{buildroot}%{_localstatedir}/monetdb5/dbfarm install -d -m 0775 %{buildroot}%{_localstatedir}/log/monetdb -%if %{?rhel:0}%{!?rhel:1} || 0%{?rhel} >= 7 -# RHEL >= 7, and all current Fedora -install -d -m 0775 %{buildroot}/run/monetdb -%else -# RedHat Enterprise Linux < 7 -install -d -m 0775 %{buildroot}%{_localstatedir}/run/monetdb -%endif +install -d -m 0775 %{buildroot}%{_rundir}/monetdb # remove unwanted stuff # .la files @@ -945,6 +943,32 @@ fi %postun -p /sbin/ldconfig %changelog +* Sat Feb 22 2020 Sjoerd Mullender <sjo...@acm.org> - 11.35.19-20200222 +- Rebuilt. +- BZ#6829: NTILE window function returns incorrect results + +* Fri Feb 21 2020 Sjoerd Mullender <sjo...@acm.org> - 11.35.17-20200221 +- Rebuilt. +- BZ#6827: CUME_DIST window function returns incorrect results + +* Mon Feb 17 2020 Sjoerd Mullender <sjo...@acm.org> - 11.35.15-20200217 +- Rebuilt. +- BZ#6817: running analyze on a schema which contains a stream table + stops with an error +- BZ#6819: functions do not persist + +* Wed Feb 12 2020 Sjoerd Mullender <sjo...@acm.org> - 11.35.13-20200212 +- Rebuilt. + +* Tue Feb 11 2020 Sjoerd Mullender <sjo...@acm.org> - 11.35.11-20200211 +- Rebuilt. +- BZ#6805: Using the cascade operator in a drop table statement ends in + an exit from the Monetdb shell. +- BZ#6807: Median_avg and quantile_avg ignore NULL values +- BZ#6815: query with ifthenelse() crashes mserver5 +- BZ#6816: Monetdb Crashes on INSERT statement after ALTER statement in + another connection + * Wed Dec 18 2019 Sjoerd Mullender <sjo...@acm.org> - 11.35.9-20191218 - Rebuilt. - BZ#6804: DNS resolution of 0.0.0.0 fails on recent Ubuntus diff --git a/NT/monetdb_config.h.in b/NT/monetdb_config.h.in --- a/NT/monetdb_config.h.in +++ b/NT/monetdb_config.h.in @@ -110,7 +110,7 @@ /* Define if you have asctime_r(struct tm*,char *buf,size_t s) */ #define HAVE_ASCTIME_R3 1 /* there is something very similar to asctime_r on Windows: */ -#define asctime_r(t,b,s) asctime_s(b,s,t) +#define asctime_r(t,b,s) (asctime_s(b,s,t) == 0 ? (b) : NULL) /* Define to 1 if you have the `cbrt' function. */ #define HAVE_CBRT 1 @@ -127,7 +127,7 @@ /* Define if you have ctime_r(time_t*,char *buf,size_t s) */ #define HAVE_CTIME_R3 1 /* there is something very similar to ctime_r on Windows: */ -#define ctime_r(t,b,s) (ctime_s(b,s,t) ? NULL : (b)) +#define ctime_r(t,b,s) (ctime_s(b,s,t) == 0 ? (b) : NULL) /* Define if you have the cURL library */ /* #undef HAVE_CURL */ @@ -207,6 +207,11 @@ /* Define to 1 if you have the `getuid' function. */ /* #undef HAVE_GETUID */ +/* Define to 1 if you have the `gmtime_r' function. */ +#define HAVE_GMTIME_R 1 +/* there is something very similar to gmtime_r on Windows: */ +#define gmtime_r(tp,tm) (gmtime_s(tm,tp) == 0 ? (tm) : NULL) + /* Define if you have the iconv() function and it works. */ /* #undef HAVE_ICONV */ /* optionally defined in rules.msc */ @@ -266,8 +271,7 @@ /* Define to 1 if you have the `localtime_r' function. */ #define HAVE_LOCALTIME_R 1 /* there is something very similar to localtime_r on Windows: */ -#define localtime_r(tp,tm) localtime_s(tm,tp) -#define gmtime_r(tp,tm) gmtime_s(tm,tp) +#define localtime_r(tp,tm) (localtime_s(tm,tp) == 0 ? (tm) : NULL) /* Define to 1 if you have the `lockf' function. */ /* #undef HAVE_LOCKF */ @@ -763,9 +767,6 @@ we just define __attribute__(a) to nothing. */ #define __attribute__(a) -/* Does your compiler support the `__hidden' specifier? */ -#define __hidden - /* function to close a socket */ /* #undef closesocket */ diff --git a/NT/winconfig.py b/NT/winconfig.py --- a/NT/winconfig.py +++ b/NT/winconfig.py @@ -28,8 +28,7 @@ subs = [("@exec_prefix@", r'%prefix%'), ("@pkgdatadir@", r'%prefix%\share\@PACKAGE@'), ("@pkglibdir@", r'%exec_prefix%\lib\@PACKAGE@'), ("@pkgincludedir@", r'%prefix%\include\@PACKAGE@'), - ("@DIRSEP@", '\\'), - ("@PATHSEP@", ';')] +] if len(sys.argv) > 1 and sys.argv[1].endswith(r'\winconfig_conds.py'): conds = {} diff --git a/buildtools/conf/Maddlog b/buildtools/conf/Maddlog --- a/buildtools/conf/Maddlog +++ b/buildtools/conf/Maddlog @@ -149,7 +149,6 @@ case "$CL" in esac PROJECT=${dir##*/} -IDENTITY=$(hg showconfig ui.username) if [ $# -gt 0 ]; then msg=$(echo " $*" | fmt) diff --git a/buildtools/selinux/monetdb.te b/buildtools/selinux/monetdb.te --- a/buildtools/selinux/monetdb.te +++ b/buildtools/selinux/monetdb.te @@ -1,4 +1,4 @@ -policy_module(monetdb, 0.7) +policy_module(monetdb, 0.9) # The above line declares that this file is a SELinux policy file. Its # name is monetdb, so the file should be saved as monetdb.te diff --git a/clients/R/Tests/SingleServer b/clients/R/Tests/SingleServer new file mode 100644 --- /dev/null +++ b/clients/R/Tests/SingleServer @@ -0,0 +1,1 @@ +--set embedded_r=yes 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 @@ -615,9 +615,9 @@ stdout of test 'MAL-signatures` in direc [ "algebra", "rangejoin", "command algebra.rangejoin(l:bat[:any_1], r1:bat[:any_1], r2:bat[:any_1], sl:bat[:oid], sr:bat[:oid], li:bit, hi:bit, anti:bit, symmetric:bit, estimate:lng) (X_0:bat[:oid], X_1:bat[:oid]) ", "ALGrangejoin;", "Range join: values in l and r1/r2 match if r1 <[=] l <[=] r2" ] [ "algebra", "reuse", "command algebra.reuse(b:bat[:any_1]):bat[:any_1] ", "ALGreuse;", "Reuse a temporary BAT if you can. Otherwise,\n\tallocate enough storage to accept result of an\n \toperation (not involving the heap)" ] [ "algebra", "select", "command algebra.select(b:bat[:any_1], low:any_1, high:any_1, li:bit, hi:bit, anti:bit):bat[:oid] ", "ALGselect1;", "Select all head values for which the tail value is in range.\n\tInput is a dense-headed BAT, output is a dense-headed BAT with in\n\tthe tail the head value of the input BAT for which the tail value\n\tis between the values low and high (inclusive if li respectively\n\thi is set). The output BAT is sorted on the tail value. If low\n\tor high is nil, the boundary is not considered (effectively - and\n\t+ infinity). If anti is set, the result is the complement. Nil\n\tvalues in the tail are never matched, unless low=nil, high=nil,\n\tli=1, hi=1, anti=0. All non-nil values are returned if low=nil,\n\thigh=nil, and li, hi are not both 1, or anti=1.\n\tNote that the output is suitable as second input for the other\n\tversion of this function." ] -[ "algebra", "select", "command algebra.select(b:bat[:any_1], low:any_1, high:any_1, li:bit, hi:bit, anti:bit, unknown:bit):bat[:oid] ", "ALGselect1nil;", "With unknow set, each nil != nil" ] +[ "algebra", "select", "command algebra.select(b:bat[:any_1], low:any_1, high:any_1, li:bit, hi:bit, anti:bit, unknown:bit):bat[:oid] ", "ALGselect1nil;", "With unknown set, each nil != nil" ] [ "algebra", "select", "command algebra.select(b:bat[:any_1], s:bat[:oid], low:any_1, high:any_1, li:bit, hi:bit, anti:bit):bat[:oid] ", "ALGselect2;", "Select all head values of the first input BAT for which the tail value\n\tis in range and for which the head value occurs in the tail of the\n\tsecond input BAT.\n\tThe first input is a dense-headed BAT, the second input is a\n\tdense-headed BAT with sorted tail, output is a dense-headed BAT\n\twith in the tail the head value of the input BAT for which the\n\ttail value is between the values low and high (inclusive if li\n\trespectively hi is set). The output BAT is sorted on the tail\n\tvalue. If low or high is nil, the boundary is not considered\n\t(effectively - and + infinity). If anti is set, the result is the\n\tcomplement. Nil values in the tail are never matched, unless\n\tlow=nil, high=nil, li=1, hi=1, anti=0. All non-nil values are\n\treturned if low=nil, high=nil, and li, hi are not both 1, or anti=1.\n\tNote that th e output is suitable as second input for this\n\tfunction." ] -[ "algebra", "select", "command algebra.select(b:bat[:any_1], s:bat[:oid], low:any_1, high:any_1, li:bit, hi:bit, anti:bit, unknown:bit):bat[:oid] ", "ALGselect2nil;", "With unknow set, each nil != nil" ] +[ "algebra", "select", "command algebra.select(b:bat[:any_1], s:bat[:oid], low:any_1, high:any_1, li:bit, hi:bit, anti:bit, unknown:bit):bat[:oid] ", "ALGselect2nil;", "With unknown set, each nil != nil" ] [ "algebra", "selectNotNil", "command algebra.selectNotNil(b:bat[:any_2]):bat[:any_2] ", "ALGselectNotNil;", "Select all not-nil values" ] [ "algebra", "semijoin", "command algebra.semijoin(l:bat[:any_1], r:bat[:any_1], sl:bat[:oid], sr:bat[:oid], nil_matches:bit, estimate:lng) (X_0:bat[:oid], X_1:bat[:oid]) ", "ALGsemijoin;", "Semi join with candidate lists" ] [ "algebra", "slice", "command algebra.slice(b:bat[:any_1], x:lng, y:lng):bat[:any_1] ", "ALGslice;", "Return the slice with the BUNs at position x till y." ] @@ -10915,6 +10915,7 @@ stdout of test 'MAL-signatures` in direc [ "lidar", "attach", "pattern lidar.attach(fname:str):void ", "LIDARattach;", "Open a LIDAR file and return catalog of the table HDUs" ] [ "lidar", "export", "pattern lidar.export(tablename:str, fname:str, type:str):void ", "LIDARexportTable;", "Exporta LIDAR table to a LAS/LAZ file" ] [ "lidar", "load", "pattern lidar.load(tablename:str):void ", "LIDARloadTable;", "Load a LIDAR table from an attached file" ] +[ "logging", "compinfo", "pattern logging.compinfo() (id:bat[:int], component:bat[:str], log_level:bat[:str]) ", "TRACERcomp_info;", "Returns in the form of a SQL result-set all the components along with their ID\nand the their current logging level being set" ] [ "logging", "flush", "command logging.flush():void ", "TRACERflush_buffer;", "Flush the buffer" ] [ "logging", "resetadapter", "command logging.resetadapter():void ", "TRACERreset_adapter;", "Resets the adapter back to the default" ] [ "logging", "resetcomplevel", "command logging.resetcomplevel(comp:int):void ", "TRACERreset_component_level;", "Resets the log level for a specific component back to the default" ] @@ -10924,7 +10925,6 @@ stdout of test 'MAL-signatures` in direc [ "logging", "setcomplevel", "command logging.setcomplevel(comp:int, lvl:int):void ", "TRACERset_component_level;", "Sets the log level for a specific component" ] [ "logging", "setflushlevel", "command logging.setflushlevel(lvl:int):void ", "TRACERset_flush_level;", "Sets the flush level" ] [ "logging", "setlayerlevel", "command logging.setlayerlevel(layer:int, lvl:int):void ", "TRACERset_layer_level;", "Sets the log level for a specific layer" ] -[ "logging", "showinfo", "command logging.showinfo():void ", "TRACERshow_info;", "Dumps to the console all the available logging levels, layers and the components\nalong with their current logging level being set" ] [ "mal", "manifold", "pattern mal.manifold(mod:str, fcn:str, a:any...):bat[:any] ", "MANIFOLDevaluate;", "" ] [ "mal", "multiplex", "pattern mal.multiplex(mod:str, fcn:str, a:any...):any... ", "MANIFOLDremapMultiplex;", "" ] [ "manual", "functions", "pattern manual.functions() (mod:bat[:str], fcn:bat[:str], sig:bat[:str], adr:bat[:str], com:bat[:str]) ", "MANUALcreateOverview;", "Produces a table with all MAL functions known" ] @@ -11257,7 +11257,6 @@ stdout of test 'MAL-signatures` in direc [ "profiler", "getlimit", "command profiler.getlimit():int ", "CMDgetprofilerlimit;", "Set profiler limit" ] [ "profiler", "noop", "command profiler.noop():void ", "CMDnoopProfiler;", "Fetch any pending performance events" ] [ "profiler", "openstream", "pattern profiler.openstream():void ", "CMDopenProfilerStream;", "Start profiling the events, send to output stream" ] -[ "profiler", "openstream", "pattern profiler.openstream(mode:int):void ", "CMDopenProfilerStream;", "Start profiling the events, send to output stream" ] [ "profiler", "setheartbeat", "command profiler.setheartbeat(b:int):void ", "CMDsetHeartbeat;", "Set heart beat performance tracing" ] [ "profiler", "setlimit", "command profiler.setlimit(l:int):void ", "CMDsetprofilerlimit;", "Get profiler limit" ] [ "profiler", "start", "pattern profiler.start():void ", "CMDstartProfiler;", "Start offline performance profiling" ] 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 @@ -724,9 +724,9 @@ stdout of test 'MAL-signatures` in direc [ "algebra", "rangejoin", "command algebra.rangejoin(l:bat[:any_1], r1:bat[:any_1], r2:bat[:any_1], sl:bat[:oid], sr:bat[:oid], li:bit, hi:bit, anti:bit, symmetric:bit, estimate:lng) (X_0:bat[:oid], X_1:bat[:oid]) ", "ALGrangejoin;", "Range join: values in l and r1/r2 match if r1 <[=] l <[=] r2" ] [ "algebra", "reuse", "command algebra.reuse(b:bat[:any_1]):bat[:any_1] ", "ALGreuse;", "Reuse a temporary BAT if you can. Otherwise,\n\tallocate enough storage to accept result of an\n \toperation (not involving the heap)" ] [ "algebra", "select", "command algebra.select(b:bat[:any_1], low:any_1, high:any_1, li:bit, hi:bit, anti:bit):bat[:oid] ", "ALGselect1;", "Select all head values for which the tail value is in range.\n\tInput is a dense-headed BAT, output is a dense-headed BAT with in\n\tthe tail the head value of the input BAT for which the tail value\n\tis between the values low and high (inclusive if li respectively\n\thi is set). The output BAT is sorted on the tail value. If low\n\tor high is nil, the boundary is not considered (effectively - and\n\t+ infinity). If anti is set, the result is the complement. Nil\n\tvalues in the tail are never matched, unless low=nil, high=nil,\n\tli=1, hi=1, anti=0. All non-nil values are returned if low=nil,\n\thigh=nil, and li, hi are not both 1, or anti=1.\n\tNote that the output is suitable as second input for the other\n\tversion of this function." ] -[ "algebra", "select", "command algebra.select(b:bat[:any_1], low:any_1, high:any_1, li:bit, hi:bit, anti:bit, unknown:bit):bat[:oid] ", "ALGselect1nil;", "With unknow set, each nil != nil" ] +[ "algebra", "select", "command algebra.select(b:bat[:any_1], low:any_1, high:any_1, li:bit, hi:bit, anti:bit, unknown:bit):bat[:oid] ", "ALGselect1nil;", "With unknown set, each nil != nil" ] [ "algebra", "select", "command algebra.select(b:bat[:any_1], s:bat[:oid], low:any_1, high:any_1, li:bit, hi:bit, anti:bit):bat[:oid] ", "ALGselect2;", "Select all head values of the first input BAT for which the tail value\n\tis in range and for which the head value occurs in the tail of the\n\tsecond input BAT.\n\tThe first input is a dense-headed BAT, the second input is a\n\tdense-headed BAT with sorted tail, output is a dense-headed BAT\n\twith in the tail the head value of the input BAT for which the\n\ttail value is between the values low and high (inclusive if li\n\trespectively hi is set). The output BAT is sorted on the tail\n\tvalue. If low or high is nil, the boundary is not considered\n\t(effectively - and + infinity). If anti is set, the result is the\n\tcomplement. Nil values in the tail are never matched, unless\n\tlow=nil, high=nil, li=1, hi=1, anti=0. All non-nil values are\n\treturned if low=nil, high=nil, and li, hi are not both 1, or anti=1.\n\tNote that th e output is suitable as second input for this\n\tfunction." ] -[ "algebra", "select", "command algebra.select(b:bat[:any_1], s:bat[:oid], low:any_1, high:any_1, li:bit, hi:bit, anti:bit, unknown:bit):bat[:oid] ", "ALGselect2nil;", "With unknow set, each nil != nil" ] _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list