Changeset: 37081640826c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=37081640826c
Modified Files:
        configure.ag
        java/example/XMLDBtest.java
Branch: jacqueline
Log Message:

Merged from default


diffs (truncated from 2479 to 300 lines):

diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -463,3 +463,9 @@ 0e42a9ccf4c65e301f76c721ea84e976de6ede84
 95911663ea9e3823837168d3f64328360aaf061a Aug2011_SP3_release
 600e707d12ac73973bfd4538c11bd340cf6094ae Dec2011_1
 d9968eb987609db9990da16db1de57737107502f Dec2011_release
+14ff565c407c49df8512d7a4b29b583b76a505c6 Dec2011_3
+d9968eb987609db9990da16db1de57737107502f Dec2011_release
+6dbadba38a4635b6319f2ba966f5dde6efab037d Dec2011_release
+2373eb4ee98b690aa72b86bebf4b2b47c87aa77c Dec2011_5
+6dbadba38a4635b6319f2ba966f5dde6efab037d Dec2011_release
+32665cf67d03011ff1fcc2c8e118370c47e5fae6 Dec2011_release
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -229,6 +229,7 @@ Group: Applications/Databases
 Requires: %{name}-client = %{version}-%{release}
 Requires: perl
 Requires: perl(DBI)
+Requires: perl(Digest::SHA)
 
 %description client-perl
 MonetDB is a database management system that is developed from a
@@ -625,6 +626,15 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/libmonet
 rm -fr $RPM_BUILD_ROOT
 
 %changelog
+* Fri Jan 20 2012 Sjoerd Mullender <sjo...@acm.org> - 11.7.5-20120120
+- Rebuilt.
+
+* Tue Jan 17 2012 Sjoerd Mullender <sjo...@acm.org> - 11.7.3-20120117
+- Rebuilt.
+
+* Mon Jan 16 2012 Sjoerd Mullender <sjo...@acm.org> - 11.7.3-20120117
+- monetdb5: A couple of memory leaks have been plugged.
+
 * Wed Jan 11 2012 Sjoerd Mullender <sjo...@acm.org> - 11.7.1-20120111
 - Rebuilt.
 
diff --git a/clients/odbc/driver/SQLFetch.c b/clients/odbc/driver/SQLFetch.c
--- a/clients/odbc/driver/SQLFetch.c
+++ b/clients/odbc/driver/SQLFetch.c
@@ -47,14 +47,15 @@
 SQLRETURN
 SQLFetch_(ODBCStmt *stmt)
 {
-       ODBCDesc *desc;
+       ODBCDesc *ard, *ird;
        ODBCDescRec *rec;
        int i;
        SQLULEN row;
        SQLINTEGER offset;
        SQLUSMALLINT *statusp;
 
-       desc = stmt->ApplRowDescr;
+       ard = stmt->ApplRowDescr;
+       ird = stmt->ImplRowDescr;
 
        stmt->retrieved = 0;
        stmt->currentCol = 0;
@@ -70,12 +71,12 @@ SQLFetch_(ODBCStmt *stmt)
 
        stmt->State = FETCHED;
 
-       statusp = desc->sql_desc_array_status_ptr;
+       statusp = ird->sql_desc_array_status_ptr;
 
        if (stmt->retrieveData == SQL_RD_OFF) {
                /* don't really retrieve the data, just do as if,
                   updating the SQL_DESC_ARRAY_STATUS_PTR */
-               stmt->rowSetSize = desc->sql_desc_array_size;
+               stmt->rowSetSize = ard->sql_desc_array_size;
 
                if (stmt->startRow + stmt->rowSetSize > (SQLLEN) stmt->rowcount)
                        stmt->rowSetSize = stmt->rowcount - stmt->startRow;
@@ -87,20 +88,20 @@ SQLFetch_(ODBCStmt *stmt)
                if (statusp) {
                        for (row = 0; (SQLLEN) row < stmt->rowSetSize; row++)
                                *statusp++ = SQL_ROW_SUCCESS;
-                       for (; row < desc->sql_desc_array_size; row++)
+                       for (; row < ard->sql_desc_array_size; row++)
                                *statusp++ = SQL_ROW_NOROW;
                }
                return SQL_SUCCESS;
        }
 
-       if (desc->sql_desc_bind_offset_ptr)
-               offset = *desc->sql_desc_bind_offset_ptr;
+       if (ard->sql_desc_bind_offset_ptr)
+               offset = *ard->sql_desc_bind_offset_ptr;
        else
                offset = 0;
-       for (row = 0; row < desc->sql_desc_array_size; row++) {
+       for (row = 0; row < ard->sql_desc_array_size; row++) {
                if (mapi_fetch_row(stmt->hdl) == 0) {
-                       if (desc->sql_desc_rows_processed_ptr)
-                               *desc->sql_desc_rows_processed_ptr = row;
+                       if (ird->sql_desc_rows_processed_ptr)
+                               *ird->sql_desc_rows_processed_ptr = row;
                        switch (mapi_error(stmt->Dbc->mid)) {
                        case MOK:
                                if (row == 0)
@@ -126,8 +127,8 @@ SQLFetch_(ODBCStmt *stmt)
 
                stmt->rowSetSize++;
 
-               for (i = 1; i <= desc->sql_desc_count; i++) {
-                       rec = &desc->descRec[i];
+               for (i = 1; i <= ard->sql_desc_count; i++) {
+                       rec = &ard->descRec[i];
                        if (rec->sql_desc_data_ptr == NULL)
                                continue;
                        stmt->retrieved = 0;
@@ -148,11 +149,11 @@ SQLFetch_(ODBCStmt *stmt)
                if (statusp)
                        statusp++;
        }
-       if (desc->sql_desc_rows_processed_ptr)
-               *desc->sql_desc_rows_processed_ptr = (SQLULEN) stmt->rowSetSize;
+       if (ird->sql_desc_rows_processed_ptr)
+               *ird->sql_desc_rows_processed_ptr = (SQLULEN) stmt->rowSetSize;
 
        if (statusp)
-               while (row++ < desc->sql_desc_array_size)
+               while (row++ < ard->sql_desc_array_size)
                        *statusp++ = SQL_ROW_NOROW;
 
        if (stmt->rowSetSize > 1) {
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -2217,13 +2217,12 @@ if test "x$have_mseed" != xno; then
        LDFLAGS="$LDFLAGS $MSEED_LIBS"
        AC_CHECK_HEADER(libmseed.h,
                AC_CHECK_LIB(mseed, msr_init,
-                       AC_DEFINE(HAVE_MSEED, 1, [Define if you have the mseed 
library])
-                       have_mseed=yes,
+                       AC_DEFINE(HAVE_MSEED, 1, [Define if you have the mseed 
library]),
                        [ if test "x$have_mseed" != xauto; then 
AC_MSG_ERROR([-lmseed library not found]); fi; have_mseed=no ], "-lm"),
                [ if test "x$have_mseed" != xauto; then 
AC_MSG_ERROR([libmseed.h header not found]); fi; have_mseed=no ])
        LDFLAGS="$save_LDFLAGS"
        CPPFLAGS="$save_CPPFLAGS"
-  if test "x$have_mseed" = "xyes"; then
+  if test "x$have_mseed" = "xyes" -o "x$have_mseed" = "xauto"; then
            MSEED_CFLAGS=
            MSEED_LIBS="-lmseed"
   fi
diff --git a/debian/changelog b/debian/changelog
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,21 @@
+monetdb (11.7.5-20120120) unstable; urgency=low
+
+  * Rebuilt.
+
+ -- Sjoerd Mullender <sjo...@acm.org>  Fri, 20 Jan 2012 15:00:25 +0100
+
+monetdb (11.7.3-20120117) unstable; urgency=low
+
+  * Rebuilt.
+
+ -- Sjoerd Mullender <sjo...@acm.org>  Tue, 17 Jan 2012 10:51:40 +0100
+
+monetdb (11.7.3-20120117) unstable; urgency=low
+
+  * monetdb5: A couple of memory leaks have been plugged.
+
+ -- Sjoerd Mullender <sjo...@acm.org>  Mon, 16 Jan 2012 10:51:39 +0100
+
 monetdb (11.7.1-20120111) unstable; urgency=low
 
   * Rebuilt.
diff --git a/java/build.xml b/java/build.xml
--- a/java/build.xml
+++ b/java/build.xml
@@ -48,6 +48,8 @@ All Rights Reserved.
     value="${jardir}/monetdb-jdbc-${JDBC_MAJOR}.${JDBC_MINOR}.jar" />
   <property name="jdbcclient-jar"
     value="${jardir}/jdbcclient.jar" />
+  <property name="jmonetdb-jar"
+    value="${jardir}/jmonetdb.jar" />
   <property name="mcl-jar"
     value="${jardir}/monetdb-mcl-${MCL_MAJOR}.${MCL_MINOR}.jar" />
 
@@ -70,7 +72,7 @@ All Rights Reserved.
 
   <target name="default">
     <antcall target="jar_jdbcclient" />
-    <antcall target="jar_mero_control" />
+    <antcall target="jar_jmonetdb" />
   </target>
 
   <target name="distjdbc">
@@ -130,6 +132,25 @@ All Rights Reserved.
     </jar>
   </target>
 
+  <!-- a convenience jar of MeroControl plus the JMonetDB utility -->
+  <target name="jar_jmonetdb"
+    depends="compile_mcl,compile_util,compile_mero_control,compile_client"
+    unless="uptodate.jmonetdb-jar">
+    <echo message="Building MeroControl + JmonetDB convenience jar" />
+    <jar jarfile="${jmonetdb-jar}">
+      <fileset dir="${builddir}">
+        <include name="${mero-control-package}/**/*.class" />
+        <include name="${mcl-package}/**/*.class" />
+        <include name="${client-package}/**/JMonetDB.class" />
+        <include name="${util-package}/**/*.class" />
+      </fileset>
+      <manifest>
+        <attribute name="Built-By" value="${user.name}" />
+        <attribute name="Main-Class" value="nl.cwi.monetdb.client.JMonetDB" />
+      </manifest>
+    </jar>
+  </target>
+
   <target name="jar_mero_control"
     depends="compile_mero_control">
     <jar jarfile="${mero-control-jar}">
@@ -279,6 +300,13 @@ All Rights Reserved.
         <include name="${mcl-package}/**/*.java" />
       </srcfiles>
     </uptodate>
+    <uptodate targetfile="${jmonetdb-jar}" property="uptodate.jmonetdb-jar">
+      <srcfiles dir="${srcdir}">
+        <include name="${client-package}/**/*.java" />
+        <include name="${mero-control-package}/**/*.java" />
+        <include name="${mcl-package}/**/*.java" />
+      </srcfiles>
+    </uptodate>
     <condition property="uptodate.drivers">
       <and>
         <uptodate 
targetfile="${builddir}/src/${jdbc-package}/MonetDriver.java">
diff --git a/java/example/XMLDBtest.java b/java/example/XMLDBtest.java
deleted file mode 100644
--- a/java/example/XMLDBtest.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * The contents of this file are subject to the MonetDB Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.monetdb.org/Legal/MonetDBLicense
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
- * License for the specific language governing rights and limitations
- * under the License.
- *
- * The Original Code is the MonetDB Database System.
- *
- * The Initial Developer of the Original Code is CWI.
- * Portions created by CWI are Copyright (C) 1997-July 2008 CWI.
- * Copyright August 2008-2012 MonetDB B.V.
- * All Rights Reserved.
- */
-
-import org.xmldb.api.*;
-import org.xmldb.api.base.*;
-import org.xmldb.api.modules.*;
-
-/**
- * Quick example demonstrating the XML:DB driver.
- *
- * To compile and run this example, MonetDB_XMLDB.jar, MonetDB_JDBC.jar
- * and xmldb.jar (from the lib dir) should be in the classpath.
- *
- * @author Fabian Groffen <fabian.grof...@cwi.nl>
- */
-public class XMLDBtest {
-       public static void main(String[] args) throws Exception {
-               Class.forName("nl.cwi.monetdb.xmldb.base.MonetDBDatabase");
-               try {
-                       Collection col = 
DatabaseManager.getCollection("xmldb:monetdb://localhost/demo", "monetdb", 
"monetdb"); 
-
-                       XQueryService xqs = 
(XQueryService)col.getService("XQueryService", "1");
-                       ResourceSet set = xqs.query("(<foo>1</foo>,<bar />)");
-                       ResourceIterator it = set.getIterator();
-                       while(it.hasMoreResources()) {
-                               Resource r = it.nextResource();
-                               System.out.println(r.getContent());
-                       }
-                       
-               } catch (XMLDBException e) {
-                       e.printStackTrace();
-               }
-       }
-}
diff --git a/java/src/nl/cwi/monetdb/client/JMonetDB.java 
b/java/src/nl/cwi/monetdb/client/JMonetDB.java
new file mode 100644
--- /dev/null
+++ b/java/src/nl/cwi/monetdb/client/JMonetDB.java
@@ -0,0 +1,153 @@
+/*
+ * The contents of this file are subject to the MonetDB Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License at
+ * http://www.monetdb.org/Legal/MonetDBLicense
+ *
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to