Changeset: e0810a1f68f0 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e0810a1f68f0 Added Files: .hgignore common/utils/strptime.c sql/test/BugTracker-2015/Tests/cast_to_num.Bug-3744.sql sql/test/BugTracker-2015/Tests/cast_to_num.Bug-3744.stable.err sql/test/BugTracker-2015/Tests/cast_to_num.Bug-3744.stable.out sql/test/BugTracker-2015/Tests/div_zero.Bug-3742.sql sql/test/BugTracker-2015/Tests/div_zero.Bug-3742.stable.err sql/test/BugTracker-2015/Tests/div_zero.Bug-3742.stable.out Removed Files: sql/test/BugTracker-2012/Tests/date_script_test.Bug-2973.stable.err.Windows sql/test/BugTracker-2012/Tests/date_script_test.Bug-2973.stable.out.Windows Modified Files: MonetDB.spec NT/Makefile NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/installer64/MonetDB-ODBC-Installer.vdproj NT/installer64/MonetDB5-Geom-Module.vdproj NT/monetdb_config.h.in NT/rules.msc buildtools/autogen/autogen/msc.py buildtools/doc/windowsbuild.rst clients/R/MonetDB.R/R/dplyr.R clients/Tests/SQL-dump.stable.out.int128 clients/Tests/exports.stable.out clients/mapiclient/Makefile.ag clients/mapiclient/eventparser.c clients/mapiclient/mclient.c clients/mapiclient/tomograph.c clients/mapilib/mapi.c clients/odbc/winsetup/Makefile.ag common/utils/Makefile.ag configure.ag gdk/gdk.h gdk/gdk_bbp.c gdk/gdk_join.c gdk/gdk_logger.c gdk/gdk_logger.h gdk/gdk_private.h gdk/gdk_search.c gdk/gdk_storage.c gdk/gdk_utils.c gdk/gdk_utils.h monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.single monetdb5/extras/pyapi/Tests/pyapi_types_string.malC monetdb5/extras/pyapi/pyapi.c monetdb5/mal/Tests/recycle00.stable.out monetdb5/mal/Tests/tst661.stable.out monetdb5/mal/Tests/tst662.stable.out monetdb5/mal/Tests/tst903.stable.out monetdb5/mal/mal_builder.c monetdb5/mal/mal_builder.h monetdb5/mal/mal_function.c monetdb5/mal/mal_instruction.c monetdb5/mal/mal_parser.c monetdb5/mal/mal_session.c monetdb5/modules/atoms/mtime.c monetdb5/modules/kernel/logger.c monetdb5/modules/mal/Tests/partition.stable.out monetdb5/modules/mal/Tests/remote03.stable.out.int128 monetdb5/modules/mal/Tests/remote04.stable.out monetdb5/modules/mal/tablet.c monetdb5/optimizer/Tests/CMexample.stable.out monetdb5/optimizer/Tests/CXexample.stable.out monetdb5/optimizer/Tests/DCexample.stable.out monetdb5/optimizer/Tests/DCexample2.stable.out monetdb5/optimizer/Tests/FTexample.stable.out monetdb5/optimizer/Tests/GCexample01.stable.out monetdb5/optimizer/Tests/JPexample.stable.out monetdb5/optimizer/Tests/Mexample.stable.out monetdb5/optimizer/Tests/cst00.stable.out monetdb5/optimizer/Tests/cst01.stable.out monetdb5/optimizer/Tests/cst02.stable.out monetdb5/optimizer/Tests/dataflow.stable.out monetdb5/optimizer/Tests/dataflow3.stable.out monetdb5/optimizer/Tests/garbage.stable.out monetdb5/optimizer/Tests/inline00.stable.out monetdb5/optimizer/Tests/inline01.stable.out monetdb5/optimizer/Tests/inline02.stable.out monetdb5/optimizer/Tests/inline03.stable.out monetdb5/optimizer/Tests/inline04.stable.out monetdb5/optimizer/Tests/inline05.stable.out monetdb5/optimizer/Tests/inline06.stable.out monetdb5/optimizer/Tests/inline07.stable.out monetdb5/optimizer/Tests/inline08.stable.out monetdb5/optimizer/Tests/inline09.stable.out monetdb5/optimizer/Tests/inline10.stable.out monetdb5/optimizer/Tests/inlineCst.stable.out monetdb5/optimizer/Tests/inlineIfthen.stable.out monetdb5/optimizer/Tests/manifold2.stable.out monetdb5/optimizer/Tests/remap.stable.out monetdb5/optimizer/Tests/tst4005.stable.out monetdb5/optimizer/Tests/tst4600.stable.out monetdb5/optimizer/Tests/tst4601.stable.out monetdb5/optimizer/Tests/tst4630.stable.out monetdb5/optimizer/opt_generator.c monetdb5/optimizer/opt_pipes.c monetdb5/scheduler/Tests/sched00.stable.out monetdb5/tests/mapi/Tests/perl_dbi.MAL.bat sql/backends/monet5/Tests/optimizers.stable.err sql/backends/monet5/UDF/Tests/udf-reverse.stable.out sql/backends/monet5/sql_cast_impl_down_from_int.h sql/backends/monet5/sql_gencode.c sql/backends/monet5/sql_scenario.c sql/benchmarks/ssbm/Tests/01-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/02-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/03-explain.stable.out sql/benchmarks/ssbm/Tests/03-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/04-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/05-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/06-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/07-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/08-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/09-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/10-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/11-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/12-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/13-explain.stable.out.int128 sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 sql/benchmarks/tpch/Tests/02-explain.stable.out sql/benchmarks/tpch/Tests/03-explain.stable.out.int128 sql/benchmarks/tpch/Tests/04-explain.stable.out sql/benchmarks/tpch/Tests/05-explain.stable.out.int128 sql/benchmarks/tpch/Tests/06-explain.stable.out.int128 sql/benchmarks/tpch/Tests/07-explain.stable.out.int128 sql/benchmarks/tpch/Tests/08-explain.stable.out.int128 sql/benchmarks/tpch/Tests/09-explain.stable.out.int128 sql/benchmarks/tpch/Tests/10-explain.stable.out.int128 sql/benchmarks/tpch/Tests/11-explain.stable.out sql/benchmarks/tpch/Tests/11-explain.stable.out.int128 sql/benchmarks/tpch/Tests/12-explain.stable.out.int128 sql/benchmarks/tpch/Tests/13-explain.stable.out sql/benchmarks/tpch/Tests/13-explain.stable.out.32bit sql/benchmarks/tpch/Tests/14-explain.stable.out.int128 sql/benchmarks/tpch/Tests/15-explain.stable.out.int128 sql/benchmarks/tpch/Tests/16-explain.stable.out sql/benchmarks/tpch/Tests/17-explain.stable.out sql/benchmarks/tpch/Tests/17-explain.stable.out.int128 sql/benchmarks/tpch/Tests/18-explain.stable.out.int128 sql/benchmarks/tpch/Tests/19-explain.stable.out sql/benchmarks/tpch/Tests/19-explain.stable.out.int128 sql/benchmarks/tpch/Tests/20-explain.stable.out sql/benchmarks/tpch/Tests/20-explain.stable.out.32bit sql/benchmarks/tpch/Tests/20-explain.stable.out.int128 sql/benchmarks/tpch/Tests/21-explain.stable.out sql/benchmarks/tpch/Tests/22-explain.stable.out sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit sql/benchmarks/tpch/Tests/22-explain.stable.out.int128 sql/common/sql_types.c sql/scripts/99_system.sql sql/server/sql_mvc.c sql/server/sql_symbol.c sql/storage/bat/bat_logger.c sql/storage/bat/bat_logger.h sql/storage/restrict/restrict_logger.c sql/storage/sql_storage.h sql/storage/store.c sql/test/BugTracker-2009/Tests/reorder.SF-2770608.sql sql/test/BugTracker-2009/Tests/table-leftovers.SF-2779462.sql sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out sql/test/BugTracker-2011/Tests/crash_on_alias.Bug-2798.stable.out.int128 sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out sql/test/BugTracker-2012/Tests/incorrect_cast_from_double_to_int.Bug-2579.stable.err sql/test/BugTracker-2012/Tests/incorrect_cast_from_double_to_int.Bug-2579.stable.out sql/test/BugTracker-2012/Tests/now_results_in_illegal_argument.Bug-2978.sql sql/test/BugTracker-2012/Tests/now_results_in_illegal_argument.Bug-2978.stable.err sql/test/BugTracker-2012/Tests/now_results_in_illegal_argument.Bug-2978.stable.out sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.stable.out sql/test/BugTracker-2013/Tests/between.Bug-3259.stable.out.int128 sql/test/BugTracker-2014/Tests/nil_2dec_lng.Bug-3592.stable.out sql/test/BugTracker-2015/Tests/All sql/test/BugTracker/Tests/explain.SF-1739353.stable.out sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out sql/test/Tests/setoptimizer.stable.err sql/test/Tests/setoptimizer.stable.out sql/test/Tests/setoptimizer.stable.out.Windows sql/test/Tests/systemfunctions.stable.out sql/test/copy/Tests/int_parse.stable.err sql/test/copy/Tests/int_parse.stable.out sql/test/copy/Tests/int_parse_best.stable.out sql/test/leaks/Tests/check0.stable.out sql/test/leaks/Tests/check0.stable.out.int128 sql/test/leaks/Tests/check1.stable.out sql/test/leaks/Tests/check1.stable.out.int128 sql/test/leaks/Tests/check2.stable.out sql/test/leaks/Tests/check2.stable.out.int128 sql/test/leaks/Tests/check3.stable.out sql/test/leaks/Tests/check3.stable.out.int128 sql/test/leaks/Tests/check4.stable.out sql/test/leaks/Tests/check4.stable.out.int128 sql/test/leaks/Tests/check5.stable.out sql/test/leaks/Tests/check5.stable.out.int128 sql/test/leaks/Tests/drop3.stable.out sql/test/leaks/Tests/drop3.stable.out.int128 sql/test/leaks/Tests/select1.stable.out sql/test/leaks/Tests/select1.stable.out.int128 sql/test/leaks/Tests/select2.stable.out sql/test/leaks/Tests/select2.stable.out.int128 sql/test/leaks/Tests/temp1.stable.out sql/test/leaks/Tests/temp1.stable.out.int128 sql/test/leaks/Tests/temp2.stable.out sql/test/leaks/Tests/temp2.stable.out.int128 sql/test/leaks/Tests/temp3.stable.out.int128 sql/test/mapi/Tests/perl_dbi.SQL.bat sql/test/mergetables/Tests/mergequery.stable.out sql/test/pg_regress/Tests/date.stable.err sql/test/pg_regress/Tests/strings.stable.err.int128 sql/test/pg_regress/Tests/strings.stable.out sql/test/pg_regress/Tests/time.stable.err sql/test/pg_regress/Tests/timestamp.sql sql/test/pg_regress/Tests/timestamp.stable.out sql/test/pg_regress/Tests/timestamptz.sql sql/test/pg_regress/Tests/timestamptz.stable.out sql/test/pg_regress/Tests/timetz.stable.err testing/Mtest.py.in tools/merovingian/daemon/argvcmds.c tools/merovingian/daemon/argvcmds.h tools/merovingian/daemon/discoveryrunner.c tools/merovingian/daemon/discoveryrunner.h tools/merovingian/daemon/forkmserver.c tools/merovingian/daemon/merovingian.c tools/merovingian/utils/properties.c tools/merovingian/utils/properties.h tools/merovingian/utils/utils.c tools/merovingian/utils/utils.h tools/mserver/Makefile.ag Branch: pyapi Log Message:
Merge with default. diffs (truncated from 17010 to 300 lines): diff --git a/.hgignore b/.hgignore new file mode 100644 --- /dev/null +++ b/.hgignore @@ -0,0 +1,98 @@ +syntax: glob + +# This ignore file purposely does not cater for building in situ. We +# recommend that you build in a directory other than the source +# directory. + +# You can add files to the ignore list by creating your private ignore +# file in your .hg directory. Add these two lines to your .hg/hgrc +# file: +# [ui] +# ignore = <absolute path to .hg directory>/hgignore +# and create a file .hg/hgignore that contains your ignore patterns. + +# This file contains patterns of files that get generated by the +# recommended build process plus a few patterns of files that we never +# want in the repository (object files and such). + +# files generated by bootstrap +Makefile.am +Makefile.in +Makefile.msc +aclocal.m4 +acout.in +autom4te.cache +buildtools/conf/compile +buildtools/conf/config.guess +buildtools/conf/config.sub +buildtools/conf/install-sh +buildtools/conf/libtool.m4 +buildtools/conf/ltmain.sh +buildtools/conf/ltoptions.m4 +buildtools/conf/ltsugar.m4 +buildtools/conf/ltversion.m4 +buildtools/conf/lt~obsolete.m4 +buildtools/conf/missing +buildtools/conf/ylwrap +configure +configure.ac +doc.lst +install.lst +monetdb_config.h.in +*.pyc + +# files generated by various editors +*.swp +*~ +\#* +.#* + +# files generated by compilers +lex.yy.c +*.tab.c +*.tab.h +.libs +*.exe +*.exe.manifest +*.la +*.lo +*.o +*.obj +*.lib +# notwithstanding clients/odbc/winsetup/winredist/*.dll: +*.dll +# ruby: +*.gem +# java: +*.jar +# python: +dist + +# other files we don't want +TAGS +tags +*.elc +*.pyo +*.rej +*.orig + +# build results on Windows +NT/.monetdb +NT/buildtools +NT/clients +NT/common +NT/gdk +NT/geom +NT/inttypes.h +NT/java +NT/monetdb5 +NT/monetdb_config.h +NT/sql +NT/testing +NT/tools +NT/unistd.h + +syntax: regexp +^java/build$ +syntax: regexp +^java/target$ diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -901,7 +901,6 @@ developer, but if you do want to test, t %{configure} \ --enable-assert=no \ - --enable-bits=%{bits} \ --enable-console=yes \ --enable-debug=no \ --enable-developer=no \ diff --git a/NT/Makefile b/NT/Makefile --- a/NT/Makefile +++ b/NT/Makefile @@ -24,8 +24,6 @@ install: targetdirs all $(INSTALL) .monetdb "$(sysconfdir)" $(INSTALL) ..\NT\installer$(bits)\*.sln "$(prefix)" $(INSTALL) ..\NT\installer$(bits)\*.vdproj "$(prefix)" - -if exist "C:\Program Files (x86)" if $(bits)==32 cd "$(prefix)"&&C:\cygwin\bin\sed.exe -i "s/Program Files/Program Files (x86)/" *.vdproj - if not exist "C:\Program Files (x86)\Microsoft Visual Studio 10.0" if not exist "C:\Program Files\Microsoft Visual Studio 10.0" cd "$(prefix)"&&C:\cygwin\bin\sed.exe -i "s/Format Version 11.00/Format Version 10.00/;s/Visual Studio 2010/Visual Studio 2008/;s/-vs10//;s/_VC100_CRT_x64/_VC90_CRT_x86_x64/;s/_VC100_/_VC90_/" *.vdproj *.sln $(srcdir)\Makefile.msc: "$(srcdir)\Makefile.ag" cd "$(srcdir)"&&set PYTHONPATH=buildtools\autogen&&python buildtools\autogen\autogen.py diff --git a/NT/installer32/MonetDB-ODBC-Installer.vdproj b/NT/installer32/MonetDB-ODBC-Installer.vdproj --- a/NT/installer32/MonetDB-ODBC-Installer.vdproj +++ b/NT/installer32/MonetDB-ODBC-Installer.vdproj @@ -1207,7 +1207,7 @@ { "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" - "SourcePath" = "8:C:\\Program Files\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x86.msm" + "SourcePath" = "8:C:\\Program Files (x86)\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x86.msm" "Properties" { } diff --git a/NT/installer32/MonetDB5-Geom-Module.vdproj b/NT/installer32/MonetDB5-Geom-Module.vdproj --- a/NT/installer32/MonetDB5-Geom-Module.vdproj +++ b/NT/installer32/MonetDB5-Geom-Module.vdproj @@ -999,7 +999,7 @@ { "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" - "SourcePath" = "8:C:\\Program Files\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x86.msm" + "SourcePath" = "8:C:\\Program Files (x86)\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x86.msm" "Properties" { } diff --git a/NT/installer32/MonetDB5-SQL-Installer.vdproj b/NT/installer32/MonetDB5-SQL-Installer.vdproj --- a/NT/installer32/MonetDB5-SQL-Installer.vdproj +++ b/NT/installer32/MonetDB5-SQL-Installer.vdproj @@ -4927,7 +4927,7 @@ { "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" - "SourcePath" = "8:C:\\Program Files\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x86.msm" + "SourcePath" = "8:C:\\Program Files (x86)\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x86.msm" "Properties" { } diff --git a/NT/installer64/MonetDB-ODBC-Installer.vdproj b/NT/installer64/MonetDB-ODBC-Installer.vdproj --- a/NT/installer64/MonetDB-ODBC-Installer.vdproj +++ b/NT/installer64/MonetDB-ODBC-Installer.vdproj @@ -1207,7 +1207,7 @@ { "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" - "SourcePath" = "8:C:\\Program Files\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x64.msm" + "SourcePath" = "8:C:\\Program Files (x86)\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x64.msm" "Properties" { } diff --git a/NT/installer64/MonetDB5-Geom-Module.vdproj b/NT/installer64/MonetDB5-Geom-Module.vdproj --- a/NT/installer64/MonetDB5-Geom-Module.vdproj +++ b/NT/installer64/MonetDB5-Geom-Module.vdproj @@ -999,7 +999,7 @@ { "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" - "SourcePath" = "8:C:\\Program Files\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x64.msm" + "SourcePath" = "8:C:\\Program Files (x86)\\Common Files\\Merge Modules\\Microsoft_VC100_CRT_x64.msm" "Properties" { } 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 @@ -16,6 +16,7 @@ * _MSC_VER = 1500: Visual Studio 9.0 * _MSC_VER = 1600: Visual Studio 10.0 * _MSC_VER = 1800: Visual Studio 12.0 + * _MSC_VER = 1900: Visual Studio 14.0 */ #ifndef _SEEN_MONETDB_CONFIG_H @@ -993,9 +994,11 @@ /* Define to `unsigned int' if <sys/types.h> does not define. */ /* #undef size_t */ +#if _MSC_VER < 1900 #ifndef snprintf #define snprintf _snprintf #endif +#endif /* type used by connect */ #define socklen_t int diff --git a/NT/rules.msc b/NT/rules.msc --- a/NT/rules.msc +++ b/NT/rules.msc @@ -66,7 +66,7 @@ PTHREAD_INCS = PTHREAD_LIBS = !ENDIF -ODBCINST_LIBS = odbccp32.lib user32.lib +ODBCINST_LIBS = odbccp32.lib user32.lib $(LEGACY_STDIO_DEFINITIONS) ODBC_LIBS = odbc32.lib !IFNDEF PYTHON2BASE @@ -439,7 +439,7 @@ create_winconfig_conds_new_py: update_winconfig_conds_py: create_winconfig_conds_new_py if not exist "$(TOPDIR)\winconfig_conds.py" $(CP) "$(TOPDIR)\winconfig_conds_new.py" "$(TOPDIR)\winconfig_conds.py" - C:\cygwin\bin\cmp.exe -s "$(TOPDIR)\winconfig_conds_new.py" "$(TOPDIR)\winconfig_conds.py" || \ + cmp -s "$(TOPDIR)\winconfig_conds_new.py" "$(TOPDIR)\winconfig_conds.py" || \ $(CP) "$(TOPDIR)\winconfig_conds_new.py" "$(TOPDIR)\winconfig_conds.py" CONFIGURE=$(PYTHON) $(CONFIGURE_PY) \ diff --git a/buildtools/autogen/autogen/msc.py b/buildtools/autogen/autogen/msc.py --- a/buildtools/autogen/autogen/msc.py +++ b/buildtools/autogen/autogen/msc.py @@ -229,7 +229,7 @@ def msc_additional_libs(fd, name, sep, t if l == "@LIBOBJS@": l = "$(LIBOBJS)" # special case (hack) for system libraries - elif l in ('-lodbc32', '-lodbccp32', '-lversion', '-lshlwapi', '-luser32'): + elif l in ('-lodbc32', '-lodbccp32', '-lversion', '-lshlwapi', '-luser32', '-llegacy_stdio_definitions'): l = l[2:] + '.lib' elif l[:2] == "-l": l = "lib"+l[2:]+".lib" diff --git a/buildtools/doc/windowsbuild.rst b/buildtools/doc/windowsbuild.rst --- a/buildtools/doc/windowsbuild.rst +++ b/buildtools/doc/windowsbuild.rst @@ -18,7 +18,9 @@ architecture, but there are notes throug on a 64-bit architecture which is indicated with Windows64. We have successfully built on Windows XP, Windows Server, and Windows 7. -__ http://dev.monetdb.org/hg/MonetDB/ +.. _MonetDB: http://dev.monetdb.org/hg/MonetDB/ + +__ MonetDB_ Introduction ============ @@ -110,12 +112,29 @@ and libraries can be optionally installe The required programs and libraries are listed in this section, the following section lists the optional programs and libraries. +Chocolatey +---------- + +Although Chocolatey_ is not a prerequisite per se, it makes +installing and maintaining some of the other prerequisites a lot +easier. Therefore we recommend installing chocolatey. Instructions +are on their website__. + +We have installed the following programs using Chocolatey_:: + + choco install ActivePerl ant cmake ruby + choco install python2 python2-x86_32 python3 python3-x86_32 + +.. _Chocolatey: https://chocolatey.org/ + +__ Chocolatey_ + Mercurial (a.k.a. HG) --------------------- All sources of the MonetDB suite of programs are stored using -Mercurial__ at our server__. You will need Mercurial to get the -sources. We use Mercurial under Cygwin__, but any other version will +Mercurial_ at our server__. You will need Mercurial to get the +sources. We use Mercurial under Cygwin_, but any other version will do as well. Once Mercurial is installed and configured, you can get the sources @@ -134,9 +153,11 @@ You can update the sources using (from w hg pull -u -__ http://mercurial.selenic.com/ -__ http://dev.monetdb.org/hg/MonetDB/ -__ http://www.cygwin.com/ +.. _Mercurial: http://mercurial.selenic.com/ +.. _Cygwin: http://www.cygwin.com/ + +__ MonetDB_ + _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list