Changeset: c68f84513a6a for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c68f84513a6a Added Files: sql/test/BugTracker-2014/Tests/uppercaseboolean.Bug-3519.sql sql/test/BugTracker-2014/Tests/uppercaseboolean.Bug-3519.stable.err sql/test/BugTracker-2014/Tests/uppercaseboolean.Bug-3519.stable.out Removed Files: sql/test/Skyserver/Skyserver_dropMath.sql sql/test/Skyserver/Skyserver_dropMs_functions.sql 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.Jan2014 clients/R/MonetDB.R/DESCRIPTION clients/mapilib/mapi.rc clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc clients/python2/setup.py clients/python3/setup.py common/stream/stream.c configure.ag debian/changelog gdk/gdk_atoms.c gdk/gdk_logger.c gdk/libbat.rc libversions monetdb5/mal/Tests/tst913.stable.out monetdb5/tools/libmonetdb5.rc sql/backends/monet5/sql_statement.c sql/scripts/15_querylog.sql sql/scripts/16_tracelog.sql sql/scripts/22_clients.sql sql/scripts/25_debug.sql sql/scripts/26_sysmon.sql sql/scripts/75_storagemodel.sql sql/scripts/80_statistics.sql sql/scripts/99_system.sql sql/test/BugTracker/Tests/rank_over.SF-1691098.sql sql/test/BugTracker/Tests/rank_over.SF-1691098.stable.out sql/test/BugTracker/Tests/with_only_once.SF-1720293.sql sql/test/BugTracker/Tests/with_only_once.SF-1720293.stable.out sql/test/Skyserver/Skyserver_functions.sql sql/test/Skyserver/Skyserver_functions_v6.sql sql/test/Skyserver/Tests/Skyserver.SQL.py sql/test/Skyserver/Tests/Skyserver_v6.SQL.py sql/test/pg_regress/Tests/date.sql sql/test/pg_regress/Tests/point.sql sql/test/pg_regress/Tests/point.stable.out sql/test/pg_regress/Tests/strings.sql sql/test/pg_regress/Tests/strings.stable.err sql/test/pg_regress/Tests/strings.stable.out sql/test/pg_regress/postgresql2sql99.sh testing/Mtest.py.in vertoo.data Branch: RIntegration-default Log Message:
Merge with default branch. diffs (truncated from 3766 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -567,3 +567,8 @@ 13e1b24f442791f5ab790fa77453d3bd4e88a9c8 c3051f066a9eea814487dfb0b7cf7070ae16cd21 Jan2014_17 13e1b24f442791f5ab790fa77453d3bd4e88a9c8 Jan2014_SP2_release 389f5f0d4c43ab689e31c28e01b43c8b7ba8de9c Jan2014_SP2_release +dc158ade928d0305f3f0e7ef9613dd81329f613d Jan2014_19 +0218c4ec31068bd1b9be7d2bb1ccad31e17e8d5f Jan2014_SP3_release +6830d0b9c31fe23954c75014a581f145c7a551ff Jan2014_21 +0218c4ec31068bd1b9be7d2bb1ccad31e17e8d5f Jan2014_SP3_release +6c7d5f562fcb044b745c871344c25b1c6bab7cf4 Jan2014_SP3_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -45,7 +45,7 @@ Vendor: MonetDB BV <i...@monetdb.org> Group: Applications/Databases License: MPL - http://www.monetdb.org/Legal/MonetDBLicense URL: http://www.monetdb.org/ -Source: http://dev.monetdb.org/downloads/sources/Jan2014-SP2/%{name}-%{version}.tar.bz2 +Source: http://dev.monetdb.org/downloads/sources/Jan2014-SP3/%{name}-%{version}.tar.bz2 BuildRequires: bison BuildRequires: bzip2-devel @@ -802,6 +802,24 @@ mv $RPM_BUILD_ROOT%{_datadir}/doc/MonetD rm -fr $RPM_BUILD_ROOT %changelog +* Fri Jul 25 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.21-20140725 +- Rebuilt. +- BZ#3519: Uppercase TRUE/FALSE strings cannot be converted to boolean + values + +* Tue Jul 22 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.19-20140722 +- Rebuilt. +- BZ#3487: dead link to "Professional services" +- BZ#3500: MonetDB driver wants an empty string for SQLTables and + SQLColumns API calls, where other drivers expect NULL +- BZ#3514: mserver5 crash due (assertion failure in gdk_select.c) +- BZ#3515: mserver5 crash due (assertion failure in gdk_bat.c) + +* Tue Jun 3 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.19-20140722 +- buildtools: Fix configure to continue without Python if the python binary is + too old. This instead of always aborting configure if python happens + to be too old. + * Wed May 14 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.17-20140514 - Rebuilt. - BZ#3482: Crossproduct error diff --git a/buildtools/ChangeLog-Archive b/buildtools/ChangeLog-Archive --- a/buildtools/ChangeLog-Archive +++ b/buildtools/ChangeLog-Archive @@ -1,6 +1,11 @@ # DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY # This file contains past ChangeLog entries +* Tue Jun 3 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.19-20140722 +- Fix configure to continue without Python if the python binary is + too old. This instead of always aborting configure if python happens + to be too old. + * Wed Apr 30 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.15-20140508 - Lots of minor fixes were made for potential defects found by Coverity Scan. diff --git a/buildtools/ChangeLog.Jan2014 b/buildtools/ChangeLog.Jan2014 --- a/buildtools/ChangeLog.Jan2014 +++ b/buildtools/ChangeLog.Jan2014 @@ -1,8 +1,3 @@ # ChangeLog file for buildtools # This file is updated with Maddlog -* Tue Jun 3 2014 Sjoerd Mullender <sjo...@acm.org> -- Fix configure to continue without Python if the python binary is - too old. This instead of always aborting configure if python happens - to be too old. - diff --git a/common/stream/stream.c b/common/stream/stream.c --- a/common/stream/stream.c +++ b/common/stream/stream.c @@ -781,6 +781,26 @@ stream_gzread(stream *s, void *buf, size s->errnr = MNSTR_READ_ERROR; return -1; } +#ifdef WIN32 + /* on Windows when in text mode, convert \r\n line + * endings to \n */ + if (s->type == ST_ASCII) { + char *p1, *p2, *pe; + + p1 = buf; + pe = p1 + size; + while (p1 < pe && *p1 != '\r') + p1++; + p2 = p1; + while (p1 < pe) { + if (*p1 == '\r' && p1[1] == '\n') + size--; + else + *p2++ = *p1; + p1++; + } + } +#endif return (ssize_t) (size / elmsize); } return 0; @@ -996,6 +1016,26 @@ stream_bzread(stream *s, void *buf, size s->errnr = MNSTR_READ_ERROR; return -1; } +#ifdef WIN32 + /* on Windows when in text mode, convert \r\n line endings to + * \n */ + if (s->type == ST_ASCII) { + char *p1, *p2, *pe; + + p1 = buf; + pe = p1 + size; + while (p1 < pe && *p1 != '\r') + p1++; + p2 = p1; + while (p1 < pe) { + if (*p1 == '\r' && p1[1] == '\n') + size--; + else + *p2++ = *p1; + p1++; + } + } +#endif return size / elmsize; } diff --git a/debian/changelog b/debian/changelog --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,42 @@ +monetdb (11.17.21-20140725) unstable; urgency=low + + * Rebuilt. + + -- Sjoerd Mullender <sjo...@acm.org> Fri, 25 Jul 2014 15:09:55 +0200 + +monetdb (11.17.21-20140725) unstable; urgency=low + + * Rebuilt. + * BZ#3519: Uppercase TRUE/FALSE strings cannot be converted to boolean + values + + -- Sjoerd Mullender <sjo...@acm.org> Fri, 25 Jul 2014 15:09:53 +0200 + +monetdb (11.17.19-20140722) unstable; urgency=low + + * Rebuilt. + + -- Sjoerd Mullender <sjo...@acm.org> Tue, 22 Jul 2014 11:42:09 +0200 + +monetdb (11.17.19-20140722) unstable; urgency=low + + * Rebuilt. + * BZ#3487: dead link to "Professional services" + * BZ#3500: MonetDB driver wants an empty string for SQLTables and + SQLColumns API calls, where other drivers expect NULL + * BZ#3514: mserver5 crash due (assertion failure in gdk_select.c) + * BZ#3515: mserver5 crash due (assertion failure in gdk_bat.c) + + -- Sjoerd Mullender <sjo...@acm.org> Tue, 22 Jul 2014 11:42:07 +0200 + +monetdb (11.17.19-20140722) unstable; urgency=low + + * buildtools: Fix configure to continue without Python if the python binary is + too old. This instead of always aborting configure if python happens + to be too old. + + -- Sjoerd Mullender <sjo...@acm.org> Tue, 3 Jun 2014 11:42:07 +0200 + monetdb (11.17.17-20140514) unstable; urgency=low * Rebuilt. diff --git a/gdk/gdk_atoms.c b/gdk/gdk_atoms.c --- a/gdk/gdk_atoms.c +++ b/gdk/gdk_atoms.c @@ -450,9 +450,15 @@ bitFromStr(const char *src, int *len, bi } else if (p[0] == 't' && p[1] == 'r' && p[2] == 'u' && p[3] == 'e') { **dst = TRUE; p += 4; + } else if (p[0] == 'T' && p[1] == 'R' && p[2] == 'U' && p[3] == 'E') { + **dst = TRUE; + p += 4; } else if (p[0] == 'f' && p[1] == 'a' && p[2] == 'l' && p[3] == 's' && p[4] == 'e') { **dst = FALSE; p += 5; + } else if (p[0] == 'F' && p[1] == 'A' && p[2] == 'L' && p[3] == 'S' && p[4] == 'E') { + **dst = FALSE; + p += 5; } else if (p[0] == 'n' && p[1] == 'i' && p[2] == 'l') { p += 3; } else { diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c --- a/gdk/gdk_logger.c +++ b/gdk/gdk_logger.c @@ -1159,160 +1159,13 @@ logger_new(int debug, char *fn, char *lo snprintf(bak, BUFSIZ, "%s_catalog", fn); bid = BBPindex(bak); - /* upgrade from old logger format; all errors are fatal since - * this should only happen on startup */ - if (bid) { - /* split catalog -> catalog_bid, catalog_nme */ - BAT *b = BATdescriptor(bid); - BAT *v; - - if (b == 0) - logger_fatal("Logger_new: inconsistent database, " - "'%s' does not exist",bak,0,0); - lg->catalog_bid = logbat_new(TYPE_int, BATSIZE, PERSISTENT); - lg->catalog_nme = logbat_new(TYPE_str, BATSIZE, PERSISTENT); - - v = BATmark(b, 0); - if (v == NULL) - logger_fatal("Logger_new: cannot create view on bat", - 0, 0, 0); - if (BATappend(lg->catalog_bid, BATmirror(v), FALSE) == NULL) - logger_fatal("Logger_new: BATappend failed", 0, 0, 0); - BBPunfix(v->batCacheid); - v = BATmark(BATmirror(b), 0); - if (v == NULL) - logger_fatal("Logger_new: cannot create view on bat", - 0, 0, 0); - if (BATappend(lg->catalog_nme, BATmirror(v), FALSE) == NULL) - logger_fatal("Logger_new: BATappend failed", 0, 0, 0); - BBPunfix(v->batCacheid); - - /* Make persistent */ - bid = lg->catalog_bid->batCacheid; - BBPincref(bid, TRUE); - snprintf(bak, BUFSIZ, "%s_catalog_bid", fn); - if (BBPrename(lg->catalog_bid->batCacheid, bak) < 0) - logger_fatal("Logger_new: BBPrename to %s failed", - bak, 0, 0); - - /* Make persistent */ - bid = lg->catalog_nme->batCacheid; - BBPincref(bid, TRUE); - snprintf(bak, BUFSIZ, "%s_catalog_nme", fn); - if (BBPrename(lg->catalog_nme->batCacheid, bak) < 0) - logger_fatal("Logger_new: BBPrename to %s failed", - bak, 0, 0); - - logbat_destroy(b); - - /* split snapshots -> snapshots_bid, snapshots_tid */ - bid = logger_find_bat(lg, "snapshots"); - b = BATdescriptor(bid); - if (b == 0) - logger_fatal("Logger_new: inconsistent database, '%s' " - "snapshots does not exist", bak, 0, 0); - - lg->snapshots_bid = logbat_new(TYPE_int, 1, PERSISTENT); - if (lg->snapshots_bid == NULL) - logger_fatal("Logger_new: cannot create snapshot bat", - 0, 0, 0); - v = BATmark(b, 0); - if (v == NULL) - logger_fatal("Logger_new: cannot create view on bat", - 0, 0, 0); - if (BATappend(lg->snapshots_bid, BATmirror(v), FALSE) == NULL) - logger_fatal("Logger_new: BATappend failed", 0, 0, 0); - BBPunfix(v->batCacheid); - snprintf(bak, BUFSIZ, "%s_snapshots_bid", fn); - if (BBPrename(lg->snapshots_bid->batCacheid, bak) < 0) - logger_fatal("Logger_new: BBPrename to %s failed", - bak, 0, 0); - logger_add_bat(lg, lg->snapshots_bid, "snapshots_bid"); - - lg->snapshots_tid = logbat_new(TYPE_int, 1, PERSISTENT); - if (lg->snapshots_tid == NULL) - logger_fatal("Logger_new: cannot create snapshot bat", - 0, 0, 0); - v = BATmark(BATmirror(b), 0); - if (v == NULL) - logger_fatal("Logger_new: cannot create view on bat", - 0, 0, 0); - if (BATappend(lg->snapshots_tid, BATmirror(v), FALSE) == NULL) - logger_fatal("Logger_new: BATappend failed", 0, 0, 0); - BBPunfix(v->batCacheid); - snprintf(bak, BUFSIZ, "%s_snapshots_tid", fn); - if (BBPrename(lg->snapshots_tid->batCacheid, bak) < 0) - logger_fatal("Logger_new: BBPrename to %s failed", - bak, 0, 0); - logger_add_bat(lg, lg->snapshots_tid, "snapshots_tid"); - - logbat_destroy(b); - - /* split seqs -> seqs_id, seqs_val */ - bid = logger_find_bat(lg, "seqs"); - b = BATdescriptor(bid); - if (b == 0) - logger_fatal("Logger_new: inconsistent database, '%s' " - "seqs does not exist", bak, 0, 0); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list