Changeset: e7c91deeb5ad for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e7c91deeb5ad Added Files: clients/R/Tests/copy_into_fwf.R clients/R/Tests/copy_into_fwf.reqtests clients/R/Tests/copy_into_fwf.stable.err clients/R/Tests/copy_into_fwf.stable.out sql/backends/monet5/Tests/pyapi29.sql sql/backends/monet5/Tests/pyapi29.stable.err sql/backends/monet5/Tests/pyapi29.stable.out sql/test/testdb-upgrade-chain-hge/Tests/upgrade.stable.out.oid32 sql/test/testdb-upgrade-hge/Tests/upgrade.stable.out.oid32 Removed Files: clients/python2/ChangeLog clients/python2/ChangeLog-Archive clients/python2/ChangeLog.Jun2016 clients/python2/MANIFEST.in clients/python2/Makefile.ag clients/python2/README.rst clients/python2/monetdb/__init__.py clients/python2/monetdb/control.py clients/python2/monetdb/exceptions.py clients/python2/monetdb/mapi.py clients/python2/monetdb/sql/__init__.py clients/python2/monetdb/sql/connections.py clients/python2/monetdb/sql/converters.py clients/python2/monetdb/sql/cursors.py clients/python2/monetdb/sql/monetize.py clients/python2/monetdb/sql/pythonize.py clients/python2/monetdb/sql/types.py clients/python2/setup.py clients/python2/test/capabilities.py clients/python2/test/dbapi20.py clients/python2/test/run.cmd clients/python2/test/run.sh clients/python2/test/runtests.py clients/python2/test/test_control.py clients/python2/test/test_monetize.py clients/python2/test/test_pythonize.py clients/python3/ChangeLog clients/python3/ChangeLog-Archive clients/python3/ChangeLog.Jun2016 clients/python3/MANIFEST.in clients/python3/Makefile.ag clients/python3/README.rst clients/python3/monetdb/__init__.py clients/python3/monetdb/control.py clients/python3/monetdb/exceptions.py clients/python3/monetdb/mapi.py clients/python3/monetdb/sql/__init__.py clients/python3/monetdb/sql/connections.py clients/python3/monetdb/sql/converters.py clients/python3/monetdb/sql/cursors.py clients/python3/monetdb/sql/monetize.py clients/python3/monetdb/sql/pythonize.py clients/python3/monetdb/sql/types.py clients/python3/setup.py clients/python3/test/capabilities.py clients/python3/test/dbapi20.py clients/python3/test/run.cmd clients/python3/test/run.sh clients/python3/test/runtests.py clients/python3/test/test_control.py clients/python3/test/test_monetize.py clients/python3/test/test_pythonize.py monetdb5/tests/BugReports/Tests/no.146.stable.out sql/test/mapi/Tests/python2_test_monetdb_sql.SQL.bat sql/test/mapi/Tests/python2_test_monetdb_sql.SQL.sh sql/test/mapi/Tests/python2_test_monetdb_sql.stable.err sql/test/mapi/Tests/python2_test_monetdb_sql.stable.out sql/test/mapi/Tests/python3_test_monetdb_sql.SQL.bat sql/test/mapi/Tests/python3_test_monetdb_sql.SQL.sh sql/test/mapi/Tests/python3_test_monetdb_sql.stable.err sql/test/mapi/Tests/python3_test_monetdb_sql.stable.out Modified Files: .hgtags 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/installer64/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in NT/rules.msc buildtools/autogen/autogen/am.py buildtools/autogen/autogen/msc.py clients/Makefile.ag clients/R/Tests/All clients/R/Tests/dbi.R clients/R/Tests/deps-test.R clients/Tests/SQL-dump.stable.out clients/Tests/SQL-dump.stable.out.int128 clients/Tests/exports.stable.out clients/examples/python/basics.py clients/examples/python/mclient-python2.py clients/examples/python/mclient-python3.py clients/examples/python/perf.py clients/examples/python/sqlsample.py clients/mapiclient/msqldump.c clients/mapilib/mapi.rc clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc common/stream/stream.c common/stream/stream.h configure.ag debian/changelog debian/control debian/fix-deb.sh gdk/gdk_bbp.c gdk/libbat.rc geom/lib/libgeom.c geom/monetdb5/geom.c geom/sql/Makefile.ag java/Makefile.ag java/build.properties java/pom.xml java/release.txt java/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java java/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java java/src/main/java/nl/cwi/monetdb/jdbc/MonetResultSet.java libversions monetdb5/ChangeLog-Archive monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out monetdb5/extras/pyapi/pyapi.c monetdb5/mal/mal_dataflow.c monetdb5/mal/mal_instruction.c monetdb5/mal/mal_parser.c monetdb5/modules/atoms/url.c monetdb5/modules/mal/groupby.c monetdb5/modules/mal/sysmon.c monetdb5/modules/mal/tablet.c monetdb5/optimizer/opt_garbageCollector.c monetdb5/optimizer/opt_generator.c monetdb5/optimizer/opt_matpack.c monetdb5/tools/libmonetdb5.rc sql/backends/monet5/Makefile.ag sql/backends/monet5/Tests/All sql/backends/monet5/UDF/README sql/backends/monet5/sql.c sql/backends/monet5/sql_cast.c sql/backends/monet5/sql_round_impl.h sql/backends/monet5/sql_scenario.c sql/backends/monet5/sql_upgrades.c sql/backends/monet5/sql_user.c sql/backends/monet5/vaults/bam/bam_lib.c sql/benchmarks/tpch/fileleak/Tests/All sql/benchmarks/tpch/fileleak/Tests/delete_all.SQL.py sql/benchmarks/tpch/fileleak/Tests/leaks.SQL.py sql/common/sql_list.c sql/common/sql_types.c sql/include/sql_list.h sql/scripts/51_sys_schema_extension.sql sql/server/rel_dump.c sql/server/rel_optimizer.c sql/server/rel_prop.c sql/server/rel_psm.c sql/server/rel_updates.c sql/server/sql_atom.c sql/server/sql_parser.y sql/server/sql_scan.c sql/storage/bat/bat_logger.c sql/test/BugDay_2005-11-09_2.9.3/Tests/hang_on_copy_into.SF-1100504.stable.err sql/test/BugTracker-2009/Tests/copy_multiple_files.SF-2902320.stable.out sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out sql/test/BugTracker-2011/Tests/All sql/test/BugTracker-2011/Tests/python-connections-Bug.2901.SQL.py sql/test/BugTracker-2013/Tests/All sql/test/BugTracker-2013/Tests/python-explain.Bug-3380.SQL.py sql/test/BugTracker-2014/Tests/All sql/test/BugTracker-2014/Tests/acidity-fail.Bug-3635.py sql/test/BugTracker-2014/Tests/copy-into.Bug-3481.SQL.py sql/test/BugTracker-2014/Tests/python-microseconds.Bug-3439.SQL.py sql/test/BugTracker-2015/Tests/All sql/test/BugTracker-2015/Tests/acidity2-fail.Bug-3635.SQL.py sql/test/BugTracker-2015/Tests/concurrent-schema.Bug-3826.SQL.py sql/test/BugTracker-2015/Tests/schemadiff.Bug-3778.SQL.py sql/test/BugTracker-2016/Tests/malformed-copy-int.Bug-3987.stable.err sql/test/BugTracker/Tests/All sql/test/BugTracker/Tests/python_escape.SF-1916844.SQL.py sql/test/Tests/systemfunctions.stable.out sql/test/Tests/systemfunctions.stable.out.int128 sql/test/Users/Tests/All sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.SQL.py sql/test/concurrent/Tests/All sql/test/concurrent/Tests/crash_on_concurrent_use.SF-1411926.SQL.py sql/test/concurrent/Tests/simple_select.SQL.py sql/test/emptydb-upgrade-chain-hge/Tests/check.stable.out.int128 sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128 sql/test/emptydb-upgrade-chain/Tests/check.stable.out sql/test/emptydb-upgrade-chain/Tests/check.stable.out.int128 sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128 sql/test/emptydb-upgrade-hge/Tests/check.stable.out.int128 sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128 sql/test/emptydb-upgrade/Tests/check.stable.out sql/test/emptydb-upgrade/Tests/check.stable.out.int128 sql/test/emptydb-upgrade/Tests/upgrade.stable.out sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128 sql/test/emptydb/Tests/check.stable.out sql/test/emptydb/Tests/check.stable.out.int128 sql/test/leaks/Tests/check1.stable.out.int128 sql/test/leaks/Tests/check2.stable.out.int128 sql/test/leaks/Tests/check3.stable.out.int128 sql/test/leaks/Tests/check4.stable.out.int128 sql/test/leaks/Tests/check5.stable.out.int128 sql/test/mapi/Tests/All sql/test/mapi/Tests/python_dec38.py sql/test/mapi/Tests/python_int128.py sql/test/remote/Tests/All sql/test/remote/Tests/ssbm.SQL.py sql/test/testdb-upgrade-chain-hge/Tests/upgrade.stable.out sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.32bit sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128 sql/test/testdb-upgrade-hge/Tests/upgrade.stable.out sql/test/testdb-upgrade/Tests/upgrade.stable.out sql/test/testdb-upgrade/Tests/upgrade.stable.out.32bit sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128 testing/Mtest.py.in vertoo.data Branch: jit Log Message:
Merge with default diffs (truncated from 34853 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -624,3 +624,6 @@ 51322027cb7e7c27f03fc7c3cab4db4fd4cd4446 51322027cb7e7c27f03fc7c3cab4db4fd4cd4446 Jul2015_SP4_release 192e3168234a5f9f8a4d1c4ce17805f608f001c3 Jun2016_1 192e3168234a5f9f8a4d1c4ce17805f608f001c3 Jun2016_release +b29fdfe9c590f674208212bf4ead617beef4b73c Jun2016_3 +192e3168234a5f9f8a4d1c4ce17805f608f001c3 Jun2016_release +b29fdfe9c590f674208212bf4ead617beef4b73c Jun2016_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -9,7 +9,7 @@ %define bits 32 %else %define bits 64 -%define with_int128=1 +%define with_int128 1 %endif # only add .oidXX suffix if oid size differs from bit size @@ -101,6 +101,15 @@ %endif %endif +%{!?__python2: %global __python2 %__python} +%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} + +%if 0%{?fedora} +%bcond_without python3 +%else +%bcond_with python3 +%endif + Name: %{name} Version: %{version} Release: %{release} @@ -144,9 +153,6 @@ BuildRequires: openssl-devel BuildRequires: pcre-devel >= 4.5 BuildRequires: perl BuildRequires: python-devel -%if %{?rhel:0}%{!?rhel:1} -BuildRequires: python3-devel -%endif BuildRequires: readline-devel BuildRequires: unixODBC-devel # BuildRequires: uriparser-devel @@ -164,12 +170,6 @@ Recommends: MonetDB5-server%{?_isa} = %{ Suggests: %{name}-client%{?_isa} = %{version}-%{release} %endif -# need to define python_sitelib on RHEL 5 and older -# no need to define python3_sitelib: it's defined by python3-devel -%if 0%{?rhel} && 0%{?rhel} <= 5 -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} -%endif - %description MonetDB is a database management system that is developed from a main-memory perspective with use of a fully decomposed storage model, @@ -416,7 +416,7 @@ Requires: %{name}-client-odbc%{?_isa} = Requires: %{name}-client-perl = %{version}-%{release} Requires: %{name}-client-php = %{version}-%{release} Requires: %{name}-SQL-server5%{?_isa} = %{version}-%{release} -Requires: python-monetdb = %{version}-%{release} +Requires: python-monetdb >= 1.0 %description client-tests MonetDB is a database management system that is developed from a @@ -695,7 +695,7 @@ fi %if %{bits} == 64 %package -n MonetDB5-server-hugeint Summary: MonetDB - 128-bit integer support for MonetDB5-server -Group: Application/Databases +Group: Applications/Databases Requires: MonetDB5-server%{?_isa} %description -n MonetDB5-server-hugeint @@ -833,55 +833,6 @@ frontend of MonetDB. %{_libdir}/monetdb5/sql*_hge.mal %endif -%package -n python-monetdb -Summary: Native MonetDB client Python API -Group: Applications/Databases -Requires: python -BuildArch: noarch -Obsoletes: MonetDB-client-python - -%description -n python-monetdb -MonetDB is a database management system that is developed from a -main-memory perspective with use of a fully decomposed storage model, -automatic index management, extensibility of data types and search -accelerators. It also has an SQL frontend. - -This package contains the files needed to use MonetDB from a Python -program. This package is for Python version 2. If you want to use -Python version 3, you need %{name}-python3-monetdb. - -%files -n python-monetdb -%defattr(-,root,root) -%dir %{python_sitelib}/monetdb -%{python_sitelib}/monetdb/* -%{python_sitelib}/python_monetdb-*.egg-info -%doc clients/python2/README.rst - -%if %{?rhel:0}%{!?rhel:1} -%package -n python3-monetdb -Summary: Native MonetDB client Python3 API -Group: Applications/Databases -Requires: python3 -BuildArch: noarch - -%description -n python3-monetdb -MonetDB is a database management system that is developed from a -main-memory perspective with use of a fully decomposed storage model, -automatic index management, extensibility of data types and search -accelerators. It also has an SQL frontend. - -This package contains the files needed to use MonetDB from a Python3 -program. This package is for Python version 3. If you want to use -Python version 2, you need %{name}-python-monetdb. - -%files -n python3-monetdb -%defattr(-,root,root) -%dir %{python3_sitelib}/monetdb -%{python3_sitelib}/monetdb/* -%{python3_sitelib}/python_monetdb-*.egg-info -%doc clients/python3/README.rst -%endif - %package testing Summary: MonetDB - Monet Database Management System Group: Applications/Databases @@ -910,7 +861,6 @@ Group: Applications/Databases Requires: %{name}-testing = %{version}-%{release} Requires: %{name}-client-tests = %{version}-%{release} Requires: python -BuildArch: noarch %description testing-python MonetDB is a database management system that is developed from a @@ -926,8 +876,8 @@ developer, but if you do want to test, t %defattr(-,root,root) %{_bindir}/Mapprove.py %{_bindir}/Mtest.py -%dir %{python_sitelib}/MonetDBtesting -%{python_sitelib}/MonetDBtesting/* +%dir %{python2_sitelib}/MonetDBtesting +%{python2_sitelib}/MonetDBtesting/* %prep %setup -q @@ -977,8 +927,7 @@ developer, but if you do want to test, t --with-perl-libdir=lib/perl5 \ --with-proj=no \ --with-pthread=yes \ - --with-python2=yes \ - --with-python3=%{?rhel:no}%{!?rhel:yes} \ + --with-python=yes \ --with-readline=yes \ --with-samtools=%{?with_samtools:yes}%{!?with_samtools:no} \ --with-sphinxclient=no \ @@ -1013,6 +962,10 @@ rm -f %{buildroot}%{_bindir}/Maddlog %postun -p /sbin/ldconfig %changelog +* Fri Jun 10 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.3-20160610 +- Rebuilt. +- BZ#4015: Daemon crashes on database release command + * Wed Jun 01 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.1-20160601 - Rebuilt. - BZ#2407: Merovingian: allow binds to given ip/interface @@ -1276,7 +1229,7 @@ rm -f %{buildroot}%{_bindir}/Maddlog - gdk: Removed all versions of the SORTloop macro. * Tue Apr 5 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.1-20160601 -- monetdb5: Removed algerbra.like with a BAT argument. Use algebra.likesubselect +- monetdb5: Removed algebra.like with a BAT argument. Use algebra.likesubselect instead. * Tue Apr 5 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.1-20160601 diff --git a/NT/Makefile b/NT/Makefile --- a/NT/Makefile +++ b/NT/Makefile @@ -26,7 +26,7 @@ install: targetdirs all $(INSTALL) ..\NT\installer$(bits)\*.vdproj "$(prefix)" $(srcdir)\Makefile.msc: "$(srcdir)\Makefile.ag" - cd "$(srcdir)"&&set PYTHONPATH=buildtools\autogen&&python buildtools\autogen\autogen.py + cd "$(srcdir)"&&set PYTHONPATH=buildtools\autogen&&$(PYTHON) buildtools\autogen\autogen.py monetdb_config.h: "$(TOPDIR)\winconfig_conds.py" "$(srcdir)\NT\monetdb_config.h.in" $(CONFIGURE) "$(srcdir)\NT\monetdb_config.h.in" > monetdb_config.h diff --git a/buildtools/autogen/autogen/am.py b/buildtools/autogen/autogen/am.py --- a/buildtools/autogen/autogen/am.py +++ b/buildtools/autogen/autogen/am.py @@ -829,47 +829,6 @@ def am_library(fd, var, libmap, am): am_deps(fd, libmap['DEPS'], am) -def am_python_generic(fd, var, python, am, PYTHON): - pyre = re.compile(r'packages *= *\[ *(.*[^ ]) *\]') - pynmre = re.compile('name *= *([\'"])([^\'"]+)\\1') - fd.write('all-local-%s:\n' % var) - am['ALL'].append(var) - am['INSTALL'].append(var) - am['UNINSTALL'].append(var) - pkgdirs = [] - pkgnams = [] - for f in python['FILES']: - fd.write("\t[ '$(srcdir)' -ef . ] || cp -p '$(srcdir)/%s' '%s'\n" % (f, f)) - pkgs = map(lambda x: x.strip('\'" '), - pyre.search(open(os.path.join(am['CWDRAW'], f)).read()).group(1).split(', ')) - pkgnams.append(pynmre.search(open(os.path.join(am['CWDRAW'], f)).read()).group(2)) - for pkg in pkgs: - pkgdir = posixpath.join(*pkg.split('.')) - pkgdirs.append(pkgdir) - fd.write("\t[ '$(srcdir)' -ef . ] || mkdir -p '%s'\n" % pkgdir) - fd.write("\t[ '$(srcdir)' -ef . ] || cp -p '$(srcdir)/%s'/*.py '%s'\n" % (pkgdir, pkgdir)) - fd.write("\t[ '$(srcdir)' -ef . ] || cp -p '$(srcdir)/README.rst' .\n") - fd.write("\t$(%s) '%s' build\n" % (PYTHON, f)) - fd.write('install-exec-local-%s:\n' % var) - for f in python['FILES']: - # see buildtools/conf/rules.mk for PY_INSTALL_LAYOUT - # it is needed to install into dist-packages on Debian/Ubuntu - fd.write("\t$(%s) '%s' install $(PY_INSTALL_LAYOUT) --prefix='$(DESTDIR)$(prefix)'\n" % (PYTHON, f)) - fd.write('uninstall-local-%s:\n' % var) - for pkgdir in sorted(pkgdirs, reverse = True): - fd.write("\trm -r '$(DESTDIR)$(prefix)/$(%s_LIBDIR)/%s'\n" % (PYTHON, pkgdir)) - for name in pkgnams: - fd.write("\trm '$(DESTDIR)$(prefix)/$(%s_LIBDIR)'/%s-*.egg-info\n" % (PYTHON, name.replace('-', '_'))) - fd.write('mostlyclean-local:\n') - for pkgdir in sorted(pkgdirs, reverse = True): - fd.write("\t[ '$(srcdir)' -ef . -o ! -d '%s' ] || rm -r '%s'\n" % (pkgdir, pkgdir)) - -def am_python2(fd, var, python, am): - am_python_generic(fd, var, python, am, 'PYTHON2') - -def am_python3(fd, var, python3, am): - am_python_generic(fd, var, python3, am, 'PYTHON3') - def am_ant(fd, var, ant, am): target = var[4:] # the ant target to call @@ -996,8 +955,6 @@ output_funcs = {'SUBDIRS': am_subdirs, 'largeTOC_SHARED_MODS': am_mods_to_libs, 'HEADERS': am_headers, 'ANT': am_ant, - 'PYTHON2': am_python2, - 'PYTHON3': am_python3, } def output(tree, cwd, topdir, automake, conditional): 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 @@ -872,32 +872,6 @@ def msc_includes(fd, var, values, msc): + msc_add_srcdir(i, msc, " -I") fd.write("INCLUDES = " + incs + "\n") -def msc_python_generic(fd, var, python, msc, PYTHON): - pyre = re.compile(r'packages *= *\[ *(.*[^ ]) *\]') - for f in python['FILES']: - msc['SCRIPTS'].append('target_python_%s' % f) - srcs = map(lambda x: x.strip('\'" ').replace('.', '\\'), - pyre.search(open(os.path.join(msc['cwd'], f)).read()).group(1).split(', ')) - fd.write('target_python_%s: %s README.rst %s\n' % (f, ' '.join(srcs), f)) - fd.write('\t$(%s) %s build\n' % (PYTHON, f)) - for src in srcs: - fd.write('%s: "$(srcdir)\\%s"\n' % (src, src)) - fd.write('\tif not exist "%s" $(MKDIR) "%s"\n' % (src, src)) - fd.write('\t$(INSTALL) "$(srcdir)\\%s"\\*.py "%s"\n' % (src, src)) - fd.write('%s: "$(srcdir)\\%s"\n' % (f, f)) - fd.write('\t$(INSTALL) "$(srcdir)\\%s" "%s"\n' % (f, f)) - fd.write('README.rst: "$(srcdir)\\README.rst"\n') - fd.write('\t$(INSTALL) "$(srcdir)\\README.rst" "README.rst"\n') - msc['INSTALL'][f] = f, '', '', '', '' - fd.write('install_%s:\n' % f) - fd.write('\t$(%s) %s install --prefix "$(prefix)" --install-lib "$(prefix)\\lib\\%s\n' % (PYTHON, f, PYTHON.lower())) - -def msc_python2(fd, var, python, msc): - msc_python_generic(fd, var, python, msc, 'PYTHON2') - -def msc_python3(fd, var, python3, msc): - msc_python_generic(fd, var, python3, msc, 'PYTHON3') - callantno = 0 def msc_ant(fd, var, ant, msc): global callantno @@ -966,8 +940,6 @@ output_funcs = {'SUBDIRS': msc_subdirs, 'largeTOC_SHARED_MODS': msc_mods_to_libs, 'HEADERS': msc_headers, 'ANT': msc_ant, - 'PYTHON2': msc_python2, - 'PYTHON3': msc_python3, } _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list