Changeset: 54d545343a55 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=54d545343a55
Added Files:
        java/tests/Test_Csendthread.java
        sql/jdbc/tests/Tests/Test_Csendthread.SQL.bat
        sql/jdbc/tests/Tests/Test_Csendthread.SQL.sh
        sql/jdbc/tests/Tests/Test_Csendthread.stable.err
        sql/jdbc/tests/Tests/Test_Csendthread.stable.out
Modified Files:
        buildtools/autogen/autogen/am.py
        configure.ag
        debian/monetdb5-server.install
        debian/monetdb5-sql.install
        java/Makefile.ag
        java/build.properties
        java/pom.xml
        java/release.txt
        java/src/nl/cwi/monetdb/jdbc/MonetConnection.java
        java/tests/build.xml
        monetdb5/optimizer/opt_centipede.c
        sql/jdbc/tests/Tests/All
Branch: default
Log Message:

Merge with Oct2012 branch.


diffs (truncated from 733 to 300 lines):

diff --git a/buildtools/autogen/autogen/am.py b/buildtools/autogen/autogen/am.py
--- a/buildtools/autogen/autogen/am.py
+++ b/buildtools/autogen/autogen/am.py
@@ -1133,7 +1133,7 @@ def am_includes(fd, var, values, am):
         else:
             incs = incs + " -I" + am_translate_dir(i, am) \
                    + am_add_srcdir(i, am, " -I")
-    fd.write("INCLUDES = " + incs + "\n")
+    fd.write("AM_CPPFLAGS = " + incs + "\n")
 
 output_funcs = {'SUBDIRS': am_subdirs,
                 'EXTRA_DIST': am_extra_dist,
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -870,80 +870,59 @@ if test "x$enable_optim" = xyes; then
        JAVACFLAGS="$JAVACFLAGS -g:none -O"
        case "$GCC-$CC" in
     yes-*clang*)
-                      CFLAGS="$CFLAGS -O3 -fomit-frame-pointer 
-finline-functions"
+         CFLAGS="$CFLAGS -O3 -fomit-frame-pointer -finline-functions"
       ;;
     yes-*)
       dnl -fomit-frame-pointer crashes memprof
-      case "$host-$gcc_ver" in
-               powerpc*-apple-darwin*)
-                 # -fast switch causes arithmetic differences, and slower
-                 # running code for SQL, some faster for M5, so we don't use
-                 # it.  Instead we just run with modest -O3 and
-                 # -fomit-frame-pointer (we don't intend to debug the binary).
-                 CFLAGS="-O3 -fomit-frame-pointer -pipe ${CFLAGS}"
-               ;;
-               i?86-apple-darwin*|x86_64-apple-darwin*)
-                 # -fast switch on Intel is a lot less tuned, and hence safer:
-                 #  -O3 -fomit-frame-pointer -fstrict-aliasing
-                 #  -momit-leaf-frame-pointer -fno-tree-pre -falign-loops
-                 CFLAGS="-fast -pipe ${CFLAGS}"
-               ;;
-        *)
-                 # -O1 on gcc enables all slight optimisations:
-                 #   -fauto-inc-dec -fcprop-registers -fdce -fdefer-pop
-                 #   -fdelayed-branch -fdse -fguess-branch-probability
-                 #   -fif-conversion2 -fif-conversion -fipa-pure-const
-                 #   -fipa-reference -fmerge-constants -fsplit-wide-types
-                 #   -ftree-builtin-call-dce -ftree-ccp -ftree-ch
-                 #   -ftree-copyrename -ftree-dce -ftree-dominator-opts
-                 #   -ftree-dse -ftree-forwprop -ftree-fre -ftree-phiprop
-                 #   -ftree-sra -ftree-pta -ftree-ter -funit-at-a-time 
-                 # on top of this -fomit-frame-pointer is enabled on machines
-                 # where this does not interfere with debugging.
-                 # -O2 on gcc enables optimisations which do not involve a
-                 # speed-space tradeoff on top of -O1:
-                 #   -fthread-jumps -falign-functions  -falign-jumps
-                 #   -falign-loops -falign-labels -fcaller-saves -fcrossjumping
-                 #   -fcse-follow-jumps  -fcse-skip-blocks
-                 #   -fdelete-null-pointer-checks -fexpensive-optimizations
-                 #   -fgcse -fgcse-lm -finline-small-functions
-                 #   -findirect-inlining -fipa-sra -foptimize-sibling-calls
-                 #   -fpeephole2 -fregmove -freorder-blocks -freorder-functions
-                 #   -frerun-cse-after-loop -fsched-interblock -fsched-spec
-                 #   -fschedule-insns -fschedule-insns2 -fstrict-aliasing
-                 #   -fstrict-overflow -ftree-switch-conversion -ftree-pre
-                 #   -ftree-vrp
-                 # (Gentoo enables -D_FORTIFY_SOURCE=2 starting at -O2)
-                 # -O3 on gcc enables some more expensive optimisations on top
-                 # of -O2:
-                 #  -finline-functions, -funswitch-loops,
-                 #  -fpredictive-commoning, -fgcse-after-reload,
-                 #  -ftree-vectorize and -fipa-cp-clone 
-                 CFLAGS="-O3 -fomit-frame-pointer -pipe ${CFLAGS}"
-                 # because we explicitly disable debugging, we can explicitly
-                 # enable -fomit-frame-pointer here
-                 # notes on -funroll-all-loops:
-                 # - does nothing on i?86-linux and x86_64-linux
-                 # - speeds up and causes crashes on powerpc-linux
-                 # - slows down and makes output incorrect on sparc-solaris
-                 # - speeds up and fixes some outputs on sparcv9-solaris
-               ;;
-      esac
-
-      # The default configure invocation when doing an rpmbuild also uses this
-      MCHECK_ADD_FLAG([-Wp,-D_FORTIFY_SOURCE=2])
-      ;;
+         # -O1 on gcc enables all slight optimisations:
+         #   -fauto-inc-dec -fcprop-registers -fdce -fdefer-pop
+         #   -fdelayed-branch -fdse -fguess-branch-probability
+         #   -fif-conversion2 -fif-conversion -fipa-pure-const
+         #   -fipa-reference -fmerge-constants -fsplit-wide-types
+         #   -ftree-builtin-call-dce -ftree-ccp -ftree-ch
+         #   -ftree-copyrename -ftree-dce -ftree-dominator-opts
+         #   -ftree-dse -ftree-forwprop -ftree-fre -ftree-phiprop
+         #   -ftree-sra -ftree-pta -ftree-ter -funit-at-a-time 
+         # on top of this -fomit-frame-pointer is enabled on machines
+         # where this does not interfere with debugging.
+         # -O2 on gcc enables optimisations which do not involve a
+         # speed-space tradeoff on top of -O1:
+         #   -fthread-jumps -falign-functions  -falign-jumps
+         #   -falign-loops -falign-labels -fcaller-saves -fcrossjumping
+         #   -fcse-follow-jumps  -fcse-skip-blocks
+         #   -fdelete-null-pointer-checks -fexpensive-optimizations
+         #   -fgcse -fgcse-lm -finline-small-functions
+         #   -findirect-inlining -fipa-sra -foptimize-sibling-calls
+         #   -fpeephole2 -fregmove -freorder-blocks -freorder-functions
+         #   -frerun-cse-after-loop -fsched-interblock -fsched-spec
+         #   -fschedule-insns -fschedule-insns2 -fstrict-aliasing
+         #   -fstrict-overflow -ftree-switch-conversion -ftree-pre
+         #   -ftree-vrp
+         # (Gentoo enables -D_FORTIFY_SOURCE=2 starting at -O2)
+         # -O3 on gcc enables some more expensive optimisations on top
+         # of -O2:
+         #  -finline-functions, -funswitch-loops,
+         #  -fpredictive-commoning, -fgcse-after-reload,
+         #  -ftree-vectorize and -fipa-cp-clone 
+         CFLAGS="-O3 -fomit-frame-pointer -pipe ${CFLAGS}"
+         # because we explicitly disable debugging, we can explicitly
+         # enable -fomit-frame-pointer here
+         # notes on -funroll-all-loops:
+         # - does nothing on i?86-linux and x86_64-linux
+         # - speeds up and causes crashes on powerpc-linux
+         # - slows down and makes output incorrect on sparc-solaris
+         # - speeds up and fixes some outputs on sparcv9-solaris
+         # notes on -fast for Darwin:
+         # - ppc: -fast switch causes arithmetic differences, and slower
+         #   running code for SQL, some faster for M5
+         # - x86/x64: -fast switch results in json code producing wrong
+         #   results, or segaults (when used with Mtest)
+         ;;
     *)
       case "$host-$icc_ver" in
       dnl handle non-Intel compilers ($icc_ver=""), first
       *solaris*-)      CFLAGS="$CFLAGS -xO5"
                        ;;
-#     *irix*-)         CFLAGS="$CFLAGS -O3 -Ofast=IP27 -OPT:alias=restrict 
-IPA"
-      *irix*-)         CFLAGS="$CFLAGS -O3 
-OPT:div_split=ON:fast_complex=ON:fast_exp=ON:fast_nint=ON:Olimit=2147483647:roundoff=3
 -TARG:processor=r10k -IPA"
-                       LDFLAGS="$LDFLAGS -IPA"
-                       ;;
-      *aix*-)          CFLAGS="$CFLAGS -O3"
-                       ;;
       *-*-*-)          CFLAGS="$CFLAGS -O2"
                        ;;
 
@@ -1022,6 +1001,9 @@ if test "x$enable_optim" = xyes; then
        done
        changedCFLAGS="`echo $changedCFLAGS | sed -e 's|^, ||'`"
        AC_MSG_RESULT([yes: $changedCFLAGS])
+
+       # The default configure invocation when doing an rpmbuild also uses this
+       MCHECK_ADD_FLAG([-Wp,-D_FORTIFY_SOURCE=2])
 else
        AC_MSG_RESULT([no])
 fi
diff --git a/debian/monetdb5-server.install b/debian/monetdb5-server.install
--- a/debian/monetdb5-server.install
+++ b/debian/monetdb5-server.install
@@ -1,72 +1,35 @@
 debian/tmp/usr/bin/mserver5 usr/bin
 debian/tmp/usr/lib/libmonetdb5.so.* usr/lib
 
+# usr/lib/monetdb5/lib_*.so EXCEPT: lib_{geom,jaql,json,sql}.so
 debian/tmp/usr/lib/monetdb5/lib_lsst.so usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/lib_opt_sql_append.so usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/lib_udf.so usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/lib_vault.so usr/lib/monetdb5
 
-debian/tmp/usr/lib/monetdb5/aggr.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/alarm.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/algebra.mal usr/lib/monetdb5
-#debian/tmp/usr/lib/monetdb5/algebraExtensions.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/array.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/bat*.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/bbp.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/blob.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/box.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/calc.mal usr/lib/monetdb5
-#debian/tmp/usr/lib/monetdb5/chopper.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/clients.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/cluster.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/color.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/const.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/constraints.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/counters.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/factories.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/group.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/groupby.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/identifier.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/inet.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/inspect.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/language.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/lock.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/logger.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/lsst.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/mal_*.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/manual.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/mat.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/mdb.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/microbenchmark.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/mkey.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/mmath.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/mtime.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/optimizer.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/opt_*.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/pcre.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/pqueue.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/profiler.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/recycle.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/remote.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/run_*.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/sabaoth.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/sample.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/sema.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/srvpool.mal usr/lib/monetdb5
-#debian/tmp/usr/lib/monetdb5/statistics.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/status.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/str.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/streams.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/tokenizer.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/trader.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/transaction.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/txtsim.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/udf.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/unix.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/url.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/urlbox.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/vault.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/xml.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/zorder.mal usr/lib/monetdb5
+# usr/lib/monetdb5/*.mal EXCEPT: geom.mal, jaql*.mal, json*.mal, sql.mal
+debian/tmp/usr/lib/monetdb5/a*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/b*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/c*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/f*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/gr*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/i*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/l*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/m*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/o*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/p*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/r*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/sa*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/se*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/sr*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/st*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/t*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/u*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/v*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/x*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/z*.mal usr/lib/monetdb5
+
+# usr/lib/monetdb5/autoload/*.mal EXCEPT: *_geom.mal, *_jaql.mal, *_sql.mal
 debian/tmp/usr/lib/monetdb5/autoload/*_lsst.mal usr/lib/monetdb5/autoload
 debian/tmp/usr/lib/monetdb5/autoload/*_opt_sql_append.mal 
usr/lib/monetdb5/autoload
 debian/tmp/usr/lib/monetdb5/autoload/*_udf.mal usr/lib/monetdb5/autoload
diff --git a/debian/monetdb5-sql.install b/debian/monetdb5-sql.install
--- a/debian/monetdb5-sql.install
+++ b/debian/monetdb5-sql.install
@@ -21,6 +21,7 @@ debian/tmp/usr/lib/monetdb5/createdb/22_
 debian/tmp/usr/lib/monetdb5/createdb/23_skyserver.sql usr/lib/monetdb5/createdb
 debian/tmp/usr/lib/monetdb5/createdb/24_zorder.sql usr/lib/monetdb5/createdb
 debian/tmp/usr/lib/monetdb5/createdb/25_debug.sql usr/lib/monetdb5/createdb
+debian/tmp/usr/lib/monetdb5/createdb/39_analytics.sql usr/lib/monetdb5/createdb
 debian/tmp/usr/lib/monetdb5/createdb/80_udf.sql usr/lib/monetdb5/createdb
 debian/tmp/usr/lib/monetdb5/createdb/99_system.sql usr/lib/monetdb5/createdb
 debian/tmp/var/monetdb5/dbfarm/.merovingian_properties var/monetdb5/dbfarm
diff --git a/java/Makefile.ag b/java/Makefile.ag
--- a/java/Makefile.ag
+++ b/java/Makefile.ag
@@ -27,7 +27,7 @@ JAVA_HOME = @JAVA_HOME@
 ant_distjdbc = {
        COND = HAVE_JAVAJDBC
        DIR = datadir/monetdb/lib
-       FILES = monetdb-mcl-1.8.jar monetdb-jdbc-2.6.jar jdbcclient.jar
+       FILES = monetdb-mcl-1.8.jar monetdb-jdbc-2.7.jar jdbcclient.jar
 }
 
 ant_distmerocontrol = {
diff --git a/java/build.properties b/java/build.properties
--- a/java/build.properties
+++ b/java/build.properties
@@ -19,7 +19,7 @@ MCL_MINOR=8
 # major release number
 JDBC_MAJOR=2
 # minor release number
-JDBC_MINOR=6
+JDBC_MINOR=7
 # an additional identifying string
 JDBC_VER_SUFFIX=Liberica
 # the default port to connect on, if no port given when using SQL
diff --git a/java/pom.xml b/java/pom.xml
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -6,7 +6,7 @@
        <modelVersion>4.0.0</modelVersion>
        <groupId>monetdb</groupId>
        <artifactId>monetdb-jdbc</artifactId>
-       <version>2.6</version>
+       <version>2.7</version>
        <name>monetdb-jdbc</name>
        <description>MonetDB JDBC driver</description>
        <repositories>
diff --git a/java/release.txt b/java/release.txt
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to