├── .appveyor.yml ├── .azure-pipelines ├── azure-pipelines-linux.yml ├── azure-pipelines-osx.yml └── unix-build.yml ├── .binder └── environment.yml ├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── azure-pipelines.yml ├── binder-logo.svg ├── docs ├── Doxyfile ├── Makefile ├── environment.yml ├── make.bat └── source │ ├── _static │ └── main_stylesheet.css │ ├── build_options.rst │ ├── cmake.svg │ ├── conda.svg │ ├── conf.py │ ├── display.png │ ├── executable.png │ ├── file_magic.png │ ├── help.png │ ├── image.png │ ├── index.rst │ ├── inline_help.rst │ ├── installation.rst │ ├── magics.rst │ ├── rich_display.rst │ ├── timeit_magic.png │ ├── xeus-cling.svg │ └── xtensor.png ├── environment-build.yml ├── environment-host.yml ├── etc └── xeus-cling │ └── tags.d │ ├── stl.json │ └── xtensor.json ├── help.png ├── include ├── xcpp │ ├── xdisplay.hpp │ └── xmime.hpp └── xeus-cling │ ├── xbuffer.hpp │ ├── xeus_cling_config.hpp │ ├── xholder_cling.hpp │ ├── xinterpreter.hpp │ ├── xmagics.hpp │ ├── xmanager.hpp │ ├── xoptions.hpp │ └── xpreamble.hpp ├── notebook.png ├── notebooks ├── audio │ └── audio.wav ├── images │ ├── marie.png │ ├── xeus-cling.png │ └── xtensor.png └── xcpp.ipynb ├── readthedocs.yml ├── rich-output.png ├── share ├── jupyter │ └── kernels │ │ ├── xcpp11 │ │ ├── kernel.json.in │ │ ├── logo-32x32.png │ │ ├── logo-64x64.png │ │ └── logo-svg.svg │ │ ├── xcpp14 │ │ ├── kernel.json.in │ │ ├── logo-32x32.png │ │ ├── logo-64x64.png │ │ └── logo-svg.svg │ │ └── xcpp17 │ │ ├── kernel.json.in │ │ ├── logo-32x32.png │ │ ├── logo-64x64.png │ │ └── logo-svg.svg └── xeus-cling │ └── tagfiles │ ├── cppreference-doxygen-web.tag │ └── xtensor.tag ├── src ├── main.cpp ├── xdemangle.hpp ├── xholder_cling.cpp ├── xinput.cpp ├── xinput.hpp ├── xinspect.hpp ├── xinterpreter.cpp ├── xmagics │ ├── executable.cpp │ ├── executable.hpp │ ├── execution.cpp │ ├── execution.hpp │ ├── os.cpp │ └── os.hpp ├── xmime_internal.hpp ├── xoptions.cpp ├── xparser.cpp ├── xparser.hpp └── xsystem.hpp ├── test ├── CMakeLists.txt ├── main.cpp ├── test_stream.cpp └── test_xcpp_kernel.py ├── widgets.gif └── xeus-clingConfig.cmake.in /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.azure-pipelines/azure-pipelines-linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/.azure-pipelines/azure-pipelines-linux.yml -------------------------------------------------------------------------------- /.azure-pipelines/azure-pipelines-osx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/.azure-pipelines/azure-pipelines-osx.yml -------------------------------------------------------------------------------- /.azure-pipelines/unix-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/.azure-pipelines/unix-build.yml -------------------------------------------------------------------------------- /.binder/environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/.binder/environment.yml -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/README.md -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /binder-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/binder-logo.svg -------------------------------------------------------------------------------- /docs/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/Doxyfile -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/environment.yml -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_static/main_stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/_static/main_stylesheet.css -------------------------------------------------------------------------------- /docs/source/build_options.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/build_options.rst -------------------------------------------------------------------------------- /docs/source/cmake.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/cmake.svg -------------------------------------------------------------------------------- /docs/source/conda.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/conda.svg -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/display.png -------------------------------------------------------------------------------- /docs/source/executable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/executable.png -------------------------------------------------------------------------------- /docs/source/file_magic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/file_magic.png -------------------------------------------------------------------------------- /docs/source/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/help.png -------------------------------------------------------------------------------- /docs/source/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/image.png -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/inline_help.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/inline_help.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/magics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/magics.rst -------------------------------------------------------------------------------- /docs/source/rich_display.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/rich_display.rst -------------------------------------------------------------------------------- /docs/source/timeit_magic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/timeit_magic.png -------------------------------------------------------------------------------- /docs/source/xeus-cling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/xeus-cling.svg -------------------------------------------------------------------------------- /docs/source/xtensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/docs/source/xtensor.png -------------------------------------------------------------------------------- /environment-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/environment-build.yml -------------------------------------------------------------------------------- /environment-host.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/environment-host.yml -------------------------------------------------------------------------------- /etc/xeus-cling/tags.d/stl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/etc/xeus-cling/tags.d/stl.json -------------------------------------------------------------------------------- /etc/xeus-cling/tags.d/xtensor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/etc/xeus-cling/tags.d/xtensor.json -------------------------------------------------------------------------------- /help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/help.png -------------------------------------------------------------------------------- /include/xcpp/xdisplay.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xcpp/xdisplay.hpp -------------------------------------------------------------------------------- /include/xcpp/xmime.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xcpp/xmime.hpp -------------------------------------------------------------------------------- /include/xeus-cling/xbuffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xeus-cling/xbuffer.hpp -------------------------------------------------------------------------------- /include/xeus-cling/xeus_cling_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xeus-cling/xeus_cling_config.hpp -------------------------------------------------------------------------------- /include/xeus-cling/xholder_cling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xeus-cling/xholder_cling.hpp -------------------------------------------------------------------------------- /include/xeus-cling/xinterpreter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xeus-cling/xinterpreter.hpp -------------------------------------------------------------------------------- /include/xeus-cling/xmagics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xeus-cling/xmagics.hpp -------------------------------------------------------------------------------- /include/xeus-cling/xmanager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xeus-cling/xmanager.hpp -------------------------------------------------------------------------------- /include/xeus-cling/xoptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xeus-cling/xoptions.hpp -------------------------------------------------------------------------------- /include/xeus-cling/xpreamble.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/include/xeus-cling/xpreamble.hpp -------------------------------------------------------------------------------- /notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/notebook.png -------------------------------------------------------------------------------- /notebooks/audio/audio.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/notebooks/audio/audio.wav -------------------------------------------------------------------------------- /notebooks/images/marie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/notebooks/images/marie.png -------------------------------------------------------------------------------- /notebooks/images/xeus-cling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/notebooks/images/xeus-cling.png -------------------------------------------------------------------------------- /notebooks/images/xtensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/notebooks/images/xtensor.png -------------------------------------------------------------------------------- /notebooks/xcpp.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/notebooks/xcpp.ipynb -------------------------------------------------------------------------------- /readthedocs.yml: -------------------------------------------------------------------------------- 1 | conda: 2 | file: docs/environment.yml 3 | -------------------------------------------------------------------------------- /rich-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/rich-output.png -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp11/kernel.json.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp11/kernel.json.in -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp11/logo-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp11/logo-32x32.png -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp11/logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp11/logo-64x64.png -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp11/logo-svg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp11/logo-svg.svg -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp14/kernel.json.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp14/kernel.json.in -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp14/logo-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp14/logo-32x32.png -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp14/logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp14/logo-64x64.png -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp14/logo-svg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp14/logo-svg.svg -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp17/kernel.json.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp17/kernel.json.in -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp17/logo-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp17/logo-32x32.png -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp17/logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp17/logo-64x64.png -------------------------------------------------------------------------------- /share/jupyter/kernels/xcpp17/logo-svg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/jupyter/kernels/xcpp17/logo-svg.svg -------------------------------------------------------------------------------- /share/xeus-cling/tagfiles/cppreference-doxygen-web.tag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/xeus-cling/tagfiles/cppreference-doxygen-web.tag -------------------------------------------------------------------------------- /share/xeus-cling/tagfiles/xtensor.tag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/share/xeus-cling/tagfiles/xtensor.tag -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/xdemangle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xdemangle.hpp -------------------------------------------------------------------------------- /src/xholder_cling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xholder_cling.cpp -------------------------------------------------------------------------------- /src/xinput.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xinput.cpp -------------------------------------------------------------------------------- /src/xinput.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xinput.hpp -------------------------------------------------------------------------------- /src/xinspect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xinspect.hpp -------------------------------------------------------------------------------- /src/xinterpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xinterpreter.cpp -------------------------------------------------------------------------------- /src/xmagics/executable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xmagics/executable.cpp -------------------------------------------------------------------------------- /src/xmagics/executable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xmagics/executable.hpp -------------------------------------------------------------------------------- /src/xmagics/execution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xmagics/execution.cpp -------------------------------------------------------------------------------- /src/xmagics/execution.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xmagics/execution.hpp -------------------------------------------------------------------------------- /src/xmagics/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xmagics/os.cpp -------------------------------------------------------------------------------- /src/xmagics/os.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xmagics/os.hpp -------------------------------------------------------------------------------- /src/xmime_internal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xmime_internal.hpp -------------------------------------------------------------------------------- /src/xoptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xoptions.cpp -------------------------------------------------------------------------------- /src/xparser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xparser.cpp -------------------------------------------------------------------------------- /src/xparser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xparser.hpp -------------------------------------------------------------------------------- /src/xsystem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/src/xsystem.hpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/test/main.cpp -------------------------------------------------------------------------------- /test/test_stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/test/test_stream.cpp -------------------------------------------------------------------------------- /test/test_xcpp_kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/test/test_xcpp_kernel.py -------------------------------------------------------------------------------- /widgets.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/widgets.gif -------------------------------------------------------------------------------- /xeus-clingConfig.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jupyter-xeus/xeus-cling/HEAD/xeus-clingConfig.cmake.in --------------------------------------------------------------------------------