Changeset: 556a02d2874a for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=556a02d2874a Added Files: monetdb5/modules/mal/Tests/clients-hashes.stable.out.Darwin sql/test/BugTracker-2016/Tests/outer_constant_predicate.Bug-4070.sql sql/test/BugTracker-2016/Tests/outer_constant_predicate.Bug-4070.stable.err sql/test/BugTracker-2016/Tests/outer_constant_predicate.Bug-4070.stable.out sql/test/BugTracker-2016/Tests/prepare_without_querycache.Bug-4047.sql sql/test/BugTracker-2016/Tests/prepare_without_querycache.Bug-4047.stable.err sql/test/BugTracker-2016/Tests/prepare_without_querycache.Bug-4047.stable.out Modified Files: .hgtags MonetDB.spec NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/installer64/MonetDB-ODBC-Installer.vdproj NT/installer64/MonetDB5-Geom-Module.vdproj NT/installer64/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in NT/rules.msc buildtools/ChangeLog-Archive buildtools/ChangeLog.Jun2016 clients/Tests/MAL-signatures.stable.out clients/Tests/MAL-signatures.stable.out.int128 clients/Tests/exports.stable.out clients/Tests/malcheck.sh clients/mapilib/mapi.c clients/mapilib/mapi.rc clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc common/stream/stream.c common/utils/mcrypt.c common/utils/mcrypt.h configure.ag debian/changelog debian/fix-deb.sh gdk/gdk_bbp.c gdk/gdk_calc.c gdk/gdk_calc.h gdk/gdk_calc_compare.h gdk/gdk_heap.c gdk/gdk_posix.c gdk/gdk_private.h gdk/gdk_utils.c gdk/libbat.rc geom/BugTracker/Tests/copy_into_crash.SF-1975402.stable.err libversions monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out monetdb5/mal/Makefile.ag monetdb5/mal/mal_authorize.c monetdb5/mal/mal_debugger.c monetdb5/mal/mal_session.c monetdb5/modules/mal/01_batcalc.mal monetdb5/modules/mal/01_batcalc.mal.sh monetdb5/modules/mal/Tests/clients-hashes.malC monetdb5/modules/mal/batcalc.c monetdb5/modules/mal/clients.c monetdb5/modules/mal/tablet.c monetdb5/optimizer/Tests/dataflow3.stable.out monetdb5/optimizer/opt_emptybind.c monetdb5/optimizer/opt_matpack.c monetdb5/optimizer/opt_mergetable.c monetdb5/optimizer/opt_mitosis.c monetdb5/optimizer/opt_multiplex.c monetdb5/optimizer/opt_projectionpath.c monetdb5/optimizer/opt_support.c monetdb5/tools/libmonetdb5.rc sql/backends/monet5/rel_bin.c sql/backends/monet5/sql_scenario.c sql/benchmarks/tpch/LOCKED/Tests/01-22.stable.out sql/benchmarks/tpch/LOCKED/Tests/01-22.stable.out.int128 sql/benchmarks/tpch/LOCKED/Tests/14.stable.out sql/benchmarks/tpch/LOCKED/Tests/14.stable.out.int128 sql/benchmarks/tpch/Tests/01-22.stable.out sql/benchmarks/tpch/Tests/01-22.stable.out.int128 sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 sql/benchmarks/tpch/Tests/01-plan.stable.out.int128 sql/benchmarks/tpch/Tests/14-explain.stable.out.int128 sql/benchmarks/tpch/Tests/14-plan.stable.out.int128 sql/benchmarks/tpch/Tests/14.stable.out sql/benchmarks/tpch/Tests/14.stable.out.int128 sql/benchmarks/tpch/Tests/17-explain.stable.out.int128 sql/benchmarks/tpch/Tests/17-plan.stable.out sql/benchmarks/tpch/Tests/17-plan.stable.out.int128 sql/benchmarks/tpch/Tests/20-explain.stable.out.int128 sql/benchmarks/tpch/Tests/20-plan.stable.out.int128 sql/server/rel_optimizer.c sql/test/BugDay_2005-10-06_2.9.3/Tests/not_null.SF-933194.stable.out sql/test/BugDay_2005-10-06_2.9.3/Tests/type_dump_test.SF-989257.stable.out sql/test/BugTracker-2008/Tests/copy-format.SF-2468513.stable.err sql/test/BugTracker-2008/Tests/varchar.SF-2471371.stable.err sql/test/BugTracker-2009/Tests/POWER_vs_prod.SF-2596114.stable.out sql/test/BugTracker-2009/Tests/copy_into_error_off_by_one.SF-2833696.stable.err sql/test/BugTracker-2009/Tests/explain_gives_crash.SF-2741829.stable.out sql/test/BugTracker-2010/Tests/copy-into-too-long-string.Bug-2358.stable.err sql/test/BugTracker-2010/Tests/error-truncated.Bug-2615.stable.err sql/test/BugTracker-2010/Tests/incomplete-utf8-sequence.Bug-2575.stable.err sql/test/BugTracker-2014/Tests/querylog.Bug-3607.stable.out sql/test/BugTracker-2016/Tests/All sql/test/BugTracker/Tests/copy_decimal.SF-1582957.stable.err sql/test/BugTracker/Tests/copy_overflow_null_bug.SF-1842550.stable.err sql/test/BugTracker/Tests/explain.SF-1739353.stable.out sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out sql/test/Tests/median_stdev.stable.out sql/test/copy/Tests/int_parse.stable.err sql/test/copy/Tests/int_parse_best.stable.out sql/test/copy/Tests/load_stdin_incorrect_line_nr.stable.err sql/test/copy/Tests/load_stdin_incorrect_line_nr.stable.out sql/test/copy/Tests/null_as_string_errors.stable.err sql/test/copy/Tests/null_as_string_errors.stable.out sql/test/pg_regress/Tests/int2.stable.out sql/test/remote/Tests/partition_elim.stable.out testing/Mtest.py.in tools/mserver/mserver5.c vertoo.data Branch: mosaic Log Message:
merge with default diffs (truncated from 5989 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -634,3 +634,6 @@ 4a05df3932a97865ac7e4037361723d5563490b3 c8b06c670a635978640d742643c317b82c5f4b8c Jun2016_SP1_release 731a25ce40993c0d73ee4fcefb286b9a0a2e0981 Jun2016_9 731a25ce40993c0d73ee4fcefb286b9a0a2e0981 Jun2016_SP2_release +f16cdfed96bdc0f3324f8ced85a8b74c67f4dc9b Jun2016_11 +731a25ce40993c0d73ee4fcefb286b9a0a2e0981 Jun2016_SP2_release +f16cdfed96bdc0f3324f8ced85a8b74c67f4dc9b Jun2016_SP2_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -899,6 +899,13 @@ rm -f %{buildroot}%{_bindir}/Maddlog %postun -p /sbin/ldconfig %changelog +* Wed Sep 28 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.11-20160928 +- Rebuilt. + +* Mon Sep 26 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.11-20160928 +- buildtools: We now use the CommonCrypto library instead of the OpenSSL library + on Darwin. + * Mon Sep 19 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.9-20160919 - Rebuilt. - BZ#3939: Assert failure on concurrent queries when querying sys.queue 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 @@ -345,9 +345,6 @@ /* Define to 1 if you have the `mallopt' function. */ /* #undef HAVE_MALLOPT */ -/* Define to 1 if you have the `MD5_Update' function. */ -#define HAVE_MD5_UPDATE 1 - /* Define to 1 if you have the <memory.h> header file. */ #define HAVE_MEMORY_H 1 @@ -430,9 +427,6 @@ /* Define if the compiler supports the restrict keyword */ /* #undef HAVE_RESTRICT */ -/* Define to 1 if you have the `RIPEMD160_Update' function. */ -#define HAVE_RIPEMD160_UPDATE 1 - /* Define to 1 if you have the `round' function. */ #if !defined(_MSC_VER) || _MSC_VER > 1600 #define HAVE_ROUND 1 @@ -459,6 +453,13 @@ /* Define to 1 if you have the `setsid' function. */ /* #undef HAVE_SETSID */ +#ifdef HAVE_OPENSSL +/* Define to 1 if you have the `MD5_Update' function. */ +#define HAVE_MD5_UPDATE 1 + +/* Define to 1 if you have the `RIPEMD160_Update' function. */ +#define HAVE_RIPEMD160_UPDATE 1 + /* Define to 1 if you have the `SHA1_Update' function. */ #define HAVE_SHA1_UPDATE 1 @@ -473,6 +474,7 @@ /* Define to 1 if you have the `SHA512_Update' function. */ #define HAVE_SHA512_UPDATE 1 +#endif /* Define to 1 if you have the `shutdown' function. */ #define HAVE_SHUTDOWN 1 @@ -749,6 +751,7 @@ /* The used password hash algorithm */ #define MONETDB5_PASSWDHASH "SHA512" +#define MONETDB5_PASSWDHASH_TOKEN SHA512 /* Release name or "unreleased" */ #define MONETDB_RELEASE "unreleased" diff --git a/buildtools/ChangeLog-Archive b/buildtools/ChangeLog-Archive --- a/buildtools/ChangeLog-Archive +++ b/buildtools/ChangeLog-Archive @@ -1,6 +1,10 @@ # DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY # This file contains past ChangeLog entries +* Mon Sep 26 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.11-20160928 +- We now use the CommonCrypto library instead of the OpenSSL library + on Darwin. + * Fri Feb 26 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.1-20160601 - A new package MonetDB-lidar (Fedora) or libmonetdb5-server-lidar (Debian/Ubuntu) has been created to work with LiDAR data. diff --git a/buildtools/ChangeLog.Jun2016 b/buildtools/ChangeLog.Jun2016 --- a/buildtools/ChangeLog.Jun2016 +++ b/buildtools/ChangeLog.Jun2016 @@ -1,7 +1,3 @@ # ChangeLog file for buildtools # This file is updated with Maddlog -* Mon Sep 26 2016 Sjoerd Mullender <sjo...@acm.org> -- We now use the CommonCrypto library instead of the OpenSSL library - on Darwin. - 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 @@ -4967,12 +4967,28 @@ Ready. [ "batcalc", "lsh_noerror", "pattern batcalc.lsh_noerror(v:sht,b:bat[:sht],s:bat[:oid]):bat[:sht] ", "CMDbatLSH;", "Return V << B with candidates list, out of range second operand causes NIL value" ] [ "batcalc", "max", "pattern batcalc.max(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] [ "batcalc", "max", "pattern batcalc.max(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] [ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "min", "pattern batcalc.min(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] [ "batcalc", "min", "pattern batcalc.min(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] [ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:bte]):bat[:bte] ", "CMDbatMOD;", "Return B1 % B2, divide by zero causes NIL value" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:bte],s:bat[:oid]):bat[:bte] ", "CMDbatMOD;", "Return B1 % B2 with candidates list, divide by zero causes NIL value" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:dbl]):bat[:dbl] ", "CMDbatMOD;", "Return B1 % B2, divide by zero causes NIL value" ] 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 @@ -6618,12 +6618,28 @@ Ready. [ "batcalc", "lsh_noerror", "pattern batcalc.lsh_noerror(v:sht,b:bat[:sht],s:bat[:oid]):bat[:sht] ", "CMDbatLSH;", "Return V << B with candidates list, out of range second operand causes NIL value" ] [ "batcalc", "max", "pattern batcalc.max(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] [ "batcalc", "max", "pattern batcalc.max(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] [ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "min", "pattern batcalc.min(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] [ "batcalc", "min", "pattern batcalc.min(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] [ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:bte]):bat[:bte] ", "CMDbatMOD;", "Return B1 % B2, divide by zero causes NIL value" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:bte],s:bat[:oid]):bat[:bte] ", "CMDbatMOD;", "Return B1 % B2 with candidates list, divide by zero causes NIL value" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:dbl]):bat[:dbl] ", "CMDbatMOD;", "Return B1 % B2, divide by zero causes NIL value" ] 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 @@ -46,6 +46,10 @@ BAT *BATcalccstgt(const ValRecord *v, BA BAT *BATcalccstle(const ValRecord *v, BAT *b, BAT *s); BAT *BATcalccstlsh(const ValRecord *v, BAT *b, BAT *s, int abort_on_error); BAT *BATcalccstlt(const ValRecord *v, BAT *b, BAT *s); +BAT *BATcalccstmax(const ValRecord *v, BAT *b, BAT *s); +BAT *BATcalccstmax_no_nil(const ValRecord *v, BAT *b, BAT *s); +BAT *BATcalccstmin(const ValRecord *v, BAT *b, BAT *s); +BAT *BATcalccstmin_no_nil(const ValRecord *v, BAT *b, BAT *s); BAT *BATcalccstmod(const ValRecord *v, BAT *b, BAT *s, int tp, int abort_on_error); BAT *BATcalccstmul(const ValRecord *v, BAT *b, BAT *s, int tp, int abort_on_error); BAT *BATcalccstne(const ValRecord *v, BAT *b, BAT *s); @@ -78,8 +82,12 @@ BAT *BATcalclt(BAT *b1, BAT *b2, BAT *s) BAT *BATcalcltcst(BAT *b, const ValRecord *v, BAT *s); BAT *BATcalcmax(BAT *b1, BAT *b2, BAT *s); BAT *BATcalcmax_no_nil(BAT *b1, BAT *b2, BAT *s); +BAT *BATcalcmaxcst(BAT *b, const ValRecord *v, BAT *s); +BAT *BATcalcmaxcst_no_nil(BAT *b, const ValRecord *v, BAT *s); BAT *BATcalcmin(BAT *b1, BAT *b2, BAT *s); BAT *BATcalcmin_no_nil(BAT *b1, BAT *b2, BAT *s); +BAT *BATcalcmincst(BAT *b, const ValRecord *v, BAT *s); +BAT *BATcalcmincst_no_nil(BAT *b, const ValRecord *v, BAT *s); BAT *BATcalcmod(BAT *b1, BAT *b2, BAT *s, int tp, int abort_on_error); BAT *BATcalcmodcst(BAT *b, const ValRecord *v, BAT *s, int tp, int abort_on_error); BAT *BATcalcmul(BAT *b1, BAT *b2, BAT *s, int tp, int abort_on_error); diff --git a/clients/Tests/malcheck.sh b/clients/Tests/malcheck.sh --- a/clients/Tests/malcheck.sh +++ b/clients/Tests/malcheck.sh @@ -1,3 +1,3 @@ #!/bin/sh cd $TSTSRCBASE -hg files -I '{monetdb5,sql,geom}/**.{[ch],mal}' -X '**/Tests/**' | python -c 'import MonetDBtesting.malcheck' +hg -q files -I '{monetdb5,sql,geom}/**.{[ch],mal}' -X '**/Tests/**' | python -c 'import MonetDBtesting.malcheck' diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c --- a/clients/mapilib/mapi.c +++ b/clients/mapilib/mapi.c @@ -959,7 +959,7 @@ struct MapiStatement { #endif #ifdef HAVE_EMBEDDED -#define printf // +#define printf(...) ((void)0) #endif /* diff --git a/clients/mapilib/mapi.rc b/clients/mapilib/mapi.rc --- a/clients/mapilib/mapi.rc +++ b/clients/mapilib/mapi.rc @@ -23,7 +23,7 @@ BEGIN // Maintained via vertoo. Please don't modify by hand! // Contact monetdb-develop...@lists.sourceforge.net for details and/or assistance. VALUE "InternalName", "Mapi\0" - VALUE "LegalCopyright", "Copyright © MonetDB B.V. 2008-2015\0" + VALUE "LegalCopyright", "Copyright © MonetDB B.V. 2008-2016\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "Mapi.dll\0" VALUE "PrivateBuild", "\0" diff --git a/clients/odbc/driver/driver.rc b/clients/odbc/driver/driver.rc --- a/clients/odbc/driver/driver.rc +++ b/clients/odbc/driver/driver.rc @@ -23,7 +23,7 @@ BEGIN // Maintained via vertoo. Please don't modify by hand! // Contact monetdb-develop...@lists.sourceforge.net for details and/or assistance. VALUE "InternalName", "libMonetODBC\0" - VALUE "LegalCopyright", "Copyright © MonetDB B.V. 2008-2015\0" + VALUE "LegalCopyright", "Copyright © MonetDB B.V. 2008-2016\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "libMonetODBC.dll\0" VALUE "PrivateBuild", "\0" diff --git a/common/stream/stream.c b/common/stream/stream.c --- a/common/stream/stream.c +++ b/common/stream/stream.c @@ -598,8 +598,10 @@ void close_stream(stream *s) { if (s) { - s->close(s); - s->destroy(s); + if (s->close) + s->close(s); + if (s->destroy) + s->destroy(s); } } diff --git a/common/utils/mcrypt.c b/common/utils/mcrypt.c --- a/common/utils/mcrypt.c +++ b/common/utils/mcrypt.c @@ -13,16 +13,19 @@ #include "mcrypt.h" #include <string.h> -#if defined(HAVE_OPENSSL) || defined(HAVE_COMMONCRYPTO) - +#ifndef HAVE_EMBEDDED +/* only provide digest functions if not embedded */ #ifdef HAVE_OPENSSL #include <openssl/md5.h> #include <openssl/sha.h> #include <openssl/ripemd.h> #else +#ifdef HAVE_COMMONCRYPTO #define COMMON_DIGEST_FOR_OPENSSL #include <CommonCrypto/CommonDigest.h> #endif +#endif +#endif /** * Returns a comma separated list of supported hash algorithms suitable @@ -40,8 +43,8 @@ mcrypt_getHashAlgorithms(void) * Better/stronger/faster algorithms can be added in the future upon * desire. */ -#if defined(HAVE_RIPEMD160_UPDATE) || defined(HAVE_SHA256_UPDATE) || defined(HAVE_SHA1_UPDATE) || defined(HAVE_MD5_UPDATE) - return strdup( +#if !defined(HAVE_EMBEDDED) && (defined(HAVE_RIPEMD160_UPDATE) || defined(HAVE_SHA256_UPDATE) || defined(HAVE_SHA1_UPDATE) || defined(HAVE_MD5_UPDATE)) + const char *algorithms = #ifdef HAVE_RIPEMD160_UPDATE "RIPEMD160" #endif @@ -63,7 +66,8 @@ mcrypt_getHashAlgorithms(void) #endif "MD5" #endif - ); + ; + return strdup(algorithms); #else _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list