Changeset: 5dd019e39439 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5dd019e39439
Added Files:
        clients/R/monet.frame/DESCRIPTION
        clients/R/monet.frame/NAMESPACE
        clients/R/monet.frame/NEWS
        clients/R/monet.frame/R/monetframe.R
        clients/R/monet.frame/db.tests/monetframe.test.R
        clients/R/monet.frame/man/aggregatef.Rd
        clients/R/monet.frame/man/as.data.frame.Rd
        clients/R/monet.frame/man/as.list.Rd
        clients/R/monet.frame/man/mf.Rd
        clients/R/monet.frame/man/monet.frame.Rd
        clients/R/monet.frame/man/sample.Rd
        clients/R/monet.frame/man/sd.Rd
        clients/R/monet.frame/man/set.debug.Rd
        clients/R/monet.frame/man/tabulate.Rd
        clients/R/monet.frame/man/tabulate.monet.frame.Rd
        clients/R/monet.frame/man/var.Rd
        clients/Tests/MAL-signatures_nocfitsio.malC.src
        clients/Tests/MAL-signatures_nocfitsio.stable.err
        clients/Tests/MAL-signatures_nocfitsio.stable.out
        clients/Tests/MAL-signatures_sphinxclient.malC.src
        clients/Tests/MAL-signatures_sphinxclient.stable.err
        clients/Tests/MAL-signatures_sphinxclient.stable.out
        clients/Tests/SQL-dump.stable.out.64bit.oid32
        monetdb5/modules/mal/Tests/groupby00.mal
        monetdb5/modules/mal/Tests/groupby00.stable.err
        monetdb5/modules/mal/Tests/groupby00.stable.out
        sql/backends/monet5/gsl/46_gsl.sql
        sql/backends/monet5/gsl/73_gsl.mal
        sql/backends/monet5/gsl/Makefile.ag
        sql/backends/monet5/gsl/Tests/All
        sql/backends/monet5/gsl/Tests/gsl00.mal
        sql/backends/monet5/gsl/Tests/gsl00.stable.err
        sql/backends/monet5/gsl/Tests/gsl00.stable.out
        sql/backends/monet5/gsl/Tests/gsl01.sql
        sql/backends/monet5/gsl/Tests/gsl01.stable.err
        sql/backends/monet5/gsl/Tests/gsl01.stable.out
        sql/backends/monet5/gsl/gsl.c
        sql/backends/monet5/gsl/gsl.mal
        sql/backends/monet5/rest/Tests/All
        sql/backends/monet5/rest/Tests/jsonstore00.sql
        sql/backends/monet5/rest/Tests/jsonstore00.stable.err
        sql/backends/monet5/rest/Tests/jsonstore00.stable.out
        sql/backends/monet5/rest/Tests/jsonstore01.sql
        sql/backends/monet5/rest/Tests/jsonstore01.stable.err
        sql/backends/monet5/rest/Tests/jsonstore01.stable.out
        sql/test/BugTracker-2013/Tests/Cannot_Find_Column_Type.Bug-3394.sql
        
sql/test/BugTracker-2013/Tests/Cannot_Find_Column_Type.Bug-3394.stable.err
        
sql/test/BugTracker-2013/Tests/Cannot_Find_Column_Type.Bug-3394.stable.out
        sql/test/BugTracker-2013/Tests/case-orderby.Bug-3388.sql
        sql/test/BugTracker-2013/Tests/case-orderby.Bug-3388.stable.err
        sql/test/BugTracker-2013/Tests/case-orderby.Bug-3388.stable.out
        sql/test/BugTracker-2013/Tests/case_when.Bug-3395.sql
        sql/test/BugTracker-2013/Tests/case_when.Bug-3395.stable.err
        sql/test/BugTracker-2013/Tests/case_when.Bug-3395.stable.out
        sql/test/BugTracker-2013/Tests/pivot.Bug-3339.stable.err
        sql/test/BugTracker-2013/Tests/pivot.Bug-3339.stable.out
        sql/test/BugTracker-2013/Tests/recursion.stable.err
        sql/test/BugTracker-2013/Tests/recursion.stable.out
        sql/test/BugTracker-2013/Tests/singleton-median.Bug-3389.sql
        sql/test/BugTracker-2013/Tests/singleton-median.Bug-3389.stable.err
        sql/test/BugTracker-2013/Tests/singleton-median.Bug-3389.stable.out
        sql/test/BugTracker-2013/Tests/udf_error.Bug-3396.sql
        sql/test/BugTracker-2013/Tests/udf_error.Bug-3396.stable.err
        sql/test/BugTracker-2013/Tests/udf_error.Bug-3396.stable.out
        sql/test/BugTracker-2013/Tests/unop_vs_aggr.Bug-3885.sql
        sql/test/BugTracker-2013/Tests/unop_vs_aggr.Bug-3885.stable.err
        sql/test/BugTracker-2013/Tests/unop_vs_aggr.Bug-3885.stable.out
        sql/test/json/Tests/spaceissue.sql
        sql/test/json/Tests/spaceissue.stable.err
        sql/test/json/Tests/spaceissue.stable.out
        sql/test/quantiles/Tests/All
        sql/test/quantiles/Tests/quantiles.sql
        sql/test/quantiles/Tests/quantiles.stable.err
        sql/test/quantiles/Tests/quantiles.stable.out
Removed Files:
        clients/R/MonetDB.R/R/monetframe.R
        clients/R/MonetDB.R/man/aggregatef.Rd
        clients/R/MonetDB.R/man/as.data.frame.Rd
        clients/R/MonetDB.R/man/as.list.Rd
        clients/R/MonetDB.R/man/mf.Rd
        clients/R/MonetDB.R/man/monet.frame.Rd
        clients/R/MonetDB.R/man/sample.Rd
        clients/R/MonetDB.R/man/sd.Rd
        clients/R/MonetDB.R/man/set.debug.Rd
        clients/R/MonetDB.R/man/tabulate.Rd
        clients/R/MonetDB.R/man/tabulate.monet.frame.Rd
        clients/R/MonetDB.R/man/var.Rd
        clients/Tests/MAL-signatures.stable.out.Windows
        clients/Tests/SQL-dump.stable.out.oid32
        monetdb5/modules/mal/groups.c
        monetdb5/modules/mal/groups.h
        sql/benchmarks/tpch/fileleak/Tests/delete_all.stable.out.Darwin.32bit
        sql/benchmarks/tpch/fileleak/Tests/delete_all_nogeom.SQL.py.src
        sql/benchmarks/tpch/fileleak/Tests/delete_all_nogeom.stable.err
        sql/benchmarks/tpch/fileleak/Tests/delete_all_nogeom.stable.out
        sql/benchmarks/tpch/fileleak/Tests/leaks.stable.out.Darwin.32bit
        sql/benchmarks/tpch/fileleak/Tests/leaks.stable.out.Windows
        sql/benchmarks/tpch/fileleak/Tests/leaks_nogeom.SQL.py.src
        sql/benchmarks/tpch/fileleak/Tests/leaks_nogeom.stable.err
        sql/benchmarks/tpch/fileleak/Tests/leaks_nogeom.stable.out
        sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.sql.src
        
sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.err
        
sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090_nogeom.stable.out
        sql/test/mapi/Tests/php_monetdb_nogeom.SQL.bat
        sql/test/mapi/Tests/php_monetdb_nogeom.SQL.sh
        sql/test/mapi/Tests/php_monetdb_nogeom.stable.err
        sql/test/mapi/Tests/php_monetdb_nogeom.stable.out
Modified Files:
        NT/monetdb_config.h.in
        NT/rules.msc
        clients/ChangeLog.Feb2013
        clients/R/MonetDB.R/DESCRIPTION
        clients/R/MonetDB.R/NAMESPACE
        clients/R/MonetDB.R/NEWS
        clients/R/MonetDB.R/R/monetdb.R
        clients/R/MonetDB.R/man/MonetDB.R.Rd
        clients/Tests/All
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures_nogeom.stable.out
        clients/Tests/SQL-dump.stable.out
        clients/Tests/SQL-dump.stable.out.32bit
        clients/Tests/SQL-dump_nogeom.stable.out
        clients/Tests/exports.stable.out
        clients/examples/php/sqlsample.php
        clients/mapiclient/ReadlineTools.c
        clients/mapiclient/mclient.c
        clients/mapiclient/tomograph.c
        clients/odbc/driver/ODBCConvert.c
        clients/odbc/driver/SQLGetConnectAttr.c
        clients/odbc/driver/SQLGetInfo.c
        clients/odbc/driver/SQLSetConnectAttr.c
        clients/odbc/samples/arraytest.c
        configure.ag
        gdk/gdk.h
        gdk/gdk_aggr.c
        gdk/gdk_atomic.h
        gdk/gdk_atoms.c
        gdk/gdk_atoms.h
        gdk/gdk_bat.c
        gdk/gdk_batop.c
        gdk/gdk_bbp.c
        gdk/gdk_calc.h
        gdk/gdk_calc_compare.h
        gdk/gdk_heap.c
        gdk/gdk_imprints.c
        gdk/gdk_join.c
        gdk/gdk_logger.c
        gdk/gdk_mapreduce.c
        gdk/gdk_mapreduce.h
        gdk/gdk_posix.c
        gdk/gdk_posix.h
        gdk/gdk_private.h
        gdk/gdk_rangejoin.mx
        gdk/gdk_search.c
        gdk/gdk_search.h
        gdk/gdk_select.c
        gdk/gdk_system.c
        gdk/gdk_utils.c
        monetdb5/extras/jaql/jaqlscenario.c
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
        monetdb5/mal/mal.c
        monetdb5/mal/mal.h
        monetdb5/mal/mal_atom.c
        monetdb5/mal/mal_atom.h
        monetdb5/mal/mal_authorize.c
        monetdb5/mal/mal_authorize.h
        monetdb5/mal/mal_box.c
        monetdb5/mal/mal_box.h
        monetdb5/mal/mal_builder.c
        monetdb5/mal/mal_builder.h
        monetdb5/mal/mal_client.c
        monetdb5/mal/mal_client.h
        monetdb5/mal/mal_dataflow.c
        monetdb5/mal/mal_debugger.c
        monetdb5/mal/mal_debugger.h
        monetdb5/mal/mal_exception.c
        monetdb5/mal/mal_exception.h
        monetdb5/mal/mal_factory.c
        monetdb5/mal/mal_factory.h
        monetdb5/mal/mal_function.c
        monetdb5/mal/mal_function.h
        monetdb5/mal/mal_http_daemon.c
        monetdb5/mal/mal_http_daemon.h
        monetdb5/mal/mal_import.c
        monetdb5/mal/mal_import.h
        monetdb5/mal/mal_instruction.c
        monetdb5/mal/mal_instruction.h
        monetdb5/mal/mal_interpreter.c
        monetdb5/mal/mal_linker.c
        monetdb5/mal/mal_listing.c
        monetdb5/mal/mal_module.c
        monetdb5/mal/mal_namespace.c
        monetdb5/mal/mal_parser.c
        monetdb5/mal/mal_private.h
        monetdb5/mal/mal_profiler.c
        monetdb5/mal/mal_properties.c
        monetdb5/mal/mal_readline.c
        monetdb5/mal/mal_recycle.c
        monetdb5/mal/mal_resolve.c
        monetdb5/mal/mal_resource.c
        monetdb5/mal/mal_resource.h
        monetdb5/mal/mal_runtime.c
        monetdb5/mal/mal_scenario.c
        monetdb5/mal/mal_scenario.h
        monetdb5/mal/mal_session.c
        monetdb5/mal/mal_stack.c
        monetdb5/modules/atoms/json_atom.c
        monetdb5/modules/atoms/json_atom.mal
        monetdb5/modules/atoms/mtime.c
        monetdb5/modules/atoms/mtime.h
        monetdb5/modules/atoms/mtime.mal
        monetdb5/modules/kernel/aggr.c
        monetdb5/modules/kernel/aggr.mal
        monetdb5/modules/kernel/aggr.mal.sh
        monetdb5/modules/kernel/algebra.c
        monetdb5/modules/kernel/algebra.h
        monetdb5/modules/kernel/algebra.mal
        monetdb5/modules/kernel/group.c
        monetdb5/modules/kernel/microbenchmark.c
        monetdb5/modules/kernel/microbenchmark.h
        monetdb5/modules/kernel/microbenchmark.mal
        monetdb5/modules/kernel/status.c
        monetdb5/modules/mal/01_calc.mal
        monetdb5/modules/mal/01_calc.mal.sh
        monetdb5/modules/mal/Makefile.ag
        monetdb5/modules/mal/Tests/All
        monetdb5/modules/mal/batcalc.c
        monetdb5/modules/mal/clients.c
        monetdb5/modules/mal/clients.h
        monetdb5/modules/mal/clients.mal
        monetdb5/modules/mal/cluster.c
        monetdb5/modules/mal/groupby.c
        monetdb5/modules/mal/groupby.h
        monetdb5/modules/mal/groupby.mal
        monetdb5/modules/mal/joinpath.c
        monetdb5/modules/mal/mal_init.mal
        monetdb5/modules/mal/mal_io.c
        monetdb5/modules/mal/mal_mapi.c
        monetdb5/modules/mal/mdb.c
        monetdb5/modules/mal/recycle.mal
        monetdb5/modules/mal/remote.c
        monetdb5/modules/mal/tablet.c
        monetdb5/modules/mal/tokenizer.c
        monetdb5/modules/mal/trader.c
        monetdb5/modules/mal/txtsim.c
        monetdb5/optimizer/Tests/dataflow.mal
        monetdb5/optimizer/Tests/dataflow.stable.out
        monetdb5/optimizer/Tests/groups00.mal
        monetdb5/optimizer/Tests/groups00.stable.out
        monetdb5/optimizer/opt_centipede.c
        monetdb5/optimizer/opt_centipede.h
        monetdb5/optimizer/opt_cluster.c
        monetdb5/optimizer/opt_groups.c
        monetdb5/optimizer/opt_groups.h
        monetdb5/optimizer/opt_mergetable.c
        monetdb5/optimizer/opt_multiplex.c
        monetdb5/optimizer/opt_octopus.c
        monetdb5/optimizer/opt_pipes.c
        monetdb5/optimizer/opt_prejoin.c
        monetdb5/optimizer/opt_prelude.c
        monetdb5/optimizer/opt_prelude.h
        monetdb5/optimizer/opt_pushselect.c
        monetdb5/optimizer/opt_qep.c
        monetdb5/optimizer/optimizer.mal
        
monetdb5/tests/BugDay_2005-10-06_4.8/Tests/multiple_servers.SF-914113.MIL.bat
        monetdb5/tests/BugDay_2005-10-06_4.9.3/Tests/monet_daemon.SF-623743.bat
        monetdb5/tests/BugTracker/Tests/merge-join_properties.SF-2952191.malC
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.905495s.bat
        sql/backends/monet5/Makefile.ag
        sql/backends/monet5/rel_bin.c
        sql/backends/monet5/rest/Makefile.ag
        sql/backends/monet5/rest/rest_jsonstore.c
        sql/backends/monet5/rest/rest_jsonstore_handle_get.c
        sql/backends/monet5/rest/rest_jsonstore_handle_get.h
        sql/backends/monet5/sql.mx
        sql/backends/monet5/sql_result.c
        sql/backends/monet5/sql_scenario.c
        sql/benchmarks/tpch/fileleak/Tests/All
        sql/benchmarks/tpch/fileleak/Tests/delete_all.SQL.py
        sql/benchmarks/tpch/fileleak/Tests/delete_all.stable.out
        sql/benchmarks/tpch/fileleak/Tests/delete_all.stable.out.Windows
        sql/benchmarks/tpch/fileleak/Tests/leaks.SQL.py
        sql/benchmarks/tpch/fileleak/Tests/leaks.stable.out
        sql/jdbc/tests/Tests/Test_Dobjects.stable.out
        sql/scripts/22_clients.sql
        sql/scripts/39_analytics.sql
        sql/server/rel_dump.c
        sql/server/rel_exp.c
        sql/server/rel_optimizer.c
        sql/server/rel_select.c
        sql/server/sql_scan.c
        sql/storage/bat/bat_storage.c
        sql/storage/bat/bat_storage.h
        sql/storage/store.c
        
sql/test/BugTracker-2008/Tests/sql_command_kills_db.SF-2233677.stable.err
        sql/test/BugTracker-2010/Tests/limit_in_prepare.Bug-2552.sql
        sql/test/BugTracker-2010/Tests/limit_in_prepare.Bug-2552.stable.out
        
sql/test/BugTracker-2010/Tests/limit_in_prepare.Bug-2552.stable.out.32bit
        sql/test/BugTracker-2011/Tests/count-count-distinct.Bug-2808.stable.out
        sql/test/BugTracker-2011/Tests/exists-select.Bug-2933.stable.out
        sql/test/BugTracker-2012/Tests/All
        
sql/test/BugTracker-2012/Tests/aggregate_vs_positional_column_crash.Bug-3085.stable.out
        sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.sql
        sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.err
        sql/test/BugTracker-2012/Tests/predicate_select.Bug-3090.stable.out
        sql/test/BugTracker-2013/Tests/All
        sql/test/BugTracker-2013/Tests/recursion.sql
        sql/test/BugTracker-2013/Tests/swapped_likejoin.Bug-3375.sql
        sql/test/BugTracker-2013/Tests/swapped_likejoin.Bug-3375.stable.out
        sql/test/BugTracker/Tests/bind_with_cast.SF-1720934.stable.out
        sql/test/BugTracker/Tests/cardinality_violation.SF-1240701.stable.err
        
sql/test/BugTracker/Tests/cardinality_violation.SF-1240701.stable.err.Windows
        sql/test/BugTracker/Tests/rank_over.SF-1691098.stable.out
        
sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.stable.out
        sql/test/BugTracker/Tests/with_only_once.SF-1720293.stable.out
        sql/test/Dependencies/Tests/dependency_loop.stable.out
        sql/test/Tests/add_column_with_seq.stable.out
        sql/test/Tests/default.stable.err
        sql/test/Tests/default.stable.out
        sql/test/Tests/marcin1.stable.out
        sql/test/Tests/setoptimizer.stable.err
        sql/test/Tests/setoptimizer.stable.out
        sql/test/Tests/systemfunctions.stable.out
        sql/test/Tests/systemfunctions_nogeom.stable.out
        sql/test/add_column_with_seq.sql
        sql/test/bugs/Tests/crash_order_by.stable.out
        sql/test/bugs/Tests/simple_view.stable.out
        sql/test/centipede/Tests/All
        sql/test/default.sql
        sql/test/json/Tests/All
        sql/test/leaks/Tests/check0.stable.out
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check1_nogeom.stable.out
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check2_nogeom.stable.out
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check3_nogeom.stable.out
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check4_nogeom.stable.out
        sql/test/leaks/Tests/check5.stable.out
        sql/test/leaks/Tests/check5_nogeom.stable.out
        sql/test/leaks/Tests/drop3.stable.out
        sql/test/leaks/Tests/select1.stable.out
        sql/test/leaks/Tests/select2.stable.out
        sql/test/leaks/Tests/temp1.stable.out
        sql/test/leaks/Tests/temp2.stable.out
        sql/test/leaks/Tests/temp3.stable.out
        sql/test/mapi/Tests/All
        sql/test/mapi/Tests/php_monetdb.stable.out
        sql/test/marcin1.sql
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/testdb-upgrade/Tests/upgrade.stable.err
        sql/test/testdb-upgrade/Tests/upgrade.stable.out
        testing/Mtest.py.in
        tools/merovingian/ChangeLog.Feb2013
        tools/merovingian/client/monetdb.c
        tools/merovingian/daemon/merovingian.c
Branch: int128
Log Message:

Merge with default branch (changeset 750928afe023).


diffs (truncated from 187997 to 300 lines):

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
@@ -187,6 +187,9 @@
 /* Define to 1 if you have the `gettimeofday' function. */
 /* #undef HAVE_GETTIMEOFDAY */
 
+/* Define if you have the gsl library */
+/* #undef HAVE_GSL */
+
 /* Define to 1 if you have the `getuid' function. */
 /* #undef HAVE_GETUID */
 
diff --git a/NT/rules.msc b/NT/rules.msc
--- a/NT/rules.msc
+++ b/NT/rules.msc
@@ -330,6 +330,11 @@ create_winconfig_conds_new_py:
 !ELSE
        $(ECHO) HAVE_GEOM_FALSE='' >> "$(TOPDIR)\winconfig_conds_new.py"
 !ENDIF
+!IFDEF HAVE_GSL
+       $(ECHO) HAVE_GSL_FALSE='#' >> "$(TOPDIR)\winconfig_conds_new.py"
+!ELSE
+       $(ECHO) HAVE_GSL_FALSE='' >> "$(TOPDIR)\winconfig_conds_new.py"
+!ENDIF
 !IFDEF HAVE_JAVA
        $(ECHO) HAVE_JAVA_FALSE='#' >> "$(TOPDIR)\winconfig_conds_new.py"
 !IFDEF HAVE_JAVAJDBC
diff --git a/clients/ChangeLog.Feb2013 b/clients/ChangeLog.Feb2013
--- a/clients/ChangeLog.Feb2013
+++ b/clients/ChangeLog.Feb2013
@@ -1,3 +1,12 @@
 # ChangeLog file for clients
 # This file is updated with Maddlog
 
+* Wed Nov  6 2013 Sjoerd Mullender <[email protected]>
+- ODBC: Fixed interpretation SQL_C_SLONG/SQL_C_ULONG/SQL_C_LONG to
+  refer to a 32 bit integer always (i.e. "int" on 64 bit architectures
+  despite the name and the Microsoft documentation).  This seems to be
+  the consensus.
+- ODBC: Fixed transaction level: MonetDB only supports the highest level
+  (SQL_TXN_SERIALIZABLE), so setting the transaction level can be accepted
+  and ignored.
+
diff --git a/clients/R/MonetDB.R/DESCRIPTION b/clients/R/MonetDB.R/DESCRIPTION
--- a/clients/R/MonetDB.R/DESCRIPTION
+++ b/clients/R/MonetDB.R/DESCRIPTION
@@ -1,13 +1,13 @@
 Package: MonetDB.R
-Version: 0.8.0
-Date: 2013-09-25
+Version: 0.8.2
+Date: 2013-10-16
 Title: Connect MonetDB to R
 Authors@R: c(person("Hannes Muehleisen", role = c("aut", "cre"),email = 
"[email protected]"),
        person("Thomas Lumley", role = "ctb"),
        person("Anthony Damico", role = "ctb"))
-Depends: DBI (>= 0.2-5), digest (>= 0.6.0), methods, utils, stats
+Depends: DBI (>= 0.2-5), digest (>= 0.6.0),methods
 Description: Allows to pull data from MonetDB into R
 License: MPL (== 1.1)
 URL: http://monetr.r-forge.r-project.org
 Maintainer: Hannes Muehleisen <[email protected]>
-SystemRequirements: MonetDB installation, available at http://www.monetdb.org
\ No newline at end of file
+SystemRequirements: MonetDB installation, available at http://www.monetdb.org
diff --git a/clients/R/MonetDB.R/NAMESPACE b/clients/R/MonetDB.R/NAMESPACE
--- a/clients/R/MonetDB.R/NAMESPACE
+++ b/clients/R/MonetDB.R/NAMESPACE
@@ -1,4 +1,4 @@
-import(DBI,utils,stats,digest,methods)
+import(DBI,digest,methods)
 
 # export only driver constructor, everything else is DBI stuff..
 export(MonetDB,MonetR,MonetDBR,MonetDB.R)
@@ -8,78 +8,14 @@ exportMethods(dbSendUpdate,dbSendUpdateA
 export(monetdbGetTransferredBytes)
 export(monetdbRtype)
 
-# monet.frame things, this is an S3 class
-# constructors
-export(monet.frame)
-export(mf)
-export(set.debug)
-
 # shorthand for db connections
 export(mc)
 
-# conversion to native R
-S3method(as.list,monet.frame)
-S3method(as.data.frame,monet.frame)
-S3method(as.vector,monet.frame)
-export(av)
-export(adf)
-
-# inspection
-S3method(str,monet.frame)
-S3method(print,monet.frame)
-S3method(Summary,monet.frame)
-S3method(summary,monet.frame)
-S3method(names,monet.frame)
-S3method(dim,monet.frame)
-S3method(length,monet.frame)
-S3method(na.fail,monet.frame)
-
-# subsetting
-S3method(head,monet.frame)
-S3method(tail,monet.frame)
-S3method("[",monet.frame)
-S3method("$",monet.frame)
-S3method(subset,monet.frame)
-S3method(na.omit,monet.frame)
-S3method(sample, monet.frame)
-S3method(sample, default)
-export(sample)
-
-
-
-# math/stats
-S3method(Ops,monet.frame)
-S3method(Math,monet.frame)
-S3method(mean,monet.frame)
-S3method(sd, monet.frame)
-S3method(sd, default)
-export(sd)
-S3method(var, monet.frame)
-S3method(var, default)
-export(var)
-S3method(quantile,monet.frame)
-S3method(median,monet.frame)
-S3method(aggregate,monet.frame)
-export(aggregatef) # temp!
-
-export(tabulate)
-S3method(tabulate, monet.frame)
-S3method(tabulate, default)
-
-S3method(unique, monet.frame)
-S3method(range, monet.frame)
-
-# reorganization
-S3method(rbind,monet.frame)
-S3method(merge,monet.frame)
-S3method(sort,monet.frame)
-
 # control.R
 export(monetdb.server.setup)
 export(monetdb.server.start)
 export(monetdb.server.stop)
 
-
 useDynLib(MonetDB.R)
 
 
diff --git a/clients/R/MonetDB.R/NEWS b/clients/R/MonetDB.R/NEWS
--- a/clients/R/MonetDB.R/NEWS
+++ b/clients/R/MonetDB.R/NEWS
@@ -1,3 +1,7 @@
+0.8.1
+- fixed bug in dbWriteTable() where VARCHAR(255) was used for character data 
instead of STRING
+- moved monet.frame into separate package
+
 0.8
 - New All-C socket code (Thanks, Windows)
 - new dbConnect() parameter organization (!)
diff --git a/clients/R/MonetDB.R/R/monetdb.R b/clients/R/MonetDB.R/R/monetdb.R
--- a/clients/R/MonetDB.R/R/monetdb.R
+++ b/clients/R/MonetDB.R/R/monetdb.R
@@ -239,13 +239,13 @@ setMethod("dbWriteTable", "MonetDBConnec
                })
 
 
-setMethod("dbDataType", signature(dbObj="MonetDBConnection", obj = "ANY"), def 
= function(dbObj, obj, ...) {
+setMethod("dbDataType", signature(dbObj="MonetDBConnection", obj = "ANY"), 
def=function(dbObj, obj, ...) {
                        if (is.logical(obj)) "BOOLEAN"
                        else if (is.integer(obj)) "INTEGER"
                        else if (is.numeric(obj)) "DOUBLE PRECISION"
                        else if (is.raw(obj)) "BLOB"
                        
-                       else "VARCHAR(255)"
+                       else "STRING"
                }, valueClass = "character")
 
 
@@ -779,14 +779,6 @@ REPLY_SIZE    <- 100 # Apparently, -1 me
        
 }
 
-.hasColFunc <- function(conn,func) {
-       tryCatch({
-                               r <- dbSendQuery(conn,paste0("SELECT 
",func,"(1);"))
-                               TRUE
-                       }, error = function(e) {
-                               FALSE
-                       })
-}
 
 # copied from RMonetDB, no java-specific things in here...
 # TODO: read first few rows with read.table and check types etc.
diff --git a/clients/R/MonetDB.R/R/monetframe.R 
b/clients/R/MonetDB.R/R/monetframe.R
deleted file mode 100644
--- a/clients/R/MonetDB.R/R/monetframe.R
+++ /dev/null
@@ -1,1218 +0,0 @@
-# this wraps a sql database (in particular MonetDB) with a DBI connector 
-# to have it appear like a data.frame
-
-# shorthand constructor, also creates connection to db
-mf <- 
function(database,table,host="localhost",port=50000,user="monetdb",pass="monetdb",debug=FALSE,timeout=100)
 {
-       dburl <- paste0("monetdb://",host,":",port,"/",database)        
-       con <- dbConnect(MonetDB.R(), dburl,user,pass,timeout=timeout)
-       monet.frame(con,table,debug)
-}
-
-# can either be given a query or simply a table name
-# now supports hints on table structure to speed up initialization
-monet.frame <-  monetframe <- function(conn,tableOrQuery,debug=FALSE) 
monet.frame.internal(conn,tableOrQuery,debug)
-
-monet.frame.internal <- 
function(conn,tableOrQuery,debug=FALSE,rtypes.hint=NA,cnames.hint=NA,ncol.hint=NA,nrow.hint=NA)
 {
-       if(missing(conn)) stop("'conn' must be specified")
-       if(missing(tableOrQuery)) stop("a sql query or a table name must be 
specified")
-       
-       obj = new.env()
-       class(obj) = "monet.frame"
-       attr(obj,"conn") <- conn
-       query <- tableOrQuery
-       
-       if (length(grep("^SELECT.*",tableOrQuery,ignore.case=TRUE)) == 0) {
-               query <- paste0("SELECT * FROM 
",make.db.names(conn,tableOrQuery,allow.keywords=FALSE))
-       }
-       
-       attr(obj,"query") <- query
-       attr(obj,"debug") <- debug
-       
-       if (debug) cat(paste0("QQ: '",query,"'\n",sep=""))      
-       # do this here, in case the nrow thing needs it
-       coltestquery <- gsub("SELECT (.*?) FROM (.*?) 
(ORDER|LIMIT|OFFSET).*","SELECT \\1 FROM \\2",query,ignore.case=TRUE)
-       
-       if (!is.na(cnames.hint) && !is.na(ncol.hint) && !is.na(rtypes.hint)) {
-               attr(obj,"cnames") <- cnames.hint
-               attr(obj,"ncol") <- ncol.hint
-               attr(obj,"rtypes") <- rtypes.hint
-               
-       } else {
-               # strip away things the prepare does not like
-               coltestquery <- gsub("SELECT (.*?) FROM (.*?) 
(ORDER|LIMIT|OFFSET).*","SELECT \\1 FROM \\2",query,ignore.case=TRUE)
-               
-               # get column names and types from prepare response
-               res <- dbGetQuery(conn, paste0("PREPARE ",coltestquery))
-               attr(obj,"cnames") <- res$column
-               attr(obj,"ncol") <- length(res$column)
-               attr(obj,"rtypes") <- lapply(res$type,monetdbRtype)
-               
-               if (debug) cat(paste0("II: 'Re-Initializing column 
info.'\n",sep=""))   
-               
-       }
-       
-       if (!is.na(nrow.hint)) {
-               attr(obj,"nrow") <- nrow.hint
-       }
-       else {
-               # get result set length by rewriting to count(*), should be 
much faster
-               # temporarily remove offset/limit, as this screws up counting
-               counttestquery <- sub("(SELECT )(.*?)( 
FROM.*)","\\1COUNT(*)\\3",coltestquery,ignore.case=TRUE)
-               nrow <- dbGetQuery(conn,counttestquery)[[1,1]] - 
.getOffset(query)
-       
-               limit <- .getLimit(query)
-               if (limit > 0) nrow <- min(nrow,limit)
-               if (nrow < 1) 
-                       warning(query, " has zero-row result set.")
-               
-               attr(obj,"nrow") <- nrow
-               if (debug) cat(paste0("II: 'Re-Initializing row 
count.'\n",sep=""))     
-               
-       }
-       return(obj)
-}
-
-set.debug <- function(x,debug){
-       attr(x,"debug") <- debug
-}
-
-.is.debug <- function(x) {
-       attr(x,"debug")
-}
-
-.element.limit <- 10000000
-
-as.data.frame.monet.frame <- adf <- function(x, row.names, optional, 
warnSize=TRUE,...) {
-       # check if amount of tuples/fields is larger than some limit
-       # raise error if over limit and warnSize==TRUE
-       if (ncol(x)*nrow(x) > .element.limit && warnSize) 
-               stop(paste0("The total number of elements to be loaded is 
larger than ",.element.limit,". This is probably very slow. Consider dropping 
columns and/or rows, e.g. using the [] function. If you really want to do this, 
call as.data.frame() with the warnSize parameter set to FALSE."))
-       # get result set object from frame
-       if (.is.debug(x)) cat(paste0("EX: '",attr(x,"query"),"'\n",sep=""))     
-       
-       return(dbGetQuery(attr(x,"conn"),attr(x,"query")))
-}
-
-as.vector.monet.frame <- av <- function(x,...) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to