Changeset: 45f2d0f7204f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=45f2d0f7204f
Added Files:
        monetdb5/extras/dvf/91_dvf.mal
        monetdb5/extras/dvf/92_opt_dvf.mal
        monetdb5/extras/dvf/Makefile.ag
        monetdb5/extras/dvf/README.txt
        monetdb5/extras/dvf/Tests/All
        monetdb5/extras/dvf/Tests/create_file_list.py
        monetdb5/extras/dvf/Tests/create_file_list.stable.err
        monetdb5/extras/dvf/Tests/create_file_list.stable.out
        monetdb5/extras/dvf/Tests/dvf.py
        monetdb5/extras/dvf/Tests/dvf.reqtests
        monetdb5/extras/dvf/Tests/dvf.stable.err
        monetdb5/extras/dvf/Tests/dvf.stable.out
        monetdb5/extras/dvf/Tests/example_mseed_files.zip
        monetdb5/extras/dvf/Tests/fits_schema.sql
        monetdb5/extras/dvf/Tests/initializer.sql
        monetdb5/extras/dvf/Tests/mseed_schema.sql
        monetdb5/extras/dvf/Tests/mseed_schema.stable.err
        monetdb5/extras/dvf/Tests/mseed_schema.stable.out
        monetdb5/extras/dvf/Tests/mseed_schema_segments_mode.sql
        monetdb5/extras/dvf/Tests/opt_dvf.py
        monetdb5/extras/dvf/Tests/opt_dvf.reqtests
        monetdb5/extras/dvf/Tests/opt_dvf.stable.err
        monetdb5/extras/dvf/Tests/opt_dvf.stable.out
        monetdb5/extras/dvf/Tests/registrar.reqtests
        monetdb5/extras/dvf/Tests/registrar.sql.in
        monetdb5/extras/dvf/Tests/registrar.stable.err
        monetdb5/extras/dvf/Tests/registrar.stable.out
        monetdb5/extras/dvf/dvf.c
        monetdb5/extras/dvf/dvf.h
        monetdb5/extras/dvf/dvf.mal
        monetdb5/extras/dvf/opt_dvf.c
        monetdb5/extras/dvf/opt_dvf.h
        monetdb5/extras/dvf/opt_dvf.mal
        sql/backends/monet5/miniseed/79_registrar.mal
        sql/backends/monet5/miniseed/79_registrar.sql
        sql/backends/monet5/miniseed/81_miniseed.mal
        sql/backends/monet5/miniseed/81_miniseed.sql
        sql/backends/monet5/miniseed/Makefile.ag
        sql/backends/monet5/miniseed/Tests/All
        sql/backends/monet5/miniseed/Tests/file_list_example.txt
        sql/backends/monet5/miniseed/Tests/mount.mal
        sql/backends/monet5/miniseed/Tests/mount.stable.err
        sql/backends/monet5/miniseed/Tests/mount.stable.out
        sql/backends/monet5/miniseed/Tests/registrar.sql.in
        sql/backends/monet5/miniseed/Tests/registrar.stable.err
        sql/backends/monet5/miniseed/Tests/registrar.stable.out
        sql/backends/monet5/miniseed/miniseed.c
        sql/backends/monet5/miniseed/miniseed.h
        sql/backends/monet5/miniseed/miniseed.mal
        sql/backends/monet5/miniseed/mseed_clear.sql
        sql/backends/monet5/miniseed/mseed_schema.sql
        sql/backends/monet5/miniseed/registrar.c
        sql/backends/monet5/miniseed/registrar.h
        sql/backends/monet5/miniseed/registrar.mal
Modified Files:
        .hgtags
        clients/examples/C/sample0.c
        clients/examples/C/sample1.c
        clients/examples/C/sample2.c
        clients/examples/C/sample3.c
        clients/examples/C/sample4.c
        clients/examples/C/smack00.c
        clients/examples/C/smack01.c
        clients/mapiclient/ReadlineTools.c
        clients/mapiclient/ReadlineTools.h
        clients/mapiclient/dotmonetdb.c
        clients/mapiclient/dotmonetdb.h
        clients/mapiclient/dump.c
        clients/mapiclient/mclient.c
        clients/mapiclient/mnc.c
        clients/mapiclient/msqldump.c
        clients/mapiclient/msqldump.h
        clients/mapiclient/stethoscope.c
        clients/mapiclient/tomograph.c
        clients/mapilib/mapi.c
        clients/mapilib/mapi.h
        clients/odbc/driver/ODBCConvert.c
        clients/odbc/driver/ODBCDbc.c
        clients/odbc/driver/ODBCDbc.h
        clients/odbc/driver/ODBCDesc.c
        clients/odbc/driver/ODBCDesc.h
        clients/odbc/driver/ODBCEnv.c
        clients/odbc/driver/ODBCEnv.h
        clients/odbc/driver/ODBCError.c
        clients/odbc/driver/ODBCError.h
        clients/odbc/driver/ODBCGlobal.h
        clients/odbc/driver/ODBCStmt.c
        clients/odbc/driver/ODBCStmt.h
        clients/odbc/driver/ODBCUtil.c
        clients/odbc/driver/ODBCUtil.h
        clients/odbc/driver/SQLAllocConnect.c
        clients/odbc/driver/SQLAllocEnv.c
        clients/odbc/driver/SQLAllocHandle.c
        clients/odbc/driver/SQLAllocStmt.c
        clients/odbc/driver/SQLBindCol.c
        clients/odbc/driver/SQLBindParameter.c
        clients/odbc/driver/SQLBrowseConnect.c
        clients/odbc/driver/SQLBulkOperations.c
        clients/odbc/driver/SQLCancel.c
        clients/odbc/driver/SQLCloseCursor.c
        clients/odbc/driver/SQLColAttribute.c
        clients/odbc/driver/SQLColAttributes.c
        clients/odbc/driver/SQLColumnPrivileges.c
        clients/odbc/driver/SQLColumns.c
        clients/odbc/driver/SQLConnect.c
        clients/odbc/driver/SQLCopyDesc.c
        clients/odbc/driver/SQLDataSources.c
        clients/odbc/driver/SQLDescribeCol.c
        clients/odbc/driver/SQLDescribeParam.c
        clients/odbc/driver/SQLDisconnect.c
        clients/odbc/driver/SQLDriverConnect.c
        clients/odbc/driver/SQLDrivers.c
        clients/odbc/driver/SQLEndTran.c
        clients/odbc/driver/SQLError.c
        clients/odbc/driver/SQLExecDirect.c
        clients/odbc/driver/SQLExecute.c
        clients/odbc/driver/SQLExtendedFetch.c
        clients/odbc/driver/SQLFetch.c
        clients/odbc/driver/SQLFetchScroll.c
        clients/odbc/driver/SQLForeignKeys.c
        clients/odbc/driver/SQLFreeConnect.c
        clients/odbc/driver/SQLFreeEnv.c
        clients/odbc/driver/SQLFreeHandle.c
        clients/odbc/driver/SQLFreeStmt.c
        clients/odbc/driver/SQLGetConnectAttr.c
        clients/odbc/driver/SQLGetConnectOption.c
        clients/odbc/driver/SQLGetCursorName.c
        clients/odbc/driver/SQLGetData.c
        clients/odbc/driver/SQLGetDescField.c
        clients/odbc/driver/SQLGetDescRec.c
        clients/odbc/driver/SQLGetDiagField.c
        clients/odbc/driver/SQLGetDiagRec.c
        clients/odbc/driver/SQLGetEnvAttr.c
        clients/odbc/driver/SQLGetFunctions.c
        clients/odbc/driver/SQLGetInfo.c
        clients/odbc/driver/SQLGetStmtAttr.c
        clients/odbc/driver/SQLGetStmtOption.c
        clients/odbc/driver/SQLGetTypeInfo.c
        clients/odbc/driver/SQLMoreResults.c
        clients/odbc/driver/SQLNativeSql.c
        clients/odbc/driver/SQLNumParams.c
        clients/odbc/driver/SQLNumResultCols.c
        clients/odbc/driver/SQLParamData.c
        clients/odbc/driver/SQLParamOptions.c
        clients/odbc/driver/SQLPrepare.c
        clients/odbc/driver/SQLPrimaryKeys.c
        clients/odbc/driver/SQLProcedureColumns.c
        clients/odbc/driver/SQLProcedures.c
        clients/odbc/driver/SQLPutData.c
        clients/odbc/driver/SQLRowCount.c
        clients/odbc/driver/SQLSetConnectAttr.c
        clients/odbc/driver/SQLSetConnectOption.c
        clients/odbc/driver/SQLSetCursorName.c
        clients/odbc/driver/SQLSetDescField.c
        clients/odbc/driver/SQLSetDescRec.c
        clients/odbc/driver/SQLSetEnvAttr.c
        clients/odbc/driver/SQLSetParam.c
        clients/odbc/driver/SQLSetPos.c
        clients/odbc/driver/SQLSetScrollOptions.c
        clients/odbc/driver/SQLSetStmtAttr.c
        clients/odbc/driver/SQLSetStmtOption.c
        clients/odbc/driver/SQLSpecialColumns.c
        clients/odbc/driver/SQLStatistics.c
        clients/odbc/driver/SQLTablePrivileges.c
        clients/odbc/driver/SQLTables.c
        clients/odbc/driver/SQLTransact.c
        clients/odbc/samples/arraytest.c
        clients/odbc/samples/odbcsample1.c
        clients/odbc/samples/testgetinfo.c
        clients/odbc/setup/drvcfg.c
        clients/odbc/setup/drvcfg.h
        clients/odbc/winsetup/install.c
        clients/odbc/winsetup/resource.h
        clients/odbc/winsetup/setup.c
        common/options/getopt.c
        common/options/getopt1.c
        common/options/monet_getopt.h
        common/options/monet_options.c
        common/options/monet_options.h
        common/stream/stream.c
        common/stream/stream.h
        common/stream/stream_socket.h
        common/utils/mcrypt.c
        common/utils/mcrypt.h
        common/utils/mprompt.h
        common/utils/msabaoth.c
        common/utils/msabaoth.h
        common/utils/mutils.c
        common/utils/mutils.h
        common/utils/muuid.c
        common/utils/muuid.h
        common/utils/prompt.c
        configure.ag
        gdk/gdk.h
        gdk/gdk_aggr.c
        gdk/gdk_align.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_bbp.h
        gdk/gdk_calc.c
        gdk/gdk_calc.h
        gdk/gdk_calc_compare.h
        gdk/gdk_calc_private.h
        gdk/gdk_delta.c
        gdk/gdk_delta.h
        gdk/gdk_group.c
        gdk/gdk_heap.c
        gdk/gdk_imprints.c
        gdk/gdk_imprints.h
        gdk/gdk_join.c
        gdk/gdk_logger.c
        gdk/gdk_logger.h
        gdk/gdk_mapreduce.c
        gdk/gdk_mapreduce.h
        gdk/gdk_posix.c
        gdk/gdk_posix.h
        gdk/gdk_private.h
        gdk/gdk_qsort.c
        gdk/gdk_qsort_impl.h
        gdk/gdk_sample.c
        gdk/gdk_search.c
        gdk/gdk_search.h
        gdk/gdk_select.c
        gdk/gdk_ssort.c
        gdk/gdk_ssort_impl.h
        gdk/gdk_storage.c
        gdk/gdk_storage.h
        gdk/gdk_system.c
        gdk/gdk_system.h
        gdk/gdk_tm.c
        gdk/gdk_tm.h
        gdk/gdk_utils.c
        gdk/gdk_utils.h
        gdk/gdk_value.c
        geom/lib/libgeom.c
        geom/lib/libgeom.h
        geom/monetdb5/geom.c
        java/example/MJDBCTest.java
        java/example/PreparedExample.java
        java/example/SQLImport.java
        java/example/SQLcopyinto.java
        java/src/nl/cwi/monetdb/client/JMonetDB.java
        java/src/nl/cwi/monetdb/client/JdbcClient.java
        java/src/nl/cwi/monetdb/jdbc/MonetBlob.java
        java/src/nl/cwi/monetdb/jdbc/MonetClob.java
        java/src/nl/cwi/monetdb/jdbc/MonetConnection.java
        java/src/nl/cwi/monetdb/jdbc/MonetDataSource.java
        java/src/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java
        java/src/nl/cwi/monetdb/jdbc/MonetDriver.java.in
        java/src/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
        java/src/nl/cwi/monetdb/jdbc/MonetResultSet.java
        java/src/nl/cwi/monetdb/jdbc/MonetSavepoint.java
        java/src/nl/cwi/monetdb/jdbc/MonetStatement.java
        java/src/nl/cwi/monetdb/jdbc/MonetWrapper.java
        java/src/nl/cwi/monetdb/jdbc/types/INET.java
        java/src/nl/cwi/monetdb/jdbc/types/URL.java
        java/src/nl/cwi/monetdb/mcl/MCLException.java
        java/src/nl/cwi/monetdb/mcl/io/BufferedMCLReader.java
        java/src/nl/cwi/monetdb/mcl/io/BufferedMCLWriter.java
        java/src/nl/cwi/monetdb/mcl/net/MapiSocket.java
        java/src/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
        java/src/nl/cwi/monetdb/mcl/parser/MCLParseException.java
        java/src/nl/cwi/monetdb/mcl/parser/MCLParser.java
        java/src/nl/cwi/monetdb/mcl/parser/StartOfHeaderParser.java
        java/src/nl/cwi/monetdb/mcl/parser/TupleLineParser.java
        java/src/nl/cwi/monetdb/merovingian/Control.java
        java/src/nl/cwi/monetdb/merovingian/MerovingianException.java
        java/src/nl/cwi/monetdb/merovingian/SabaothDB.java
        java/src/nl/cwi/monetdb/util/CmdLineOpts.java
        java/src/nl/cwi/monetdb/util/Exporter.java
        java/src/nl/cwi/monetdb/util/Extract.java
        java/src/nl/cwi/monetdb/util/OptionsException.java
        java/src/nl/cwi/monetdb/util/SQLExporter.java
        java/src/nl/cwi/monetdb/util/XMLExporter.java
        java/tests/BugConcurrent_clients_SF_1504657.java
        java/tests/BugConcurrent_sequences.java
        java/tests/Test_Cautocommit.java
        java/tests/Test_Cforkbomb.java
        java/tests/Test_Clargequery.java
        java/tests/Test_Cmanycon.java
        java/tests/Test_Creplysize.java
        java/tests/Test_Csavepoints.java
        java/tests/Test_Csendthread.java
        java/tests/Test_Ctransaction.java
        java/tests/Test_Dobjects.java
        java/tests/Test_PSgeneratedkeys.java
        java/tests/Test_PSlargeamount.java
        java/tests/Test_PSlargebatchval.java
        java/tests/Test_PSlargeresponse.java
        java/tests/Test_PSmanycon.java
        java/tests/Test_PSmetadata.java
        java/tests/Test_PSsomeamount.java
        java/tests/Test_PSsqldata.java
        java/tests/Test_PStimedate.java
        java/tests/Test_PStimezone.java
        java/tests/Test_PStypes.java
        java/tests/Test_Rbooleans.java
        java/tests/Test_Rmetadata.java
        java/tests/Test_Rpositioning.java
        java/tests/Test_Rsqldata.java
        java/tests/Test_Rtimedate.java
        java/tests/Test_Sbatching.java
        java/tests/Test_Smoreresults.java
        monetdb5/extras/Makefile.ag
        monetdb5/extras/mal_optimizer_template/opt_sql_append.c
        monetdb5/extras/mal_optimizer_template/opt_sql_append.h
        monetdb5/extras/sphinx/sphinx.c
        monetdb5/extras/sphinx/sphinx.h
        monetdb5/mal/Tests/recycle04.mal
        monetdb5/mal/Tests/recycle04.stable.err
        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_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_dataflow.h
        monetdb5/mal/mal_debugger.c
        monetdb5/mal/mal_debugger.h
        monetdb5/mal/mal_errors.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_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_interpreter.h
        monetdb5/mal/mal_linker.c
        monetdb5/mal/mal_linker.h
        monetdb5/mal/mal_listing.c
        monetdb5/mal/mal_listing.h
        monetdb5/mal/mal_module.h
        monetdb5/mal/mal_namespace.c
        monetdb5/mal/mal_namespace.h
        monetdb5/mal/mal_parser.c
        monetdb5/mal/mal_parser.h
        monetdb5/mal/mal_private.h
        monetdb5/mal/mal_profiler.c
        monetdb5/mal/mal_profiler.h
        monetdb5/mal/mal_properties.c
        monetdb5/mal/mal_properties.h
        monetdb5/mal/mal_readline.c
        monetdb5/mal/mal_readline.h
        monetdb5/mal/mal_recycle.c
        monetdb5/mal/mal_recycle.h
        monetdb5/mal/mal_resolve.c
        monetdb5/mal/mal_resolve.h
        monetdb5/mal/mal_resource.c
        monetdb5/mal/mal_resource.h
        monetdb5/mal/mal_runtime.h
        monetdb5/mal/mal_sabaoth.c
        monetdb5/mal/mal_sabaoth.h
        monetdb5/mal/mal_scenario.c
        monetdb5/mal/mal_scenario.h
        monetdb5/mal/mal_session.c
        monetdb5/mal/mal_session.h
        monetdb5/mal/mal_stack.c
        monetdb5/mal/mal_stack.h
        monetdb5/mal/mal_type.c
        monetdb5/mal/mal_type.h
        monetdb5/mal/mal_utils.c
        monetdb5/mal/mal_utils.h
        monetdb5/modules/atoms/batxml.c
        monetdb5/modules/atoms/blob.c
        monetdb5/modules/atoms/blob.h
        monetdb5/modules/atoms/color.c
        monetdb5/modules/atoms/color.h
        monetdb5/modules/atoms/identifier.c
        monetdb5/modules/atoms/inet.c
        monetdb5/modules/atoms/mtime.c
        monetdb5/modules/atoms/mtime.h
        monetdb5/modules/atoms/mtime.mal
        monetdb5/modules/atoms/str.c
        monetdb5/modules/atoms/str.h
        monetdb5/modules/atoms/streams.c
        monetdb5/modules/atoms/streams.h
        monetdb5/modules/atoms/url.c
        monetdb5/modules/atoms/url.h
        monetdb5/modules/atoms/xml.c
        monetdb5/modules/atoms/xml.h
        monetdb5/modules/kernel/aggr.c
        monetdb5/modules/kernel/alarm.c
        monetdb5/modules/kernel/algebra.c
        monetdb5/modules/kernel/bat5.c
        monetdb5/modules/kernel/bat5.h
        monetdb5/modules/kernel/batcolor.c
        monetdb5/modules/kernel/batcolor.h
        monetdb5/modules/kernel/batmmath.c
        monetdb5/modules/kernel/batmmath.h
        monetdb5/modules/kernel/batstr.c
        monetdb5/modules/kernel/group.c
        monetdb5/modules/kernel/group.h
        monetdb5/modules/kernel/logger.c
        monetdb5/modules/kernel/microbenchmark.c
        monetdb5/modules/kernel/microbenchmark.h
        monetdb5/modules/kernel/mmath.c
        monetdb5/modules/kernel/mmath.h
        monetdb5/modules/kernel/status.c
        monetdb5/modules/kernel/status.h
        monetdb5/modules/mal/batExtensions.c
        monetdb5/modules/mal/batExtensions.h
        monetdb5/modules/mal/batcalc.c
        monetdb5/modules/mal/bbp.c
        monetdb5/modules/mal/bbp.h
        monetdb5/modules/mal/calc.c
        monetdb5/modules/mal/clients.c
        monetdb5/modules/mal/clients.h
        monetdb5/modules/mal/cluster.c
        monetdb5/modules/mal/cluster.h
        monetdb5/modules/mal/factories.c
        monetdb5/modules/mal/factories.h
        monetdb5/modules/mal/groupby.c
        monetdb5/modules/mal/groupby.h
        monetdb5/modules/mal/inspect.c
        monetdb5/modules/mal/inspect.h
        monetdb5/modules/mal/iterator.c
        monetdb5/modules/mal/iterator.h
        monetdb5/modules/mal/joinpath.c
        monetdb5/modules/mal/joinpath.h
        monetdb5/modules/mal/language.c
        monetdb5/modules/mal/language.h
        monetdb5/modules/mal/mal_io.c
        monetdb5/modules/mal/mal_io.h
        monetdb5/modules/mal/mal_mapi.c
        monetdb5/modules/mal/mal_mapi.h
        monetdb5/modules/mal/manual.c
        monetdb5/modules/mal/manual.h
        monetdb5/modules/mal/mat.c
        monetdb5/modules/mal/mat.h
        monetdb5/modules/mal/mkey.c
        monetdb5/modules/mal/mkey.h
        monetdb5/modules/mal/mkey.mal
        monetdb5/modules/mal/pcre.c
        monetdb5/modules/mal/profiler.c
        monetdb5/modules/mal/profiler.h
        monetdb5/modules/mal/querylog.c
        monetdb5/modules/mal/querylog.h
        monetdb5/modules/mal/recycle.c
        monetdb5/modules/mal/recycle.h
        monetdb5/modules/mal/recycle.mal
        monetdb5/modules/mal/remote.c
        monetdb5/modules/mal/remote.h
        monetdb5/modules/mal/sabaoth.c
        monetdb5/modules/mal/sabaoth.h
        monetdb5/modules/mal/sample.c
        monetdb5/modules/mal/sample.h
        monetdb5/modules/mal/sysmon.c
        monetdb5/modules/mal/sysmon.h
        monetdb5/modules/mal/tablet.c
        monetdb5/modules/mal/tablet.h
        monetdb5/modules/mal/tokenizer.c
        monetdb5/modules/mal/tokenizer.h
        monetdb5/modules/mal/transaction.c
        monetdb5/modules/mal/txtsim.c
        monetdb5/modules/mal/txtsim.h
        monetdb5/modules/mal/zorder.c
        monetdb5/modules/mal/zorder.h
        monetdb5/optimizer/opt_accumulators.c
        monetdb5/optimizer/opt_accumulators.h
        monetdb5/optimizer/opt_aliases.c
        monetdb5/optimizer/opt_aliases.h
        monetdb5/optimizer/opt_coercion.c
        monetdb5/optimizer/opt_commonTerms.c
        monetdb5/optimizer/opt_commonTerms.h
        monetdb5/optimizer/opt_constants.c
        monetdb5/optimizer/opt_constants.h
        monetdb5/optimizer/opt_costModel.c
        monetdb5/optimizer/opt_costModel.h
        monetdb5/optimizer/opt_dataflow.c
        monetdb5/optimizer/opt_deadcode.c
        monetdb5/optimizer/opt_deadcode.h
        monetdb5/optimizer/opt_evaluate.c
        monetdb5/optimizer/opt_evaluate.h
        monetdb5/optimizer/opt_factorize.c
        monetdb5/optimizer/opt_factorize.h
        monetdb5/optimizer/opt_garbageCollector.c
        monetdb5/optimizer/opt_garbageCollector.h
        monetdb5/optimizer/opt_inline.c
        monetdb5/optimizer/opt_inline.h
        monetdb5/optimizer/opt_joinpath.c
        monetdb5/optimizer/opt_joinpath.h
        monetdb5/optimizer/opt_macro.c
        monetdb5/optimizer/opt_macro.h
        monetdb5/optimizer/opt_matpack.h
        monetdb5/optimizer/opt_mergetable.c
        monetdb5/optimizer/opt_mergetable.h
        monetdb5/optimizer/opt_mitosis.c
        monetdb5/optimizer/opt_mitosis.h
        monetdb5/optimizer/opt_multiplex.c
        monetdb5/optimizer/opt_multiplex.h
        monetdb5/optimizer/opt_pipes.c
        monetdb5/optimizer/opt_pipes.h
        monetdb5/optimizer/opt_prelude.c
        monetdb5/optimizer/opt_prelude.h
        monetdb5/optimizer/opt_pushselect.c
        monetdb5/optimizer/opt_pushselect.h
        monetdb5/optimizer/opt_qep.c
        monetdb5/optimizer/opt_qep.h
        monetdb5/optimizer/opt_querylog.c
        monetdb5/optimizer/opt_querylog.h
        monetdb5/optimizer/opt_recycler.c
        monetdb5/optimizer/opt_recycler.h
        monetdb5/optimizer/opt_reduce.c
        monetdb5/optimizer/opt_reduce.h
        monetdb5/optimizer/opt_remap.c
        monetdb5/optimizer/opt_remap.h
        monetdb5/optimizer/opt_remoteQueries.c
        monetdb5/optimizer/opt_remoteQueries.h
        monetdb5/optimizer/opt_reorder.c
        monetdb5/optimizer/opt_reorder.h
        monetdb5/optimizer/opt_statistics.c
        monetdb5/optimizer/opt_statistics.h
        monetdb5/optimizer/opt_support.c
        monetdb5/optimizer/opt_support.h
        monetdb5/optimizer/optimizer.c
        monetdb5/optimizer/optimizer.h
        monetdb5/optimizer/optimizer.mal
        monetdb5/scheduler/run_adder.c
        monetdb5/scheduler/run_adder.h
        monetdb5/scheduler/run_isolate.c
        monetdb5/scheduler/run_isolate.h
        monetdb5/scheduler/run_memo.c
        monetdb5/scheduler/run_memo.h
        monetdb5/scheduler/run_pipeline.c
        monetdb5/scheduler/run_pipeline.h
        monetdb5/scheduler/srvpool.c
        monetdb5/scheduler/srvpool.h
        sql/backends/monet5/LSST/lsst.c
        sql/backends/monet5/LSST/lsst.h
        sql/backends/monet5/Makefile.ag
        sql/backends/monet5/UDF/Makefile.ag
        sql/backends/monet5/UDF/Tests/udf-fuse.stable.out
        sql/backends/monet5/UDF/Tests/udf-reverse.stable.out
        sql/backends/monet5/UDF/udf.c
        sql/backends/monet5/UDF/udf.h
        sql/backends/monet5/UDF/udf_impl.h
        sql/backends/monet5/prog.c
        sql/backends/monet5/rel_bin.c
        sql/backends/monet5/rel_bin.h
        sql/backends/monet5/sql_gencode.c
        sql/backends/monet5/sql_gencode.h
        sql/backends/monet5/sql_optimizer.c
        sql/backends/monet5/sql_optimizer.h
        sql/backends/monet5/sql_readline.c
        sql/backends/monet5/sql_readline.h
        sql/backends/monet5/sql_result.c
        sql/backends/monet5/sql_result.h
        sql/backends/monet5/sql_scenario.c
        sql/backends/monet5/sql_scenario.h
        sql/backends/monet5/sql_statement.c
        sql/backends/monet5/sql_statement.h
        sql/backends/monet5/sql_user.c
        sql/backends/monet5/sql_user.h
        sql/backends/monet5/vaults/fits.c
        sql/backends/monet5/vaults/fits.h
        sql/backends/monet5/vaults/vault.c
        sql/backends/monet5/vaults/vault.h
        sql/benchmarks/alex/earth.c
        sql/benchmarks/alex/tomo.c
        sql/benchmarks/as3ap/as3ap.c
        sql/benchmarks/hist-uva/ground/main.c
        sql/benchmarks/xmark/unix.c
        sql/common/sql_backend.c
        sql/common/sql_backend.h
        sql/common/sql_changeset.c
        sql/common/sql_keyword.c
        sql/common/sql_list.c
        sql/common/sql_mem.c
        sql/common/sql_string.c
        sql/common/sql_string.h
        sql/common/sql_types.c
        sql/common/sql_types.h
        sql/include/sql_catalog.h
        sql/include/sql_keyword.h
        sql/include/sql_list.h
        sql/include/sql_mem.h
        sql/include/sql_relation.h
        sql/jdbc/tests/Tests/Test_Dobjects.stable.out
        sql/scripts/13_date.sql
        sql/server/Makefile.ag
        sql/server/rel_distribute.c
        sql/server/rel_distribute.h
        sql/server/rel_dump.c
        sql/server/rel_dump.h
        sql/server/rel_exp.c
        sql/server/rel_exp.h
        sql/server/rel_optimizer.c
        sql/server/rel_optimizer.h
        sql/server/rel_planner.c
        sql/server/rel_planner.h
        sql/server/rel_prop.c
        sql/server/rel_prop.h
        sql/server/rel_psm.c
        sql/server/rel_psm.h
        sql/server/rel_schema.c
        sql/server/rel_schema.h
        sql/server/rel_select.c
        sql/server/rel_select.h
        sql/server/rel_semantic.c
        sql/server/rel_semantic.h
        sql/server/rel_sequence.c
        sql/server/rel_sequence.h
        sql/server/rel_trans.c
        sql/server/rel_trans.h
        sql/server/rel_updates.c
        sql/server/rel_updates.h
        sql/server/rel_xml.c
        sql/server/rel_xml.h
        sql/server/sql_atom.c
        sql/server/sql_atom.h
        sql/server/sql_datetime.c
        sql/server/sql_datetime.h
        sql/server/sql_decimal.c
        sql/server/sql_decimal.h
        sql/server/sql_env.c
        sql/server/sql_env.h
        sql/server/sql_mvc.c
        sql/server/sql_mvc.h
        sql/server/sql_parser.h
        sql/server/sql_parser.y
        sql/server/sql_privileges.c
        sql/server/sql_privileges.h
        sql/server/sql_qc.c
        sql/server/sql_qc.h
        sql/server/sql_scan.c
        sql/server/sql_scan.h
        sql/server/sql_semantic.c
        sql/server/sql_semantic.h
        sql/server/sql_symbol.c
        sql/server/sql_symbol.h
        sql/storage/bat/bat_logger.c
        sql/storage/bat/bat_logger.h
        sql/storage/bat/bat_storage.c
        sql/storage/bat/bat_storage.h
        sql/storage/bat/bat_table.c
        sql/storage/bat/bat_table.h
        sql/storage/bat/bat_utils.c
        sql/storage/bat/bat_utils.h
        sql/storage/bat/res_table.c
        sql/storage/bat/res_table.h
        sql/storage/restrict/restrict_logger.c
        sql/storage/restrict/restrict_logger.h
        sql/storage/restrict/restrict_storage.c
        sql/storage/restrict/restrict_storage.h
        sql/storage/restrict/restrict_table.c
        sql/storage/restrict/restrict_table.h
        sql/storage/sql_catalog.c
        sql/storage/sql_storage.h
        sql/storage/store.c
        sql/storage/store_connections.c
        sql/storage/store_connections.h
        sql/storage/store_dependency.c
        sql/storage/store_dependency.h
        sql/storage/store_sequence.c
        sql/storage/store_sequence.h
        sql/test/Dependencies/Tests/Dependencies.stable.err
        sql/test/Dependencies/Tests/Dependencies.stable.out
        sql/test/Tests/keys.stable.out
        sql/test/Tests/systemfunctions.stable.out
        sql/test/bugs/Tests/groupby_having_charlength-bug-sf-943566.stable.out
        sql/test/leaks/Tests/check0.stable.out
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check5.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
        testing/Mdiff.c
        testing/Mtimeout.c
        testing/difflib.c
        testing/difflib.h
        testing/helpers.c
        testing/helpers.h
        tools/merovingian/client/monetdb.c
        tools/merovingian/daemon/argvcmds.c
        tools/merovingian/daemon/argvcmds.h
        tools/merovingian/daemon/client.c
        tools/merovingian/daemon/client.h
        tools/merovingian/daemon/connections.c
        tools/merovingian/daemon/connections.h
        tools/merovingian/daemon/controlrunner.c
        tools/merovingian/daemon/controlrunner.h
        tools/merovingian/daemon/discoveryrunner.c
        tools/merovingian/daemon/discoveryrunner.h
        tools/merovingian/daemon/forkmserver.c
        tools/merovingian/daemon/forkmserver.h
        tools/merovingian/daemon/handlers.c
        tools/merovingian/daemon/handlers.h
        tools/merovingian/daemon/merovingian.c
        tools/merovingian/daemon/merovingian.h
        tools/merovingian/daemon/multiplex-funnel.c
        tools/merovingian/daemon/multiplex-funnel.h
        tools/merovingian/daemon/peering.c
        tools/merovingian/daemon/peering.h
        tools/merovingian/daemon/proxy.c
        tools/merovingian/daemon/proxy.h
        tools/merovingian/utils/control.c
        tools/merovingian/utils/control.h
        tools/merovingian/utils/database.c
        tools/merovingian/utils/database.h
        tools/merovingian/utils/glob.c
        tools/merovingian/utils/glob.h
        tools/merovingian/utils/properties.c
        tools/merovingian/utils/properties.h
        tools/merovingian/utils/utils.c
        tools/merovingian/utils/utils.h
        tools/mserver/monet_version.c.in
        tools/mserver/mserver5.c
Branch: DataVaults
Log Message:

Merge with DVframework branch


diffs (truncated from 10015 to 300 lines):

diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -518,6 +518,7 @@ 23894afae1679eb37e6866a793ba00782c4b0804
 355d0e22cf76c461ba4009d11f84d7bd7349b2a4 Feb2013_3
 fc0c9b319d2275215c283a7ece1d389e55b43217 Feb2013_SP1_release
 0ee398b5025f7bc3c0320d70eb5c0a3707b69c67 mutation_root
+56ccff0f4fe1136e970824754bcc7d1472e18a37 DVframework_bam_root
 7daa66a6db1c0404dbf7ed935437b59b7bf54d4b Feb2013_5
 df2cbb7845660d94dc484bab860b6893344be92a Feb2013_SP2_release
 cb55e859a50e0d06a50cc9e4f6e377ddea7cc3aa Feb2013_7
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -2407,6 +2407,42 @@ AC_SUBST(SAMTOOLS_CFLAGS, $SAMTOOLS_CFLA
 AC_SUBST(SAMTOOLS_LIBS, $SAMTOOLS_LIBS)
 AM_CONDITIONAL(HAVE_SAMTOOLS, test x"$have_samtools" != xno)
 
+# mseed, only used by sql
+have_mseed="auto"
+AC_ARG_WITH(mseed,
+    AS_HELP_STRING([--with-mseed=DIR],[mseed library is installed in DIR]),
+    [have_mseed="$withval"], [have_mseed="auto"])
+if test "x$have_mseed" != xno; then
+
+        case "$have_mseed" in
+        auto|yes)
+            ;;
+        *)
+            MSEED_CFLAGS="-I$have_mseed/include"
+            MSEED_LIBS="-L$have_mseed/lib -lmseed"
+            ;;
+        esac
+
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LDFLAGS="$LDFLAGS"
+        CPPFLAGS="$CPPFLAGS $MSEED_CFLAGS"
+        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]),
+                        [ 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" -o "x$have_mseed" = "xauto"; then
+            MSEED_CFLAGS=
+            MSEED_LIBS="-lmseed"
+  fi
+fi
+AC_SUBST(MSEED_CFLAGS, $MSEED_CFLAGS)
+AC_SUBST(MSEED_LIBS, $MSEED_LIBS)
+AM_CONDITIONAL(HAVE_MSEED, test x"$have_mseed" != xno)
+
 # geos, only used in geom module
 org_have_geos=auto
 have_geos=$org_have_geos
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1850,7 +1850,6 @@ gdk_export BAT *BBPquickdesc(bat b, int 
 
 /*
  * @+ GDK Extensibility
- * GDK can be extended with new atoms, search accelerators and storage
  * modes.
  *
  * @- Atomic Type Descriptors
diff --git a/monetdb5/extras/Makefile.ag b/monetdb5/extras/Makefile.ag
--- a/monetdb5/extras/Makefile.ag
+++ b/monetdb5/extras/Makefile.ag
@@ -4,5 +4,5 @@
 #
 # Copyright 2008-2015 MonetDB B.V.
 
-SUBDIRS = HAVE_SPHINXCLIENT?sphinx mal_optimizer_template HAVE_LIBR?rapi
+SUBDIRS = HAVE_SPHINXCLIENT?sphinx mal_optimizer_template HAVE_LIBR?rapi dvf
 
diff --git a/monetdb5/extras/dvf/91_dvf.mal b/monetdb5/extras/dvf/91_dvf.mal
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/dvf/91_dvf.mal
@@ -0,0 +1,20 @@
+# 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-2013 MonetDB B.V.
+# All Rights Reserved.
+
+# This announces the miniseed module to the MAL interpreter
+library dvf;
+include dvf;
diff --git a/monetdb5/extras/dvf/92_opt_dvf.mal 
b/monetdb5/extras/dvf/92_opt_dvf.mal
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/dvf/92_opt_dvf.mal
@@ -0,0 +1,21 @@
+# 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-2013 MonetDB B.V.
+# All Rights Reserved.
+
+# This loads the opt_dvf optimizer module
+library opt_dvf;
+include opt_dvf;
+
diff --git a/monetdb5/extras/dvf/Makefile.ag b/monetdb5/extras/dvf/Makefile.ag
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/dvf/Makefile.ag
@@ -0,0 +1,71 @@
+# 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-2013 MonetDB B.V.
+# All Rights Reserved.
+
+INCLUDES = \
+       ../../optimizer \
+       ../../mal \
+       ../../../gdk \
+       ../../../common/stream \
+       ../../../common/options \
+       $(MSEED_CFLAGS)
+
+MTSAFE
+
+lib_opt_dvf = {
+       MODULE
+       DIR = libdir/monetdb5
+       SEP = _
+       SOURCES = opt_dvf.c opt_dvf.h
+       LIBS = ../../tools/libmonetdb5 \
+               ../../../gdk/libbat \
+               ../../../common/stream/libstream \
+               $(MSEED_LIBS) \
+               $(MALLOC_LIBS)
+}
+
+lib__dvf = {
+       MODULE
+       DIR = libdir/monetdb5
+       SOURCES = dvf.c dvf.h
+       LIBS = ../../tools/libmonetdb5 \
+               ../../../gdk/libbat \
+               ../../../common/stream/libstream \
+               $(MSEED_LIBS) \
+               $(MALLOC_LIBS)
+}
+
+headers_mal = {
+       HEADERS = mal
+       DIR = libdir/monetdb5
+       SOURCES = dvf.mal opt_dvf.mal
+}
+
+headers_opt_dvf_autoload = {
+       HEADERS = mal
+       DIR = libdir/monetdb5/autoload
+       SOURCES = 92_opt_dvf.mal
+}
+
+headers_dvf_autoload = {
+       HEADERS = mal
+       DIR = libdir/monetdb5/autoload
+       SOURCES = 91_dvf.mal
+}
+
+EXTRA_DIST = 92_opt_dvf.mal dvf.mal 91_dvf.mal dvf.h
+
+EXTRA_DIST_DIR = Tests
diff --git a/monetdb5/extras/dvf/README.txt b/monetdb5/extras/dvf/README.txt
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/dvf/README.txt
@@ -0,0 +1,29 @@
+==How to use mSEED data vault==
+
+- libmseed library is needed.
+       - Download the library under the title "libmseed -- The Mini–SEED 
library" from http://www.iris.edu/software/libraries/
+       - Create a directory $HOME/mseed and define LIBMSEED_LOCATION as 
$HOME/mseed
+       - Unpack the download libmseed package in $LIBMSEED_LOCATION. You 
should now have the directory $LIBMSEED_LOCATION/libmseed
+       - Install under LIBMSEED_LOCATION/libmseed of your choice by referring 
to the file named 'INSTALL'. A simple 'make' on most Unix-like systems should 
build the library.
+       - Create two symbolic links $LIBMSEED_LOCATION/lib and 
$LIBMSEED_LOCATION/include, so that they both point to the directory 
$LIBMSEED_LOCATION/libmseed
+
+- MonetDB 'DVframework' branch is needed.
+       - Refer to 'Building from Mercurial (HG) Sources' section of the wiki 
page http://www.monetdb.org/wiki/MonetDB:Building_from_sources
+       - Check out the 'DVframework' branch by running "hg clone -u 
DVframework http://dev.monetdb.org/hg/MonetDB/";
+       - Follow the steps on the wiki page and note that 'configure' should be 
run with this additional option: '--with-mseed=$LIBMSEED_LOCATION'
+
+- How to run an example
+       - Go and Refer to .sql and .py files in the Tests/ directory under 
monetdb5/extras/dvf/.
+       - You need a file containing a list of mSEED files with their absolute 
paths that you would like to have in the repository. Run "Mtest 
create_file_list" to get a small example of mSEED file repository. Or you might 
run "find $PWD -name "*.mseed" > file.lst" to get a list of mseed files under 
current directory.
+       - Run "export LD_LIBRARY_PATH=$LIBMSEED_LOCATION/libmseed".
+       - Run "mserver5" to start mserver with the default settings.
+       - Run "mclient" in another terminal to get a client connection to the 
database server using 'demo' database.
+       - In the mclient sql interface,
+               - run 'mseed_schema_segments_mode.sql' script to create the 
normalized schema of mSEED in segments mode.
+               - run "SET SCHEMA mseed;".
+               - run "CALL 
sys.register_repo('TESTDIR/example_mseed_file_list.txt', 0, 1);" where TESTDIR 
is the relative or absolute path of the aforementioned Tests/ directory. This 
will employ the registrar module to load only metadata of mSEED files if the 
second argument is 0 or metadata + actual data if it is 1. The last argument 
specifies the number threads to use.
+               - run 'initializer.sql' script to modify MonetDB optimizer 
pipeline in order to include DVframework optimizer in the pipeline. This is 
need to me done after every restart of mclient, unfortunately.
+               - run example queries like "SELECT AVG(sample_value) FROM 
mseed.dataview WHERE network = 'FR';". You may also prefix the queries with 
'EXPLAIN ' to see the query plan after the DVframework optimizer runs.
+       - You may always refer to man pages of commands beginning with 'm' or 
'M' for more information about them.
+- E-mail to [email protected] for questions, problems, etc.
+
diff --git a/monetdb5/extras/dvf/Tests/All b/monetdb5/extras/dvf/Tests/All
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/dvf/Tests/All
@@ -0,0 +1,5 @@
+mseed_schema
+create_file_list
+registrar
+opt_dvf
+dvf
diff --git a/monetdb5/extras/dvf/Tests/create_file_list.py 
b/monetdb5/extras/dvf/Tests/create_file_list.py
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/dvf/Tests/create_file_list.py
@@ -0,0 +1,13 @@
+import os, sys, zipfile
+
+dest = os.environ['TSTSRCDIR']
+archive = os.path.join(dest, 'example_mseed_files.zip')
+if not os.path.exists(archive):
+        sys.exit(1)
+
+z = zipfile.ZipFile(archive)
+z.extractall(dest)
+fl = open(os.path.join(dest, 'example_mseed_file_list.txt'), 'w')
+for f in z.namelist():
+        fl.write(str(os.path.join(dest, f)) + '\n')
+z.close()
diff --git a/monetdb5/extras/dvf/Tests/create_file_list.stable.err 
b/monetdb5/extras/dvf/Tests/create_file_list.stable.err
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/dvf/Tests/create_file_list.stable.err
@@ -0,0 +1,12 @@
+stderr of test 'create_file_list` in directory 'extras/dvf` itself:
+
+
+# 16:20:50 >  
+# 16:20:50 >  "/usr/bin/python" "create_file_list.py" "create_file_list"
+# 16:20:50 >  
+
+
+# 16:20:50 >  
+# 16:20:50 >  "Done."
+# 16:20:50 >  
+
diff --git a/monetdb5/extras/dvf/Tests/create_file_list.stable.out 
b/monetdb5/extras/dvf/Tests/create_file_list.stable.out
new file mode 100644
--- /dev/null
+++ b/monetdb5/extras/dvf/Tests/create_file_list.stable.out
@@ -0,0 +1,12 @@
+stdout of test 'create_file_list` in directory 'extras/dvf` itself:
+
+
+# 16:20:50 >  
+# 16:20:50 >  "/usr/bin/python" "create_file_list.py" "create_file_list"
+# 16:20:50 >  
+
+
+# 16:20:50 >  
+# 16:20:50 >  "Done."
+# 16:20:50 >  
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to