From 732fb01bc2deebdbd4f03fe2b883a3f2a421f9dc Mon Sep 17 00:00:00 2001 From: gki63fr Date: Wed, 18 Dec 2024 14:40:51 +0100 Subject: [PATCH] All changes for dev_essential 1.3.3 --- .clang-format | 2 +- .clang-tidy | 5 - .gitattributes | 13 - .gitignore | 2 +- {extern/3rdparty => 3rdparty}/CMakeLists.txt | 2 +- .../boost/CMakeLists.txt | 4 +- .../boost_1_64_0/boost/current_function.hpp | 0 .../clipp/CMakeLists.txt | 3 +- .../clipp/clipp-1.2.3/.gitignore | 0 .../clipp/clipp-1.2.3/.travis.yml | 0 .../clipp/clipp-1.2.3/LICENSE | 0 .../clipp/clipp-1.2.3/README.md | 0 .../clipp/clipp-1.2.3/appveyor.yml | 0 .../clipp/clipp-1.2.3/docs/doxyfile | 0 .../clipp/clipp-1.2.3/examples/Makefile | 0 .../clipp/clipp-1.2.3/examples/actions.cpp | 0 .../clipp/clipp-1.2.3/examples/align.cpp | 0 .../clipp-1.2.3/examples/alternatives.cpp | 0 .../clipp/clipp-1.2.3/examples/annotate.cpp | 0 .../clipp/clipp-1.2.3/examples/argv0.cpp | 0 .../clipp/clipp-1.2.3/examples/commands.cpp | 0 .../clipp-1.2.3/examples/complex_nesting.cpp | 0 .../clipp/clipp-1.2.3/examples/convert.cpp | 0 .../clipp/clipp-1.2.3/examples/counter.cpp | 0 .../clipp/clipp-1.2.3/examples/doc_filter.cpp | 0 .../clipp-1.2.3/examples/documentation.cpp | 0 .../clipp/clipp-1.2.3/examples/finder.cpp | 0 .../clipp-1.2.3/examples/float_vector.cpp | 0 .../clipp/clipp-1.2.3/examples/groups.cpp | 0 .../clipp-1.2.3/examples/joinable_flags.cpp | 0 .../clipp/clipp-1.2.3/examples/model.cpp | 0 .../clipp/clipp-1.2.3/examples/naval_fate.cpp | 0 .../examples/nested_alternatives.cpp | 0 .../clipp/clipp-1.2.3/examples/numbers.cpp | 0 .../clipp/clipp-1.2.3/examples/options.cpp | 0 .../clipp-1.2.3/examples/options_values.cpp | 0 .../clipp/clipp-1.2.3/examples/parsing.cpp | 0 .../examples/positional_values.cpp | 0 .../clipp/clipp-1.2.3/examples/repeatable.cpp | 0 .../clipp-1.2.3/examples/required_flags.cpp | 0 .../clipp/clipp-1.2.3/examples/sanity.cpp | 0 .../clipp/clipp-1.2.3/examples/send.cpp | 0 .../clipp/clipp-1.2.3/examples/simplify.cpp | 0 .../clipp/clipp-1.2.3/examples/switches.cpp | 0 .../clipp/clipp-1.2.3/examples/tagnames.cpp | 0 .../clipp-1.2.3/examples/text_formatting.cpp | 0 .../clipp/clipp-1.2.3/examples/timing.cpp | 0 .../clipp/clipp-1.2.3/examples/transform.cpp | 0 .../clipp/clipp-1.2.3/include/clipp.h | 0 .../clipp/clipp-1.2.3/test/actions_test.cpp | 0 .../test/alternative_groups_test.cpp | 0 .../test/alternative_options_test.cpp | 0 .../test/alternative_required_test.cpp | 0 .../clipp-1.2.3/test/blocking_test01.cpp | 0 .../clipp-1.2.3/test/blocking_test02.cpp | 0 .../clipp-1.2.3/test/blocking_test03.cpp | 0 .../clipp-1.2.3/test/blocking_test04.cpp | 0 .../clipp-1.2.3/test/blocking_test05.cpp | 0 .../clipp-1.2.3/test/blocking_test06.cpp | 0 .../clipp-1.2.3/test/blocking_test07.cpp | 0 .../clipp-1.2.3/test/blocking_test08.cpp | 0 .../clipp-1.2.3/test/blocking_test09.cpp | 0 .../clipp-1.2.3/test/blocking_test10.cpp | 0 .../clipp-1.2.3/test/documentation_test.cpp | 0 .../clipp/clipp-1.2.3/test/empty_args.cpp | 0 .../test/flag_param_factories_test.cpp | 0 .../clipp-1.2.3/test/joined_flags_test1.cpp | 0 .../clipp-1.2.3/test/joined_flags_test2.cpp | 0 .../clipp-1.2.3/test/joined_flags_test3.cpp | 0 .../clipp-1.2.3/test/joined_flags_test4.cpp | 0 .../clipp-1.2.3/test/joined_flags_test5.cpp | 0 .../clipp-1.2.3/test/joined_flags_test6.cpp | 0 .../clipp-1.2.3/test/joined_params_test1.cpp | 0 .../clipp-1.2.3/test/joined_params_test2.cpp | 0 .../clipp-1.2.3/test/joined_sequence_test.cpp | 0 .../clipp-1.2.3/test/mixed_params_test.cpp | 0 .../clipp/clipp-1.2.3/test/nesting_test.cpp | 0 .../clipp/clipp-1.2.3/test/options_test.cpp | 0 .../clipp-1.2.3/test/prefix_free_test.cpp | 0 .../clipp/clipp-1.2.3/test/prefix_test.cpp | 0 .../clipp-1.2.3/test/repeatability_test.cpp | 0 .../test/repeatable_alternatives_test.cpp | 0 .../test/required_params_test1.cpp | 0 .../test/required_params_test2.cpp | 0 .../clipp/clipp-1.2.3/test/run_tests.py | 0 .../clipp/clipp-1.2.3/test/testing.h | 0 .../clipp-1.2.3/test/usage_lines_test.cpp | 0 .../test/values_conversion_test.cpp | 0 .../clipp-1.2.3/test/values_filter_test.cpp | 0 .../test/values_sequencing_test.cpp | 0 .../clipp/test/CMakeLists.txt | 2 +- .../cpp-httplib/CMakeLists.txt | 2 +- .../cpp-httplib/httplib/httplib.h | 0 .../jsoncpp/CMakeLists.txt | 2 +- .../jsoncpp/jsoncpp-1.8.4/.gitattributes | 0 .../jsoncpp/jsoncpp-1.8.4/.gitignore | 0 .../jsoncpp/jsoncpp-1.8.4/.travis.yml | 0 .../jsoncpp/jsoncpp-1.8.4/AUTHORS | 0 .../jsoncpp/jsoncpp-1.8.4/CMakeLists.txt | 0 .../jsoncpp/jsoncpp-1.8.4/LICENSE | 0 .../jsoncpp/jsoncpp-1.8.4/README.md | 0 .../jsoncpp/jsoncpp-1.8.4/amalgamate.py | 0 .../jsoncpp/jsoncpp-1.8.4/appveyor.yml | 0 .../jsoncpp/jsoncpp-1.8.4/dev.makefile | 0 .../jsoncpp-1.8.4/devtools/__init__.py | 0 .../jsoncpp-1.8.4/devtools/agent_vmw7.json | 0 .../jsoncpp-1.8.4/devtools/agent_vmxp.json | 0 .../jsoncpp/jsoncpp-1.8.4/devtools/antglob.py | 0 .../jsoncpp-1.8.4/devtools/batchbuild.py | 0 .../jsoncpp/jsoncpp-1.8.4/devtools/fixeol.py | 0 .../jsoncpp-1.8.4/devtools/licenseupdater.py | 0 .../jsoncpp/jsoncpp-1.8.4/devtools/tarball.py | 0 .../jsoncpp/jsoncpp-1.8.4/doc/doxyfile.in | 0 .../jsoncpp/jsoncpp-1.8.4/doc/footer.html | 0 .../jsoncpp/jsoncpp-1.8.4/doc/header.html | 0 .../jsoncpp/jsoncpp-1.8.4/doc/jsoncpp.dox | 0 .../jsoncpp/jsoncpp-1.8.4/doc/readme.txt | 0 .../jsoncpp/jsoncpp-1.8.4/doc/roadmap.dox | 0 .../jsoncpp/jsoncpp-1.8.4/doc/web_doxyfile.in | 0 .../jsoncpp/jsoncpp-1.8.4/doxybuild.py | 0 .../jsoncpp-1.8.4/include/CMakeLists.txt | 0 .../jsoncpp-1.8.4/include/json/allocator.h | 0 .../jsoncpp-1.8.4/include/json/assertions.h | 0 .../jsoncpp-1.8.4/include/json/autolink.h | 0 .../jsoncpp-1.8.4/include/json/config.h | 0 .../jsoncpp-1.8.4/include/json/features.h | 0 .../jsoncpp-1.8.4/include/json/forwards.h | 0 .../jsoncpp/jsoncpp-1.8.4/include/json/json.h | 0 .../jsoncpp-1.8.4/include/json/reader.h | 0 .../jsoncpp-1.8.4/include/json/value.h | 0 .../jsoncpp-1.8.4/include/json/version.h | 0 .../jsoncpp-1.8.4/include/json/writer.h | 0 .../makefiles/vs71/jsontest.vcproj | 0 .../makefiles/vs71/lib_json.vcproj | 0 .../makefiles/vs71/test_lib_json.vcproj | 0 .../jsoncpp/jsoncpp-1.8.4/makerelease.py | 0 .../jsoncpp/jsoncpp-1.8.4/meson.build | 0 .../jsoncpp-1.8.4/pkg-config/jsoncpp.pc.in | 0 .../jsoncpp/jsoncpp-1.8.4/src/CMakeLists.txt | 0 .../src/jsontestrunner/CMakeLists.txt | 0 .../jsoncpp-1.8.4/src/jsontestrunner/main.cpp | 0 .../jsoncpp-1.8.4/src/lib_json/CMakeLists.txt | 0 .../src/lib_json/json_reader.cpp | 0 .../jsoncpp-1.8.4/src/lib_json/json_tool.h | 0 .../jsoncpp-1.8.4/src/lib_json/json_value.cpp | 0 .../src/lib_json/json_valueiterator.inl | 0 .../src/lib_json/json_writer.cpp | 0 .../jsoncpp-1.8.4/src/lib_json/version.h.in | 0 .../src/test_lib_json/CMakeLists.txt | 0 .../src/test_lib_json/jsontest.cpp | 0 .../src/test_lib_json/jsontest.h | 0 .../jsoncpp-1.8.4/src/test_lib_json/main.cpp | 0 .../jsoncpp/jsoncpp-1.8.4/test/cleantests.py | 0 .../test/data/fail_test_array_01.json | 0 .../test/data/fail_test_stack_limit.json | 0 .../test/data/test_array_01.expected | 0 .../test/data/test_array_01.json | 0 .../test/data/test_array_02.expected | 0 .../test/data/test_array_02.json | 0 .../test/data/test_array_03.expected | 0 .../test/data/test_array_03.json | 0 .../test/data/test_array_04.expected | 0 .../test/data/test_array_04.json | 0 .../test/data/test_array_05.expected | 0 .../test/data/test_array_05.json | 0 .../test/data/test_array_06.expected | 0 .../test/data/test_array_06.json | 0 .../test/data/test_array_07.expected | 0 .../test/data/test_array_07.json | 0 .../test/data/test_basic_01.expected | 0 .../test/data/test_basic_01.json | 0 .../test/data/test_basic_02.expected | 0 .../test/data/test_basic_02.json | 0 .../test/data/test_basic_03.expected | 0 .../test/data/test_basic_03.json | 0 .../test/data/test_basic_04.expected | 0 .../test/data/test_basic_04.json | 0 .../test/data/test_basic_05.expected | 0 .../test/data/test_basic_05.json | 0 .../test/data/test_basic_06.expected | 0 .../test/data/test_basic_06.json | 0 .../test/data/test_basic_07.expected | 0 .../test/data/test_basic_07.json | 0 .../test/data/test_basic_08.expected | 0 .../test/data/test_basic_08.json | 0 .../test/data/test_basic_09.expected | 0 .../test/data/test_basic_09.json | 0 .../test/data/test_comment_00.expected | 0 .../test/data/test_comment_00.json | 0 .../test/data/test_comment_01.expected | 0 .../test/data/test_comment_01.json | 0 .../test/data/test_comment_02.expected | 0 .../test/data/test_comment_02.json | 0 .../test/data/test_complex_01.expected | 0 .../test/data/test_complex_01.json | 0 .../test/data/test_integer_01.expected | 0 .../test/data/test_integer_01.json | 0 .../test/data/test_integer_02.expected | 0 .../test/data/test_integer_02.json | 0 .../test/data/test_integer_03.expected | 0 .../test/data/test_integer_03.json | 0 .../test/data/test_integer_04.expected | 0 .../test/data/test_integer_04.json | 0 .../test/data/test_integer_05.expected | 0 .../test/data/test_integer_05.json | 0 .../test/data/test_integer_06_64bits.expected | 0 .../test/data/test_integer_06_64bits.json | 0 .../test/data/test_integer_07_64bits.expected | 0 .../test/data/test_integer_07_64bits.json | 0 .../test/data/test_integer_08_64bits.expected | 0 .../test/data/test_integer_08_64bits.json | 0 .../test/data/test_large_01.expected | 0 .../test/data/test_large_01.json | 0 .../test/data/test_object_01.expected | 0 .../test/data/test_object_01.json | 0 .../test/data/test_object_02.expected | 0 .../test/data/test_object_02.json | 0 .../test/data/test_object_03.expected | 0 .../test/data/test_object_03.json | 0 .../test/data/test_object_04.expected | 0 .../test/data/test_object_04.json | 0 .../data/test_preserve_comment_01.expected | 0 .../test/data/test_preserve_comment_01.json | 0 .../test/data/test_real_01.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_01.json | 0 .../test/data/test_real_02.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_02.json | 0 .../test/data/test_real_03.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_03.json | 0 .../test/data/test_real_04.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_04.json | 0 .../test/data/test_real_05.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_05.json | 0 .../test/data/test_real_06.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_06.json | 0 .../test/data/test_real_07.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_07.json | 0 .../test/data/test_real_08.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_08.json | 0 .../test/data/test_real_09.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_09.json | 0 .../test/data/test_real_10.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_10.json | 0 .../test/data/test_real_11.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_11.json | 0 .../test/data/test_real_12.expected | 0 .../jsoncpp-1.8.4/test/data/test_real_12.json | 0 .../test/data/test_string_01.expected | 0 .../test/data/test_string_01.json | 0 .../test/data/test_string_02.expected | 0 .../test/data/test_string_02.json | 0 .../test/data/test_string_03.expected | 0 .../test/data/test_string_03.json | 0 .../test/data/test_string_04.expected | 0 .../test/data/test_string_04.json | 0 .../test/data/test_string_05.expected | 0 .../test/data/test_string_05.json | 0 .../test/data/test_string_unicode_01.expected | 0 .../test/data/test_string_unicode_01.json | 0 .../test/data/test_string_unicode_02.expected | 0 .../test/data/test_string_unicode_02.json | 0 .../test/data/test_string_unicode_03.expected | 0 .../test/data/test_string_unicode_03.json | 0 .../test/data/test_string_unicode_04.expected | 0 .../test/data/test_string_unicode_04.json | 0 .../test/data/test_string_unicode_05.expected | 0 .../test/data/test_string_unicode_05.json | 0 .../jsoncpp-1.8.4/test/generate_expected.py | 0 .../jsoncpp-1.8.4/test/jsonchecker/fail1.json | 0 .../test/jsonchecker/fail10.json | 0 .../test/jsonchecker/fail11.json | 0 .../test/jsonchecker/fail12.json | 0 .../test/jsonchecker/fail13.json | 0 .../test/jsonchecker/fail14.json | 0 .../test/jsonchecker/fail15.json | 0 .../test/jsonchecker/fail16.json | 0 .../test/jsonchecker/fail17.json | 0 .../test/jsonchecker/fail18.json | 0 .../test/jsonchecker/fail19.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/fail2.json | 0 .../test/jsonchecker/fail20.json | 0 .../test/jsonchecker/fail21.json | 0 .../test/jsonchecker/fail22.json | 0 .../test/jsonchecker/fail23.json | 0 .../test/jsonchecker/fail24.json | 0 .../test/jsonchecker/fail25.json | 0 .../test/jsonchecker/fail26.json | 0 .../test/jsonchecker/fail27.json | 0 .../test/jsonchecker/fail28.json | 0 .../test/jsonchecker/fail29.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/fail3.json | 0 .../test/jsonchecker/fail30.json | 0 .../test/jsonchecker/fail31.json | 0 .../test/jsonchecker/fail32.json | 0 .../test/jsonchecker/fail33.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/fail4.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/fail5.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/fail6.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/fail7.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/fail8.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/fail9.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/pass1.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/pass2.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/pass3.json | 0 .../jsoncpp-1.8.4/test/jsonchecker/readme.txt | 0 .../jsoncpp-1.8.4/test/pyjsontestrunner.py | 0 .../jsoncpp-1.8.4/test/runjsontests.py | 0 .../jsoncpp-1.8.4/test/rununittests.py | 0 .../jsoncpp/jsoncpp-1.8.4/travis.sh | 0 .../jsoncpp/jsoncpp-1.8.4/version | 0 .../jsoncpp/jsoncpp-1.8.4/version.in | 0 .../libjson-rpc-cpp/CMakeLists.txt | 2 +- .../libjson-rpc-cpp/compat/common/argtable2.h | 2 +- .../libjson-rpc-cpp/compat/msvc/unistd.h | 2 +- .../libjson-rpc-cpp-1.1.0/.dockerignore | 0 .../libjson-rpc-cpp-1.1.0/.gitignore | 0 .../libjson-rpc-cpp-1.1.0/.travis.yml | 0 .../libjson-rpc-cpp-1.1.0/AUTHORS.md | 0 .../libjson-rpc-cpp-1.1.0/CHANGELOG.md | 0 .../libjson-rpc-cpp-1.1.0/CMakeLists.txt | 0 .../libjson-rpc-cpp-1.1.0/CONTRIBUTING.md | 0 .../libjson-rpc-cpp-1.1.0/LICENSE.txt | 0 .../libjson-rpc-cpp-1.1.0/Makefile | 0 .../libjson-rpc-cpp-1.1.0/README.md | 0 .../cmake/CMakeCompilerSettings.cmake | 0 .../cmake/CMakeDependencies.cmake | 0 .../cmake/CMakePackaging.cmake | 0 .../cmake/FindArgtable.cmake | 0 .../cmake/FindCURL.cmake | 0 .../cmake/FindCatch.cmake | 0 .../cmake/FindHiredis.cmake | 0 .../cmake/FindJsoncpp.cmake | 0 .../libjson-rpc-cpp-1.1.0/cmake/FindMHD.cmake | 0 .../cmake/FindSocket.cmake | 0 .../cmake/FindThreads.cmake | 0 .../cmake/HunterGate.cmake | 0 .../cmake/cmake_uninstall.cmake.in | 0 .../cmake/cross-mingw32-linux.cmake | 0 .../cmake/libjson-rpc-cppConfig.cmake.in | 0 .../cmake/libjsonrpccpp-client.pc.cmake | 0 .../cmake/libjsonrpccpp-common.pc.cmake | 0 .../cmake/libjsonrpccpp-server.pc.cmake | 0 .../cmake/libjsonrpccpp-stub.pc.cmake | 0 .../libjson-rpc-cpp-1.1.0/codecov.yml | 0 .../dev/artwork/logo.png | Bin .../dev/artwork/logo.svg | 0 .../dev/artwork/logo_small.png | Bin .../dev/artwork/overview.dia | 0 .../dev/artwork/overview.png | Bin .../libjson-rpc-cpp-1.1.0/dev/codecov.sh | 0 .../libjson-rpc-cpp-1.1.0/dev/source-ship.py | 0 .../libjson-rpc-cpp-1.1.0/doc/doxyfile.in | 0 .../libjson-rpc-cpp-1.1.0/doc/manpage.in | 0 .../docker/ArchLinux.Dockerfile | 0 .../docker/Debian10.Dockerfile | 0 .../docker/Debian8.Dockerfile | 0 .../docker/Debian9.Dockerfile | 0 .../docker/Fedora.Dockerfile | 0 .../libjson-rpc-cpp-1.1.0/docker/Makefile | 0 .../docker/Ubuntu1604.Dockerfile | 0 .../docker/Ubuntu1704.Dockerfile | 0 .../docker/build_test_install.sh | 0 .../src/catch/CMakeLists.txt | 0 .../src/examples/CMakeLists.txt | 0 .../src/examples/filedescriptorclient.cpp | 0 .../src/examples/filedescriptorserver.cpp | 0 .../src/examples/index.html | 0 .../src/examples/redisclient.cpp | 0 .../src/examples/redisserver.cpp | 0 .../src/examples/server.key | 0 .../src/examples/server.pem | 0 .../src/examples/simpleclient.cpp | 0 .../src/examples/simpleserver.cpp | 0 .../src/examples/spec.json | 0 .../src/examples/stubclient.cpp | 0 .../src/examples/stubserver.cpp | 0 .../src/examples/tcpsocketclient.cpp | 0 .../src/examples/tcpsocketserver.cpp | 0 .../src/examples/unixdomainsocketclient.cpp | 0 .../src/examples/unixdomainsocketserver.cpp | 0 .../src/examples/xbmc_remote.json | 0 .../src/examples/xbmcremote.cpp | 0 .../src/jsonrpccpp/CMakeLists.txt | 0 .../src/jsonrpccpp/client.h | 0 .../src/jsonrpccpp/client/batchcall.cpp | 0 .../src/jsonrpccpp/client/batchcall.h | 0 .../src/jsonrpccpp/client/batchresponse.cpp | 0 .../src/jsonrpccpp/client/batchresponse.h | 0 .../src/jsonrpccpp/client/client.cpp | 0 .../src/jsonrpccpp/client/client.h | 0 .../connectors/filedescriptorclient.cpp | 0 .../client/connectors/filedescriptorclient.h | 0 .../client/connectors/httpclient.cpp | 0 .../jsonrpccpp/client/connectors/httpclient.h | 0 .../connectors/linuxtcpsocketclient.cpp | 0 .../client/connectors/linuxtcpsocketclient.h | 0 .../client/connectors/redisclient.cpp | 0 .../client/connectors/redisclient.h | 0 .../client/connectors/streamreader.cpp | 0 .../client/connectors/streamreader.h | 0 .../client/connectors/tcpsocketclient.cpp | 0 .../client/connectors/tcpsocketclient.h | 0 .../connectors/unixdomainsocketclient.cpp | 0 .../connectors/unixdomainsocketclient.h | 0 .../connectors/windowstcpsocketclient.cpp | 0 .../connectors/windowstcpsocketclient.h | 0 .../src/jsonrpccpp/client/iclientconnector.h | 0 .../jsonrpccpp/client/rpcprotocolclient.cpp | 0 .../src/jsonrpccpp/client/rpcprotocolclient.h | 0 .../src/jsonrpccpp/common/errors.cpp | 0 .../src/jsonrpccpp/common/errors.h | 0 .../src/jsonrpccpp/common/exception.cpp | 0 .../src/jsonrpccpp/common/exception.h | 0 .../src/jsonrpccpp/common/jsonparser.h.in | 0 .../src/jsonrpccpp/common/procedure.cpp | 0 .../src/jsonrpccpp/common/procedure.h | 0 .../src/jsonrpccpp/common/sharedconstants.h | 0 .../src/jsonrpccpp/common/specification.h | 0 .../jsonrpccpp/common/specificationparser.cpp | 0 .../jsonrpccpp/common/specificationparser.h | 0 .../jsonrpccpp/common/specificationwriter.cpp | 0 .../jsonrpccpp/common/specificationwriter.h | 0 .../src/jsonrpccpp/common/streamreader.cpp | 0 .../src/jsonrpccpp/common/streamreader.h | 0 .../src/jsonrpccpp/common/streamwriter.cpp | 0 .../src/jsonrpccpp/common/streamwriter.h | 0 .../src/jsonrpccpp/server.h | 0 .../server/abstractprotocolhandler.cpp | 0 .../server/abstractprotocolhandler.h | 0 .../src/jsonrpccpp/server/abstractserver.h | 0 .../server/abstractserverconnector.cpp | 0 .../server/abstractserverconnector.h | 0 .../server/abstractthreadedserver.cpp | 0 .../server/abstractthreadedserver.h | 0 .../connectors/filedescriptorserver.cpp | 0 .../server/connectors/filedescriptorserver.h | 0 .../server/connectors/httpserver.cpp | 0 .../jsonrpccpp/server/connectors/httpserver.h | 0 .../connectors/linuxtcpsocketserver.cpp | 0 .../server/connectors/linuxtcpsocketserver.h | 0 .../server/connectors/redisserver.cpp | 0 .../server/connectors/redisserver.h | 0 .../server/connectors/tcpsocketserver.cpp | 0 .../server/connectors/tcpsocketserver.h | 0 .../connectors/unixdomainsocketserver.cpp | 0 .../connectors/unixdomainsocketserver.h | 0 .../connectors/windowstcpsocketserver.cpp | 0 .../connectors/windowstcpsocketserver.h | 0 .../server/iclientconnectionhandler.h | 0 .../server/iprocedureinvokationhandler.h | 0 .../server/requesthandlerfactory.cpp | 0 .../jsonrpccpp/server/requesthandlerfactory.h | 0 .../jsonrpccpp/server/rpcprotocolserver12.cpp | 0 .../jsonrpccpp/server/rpcprotocolserver12.h | 0 .../jsonrpccpp/server/rpcprotocolserverv1.cpp | 0 .../jsonrpccpp/server/rpcprotocolserverv1.h | 0 .../jsonrpccpp/server/rpcprotocolserverv2.cpp | 0 .../jsonrpccpp/server/rpcprotocolserverv2.h | 0 .../src/jsonrpccpp/server/threadpool.h | 0 .../src/jsonrpccpp/version.h.in | 0 .../src/stubgenerator/CMakeLists.txt | 0 .../client/cppclientstubgenerator.cpp | 0 .../client/cppclientstubgenerator.h | 0 .../client/jsclientstubgenerator.cpp | 0 .../client/jsclientstubgenerator.h | 0 .../client/pyclientstubgenerator.cpp | 0 .../client/pyclientstubgenerator.h | 0 .../src/stubgenerator/codegenerator.cpp | 0 .../src/stubgenerator/codegenerator.h | 0 .../src/stubgenerator/helper/cpphelper.cpp | 0 .../src/stubgenerator/helper/cpphelper.h | 0 .../src/stubgenerator/main.cpp | 0 .../server/cppserverstubgenerator.cpp | 0 .../server/cppserverstubgenerator.h | 0 .../src/stubgenerator/servertemplate.h | 0 .../src/stubgenerator/stubgenerator.cpp | 0 .../src/stubgenerator/stubgenerator.h | 0 .../stubgenerator/stubgeneratorfactory.cpp | 0 .../src/stubgenerator/stubgeneratorfactory.h | 0 .../src/stubgenerator/stubhelper.h | 0 .../src/test/CMakeLists.txt | 0 .../src/test/checkexception.h | 0 .../libjson-rpc-cpp-1.1.0/src/test/main.cpp | 0 .../src/test/mockclientconnectionhandler.cpp | 0 .../src/test/mockclientconnectionhandler.h | 0 .../src/test/mockclientconnector.cpp | 0 .../src/test/mockclientconnector.h | 0 .../src/test/mockserverconnector.cpp | 0 .../src/test/mockserverconnector.h | 0 .../libjson-rpc-cpp-1.1.0/src/test/redis.conf | 0 .../libjson-rpc-cpp-1.1.0/src/test/spec.json | 0 .../src/test/test_client.cpp | 0 .../src/test/test_common.cpp | 0 .../test/test_connector_filedescriptor.cpp | 0 .../src/test/test_connector_http.cpp | 0 .../src/test/test_connector_redis.cpp | 0 .../src/test/test_connector_tcpsocket.cpp | 0 .../test/test_connector_unixdomainsocket.cpp | 0 .../src/test/test_integration.cpp | 0 .../src/test/test_server.cpp | 0 .../src/test/test_stubgenerator.cpp | 0 .../src/test/testhttpserver.cpp | 0 .../src/test/testhttpserver.h | 0 .../src/test/testredisserver.cpp | 0 .../src/test/testredisserver.h | 0 .../src/test/testserver.cpp | 0 .../src/test/testserver.h | 0 .../src/test/testspec1.json | 0 .../src/test/testspec2.json | 0 .../src/test/testspec3.json | 0 .../src/test/testspec4.json | 0 .../src/test/testspec5.json | 0 .../src/test/testspec6.json | 0 .../pugixml/CMakeLists.txt | 3 +- .../pugixml/pugixml-1.8/CMakeLists.txt | 0 .../pugixml/pugixml-1.8/contrib/foreach.hpp | 0 .../pugixml-1.8/docs/images/dom_tree.png | Bin .../pugixml-1.8/docs/images/vs2005_link1.png | Bin .../pugixml-1.8/docs/images/vs2005_link2.png | Bin .../pugixml-1.8/docs/images/vs2005_pch1.png | Bin .../pugixml-1.8/docs/images/vs2005_pch2.png | Bin .../pugixml-1.8/docs/images/vs2005_pch3.png | Bin .../pugixml-1.8/docs/images/vs2005_pch4.png | Bin .../pugixml-1.8/docs/images/vs2010_link1.png | Bin .../pugixml-1.8/docs/images/vs2010_link2.png | Bin .../pugixml/pugixml-1.8/docs/manual.html | 0 .../pugixml/pugixml-1.8/docs/quickstart.html | 0 .../pugixml-1.8/docs/samples/character.xml | 0 .../docs/samples/custom_memory_management.cpp | 0 .../pugixml-1.8/docs/samples/include.cpp | 0 .../docs/samples/load_error_handling.cpp | 0 .../pugixml-1.8/docs/samples/load_file.cpp | 0 .../pugixml-1.8/docs/samples/load_memory.cpp | 0 .../pugixml-1.8/docs/samples/load_options.cpp | 0 .../pugixml-1.8/docs/samples/load_stream.cpp | 0 .../pugixml-1.8/docs/samples/modify_add.cpp | 0 .../pugixml-1.8/docs/samples/modify_base.cpp | 0 .../docs/samples/modify_remove.cpp | 0 .../docs/samples/save_custom_writer.cpp | 0 .../docs/samples/save_declaration.cpp | 0 .../pugixml-1.8/docs/samples/save_file.cpp | 0 .../pugixml-1.8/docs/samples/save_options.cpp | 0 .../pugixml-1.8/docs/samples/save_stream.cpp | 0 .../pugixml-1.8/docs/samples/save_subtree.cpp | 0 .../pugixml/pugixml-1.8/docs/samples/text.cpp | 0 .../pugixml-1.8/docs/samples/transitions.xml | 0 .../docs/samples/traverse_base.cpp | 0 .../docs/samples/traverse_iter.cpp | 0 .../docs/samples/traverse_predicate.cpp | 0 .../docs/samples/traverse_rangefor.cpp | 0 .../docs/samples/traverse_walker.cpp | 0 .../pugixml/pugixml-1.8/docs/samples/tree.xml | 0 .../docs/samples/weekly-shift_jis.xml | 0 .../docs/samples/weekly-utf-16.xml | Bin .../pugixml-1.8/docs/samples/weekly-utf-8.xml | 0 .../pugixml-1.8/docs/samples/xgconsole.xml | 0 .../pugixml-1.8/docs/samples/xpath_error.cpp | 0 .../pugixml-1.8/docs/samples/xpath_query.cpp | 0 .../pugixml-1.8/docs/samples/xpath_select.cpp | 0 .../docs/samples/xpath_variables.cpp | 0 .../pugixml/pugixml-1.8/readme.txt | 0 .../pugixml-1.8/scripts/cocoapods_push.sh | 0 .../pugixml/pugixml-1.8/scripts/nuget.autopkg | 0 .../pugixml-1.8/scripts/nuget_build.bat | 0 .../pugixml/pugixml-1.8/scripts/premake4.lua | 0 .../pugixml/pugixml-1.8/scripts/pugixml.pc.in | 0 .../pugixml-1.8/scripts/pugixml.podspec | 0 .../scripts/pugixml.xcodeproj/project.pbxproj | 0 .../pugixml-1.8/scripts/pugixml_airplay.mkf | 0 .../scripts/pugixml_codeblocks.cbp | 0 .../scripts/pugixml_codelite.project | 0 .../pugixml-1.8/scripts/pugixml_vs2005.vcproj | 0 .../scripts/pugixml_vs2005_static.vcproj | 0 .../pugixml-1.8/scripts/pugixml_vs2008.vcproj | 0 .../scripts/pugixml_vs2008_static.vcproj | 0 .../scripts/pugixml_vs2010.vcxproj | 0 .../scripts/pugixml_vs2010_static.vcxproj | 0 .../scripts/pugixml_vs2013.vcxproj | 0 .../scripts/pugixml_vs2013_static.vcxproj | 0 .../scripts/pugixml_vs2015.vcxproj | 0 .../pugixml/pugixml-1.8/src/pugiconfig.hpp | 0 .../pugixml/pugixml-1.8/src/pugixml.cpp | 0 .../pugixml/pugixml-1.8/src/pugixml.hpp | 0 .../utfcpp/CMakeLists.txt | 3 +- .../utfcpp/utf8_v2_3_4/doc/ReleaseNotes | 0 .../utfcpp/utf8_v2_3_4/doc/utf8cpp.html | 0 .../utfcpp/utf8_v2_3_4/source/utf8.h | 0 .../utfcpp/utf8_v2_3_4/source/utf8/checked.h | 0 .../utfcpp/utf8_v2_3_4/source/utf8/core.h | 0 .../utf8_v2_3_4/source/utf8/unchecked.h | 0 .../3rdparty => 3rdparty}/uuid/CMakeLists.txt | 3 +- .../uuid/uuid-1.6.2/config.h | 0 .../uuid/uuid-1.6.2/license.txt | 0 .../uuid/uuid-1.6.2/uuid++.cc | 0 .../uuid/uuid-1.6.2/uuid++.hh | 0 .../uuid/uuid-1.6.2/uuid.c | 0 .../uuid/uuid-1.6.2/uuid.h | 0 .../uuid/uuid-1.6.2/uuid_ac.h | 0 .../uuid/uuid-1.6.2/uuid_bm.h | 0 .../uuid/uuid-1.6.2/uuid_dce.c | 0 .../uuid/uuid-1.6.2/uuid_dce.h | 0 .../uuid/uuid-1.6.2/uuid_mac.c | 0 .../uuid/uuid-1.6.2/uuid_mac.h | 0 .../uuid/uuid-1.6.2/uuid_md5.c | 0 .../uuid/uuid-1.6.2/uuid_md5.h | 0 .../uuid/uuid-1.6.2/uuid_prng.c | 0 .../uuid/uuid-1.6.2/uuid_prng.h | 0 .../uuid/uuid-1.6.2/uuid_sha1.c | 0 .../uuid/uuid-1.6.2/uuid_sha1.h | 0 .../uuid/uuid-1.6.2/uuid_str.c | 0 .../uuid/uuid-1.6.2/uuid_str.h | 0 .../uuid/uuid-1.6.2/uuid_time.c | 0 .../uuid/uuid-1.6.2/uuid_time.h | 0 .../uuid/uuid-1.6.2/uuid_ui128.c | 0 .../uuid/uuid-1.6.2/uuid_ui128.h | 0 .../uuid/uuid-1.6.2/uuid_ui64.c | 0 .../uuid/uuid-1.6.2/uuid_ui64.h | 0 .../uuid/uuid-1.6.2/uuid_vers.h | 0 CMakeLists.txt | 132 +- LICENSE | 185 +-- README.md | 247 +-- RELEASENOTES.md | 182 +++ doc/CMakeLists.txt | 57 +- doc/doxygen/DoxygenLayout.xml | 227 +++ doc/doxygen/dw.css | 19 + doc/doxygen/footer.html | 5 + doc/extern/Doxyfile | 120 -- doc/extern/additional_doc.dox | 20 - doc/extern/changelog.md | 1434 ----------------- doc/extern/dev_essential.html | 13 - doc/extern/howto_doxygen.dox | 18 - doc/{extern => html}/a_util.md | 7 +- doc/{extern => html}/ddl.md | 10 +- doc/{extern => html}/ddl/codec.md | 47 +- doc/{extern => html}/ddl/dd.md | 64 +- doc/{extern => html}/ddl/ddl_specification.md | 175 +- .../ddl/mapping_specification.md | 53 +- .../ddl/specification/ddl3.xsd | 2 +- .../ddl/specification/ddl4.xsd | 2 +- .../specification/mapping_configuration.xsd | 2 +- doc/{extern => html}/ddl_capi.md | 2 +- doc/{extern => html}/rpc.md | 48 +- doc/license/3rd_party_licenses.md | 30 + doc/{extern => }/license/MPL2.0.txt | 0 .../licenses.txt => license/appendix.txt} | 0 doc/mainpage.html | 1 + extern/.clang-format | 9 - include/a_util/base.h | 2 +- include/a_util/base/delegate.h | 2 +- include/a_util/base/detail/delegate_decl.h | 2 +- include/a_util/base/detail/delegate_impl.h | 2 +- include/a_util/base/detail/error.inc | 2 +- include/a_util/base/enums.h | 2 +- include/a_util/base/error.h | 2 +- .../base/feature_check/library/is_enum_v.h | 2 +- .../base/feature_check/library/string_view.h | 2 +- include/a_util/base/scopeguard.h | 2 +- include/a_util/base/type_traits.h | 2 +- include/a_util/base/types.h | 2 +- include/a_util/concurrency.h | 2 +- include/a_util/concurrency/atomic.h | 2 +- include/a_util/concurrency/chrono.h | 2 +- .../a_util/concurrency/condition_variable.h | 2 +- .../concurrency/detail/semaphore_decl.h | 2 +- .../concurrency/detail/semaphore_impl.h | 2 +- include/a_util/concurrency/fast_mutex.h | 2 +- include/a_util/concurrency/mutex.h | 2 +- include/a_util/concurrency/semaphore.h | 2 +- include/a_util/concurrency/shared_mutex.h | 2 +- include/a_util/concurrency/thread.h | 2 +- include/a_util/datetime.h | 2 +- include/a_util/datetime/datetime.h | 2 +- include/a_util/filesystem.h | 2 +- include/a_util/filesystem/filesystem.h | 3 +- include/a_util/filesystem/path.h | 2 +- include/a_util/logging.h | 2 +- include/a_util/logging/log.h | 2 +- include/a_util/memory.h | 2 +- include/a_util/memory/detail/stack_ptr_decl.h | 2 +- include/a_util/memory/detail/stack_ptr_impl.h | 3 +- include/a_util/memory/memory.h | 2 +- include/a_util/memory/memorybuffer.h | 2 +- include/a_util/memory/shared_ptr.h | 2 +- include/a_util/memory/stack_ptr.h | 2 +- include/a_util/memory/unique_ptr.h | 2 +- include/a_util/parser.h | 2 +- include/a_util/parser/csv_reader.h | 2 +- include/a_util/preprocessor.h | 2 +- .../a_util/preprocessor/current_function.h | 2 +- include/a_util/preprocessor/deprecated.h | 2 +- .../preprocessor/detail/disable_warnings.h | 2 +- include/a_util/preprocessor/dll_export.h | 2 +- include/a_util/preprocessor/to_string.h | 2 +- include/a_util/process.h | 2 +- include/a_util/process/detail/process_impl.h | 2 +- include/a_util/process/process.h | 2 +- include/a_util/regex.h | 2 +- include/a_util/regex/regularexpression.h | 2 +- include/a_util/result.h | 2 +- .../a_util/result/detail/error_description.h | 2 +- .../result/detail/error_description_impl.h | 2 +- .../result/detail/error_description_intf.h | 2 +- .../result/detail/reference_counted_object.h | 2 +- ...nce_counted_object_disable_dynamic_alloc.h | 2 +- .../detail/reference_counted_object_intf.h | 2 +- .../result/detail/result_description_decl.h | 2 +- .../result/detail/result_description_impl.h | 2 +- .../a_util/result/detail/result_info_impl.h | 2 +- .../a_util/result/detail/result_type_impl.h | 2 +- include/a_util/result/error_def.h | 2 +- include/a_util/result/result_info.h | 2 +- include/a_util/result/result_info_decl.h | 2 +- include/a_util/result/result_type.h | 2 +- include/a_util/result/result_type_decl.h | 2 +- include/a_util/result/result_util.h | 2 +- include/a_util/strings.h | 2 +- .../strings/detail/strings_convert_impl.h | 2 +- .../detail/strings_numeric_traits_impl.h | 2 +- include/a_util/strings/strings_convert.h | 2 +- include/a_util/strings/strings_convert_decl.h | 3 +- include/a_util/strings/strings_format.h | 3 +- include/a_util/strings/strings_functions.h | 2 +- .../a_util/strings/strings_numeric_traits.h | 2 +- .../strings/strings_numeric_traits_decl.h | 3 +- include/a_util/strings/unicode.h | 2 +- include/a_util/system.h | 2 +- include/a_util/system/address_info.h | 2 +- include/a_util/system/detail/timer_impl.h | 2 +- include/a_util/system/system.h | 2 +- include/a_util/system/timer.h | 2 +- include/a_util/system/timer_decl.h | 2 +- include/a_util/system/uuid.h | 2 +- include/a_util/variant.h | 2 +- include/a_util/variant/variant.h | 3 +- include/a_util/xml.h | 2 +- include/a_util/xml/dom.h | 2 +- include/ddl/codec/access_element.h | 2 +- include/ddl/codec/bitserializer.h | 2 +- include/ddl/codec/codec.h | 2 +- include/ddl/codec/codec_factory.h | 2 +- include/ddl/codec/codec_index.h | 2 +- include/ddl/codec/codec_iterator.h | 2 +- include/ddl/codec/codec_type_info.h | 2 +- include/ddl/codec/data_representation.h | 2 +- include/ddl/codec/leaf_value_access.h | 2 +- include/ddl/codec/legacy/access_element.h | 2 +- .../ddl/codec/legacy/access_element_legacy.h | 2 +- .../ddl/codec/legacy/codec_factory_legacy.h | 2 +- include/ddl/codec/legacy/codec_legacy.h | 2 +- .../ddl/codec/legacy/static_codec_legacy.h | 2 +- include/ddl/codec/legacy/struct_element.h | 2 +- include/ddl/codec/pkg_codec.h | 2 +- include/ddl/codec/static_codec.h | 2 +- include/ddl/codec/struct_element.h | 2 +- include/ddl/codec/value_access.h | 2 +- include/ddl/datamodel/datamodel_base.h | 2 +- .../ddl/datamodel/datamodel_datadefinition.h | 2 +- include/ddl/datamodel/datamodel_header.h | 2 +- include/ddl/datamodel/datamodel_keyvalue.h | 2 +- include/ddl/datamodel/datamodel_streams.h | 11 +- include/ddl/datamodel/datamodel_types.h | 11 +- include/ddl/datamodel/datamodel_units.h | 2 +- include/ddl/datamodel/infomodel_base.h | 2 +- include/ddl/datamodel/xml_datamodel.h | 2 +- include/ddl/datamodel/xml_ddfromxml_factory.h | 2 +- include/ddl/datamodel/xml_ddtoxml_factory.h | 2 +- include/ddl/dd/dd.h | 2 +- include/ddl/dd/dd_common_types.h | 3 +- include/ddl/dd/dd_error.h | 2 +- include/ddl/dd/dd_infomodel_type.h | 2 +- include/ddl/dd/dd_predefined_datatypes.h | 2 +- include/ddl/dd/dd_predefined_units.h | 2 +- include/ddl/dd/dd_struct_access.h | 2 +- include/ddl/dd/dd_typeinfomodel.h | 2 +- include/ddl/dd/dd_validationinfomodel.h | 2 +- include/ddl/dd/ddcompare.h | 2 +- include/ddl/dd/dddatatype.h | 2 +- include/ddl/dd/dddefault.h | 2 +- include/ddl/dd/ddelement.h | 2 +- include/ddl/dd/ddenum.h | 2 +- include/ddl/dd/ddfile.h | 2 +- include/ddl/dd/ddstring.h | 2 +- include/ddl/dd/ddstructure.h | 2 +- include/ddl/dd/ddunit.h | 2 +- include/ddl/ddl.h | 2 +- include/ddl/legacy_error_macros.h | 2 +- .../mapping/configuration/map_assignment.h | 2 +- .../mapping/configuration/map_configuration.h | 2 +- .../ddl/mapping/configuration/map_header.h | 2 +- .../ddl/mapping/configuration/map_source.h | 2 +- .../ddl/mapping/configuration/map_target.h | 2 +- .../configuration/map_transformation.h | 2 +- .../ddl/mapping/configuration/map_trigger.h | 2 +- include/ddl/mapping/engine/data_trigger.h | 2 +- include/ddl/mapping/engine/element.h | 2 +- include/ddl/mapping/engine/mapping_engine.h | 2 +- .../mapping/engine/mapping_environment_intf.h | 2 +- include/ddl/mapping/engine/periodic_trigger.h | 2 +- include/ddl/mapping/engine/signal_trigger.h | 2 +- include/ddl/mapping/engine/source.h | 2 +- include/ddl/mapping/engine/target.h | 2 +- include/ddl/mapping/engine/trigger.h | 2 +- include/ddl/mapping/pkg_mapping.h | 2 +- include/ddl/serialization/pkg_serialization.h | 2 +- include/ddl/serialization/serialization.h | 2 +- .../ddl/serialization/serialization_legacy.h | 2 +- include/ddl/utilities/dd_access_list.h | 67 +- include/ddl/utilities/dd_access_map.h | 4 +- include/ddl/utilities/dd_access_observer.h | 2 +- include/ddl/utilities/dd_access_optional.h | 2 +- include/ddl/utilities/std_to_string.h | 2 +- include/ddl/utilities/string_check.h | 2 +- include/ddl_capi/ddl_capi.h | 2 +- include/rpc/detail/json_rpc_impl.h | 2 +- include/rpc/http/http_rpc_server.h | 2 +- include/rpc/http/json_http_rpc.h | 2 +- include/rpc/http/threaded_http_server.h | 2 +- include/rpc/json_rpc.h | 2 +- include/rpc/rpc.h | 2 +- include/rpc/rpc_object_registry.h | 2 +- include/rpc/rpc_server.h | 2 +- sca_presets.cmake | 12 - scripts/.clang-tidy | 2 +- scripts/cmake/a_util_disable_rtti.cmake | 2 +- scripts/cmake/add_test_overwrite.cmake | 2 +- scripts/cmake/check_cmake_build_type.cmake | 18 - .../cmake/check_cmake_install_prefix.cmake | 25 - ...cortex_conanbuildinfo_integration.cmake.in | 32 - .../cmake/enable_multicore_compilation.cmake | 9 - .../cmake/modules/FindJsonStubGenerator.cmake | 2 +- scripts/cmake/modules/Findclipp.cmake | 2 +- scripts/cmake/set_cxx_warn_levels.cmake | 11 - .../set_library_naming_conventions.cmake | 2 +- .../cmake/set_position_independent_code.cmake | 2 +- scripts/cmake/set_symbol_visibility.cmake | 17 - scripts/cmake/stub_generation.cmake | 18 +- .../cmake/use_integrated_debug_symbols.cmake | 18 - scripts/debugging/result.natvis | 2 +- src/CMakeLists.txt | 7 +- src/base/CMakeLists.txt | 3 +- src/concurrency/CMakeLists.txt | 38 +- src/concurrency/atomic_fallback.cpp | 2 +- src/concurrency/fast_mutex.cpp | 2 +- src/concurrency/shared_mutex.cpp | 2 +- src/csv_reader/CMakeLists.txt | 32 +- src/csv_reader/csv_reader.cpp | 2 +- src/datetime/CMakeLists.txt | 33 +- src/datetime/datetime.cpp | 2 +- src/ddl/CMakeLists.txt | 61 +- src/ddl/codec/bitserializer.cpp | 2 +- src/ddl/codec/codec.cpp | 2 +- src/ddl/codec/codec.headers | 2 +- src/ddl/codec/codec.sources | 2 +- src/ddl/codec/codec_elements.cpp | 5 +- src/ddl/codec/codec_elements.h | 2 +- src/ddl/codec/codec_factory.cpp | 2 +- src/ddl/codec/codec_index.cpp | 2 +- src/ddl/codec/codec_type_info.cpp | 2 +- src/ddl/codec/element_accessor.cpp | 2 +- src/ddl/codec/element_accessor.h | 2 +- src/ddl/codec/element_setter.h | 2 +- src/ddl/codec/legacy/codec_access_legacy.h | 2 +- src/ddl/codec/legacy/codec_factory_legacy.cpp | 2 +- src/ddl/codec/legacy/codec_legacy.cpp | 2 +- src/ddl/codec/legacy/static_codec_legacy.cpp | 2 +- src/ddl/codec/named_codec_index.cpp | 2 +- src/ddl/codec/named_codec_index.h | 2 +- src/ddl/codec/static_codec.cpp | 2 +- src/ddl/datamodel/datamodel.headers | 2 +- src/ddl/datamodel/datamodel.sources | 2 +- .../datamodel/datamodel_datadefinition.cpp | 2 +- src/ddl/datamodel/datamodel_header.cpp | 2 +- src/ddl/datamodel/datamodel_keyvalue.cpp | 2 +- src/ddl/datamodel/datamodel_streams.cpp | 39 +- src/ddl/datamodel/datamodel_types.cpp | 43 +- src/ddl/datamodel/datamodel_units.cpp | 2 +- src/ddl/datamodel/xml_datamodel.cpp | 2 +- src/ddl/dd/dd.cpp | 2 +- src/ddl/dd/dd.headers | 2 +- src/ddl/dd/dd.sources | 2 +- src/ddl/dd/dd_alignment_calculation.cpp | 2 +- src/ddl/dd/dd_alignment_calculation.h | 2 +- src/ddl/dd/dd_common_types.cpp | 2 +- src/ddl/dd/dd_error.cpp | 2 +- src/ddl/dd/dd_fromxmlelement.cpp | 2 +- src/ddl/dd/dd_fromxmlelement.h | 2 +- src/ddl/dd/dd_offset_calculation.cpp | 2 +- src/ddl/dd/dd_offset_calculation.h | 2 +- src/ddl/dd/dd_predefined_datatypes.cpp | 2 +- src/ddl/dd/dd_predefined_units.cpp | 2 +- src/ddl/dd/dd_struct_access.cpp | 2 +- src/ddl/dd/dd_typeinfomodel.cpp | 2 +- src/ddl/dd/dd_validationinfomodel.cpp | 4 +- src/ddl/dd/ddcompare.cpp | 2 +- src/ddl/dd/dddatatype.cpp | 2 +- src/ddl/dd/dddefault.cpp | 2 +- src/ddl/dd/ddelement.cpp | 2 +- src/ddl/dd/ddenum.cpp | 2 +- src/ddl/dd/ddfile.cpp | 2 +- src/ddl/dd/ddstring.cpp | 2 +- src/ddl/dd/ddstructure.cpp | 2 +- src/ddl/dd/ddunit.cpp | 2 +- .../mapping/configuration/map_assignment.cpp | 2 +- .../configuration/map_configuration.cpp | 2 +- src/ddl/mapping/configuration/map_header.cpp | 2 +- src/ddl/mapping/configuration/map_source.cpp | 2 +- src/ddl/mapping/configuration/map_target.cpp | 2 +- .../configuration/map_transformation.cpp | 2 +- src/ddl/mapping/configuration/map_trigger.cpp | 2 +- src/ddl/mapping/engine/data_trigger.cpp | 2 +- src/ddl/mapping/engine/element.cpp | 2 +- src/ddl/mapping/engine/mapping_engine.cpp | 2 +- src/ddl/mapping/engine/periodic_trigger.cpp | 2 +- src/ddl/mapping/engine/signal_trigger.cpp | 2 +- src/ddl/mapping/engine/source.cpp | 2 +- src/ddl/mapping/engine/target.cpp | 2 +- src/ddl/mapping/engine/trigger.cpp | 2 +- src/ddl/mapping/mapping.headers | 2 +- src/ddl/mapping/mapping.sources | 2 +- src/ddl/serialization/serialization.cpp | 2 +- src/ddl/serialization/serialization.headers | 2 +- src/ddl/serialization/serialization.sources | 2 +- .../serialization/serialization_legacy.cpp | 2 +- src/ddl/utilities/string_check.cpp | 2 +- src/ddl/utilities/utilities.headers | 2 +- src/ddl/utilities/utilities.sources | 2 +- src/ddl_capi/CMakeLists.txt | 30 +- src/ddl_capi/ddl_capi.c | 2 +- src/ddl_capi/ddl_capi.cpp | 2 +- src/dev_essential-config.cmake.in | 2 +- src/filesystem/CMakeLists.txt | 32 +- src/filesystem/filesystem.cpp | 2 +- src/filesystem/path.cpp | 2 +- src/logging/CMakeLists.txt | 30 +- src/logging/log.cpp | 2 +- src/memory/CMakeLists.txt | 32 +- src/memory/memory.cpp | 2 +- src/memory/memorybuffer.cpp | 2 +- src/pkg_rpc/CMakeLists.txt | 38 +- src/pkg_rpc/http_rpc_server.cpp | 2 +- src/pkg_rpc/json_http_rpc.cpp | 2 +- src/pkg_rpc/json_rpc.cpp | 2 +- src/pkg_rpc/rpc_object_registry.cpp | 2 +- src/pkg_rpc/stubgenerator/CMakeLists.txt | 37 +- src/pkg_rpc/stubgenerator/commandline.cpp | 2 +- src/pkg_rpc/stubgenerator/commandline.h | 3 +- .../stubgenerator/stubgeneratorfactory.cpp | 2 +- src/pkg_rpc/threaded_http_server.cpp | 2 +- src/pkg_rpc/url.cpp | 2 +- src/pkg_rpc/url.h | 3 +- src/preprocessor/CMakeLists.txt | 4 +- src/process/CMakeLists.txt | 32 +- src/process/process.cpp | 2 +- src/process/process_lin.cpp | 2 +- src/process/process_win.cpp | 2 +- src/regex/CMakeLists.txt | 32 +- src/regex/regularexpression.cpp | 2 +- src/result/CMakeLists.txt | 35 +- src/result/empty_header.h.in | 2 +- src/result/result_util.cpp | 2 +- src/strings/CMakeLists.txt | 35 +- src/strings/std_to_detail.h | 2 +- src/strings/strings.cpp | 2 +- src/strings/strings_convert.cpp | 2 +- src/strings/strings_default_conversion.cpp | 2 +- src/strings/strings_default_conversion.h | 2 +- src/strings/strings_format.cpp | 2 +- src/strings/strings_format_detail.h | 2 +- src/strings/strings_numeric_to_string.cpp | 2 +- src/strings/strings_numeric_traits.cpp | 2 +- src/strings/unicode.cpp | 2 +- src/system/CMakeLists.txt | 33 +- src/system/address_info.cpp | 2 +- src/system/system.cpp | 2 +- src/system/timer.cpp | 2 +- src/system/uuid.cpp | 2 +- src/variant/CMakeLists.txt | 32 +- src/variant/variant.cpp | 2 +- src/xml/CMakeLists.txt | 34 +- src/xml/dom.cpp | 2 +- test/CMakeLists.txt | 9 +- test/function/CMakeLists.txt | 2 +- test/function/base/CMakeLists.txt | 10 +- test/function/base/delegate_test.cpp | 2 +- test/function/base/errc_test.c | 2 +- test/function/base/errc_test.cpp | 2 +- test/function/base/errc_test.inc | 2 +- test/function/base/maybe_unused_test.cpp | 2 +- test/function/base/scopeguard_test.cpp | 2 +- test/function/concurrency/CMakeLists.txt | 12 +- test/function/concurrency/chrono_test.cpp | 2 +- test/function/concurrency/condvar_test.cpp | 2 +- test/function/concurrency/mutex_test.cpp | 2 +- test/function/concurrency/semaphore_test.cpp | 2 +- test/function/concurrency/thread_test.cpp | 2 +- test/function/csv_reader/CMakeLists.txt | 4 +- .../csv_reader/src/csv_reader_test.cpp | 2 +- test/function/datetime/CMakeLists.txt | 4 +- test/function/datetime/datetime_test.cpp | 6 +- test/function/ddl/CMakeLists.txt | 2 +- test/function/ddl/_common/CMakeLists.txt | 2 +- test/function/ddl/_common/adtf_compat.h | 2 +- test/function/ddl/_common/test_measurement.h | 2 +- test/function/ddl/_common/test_oo_ddl.h | 2 +- test/function/ddl/codec/files/hca.description | 2 +- .../test_default_serialization.description | 2 +- test/function/ddl/codec/src/CMakeLists.txt | 10 +- .../ddl/codec/src/tester_bitserializer.cpp | 2 +- test/function/ddl/codec/src/tester_codec.cpp | 19 +- .../src/tester_default_serialization.cpp | 2 +- .../codec/src/tester_default_serialization.h | 2 +- .../src/tester_mediacoder_regression.cpp | 2 +- .../ddl/codec_legacy/files/hca.description | 2 +- .../test_default_serialization.description | 2 +- .../ddl/codec_legacy/src/CMakeLists.txt | 10 +- .../src/mediacoder/test_alignment_array.h | 2 +- .../codec_legacy/src/tester_codec_legacy.cpp | 2 +- .../tester_mediacoder_regression_legacy.cpp | 2 +- test/function/ddl/dd/files/adtf.description | 2 +- test/function/ddl/dd/files/adtf1.description | 2 +- test/function/ddl/dd/files/adtf2.xml | 2 +- .../ddl/dd/files/adtf_1_02.description | 2 +- .../ddl/dd/files/adtf_1_0p.description | 2 +- .../ddl/dd/files/adtf_1_0p_out_expected.xml | 2 +- .../dd/files/adtf_1_0p_resolved_expected.xml | 2 +- .../ddl/dd/files/adtf_changed_expected.xml | 2 +- .../ddl/dd/files/adtf_dynamic.description | 2 +- .../ddl/dd/files/adtf_merged_expected.xml | 2 +- .../dd/files/adtf_merged_ovrwrt_expected.xml | 2 +- .../dd/files/adtf_min_max_default.description | 2 +- .../ddl/dd/files/adtf_out_expected.xml | 2 +- .../ddl/dd/files/adtf_recursion.description | 2 +- .../ddl/dd/files/adtf_resolved_expected.xml | 2 +- .../ddl/dd/files/adtf_v40.description | 2 +- .../ddl/dd/files/fep_driver.description | 2 +- .../files/force_version_ddl-2.0.description | 2 +- ...ersion_ddl-2.0_to_3.0_expected.description | 2 +- .../files/force_version_ddl-3.0.description | 2 +- .../files/invalid_but_legacy_test.description | 2 +- .../invalid_but_legacy_test_2.description | 2 +- .../files/invalid_ddl_description_objects.xml | 175 ++ .../invalid_numbits_attribute.description | 2 +- .../ddl/dd/files/no_structs.description | 2 +- .../ddl/dd/files/partial_expected.description | 2 +- .../function/ddl/dd/files/printer.description | 2 +- .../dd/files/sorting/unsorted_v3.description | 2 +- .../dd/files/sorting/unsorted_v4.description | 2 +- .../ddl/dd/files/test_insert.description | 2 +- .../dd/files/test_insert_results.description | 2 +- .../files/test_insert_results_ref.description | 2 +- .../dd/files/test_insert_valid.description | 2 +- .../dd/files/unresolved_datatype.description | 2 +- test/function/ddl/dd/src/CMakeLists.txt | 13 +- test/function/ddl/dd/src/ddl_definitions.h | 2 +- .../dd/src/static_ddl_version_test_lib.cpp | 2 +- .../ddl/dd/src/static_ddl_version_test_lib.h | 2 +- .../ddl/dd/src/tester_dd_datastructures.cpp | 16 +- test/function/ddl/dd/src/tester_ddcompare.cpp | 2 +- test/function/ddl/dd/src/tester_dddefault.cpp | 2 +- test/function/ddl/dd/src/tester_ddfile.cpp | 22 +- .../ddl/dd/src/tester_ddl_version.cpp | 2 +- test/function/ddl/dd/src/tester_ddmerge.cpp | 2 +- test/function/ddl/dd/src/tester_ddstring.cpp | 2 +- test/function/ddl/dd/src/tester_ddstruct.cpp | 2 +- test/function/ddl/dd/src/tester_ddtype.cpp | 2 +- .../function/ddl/infomodel/src/CMakeLists.txt | 8 +- .../ddl/infomodel/src/tester_typeinfo.cpp | 6 +- .../infomodel/src/tester_validationinfo.cpp | 4 +- test/function/ddl/mapping/files/base.map | 2 +- .../ddl/mapping/files/benchmark.description | 2 +- test/function/ddl/mapping/files/benchmark.map | 2 +- .../function/ddl/mapping/files/benchmark2.map | 2 +- .../ddl/mapping/files/engine.description | 2 +- test/function/ddl/mapping/files/engine.map | 2 +- .../ddl/mapping/files/engine_default.map | 2 +- .../mapping/files/engine_directmapping.map | 2 +- .../ddl/mapping/files/engine_macros.map | 2 +- .../mapping/files/engine_transformations.map | 2 +- .../ddl/mapping/files/engine_triggers.map | 2 +- test/function/ddl/mapping/files/fep_test.map | 2 +- test/function/ddl/mapping/files/merge.map | 2 +- test/function/ddl/mapping/files/nok0.map | 2 +- test/function/ddl/mapping/files/nok1.map | 2 +- test/function/ddl/mapping/files/nok10.map | 2 +- test/function/ddl/mapping/files/nok11.map | 2 +- test/function/ddl/mapping/files/nok12.map | 2 +- test/function/ddl/mapping/files/nok13.map | 2 +- test/function/ddl/mapping/files/nok14.map | 2 +- test/function/ddl/mapping/files/nok15.map | 2 +- test/function/ddl/mapping/files/nok16.map | 2 +- test/function/ddl/mapping/files/nok17.map | 2 +- test/function/ddl/mapping/files/nok18.map | 2 +- test/function/ddl/mapping/files/nok19.map | 2 +- test/function/ddl/mapping/files/nok2.map | 2 +- test/function/ddl/mapping/files/nok20.map | 2 +- test/function/ddl/mapping/files/nok21.map | 2 +- test/function/ddl/mapping/files/nok22.map | 2 +- test/function/ddl/mapping/files/nok23.map | 2 +- test/function/ddl/mapping/files/nok24.map | 2 +- test/function/ddl/mapping/files/nok25.map | 2 +- test/function/ddl/mapping/files/nok26.map | 2 +- test/function/ddl/mapping/files/nok27.map | 2 +- test/function/ddl/mapping/files/nok28.map | 2 +- test/function/ddl/mapping/files/nok29.map | 2 +- test/function/ddl/mapping/files/nok3.map | 2 +- test/function/ddl/mapping/files/nok30.map | 2 +- test/function/ddl/mapping/files/nok31.map | 2 +- test/function/ddl/mapping/files/nok32.map | 2 +- test/function/ddl/mapping/files/nok33.map | 2 +- test/function/ddl/mapping/files/nok34.map | 2 +- test/function/ddl/mapping/files/nok35.map | 2 +- test/function/ddl/mapping/files/nok36.map | 2 +- test/function/ddl/mapping/files/nok37.map | 2 +- test/function/ddl/mapping/files/nok38.map | 2 +- test/function/ddl/mapping/files/nok39.map | 2 +- test/function/ddl/mapping/files/nok4.map | 2 +- test/function/ddl/mapping/files/nok40.map | 2 +- test/function/ddl/mapping/files/nok5.map | 2 +- test/function/ddl/mapping/files/nok6.map | 2 +- test/function/ddl/mapping/files/nok7.map | 2 +- test/function/ddl/mapping/files/nok8.map | 2 +- test/function/ddl/mapping/files/nok9.map | 2 +- .../function/ddl/mapping/files/nok_merge0.map | 2 +- .../function/ddl/mapping/files/nok_merge1.map | 2 +- .../function/ddl/mapping/files/nok_merge2.map | 2 +- .../function/ddl/mapping/files/nok_merge3.map | 2 +- .../function/ddl/mapping/files/nok_merge4.map | 2 +- .../ddl/mapping/files/test.description | 2 +- ..._without_lateralcontrol_signal.description | 2 +- test/function/ddl/mapping/src/CMakeLists.txt | 8 +- .../ddl/mapping/src/tester_mapping.cpp | 2 +- test/function/ddl_capi/CMakeLists.txt | 6 +- test/function/ddl_capi/basic_test.cpp | 2 +- .../ddl_capi/files/corrupt.description | 2 +- test/function/ddl_capi/files/test.description | 2 +- test/function/ddl_capi/negative_test.cpp | 2 +- test/function/ddl_capi/test_fixture.h | 2 +- test/function/filesystem/CMakeLists.txt | 6 +- test/function/filesystem/filesystem_test.cpp | 2 +- test/function/filesystem/path_test.cpp | 2 +- test/function/logging/CMakeLists.txt | 4 +- test/function/logging/logging_test.cpp | 2 +- test/function/memory/CMakeLists.txt | 14 +- test/function/memory/make_unique_test.cpp | 3 +- test/function/memory/memory_test.cpp | 2 +- test/function/memory/memorybuffer_test.cpp | 2 +- .../function/memory/shared_ptr_incomplete.cpp | 2 +- test/function/memory/shared_ptr_test.cpp | 2 +- test/function/memory/stack_ptr_test.cpp | 2 +- test/function/memory/unique_ptr_test.cpp | 2 +- test/function/pkg_rpc/CMakeLists.txt | 2 +- .../function/pkg_rpc/files/adtf_system_intf.h | 2 +- test/function/pkg_rpc/src/CMakeLists.txt | 6 +- .../pkg_rpc/src/tester_jsonrpcstub.cpp | 2 +- test/function/pkg_rpc/src/tester_pkg_rpc.cpp | 2 +- test/function/preprocessor/CMakeLists.txt | 12 +- .../preprocessor/current_function_tests.cpp | 2 +- .../preprocessor/deprecated_tests.cpp | 2 +- .../preprocessor/dll_export_tests.cpp | 2 +- .../preprocessor/dll_import_tests.cpp | 2 +- .../function/preprocessor/to_string_tests.cpp | 2 +- test/function/process/CMakeLists.txt | 4 +- test/function/process/process_env_test.cpp | 2 +- .../function/process/process_execute_test.cpp | 2 +- test/function/regex/CMakeLists.txt | 4 +- test/function/regex/regex_test.cpp | 2 +- test/function/result/CMakeLists.txt | 2 +- .../result/header_only/CMakeLists.txt | 10 +- .../a_util/base/nullptr_fallback.h | 2 +- .../a_util/base/static_assert_fallback.h | 2 +- .../lib/a_util_5_0_0/a_util/base/std/config.h | 2 +- .../lib/a_util_5_0_0/a_util/base/std/types.h | 2 +- .../lib/a_util_5_0_0/a_util/base/variadic.h | 2 +- .../a_util_5_0_0/a_util/concurrency/atomic.h | 2 +- .../concurrency/impl/atomic_fallback.cpp | 2 +- .../result/detail/error_description_intf.h | 2 +- .../detail/reference_counted_object_intf.h | 2 +- .../result/detail/result_description_decl.h | 2 +- .../result/detail/result_description_impl.h | 2 +- .../a_util/result/detail/result_info_impl.h | 2 +- .../a_util/result/detail/result_type_impl.h | 2 +- .../a_util/result/impl/error_description.cpp | 2 +- .../a_util/result/impl/error_description.h | 2 +- .../result/impl/reference_counted_object.h | 2 +- .../result/impl/result_description_private.h | 2 +- .../a_util/result/impl/result_type.cpp | 2 +- .../a_util_5_0_0/a_util/result/result_info.h | 2 +- .../a_util/result/result_info_decl.h | 2 +- .../a_util_5_0_0/a_util/result/result_type.h | 2 +- .../a_util/result/result_type_decl.h | 2 +- .../header_only/lib/a_util_result_legacy.cpp | 2 +- .../header_only/lib/a_util_result_legacy.h | 2 +- .../header_only/ref_counted_object_test.cpp | 2 +- .../header_only/result_type_compat_test.cpp | 2 +- .../result/header_only/result_type_test.cpp | 2 +- test/function/result/lib/CMakeLists.txt | 6 +- test/function/result/lib/error_def_test.cpp | 2 +- test/function/result/lib/result_util_test.cpp | 2 +- test/function/strings/CMakeLists.txt | 12 +- .../function/strings/strings_convert_test.cpp | 2 +- test/function/strings/strings_format_test.cpp | 2 +- .../strings/strings_numeric_traits_test.cpp | 2 +- test/function/strings/strings_test.cpp | 2 +- test/function/strings/unicode_test.cpp | 2 +- test/function/system/CMakeLists.txt | 10 +- test/function/system/address_info_test.cpp | 2 +- test/function/system/system_test.cpp | 2 +- test/function/system/test_shared_library.cpp | 2 +- test/function/system/test_static_library.cpp | 2 +- test/function/system/test_static_library.h | 2 +- test/function/system/timer_test.cpp | 2 +- test/function/system/uuid_test.cpp | 2 +- test/function/variant/CMakeLists.txt | 4 +- test/function/variant/variant_test.cpp | 2 +- test/function/xml/CMakeLists.txt | 4 +- test/function/xml/files/test.xml | 2 +- test/function/xml/src/xml_test.cpp | 2 +- test/function/xml/src/xml_test_sort.cpp | 2 +- test/private/3rdparty/CMakeLists.txt | 11 - test/private/CMakeLists.txt | 13 - .../install_complete/doc/reference.yaml | 48 - test/private/install_complete/reference.yaml | 426 ----- .../result_lib/reference.yaml | 55 - .../test_results/reference.yaml | 9 - test/sca/CMakeLists.txt | 22 - test/sca/self_contained_header/CMakeLists.txt | 40 - version | 1 - 1227 files changed, 2407 insertions(+), 3789 deletions(-) delete mode 100644 .clang-tidy delete mode 100644 .gitattributes rename {extern/3rdparty => 3rdparty}/CMakeLists.txt (81%) rename {extern/3rdparty => 3rdparty}/boost/CMakeLists.txt (68%) rename {extern/3rdparty => 3rdparty}/boost/boost_1_64_0/boost/current_function.hpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/CMakeLists.txt (71%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/.gitignore (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/.travis.yml (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/LICENSE (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/README.md (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/appveyor.yml (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/docs/doxyfile (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/Makefile (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/actions.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/align.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/alternatives.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/annotate.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/argv0.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/commands.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/complex_nesting.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/convert.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/counter.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/doc_filter.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/documentation.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/finder.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/float_vector.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/groups.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/joinable_flags.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/model.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/naval_fate.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/nested_alternatives.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/numbers.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/options.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/options_values.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/parsing.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/positional_values.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/repeatable.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/required_flags.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/sanity.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/send.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/simplify.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/switches.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/tagnames.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/text_formatting.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/timing.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/examples/transform.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/include/clipp.h (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/actions_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/alternative_groups_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/alternative_options_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/alternative_required_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test01.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test02.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test03.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test04.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test05.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test06.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test07.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test08.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test09.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/blocking_test10.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/documentation_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/empty_args.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/flag_param_factories_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/joined_flags_test1.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/joined_flags_test2.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/joined_flags_test3.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/joined_flags_test4.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/joined_flags_test5.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/joined_flags_test6.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/joined_params_test1.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/joined_params_test2.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/joined_sequence_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/mixed_params_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/nesting_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/options_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/prefix_free_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/prefix_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/repeatability_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/repeatable_alternatives_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/required_params_test1.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/required_params_test2.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/run_tests.py (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/testing.h (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/usage_lines_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/values_conversion_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/values_filter_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/clipp-1.2.3/test/values_sequencing_test.cpp (100%) rename {extern/3rdparty => 3rdparty}/clipp/test/CMakeLists.txt (93%) rename {extern/3rdparty => 3rdparty}/cpp-httplib/CMakeLists.txt (87%) rename {extern/3rdparty => 3rdparty}/cpp-httplib/httplib/httplib.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/CMakeLists.txt (95%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/.gitattributes (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/.gitignore (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/.travis.yml (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/AUTHORS (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/LICENSE (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/README.md (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/amalgamate.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/appveyor.yml (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/dev.makefile (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/devtools/__init__.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmw7.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmxp.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/devtools/antglob.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/devtools/batchbuild.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/devtools/fixeol.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/devtools/licenseupdater.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/devtools/tarball.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/doc/doxyfile.in (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/doc/footer.html (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/doc/header.html (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/doc/jsoncpp.dox (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/doc/readme.txt (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/doc/roadmap.dox (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/doc/web_doxyfile.in (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/doxybuild.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/allocator.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/assertions.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/autolink.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/config.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/features.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/forwards.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/json.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/reader.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/value.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/version.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/include/json/writer.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/jsontest.vcproj (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/lib_json.vcproj (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/test_lib_json.vcproj (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/makerelease.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/meson.build (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/pkg-config/jsoncpp.pc.in (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/main.cpp (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/lib_json/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_reader.cpp (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_tool.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_value.cpp (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_valueiterator.inl (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_writer.cpp (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/lib_json/version.h.in (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.cpp (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.h (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/main.cpp (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/cleantests.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_array_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_stack_limit.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.expected (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/generate_expected.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail1.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail10.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail11.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail12.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail13.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail14.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail15.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail16.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail17.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail18.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail19.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail2.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail20.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail21.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail22.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail23.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail24.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail25.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail26.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail27.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail28.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail29.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail3.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail30.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail31.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail32.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail33.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail4.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail5.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail6.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail7.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail8.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail9.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass1.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass2.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass3.json (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/readme.txt (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/pyjsontestrunner.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/runjsontests.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/test/rununittests.py (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/travis.sh (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/version (100%) rename {extern/3rdparty => 3rdparty}/jsoncpp/jsoncpp-1.8.4/version.in (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/CMakeLists.txt (99%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/compat/common/argtable2.h (86%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/compat/msvc/unistd.h (92%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.dockerignore (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.gitignore (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.travis.yml (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/AUTHORS.md (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CHANGELOG.md (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CONTRIBUTING.md (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/LICENSE.txt (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/Makefile (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/README.md (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeCompilerSettings.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeDependencies.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakePackaging.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindArgtable.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCURL.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCatch.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindHiredis.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindJsoncpp.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindMHD.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindSocket.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindThreads.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/HunterGate.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cmake_uninstall.cmake.in (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cross-mingw32-linux.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjson-rpc-cppConfig.cmake.in (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-client.pc.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-common.pc.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-server.pc.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-stub.pc.cmake (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/codecov.yml (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.png (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.svg (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo_small.png (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.dia (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.png (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/codecov.sh (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/source-ship.py (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/doxyfile.in (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/manpage.in (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/ArchLinux.Dockerfile (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian10.Dockerfile (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian8.Dockerfile (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian9.Dockerfile (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Fedora.Dockerfile (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Makefile (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1604.Dockerfile (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1704.Dockerfile (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/build_test_install.sh (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/catch/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/index.html (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.key (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.pem (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/spec.json (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmc_remote.json (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmcremote.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/iclientconnector.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/jsonparser.h.in (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/sharedconstants.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specification.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iclientconnectionhandler.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iprocedureinvokationhandler.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/threadpool.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/version.h.in (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/main.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/servertemplate.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubhelper.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/checkexception.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/main.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/redis.conf (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/spec.json (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_client.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_common.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_filedescriptor.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_http.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_redis.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_tcpsocket.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_unixdomainsocket.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_integration.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_server.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_stubgenerator.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.cpp (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.h (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec1.json (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec2.json (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec3.json (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec4.json (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec5.json (100%) rename {extern/3rdparty => 3rdparty}/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec6.json (100%) rename {extern/3rdparty => 3rdparty}/pugixml/CMakeLists.txt (85%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/CMakeLists.txt (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/contrib/foreach.hpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/images/dom_tree.png (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/images/vs2005_link1.png (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/images/vs2005_link2.png (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/images/vs2005_pch1.png (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/images/vs2005_pch2.png (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/images/vs2005_pch3.png (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/images/vs2005_pch4.png (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/images/vs2010_link1.png (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/images/vs2010_link2.png (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/manual.html (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/quickstart.html (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/character.xml (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/custom_memory_management.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/include.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/load_error_handling.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/load_file.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/load_memory.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/load_options.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/load_stream.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/modify_add.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/modify_base.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/modify_remove.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/save_custom_writer.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/save_declaration.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/save_file.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/save_options.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/save_stream.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/save_subtree.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/text.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/transitions.xml (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/traverse_base.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/traverse_iter.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/traverse_predicate.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/traverse_rangefor.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/traverse_walker.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/tree.xml (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/weekly-shift_jis.xml (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/weekly-utf-16.xml (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/weekly-utf-8.xml (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/xgconsole.xml (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/xpath_error.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/xpath_query.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/xpath_select.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/docs/samples/xpath_variables.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/readme.txt (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/cocoapods_push.sh (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/nuget.autopkg (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/nuget_build.bat (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/premake4.lua (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml.pc.in (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml.podspec (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml.xcodeproj/project.pbxproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_airplay.mkf (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_codeblocks.cbp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_codelite.project (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_vs2005.vcproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_vs2005_static.vcproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_vs2008.vcproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_vs2008_static.vcproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_vs2010.vcxproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_vs2010_static.vcxproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_vs2013.vcxproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_vs2013_static.vcxproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/scripts/pugixml_vs2015.vcxproj (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/src/pugiconfig.hpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/src/pugixml.cpp (100%) rename {extern/3rdparty => 3rdparty}/pugixml/pugixml-1.8/src/pugixml.hpp (100%) rename {extern/3rdparty => 3rdparty}/utfcpp/CMakeLists.txt (70%) rename {extern/3rdparty => 3rdparty}/utfcpp/utf8_v2_3_4/doc/ReleaseNotes (100%) rename {extern/3rdparty => 3rdparty}/utfcpp/utf8_v2_3_4/doc/utf8cpp.html (100%) rename {extern/3rdparty => 3rdparty}/utfcpp/utf8_v2_3_4/source/utf8.h (100%) rename {extern/3rdparty => 3rdparty}/utfcpp/utf8_v2_3_4/source/utf8/checked.h (100%) rename {extern/3rdparty => 3rdparty}/utfcpp/utf8_v2_3_4/source/utf8/core.h (100%) rename {extern/3rdparty => 3rdparty}/utfcpp/utf8_v2_3_4/source/utf8/unchecked.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/CMakeLists.txt (84%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/config.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/license.txt (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid++.cc (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid++.hh (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_ac.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_bm.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_dce.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_dce.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_mac.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_mac.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_md5.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_md5.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_prng.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_prng.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_sha1.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_sha1.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_str.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_str.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_time.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_time.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_ui128.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_ui128.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_ui64.c (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_ui64.h (100%) rename {extern/3rdparty => 3rdparty}/uuid/uuid-1.6.2/uuid_vers.h (100%) create mode 100644 RELEASENOTES.md create mode 100644 doc/doxygen/DoxygenLayout.xml create mode 100644 doc/doxygen/dw.css create mode 100644 doc/doxygen/footer.html delete mode 100644 doc/extern/Doxyfile delete mode 100644 doc/extern/additional_doc.dox delete mode 100644 doc/extern/changelog.md delete mode 100644 doc/extern/dev_essential.html delete mode 100644 doc/extern/howto_doxygen.dox rename doc/{extern => html}/a_util.md (91%) rename doc/{extern => html}/ddl.md (93%) rename doc/{extern => html}/ddl/codec.md (86%) rename doc/{extern => html}/ddl/dd.md (75%) rename doc/{extern => html}/ddl/ddl_specification.md (93%) rename doc/{extern => html}/ddl/mapping_specification.md (90%) rename doc/{extern => html}/ddl/specification/ddl3.xsd (99%) rename doc/{extern => html}/ddl/specification/ddl4.xsd (99%) rename doc/{extern => html}/ddl/specification/mapping_configuration.xsd (99%) rename doc/{extern => html}/ddl_capi.md (84%) rename doc/{extern => html}/rpc.md (84%) create mode 100644 doc/license/3rd_party_licenses.md rename doc/{extern => }/license/MPL2.0.txt (100%) rename doc/{extern/license/licenses.txt => license/appendix.txt} (100%) create mode 100644 doc/mainpage.html delete mode 100644 extern/.clang-format delete mode 100644 sca_presets.cmake delete mode 100644 scripts/cmake/check_cmake_build_type.cmake delete mode 100644 scripts/cmake/check_cmake_install_prefix.cmake delete mode 100644 scripts/cmake/cortex_conanbuildinfo_integration.cmake.in delete mode 100644 scripts/cmake/enable_multicore_compilation.cmake delete mode 100644 scripts/cmake/set_cxx_warn_levels.cmake delete mode 100644 scripts/cmake/set_symbol_visibility.cmake delete mode 100644 scripts/cmake/use_integrated_debug_symbols.cmake create mode 100644 test/function/ddl/dd/files/invalid_ddl_description_objects.xml delete mode 100644 test/private/3rdparty/CMakeLists.txt delete mode 100644 test/private/CMakeLists.txt delete mode 100644 test/private/install_complete/doc/reference.yaml delete mode 100644 test/private/install_complete/reference.yaml delete mode 100644 test/private/install_complete/result_lib/reference.yaml delete mode 100644 test/private/install_complete/test_results/reference.yaml delete mode 100644 test/sca/CMakeLists.txt delete mode 100644 test/sca/self_contained_header/CMakeLists.txt delete mode 100644 version diff --git a/.clang-format b/.clang-format index abe6a84..930843f 100644 --- a/.clang-format +++ b/.clang-format @@ -1,4 +1,4 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed diff --git a/.clang-tidy b/.clang-tidy deleted file mode 100644 index 53c7956..0000000 --- a/.clang-tidy +++ /dev/null @@ -1,5 +0,0 @@ ---- -Checks: '-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling' -#Checks: '*' -WarningsAsErrors: 'False' -HeaderFilterRegex: '.*' diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 3fa2b3f..0000000 --- a/.gitattributes +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright @ 2021 VW Group. All rights reserved. -# -# This Source Code Form is subject to the terms of the Mozilla -# Public License, v. 2.0. If a copy of the MPL was not distributed -# with this file, You can obtain one at https://mozilla.org/MPL/2.0/. - -* text=auto -* whitespace=space-before-tab,tab-in-indent,trailing-space - -# Needed by conan to calculate the same recipe hash on every os -# Further information in the conan docs: https://tinyurl.com/y27nm4q4 -conanfile*.py text eol=lf -version text eol=lf diff --git a/.gitignore b/.gitignore index 25e1f78..dc9dd68 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed diff --git a/extern/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt similarity index 81% rename from extern/3rdparty/CMakeLists.txt rename to 3rdparty/CMakeLists.txt index 8bd8b6b..a3900b0 100644 --- a/extern/3rdparty/CMakeLists.txt +++ b/3rdparty/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright @ 2022 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed diff --git a/extern/3rdparty/boost/CMakeLists.txt b/3rdparty/boost/CMakeLists.txt similarity index 68% rename from extern/3rdparty/boost/CMakeLists.txt rename to 3rdparty/boost/CMakeLists.txt index 3194a17..022adee 100644 --- a/extern/3rdparty/boost/CMakeLists.txt +++ b/3rdparty/boost/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed @@ -6,5 +6,3 @@ ##See: http://www.boost.org/doc/libs/1_64_0/boost/current_function.hpp install(DIRECTORY boost_1_64_0 DESTINATION include/3rdparty/boost) -install(FILES boost_1_64_0/boost/current_function.hpp - DESTINATION doc/license/boost_1_64_0/boost) diff --git a/extern/3rdparty/boost/boost_1_64_0/boost/current_function.hpp b/3rdparty/boost/boost_1_64_0/boost/current_function.hpp similarity index 100% rename from extern/3rdparty/boost/boost_1_64_0/boost/current_function.hpp rename to 3rdparty/boost/boost_1_64_0/boost/current_function.hpp diff --git a/extern/3rdparty/clipp/CMakeLists.txt b/3rdparty/clipp/CMakeLists.txt similarity index 71% rename from extern/3rdparty/clipp/CMakeLists.txt rename to 3rdparty/clipp/CMakeLists.txt index 80d190f..d58c801 100644 --- a/extern/3rdparty/clipp/CMakeLists.txt +++ b/3rdparty/clipp/CMakeLists.txt @@ -1,8 +1,7 @@ -# Copyright @ 2022 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed # with this file, You can obtain one at https://mozilla.org/MPL/2.0/. set(clipp_ROOT "${CMAKE_CURRENT_LIST_DIR}/clipp-1.2.3" CACHE FILEPATH "Path to clipp root dir") -install(FILES clipp-1.2.3/LICENSE DESTINATION doc/license/clipp-1.2.3) diff --git a/extern/3rdparty/clipp/clipp-1.2.3/.gitignore b/3rdparty/clipp/clipp-1.2.3/.gitignore similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/.gitignore rename to 3rdparty/clipp/clipp-1.2.3/.gitignore diff --git a/extern/3rdparty/clipp/clipp-1.2.3/.travis.yml b/3rdparty/clipp/clipp-1.2.3/.travis.yml similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/.travis.yml rename to 3rdparty/clipp/clipp-1.2.3/.travis.yml diff --git a/extern/3rdparty/clipp/clipp-1.2.3/LICENSE b/3rdparty/clipp/clipp-1.2.3/LICENSE similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/LICENSE rename to 3rdparty/clipp/clipp-1.2.3/LICENSE diff --git a/extern/3rdparty/clipp/clipp-1.2.3/README.md b/3rdparty/clipp/clipp-1.2.3/README.md similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/README.md rename to 3rdparty/clipp/clipp-1.2.3/README.md diff --git a/extern/3rdparty/clipp/clipp-1.2.3/appveyor.yml b/3rdparty/clipp/clipp-1.2.3/appveyor.yml similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/appveyor.yml rename to 3rdparty/clipp/clipp-1.2.3/appveyor.yml diff --git a/extern/3rdparty/clipp/clipp-1.2.3/docs/doxyfile b/3rdparty/clipp/clipp-1.2.3/docs/doxyfile similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/docs/doxyfile rename to 3rdparty/clipp/clipp-1.2.3/docs/doxyfile diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/Makefile b/3rdparty/clipp/clipp-1.2.3/examples/Makefile similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/Makefile rename to 3rdparty/clipp/clipp-1.2.3/examples/Makefile diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/actions.cpp b/3rdparty/clipp/clipp-1.2.3/examples/actions.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/actions.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/actions.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/align.cpp b/3rdparty/clipp/clipp-1.2.3/examples/align.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/align.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/align.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/alternatives.cpp b/3rdparty/clipp/clipp-1.2.3/examples/alternatives.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/alternatives.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/alternatives.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/annotate.cpp b/3rdparty/clipp/clipp-1.2.3/examples/annotate.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/annotate.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/annotate.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/argv0.cpp b/3rdparty/clipp/clipp-1.2.3/examples/argv0.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/argv0.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/argv0.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/commands.cpp b/3rdparty/clipp/clipp-1.2.3/examples/commands.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/commands.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/commands.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/complex_nesting.cpp b/3rdparty/clipp/clipp-1.2.3/examples/complex_nesting.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/complex_nesting.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/complex_nesting.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/convert.cpp b/3rdparty/clipp/clipp-1.2.3/examples/convert.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/convert.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/convert.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/counter.cpp b/3rdparty/clipp/clipp-1.2.3/examples/counter.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/counter.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/counter.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/doc_filter.cpp b/3rdparty/clipp/clipp-1.2.3/examples/doc_filter.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/doc_filter.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/doc_filter.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/documentation.cpp b/3rdparty/clipp/clipp-1.2.3/examples/documentation.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/documentation.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/documentation.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/finder.cpp b/3rdparty/clipp/clipp-1.2.3/examples/finder.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/finder.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/finder.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/float_vector.cpp b/3rdparty/clipp/clipp-1.2.3/examples/float_vector.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/float_vector.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/float_vector.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/groups.cpp b/3rdparty/clipp/clipp-1.2.3/examples/groups.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/groups.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/groups.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/joinable_flags.cpp b/3rdparty/clipp/clipp-1.2.3/examples/joinable_flags.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/joinable_flags.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/joinable_flags.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/model.cpp b/3rdparty/clipp/clipp-1.2.3/examples/model.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/model.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/model.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/naval_fate.cpp b/3rdparty/clipp/clipp-1.2.3/examples/naval_fate.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/naval_fate.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/naval_fate.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/nested_alternatives.cpp b/3rdparty/clipp/clipp-1.2.3/examples/nested_alternatives.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/nested_alternatives.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/nested_alternatives.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/numbers.cpp b/3rdparty/clipp/clipp-1.2.3/examples/numbers.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/numbers.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/numbers.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/options.cpp b/3rdparty/clipp/clipp-1.2.3/examples/options.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/options.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/options.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/options_values.cpp b/3rdparty/clipp/clipp-1.2.3/examples/options_values.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/options_values.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/options_values.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/parsing.cpp b/3rdparty/clipp/clipp-1.2.3/examples/parsing.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/parsing.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/parsing.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/positional_values.cpp b/3rdparty/clipp/clipp-1.2.3/examples/positional_values.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/positional_values.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/positional_values.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/repeatable.cpp b/3rdparty/clipp/clipp-1.2.3/examples/repeatable.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/repeatable.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/repeatable.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/required_flags.cpp b/3rdparty/clipp/clipp-1.2.3/examples/required_flags.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/required_flags.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/required_flags.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/sanity.cpp b/3rdparty/clipp/clipp-1.2.3/examples/sanity.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/sanity.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/sanity.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/send.cpp b/3rdparty/clipp/clipp-1.2.3/examples/send.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/send.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/send.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/simplify.cpp b/3rdparty/clipp/clipp-1.2.3/examples/simplify.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/simplify.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/simplify.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/switches.cpp b/3rdparty/clipp/clipp-1.2.3/examples/switches.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/switches.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/switches.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/tagnames.cpp b/3rdparty/clipp/clipp-1.2.3/examples/tagnames.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/tagnames.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/tagnames.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/text_formatting.cpp b/3rdparty/clipp/clipp-1.2.3/examples/text_formatting.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/text_formatting.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/text_formatting.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/timing.cpp b/3rdparty/clipp/clipp-1.2.3/examples/timing.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/timing.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/timing.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/examples/transform.cpp b/3rdparty/clipp/clipp-1.2.3/examples/transform.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/examples/transform.cpp rename to 3rdparty/clipp/clipp-1.2.3/examples/transform.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/include/clipp.h b/3rdparty/clipp/clipp-1.2.3/include/clipp.h similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/include/clipp.h rename to 3rdparty/clipp/clipp-1.2.3/include/clipp.h diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/actions_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/actions_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/actions_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/actions_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/alternative_groups_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/alternative_groups_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/alternative_groups_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/alternative_groups_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/alternative_options_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/alternative_options_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/alternative_options_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/alternative_options_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/alternative_required_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/alternative_required_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/alternative_required_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/alternative_required_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test01.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test01.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test01.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test01.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test02.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test02.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test02.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test02.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test03.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test03.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test03.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test03.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test04.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test04.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test04.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test04.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test05.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test05.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test05.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test05.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test06.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test06.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test06.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test06.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test07.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test07.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test07.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test07.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test08.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test08.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test08.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test08.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test09.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test09.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test09.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test09.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test10.cpp b/3rdparty/clipp/clipp-1.2.3/test/blocking_test10.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/blocking_test10.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/blocking_test10.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/documentation_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/documentation_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/documentation_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/documentation_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/empty_args.cpp b/3rdparty/clipp/clipp-1.2.3/test/empty_args.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/empty_args.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/empty_args.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/flag_param_factories_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/flag_param_factories_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/flag_param_factories_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/flag_param_factories_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test1.cpp b/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test1.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test1.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/joined_flags_test1.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test2.cpp b/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test2.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test2.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/joined_flags_test2.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test3.cpp b/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test3.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test3.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/joined_flags_test3.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test4.cpp b/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test4.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test4.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/joined_flags_test4.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test5.cpp b/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test5.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test5.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/joined_flags_test5.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test6.cpp b/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test6.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/joined_flags_test6.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/joined_flags_test6.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/joined_params_test1.cpp b/3rdparty/clipp/clipp-1.2.3/test/joined_params_test1.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/joined_params_test1.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/joined_params_test1.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/joined_params_test2.cpp b/3rdparty/clipp/clipp-1.2.3/test/joined_params_test2.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/joined_params_test2.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/joined_params_test2.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/joined_sequence_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/joined_sequence_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/joined_sequence_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/joined_sequence_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/mixed_params_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/mixed_params_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/mixed_params_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/mixed_params_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/nesting_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/nesting_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/nesting_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/nesting_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/options_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/options_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/options_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/options_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/prefix_free_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/prefix_free_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/prefix_free_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/prefix_free_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/prefix_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/prefix_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/prefix_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/prefix_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/repeatability_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/repeatability_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/repeatability_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/repeatability_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/repeatable_alternatives_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/repeatable_alternatives_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/repeatable_alternatives_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/repeatable_alternatives_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/required_params_test1.cpp b/3rdparty/clipp/clipp-1.2.3/test/required_params_test1.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/required_params_test1.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/required_params_test1.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/required_params_test2.cpp b/3rdparty/clipp/clipp-1.2.3/test/required_params_test2.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/required_params_test2.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/required_params_test2.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/run_tests.py b/3rdparty/clipp/clipp-1.2.3/test/run_tests.py similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/run_tests.py rename to 3rdparty/clipp/clipp-1.2.3/test/run_tests.py diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/testing.h b/3rdparty/clipp/clipp-1.2.3/test/testing.h similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/testing.h rename to 3rdparty/clipp/clipp-1.2.3/test/testing.h diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/usage_lines_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/usage_lines_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/usage_lines_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/usage_lines_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/values_conversion_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/values_conversion_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/values_conversion_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/values_conversion_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/values_filter_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/values_filter_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/values_filter_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/values_filter_test.cpp diff --git a/extern/3rdparty/clipp/clipp-1.2.3/test/values_sequencing_test.cpp b/3rdparty/clipp/clipp-1.2.3/test/values_sequencing_test.cpp similarity index 100% rename from extern/3rdparty/clipp/clipp-1.2.3/test/values_sequencing_test.cpp rename to 3rdparty/clipp/clipp-1.2.3/test/values_sequencing_test.cpp diff --git a/extern/3rdparty/clipp/test/CMakeLists.txt b/3rdparty/clipp/test/CMakeLists.txt similarity index 93% rename from extern/3rdparty/clipp/test/CMakeLists.txt rename to 3rdparty/clipp/test/CMakeLists.txt index 16eefff..d3d4d5e 100644 --- a/extern/3rdparty/clipp/test/CMakeLists.txt +++ b/3rdparty/clipp/test/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright @ 2022 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed diff --git a/extern/3rdparty/cpp-httplib/CMakeLists.txt b/3rdparty/cpp-httplib/CMakeLists.txt similarity index 87% rename from extern/3rdparty/cpp-httplib/CMakeLists.txt rename to 3rdparty/cpp-httplib/CMakeLists.txt index dd9677b..f1dd9fa 100644 --- a/extern/3rdparty/cpp-httplib/CMakeLists.txt +++ b/3rdparty/cpp-httplib/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed diff --git a/extern/3rdparty/cpp-httplib/httplib/httplib.h b/3rdparty/cpp-httplib/httplib/httplib.h similarity index 100% rename from extern/3rdparty/cpp-httplib/httplib/httplib.h rename to 3rdparty/cpp-httplib/httplib/httplib.h diff --git a/extern/3rdparty/jsoncpp/CMakeLists.txt b/3rdparty/jsoncpp/CMakeLists.txt similarity index 95% rename from extern/3rdparty/jsoncpp/CMakeLists.txt rename to 3rdparty/jsoncpp/CMakeLists.txt index 448cbfa..b712781 100644 --- a/extern/3rdparty/jsoncpp/CMakeLists.txt +++ b/3rdparty/jsoncpp/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/.gitattributes b/3rdparty/jsoncpp/jsoncpp-1.8.4/.gitattributes similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/.gitattributes rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/.gitattributes diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/.gitignore b/3rdparty/jsoncpp/jsoncpp-1.8.4/.gitignore similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/.gitignore rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/.gitignore diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/.travis.yml b/3rdparty/jsoncpp/jsoncpp-1.8.4/.travis.yml similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/.travis.yml rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/.travis.yml diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/AUTHORS b/3rdparty/jsoncpp/jsoncpp-1.8.4/AUTHORS similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/AUTHORS rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/AUTHORS diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/CMakeLists.txt b/3rdparty/jsoncpp/jsoncpp-1.8.4/CMakeLists.txt similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/CMakeLists.txt rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/CMakeLists.txt diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/LICENSE b/3rdparty/jsoncpp/jsoncpp-1.8.4/LICENSE similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/LICENSE rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/LICENSE diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/README.md b/3rdparty/jsoncpp/jsoncpp-1.8.4/README.md similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/README.md rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/README.md diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/amalgamate.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/amalgamate.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/amalgamate.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/amalgamate.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/appveyor.yml b/3rdparty/jsoncpp/jsoncpp-1.8.4/appveyor.yml similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/appveyor.yml rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/appveyor.yml diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/dev.makefile b/3rdparty/jsoncpp/jsoncpp-1.8.4/dev.makefile similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/dev.makefile rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/dev.makefile diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/__init__.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/__init__.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/__init__.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/__init__.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmw7.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmw7.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmw7.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmw7.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmxp.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmxp.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmxp.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/agent_vmxp.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/antglob.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/antglob.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/antglob.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/antglob.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/batchbuild.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/batchbuild.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/batchbuild.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/batchbuild.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/fixeol.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/fixeol.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/fixeol.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/fixeol.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/licenseupdater.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/licenseupdater.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/licenseupdater.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/licenseupdater.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/tarball.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/tarball.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/tarball.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/devtools/tarball.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/doxyfile.in b/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/doxyfile.in similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/doxyfile.in rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/doc/doxyfile.in diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/footer.html b/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/footer.html similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/footer.html rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/doc/footer.html diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/header.html b/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/header.html similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/header.html rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/doc/header.html diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/jsoncpp.dox b/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/jsoncpp.dox similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/jsoncpp.dox rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/doc/jsoncpp.dox diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/readme.txt b/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/readme.txt similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/readme.txt rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/doc/readme.txt diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/roadmap.dox b/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/roadmap.dox similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/roadmap.dox rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/doc/roadmap.dox diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/web_doxyfile.in b/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/web_doxyfile.in similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doc/web_doxyfile.in rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/doc/web_doxyfile.in diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doxybuild.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/doxybuild.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/doxybuild.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/doxybuild.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/CMakeLists.txt b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/CMakeLists.txt similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/CMakeLists.txt rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/CMakeLists.txt diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/allocator.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/allocator.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/allocator.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/allocator.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/assertions.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/assertions.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/assertions.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/assertions.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/autolink.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/autolink.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/autolink.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/autolink.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/config.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/config.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/config.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/config.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/features.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/features.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/features.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/features.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/forwards.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/forwards.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/forwards.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/forwards.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/json.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/json.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/json.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/json.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/reader.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/reader.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/reader.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/reader.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/value.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/value.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/value.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/value.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/version.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/version.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/version.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/version.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/writer.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/writer.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/writer.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/include/json/writer.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/jsontest.vcproj b/3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/jsontest.vcproj similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/jsontest.vcproj rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/jsontest.vcproj diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/lib_json.vcproj b/3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/lib_json.vcproj similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/lib_json.vcproj rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/lib_json.vcproj diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/test_lib_json.vcproj b/3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/test_lib_json.vcproj similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/test_lib_json.vcproj rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/makefiles/vs71/test_lib_json.vcproj diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/makerelease.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/makerelease.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/makerelease.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/makerelease.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/meson.build b/3rdparty/jsoncpp/jsoncpp-1.8.4/meson.build similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/meson.build rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/meson.build diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/pkg-config/jsoncpp.pc.in b/3rdparty/jsoncpp/jsoncpp-1.8.4/pkg-config/jsoncpp.pc.in similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/pkg-config/jsoncpp.pc.in rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/pkg-config/jsoncpp.pc.in diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/CMakeLists.txt b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/CMakeLists.txt similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/CMakeLists.txt rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/CMakeLists.txt diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/CMakeLists.txt b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/CMakeLists.txt similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/CMakeLists.txt rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/CMakeLists.txt diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/main.cpp b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/main.cpp similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/main.cpp rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/jsontestrunner/main.cpp diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/CMakeLists.txt b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/CMakeLists.txt similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/CMakeLists.txt rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/CMakeLists.txt diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_reader.cpp b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_reader.cpp similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_reader.cpp rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_reader.cpp diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_tool.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_tool.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_tool.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_tool.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_value.cpp b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_value.cpp similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_value.cpp rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_value.cpp diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_valueiterator.inl b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_valueiterator.inl similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_valueiterator.inl rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_valueiterator.inl diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_writer.cpp b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_writer.cpp similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_writer.cpp rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/json_writer.cpp diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/version.h.in b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/version.h.in similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/version.h.in rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/lib_json/version.h.in diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/CMakeLists.txt b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/CMakeLists.txt similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/CMakeLists.txt rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/CMakeLists.txt diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.cpp b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.cpp similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.cpp rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.cpp diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.h b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.h similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.h rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/jsontest.h diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/main.cpp b/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/main.cpp similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/main.cpp rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/src/test_lib_json/main.cpp diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/cleantests.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/cleantests.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/cleantests.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/cleantests.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_array_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_array_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_array_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_array_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_stack_limit.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_stack_limit.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_stack_limit.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/fail_test_stack_limit.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_02.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_03.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_04.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_05.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_06.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_array_07.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_02.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_03.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_04.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_05.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_06.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_07.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_08.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_basic_09.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_00.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_comment_02.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_complex_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_02.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_03.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_04.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_05.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_06_64bits.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_07_64bits.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_integer_08_64bits.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_large_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_02.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_03.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_object_04.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_preserve_comment_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_02.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_03.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_04.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_05.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_06.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_07.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_08.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_09.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_10.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_11.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_real_12.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_02.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_03.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_04.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_05.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_01.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_02.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_03.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_04.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.expected b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.expected similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.expected rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.expected diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/data/test_string_unicode_05.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/generate_expected.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/generate_expected.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/generate_expected.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/generate_expected.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail1.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail1.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail1.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail1.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail10.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail10.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail10.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail10.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail11.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail11.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail11.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail11.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail12.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail12.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail12.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail12.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail13.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail13.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail13.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail13.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail14.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail14.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail14.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail14.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail15.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail15.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail15.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail15.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail16.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail16.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail16.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail16.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail17.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail17.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail17.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail17.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail18.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail18.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail18.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail18.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail19.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail19.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail19.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail19.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail2.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail2.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail2.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail2.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail20.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail20.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail20.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail20.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail21.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail21.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail21.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail21.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail22.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail22.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail22.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail22.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail23.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail23.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail23.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail23.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail24.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail24.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail24.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail24.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail25.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail25.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail25.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail25.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail26.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail26.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail26.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail26.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail27.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail27.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail27.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail27.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail28.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail28.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail28.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail28.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail29.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail29.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail29.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail29.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail3.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail3.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail3.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail3.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail30.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail30.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail30.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail30.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail31.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail31.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail31.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail31.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail32.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail32.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail32.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail32.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail33.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail33.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail33.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail33.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail4.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail4.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail4.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail4.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail5.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail5.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail5.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail5.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail6.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail6.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail6.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail6.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail7.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail7.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail7.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail7.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail8.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail8.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail8.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail8.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail9.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail9.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail9.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/fail9.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass1.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass1.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass1.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass1.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass2.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass2.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass2.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass2.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass3.json b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass3.json similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass3.json rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/pass3.json diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/readme.txt b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/readme.txt similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/readme.txt rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/jsonchecker/readme.txt diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/pyjsontestrunner.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/pyjsontestrunner.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/pyjsontestrunner.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/pyjsontestrunner.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/runjsontests.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/runjsontests.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/runjsontests.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/runjsontests.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/rununittests.py b/3rdparty/jsoncpp/jsoncpp-1.8.4/test/rununittests.py similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/test/rununittests.py rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/test/rununittests.py diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/travis.sh b/3rdparty/jsoncpp/jsoncpp-1.8.4/travis.sh similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/travis.sh rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/travis.sh diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/version b/3rdparty/jsoncpp/jsoncpp-1.8.4/version similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/version rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/version diff --git a/extern/3rdparty/jsoncpp/jsoncpp-1.8.4/version.in b/3rdparty/jsoncpp/jsoncpp-1.8.4/version.in similarity index 100% rename from extern/3rdparty/jsoncpp/jsoncpp-1.8.4/version.in rename to 3rdparty/jsoncpp/jsoncpp-1.8.4/version.in diff --git a/extern/3rdparty/libjson-rpc-cpp/CMakeLists.txt b/3rdparty/libjson-rpc-cpp/CMakeLists.txt similarity index 99% rename from extern/3rdparty/libjson-rpc-cpp/CMakeLists.txt rename to 3rdparty/libjson-rpc-cpp/CMakeLists.txt index 4457f4b..9eaff2f 100644 --- a/extern/3rdparty/libjson-rpc-cpp/CMakeLists.txt +++ b/3rdparty/libjson-rpc-cpp/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed diff --git a/extern/3rdparty/libjson-rpc-cpp/compat/common/argtable2.h b/3rdparty/libjson-rpc-cpp/compat/common/argtable2.h similarity index 86% rename from extern/3rdparty/libjson-rpc-cpp/compat/common/argtable2.h rename to 3rdparty/libjson-rpc-cpp/compat/common/argtable2.h index dad2512..6999a94 100644 --- a/extern/3rdparty/libjson-rpc-cpp/compat/common/argtable2.h +++ b/3rdparty/libjson-rpc-cpp/compat/common/argtable2.h @@ -4,7 +4,7 @@ * * @copyright * @verbatim -Copyright @ 2021 VW Group. All rights reserved. +Copyright @ 2023 VW Group. All rights reserved. This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed diff --git a/extern/3rdparty/libjson-rpc-cpp/compat/msvc/unistd.h b/3rdparty/libjson-rpc-cpp/compat/msvc/unistd.h similarity index 92% rename from extern/3rdparty/libjson-rpc-cpp/compat/msvc/unistd.h rename to 3rdparty/libjson-rpc-cpp/compat/msvc/unistd.h index 2d02cfe..61a10bb 100644 --- a/extern/3rdparty/libjson-rpc-cpp/compat/msvc/unistd.h +++ b/3rdparty/libjson-rpc-cpp/compat/msvc/unistd.h @@ -4,7 +4,7 @@ * * @copyright * @verbatim -Copyright @ 2021 VW Group. All rights reserved. +Copyright @ 2023 VW Group. All rights reserved. This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.dockerignore b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.dockerignore similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.dockerignore rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.dockerignore diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.gitignore b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.gitignore similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.gitignore rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.gitignore diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.travis.yml b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.travis.yml similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.travis.yml rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/.travis.yml diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/AUTHORS.md b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/AUTHORS.md similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/AUTHORS.md rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/AUTHORS.md diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CHANGELOG.md b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CHANGELOG.md similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CHANGELOG.md rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CHANGELOG.md diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CMakeLists.txt b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CMakeLists.txt similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CMakeLists.txt rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CMakeLists.txt diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CONTRIBUTING.md b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CONTRIBUTING.md similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CONTRIBUTING.md rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/CONTRIBUTING.md diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/LICENSE.txt b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/LICENSE.txt similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/LICENSE.txt rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/LICENSE.txt diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/Makefile b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/Makefile similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/Makefile rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/Makefile diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/README.md b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/README.md similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/README.md rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/README.md diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeCompilerSettings.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeCompilerSettings.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeCompilerSettings.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeCompilerSettings.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeDependencies.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeDependencies.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeDependencies.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakeDependencies.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakePackaging.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakePackaging.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakePackaging.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/CMakePackaging.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindArgtable.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindArgtable.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindArgtable.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindArgtable.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCURL.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCURL.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCURL.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCURL.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCatch.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCatch.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCatch.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindCatch.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindHiredis.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindHiredis.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindHiredis.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindHiredis.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindJsoncpp.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindJsoncpp.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindJsoncpp.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindJsoncpp.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindMHD.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindMHD.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindMHD.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindMHD.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindSocket.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindSocket.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindSocket.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindSocket.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindThreads.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindThreads.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindThreads.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/FindThreads.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/HunterGate.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/HunterGate.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/HunterGate.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/HunterGate.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cmake_uninstall.cmake.in b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cmake_uninstall.cmake.in similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cmake_uninstall.cmake.in rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cmake_uninstall.cmake.in diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cross-mingw32-linux.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cross-mingw32-linux.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cross-mingw32-linux.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/cross-mingw32-linux.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjson-rpc-cppConfig.cmake.in b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjson-rpc-cppConfig.cmake.in similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjson-rpc-cppConfig.cmake.in rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjson-rpc-cppConfig.cmake.in diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-client.pc.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-client.pc.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-client.pc.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-client.pc.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-common.pc.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-common.pc.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-common.pc.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-common.pc.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-server.pc.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-server.pc.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-server.pc.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-server.pc.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-stub.pc.cmake b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-stub.pc.cmake similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-stub.pc.cmake rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/cmake/libjsonrpccpp-stub.pc.cmake diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/codecov.yml b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/codecov.yml similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/codecov.yml rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/codecov.yml diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.png b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.png similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.png rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.png diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.svg b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.svg similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.svg rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo.svg diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo_small.png b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo_small.png similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo_small.png rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/logo_small.png diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.dia b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.dia similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.dia rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.dia diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.png b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.png similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.png rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/artwork/overview.png diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/codecov.sh b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/codecov.sh similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/codecov.sh rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/codecov.sh diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/source-ship.py b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/source-ship.py similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/source-ship.py rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/dev/source-ship.py diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/doxyfile.in b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/doxyfile.in similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/doxyfile.in rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/doxyfile.in diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/manpage.in b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/manpage.in similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/manpage.in rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/doc/manpage.in diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/ArchLinux.Dockerfile b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/ArchLinux.Dockerfile similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/ArchLinux.Dockerfile rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/ArchLinux.Dockerfile diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian10.Dockerfile b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian10.Dockerfile similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian10.Dockerfile rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian10.Dockerfile diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian8.Dockerfile b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian8.Dockerfile similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian8.Dockerfile rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian8.Dockerfile diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian9.Dockerfile b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian9.Dockerfile similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian9.Dockerfile rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Debian9.Dockerfile diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Fedora.Dockerfile b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Fedora.Dockerfile similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Fedora.Dockerfile rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Fedora.Dockerfile diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Makefile b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Makefile similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Makefile rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Makefile diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1604.Dockerfile b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1604.Dockerfile similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1604.Dockerfile rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1604.Dockerfile diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1704.Dockerfile b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1704.Dockerfile similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1704.Dockerfile rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/Ubuntu1704.Dockerfile diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/build_test_install.sh b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/build_test_install.sh similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/build_test_install.sh rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/docker/build_test_install.sh diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/catch/CMakeLists.txt b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/catch/CMakeLists.txt similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/catch/CMakeLists.txt rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/catch/CMakeLists.txt diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/CMakeLists.txt b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/CMakeLists.txt similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/CMakeLists.txt rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/CMakeLists.txt diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/filedescriptorserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/index.html b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/index.html similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/index.html rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/index.html diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/redisserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.key b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.key similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.key rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.key diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.pem b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.pem similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.pem rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/server.pem diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/simpleserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/spec.json b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/spec.json similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/spec.json rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/spec.json diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/stubserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/tcpsocketserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/unixdomainsocketserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmc_remote.json b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmc_remote.json similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmc_remote.json rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmc_remote.json diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmcremote.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmcremote.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmcremote.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/examples/xbmcremote.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/CMakeLists.txt b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/CMakeLists.txt similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/CMakeLists.txt rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/CMakeLists.txt diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchcall.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/batchresponse.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/client.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/filedescriptorclient.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/httpclient.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/linuxtcpsocketclient.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/redisclient.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/streamreader.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/tcpsocketclient.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/unixdomainsocketclient.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/connectors/windowstcpsocketclient.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/iclientconnector.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/iclientconnector.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/iclientconnector.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/iclientconnector.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/client/rpcprotocolclient.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/errors.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/exception.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/jsonparser.h.in b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/jsonparser.h.in similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/jsonparser.h.in rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/jsonparser.h.in diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/procedure.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/sharedconstants.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/sharedconstants.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/sharedconstants.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/sharedconstants.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specification.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specification.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specification.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specification.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationparser.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/specificationwriter.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamreader.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/common/streamwriter.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractprotocolhandler.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractserverconnector.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/abstractthreadedserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/filedescriptorserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/httpserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/linuxtcpsocketserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/redisserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/tcpsocketserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/unixdomainsocketserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/connectors/windowstcpsocketserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iclientconnectionhandler.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iclientconnectionhandler.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iclientconnectionhandler.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iclientconnectionhandler.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iprocedureinvokationhandler.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iprocedureinvokationhandler.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iprocedureinvokationhandler.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/iprocedureinvokationhandler.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/requesthandlerfactory.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserver12.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv1.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/rpcprotocolserverv2.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/threadpool.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/threadpool.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/threadpool.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/server/threadpool.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/version.h.in b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/version.h.in similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/version.h.in rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/jsonrpccpp/version.h.in diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/CMakeLists.txt b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/CMakeLists.txt similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/CMakeLists.txt rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/CMakeLists.txt diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/cppclientstubgenerator.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/jsclientstubgenerator.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/client/pyclientstubgenerator.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/codegenerator.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/helper/cpphelper.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/main.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/main.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/main.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/main.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/server/cppserverstubgenerator.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/servertemplate.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/servertemplate.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/servertemplate.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/servertemplate.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgenerator.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubgeneratorfactory.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubhelper.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubhelper.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubhelper.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/stubgenerator/stubhelper.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/CMakeLists.txt b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/CMakeLists.txt similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/CMakeLists.txt rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/CMakeLists.txt diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/checkexception.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/checkexception.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/checkexception.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/checkexception.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/main.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/main.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/main.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/main.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnectionhandler.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockclientconnector.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/mockserverconnector.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/redis.conf b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/redis.conf similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/redis.conf rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/redis.conf diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/spec.json b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/spec.json similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/spec.json rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/spec.json diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_client.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_client.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_client.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_client.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_common.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_common.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_common.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_common.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_filedescriptor.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_filedescriptor.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_filedescriptor.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_filedescriptor.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_http.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_http.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_http.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_http.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_redis.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_redis.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_redis.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_redis.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_tcpsocket.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_tcpsocket.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_tcpsocket.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_tcpsocket.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_unixdomainsocket.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_unixdomainsocket.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_unixdomainsocket.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_connector_unixdomainsocket.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_integration.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_integration.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_integration.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_integration.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_server.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_server.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_server.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_server.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_stubgenerator.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_stubgenerator.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_stubgenerator.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/test_stubgenerator.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testhttpserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testredisserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.cpp b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.cpp similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.cpp rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.cpp diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.h b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.h similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.h rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testserver.h diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec1.json b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec1.json similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec1.json rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec1.json diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec2.json b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec2.json similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec2.json rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec2.json diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec3.json b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec3.json similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec3.json rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec3.json diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec4.json b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec4.json similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec4.json rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec4.json diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec5.json b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec5.json similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec5.json rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec5.json diff --git a/extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec6.json b/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec6.json similarity index 100% rename from extern/3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec6.json rename to 3rdparty/libjson-rpc-cpp/libjson-rpc-cpp-1.1.0/src/test/testspec6.json diff --git a/extern/3rdparty/pugixml/CMakeLists.txt b/3rdparty/pugixml/CMakeLists.txt similarity index 85% rename from extern/3rdparty/pugixml/CMakeLists.txt rename to 3rdparty/pugixml/CMakeLists.txt index 8876e47..34032ba 100644 --- a/extern/3rdparty/pugixml/CMakeLists.txt +++ b/3rdparty/pugixml/CMakeLists.txt @@ -1,11 +1,10 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed # with this file, You can obtain one at https://mozilla.org/MPL/2.0/. set(PUGI_DIR ${CMAKE_CURRENT_LIST_DIR}/pugixml-1.8 CACHE INTERNAL "Path to the pugi directory") -install(FILES pugixml-1.8/readme.txt DESTINATION doc/license/pugixml-1.8) add_library(pugixml INTERFACE) target_include_directories(pugixml SYSTEM INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}") target_compile_definitions(pugixml INTERFACE PUGIXML_HEADER_ONLY diff --git a/extern/3rdparty/pugixml/pugixml-1.8/CMakeLists.txt b/3rdparty/pugixml/pugixml-1.8/CMakeLists.txt similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/CMakeLists.txt rename to 3rdparty/pugixml/pugixml-1.8/CMakeLists.txt diff --git a/extern/3rdparty/pugixml/pugixml-1.8/contrib/foreach.hpp b/3rdparty/pugixml/pugixml-1.8/contrib/foreach.hpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/contrib/foreach.hpp rename to 3rdparty/pugixml/pugixml-1.8/contrib/foreach.hpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/images/dom_tree.png b/3rdparty/pugixml/pugixml-1.8/docs/images/dom_tree.png similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/images/dom_tree.png rename to 3rdparty/pugixml/pugixml-1.8/docs/images/dom_tree.png diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_link1.png b/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_link1.png similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_link1.png rename to 3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_link1.png diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_link2.png b/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_link2.png similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_link2.png rename to 3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_link2.png diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch1.png b/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch1.png similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch1.png rename to 3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch1.png diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch2.png b/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch2.png similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch2.png rename to 3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch2.png diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch3.png b/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch3.png similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch3.png rename to 3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch3.png diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch4.png b/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch4.png similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch4.png rename to 3rdparty/pugixml/pugixml-1.8/docs/images/vs2005_pch4.png diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2010_link1.png b/3rdparty/pugixml/pugixml-1.8/docs/images/vs2010_link1.png similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2010_link1.png rename to 3rdparty/pugixml/pugixml-1.8/docs/images/vs2010_link1.png diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2010_link2.png b/3rdparty/pugixml/pugixml-1.8/docs/images/vs2010_link2.png similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/images/vs2010_link2.png rename to 3rdparty/pugixml/pugixml-1.8/docs/images/vs2010_link2.png diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/manual.html b/3rdparty/pugixml/pugixml-1.8/docs/manual.html similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/manual.html rename to 3rdparty/pugixml/pugixml-1.8/docs/manual.html diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/quickstart.html b/3rdparty/pugixml/pugixml-1.8/docs/quickstart.html similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/quickstart.html rename to 3rdparty/pugixml/pugixml-1.8/docs/quickstart.html diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/character.xml b/3rdparty/pugixml/pugixml-1.8/docs/samples/character.xml similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/character.xml rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/character.xml diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/custom_memory_management.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/custom_memory_management.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/custom_memory_management.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/custom_memory_management.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/include.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/include.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/include.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/include.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_error_handling.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/load_error_handling.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_error_handling.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/load_error_handling.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_file.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/load_file.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_file.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/load_file.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_memory.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/load_memory.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_memory.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/load_memory.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_options.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/load_options.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_options.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/load_options.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_stream.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/load_stream.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/load_stream.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/load_stream.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/modify_add.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/modify_add.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/modify_add.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/modify_add.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/modify_base.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/modify_base.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/modify_base.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/modify_base.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/modify_remove.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/modify_remove.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/modify_remove.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/modify_remove.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_custom_writer.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/save_custom_writer.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_custom_writer.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/save_custom_writer.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_declaration.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/save_declaration.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_declaration.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/save_declaration.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_file.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/save_file.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_file.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/save_file.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_options.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/save_options.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_options.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/save_options.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_stream.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/save_stream.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_stream.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/save_stream.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_subtree.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/save_subtree.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/save_subtree.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/save_subtree.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/text.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/text.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/text.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/text.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/transitions.xml b/3rdparty/pugixml/pugixml-1.8/docs/samples/transitions.xml similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/transitions.xml rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/transitions.xml diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_base.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_base.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_base.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_base.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_iter.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_iter.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_iter.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_iter.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_predicate.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_predicate.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_predicate.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_predicate.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_rangefor.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_rangefor.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_rangefor.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_rangefor.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_walker.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_walker.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_walker.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/traverse_walker.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/tree.xml b/3rdparty/pugixml/pugixml-1.8/docs/samples/tree.xml similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/tree.xml rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/tree.xml diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-shift_jis.xml b/3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-shift_jis.xml similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-shift_jis.xml rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-shift_jis.xml diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-utf-16.xml b/3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-utf-16.xml similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-utf-16.xml rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-utf-16.xml diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-utf-8.xml b/3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-utf-8.xml similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-utf-8.xml rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/weekly-utf-8.xml diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xgconsole.xml b/3rdparty/pugixml/pugixml-1.8/docs/samples/xgconsole.xml similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xgconsole.xml rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/xgconsole.xml diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_error.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_error.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_error.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_error.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_query.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_query.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_query.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_query.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_select.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_select.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_select.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_select.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_variables.cpp b/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_variables.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_variables.cpp rename to 3rdparty/pugixml/pugixml-1.8/docs/samples/xpath_variables.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/readme.txt b/3rdparty/pugixml/pugixml-1.8/readme.txt similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/readme.txt rename to 3rdparty/pugixml/pugixml-1.8/readme.txt diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/cocoapods_push.sh b/3rdparty/pugixml/pugixml-1.8/scripts/cocoapods_push.sh similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/cocoapods_push.sh rename to 3rdparty/pugixml/pugixml-1.8/scripts/cocoapods_push.sh diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/nuget.autopkg b/3rdparty/pugixml/pugixml-1.8/scripts/nuget.autopkg similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/nuget.autopkg rename to 3rdparty/pugixml/pugixml-1.8/scripts/nuget.autopkg diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/nuget_build.bat b/3rdparty/pugixml/pugixml-1.8/scripts/nuget_build.bat similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/nuget_build.bat rename to 3rdparty/pugixml/pugixml-1.8/scripts/nuget_build.bat diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/premake4.lua b/3rdparty/pugixml/pugixml-1.8/scripts/premake4.lua similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/premake4.lua rename to 3rdparty/pugixml/pugixml-1.8/scripts/premake4.lua diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml.pc.in b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml.pc.in similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml.pc.in rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml.pc.in diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml.podspec b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml.podspec similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml.podspec rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml.podspec diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml.xcodeproj/project.pbxproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml.xcodeproj/project.pbxproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml.xcodeproj/project.pbxproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml.xcodeproj/project.pbxproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_airplay.mkf b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_airplay.mkf similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_airplay.mkf rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_airplay.mkf diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_codeblocks.cbp b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_codeblocks.cbp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_codeblocks.cbp rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_codeblocks.cbp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_codelite.project b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_codelite.project similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_codelite.project rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_codelite.project diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2005.vcproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2005.vcproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2005.vcproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2005.vcproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2005_static.vcproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2005_static.vcproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2005_static.vcproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2005_static.vcproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2008.vcproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2008.vcproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2008.vcproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2008.vcproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2008_static.vcproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2008_static.vcproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2008_static.vcproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2008_static.vcproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2010.vcxproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2010.vcxproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2010.vcxproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2010.vcxproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2010_static.vcxproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2010_static.vcxproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2010_static.vcxproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2010_static.vcxproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2013.vcxproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2013.vcxproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2013.vcxproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2013.vcxproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2013_static.vcxproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2013_static.vcxproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2013_static.vcxproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2013_static.vcxproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2015.vcxproj b/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2015.vcxproj similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2015.vcxproj rename to 3rdparty/pugixml/pugixml-1.8/scripts/pugixml_vs2015.vcxproj diff --git a/extern/3rdparty/pugixml/pugixml-1.8/src/pugiconfig.hpp b/3rdparty/pugixml/pugixml-1.8/src/pugiconfig.hpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/src/pugiconfig.hpp rename to 3rdparty/pugixml/pugixml-1.8/src/pugiconfig.hpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/src/pugixml.cpp b/3rdparty/pugixml/pugixml-1.8/src/pugixml.cpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/src/pugixml.cpp rename to 3rdparty/pugixml/pugixml-1.8/src/pugixml.cpp diff --git a/extern/3rdparty/pugixml/pugixml-1.8/src/pugixml.hpp b/3rdparty/pugixml/pugixml-1.8/src/pugixml.hpp similarity index 100% rename from extern/3rdparty/pugixml/pugixml-1.8/src/pugixml.hpp rename to 3rdparty/pugixml/pugixml-1.8/src/pugixml.hpp diff --git a/extern/3rdparty/utfcpp/CMakeLists.txt b/3rdparty/utfcpp/CMakeLists.txt similarity index 70% rename from extern/3rdparty/utfcpp/CMakeLists.txt rename to 3rdparty/utfcpp/CMakeLists.txt index b2cfc46..9a95e2c 100644 --- a/extern/3rdparty/utfcpp/CMakeLists.txt +++ b/3rdparty/utfcpp/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed @@ -6,4 +6,3 @@ set(UTFCPP_DIR ${CMAKE_CURRENT_LIST_DIR}/utf8_v2_3_4/source CACHE INTERNAL "Path to the utfcpp directory") -install(FILES utf8_v2_3_4/source/utf8.h DESTINATION doc/license/utf8_v2_3_4/source) diff --git a/extern/3rdparty/utfcpp/utf8_v2_3_4/doc/ReleaseNotes b/3rdparty/utfcpp/utf8_v2_3_4/doc/ReleaseNotes similarity index 100% rename from extern/3rdparty/utfcpp/utf8_v2_3_4/doc/ReleaseNotes rename to 3rdparty/utfcpp/utf8_v2_3_4/doc/ReleaseNotes diff --git a/extern/3rdparty/utfcpp/utf8_v2_3_4/doc/utf8cpp.html b/3rdparty/utfcpp/utf8_v2_3_4/doc/utf8cpp.html similarity index 100% rename from extern/3rdparty/utfcpp/utf8_v2_3_4/doc/utf8cpp.html rename to 3rdparty/utfcpp/utf8_v2_3_4/doc/utf8cpp.html diff --git a/extern/3rdparty/utfcpp/utf8_v2_3_4/source/utf8.h b/3rdparty/utfcpp/utf8_v2_3_4/source/utf8.h similarity index 100% rename from extern/3rdparty/utfcpp/utf8_v2_3_4/source/utf8.h rename to 3rdparty/utfcpp/utf8_v2_3_4/source/utf8.h diff --git a/extern/3rdparty/utfcpp/utf8_v2_3_4/source/utf8/checked.h b/3rdparty/utfcpp/utf8_v2_3_4/source/utf8/checked.h similarity index 100% rename from extern/3rdparty/utfcpp/utf8_v2_3_4/source/utf8/checked.h rename to 3rdparty/utfcpp/utf8_v2_3_4/source/utf8/checked.h diff --git a/extern/3rdparty/utfcpp/utf8_v2_3_4/source/utf8/core.h b/3rdparty/utfcpp/utf8_v2_3_4/source/utf8/core.h similarity index 100% rename from extern/3rdparty/utfcpp/utf8_v2_3_4/source/utf8/core.h rename to 3rdparty/utfcpp/utf8_v2_3_4/source/utf8/core.h diff --git a/extern/3rdparty/utfcpp/utf8_v2_3_4/source/utf8/unchecked.h b/3rdparty/utfcpp/utf8_v2_3_4/source/utf8/unchecked.h similarity index 100% rename from extern/3rdparty/utfcpp/utf8_v2_3_4/source/utf8/unchecked.h rename to 3rdparty/utfcpp/utf8_v2_3_4/source/utf8/unchecked.h diff --git a/extern/3rdparty/uuid/CMakeLists.txt b/3rdparty/uuid/CMakeLists.txt similarity index 84% rename from extern/3rdparty/uuid/CMakeLists.txt rename to 3rdparty/uuid/CMakeLists.txt index 3ff4a3b..f403fa8 100644 --- a/extern/3rdparty/uuid/CMakeLists.txt +++ b/3rdparty/uuid/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # # This Source Code Form is subject to the terms of the Mozilla # Public License, v. 2.0. If a copy of the MPL was not distributed @@ -19,4 +19,3 @@ add_library(uuid OBJECT ${UUID_DIR}/uuid_ui64.c ) set_target_properties(uuid PROPERTIES FOLDER 3rdparty) -install(FILES uuid-1.6.2/license.txt DESTINATION doc/license/uuid-1.6.2) diff --git a/extern/3rdparty/uuid/uuid-1.6.2/config.h b/3rdparty/uuid/uuid-1.6.2/config.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/config.h rename to 3rdparty/uuid/uuid-1.6.2/config.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/license.txt b/3rdparty/uuid/uuid-1.6.2/license.txt similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/license.txt rename to 3rdparty/uuid/uuid-1.6.2/license.txt diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid++.cc b/3rdparty/uuid/uuid-1.6.2/uuid++.cc similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid++.cc rename to 3rdparty/uuid/uuid-1.6.2/uuid++.cc diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid++.hh b/3rdparty/uuid/uuid-1.6.2/uuid++.hh similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid++.hh rename to 3rdparty/uuid/uuid-1.6.2/uuid++.hh diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid.c b/3rdparty/uuid/uuid-1.6.2/uuid.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid.c rename to 3rdparty/uuid/uuid-1.6.2/uuid.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid.h b/3rdparty/uuid/uuid-1.6.2/uuid.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid.h rename to 3rdparty/uuid/uuid-1.6.2/uuid.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_ac.h b/3rdparty/uuid/uuid-1.6.2/uuid_ac.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_ac.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_ac.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_bm.h b/3rdparty/uuid/uuid-1.6.2/uuid_bm.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_bm.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_bm.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_dce.c b/3rdparty/uuid/uuid-1.6.2/uuid_dce.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_dce.c rename to 3rdparty/uuid/uuid-1.6.2/uuid_dce.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_dce.h b/3rdparty/uuid/uuid-1.6.2/uuid_dce.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_dce.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_dce.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_mac.c b/3rdparty/uuid/uuid-1.6.2/uuid_mac.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_mac.c rename to 3rdparty/uuid/uuid-1.6.2/uuid_mac.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_mac.h b/3rdparty/uuid/uuid-1.6.2/uuid_mac.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_mac.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_mac.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_md5.c b/3rdparty/uuid/uuid-1.6.2/uuid_md5.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_md5.c rename to 3rdparty/uuid/uuid-1.6.2/uuid_md5.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_md5.h b/3rdparty/uuid/uuid-1.6.2/uuid_md5.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_md5.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_md5.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_prng.c b/3rdparty/uuid/uuid-1.6.2/uuid_prng.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_prng.c rename to 3rdparty/uuid/uuid-1.6.2/uuid_prng.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_prng.h b/3rdparty/uuid/uuid-1.6.2/uuid_prng.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_prng.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_prng.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_sha1.c b/3rdparty/uuid/uuid-1.6.2/uuid_sha1.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_sha1.c rename to 3rdparty/uuid/uuid-1.6.2/uuid_sha1.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_sha1.h b/3rdparty/uuid/uuid-1.6.2/uuid_sha1.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_sha1.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_sha1.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_str.c b/3rdparty/uuid/uuid-1.6.2/uuid_str.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_str.c rename to 3rdparty/uuid/uuid-1.6.2/uuid_str.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_str.h b/3rdparty/uuid/uuid-1.6.2/uuid_str.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_str.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_str.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_time.c b/3rdparty/uuid/uuid-1.6.2/uuid_time.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_time.c rename to 3rdparty/uuid/uuid-1.6.2/uuid_time.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_time.h b/3rdparty/uuid/uuid-1.6.2/uuid_time.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_time.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_time.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_ui128.c b/3rdparty/uuid/uuid-1.6.2/uuid_ui128.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_ui128.c rename to 3rdparty/uuid/uuid-1.6.2/uuid_ui128.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_ui128.h b/3rdparty/uuid/uuid-1.6.2/uuid_ui128.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_ui128.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_ui128.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_ui64.c b/3rdparty/uuid/uuid-1.6.2/uuid_ui64.c similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_ui64.c rename to 3rdparty/uuid/uuid-1.6.2/uuid_ui64.c diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_ui64.h b/3rdparty/uuid/uuid-1.6.2/uuid_ui64.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_ui64.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_ui64.h diff --git a/extern/3rdparty/uuid/uuid-1.6.2/uuid_vers.h b/3rdparty/uuid/uuid-1.6.2/uuid_vers.h similarity index 100% rename from extern/3rdparty/uuid/uuid-1.6.2/uuid_vers.h rename to 3rdparty/uuid/uuid-1.6.2/uuid_vers.h diff --git a/CMakeLists.txt b/CMakeLists.txt index d98817e..5b099ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,49 +1,112 @@ -# Copyright @ 2021 VW Group. All rights reserved. +# Copyright @ 2023 VW Group. All rights reserved. # -# This Source Code Form is subject to the terms of the Mozilla -# Public License, v. 2.0. If a copy of the MPL was not distributed -# with this file, You can obtain one at https://mozilla.org/MPL/2.0/. +# This Source Code Form is subject to the terms of the Mozilla +# Public License, v. 2.0. If a copy of the MPL was not distributed +# with this file, You can obtain one at https://mozilla.org/MPL/2.0/. +# +# If it is not possible or desirable to put the notice in a particular file, then +# You may include the notice in a location (such as a LICENSE file in a +# relevant directory) where a recipient would be likely to look for such a notice. +# +# You may add additional accurate notices of copyright ownership. -################################ Options and general project setup ################################ -cmake_minimum_required(VERSION 3.20.0) # cmake_path() +cmake_minimum_required(VERSION 3.23) cmake_policy(SET CMP0048 NEW) -# Start project() now, since any include checks will use the correct compiler flags -file(STRINGS version VERSION LIMIT_COUNT 1) -project(dev_essential VERSION ${VERSION}) +set(LABEL_NAME "dev_essential" CACHE STRING "The name for the project") +set(BUILD_VERSION "1.99.99" CACHE STRING "The version used for the build") +set(GIT_COMMIT "local" CACHE STRING "SHA-1 commit hash.") -# Disable extensions here and require the chosen CMAKE_CXX_STANDARD -set(CMAKE_CXX_EXTENSIONS OFF) -set(CMAKE_CXX_STANDARD_REQUIRED ON) -# minimum is currently C++14, but default is C++17 -if (NOT DEFINED CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 17) -endif() +string(TOLOWER "${LABEL_NAME}" PRJ_NAME) +string(MAKE_C_IDENTIFIER "${PRJ_NAME}" PRJ_NAME) -set(dev_essential_cmake_include_components "." CACHE STRING "List of components to build, separated\ - by whitespace or semicolon (default: '.', meaning all components are built).") +project(${PRJ_NAME} VERSION ${BUILD_VERSION}) -include(scripts/cmake/set_position_independent_code.cmake) set_property(GLOBAL PROPERTY USE_FOLDERS ON) -##check for default install prefix and cmake build type -include(scripts/cmake/check_cmake_install_prefix.cmake) -include(scripts/cmake/check_cmake_build_type.cmake) -# Enable multicore compilation on Windows -include(scripts/cmake/enable_multicore_compilation.cmake) +enable_testing() + +set (CMAKE_CXX_STANDARD 17) +set (CMAKE_CXX_STANDARD_REQUIRED TRUE) -# Use integrated debug symbols on Windows (avoiding PDBs) -include(scripts/cmake/use_integrated_debug_symbols.cmake) +set(CMAKE_CXX_EXTENSIONS OFF) + +# Strict validation and debug symbols in all build types +if(MSVC) + # Enable inlining in RelWithDebInfo - no good reason to disable it just because we want debug symbols?! + STRING (REGEX REPLACE "[/|-]Ob1" "/Ob3" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") + + STRING (REGEX REPLACE "[/|-]RTC(su|[1su])" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + STRING (REGEX REPLACE "[/|-]RTC(su|[1su])" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") + + foreach(c ${CMAKE_CONFIGURATION_TYPES} ${CMAKE_BUILD_TYPE}) + foreach(t EXE SHARED MODULE) + # Remove /INCREMENTAL:NO from all build types, we don't want PDBs and binaries blow up by factor x2 just so they could be re-built faster! + STRING (REGEX REPLACE "[/|-]INCREMENTAL(:YES)?" "" CMAKE_${t}_LINKER_FLAGS_${c} "${CMAKE_${t}_LINKER_FLAGS_${c}}") + endforeach() + endforeach() + + add_compile_options( + # Symbols in all build types, since the lib is getting exported + /Zi + # Maximum warnings + /W4 + # Disable compatibility mode in type system, no functional changes in conformant code + # Not covered by CMAKE_CXX_EXTENSIONS.... + /permissive- + /Zc:rvalueCast + /Zc:ternary + /Zc:inline + /Zc:throwingNew + /Zc:strictStrings + /Zc:lambda + /Zc:__cplusplus + /Zc:referenceBinding + # Enable selective data linkage. + /Gw + # Enable selective code linkage. + /Gy + # Allow redundant string pooling. + /GF + # Enable compilation units with more than 65k symbols. + /bigobj + # Disable aggressive stack zeroing. + /GS- + ) + add_link_options( + /DEBUG + /INCREMENTAL:NO + /OPT:ICF=4 + /OPT:REF + ) +else() + add_compile_options( + -g -ggdb3 + -O3 + -Wall -Wextra -Wpedantic + -ffunction-sections + -fdata-sections + ) + add_link_options( + -Wl,-Bsymbolic + -Wl,--no-undefined + -Wl,--gc-sections + ) + set(THREADS_PREFER_PTHREAD_FLAG TRUE) +endif() -# set default symbol visibility for compilers supporting it -include(scripts/cmake/set_symbol_visibility.cmake) +# this option is necessary if you do not build with gcc 7, but want to check the binary compatibility +set(dev_essential_force_type_access_list_compatibility OFF CACHE BOOL "Switch of the auto identification of ddl::dd::utility::TypeAccessList compatibilities and force compatibility") -# Make own find scripts known to CMake -list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/scripts/cmake/modules/") +include(scripts/cmake/set_position_independent_code.cmake) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/scripts/cmake/modules/") +set(dev_essential_cmake_include_components "." CACHE STRING "List of components to test, separated\ + by whitespace or semicolon (default: '.', meaning all components are tested).") +add_subdirectory(3rdparty) add_subdirectory(doc) -add_subdirectory(extern/3rdparty) add_subdirectory(src) # Enable testing if necessary @@ -79,9 +142,6 @@ if(dev_essential_cmake_enable_integrated_tests) include(scripts/cmake/add_test_overwrite.cmake) add_subdirectory(test/function) endif() - add_subdirectory(test/private) - add_subdirectory(test/sca) -endif(dev_essential_cmake_enable_integrated_tests) +endif() -# License Information must be delivered anyway! -install(FILES README.md DESTINATION ${CMAKE_INSTALL_PREFIX}) +install(FILES LICENSE README.md RELEASENOTES.md DESTINATION .) diff --git a/LICENSE b/LICENSE index bec7bef..e32f1bf 100644 --- a/LICENSE +++ b/LICENSE @@ -1,3 +1,7 @@ +{#License} +================================== +Copyright @ 2023 VW Group. All rights reserved. + Mozilla Public License Version 2.0 ================================== @@ -5,69 +9,58 @@ Mozilla Public License Version 2.0 -------------- 1.1. "Contributor" - means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. 1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. 1.3. "Contribution" - means Covered Software of a particular Contributor. 1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. 1.5. "Incompatible With Secondary Licenses" - means - a. that the initial Contributor has attached the notice described + (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or - b. that the Covered Software was made available under the terms of + (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. 1.6. "Executable Form" - means any form of the work other than Source Code Form. 1.7. "Larger Work" - means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. 1.8. "License" - means this document. 1.9. "Licensable" - means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. 1.10. "Modifications" - means any of the following: - a. any file in Source Code Form that results from an addition to, + (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or - b. any new file in Source Code Form that contains any Covered + (b) any new file in Source Code Form that contains any Covered Software. 1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the @@ -76,18 +69,15 @@ Mozilla Public License Version 2.0 Contributor Version. 1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. 1.13. "Source Code Form" - means the form of the work preferred for making modifications. 1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For @@ -100,78 +90,78 @@ Mozilla Public License Version 2.0 2. License Grants and Conditions -------------------------------- -### 2.1. Grants +2.1. Grants Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: -a. under intellectual property rights (other than patent or trademark) +(a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and -b. under Patent Claims of such Contributor to make, use, sell, offer +(b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. -### 2.2. Effective Date +2.2. Effective Date -The licenses granted in Section 2.1 with respect to any Contribution +The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. -### 2.3. Limitations on Grant Scope +2.3. Limitations on Grant Scope -The licenses granted in this Section 2 are the only rights granted under +The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a +Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: -a. for any code that a Contributor has removed from Covered Software; +(a) for any code that a Contributor has removed from Covered Software; or -b. for infringements caused by: (i) Your and any other third party's +(b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or -c. under Patent Claims infringed by Covered Software in the absence of +(c) under Patent Claims infringed by Covered Software in the absence of its Contributions. This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). +the notice requirements in Section 3.4). -### 2.4. Subsequent Licenses +2.4. Subsequent Licenses No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). -### 2.5. Representation +2.5. Representation Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. -### 2.6. Fair Use +2.6. Fair Use This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. -### 2.7. Conditions +2.7. Conditions Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. +in Section 2.1. 3. Responsibilities ------------------- -### 3.1. Distribution of Source Form +3.1. Distribution of Source Form All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under @@ -181,22 +171,22 @@ License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. -### 3.2. Distribution of Executable Form +3.2. Distribution of Executable Form If You distribute Covered Software in Executable Form then: -a. such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and -b. You may distribute such Executable Form under the terms of this +(b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. -### 3.3. Distribution of a Larger Work +3.3. Distribution of a Larger Work You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for @@ -209,7 +199,7 @@ the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). -### 3.4. Notices +3.4. Notices You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, @@ -217,7 +207,7 @@ or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. -### 3.5. Application of Additional Terms +3.5. Application of Additional Terms You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered @@ -264,45 +254,55 @@ Your receipt of the notice. infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under -Section 2.1 of this License shall terminate. +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. -5.3. In the event of termination under Sections 5.1 or 5.2 above, all +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. -6. Disclaimer of Warranty -------------------------- - -*Covered Software is provided under this License on an "as is" basis, -without warranty of any kind, either expressed, implied, or statutory, -including, without limitation, warranties that the Covered Software is -free of defects, merchantable, fit for a particular purpose or -non-infringing. The entire risk as to the quality and performance of the -Covered Software is with You. Should any Covered Software prove -defective in any respect, You (not any Contributor) assume the cost of -any necessary servicing, repair, or correction. This disclaimer of -warranty constitutes an essential part of this License. No use of any -Covered Software is authorized under this License except under this -disclaimer.* - -7. Limitation of Liability --------------------------- - -*Under no circumstances and under no legal theory, whether tort -(including negligence), contract, or otherwise, shall any Contributor, -or anyone who distributes Covered Software as permitted above, be liable -to You for any direct, indirect, special, incidental, or consequential -damages of any character including, without limitation, damages for lost -profits, loss of goodwill, work stoppage, computer failure or -malfunction, or any and all other commercial damages or losses, even if -such party shall have been informed of the possibility of such damages. -This limitation of liability shall not apply to liability for death or -personal injury resulting from such party's negligence to the extent -applicable law prohibits such limitation. Some jurisdictions do not -allow the exclusion or limitation of incidental or consequential -damages, so this exclusion and limitation may not apply to You.* +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ 8. Litigation ------------- @@ -327,21 +327,21 @@ shall not be used to construe this License against a Contributor. 10. Versions of the License --------------------------- -### 10.1. New Versions +10.1. New Versions -Mozilla Foundation is the license steward. Except as provided in -Section 10.3, no one other than the license steward has the right to -modify or publish new versions of this License. Each version will be -given a distinguishing version number. +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. -### 10.2. Effect of New Versions +10.2. Effect of New Versions You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. -### 10.3. Modified Versions +10.3. Modified Versions If you create software not governed by this License, and you want to create a new license for such software, you may create and use a @@ -349,7 +349,8 @@ modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). -### 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the @@ -358,9 +359,9 @@ notice described in Exhibit B of this License must be attached. Exhibit A - Source Code Form License Notice ------------------------------------------- -> This Source Code Form is subject to the terms of the Mozilla Public -> License, v. 2.0. If a copy of the MPL was not distributed with this -> file, You can obtain one at https://mozilla.org/MPL/2.0/. + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE @@ -372,5 +373,5 @@ You may add additional accurate notices of copyright ownership. Exhibit B - "Incompatible With Secondary Licenses" Notice --------------------------------------------------------- -> This Source Code Form is "Incompatible With Secondary Licenses", as -> defined by the Mozilla Public License, v. 2.0. \ No newline at end of file + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/README.md b/README.md index c3b952b..97cd213 100644 --- a/README.md +++ b/README.md @@ -1,242 +1,25 @@ - - -# Dev essential +## Description +This package is a bundle of libraries providing special functionality. - +## Overview -- [Dev essential](#dev-essential) - - [Introduction](#introduction) - - [How to build](#how-to-build) - - [How to use](#how-to-use) - - [Supported platforms](#supported-platforms) - - [Portation guide](#portation-guide) - - [Changelog](#changelog) - - [License Information](#license-information) +|Library|Description| +|-|-| +|[a_util](doc/html/a_util.md)|Utility library| +|[pkg_rpc](doc/html/rpc.md)|CPackage Remote Procedure Call.| +|[ddl](doc/html/ddl.md)|Data Definition Language Library.| +|[ddl_capi](doc/html/ddl_capi.md)|DDL C Application Programming Interface.| - +Please have a look at [Release Notes](RELEASENOTES.md) - -## Introduction - -The dev_essential project is the successor of the following projects: -* Utility library aka [a_util](doc/extern/a_util.md) -* Package Remote Procedure Call aka [pkg_rpc](doc/extern/rpc.md) -* Data Definition Language Library aka [ddl](doc/extern/ddl.md) -* DDL C Application Programming Interface aka [ddl_capi](doc/extern/ddl_capi.md) -* ... - -The dev_essential project strives for backwards compatibility with the latest versions of these -projects. The following table provides an overview of the versions and the compatibility. - -| Project | Supported since | -| ------------- | ------------------- | -| a_util v5.8.x | dev_essential 1.0.0 | -| pkg_rpc 3.5.x | dev_essential 1.0.0 | -| ddl 4.6.x | dev_essential 1.0.0 | -| ddl_capi | dev_essential 1.1.0 | - -However, for downstream projects already using one of the aforementioned projects and porting to the -dev_essential project, the [portation guide](#portation-guide) shall be consulted. - - -## How to build - -### Build with CMake -- Download [CMake](https://cmake.org/) at least in version 3.20.0 -- Using [git](https://git-scm.com/), clone the repository and checkout the desired branch (e.g. `master`) -- Use CMake with *CMakeLists.txt* within the root directory -- Do not forget to set `CMAKE_INSTALL_PREFIX` -- Example: - - `cmake -H -B -G "Visual Studio 16 2019" -DCMAKE_INSTALL_PREFIX=` - - `cmake --build . --target INSTALL --config RelWithDebInfo` - -#### CMake options -**dev_essential_cmake_enable_integrated_tests (default: OFF)** -* Enable tests as integrated build - requires googletest - -**dev_essential_cmake_enable_self_contained_header_tests (default: ON)** -* Whether or not to enable tests checking for self contained header files -* Requires `dev_essential_cmake_enable_integrated_tests=ON` - -**dev_essential_cmake_enable_third_party_tests (default: OFF)** -* Enable tests of 3rdparty dependencies -* Requires `dev_essential_cmake_enable_integrated_tests=ON` - -**dev_essential_cmake_enable_position_independent_code (Default: ON)** -* Enable position independent code for static libraries - -**dev_essential_cmake_enable_result_header_only (default: OFF)** -* Whether or not to build header only version of dev_essential_result library - -**dev_essential_cmake_enable_visibility_hidden (default: ON)** -* If ON, set visibility of target symbols to hidden, otherwise use the default visibility - -**dev_essential_cmake_enable_warn_on_default_cmake_install_prefix (Default: ON)** -* Warn if `CMAKE_INSTALL_PREFIX` is set to default - -**dev_essential_cmake_enable_add_test_command (Default: OFF)** -* If OFF, a fatal error is emitted when using `add_test()` command in subfolder test/. Instead - `gtest_discover_tests()` shall be used. -* Requires `dev_essential_cmake_enable_integrated_tests=ON` - - -## How to use - -### Use with CMake -To simply use *all components* in your project, use -- [`find_package(dev_essential)`][] with `dev_essential_DIR=/lib/cmake/dev_essential`, - with `` being the path to the dev_essential installation folder -- [`target_link_libraries( PRIVATE|PUBLIC dev_essential::dev_essential)`][] with - `` being the name of your library or executable - -To only use *specific components* in your project, use -- `find_package(dev_essential COMPONENTS )` with - `` being a list of components (e.g. `process`, `xml`, ...), separated by spaces -- `target_link_libraries( PRIVATE|PUBLIC dev_essential::)` with - - `` being the name of your library or executable and - - `` being the component you want to link against - -### Use in your code -To simply use *all functionality* of one component, include the equivalent component header into -your code. -For example, to use all functionality of components `a_util::filesystem` and `a_util::process`: -``` -// my_file.h - -#include // for a_util::filesystem -#include // for a_util::process -``` - -However, all delivered header files are self-contained and so each functionality can be -included individually. - ---- -**NOTE:** Do not directly include header files ending with `_decl.h` or `_impl.h`. -Those files are meant for implementation specific functionalilty and might change unannounced in future releases. - ---- - - -## Supported platforms - -The libraries are currently built and tested using the following compilers and operating systems: - -### Windows -- Visual C++ (x86\_64): 14.1, 14.2 - -### Linux -- GCC (-std=c++14, libstdc++11, x86\_64): 5.4.0, 5.5.0. 7.5.0, 8.4.0 -- GCC (-std=c++14, libstdc++11, armv8): 5.4.0, 7.5.0 - -### QNX -- GCC (-std=c++1y, libstdc++11, x86): 5.2.0 - - -## Portation guide - -The following changes have to be done. - -### a_util -#### CMake -- `find_package(a_util REQUIRED)` → `find_package(dev_essential REQUIRED)` -- `find_package(a_util REQUIRED COMPONENTS )` → `find_package(dev_essential REQUIRED COMPONENTS )` - - e.g. `find_package(a_util REQUIRED COMPONENTS xml)` → `find_package(dev_essential REQUIRED COMPONENTS xml)` -- `target_link_libraries(myLib a_util)` → `target_link_libraries(myLib dev_essential::dev_essential)` - _**NOTE:**_ This pulls in _ALL_ components, including those ported from other projects (e.g. pkg_rpc) -- `target_link_libraries(myLib a_util_)` → `target_link_libraries(myLib dev_essential::)` - - e.g. `target_link_libraries(myLib a_util_xml)` → `target_link_libraries(myLib dev_essential::xml)` - -### ddl library -#### CMake -- `find_package(ddl REQUIRED)` → `find_package(dev_essential REQUIRED COMPONENTS ddl)` -- `target_link_libraries(myLib ddl)` → `target_link_libraries(myLib dev_essential::ddl)` - -##### C++ -All headers are moved to subfolder _ddl_ which is reflected in the include directories. -So e.g. the following includes: -```cpp -#include -#include -//... -``` -Become respectively: -```cpp -#include -#include -//... -``` - ---- - -Namespace `mapping::oo` is removed, all implementations went into namespace `mapping`. -Namespace `mapping` is moved into namespace `ddl`. -All references to namespace `mapping` need to be referenced by namespace `ddl::mapping` now. -So the following usage of namespace `mapping`: -```cpp -using MapConfiguration = mapping::oo::MapConfiguration; -``` -Becomes: -```cpp -using MapConfiguration = ddl::mapping::MapConfiguration; -``` - ---- - -The implementation of the deprecated `ddl::DDLDescription` has been removed and completely -refactored into the new DDL DataDefinition. Please refer to the -[DD documentation](doc/extern/ddl/dd.md) for its usage. A guide to port the deprecated DDL -description to the new DDL DataDefinition is under development. - -### pkg_rpc -#### CMake -- `find_package(pkg_rpc REQUIRED)` → `find_package(dev_essential REQUIRED COMPONENTS pkg_rpc)` -- `target_link_libraries(myLib pkg_rpc)` → `target_link_libraries(myLib dev_essential::pkg_rpc)` - -#### C++ -The following includes: -```cpp -#include -#include -#include -``` -Become respectively: -```cpp -#include -#include -#include -``` - - -## Changelog - -The changelog can be found [here](doc/extern/changelog.md). - - ## License Information -### Dev essential libraries - License -The dev essential libraries are delivered under the -[MPL - Mozilla Public License - Version 2.0](doc/extern/license/MPL2.0.txt). +> Please make sure you have an active and valid subscription for this feature, the license key/file is set and the used license server is reachable (if required). +> For more information, please contact our [support](https://support.digitalwerk.net/). -### Used software license information -The dev essential libraries are delivered with the following 3rdparty dependencies: -- [clipp 1.2.3](https://github.com/muellan/clipp/tree/v1.2.3) - ([License](extern/3rdparty/clipp/clipp-1.2.3/LICENSE)) -- [current_function of Boost 1.64.0](http://www.boost.org/doc/libs/1_64_0/boost/current_function.hpp) - ([License](extern/3rdparty/boost/boost_1_64_0/boost/current_function.hpp)) -- [pugixml 1.8](https://github.com/zeux/pugixml/tree/v1.8) - ([License](extern/3rdparty/pugixml/pugixml-1.8/readme.txt)) -- [uuid 1.6.2](http://www.ossp.org/pkg/lib/uuid/) - ([License](extern/3rdparty/uuid/uuid-1.6.2/license.txt)) -- [UTF8-CPP](https://github.com/nemtrif/utfcpp/tree/v2.3.4) - ([License](extern/3rdparty/utfcpp/utf8_v2_3_4/source/utf8.h)) +For any licence information have a look at [LICENSE](LICENSE). -[`find_package(dev_essential)`]: https://cmake.org/cmake/help/latest/command/find_package.html -[`target_link_libraries( PRIVATE|PUBLIC dev_essential::dev_essential)`]: https://cmake.org/cmake/help/latest/command/target_link_libraries.html +Furthermore please refer to [Used Open Source Software](doc/license/3rd_party_licenses.md) for an overview of 3rd party packages we are glad to use. diff --git a/RELEASENOTES.md b/RELEASENOTES.md new file mode 100644 index 0000000..42041c1 --- /dev/null +++ b/RELEASENOTES.md @@ -0,0 +1,182 @@ +# Release Notes + +## New Features & Changes + +- **1.3.3** + - Ensure default visibility of symbols is hidden +- **1.3.2** + - none (pure patch version) +- **1.3.1** + - none (pure patch version) +- **1.3.0** + - Adds explicit bool conversion operator with `a_util::result::Result::operator bool()` + - Deprecates `a_util::result::isOk()` and `a_util::result::isFailed()` + - Added `a_util::system::AddressInfo` class to query the file path of the binary the memory address is located in + - Adapt `ddl::DDCompare::isBinaryEqual()` for padding bytes + - Add clipp 1.2.3 to 3rdparty components + - Add macro to enable/disable deprecated warnings + - Added new virtual function that is passed all relevant HTTP request and response data + - Append _cmake/modules_ path to CMAKE_MODULE_PATH for downstream projects +- **1.2.2** + - none (pure patch version) +- **1.2.1** + - none (pure patch version) +- **1.2.0** + - Use clang-tidy as static code analyzer + - Adds scope guards based on Andrei Alexandrescu's talk "Declarative Control Flow" + - Enable TCP_NODELAY in httplib for faster RPC + - Merge StructLayout (of Codec API) and StructTypeAccess + - Refactor `a_util::filesystem::Path::getRoot()` to be consistent with std naming + - Deprecates `a_util::filesystem::Path::getRoot()` and adds + - `a_util::filesystem::Path::getRootName()` and + - `a_util::filesystem::Path::getRootPath()` + - Decouple conan and CMake + - Provide common error codes and types + - Introduces `enum a_util::errc` + - Extend type reflection API to support all optional DDL struct and element information + - Extends `ddl::DDStructure` with methods + - `ddl::DDStructure::setStructInfo()` + - `ddl::DDStructure::setElementInfo()` + - `ddl::DDStructure::setElementUnit()` + - Add `a_util::memory::makeStackPtr()` function equivalent to `std::make_unique` + - Description files saved by the xml writer always follow the same pattern + - Add possibility to sort xml nodes + - Adds function overload `a_util::strings::replace()` and new methods + `a_util::xml::DOMElement::sortNodes()` + - Add a small LeafCodecIndex to raise performance for default decoding + - Introduces `ddl::codec::LeafCodecIndex` class for high performant ddl coder/decoder access + - Introduces type traits file with the following function/types: + - `std::is_enum_v` and `std::void_t` as std backports only for non C++17 compliant compilers + - `a_util::underlying_type_or_type` and `a_util::underlying_type_or_type_t` + - `a_util::is_explicitly_convertible_to` and `a_util::is_explicitly_convertible_to_v` +- **1.1.4** + - none (pure patch version) +- **1.1.3** + - none (pure patch version) +- **1.1.2** + - none (pure patch version) +- **1.1.1** + - none (pure patch version) +- **1.1.0** + - Move DDL C-API to fep dev_essential + - Comply to C++ Core Guidelines + - Extend detection of missing elements by adding padding bytes automatically + - Integrate ddl-c-api into top level directory of a_util + - Support alignment specification for `a_util::memory::StackPtr` + - Possibility to create a description only with pre-defined data types + - Provide single source of truth for product version + - DDL Mapping Engine does not forward the correct time while using "data" or "signal" as trigger type + - Use `std::regex` for implementation of `a_util::regex` functionality + - Add a dedicated validate function to the `DDStructureGenerator` +- **1.0.0** + - Enable usage of error description objects with static storage + - Enable position independent code and position independent executables + - Elevate compiler warning levels for all util components + - Fix all compiler warnings and set compiler warnings as errors + - Integrate cdpkgrpc master and tags into a_util repository + - Integrate cdddl master and tags into a_util repository + - Move or copy DDL description generation code from ADTF 3 to DDL Library + - Add type reflection API to the DDL Library + - Improve XML Data Model and DDL Parser + - Redesign OO DDL Description API (Data Model + API) + - **Breaking change:** The deprecated `ddl::DDLDescription` API has been replaced with the + DDL DataDefinition. Customer code using the deprecated `ddl::DDLDescription` needs + to be rewritten accordingly. + - Integrate cdpkgrpc into top level directory of a_util + - Provide ddl, pkg_rpc and a_util as dev_essential package version 1.0.0 + - Integrate cdddl into top level directory of a_util + - Update license disclaimers to MPL2.0 and VW Group copyright + - Add Linux_x64_gcc7, Linux_armv8_gcc7, and Windows_x64_vc142_VS2019 profile + - Provide Release builds for additional platforms + - Provide updated build information in README.md + - Remove ddl2header and header2ddl + - The successors of those tools will be available as part of the DDL Utilities. + +--- + +## Bugfixes + +- **1.3.3** + - none (only technical dept) +- **1.3.2** + - Restore binary compatibility with 1.3.x + - Handles incomplete DDL descriptions correctly +- **1.3.1** + - Fixes sporadically crashing timer + - Fixes timer in case of ONESHOT + - Fixes timer test for repeatedly calls + - Fixes min/max macro expansion from "Windows.h" using parenthesis around the min/max function calls + - Mapping language version interpreted as double + - Execution of `a_util::concurrency::semaphore` tests takes a long time + - Fixes reference count for module handle +- **1.3.0** + - DDL specification documentation contains information about ADTF but not about streams + - Fixed merging of different and incompatible StructTypes with the same name + - Fixes feature check for `std::is_enum_v` + - Different symbol visibility between standalone and integrated tests + - Adds library feature check for `std::string_view` +- **1.2.2** + - DDL has performance problems within dependency management if many dependencies added + - changed the datastructure within (hidden - deprecated) validationmodel to std::unordered_set<> + - more time is "wasted" within typeinfo model while copying a StructType/DataType/EnumType from one DD to another DD +- **1.2.1** + - Static intializing order problem for all `ddl::dd::Version::ddl_version_*` used within other static variables + - Wrong bit_size by `ddl::codec::CodecIndex::getIndexForArrayPos()` +- **1.2.0** + - Construction with `ResultInfo` doesn't call desired constructor + - **Please note:** This change might lead to compile time errors when using `_MAKE_RESULT()` + with a value of `0` in customer code. For hints how to fix/deactivate this behavior, consult + the resulting compiler message. + - `ddl::getType()` does not return a meaningful error message + - dev_essential cannot be built with clang 10.0.0 and mingw32 frontend + - compare for enums does not check for equivalence + - threaded_http_server doesn't wait for detached threads on call to StopListening +- **1.1.4** + - TypeAccessList within 1.1.3 is not compatible with 1.1.2 +- **1.1.3** + - ElementTypeInfo will not be updated if add is used and has performance problem + - ove construction and move assignment very slow + - If a predefined type is used in enum the ValidationInfo will not be created +- **1.1.2** + - Performance collapse due to DDFromXMLFactory::isInteger change +- **1.1.1** + - httplib crashes when it receives an https request + - Loading of description file leads to Segfault error on Linux + - GCC default symbol visibility might lead to multiple defined symbols in shared libraries + - static constexpr variables might violate the ODR if linked by C++17 built downstream project + - httpclient does not read full response body + - Static Singleton factory in header leads to problem in gcc 7 +- **1.1.0** + - `a_util/concurency.h` brings windows includes in scope and destroys APIs + - Leftover ADTF include emits compiler error under `__APPLE__` + - Typo in _dd_predefined_datatypes.h_ prevents creating DataType int8_t + - pugixml in a_util_xml causes linker problems when using a pugixml in a derivated work + - The CTOR with elements of `DDEnumGenerator` has a problem if type is not arithmetic +- **1.0.0** + - `a_util::filesytem::Path::makeRelative()` fails if any path contains ".." + - remove / access for DDL internal datastructures type_access_list, type_access_map are not working + correctly + - If removing a struct_type which is used in another type the validation model will crash + - Mapping Configuration for invalid file will crash + - Codec: serialized and deserialized offsets of structures in array elements are not evaluated right + +--- + +## Known Issues + +- `ddl::codec::transform` uses wrong layout to write values +- C-Api error msg if DDL could not be parsed +- Order of elements in DDEnum is not stable when serialized to xml +- ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/doxygen/dw.css b/doc/doxygen/dw.css new file mode 100644 index 0000000..7f5f9a0 --- /dev/null +++ b/doc/doxygen/dw.css @@ -0,0 +1,19 @@ +h1 { + font-size: 150%; + color: rgb(31, 117, 63); +} + +h2 { + font-size: 125%; + color: rgb(31, 117, 63); +} + +h3 { + font-size: 110%; + color: rgb(31, 117, 63); +} + +h4 { + font-size: 100%; + color: rgb(31, 117, 63); +} diff --git a/doc/doxygen/footer.html b/doc/doxygen/footer.html new file mode 100644 index 0000000..de4507b --- /dev/null +++ b/doc/doxygen/footer.html @@ -0,0 +1,5 @@ +
+ Copyright © VW Group. All rights reserved.
+ Generated on $date by doxygen $doxygenversion
+ GIT Commit Hash: ${GIT_COMMIT} +
diff --git a/doc/extern/Doxyfile b/doc/extern/Doxyfile deleted file mode 100644 index d255003..0000000 --- a/doc/extern/Doxyfile +++ /dev/null @@ -1,120 +0,0 @@ -# Copyright @ 2021 VW Group. All rights reserved. -# -# This Source Code Form is subject to the terms of the Mozilla -# Public License, v. 2.0. If a copy of the MPL was not distributed -# with this file, You can obtain one at https://mozilla.org/MPL/2.0/. -# Doxyfile 1.9.1 -# From project root run: $ doxygen doc/extern/Doxyfile - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -PROJECT_NAME = dev_essential -PROJECT_NUMBER = v1.3.1 -PROJECT_BRIEF = "Documentation for essential C++ libraries and interfaces" -OUTPUT_DIRECTORY = -STRIP_FROM_PATH = include/ -STRIP_FROM_INC_PATH = include/ -SHORT_NAMES = YES -JAVADOC_AUTOBRIEF = YES -ALIASES = dev_essential_deprecated="@deprecated This entity is deprecated and will be removed in the upcoming dev_essential 2.0.0.
" - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- -EXTRACT_STATIC = YES -EXTRACT_LOCAL_METHODS = YES -HIDE_IN_BODY_DOCS = YES -CASE_SENSE_NAMES = NO -HIDE_SCOPE_NAMES = NO -SHOW_INCLUDE_FILES = NO -SHOW_GROUPED_MEMB_INC = YES -GENERATE_TODOLIST = NO -GENERATE_TESTLIST = NO -GENERATE_BUGLIST = NO -SHOW_USED_FILES = YES - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- -WARN_AS_ERROR = YES - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = doc/extern include include/a_util/base/detail/error.inc README.md -FILE_PATTERNS = *.h *.md *.dox -RECURSIVE = YES -EXCLUDE_PATTERNS = *_impl.h -EXAMPLE_PATH = . -USE_MDFILE_AS_MAINPAGE = README.md -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- -SOURCE_BROWSER = YES -STRIP_CODE_COMMENTS = YES - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- -HTML_DYNAMIC_SECTIONS = YES -GENERATE_TREEVIEW = NO - -#--------------------------------------------------------------------------- -# Configuration options related to the LaTeX output -#--------------------------------------------------------------------------- -GENERATE_LATEX = NO - -#--------------------------------------------------------------------------- -# Configuration options related to the RTF output -#--------------------------------------------------------------------------- - -#--------------------------------------------------------------------------- -# Configuration options related to the man page output -#--------------------------------------------------------------------------- - -#--------------------------------------------------------------------------- -# Configuration options related to the XML output -#--------------------------------------------------------------------------- - -#--------------------------------------------------------------------------- -# Configuration options related to the DOCBOOK output -#--------------------------------------------------------------------------- - -#--------------------------------------------------------------------------- -# Configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -#--------------------------------------------------------------------------- -# Configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- -MACRO_EXPANSION = YES -PREDEFINED = DEV_ESSENTIAL_DEPRECATED_CODEC= \ - DEV_ESSENTIAL_DEPRECATED_CODEC_FACTORY= \ - DEV_ESSENTIAL_DEPRECATED_DECODER= \ - DEV_ESSENTIAL_DEPRECATED_STATIC_CODEC= \ - DEV_ESSENTIAL_DEPRECATED_STATIC_DECODER= \ - DEV_ESSENTIAL_DEPRECATED_STATIC_VERSION(x)= \ - DEV_ESSENTIAL_DEPRECATED_TYPEINFO_API= \ - DEV_ESSENTIAL_DEPRECATED_VALIDATION_API= \ - __cplusplus=201703L - -#--------------------------------------------------------------------------- -# Configuration options related to external references -#--------------------------------------------------------------------------- - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- -HAVE_DOT = YES -DOT_IMAGE_FORMAT = svg -DOT_PATH = -DOT_MULTI_TARGETS = YES diff --git a/doc/extern/additional_doc.dox b/doc/extern/additional_doc.dox deleted file mode 100644 index 6341598..0000000 --- a/doc/extern/additional_doc.dox +++ /dev/null @@ -1,20 +0,0 @@ -/* -Copyright @ 2022 VW Group. All rights reserved. - -This Source Code Form is subject to the terms of the Mozilla -Public License, v. 2.0. If a copy of the MPL was not distributed -with this file, You can obtain one at https://mozilla.org/MPL/2.0/. - -#################################################################################################### -# This file is parsed by doxygen, its content will be part of the generated documentation artifact.# -# This file is used to document entitites that might be of interest for the customer, but would # -# only be part of the codebase for documentation purposes. # -#################################################################################################### -*/ - -/** - * @def DEV_ESSENTIAL_DISABLE_DEPRECATED_WARNINGS - * If defined, disables all deprecated warnings annotated with @ref DEV_ESSENTIAL_DEPRECATED. - * @ingroup a_util_preprocessor - */ -#define DEV_ESSENTIAL_DISABLE_DEPRECATED_WARNINGS diff --git a/doc/extern/changelog.md b/doc/extern/changelog.md deleted file mode 100644 index 2da21a3..0000000 --- a/doc/extern/changelog.md +++ /dev/null @@ -1,1434 +0,0 @@ - - -# Dev essential changelog - -All notable changes to project **dev essential libraries** will be documented here. -For upcoming features and known issues see the bottom of this file. - -The format is based on [Keep a Changelog][] and this project adheres to [Semantic Versioning][]. - -## Version history -

Dev essential libraries

- -* [1.3.1](#dev_essential_1_3_1) \| Changes \| - [Fixes](#dev_essential_1_3_1_fixes) \| [Known issues](#dev_essential_1_3_1_known_issues) \| - Release date: 2023/07/10 -* [1.3.0](#dev_essential_1_3_0) \| [Changes](#dev_essential_1_3_0_changes) \| - [Fixes](#dev_essential_1_3_0_fixes) \| [Known issues](#dev_essential_1_3_0_known_issues) \| - Release date: 2022/11/29 -* [1.2.2](#dev_essential_1_2_2) \| Changes \| - [Fixes](#dev_essential_1_2_2_fixes) \| [Known issues](#dev_essential_1_2_2_known_issues) \| - Release date: 2022/11/11 -* [1.2.1](#dev_essential_1_2_1) \| Changes \| - [Fixes](#dev_essential_1_2_1_fixes) \| [Known issues](#dev_essential_1_2_1_known_issues) \| - Release date: 2022/08/12 -* [1.2.0](#dev_essential_1_2_0) \| [Changes](#dev_essential_1_2_0_changes) \| - [Fixes](#dev_essential_1_2_0_fixes) \| [Known issues](#dev_essential_1_2_0_known_issues) \| - Release date: 2022/07/15 -* [1.1.4](#dev_essential_1_1_4) \| Changes \| - [Fixes](#dev_essential_1_1_4_fixes) \| [Known issues](#dev_essential_1_1_4_known_issues) \| - Release date: 2022/05/20 -* [1.1.3](#dev_essential_1_1_3) \| Changes \| - [Fixes](#dev_essential_1_1_3_fixes) \| [Known issues](#dev_essential_1_1_3_known_issues) \| - Release date: 2022/05/13 -* [1.1.2](#dev_essential_1_1_2) \| Changes \| - [Fixes](#dev_essential_1_1_2_fixes) \| [Known issues](#dev_essential_1_1_2_known_issues) \| - Release date: 2022/03/04 -* [1.1.1](#dev_essential_1_1_1) \| [Changes](#dev_essential_1_1_1_changes) \| - [Fixes](#dev_essential_1_1_1_fixes) \| [Known issues](#dev_essential_1_1_1_known_issues) \| - Release date: 2022/01/21 -* [1.1.0](#dev_essential_1_1_0) \| [Changes](#dev_essential_1_1_0_changes) \| - [Fixes](#dev_essential_1_1_0_fixes) \| [Known issues](#dev_essential_1_1_0_known_issues) \| - Release date: 2021/10/14 -* [1.0.0](#dev_essential_1_0_0) \| [Changes](#dev_essential_1_0_0_changes) \| - [Fixes](#dev_essential_1_0_0_fixes) \| [Known issues](#dev_essential_1_0_0_known_issues) \| - Release date: 2021/08/04 -* [Upcoming](#upcoming) - -

Utility library

- -* [5.8.0](#a_util_5_8_0) \| [Changes](#a_util_5_8_0_changes) \| [Fixes](#a_util_5_8_0_fixes) \| - [Known issues](#a_util_5_8_0_known_issues) \| Release date: 2021/02/17 -* [5.7.0](#a_util_5_7_0) \| [Changes](#a_util_5_7_0_changes) \| Fixes \| - [Known issues](#a_util_5_7_0_known_issues) \| Release date: 2020/05/20 -* [5.6.1](#a_util_5_6_1) \| [Changes](#a_util_5_6_1_changes) \| [Fixes](#a_util_5_6_1_fixes) \| - [Known issues](#a_util_5_6_1_known_issues) \| Release date: 2020/02/12 -* [5.6.0](#a_util_5_6_0) \| [Changes](#a_util_5_6_0_changes) \| [Fixes](#a_util_5_6_0_fixes) \| - [Known issues](#a_util_5_6_0_known_issues) \| Release date: 2019/09/06 -* [5.5.0](#a_util_5_5_0) \| [Changes](#a_util_5_5_0_changes) \| [Fixes](#a_util_5_5_0_fixes) \| - [Known issues](#a_util_5_5_0_known_issues) \| Release date: 2019/04/12 -* [5.4.0](#a_util_5_4_0) \| [Changes](#a_util_5_4_0_changes) \| Fixes \| - [Known issues](#a_util_5_4_0_known_issues) \| Release date: 2018/11/07 -* [5.3.0](#a_util_5_3_0) \| [Changes](#a_util_5_3_0_changes) \| [Fixes](#a_util_5_3_0_fixes) \| - [Known issues](#a_util_5_3_0_known_issues) \| Release date: 2018/09/21 -* [5.2.0](#a_util_5_2_0) \| [Changes](#a_util_5_2_0_changes) \| [Fixes](#a_util_5_2_0_fixes) \| - [Known issues](#a_util_5_2_0_known_issues) \| Release date: 2018/03/30 -* [5.1.0](#a_util_5_1_0) \| [Changes](#a_util_5_1_0_changes) \| [Fixes](#a_util_5_1_0_fixes) \| - [Known issues](#a_util_5_1_0_known_issues) \| Release date: 2017/12/08 -* [5.0.0](#a_util_5_0_0) \| [Changes](#a_util_5_0_0_changes) \| [Fixes](#a_util_5_0_0_fixes) \| - [Known issues](#a_util_5_0_0_known_issues) \| Release date: 2017/09/01 - -

DDL library

- -* [4.6.0](#ddl_4_6_0) \| [Changes](#ddl_4_6_0_changes) \| [Fixes](#ddl_4_6_0_fixes) \| - [Known issues](#ddl_4_6_0_known_issues) \| Release date: 2021/02/22 -* [4.5.0](#ddl_4_5_0) \| [Changes](#ddl_4_5_0_changes) \| [Fixes](#ddl_4_5_0_fixes) \| - [Known issues](#ddl_4_5_0_known_issues) \| Release date: 2020/05/25 -* [4.4.1](#ddl_4_4_1) \| [Changes](#ddl_4_4_1_changes) \| [Fixes](#ddl_4_4_1_fixes) \| - [Known issues](#ddl_4_4_1_known_issues) \| Release date: 2020/02/12 -* [4.4.0](#ddl_4_4_0) \| [Changes](#ddl_4_4_0_changes) \| [Fixes](#ddl_4_4_0_fixes) \| - [Known issues](#ddl_4_4_0_known_issues) \| Release date: 2019/09/06 -* [4.3.0](#ddl_4_3_0) \| [Changes](#ddl_4_3_0_changes) \| [Fixes](#ddl_4_3_0_fixes) \| - [Known issues](#ddl_4_3_0_known_issues) \| Release date: 2019/06/14 -* [4.2.1](#ddl_4_2_1) \| Changes \| [Fixes](#ddl_4_2_1_fixes) \| - [Known issues](#ddl_4_2_1_known_issues) \| Release date: 2019/03/19 -* [4.2.0](#ddl_4_2_0) \| [Changes](#ddl_4_2_0_changes) \| [Fixes](#ddl_4_2_0_fixes) \| - [Known issues](#ddl_4_2_0_known_issues) \| Release date: 2018/11/08 -* [4.1.0](#ddl_4_1_0) \| [Changes](#ddl_4_1_0_changes) \| [Fixes](#ddl_4_1_0_fixes) \| - [Known issues](#ddl_4_1_0_known_issues) \| Release date: 2018/06/30 -* [4.0.0](#ddl_4_0_0) \| [Changes](#ddl_4_0_0_changes) \| [Fixes](#ddl_4_0_0_fixes) \| - [Known issues](#ddl_4_0_0_known_issues) \| Release date: 2017/12/06 - - -

Dev essential libraries

- -

dev_essential 1.3.1 - 2023/07/10

- - -#### Fixes -_**Fixed**_ - - [CPPDEV-507][] - [System] `a_util::system::Timer` crashes [\[view\]][79913024c9a] [\[view\]][e1e759f0b69] [\[view\]][cbd935f973f] - - Fixes sporadically crashing timer - - Fixes timer in case of ONESHOT - - Fixes timer test for repeatedly calls - - [CPPDEV-590][] - [mapping] Test execution creates and deletes files in source tree [\[view\]][99f440f0f83] - - Creation of files moved to build folder - - [CPPDEV-592][] - [system] system_test.TestUsername fails when executed in Ubuntu 18.04 32 bit docker image [\[view\]][8bad6d55f5f] - - Runs commands in docker container as non-root - - [CPPDEV-615][] - [result,ddl] Using `min()/max()` in public headers might interfere with function like macros in Windows.h [\[view\]][ee37afe687f] - - Fixes min/max macro expansion from "Windows.h" using parenthesis around the min/max function calls - - [CPPDEV-617][] - [ddl] Mapping language version interpreted as double [\[view\]][55777ea26fa] - - [CPPDEV-619][] - Known issues links in changelog contain useless information [\[view\]][4aa35bf38b3] - - [CPPDEV-620][] - [concurrency] Execution of `a_util::concurrency::semaphore` tests takes a long time [\[view\]][926ce37a1b0] - - [CPPDEV-624][] - [system] `a_util::system::AddressInfo` does not decrease the ref count of the referenced module (windows only) [\[view\]][c47707f6210] - - Fixes reference count for module handle - - [CPPDEV-631][] - MPL2.0 license notice is wrong [\[view\]][3475aecc47a] - - [CPPDEV-636][] - [DOC] Documentation contains false information (ongoing) [\[view\]][b3cc17cdbc7] [\[view\]][d4703d5fa86] - - [CPPDEV-638][] - [build] _version_ file not exported to conan exports folder [\[view\]][b0f8ea36a60] - - version file is now exported to conan exports folder - - [CPPDEV-639][] - [ddl] Build error when cross building from "Windows:x86_64" to "Windows:x86" [\[view\]][1af294a5f4a] - - -

Known issues

- - -[CPPDEV-507]: https://devstack.vwgroup.com/jira/browse/CPPDEV-507 -[CPPDEV-590]: https://devstack.vwgroup.com/jira/browse/CPPDEV-590 -[CPPDEV-592]: https://devstack.vwgroup.com/jira/browse/CPPDEV-592 -[CPPDEV-615]: https://devstack.vwgroup.com/jira/browse/CPPDEV-615 -[CPPDEV-617]: https://devstack.vwgroup.com/jira/browse/CPPDEV-617 -[CPPDEV-619]: https://devstack.vwgroup.com/jira/browse/CPPDEV-619 -[CPPDEV-620]: https://devstack.vwgroup.com/jira/browse/CPPDEV-620 -[CPPDEV-624]: https://devstack.vwgroup.com/jira/browse/CPPDEV-624 -[CPPDEV-631]: https://devstack.vwgroup.com/jira/browse/CPPDEV-631 -[CPPDEV-636]: https://devstack.vwgroup.com/jira/browse/CPPDEV-636 -[CPPDEV-638]: https://devstack.vwgroup.com/jira/browse/CPPDEV-638 -[CPPDEV-639]: https://devstack.vwgroup.com/jira/browse/CPPDEV-639 - - -[79913024c9a]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/79913024c9ac151604b9d20f2ee5ba75e189f9eb -[e1e759f0b69]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/e1e759f0b694450856abe53817468bf58e37184f -[cbd935f973f]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/cbd935f973ff5e47c6d8653d82ba96bd4e1527fe -[99f440f0f83]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/99f440f0f83be7bdefda9e516a391351e64afa6d -[8bad6d55f5f]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/8bad6d55f5f35155fe54dabe584429f658486a16 -[ee37afe687f]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/ee37afe687f6c7264fa610b1d5eec1b1cab96d4d -[55777ea26fa]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/55777ea26fa7c7ebf564e9c3d4b2641277ea04d3 -[c47707f6210]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/c47707f6210ca7457e386153b7ac83818494dc73 -[b0f8ea36a60]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/b0f8ea36a60871b18dcc77ac24043af469887b71 -[4aa35bf38b3]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/4aa35bf38b3e346d601357727d1f76461faaa8e0 -[926ce37a1b0]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/926ce37a1b0759bb2d2cb6e76e3a64a74618826b -[3475aecc47a]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/3475aecc47a6b26bc6281ef4891f03f256664c32 -[1af294a5f4a]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/1af294a5f4a1d00d6085638449e8ffba9723a945 -[b3cc17cdbc7]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/b3cc17cdbc707032987c6271f6e12b7956df130a -[d4703d5fa86]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/d4703d5fa864452061bc32b32ef50daff263f231 - - -

dev_essential 1.3.0 - 2022/11/29

- - -#### Changes -_**Done**_ -- [CPPDEV-165][] - [Result] Make `a_util::result::isOk()` self explaining and type safe - - Adds explicit bool conversion operator with `a_util::result::Result::operator bool()` [\[view\]][95b93898b08] - - Deprecates `a_util::result::isOk()` and `a_util::result::isFailed()` [\[view\]][f83a3d6cb93] -- [CPPDEV-178][] - [system] Add functionality to query the file path of the binary a memory address is located in [\[view\]][a67082bbd15] - - Added `a_util::system::AddressInfo` class to query the file path of the binary the memory address is located in -- [CPPDEV-535][] - Update to conan version 1.48.2 and enable [CONAN_V2_MODE][] - - Replaces build_requires with tool_requires [\[view\]][f494c5bba58] - - Removes short_paths attribute from conanfiles and uses environment variable `CONAN_USE_ALWAYS_SHORT_PATHS="True"` in Jenkinsfile instead [\[view\]][975c0e2bbd8] - - Uses MPL-2.0 license (SPDX identifier) as value for license attribute [\[view\]][5a3a0d1487e] - - Adds homepage attribute [\[view\]][0fd9f12d8cb] - - Removes deprecated settings arch_build and os_build attributes and sets the necessary settings in the Jenkinsfile instead [\[view\]][f680db51621] - - Removes attributes default_channel and default_user which can be passed on the command line when calling conan install/create [\[view\]][d837e8d1b88] - - Enables CONAN_V2_MODE and fixes the warnings acccordingly [\[view\]][025b8717105] -- [CPPDEV-514][] - [ddl] Adapt `ddl::DDCompare` to deal with padding bytes [\[view\]][8e240bd2153] - - Adapt `ddl::DDCompare::isBinaryEqual()` for padding bytes -- [CPPDEV-544][] - [build] Docker adjustments for Linux x86 packages [\[view\]][fc04fd277da] - - Adds an i386 Dockerfile for different gcc/conan versions - - Adds two new stages to Jenkinsfile using the dockerfile agent to build gcc5/7 32 bit variants -- [CPPDEV-546][] - [build] Update CMake version - - Replaces add_test() with gtest_discover_tests() [\[view\]][644c448713e] - - Adds `add_test()` usage check [\[view\]][95a6be7c4a0] - - Uses `cmake_path()` over (deprecated) `get_filename_components()` (requires at least CMake 3.20) [\[view\]][f8ebf440e77] - - Changes `gtest discover tests()` mode to PRE_TEST [\[view\]][5a3ff1a2c22] - - Uses `ctest --output-junit` to create junit xml file (requires at least CMake 3.21) [\[view\]][4190e6b4882] -- [CPPDEV-574][] - [clipp][] available in dev essentials - - Adds clipp 1.2.3 to 3rdparty components [\[view\]][e94e0c91f6c] - - Adds clipp find script to scripts/cmake/modules [\[view\]][201c1a6aac3] - - Adds clipp tests as private 3rdparty tests [\[view\]][4b213f21ce8] [\[view\]][7c8159c6fa0] - - Removes [clara][] which is replaced by clipp [\[view\]][899031056ed] - - Adds acceptance tests for stubgenerator [\[view\]][f85400c3eb7] - - Replaces `cCommandLine` with clipp [\[view\]][bbe6bb0c6c5] -- [CPPDEV-581][] - [preprocessor] Add macro to enable/disable deprecated warnings [\[view\]][32362f137a9] [\[view\]][166dd57162a] - - Adds `DEV_ESSENTIAL_DEPRECATED()` macro in new file _a\_util/preprocessor/deprecated.h_ - - The deprecation of entities can be disabled by defining `DEV_ESSENTIAL_DEPRECATED_DISABLE_WARNINGS` - - Adds "Deprecated section" in doxygen documentation - - Adds doxygen alias "\@dev_essential_deprecated" to document deprecated entities -- [CPPDEV-598][] - [rpc] Add possibility to handle non-RPC http requests [\[view\]][4c79d02e394] - - Added new virtual function that is passed all relevant HTTP request and response data -- [CPPDEV-610][] Append _cmake/modules_ path to CMAKE_MODULE_PATH for downstream projects [\[view\]][505353db5e0] - - Adds path _<dev_essential_DIR>/cmake/modules_ to `CMAKE_MODULE_PATH` if component pkg_rpc is found by consuming project - -_**Won't Do**_ -- [CPPDEV-248][] - Evaluate and - if possible - use [argtable3][] instead of `cCommandLine` for libjson-rpc-cpp - - Already solved with [CPPDEV-574][] - - -#### Fixes -_**Fixed**_ -- [CPPDEV-524][] - DDL specification documentation contains information about ADTF but not about streams [\[view\]][f6eae2d106b] - - Added documentation for streams and a TOC for ddl chapters in documentation - - "ADTF" in documentation is now removed - - documentation for streams is added to the specification -- [CPPDEV-560][] - [build] clang-tidy default checks show findings [\[view\]][4ec2d960974] - - Found and fixed/silenced all default clang-tidy (10.0.0) findings -- [CPPDEV-573][] - Merge of incompatible DDL structs of the same name does not throw an exception [\[view\]][a53e41151ef] - - Added tests for merging of data definitions - - Fixed merging of different and incompatible StructTypes with the same name -- [CPPDEV-586][] - [base] Redefinition of `std::is_enum_v` if _a\_util/base/type\_traits.h_ is compiled with clang -std=c++17 [\[view\]][cd970efb7d6] - - Fixes feature check for `std::is_enum_v` -- [CPPDEV-587][] - [build] Different symbol visibility between standalone and integrated tests [\[view\]][52663731064] - - Renamed file to _set_symbol_visibility.cmake_ - - Included file _scripts/cmake/set_symbol_visibility.cmake_ in standalone tests as well -- [CPPDEV-589][] - [ddl] Check for MSVC does not consider selected C++ language in _ddl/utilities/dd_access_list.h_ [\[view\]][3913852ec5f] - - Adds library feature check for `std::string_view` - - Uses the library feature check to correctly determine C++14/17 compliant compilers -- [CPPDEV-609][] Result description is missing for 32bit [\[view\]][58c61bfd693] - - Fixes result pointer cast for gcc x86 - -_**Duplicate**_ -- [CPPDEV-588][] - [ddl] DD::StructureGenerator creates invalid DDL descriptions if used as global variable - - Fixed with [CPPDEV-580][] and released with [dev_essential 1.2.1](#dev_essential_1_2_1) - -_**Won't Do**_ -- [CPPDEV-602][] - [rpc] static library compiled without -fPIC might cause coredumps on QNX when linked into a shared library - - No QNX release is scheduled for pkg_rpc anymore. However, a fix was provided in [dev_essential 1.0.0](#dev_essential_1_0_0) with issue [CPPDEV-270][]. - - -

Known issues

- - -[CPPDEV-165]: https://devstack.vwgroup.com/jira/browse/CPPDEV-165 -[CPPDEV-178]: https://devstack.vwgroup.com/jira/browse/CPPDEV-178 -[CPPDEV-248]: https://devstack.vwgroup.com/jira/browse/CPPDEV-248 -[CPPDEV-514]: https://devstack.vwgroup.com/jira/browse/CPPDEV-514 -[CPPDEV-524]: https://devstack.vwgroup.com/jira/browse/CPPDEV-524 -[CPPDEV-535]: https://devstack.vwgroup.com/jira/browse/CPPDEV-535 -[CPPDEV-544]: https://devstack.vwgroup.com/jira/browse/CPPDEV-544 -[CPPDEV-546]: https://devstack.vwgroup.com/jira/browse/CPPDEV-546 -[CPPDEV-560]: https://devstack.vwgroup.com/jira/browse/CPPDEV-560 -[CPPDEV-573]: https://devstack.vwgroup.com/jira/browse/CPPDEV-573 -[CPPDEV-574]: https://devstack.vwgroup.com/jira/browse/CPPDEV-574 -[CPPDEV-581]: https://devstack.vwgroup.com/jira/browse/CPPDEV-581 -[CPPDEV-586]: https://devstack.vwgroup.com/jira/browse/CPPDEV-586 -[CPPDEV-587]: https://devstack.vwgroup.com/jira/browse/CPPDEV-587 -[CPPDEV-588]: https://devstack.vwgroup.com/jira/browse/CPPDEV-588 -[CPPDEV-589]: https://devstack.vwgroup.com/jira/browse/CPPDEV-589 -[CPPDEV-598]: https://devstack.vwgroup.com/jira/browse/CPPDEV-598 -[CPPDEV-602]: https://devstack.vwgroup.com/jira/browse/CPPDEV-602 -[CPPDEV-609]: https://devstack.vwgroup.com/jira/browse/CPPDEV-609 -[CPPDEV-610]: https://devstack.vwgroup.com/jira/browse/CPPDEV-610 - - -[fc04fd277da]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/fc04fd277dad2f4846153d58f689823a059e3aa3 -[4190e6b4882]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/4190e6b48824b8a354c7b293c8106f0d695c1a42 -[8e240bd2153]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/8e240bd21533435755487e4aec78037dfca3a3a5 -[4ec2d960974]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/compare/diff?targetBranch=ce1a93ef56c0ec1ec135fe0dbcddca2de58f9060&sourceBranch=4ec2d960974c1c80982bd2caeac9af902e95daf6&targetRepoId=1703 -[166dd57162a]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/166dd57162a1610d86210d2cec68837d0e67bb6d -[32362f137a9]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/32362f137a920f1a0d0eae584dd97090ed6e9c88 -[95b93898b08]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/95b93898b0896de6c202dcd0d9dc1ed1a0f16faf -[f83a3d6cb93]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f83a3d6cb93d7a16ef887ba1151848f66c62dff7 -[52663731064]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/52663731064872f226bb58d5e72c7ffba0d96f07 -[f494c5bba58]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f494c5bba587aac40b5ab5b16d96c0581367551e -[975c0e2bbd8]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/975c0e2bbd854ff331874e71283535855808812e -[5a3a0d1487e]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/5a3a0d1487e791b276d3f4068215c40462196f01 -[0fd9f12d8cb]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/0fd9f12d8cbd0074c7891c01448c7bc4c20fd7a6 -[f680db51621]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f680db51621ff2dbfb4d7848965943c3d896f0d6 -[d837e8d1b88]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/d837e8d1b88f2245e56e606972b29d00db8ca62c -[025b8717105]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/025b87171051011a1aaaa40fbe016b29f61ac4d9 -[a67082bbd15]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/a67082bbd158fde4681c89d1dd6027f50a5c1f02 -[644c448713e]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/644c448713e783bde29c2fc3128bd90ee0cb15d8 -[3913852ec5f]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/3913852ec5fef50ac7c404c46ac1835196796516 -[5a3ff1a2c22]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/5a3ff1a2c22f499468c2b71a2803116a25edbf54 -[cd970efb7d6]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/cd970efb7d67d92b4904f72c43a9abce0d3bb611 -[e94e0c91f6c]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/e94e0c91f6c7dfedb741a6f3a275c14c65aae663 -[201c1a6aac3]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/201c1a6aac33f3860ae188be7e3445ce97427fc7 -[4b213f21ce8]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/4b213f21ce8624d229cc7b302420532e66d89cb0 -[899031056ed]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/899031056ed84d1a43334f748ce62bf1ab304b7d -[f8ebf440e77]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f8ebf440e77b314e5c1728e99b1f59a9641eccb3 -[a53e41151ef]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/a53e41151efb3f46a8550b208eb7dfd43482038f -[f6eae2d106b]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f6eae2d106b61955a0fb91226662a584d16dfbcb -[4c79d02e394]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/4c79d02e394e1b4ea0759b1e4711635a230f8980 -[95a6be7c4a0]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/95a6be7c4a05a97d9901d309697a9bb0823a5f09 -[f85400c3eb7]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f85400c3eb72686e3b6d4fccd418a0d90721b9db -[bbe6bb0c6c5]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/bbe6bb0c6c5f1fe55e978fa6f5899aba608d5a2f -[7c8159c6fa0]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/7c8159c6fa0edec9a754d4d794b8533045571555 -[505353db5e0]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/505353db5e02b0e958594920100848ee8e49ae6f -[58c61bfd693]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/58c61bfd6936d25a5bd97356964cf7e4bbb1251a - - -

dev_essential 1.2.2 - 2022/11/11

- - -#### Fixes -_**Fixed**_ -- [CPPDEV-604] - [ddl] DDL has performance problems within dependency management if many dependencies added [\[view\]][a818d733a51] - - changed the datastructure within (hidden - deprecated) validationmodel to std::unordered_set<> (see CPPDEV-611) - - more time is "wasted" within typeinfo model while copying a StructType/DataType/EnumType from one DD to another DD - - -

Known issues

- - -[CPPDEV-604]: https://devstack.vwgroup.com/jira/browse/CPPDEV-604 - - -[a818d733a51]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/a818d733a51094768db949793babb6116099c139 - - -

dev_essential 1.2.1 - 2022/08/12

- - -#### Fixes -_**Fixed**_ -- [CPPDEV-580] - [ddl] Static intializing order problem for all `ddl::dd::Version::ddl_version_*` used within other static variables [\[view\]][48fa35f7cd3] -- [CPPDEV-585] - [ddl] Wrong bit_size by `ddl::codec::CodecIndex::getIndexForArrayPos()` [\[view\]][b12e8500d96] - - -

Known issues

- - -[CPPDEV-580]: https://devstack.vwgroup.com/jira/browse/CPPDEV-580 -[CPPDEV-585]: https://devstack.vwgroup.com/jira/browse/CPPDEV-585 - - -[48fa35f7cd3]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/48fa35f7cd3a4ae909cd4d6e04e1af1f8b956447 -[b12e8500d96]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/b12e8500d96c1c5f1140ad15f90d71dbeb50be07 - - -

dev_essential 1.2.0 - 2022/07/15

- - -#### Changes -_**Done**_ -- [CPPDEV-214][] - Use clang-tidy as static code analyzer [\[view\]][f4cd19d2705] [\[view\]][a40ec9e5d7c] -- [CPPDEV-217][] - Add `a_util::ScopeGuard` class [\[view\]][2321ca13609] - - Adds scope guards based on Andrei Alexandrescu's talk "Declarative Control Flow" -- [CPPDEV-306][] - Enable TCP_NODELAY in httplib for faster RPC [\[view\]][9ddd6bc6a9c] -- [CPPDEV-420][] - [ddl] Merge StructLayout (of Codec API) and StructTypeAccess [\[view\]][4122a427c3d] -- [CPPDEV-430][] - [Tests] Create automated memory leak tests -- [CPPDEV-456][] - [filesystem] Refactor `a_util::filesystem::Path::getRoot()` to be consistent with std naming [\[view\]][89b9047a7f3] - - Deprecates `a_util::filesystem::Path::getRoot()` and adds - - `a_util::filesystem::Path::getRootName()` and - - `a_util::filesystem::Path::getRootPath()` -- [CPPDEV-484][] - [build] Decouple conan and CMake [\[view\]][ca6bdd7fe6b] [\[view\]][62a40d231dd] -- [CPPDEV-493][] - Provide common error codes and types [\[view\]][bcc89848174] - - Introduces `enum a_util::errc` -- [CPPDEV-541][] - [ddl] Extend type reflection API to support all optional DDL struct and element information [\[view\]][c33b96ea557] - - Extends `ddl::DDStructure` with methods - - `ddl::DDStructure::setStructInfo()` - - `ddl::DDStructure::setElementInfo()` - - `ddl::DDStructure::setElementUnit()` -- [CPPDEV-543][] - [memory] Add `a_util::memory::makeStackPtr()` function equivalent to `std::make_unique` [\[view\]][eb730959e6a] -- [CPPDEV-548][] - [ddl] Description files saved by the xml writer always follow the same pattern [\[view\]][58b9538330b] -- [CPPDEV-554][] - [xml] Add possibility to sort xml nodes [\[view\]][42bdfeb6dec] - - Adds function overload `a_util::strings::replace()` and new methods - `a_util::xml::DOMElement::sortNodes()` -- [CPPDEV-577][] - Add a small LeafCodecIndex to raise performance for default decoding [\[view\]][f52137f7d32] [\[view\]][30bcabca24f] - - Introduces `ddl::codec::LeafCodecIndex` class for high performant ddl coder/decoder access - - Introduces type traits file with the following function/types: - - `std::is_enum_v` and `std::void_t` as std backports only for non C++17 compliant compilers - - `a_util::underlying_type_or_type` and `a_util::underlying_type_or_type_t` - - `a_util::is_explicitly_convertible_to` and `a_util::is_explicitly_convertible_to_v` - -_**Won't Do**_ -- [CPPDEV-5][] - Add Solution for old cFile \(AUL-70\) -- [CPPDEV-85][] - [concurrency] Implement method `semaphore::wait_until` -- [CPPDEV-107][] - Add child process control functions -- [CPPDEV-117][] - Provide solution for further requirements regarding `a_util::process` -- [CPPDEV-118][] - Array Support for As*-Methods of Variant -- [CPPDEV-128][] - Use `_nullptr` instead of `nullptr` in public headers -- [CPPDEV-134][] - Cleanup usage of defines and preprocessor macros -- [CPPDEV-146][] - [process] Create possibility to interact with child process \(stdIn\) -- [CPPDEV-264][] - [DOC] Methods, Variables, Classes need documentation -- [CPPDEV-387][] - [ddl] Add Functionality to define 'aliases' to predefined data types in \ section - - Superseded by [CPPDEV-426][] -- [CPPDEV-505][] - Try sending RPC with SendRPCMessage in a predefined IP first -- [CPPDEV-506][] - Add a thread safe queue - -_**Duplicate**_ -- [CPPDEV-173][] - [process] Add functionality to resolve environment variables - - Duplicated by [CPPDEV-108][] -- [CPPDEV-249][] - Change to new coding style and use clang tidy to convert user code - - Duplicates by [CPPDEV-214][] -- [CPPDEV-475][] - Redesign of the `ddl::access_element` API and CodecFactory internal data to increase creation performance - - Duplicated by [CPPDEV-420][] -- [CPPDEV-502][] - Predefined error codes for cross-project use - - Duplicated by [CPPDEV-493][] -- [CPPDEV-551][] - [ddl2header] Preserve ddl struct namespaces - - Duplicated by [DDLUTILITY-111][] - - -#### Fixes -_**Fixed**_ -- [CPPDEV-135][] - [Result] Construction with 'ResultInfo' doesn't call desired constructor [\[view\]][b444f606a47] - - **Please note:** This change might lead to compile time errors when using `_MAKE_RESULT()` - with a value of `0` in customer code. For hints how to fix/deactivate this behavior, consult - the resulting compiler message. -- [CPPDEV-381][] - `ddl::getType()` does not return a meaningful error message [\[view\]][449e2e7553c] -- [CPPDEV-509][] - dev_essential cannot be built with clang 10.0.0 and mingw32 frontend [\[view\]][6976be5e94b] -- [CPPDEV-512][] - [ddl] compare for enums does not check for equivalence [\[view\]][3cd76c4adaf] -- [CPPDEV-571][] - [build] No SCA stage for develop branch executed [\[view\]][9170346bdac] -- [CPPDEV-575][] - threaded_http_server doesn't wait for detached threads on call to StopListening [\[view\]][a7cb41901f6] - -_**Won't Do**_ -- [CPPDEV-233][] - [HTTP Parser] The used http parser is too minimal - - Fixed with [CPPDEV-250][] -- [CPPDEV-565][] - [ddl] TesterOODDL::checkTypeCalculationPerformance test fails for gcc5 and gcc7 - - Fixed with [CPPDEV-420][] - - -

Known issues

- - -[DDLUTILITY-111]: https://devstack.vwgroup.com/jira/browse/DDLUTILITY-111 -[CPPDEV-5]: https://devstack.vwgroup.com/jira/browse/CPPDEV-5 -[CPPDEV-85]: https://devstack.vwgroup.com/jira/browse/CPPDEV-85 -[CPPDEV-107]: https://devstack.vwgroup.com/jira/browse/CPPDEV-107 -[CPPDEV-117]: https://devstack.vwgroup.com/jira/browse/CPPDEV-117 -[CPPDEV-118]: https://devstack.vwgroup.com/jira/browse/CPPDEV-118 -[CPPDEV-128]: https://devstack.vwgroup.com/jira/browse/CPPDEV-128 -[CPPDEV-134]: https://devstack.vwgroup.com/jira/browse/CPPDEV-134 -[CPPDEV-135]: https://devstack.vwgroup.com/jira/browse/CPPDEV-135 -[CPPDEV-146]: https://devstack.vwgroup.com/jira/browse/CPPDEV-146 -[CPPDEV-173]: https://devstack.vwgroup.com/jira/browse/CPPDEV-173 -[CPPDEV-214]: https://devstack.vwgroup.com/jira/browse/CPPDEV-214 -[CPPDEV-217]: https://devstack.vwgroup.com/jira/browse/CPPDEV-217 -[CPPDEV-233]: https://devstack.vwgroup.com/jira/browse/CPPDEV-233 -[CPPDEV-249]: https://devstack.vwgroup.com/jira/browse/CPPDEV-249 -[CPPDEV-250]: https://devstack.vwgroup.com/jira/browse/CPPDEV-250 -[CPPDEV-264]: https://devstack.vwgroup.com/jira/browse/CPPDEV-264 -[CPPDEV-306]: https://devstack.vwgroup.com/jira/browse/CPPDEV-306 -[CPPDEV-381]: https://devstack.vwgroup.com/jira/browse/CPPDEV-381 -[CPPDEV-387]: https://devstack.vwgroup.com/jira/browse/CPPDEV-387 -[CPPDEV-420]: https://devstack.vwgroup.com/jira/browse/CPPDEV-420 -[CPPDEV-426]: https://devstack.vwgroup.com/jira/browse/CPPDEV-426 -[CPPDEV-430]: https://devstack.vwgroup.com/jira/browse/CPPDEV-430 -[CPPDEV-456]: https://devstack.vwgroup.com/jira/browse/CPPDEV-456 -[CPPDEV-475]: https://devstack.vwgroup.com/jira/browse/CPPDEV-475 -[CPPDEV-484]: https://devstack.vwgroup.com/jira/browse/CPPDEV-484 -[CPPDEV-493]: https://devstack.vwgroup.com/jira/browse/CPPDEV-493 -[CPPDEV-502]: https://devstack.vwgroup.com/jira/browse/CPPDEV-502 -[CPPDEV-505]: https://devstack.vwgroup.com/jira/browse/CPPDEV-505 -[CPPDEV-506]: https://devstack.vwgroup.com/jira/browse/CPPDEV-506 -[CPPDEV-509]: https://devstack.vwgroup.com/jira/browse/CPPDEV-509 -[CPPDEV-512]: https://devstack.vwgroup.com/jira/browse/CPPDEV-512 -[CPPDEV-541]: https://devstack.vwgroup.com/jira/browse/CPPDEV-541 -[CPPDEV-543]: https://devstack.vwgroup.com/jira/browse/CPPDEV-543 -[CPPDEV-548]: https://devstack.vwgroup.com/jira/browse/CPPDEV-548 -[CPPDEV-551]: https://devstack.vwgroup.com/jira/browse/CPPDEV-551 -[CPPDEV-554]: https://devstack.vwgroup.com/jira/browse/CPPDEV-554 -[CPPDEV-565]: https://devstack.vwgroup.com/jira/browse/CPPDEV-565 -[CPPDEV-571]: https://devstack.vwgroup.com/jira/browse/CPPDEV-571 -[CPPDEV-575]: https://devstack.vwgroup.com/jira/browse/CPPDEV-575 -[CPPDEV-577]: https://devstack.vwgroup.com/jira/browse/CPPDEV-577 - - -[b444f606a47]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/b444f606a47e5efc941f95a433a75ffd69c41633 -[449e2e7553c]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/449e2e7553c9d6227dbe688e895297e2062c14d0 -[6976be5e94b]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/6976be5e94bda8a4b7825c9849b8d02b4e4d44d8 -[3cd76c4adaf]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/3cd76c4adaffd3c83ad51ad036ca949d53b75590 -[9170346bdac]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/9170346bdac4b8024b2fef4ef894d3249781cd50 -[a7cb41901f6]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/a7cb41901f679aacf6f6750ef57e4747243c2355 -[f4cd19d2705]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f4cd19d27058d3c16e2eb3c0ca1ef263ab41eb7f -[a40ec9e5d7c]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/a40ec9e5d7ce1de5c80eebea28796f452d2178d8 -[2321ca13609]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/2321ca136093b2d2ca484e82c0225283bdd6f2d0 -[9ddd6bc6a9c]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/9ddd6bc6a9c6ed3d2cfc614560b5c6bb40ebdd9a -[4122a427c3d]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/4122a427c3d19b7c5d1068bd8c86e6cff9ca0bcd -[89b9047a7f3]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/89b9047a7f3881dae9032e34c3c18dd79d98ca14 -[ca6bdd7fe6b]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/ca6bdd7fe6b6a0108c39b4a26e31ae57cde7b6ec -[62a40d231dd]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/62a40d231dd10616f9d82b195144d68ac3172608 -[c33b96ea557]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/c33b96ea557e1344512bc0a5767968a2d6ccccdc -[bcc89848174]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/bcc89848174fce42848fea07a36886dfd5f7ee04 -[eb730959e6a]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/eb730959e6a883ba08ac52f3c552732c1ca118c6 -[58b9538330b]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/58b9538330bf0dae7ef7b89147dae6e79c803ecc -[42bdfeb6dec]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/42bdfeb6dec41cb2721f9dbc174a25e4ac3510c3 -[f52137f7d32]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f52137f7d32f9a499f5b899266d61cdec416573c -[30bcabca24f]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/30bcabca24ff35e3dac30fed753e2dd4cd5f56b8 - - -

dev_essential 1.1.4 - 2022/05/20

- - -#### Fixes -_**Fixed**_ -- [CPPDEV-568][] - [ddl] TypeAccessList within 1.1.3 is not compatible with 1.1.2 [\[view\]][f28b0d7932e] - - -

Known issues

- - -[CPPDEV-568]: https://devstack.vwgroup.com/jira/browse/CPPDEV-568 - - -[f28b0d7932e]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f28b0d7932e23b09e67dc1e497a3c14e8487c7c1 - - -

dev_essential 1.1.3 - 2022/05/13

- - -#### Fixes -_**Fixed**_ -- [CPPDEV-539][] - [ddl] ElementTypeInfo will not be updated if add is used and has performance problem [\[view\]][95f6184c087] -- [CPPDEV-545][] - [Variant] Move construction and move assignment very slow [\[view\]][33a0843551d] -- [CPPDEV-550][] - [ddl] If a predefined type is used in enum the ValidationInfo will not be created - - -

Known issues

- - -[CPPDEV-539]: https://devstack.vwgroup.com/jira/browse/CPPDEV-539 -[CPPDEV-545]: https://devstack.vwgroup.com/jira/browse/CPPDEV-545 -[CPPDEV-550]: https://devstack.vwgroup.com/jira/browse/CPPDEV-550 - - -[95f6184c087]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/95f6184c087206c8638b27df51ea9f42bf944c73 -[33a0843551d]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/33a0843551d9adfcf2a20b7a9a92e06baf870494 - - -

dev_essential 1.1.2 - 2022/03/04

- - -#### Fixes -_**Fixed**_ -- [CPPDEV-540][] - [ddl] Performance collapse due to DDFromXMLFactory::isInteger change [\[view\]][9974971d8ab] - - -

Known issues

- - -[CPPDEV-540]: https://devstack.vwgroup.com/jira/browse/CPPDEV-540 - - -[9974971d8ab]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/9974971d8abc079463caf6e4755b8b061aa97b10 - - -

dev_essential 1.1.1 - 2022/01/21

- - -#### Changes -_**Won't Do**_ -- [CPPDEV-203][] - [build] Evaluate dl linker option _--exclude-libs_ to hide symbols of linked static libraries - - Fixed with [CPPDEV-515][] - - -#### Fixes -_**Fixed**_ -- [CPPDEV-312][] - [rpc] httplib crashes when it receives an https request [\[view\]][52f5939edb3] -- [CPPDEV-511][] - [ddl] Loading of description file leads to Segfault error on Linux [\[view\]][bdfb3e05bc6] -- [CPPDEV-515][] - [build] GCC default symbol visibility might lead to multiple defined symbols in shared libraries [\[view\]][8efa1a27975] -- [CPPDEV-517][] - [build] `CMAKE_SOURCE_DIR` points to wrong folder when integrating dev_essential into ConanWorkspace build [\[view\]][59e1593c8be] -- [CPPDEV-522][] - [ddl] static constexpr variables might violate the ODR if linked by C++17 built downstream project [\[view\]][ad797d7ccd9] -- [CPPDEV-523][] - [ddl] DDL documentation defective [\[view\]][6977f3f8ff3] -- [CPPDEV-530][] - [rpc] httpclient does not read full response body [\[view\]][a163c870001] -- [CPPDEV-532][] - [ddl] Static Singleton factory in header leads to problem in gcc 7 [\[view\]][2861f9a90db] - - -

Known issues

- - -[CPPDEV-203]: https://devstack.vwgroup.com/jira/browse/CPPDEV-203 -[CPPDEV-312]: https://devstack.vwgroup.com/jira/browse/CPPDEV-312 -[CPPDEV-511]: https://devstack.vwgroup.com/jira/browse/CPPDEV-511 -[CPPDEV-515]: https://devstack.vwgroup.com/jira/browse/CPPDEV-515 -[CPPDEV-517]: https://devstack.vwgroup.com/jira/browse/CPPDEV-517 -[CPPDEV-522]: https://devstack.vwgroup.com/jira/browse/CPPDEV-522 -[CPPDEV-523]: https://devstack.vwgroup.com/jira/browse/CPPDEV-523 -[CPPDEV-530]: https://devstack.vwgroup.com/jira/browse/CPPDEV-530 -[CPPDEV-532]: https://devstack.vwgroup.com/jira/browse/CPPDEV-532 - - -[52f5939edb3]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/52f5939edb37dcc0d4ce5a7da291e95e6e4e5939 -[8efa1a27975]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/8efa1a279757f2400cfcc5ff4939daee59f3268e -[59e1593c8be]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/59e1593c8be4c0003653a492187da088ee45ee02 -[ad797d7ccd9]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/ad797d7ccd920d0116c3873e69482a9e6908a39d -[6977f3f8ff3]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/6977f3f8ff38a7864a66c228d21f2f157e696144 -[bdfb3e05bc6]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/bdfb3e05bc6e8da7cc9d8760817ad2ac3bb4977d -[a163c870001]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/a163c87000176baaf149923df6e1dbcca09cb111 -[2861f9a90db]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/2861f9a90dbf942dbd85a0c91fba1f2f2327fa0f - - -

dev_essential 1.1.0 - 2021/10/14

- - -#### Changes -_**Done**_ -- [CPPDEV-460][] - [ddl_capi] Move DDL C-API to fep dev_essential - - See [CPPDEV-476][] -- [CPPDEV-465][] - [build] Comply to C\+\+ Core Guidelines [SF.12][] rule [\[view\]][6d1dfbdac60] -- [CPPDEV-474][] - [ddl] DDL TypeReflection - Extend detection of missing elements by adding padding bytes automatically [\[view\]][373f6582788] -- [CPPDEV-476][] - [ddl_capi] Integrate ddl-c-api into top level directory of a_util [\[view\]][83280e9efcc] -- [CPPDEV-481][] - [build] Provide conditional clang-format SCA tester in CI [\[view\]][cf594afbf9f] -- [CPPDEV-483][] - [build] Add baseline check to Jenkinsfile [\[view\]][8718cd9bf16] -- [CPPDEV-485][] - [memory] Support alignment specification for `a_util::memory::StackPtr` [\[view\]][ea46c3f12bd] -- [CPPDEV-488][] - [ddl] Possibility to create a description only with pre-defined data types [\[view\]][67b76f293f0] -- [CPPDEV-489][] - [build] Provide single source of truth for product version [\[view\]][b28a734fb92] -- [CPPDEV-491][] - [ddl] DDL Mapping Engine does not forward the correct time while using "data" or "signal" as trigger type [\[view\]][e17b65d147f] -- [CPPDEV-492][] - [regex] Use `std::regex` for implementation of `a_util::regex` functionality [\[view\]][136da05b3a8] -- [CPPDEV-498][] - [ddl] DDL TypeReflection - Add a dedicated validate function to the `DDStructureGenerator` [\[view\]][373f6582788] - -_**Won't Do**_ -- [CPPDEV-380][] - [ddl] Remove DDLCompareFunctor and use lambdas where necessary - - File deleted in [2d5bd295a87][] in issue [CPPDEV-431][] -- [CPPDEV-382][] - [ddl] Add missing documentation to header file - - DDLImporter has been deleted with commit [2d5bd295a87][] in [CPPDEV-431][] -- [CPPDEV-401][] - [ddl] Cleanup copy and move semantics - - Superseded by issue [CPPDEV-431][] which removed almost all classes in question -- [CPPDEV-403][] - [header2ddl] Use abstract syntax tree to generate description file - - Superseded by [DDLUTILITY-101][] - -_**Duplicate**_ -- [CPPDEV-429][] - [build] Extend Conan Pkg Info in ddl - - DDL integrated into dev_essential, so it will be done together with [CPPDEV-190][] - - -#### Fixes -_**Fixed**_ -- [CPPDEV-453][] - [concurrency] _a\_util/concurency.h_ brings windows includes in scope and destroys APIs [\[view\]][3d4bdb79210] [\[view\]][0b449eaffa8] -- [CPPDEV-458][] - [system] Leftover ADTF include emits compiler error under `__APPLE__` [\[view\]][fb2a088917b] -- [CPPDEV-480][] - [build] Self-contained header tester takes a long time to complete [\[view\]][c0252fe2ba7] [\[view\]][a4715ea42dd] -- [CPPDEV-486][] - [ddl] Typo in _dd_predefined_datatypes.h_ prevents creating DataType int8_t [\[view\]][9f2285521a4] [\[view\]][e8781cc14b8] -- [CPPDEV-487][] - [result] nativs file only installed for MSVC [\[view\]][f0085fe1176] -- [CPPDEV-496][] - [xml] pugixml in a_util_xml causes linker problems when using a pugixml in a derivated work [\[view\]][81ccdb3bbe4] -- [CPPDEV-497][] - [ddl] The CTOR with elements of `DDEnumGenerator` has a problem if type is not arithmetic [\[view\]][370f6e0613d] -- [CPPDEV-500][] - [build] Compiler error when building with gcc >= 8.x [\[view\]][e405f89e75d] - -_**Won't Do**_ -- [CPPDEV-343][] - [ddlinspector] Duplicated types if renamed and merged - - Fixed with redesign of OO DDL in issue [CPPDEV-431][] - -_**Cannot Reproduce**_ -- [CPPDEV-490][] - [ddl] `ddl::dd::StructType::Element::getNumBits()` returns zero for `DataTypes`, also if size is set in ddl file - - -

Known issues

- - -[DDLUTILITY-101]: https://devstack.vwgroup.com/jira/browse/DDLUTILITY-101 -[CPPDEV-190]: https://devstack.vwgroup.com/jira/browse/CPPDEV-190 -[CPPDEV-343]: https://devstack.vwgroup.com/jira/browse/CPPDEV-343 -[CPPDEV-380]: https://devstack.vwgroup.com/jira/browse/CPPDEV-380 -[CPPDEV-382]: https://devstack.vwgroup.com/jira/browse/CPPDEV-382 -[CPPDEV-401]: https://devstack.vwgroup.com/jira/browse/CPPDEV-401 -[CPPDEV-403]: https://devstack.vwgroup.com/jira/browse/CPPDEV-403 -[CPPDEV-429]: https://devstack.vwgroup.com/jira/browse/CPPDEV-429 -[CPPDEV-453]: https://devstack.vwgroup.com/jira/browse/CPPDEV-453 -[CPPDEV-458]: https://devstack.vwgroup.com/jira/browse/CPPDEV-458 -[CPPDEV-460]: https://devstack.vwgroup.com/jira/browse/CPPDEV-460 -[CPPDEV-465]: https://devstack.vwgroup.com/jira/browse/CPPDEV-465 -[CPPDEV-474]: https://devstack.vwgroup.com/jira/browse/CPPDEV-474 -[CPPDEV-476]: https://devstack.vwgroup.com/jira/browse/CPPDEV-476 -[CPPDEV-480]: https://devstack.vwgroup.com/jira/browse/CPPDEV-480 -[CPPDEV-481]: https://devstack.vwgroup.com/jira/browse/CPPDEV-481 -[CPPDEV-482]: https://devstack.vwgroup.com/jira/browse/CPPDEV-482 -[CPPDEV-483]: https://devstack.vwgroup.com/jira/browse/CPPDEV-483 -[CPPDEV-485]: https://devstack.vwgroup.com/jira/browse/CPPDEV-485 -[CPPDEV-486]: https://devstack.vwgroup.com/jira/browse/CPPDEV-486 -[CPPDEV-487]: https://devstack.vwgroup.com/jira/browse/CPPDEV-487 -[CPPDEV-488]: https://devstack.vwgroup.com/jira/browse/CPPDEV-488 -[CPPDEV-489]: https://devstack.vwgroup.com/jira/browse/CPPDEV-489 -[CPPDEV-490]: https://devstack.vwgroup.com/jira/browse/CPPDEV-490 -[CPPDEV-491]: https://devstack.vwgroup.com/jira/browse/CPPDEV-491 -[CPPDEV-492]: https://devstack.vwgroup.com/jira/browse/CPPDEV-492 -[CPPDEV-494]: https://devstack.vwgroup.com/jira/browse/CPPDEV-494 -[CPPDEV-496]: https://devstack.vwgroup.com/jira/browse/CPPDEV-496 -[CPPDEV-497]: https://devstack.vwgroup.com/jira/browse/CPPDEV-497 -[CPPDEV-498]: https://devstack.vwgroup.com/jira/browse/CPPDEV-498 -[CPPDEV-500]: https://devstack.vwgroup.com/jira/browse/CPPDEV-500 - - -[6d1dfbdac60]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/6d1dfbdac60871fb83ad728a462dc9983dec81c8 -[373f6582788]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/373f6582788147cf81a5142fa60e13ab5aabab60 -[83280e9efcc]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/83280e9efcc8c6804208c2683cf1d8631bbbd7f5 -[cf594afbf9f]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/cf594afbf9fd3a32a6bdf894abdc82489933185c -[8718cd9bf16]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/8718cd9bf16a9e2e26ada3f789c698309d279873 -[ea46c3f12bd]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/ea46c3f12bd681b2c4f73bae7d7f26643a148b34 -[b28a734fb92]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/b28a734fb92ad30f8ab825e97bcaf0e7849de04d -[e17b65d147f]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/e17b65d147f4866b413b00b1a051bc00e5691795 -[136da05b3a8]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/136da05b3a8568f939d7b25846894b114a093e14 -[3d4bdb79210]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/3d4bdb79210a5a750973e996c8eee097f651e7fe -[0b449eaffa8]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/0b449eaffa80d548d8bd63dcd556cf9a09b0c15b -[fb2a088917b]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/fb2a088917bf3397945036c02dc03e53e7b19ee2 -[c0252fe2ba7]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/c0252fe2ba7c9fd61c32b090d8cb42b1f6ce53b5 -[a4715ea42dd]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/a4715ea42dd3515bccb5621e2a7474667f7b211f -[9f2285521a4]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/9f2285521a4f186dde4eb3c2a0af3809062d2bf4 -[e8781cc14b8]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/e8781cc14b876e08da6bfe26f394407142381f13 -[f0085fe1176]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/f0085fe1176eddac8fc6d4290da90744156ca0ff -[81ccdb3bbe4]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/81ccdb3bbe4056d0a0045442e319e63768826efc -[370f6e0613d]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/370f6e0613d66acc777d03c130bc0a6c664d8389 -[e405f89e75d]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/e405f89e75d092f06093543fe6b41f276aa105c5 -[67b76f293f0]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/67b76f293f09c74a11f91ea4132c22dc3e88bb6f - - -

dev_essential 1.0.0 - 2021/08/04

-> _**This release is the successor of a_util, ddl library and pkg_rpc, merging all three libraries -> into one repository.**_ - - -#### Changes -- [CPPDEV-79](https://devstack.vwgroup.com/jira/browse/CPPDEV-79) - - [Result] Enable usage of error description objects with static storage -- [CPPDEV-270][] - - Enable position independent code and position independent executables -- [CPPDEV-301](https://devstack.vwgroup.com/jira/browse/CPPDEV-301) - - [build] Elevate compiler warning levels for all util components -- [CPPDEV-302](https://devstack.vwgroup.com/jira/browse/CPPDEV-302) - - [build] Fix all compiler warnings and set compiler warnings as errors -- [CPPDEV-313](https://devstack.vwgroup.com/jira/browse/CPPDEV-313) - - Integrate cdpkgrpc master and tags into a_util repository -- [CPPDEV-314](https://devstack.vwgroup.com/jira/browse/CPPDEV-314) - - Integrate cdddl master and tags into a_util repository -- [CPPDEV-385](https://devstack.vwgroup.com/jira/browse/CPPDEV-385) - - Move or copy DDL description generation code from ADTF 3 to DDL Library -- [CPPDEV-405](https://devstack.vwgroup.com/jira/browse/CPPDEV-405) - - Add type reflection API to the DDL Library -- [CPPDEV-423](https://devstack.vwgroup.com/jira/browse/CPPDEV-423) - - Improve XML Data Model and DDL Parser -- [CPPDEV-431][] - - Redesign OO DDL Description API (Data Model + API) - - **Breaking change:** The deprecated `ddl::DDLDescription` API has been replaced with the - [DDL DataDefinition](ddl/dd.md). Customer code using the deprecated `ddl::DDLDescription` needs - to be rewritten accordingly. -- [CPPDEV-451](https://devstack.vwgroup.com/jira/browse/CPPDEV-451) - - Integrate cdpkgrpc into top level directory of a_util -- [CPPDEV-459](https://devstack.vwgroup.com/jira/browse/CPPDEV-459) - - Provide ddl, pkg_rpc and a_util as dev_essential package version 1.0.0 -- [CPPDEV-461](https://devstack.vwgroup.com/jira/browse/CPPDEV-461) - - Integrate cdddl into top level directory of a_util -- [CPPDEV-462](https://devstack.vwgroup.com/jira/browse/CPPDEV-462) - - Update license disclaimers to MPL2.0 and VW Group copyright -- [CPPDEV-463](https://devstack.vwgroup.com/jira/browse/CPPDEV-463) - - [BuildSystem] Add Linux_x64_gcc7, Linux_armv8_gcc7, and Windows_x64_vc142_VS2019 profile -- [CPPDEV-468](https://devstack.vwgroup.com/jira/browse/CPPDEV-468) - - [BuildSystem] Provide Release builds for additional platforms -- [CPPDEV-471](https://devstack.vwgroup.com/jira/browse/CPPDEV-471) - - [BuildSystem] Provide updated build information in README.md -- [CPPDEV-472](https://devstack.vwgroup.com/jira/browse/CPPDEV-472) - Remove ddl2header and header2ddl - - The successors of those tools will be available as part of the DDL Utilities. See - [here](https://devstack.vwgroup.com/jira/browse/DDLUTILITY-100) and - [here](https://devstack.vwgroup.com/jira/browse/DDLUTILITY-101) for details. - - -#### Fixes -- [CPPDEV-454](https://devstack.vwgroup.com/jira/browse/CPPDEV-454) - - [filesystem] `a_util::filesytem::Path::makeRelative()` fails if any path contains ".." -- [CPPDEV-464](https://devstack.vwgroup.com/jira/browse/CPPDEV-464) - - remove / access for DDL internal datastructures type_access_list, type_access_map are not working - correctly -- [CPPDEV-467](https://devstack.vwgroup.com/jira/browse/CPPDEV-467) - - If removing a struct_type which is used in another type the validation model will crash -- [CPPDEV-470](https://devstack.vwgroup.com/jira/browse/CPPDEV-470) - - Mapping Configuration for invalid file will crash -- [CPPDEV-473](https://devstack.vwgroup.com/jira/browse/CPPDEV-473) - - Codec: serialized and deserialized offsets of structures in array elements are not evaluated right - - -

Known issues

- - -[CPPDEV-431]: https://devstack.vwgroup.com/jira/browse/CPPDEV-431 -[CPPDEV-270]: https://devstack.vwgroup.com/jira/browse/CPPDEV-270 - - -[2d5bd295a87]: https://devstack.vwgroup.com/bitbucket/projects/OPENDEV/repos/dev_essential/commits/2d5bd295a8702f3b104c2052261234d8fadc47c8 - - -## Utility library - - -

a_util 5.8.0 - 2021/02/17

-> _**Important note for users updating their downstream projects to this version:**_ -> -> Some of the implementation details of component _Result_ had to be made public and are part of the -> users code now. This results in a change of exported symbols in the delivered binary. To prevent -> linker errors due to missing symbols recompiling and relinking against the a\_util 5.8.0 is -> necessary. - - -#### Changes -- [CPPDEV-125](https://devstack.vwgroup.com/jira/browse/CPPDEV-125) - - Provide component `a_util::result` header-only and deploy as single library - - Starting from this release, the _Result_ component can be built and deployed as own header-only - package. To require the package, conan reference `a_util_result/5.8.0@fep/stable` can be used. - Changes to `find_package(a_util ...)` calls are not required. -- [CPPDEV-175](https://devstack.vwgroup.com/jira/browse/CPPDEV-175) - - [memory] Add support for `std::make_unique()` for pre C\+\+14 compilers - - This introduces backport implementations `a_util::memory::make_unique()` -- [CPPDEV-188](https://devstack.vwgroup.com/jira/browse/CPPDEV-188) - - [build] Use native GTest and CMake functionality -- [CPPDEV-191](https://devstack.vwgroup.com/jira/browse/CPPDEV-191) - - [filesystem] Compare content of two files - - This introduces new functions `a_util::filesystem::compareFiles()` -- [CPPDEV-196](https://devstack.vwgroup.com/jira/browse/CPPDEV-196) - - Use user "fep" instead of "aev25" in package references of the conan recipes - - Starting from this release, a_util packages can be required with the conan reference - `a_util/@fep/`, e.g. `a_util/5.8.0@fep/stable`. -- [CPPDEV-199](https://devstack.vwgroup.com/jira/browse/CPPDEV-199) - - Add _.clang-format_ file and apply ruleset on C\+\+ codebase -- [CPPDEV-200](https://devstack.vwgroup.com/jira/browse/CPPDEV-200) - - Add preprocessor component to a_util library - - This adds the new component `a_util::preprocessor` for basic preprocessor functionality -- [CPPDEV-205](https://devstack.vwgroup.com/jira/browse/CPPDEV-205) - - [build] Provide packages for missing new profiles -- [CPPDEV-206](https://devstack.vwgroup.com/jira/browse/CPPDEV-206) - - [build] Define and apply whitespace settings in _.gitattributes_ file -- [CPPDEV-208](https://devstack.vwgroup.com/jira/browse/CPPDEV-208) - - [build] Generate API documentation using CoRTEXDocumentationHelper with doxygen -- [CPPDEV-219](https://devstack.vwgroup.com/jira/browse/CPPDEV-219) - - [build] License information of dependencies must be part of the package -- [CPPDEV-300](https://devstack.vwgroup.com/jira/browse/CPPDEV-300) - - [documentation] Provide easier access and better overview for API documentation - - -#### Fixes -- [CPPDEV-122](https://devstack.vwgroup.com/jira/browse/CPPDEV-122) - - [variant] Copy Constructor does not correctly copy array values -- [CPPDEV-174](https://devstack.vwgroup.com/jira/browse/CPPDEV-174) - - Product name in wiki does not match delivery -- [CPPDEV-181](https://devstack.vwgroup.com/jira/browse/CPPDEV-181) - - [cmake] Redundant include directories and link libraries defined by targets -- [CPPDEV-204](https://devstack.vwgroup.com/jira/browse/CPPDEV-204) - - [result] Functional test "result_type_from_lib_test" runs the wrong executable -- [CPPDEV-207](https://devstack.vwgroup.com/jira/browse/CPPDEV-207) - - [build] Missing includes for VS2019 vc142 -- [CPPDEV-209](https://devstack.vwgroup.com/jira/browse/CPPDEV-209) - - [filesystem] `a_util::filesystem::Path::makeRelative()` fails for Root -- [CPPDEV-211](https://devstack.vwgroup.com/jira/browse/CPPDEV-211) - - [build] Conan recipes not compatible with conan versions \>1.16.2 -- [CPPDEV-212](https://devstack.vwgroup.com/jira/browse/CPPDEV-212) - - [result] Exported CMake config does not work for either 32 bit or 64 bit architectures -- [CPPDEV-215](https://devstack.vwgroup.com/jira/browse/CPPDEV-215) - - [build] Packaged CMake target 'a\_util' not part of export set - - -

Known issues

- - -

a_util 5.7.0 - 2020/05/20

-> _**Important note for users updating to this version:**_ -> -> If you encounter any link errors due to unresolved symbols or any build errors due to missing -> or unknown types, please consult the documentation of the types and functions in question about -> the correct components to link and headers to include. -> -> Those errors may be raised due to fixes and clean up of includes and linked libraries, but will -> not break any other existing code. - - -#### Changes -- [CPPDEV-76](https://devstack.vwgroup.com/jira/browse/CPPDEV-76) - - [filesystem] Provide means to convert absolute to relative paths and vice versa -- [CPPDEV-93](https://devstack.vwgroup.com/jira/browse/CPPDEV-93) - - [system] Get path to executable in currently running process -- [CPPDEV-124](https://devstack.vwgroup.com/jira/browse/CPPDEV-124) - - [filesystem] Appending arbitrary strings to basenames of paths -- [CPPDEV-138](https://devstack.vwgroup.com/jira/browse/CPPDEV-138) - - [filesystem] `operator<<` required for `a_util::filesystem::Path` -- [CPPDEV-161](https://devstack.vwgroup.com/jira/browse/CPPDEV-161) - - [build] Generate documentation using conan -- [CPPDEV-176](https://devstack.vwgroup.com/jira/browse/CPPDEV-176) - - [build] Use the newly defined profiles as base for the delivery packages -- [CPPDEV-182](https://devstack.vwgroup.com/jira/browse/CPPDEV-182) - - [build] All public header files need to be self contained -- [CPPDEV-183](https://devstack.vwgroup.com/jira/browse/CPPDEV-183) - - [documentation] Provide thorough documentation for the public API - - -

Known issues

- - -

a_util 5.6.1 - 2020/02/12

- - -#### Changes -- [CPPDEV-163](https://devstack.vwgroup.com/jira/browse/CPPDEV-163) - - Extend Jenkinsfile for cross platform build of QNX target on Windows host - - -#### Fixes -- [CPPDEV-105](https://devstack.vwgroup.com/jira/browse/CPPDEV-105) - - [Result] Warning "unreferenced formal parameter" arises when including result\_type\_impl.h -- [CPPDEV-157](https://devstack.vwgroup.com/jira/browse/CPPDEV-157) - - [BuildSystem] Language standard C\+\+11 is not propagated -- [CPPDEV-168](https://devstack.vwgroup.com/jira/browse/CPPDEV-168) - - [Result] Macros cannot be used with a closing semicolon without compiler warning -- [CPPDEV-169](https://devstack.vwgroup.com/jira/browse/CPPDEV-169) - - Function findNode of dom.h raises `-Werror=comment` warning on gcc - - -

Known issues

- - -

a_util 5.6.0 - 2019/09/06

- - -#### Changes -- [CPPDEV-139](https://devstack.vwgroup.com/jira/browse/CPPDEV-139) - - Implement new license mechanism in a_util -- [CPPDEV-150](https://devstack.vwgroup.com/jira/browse/CPPDEV-150) - - Add Conan recipe and Jenkinsfile to support Jenkins Multibranch Pipeline jobs -- [CPPDEV-155](https://devstack.vwgroup.com/jira/browse/CPPDEV-155) - - [BuildSystem] Change names of delivered library (\*.lib and \*.a) files - - -#### Fixes -- [CPPDEV-142](https://devstack.vwgroup.com/jira/browse/CPPDEV-142) - - [memory] new allocated buffer is not nullified -- [CPPDEV-149](https://devstack.vwgroup.com/jira/browse/CPPDEV-149) - - [system] `getCurrentUserName()` doesn't work correctly when running on QNX -- [CPPDEV-160](https://devstack.vwgroup.com/jira/browse/CPPDEV-160) - - [log] log.h file is not self contained - - -

Known issues

- - -

a_util 5.5.0 - 2019/04/12

- - -#### Changes -- [CPPDEV-119](https://devstack.vwgroup.com/jira/browse/CPPDEV-119) - Porting to SCALEXIO QNX -- [CPPDEV-121](https://devstack.vwgroup.com/jira/browse/CPPDEV-121) - Remove C\+\+11 compatibility code - - **Breaking change:** Compilers without C\+\+11 support are not supported anymore. Please check - the supported compiler section in the documentation. - -#### Tasks -- [CPPDEV-123](https://devstack.vwgroup.com/jira/browse/CPPDEV-123) - - Include the Open Source Disclaimer to the package -- [CPPDEV-131](https://devstack.vwgroup.com/jira/browse/CPPDEV-131) - - Add install complete reference files - - -#### Fixes -- [CPPDEV-126](https://devstack.vwgroup.com/jira/browse/CPPDEV-126) - - Use of plain signature of `target_link_libraries` on test targets leads to CMake error during - configuration -- [CPPDEV-129](https://devstack.vwgroup.com/jira/browse/CPPDEV-129) - - [Changelog] "Known Issues" use the wrong query -- [CPPDEV-133](https://devstack.vwgroup.com/jira/browse/CPPDEV-133) - - Usage of gtest and gtest_main instead of `GTest::GTest` and `GTest::Main` as link libraries leads - to linker errors - - -

Known issues

- - -

a_util 5.4.0 - 2018/11/07

- - -#### Changes -- [CPPDEV-115](https://devstack.vwgroup.com/jira/browse/CPPDEV-115) - - [common] Remove ADPL and add MPL 2.0 License - - since the ADPL license is NOT compatible with the terms and conditions of the GPLv3 we will now - distribute the A Util library under the common MPL 2.0 (Mozilla Public License 2.0). This - will allow to reuse the library under GPLv3. - - -

Known issues

- - -

a_util 5.3.0 - 2018/09/21

- - -#### Changes -- [CPPDEV-94](https://devstack.vwgroup.com/jira/browse/CPPDEV-94) - - [parser] Add basic functionality to parse comma separated value (CSV) files - - New component `a_util::parser` added with initial implementation to read comma separated value - (\*.csv) files - - **Usage:** - - `find_package(a_util COMPONENTS csv_reader)` includes the csv reader into the current project - - `target_link_libraries(myProject a_util_csv_reader)` might be used to link against the - library - - \#include "a_util/parser.h" includes the parser API into your current source file -- [CPPDEV-103](https://devstack.vwgroup.com/jira/browse/CPPDEV-103) - - [process] Add a component for process control - - New component `a_util::process` added with initial implementations to run executables within a - new process as well as retrieve the current process id - - **Usage:** - - `find_package(a_util COMPONENTS process)` includes the process component into the current - project - - `target_link_libraries(myProject a_util_process)` might be used to link against the - library - - \#include "a_util/process.h" includes the process API into your current source file -- [CPPDEV-108][] - - [process] Add reading and writing environment variables to the process -- [CPPDEV-109](https://devstack.vwgroup.com/jira/browse/CPPDEV-109) - - Changelog must provide more and better readable information - - -#### Fixes -- [CPPDEV-99](https://devstack.vwgroup.com/jira/browse/CPPDEV-99) - - Make odautil compiles out of the box -- [CPPDEV-101](https://devstack.vwgroup.com/jira/browse/CPPDEV-101) - - [CMAKE] Could not call `find_package(a_util COMPONENTS ...)` more than one time - - **Important note:** This encourages the usage of CMake package components to include the wanted - a\_util components into projects. So instead of writing `find_package(a_util_strings)` we - encourage you to write `find_package(a_util COMPONENTS strings)` - - -

Known issues

- - -[CPPDEV-108]: https://devstack.vwgroup.com/jira/browse/CPPDEV-108 - - -

a_util 5.2.0 - 2018/03/30

- - -#### Changes -- [CPPDEV-3](https://devstack.vwgroup.com/jira/browse/CPPDEV-3) - - Add Solution for old cCommandLine (AUL-69) - - [Clara](https://github.com/catchorg/Clara/tree/v1.1.2) - v1.1.2 was added as 3rdparty command line tool (C\+\+11 and above required) - - **Usage:** After a successful `find_package(a_util)` consuming projects may first call - `find_package(Clara)` followed by a `target_link_libraries(myLibrary Clara)`. - Afterwards, Clara can be used as documented on its - [project page](https://github.com/catchorg/Clara/tree/v1.1.2) -- [CPPDEV-77](https://devstack.vwgroup.com/jira/browse/CPPDEV-77) - - [DateTime] Timestamps must be generated with reference to Julian Time or Unix Time - - `enum TimeStampReference` may be used to choose the wanted behavior in methods `DateTime::set` - and `DateTime::toTimestamp` -- [CPPDEV-95](https://devstack.vwgroup.com/jira/browse/CPPDEV-95) - - Use googletest functionality provided by CMake command `find_package(GTest)` -- [CPPDEV-98](https://devstack.vwgroup.com/jira/browse/CPPDEV-98) - - Add changelog file and initially start documenting changes for version 5.2.0 - - -#### Fixes -- [CPPDEV-81](https://devstack.vwgroup.com/jira/browse/CPPDEV-81) - - `Semaphore::wait_for` loops forever if timeout is too big -- [CPPDEV-90](https://devstack.vwgroup.com/jira/browse/CPPDEV-90) - - [DateTime] Scoped enums and `std::chrono` don't compile with pre-C\+\+11 gcc compilers -- [CPPDEV-97](https://devstack.vwgroup.com/jira/browse/CPPDEV-97) - - [base] CMake `configure_file()` must not generate config.h into source tree - - -

Known issues

- - -

a_util 5.1.0 - 2017/12/08

- - -#### Changes -- [CPPDEV-61](https://devstack.vwgroup.com/jira/browse/CPPDEV-61) - - [Result] Add debug helper for Visual Studio 2012\+ (.natvis file) (AUL-65) -- [CPPDEV-68](https://devstack.vwgroup.com/jira/browse/CPPDEV-68) - - Remove googletest as 3rdparty dependency (AUL-68) -- [CPPDEV-72](https://devstack.vwgroup.com/jira/browse/CPPDEV-72) - - Add ADPL License Info to all artefact (Header, CPPs) -- [CPPDEV-73](https://devstack.vwgroup.com/jira/browse/CPPDEV-73) - - Automatically set C\+\+ standard to the platform maximum -- [CPPDEV-75](https://devstack.vwgroup.com/jira/browse/CPPDEV-75) - - Add try\_wait method to `a_util::concurrency::semaphore` class - - -#### Fixes -- [CPPDEV-10](https://devstack.vwgroup.com/jira/browse/CPPDEV-10) - - Thread detach() test can fail due to race condition (AUL-67) -- [CPPDEV-66](https://devstack.vwgroup.com/jira/browse/CPPDEV-66) - - StackPtr Test crashes on U1604\_x64\_gcc54 (AUL-66) - - -

Known issues

- - -

a_util 5.0.0 - 2017/09/01

- - -#### Changes -- [CPPDEV-12](https://devstack.vwgroup.com/jira/browse/CPPDEV-12) - - Fix Timer by rewriting Thread (AUL-63) -- [CPPDEV-14](https://devstack.vwgroup.com/jira/browse/CPPDEV-14) - - [XML] Provide functionality to check for empty DOM and DOMElement objects (AUL-61) -- [CPPDEV-15](https://devstack.vwgroup.com/jira/browse/CPPDEV-15) - - Split API and implementation of header only libraries into separate files (AUL-60) -- [CPPDEV-16](https://devstack.vwgroup.com/jira/browse/CPPDEV-16) - - Apply style guidelines (AUL-57) -- [CPPDEV-17](https://devstack.vwgroup.com/jira/browse/CPPDEV-17) - - [Base] Provide static_assert() backport (AUL-56) -- [CPPDEV-20](https://devstack.vwgroup.com/jira/browse/CPPDEV-20) - - Test result output path must be configurable in integrated build scenario (AUL-53) -- [CPPDEV-21](https://devstack.vwgroup.com/jira/browse/CPPDEV-21) - - Adapt API to updated style guidelines (AUL-51) -- [CPPDEV-22](https://devstack.vwgroup.com/jira/browse/CPPDEV-22) - - Improve DOM FindNodes performance (AUL-50) -- [CPPDEV-26](https://devstack.vwgroup.com/jira/browse/CPPDEV-26) - - Create a_util_base component (AUL-46) -- [CPPDEV-29](https://devstack.vwgroup.com/jira/browse/CPPDEV-29) - - Provide interface target pulling in all AUL components at once (AUL-42) -- [CPPDEV-32](https://devstack.vwgroup.com/jira/browse/CPPDEV-32) - - Provide mechanism to generate GUIDs (AUL-38) -- [CPPDEV-33](https://devstack.vwgroup.com/jira/browse/CPPDEV-33) - - Provide support for high resolution timing on all platforms (AUL-37) -- [CPPDEV-34](https://devstack.vwgroup.com/jira/browse/CPPDEV-34) - - Provide access to hostname (AUL-36) -- [CPPDEV-35](https://devstack.vwgroup.com/jira/browse/CPPDEV-35) - - Disallow deleted CCTORS and assignment operators in concurrency fallback classes (AUL-35) -- [CPPDEV-37](https://devstack.vwgroup.com/jira/browse/CPPDEV-37) - - [Base] Implement nullptr fallback for compilers not providing an implementation (AUL-33) -- [CPPDEV-38](https://devstack.vwgroup.com/jira/browse/CPPDEV-38) - - Add basic semaphore implementation (AUL-32) -- [CPPDEV-40](https://devstack.vwgroup.com/jira/browse/CPPDEV-40) - - Add missing string functionality (AUL-30) -- [CPPDEV-41](https://devstack.vwgroup.com/jira/browse/CPPDEV-41) - - [Result] Port tResult and error handling mechanism from a_util 4 (AUL-29) -- [CPPDEV-42](https://devstack.vwgroup.com/jira/browse/CPPDEV-42) - - `a_util::memory::MemoryBuffer` must support wrapping non-owned memory (AUL-28) -- [CPPDEV-43](https://devstack.vwgroup.com/jira/browse/CPPDEV-43) - - `a_util::filesystem` has to have a rename or move function (AUL-27) -- [CPPDEV-44](https://devstack.vwgroup.com/jira/browse/CPPDEV-44) - - extend `a_util::memory` for a mem_zero (AUL-26) -- [CPPDEV-45](https://devstack.vwgroup.com/jira/browse/CPPDEV-45) - - Add copy functionality to `a_util::strings` (AUL-25) -- [CPPDEV-46](https://devstack.vwgroup.com/jira/browse/CPPDEV-46) - - [System] Provide periodic timer - {Redmine #38883} (AUL-24) -- [CPPDEV-47](https://devstack.vwgroup.com/jira/browse/CPPDEV-47) - - [System] Provide access to system API - {Redmine #37454} (AUL-22) -- [CPPDEV-48](https://devstack.vwgroup.com/jira/browse/CPPDEV-48) - - [Filesystem] Provide support for filesytem access - {Redmine #37451} (AUL-20) -- [CPPDEV-49](https://devstack.vwgroup.com/jira/browse/CPPDEV-49) - - [Chrono] Provide date and time functionality - {Redmine #37446} (AUL-19) -- [CPPDEV-50](https://devstack.vwgroup.com/jira/browse/CPPDEV-50) - - [Regex] Provide support for regular expressions - {Redmine #37432} (AUL-18) -- [CPPDEV-51](https://devstack.vwgroup.com/jira/browse/CPPDEV-51) - - [Logging] Provide infrastructure for application logging - {Redmine #37426} (AUL-17) -- [CPPDEV-52](https://devstack.vwgroup.com/jira/browse/CPPDEV-52) - - [Variant] Provide wrapper to store arbitrary data types - {Redmine #37424} (AUL-16) -- [CPPDEV-53](https://devstack.vwgroup.com/jira/browse/CPPDEV-53) - - [Strings] Provide extended functionality for `std::string` and C-style strings - - {Redmine #37423} (AUL-15) -- [CPPDEV-54](https://devstack.vwgroup.com/jira/browse/CPPDEV-54) - - [XML] Implement XML API - {Redmine #37350} (AUL-13) -- [CPPDEV-55](https://devstack.vwgroup.com/jira/browse/CPPDEV-55) - - [cmake] Enable a_util_library to be usable as CMake package - {Redmine #37301} (AUL-12) -- [CPPDEV-56](https://devstack.vwgroup.com/jira/browse/CPPDEV-56) - - Provide solution for last system error (AUL-11) -- [CPPDEV-57](https://devstack.vwgroup.com/jira/browse/CPPDEV-57) - - [PortableTypes] Provide portable base types for all supported platforms - - {Redmine #37352} (AUL-10) -- [CPPDEV-58](https://devstack.vwgroup.com/jira/browse/CPPDEV-58) - - Enable doxygen documentation (AUL-3) -- [CPPDEV-62](https://devstack.vwgroup.com/jira/browse/CPPDEV-62) - - [cmake] Naming convention of target libraries must reflect their platform dependence and build - type - {Redmine #37994} (AUL-23) -- [CPPDEV-63](https://devstack.vwgroup.com/jira/browse/CPPDEV-63) - - [Memory] Provide support for handling raw memory - {Redmine #37452} (AUL-21) -- [CPPDEV-64](https://devstack.vwgroup.com/jira/browse/CPPDEV-64) - - [Memory] Provide smart pointer implementations for platforms not providing them - - {Redmine #37353} (AUL-14) -- [CPPDEV-65](https://devstack.vwgroup.com/jira/browse/CPPDEV-65) - - [Concurrency] Provide threading and synchronization mechanisms - {Redmine #38652} (AUL-4) -- [CPPDEV-70](https://devstack.vwgroup.com/jira/browse/CPPDEV-70) - - Provide means to make canonical paths in `a_util::filesystem` (AUL-43) -- [CPPDEV-71](https://devstack.vwgroup.com/jira/browse/CPPDEV-71) - - Provide fallback for C\+\+11 type traits (AUL-41) - - -#### Fixes -- [CPPDEV-13](https://devstack.vwgroup.com/jira/browse/CPPDEV-13) - - [Result] Error definitions must not pollute the global namespace (AUL-62) -- [CPPDEV-18](https://devstack.vwgroup.com/jira/browse/CPPDEV-18) - - System error test fails on Windows 7 / Visual Studio 2010 (AUL-55) -- [CPPDEV-23](https://devstack.vwgroup.com/jira/browse/CPPDEV-23) - - `concurrency::thread::detach` crashes on fallback platforms (AUL-49) -- [CPPDEV-24](https://devstack.vwgroup.com/jira/browse/CPPDEV-24) - - [Test] Overwrite `add_test()` macro instead of providing wrapper `add_util_test()` (AUL-48) -- [CPPDEV-25](https://devstack.vwgroup.com/jira/browse/CPPDEV-25) - - [Test] Fix disabled installation of googletest (AUL-47) -- [CPPDEV-31](https://devstack.vwgroup.com/jira/browse/CPPDEV-31) - - [Testing] Setting an alternative working directory (AUL-39) -- [CPPDEV-36](https://devstack.vwgroup.com/jira/browse/CPPDEV-36) - - [Testing] Remove link dependency to a_util_filesystem for test targets (AUL-34) -- [CPPDEV-39](https://devstack.vwgroup.com/jira/browse/CPPDEV-39) - - `a_util::variant::Variant` CCTOR doesn't properly copy strings (AUL-31) - - -

Known issues

- - - -## DDL library - - -

ddl library 4.6.0 - 2021/02/22

- - -#### Changes -- [CDDDL-116](https://devstack.vwgroup.com/jira/browse/CDDDL-116) - - [Header2DDL] Types of hexadecimal values in enums must be interpreted as underlying type -- [CDDDL-117](https://devstack.vwgroup.com/jira/browse/CDDDL-117) - - [Header2DDL] Basic preprocessor functionality needs to be implemented -- [CDDDL-118](https://devstack.vwgroup.com/jira/browse/CDDDL-118) - - [Header2DDL] Basic arithmetic operation of constant integers must be implemented -- [CDDDL-132](https://devstack.vwgroup.com/jira/browse/CDDDL-132) - - Use user "fep" instead of "aev25" in package references of the conan recipes -- [CDDDL-136](https://devstack.vwgroup.com/jira/browse/CDDDL-136) - - [build] Define and apply whitespace settings in .gitattributes file -- [CDDDL-140](https://devstack.vwgroup.com/jira/browse/CDDDL-140) - - [build] Use native GTest and CMake functionality -- [CDDDL-141](https://devstack.vwgroup.com/jira/browse/CDDDL-141) - - [build] Generate API documentation using CoRTEXDocumentationHelper with doxygen -- [CDDDL-142](https://devstack.vwgroup.com/jira/browse/CDDDL-142) - - [build] Restructure files and folders in source tree compliant to common configuration management -- [CDDDL-146](https://devstack.vwgroup.com/jira/browse/CDDDL-146) - - Add .clang-format file and apply ruleset on C\+\+ codebase -- [CDDDL-155](https://devstack.vwgroup.com/jira/browse/CDDDL-155) - [test] Use more fitting test macros - - -#### Fixes -- [CDDDL-60](https://devstack.vwgroup.com/jira/browse/CDDDL-60) - - Make cdddl compiles out of the box -- [CDDDL-97](https://devstack.vwgroup.com/jira/browse/CDDDL-97) - - [ddlcontainer] Segmentation fault on linux during deleteAll() -- [CDDDL-98](https://devstack.vwgroup.com/jira/browse/CDDDL-98) - - [build] Mutual dependency between conan recipe and CMake build automation of - 'list_used_licenses.md.in' -- [CDDDL-126](https://devstack.vwgroup.com/jira/browse/CDDDL-126) - - [ddl2header] Test fixture cTesterddlgeneratorCmdLine fails on platforms using gcc -- [CDDDL-134](https://devstack.vwgroup.com/jira/browse/CDDDL-134) - - [build] Unresolved symbols after making parts of a_util_result header-only -- [CDDDL-138](https://devstack.vwgroup.com/jira/browse/CDDDL-138) - - [build] Conan recipes not compatible with conan versions \>1.16.2 -- [CDDDL-139](https://devstack.vwgroup.com/jira/browse/CDDDL-139) - - [ddl2header] Might crash with --struct command line option -- [CDDDL-153](https://devstack.vwgroup.com/jira/browse/CDDDL-153) - - [Mapping] Possible null pointer exception - - -

Known issues

- - - -

ddl library 4.5.0 - 2020/05/25

- - -#### Changes -- [CDDDL-123](https://devstack.vwgroup.com/jira/browse/CDDDL-123) - - Use the newly defined profiles as base for the delivery packages - - -#### Fixes -- [CDDDL-126](https://devstack.vwgroup.com/jira/browse/CDDDL-126) - - [build] Build errors after update to a_util 5.7.0 - - -

Known issues

- - - -

ddl library 4.4.1 - 2020/02/12

- - -#### Changes -- [CDDDL-111](https://devstack.vwgroup.com/jira/browse/CDDDL-111) - - Extend Jenkinsfile for cross platform build of QNX target on Windows host - - -#### Fixes -- [CDDDL-119](https://devstack.vwgroup.com/jira/browse/CDDDL-119) - - Missing semicolons when using a_util `_MAKE_ERROR` lead to error during compile time - - -

Known issues

- - - -

ddl library 4.4.0 - 2019/09/06

- - -#### Changes -- [CDDDL-85](https://devstack.vwgroup.com/jira/browse/CDDDL-85) - - Implement new license mechanism in ddl -- [CDDDL-89](https://devstack.vwgroup.com/jira/browse/CDDDL-89) - - Implement valid copy and move semantics -- [CDDDL-99](https://devstack.vwgroup.com/jira/browse/CDDDL-99) - - Add conan recipe and Jenkinsfile to repository -- [CDDDL-102](https://devstack.vwgroup.com/jira/browse/CDDDL-102) - - [BuildSystem] Change names of delivered libraries (*.lib and *.a) files - - -#### Fixes -- [CDDDL-92](https://devstack.vwgroup.com/jira/browse/CDDDL-92) - - Missing merge of CDDDL-56 into master -- [CDDDL-103](https://devstack.vwgroup.com/jira/browse/CDDDL-103) - - [BuildSystem] Language standard C\+\+11 is not propagated - - -

Known issues

- - - -

ddl library 4.3.0 - 2019/06/14

- - -#### Changes -- [CDDDL-74](https://devstack.vwgroup.com/jira/browse/CDDDL-74) - - [Test] Normalize AEV_TEST macro to standard GoogleTest macro -- [CDDDL-81](https://devstack.vwgroup.com/jira/browse/CDDDL-81) - - [Test] Exchange `aev_add_gtest()` with ordinary CMake command `add_test()`` -- [CDDDL-82](https://devstack.vwgroup.com/jira/browse/CDDDL-82) - - Porting to QNX -- [CDDDL-84](https://devstack.vwgroup.com/jira/browse/CDDDL-84) - - Add reference files for tester install complete to verify DDL Library package - - -#### Fixes -- [CDDDL-65](https://devstack.vwgroup.com/jira/browse/CDDDL-65) - - [ddlrepresentation] cannot rename sorted DDLContainer item -- [CDDDL-67](https://devstack.vwgroup.com/jira/browse/CDDDL-67) - - [ddlinspector] Min/max values for tBool hold literals instead of numeric values -- [CDDDL-70](https://devstack.vwgroup.com/jira/browse/CDDDL-70) - - [DDLDescription] Default min\+max values for tInt8 and tUInt8 are not numbers -- [CDDDL-71](https://devstack.vwgroup.com/jira/browse/CDDDL-71) - - [DDLCloner] Check for memory leak in cDDLCloner -- [CDDDL-75](https://devstack.vwgroup.com/jira/browse/CDDDL-75) - - [ddlinspector] Default value of a structure element without bounding limits is not compared with - datatype bounding limits - - -

Known issues

- - - -

ddl library 4.2.1 - 2019/03/19

- - -#### Fixes -- [CDDDL-77](https://devstack.vwgroup.com/jira/browse/CDDDL-77) - - DDLResolver uses current date and time in generated description - - -

Known issues

- - - -

ddl library 4.2.0 - 2018/11/08

- - -#### Changes -- [CDDDL-61](https://devstack.vwgroup.com/jira/browse/CDDDL-61) - - Create XSDs for DDL 3 and 4 -- [CDDDL-62](https://devstack.vwgroup.com/jira/browse/CDDDL-62) - - Remove ADPL and add MPL 2.0 License - - -#### Fixes -- [CDDDL-64](https://devstack.vwgroup.com/jira/browse/CDDDL-64) - - DDL version migrate cmake makro throws warnings - - -

Known issues

- - - -

ddl library 4.1.0 - 2018/06/30

- - -#### Changes -- [CDDDL-15](https://devstack.vwgroup.com/jira/browse/CDDDL-15) - - Change Version Variable of OO DDL from Floating to a struct Major/Minor -- [CDDDL-16](https://devstack.vwgroup.com/jira/browse/CDDDL-16) - - Change to new Coding Style -- [CDDDL-17](https://devstack.vwgroup.com/jira/browse/CDDDL-17) - - Reenable Documentation creation -- [CDDDL-24](https://devstack.vwgroup.com/jira/browse/CDDDL-24) - - Unify commandline arguments with other utilities - commandline tooling must use --my_parameter - (corresponding -mp) -- [CDDDL-34](https://devstack.vwgroup.com/jira/browse/CDDDL-34) - - [DOC] DDL Documentation must use Markdown format and the content must be updated -- [CDDDL-39](https://devstack.vwgroup.com/jira/browse/CDDDL-39) - - Create clang-tidy script for porting usercode from 4.0 to 4.1 -- [CDDDL-44](https://devstack.vwgroup.com/jira/browse/CDDDL-44) - - [Mapping] Add method to mapping engine to check whether a signal has any triggers -- [CDDDL-45](https://devstack.vwgroup.com/jira/browse/CDDDL-45) - - Add simple possibility to identify dynamic arrays -- [CDDDL-46](https://devstack.vwgroup.com/jira/browse/CDDDL-46) - - [DDLInspector] Invalid numbers containing multiple '.' must be detected and corrected -- [CDDDL-48](https://devstack.vwgroup.com/jira/browse/CDDDL-48) - - Check const correctness of DDL Library - - -#### Fixes -- [CDDDL-35](https://devstack.vwgroup.com/jira/browse/CDDDL-35) - - cDDLImporter uses `ArraySizeSource` wrong -- [CDDDL-36](https://devstack.vwgroup.com/jira/browse/CDDDL-36) - - cDDLCloner cannot clone FEP Driver DDL -- [CDDDL-41](https://devstack.vwgroup.com/jira/browse/CDDDL-41) - - [DDL] Type names containing '/' are not supported - - -

Known issues

- - - -

ddl library 4.0.0 - 2017/12/06

- - -#### Changes - - -#### Fixes - - -

Known issues

- - - -

Upcoming

- -Shows the upcoming features. - - -[SF.12]: https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rs-incform -[Keep a Changelog]: https://keepachangelog.com -[Semantic Versioning]: https://semver.org -[CONAN_V2_MODE]: https://docs.conan.io/en/1.48/reference/conan_v2_mode.html#conan-v2-mode -[clipp]: https://github.com/muellan/clipp -[clara]: https://github.com/catchorg/Clara -[argtable3]: https://github.com/argtable/argtable3 diff --git a/doc/extern/dev_essential.html b/doc/extern/dev_essential.html deleted file mode 100644 index 4301ead..0000000 --- a/doc/extern/dev_essential.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/doc/extern/howto_doxygen.dox b/doc/extern/howto_doxygen.dox deleted file mode 100644 index 1434500..0000000 --- a/doc/extern/howto_doxygen.dox +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @file howto_doxygen.dox - * @copyright - * @verbatim -Copyright @ 2021 VW Group. All rights reserved. - -This Source Code Form is subject to the terms of the Mozilla -Public License, v. 2.0. If a copy of the MPL was not distributed -with this file, You can obtain one at https://mozilla.org/MPL/2.0/. -@endverbatim - * - * @page page_howto_doxygen Doxygen configuration - * - * Below is the configuration for Doxygen that was used to - * generate this documentation. - * - * @include doc/extern/Doxyfile - */ diff --git a/doc/extern/a_util.md b/doc/html/a_util.md similarity index 91% rename from doc/extern/a_util.md rename to doc/html/a_util.md index ec2cf17..d40ec34 100644 --- a/doc/extern/a_util.md +++ b/doc/html/a_util.md @@ -1,5 +1,5 @@ - # DDL Decoder/Codec - - - -- [DDL Decoder/Codec](#ddl-decodercodec) - - [Accessing Data with a Decoder/Codec](#accessing-data-with-a-decodercodec) - - [Decoding](#decoding) - - [Encoding](#encoding) - - [Selecting the Data Representation](#selecting-the-data-representation) - - [Inspection](#inspection) - - [Transformation](#transformation) - - - - ## Accessing Data with a Decoder/Codec Let's take a look at a basic structure: -````xml +```xml @@ -45,14 +30,13 @@ Let's take a look at a basic structure: -```` +``` - ## Decoding Read access is handled with the ddl::codec::StaticDecoder or ddl::codec::Decoder class: -````cpp +```cpp tFloat64 readData(const void* const_data, size_t data_size) { // this should of course be cached (as a member etc.) @@ -77,16 +61,15 @@ tFloat64 readData(const void* const_data, size_t data_size) return value; } -```` +``` The example shows the usage of the ddl::codec::Decoder class with which handling of dynamic elements is possible (see also dynamic arrays within structs). A more efficient decoding initialization is provided via ddl::codec::StaticDecoder, but it allows only access to the static elements. - ## Encoding Write access is handled with the ddl::codec::Codec or ddl::codec::StaticCodec class: -````cpp +```cpp void writeData(void* data, size_t data_size, tFloat64 value) { // this should of course be cached (as a member etc.) @@ -102,27 +85,25 @@ void writeData(void* data, size_t data_size, tFloat64 value) // or codec index based for fast access codec.setElementValue(codec_index_for_fFloat32, value); } -```` +``` The example shows the usage of the ddl::codec::Coder class with which handling of dynamic elements is possible (see also dynamic arrays within structs). A more efficient coding initialization is provided via ddl::codec::StaticCodec, but it allows only access to the static elements. - ## Selecting the Data Representation By default decoders/codecs are created for the deserialized representation. To create them for the serialized representation pass the correct parameters to the "make..." methods. -````cpp +```cpp auto decoder = factory.makeDecoderFor(const_data, data_size, DataRepresentation::serialized); -```` +``` - ## Inspection You can inspect the struct handled by a decoder/codec with the help of forEachLeafElement and ddl::codec::StaticDecoder::getElements: -````cpp +```cpp void dumpStructElements(const ddl::codec::StaticDecoder& decoder) { forEachLeafElement(decoder.getElements(), @@ -131,14 +112,13 @@ void dumpStructElements(const ddl::codec::StaticDecoder& decoder) std::cout << element.getFullName(); }); } -```` +``` - ## Transformation Converting between the representations can be done with ddl::codec::transform: -````cpp +```cpp a_util::memory::MemoryBuffer getSerializedBuffer(const ddl::codec::Decoder& decoder) { const auto serialized_size = decoder.getStaticBufferSize(ddl::DataRepresentation::serialized); @@ -148,5 +128,4 @@ a_util::memory::MemoryBuffer getSerializedBuffer(const ddl::codec::Decoder& deco ddl::codec::transform(decoder, codec); return buffer; } -```` - +``` diff --git a/doc/extern/ddl/dd.md b/doc/html/ddl/dd.md similarity index 75% rename from doc/extern/ddl/dd.md rename to doc/html/ddl/dd.md index 6e939d0..6947168 100644 --- a/doc/extern/ddl/dd.md +++ b/doc/html/ddl/dd.md @@ -1,56 +1,50 @@ - # DataDefinition and its datamodel - - -- [DataDefinition and its datamodel](#datadefinition-and-its-datamodel) - - [Introduction](#introduction) - - [The DDL Library](#the-ddl-library) - - - - ## Introduction -The DDL (Data Definition Language) was introduced with the software ADTF -(Automotive Data- and Time-Triggered Framework) developed and -deployed by AUDI AG/VW Group since many years. +The DDL (Data Definition Language) was introduced with the software ADTF +(Automotive Data- and Time-Triggered Framework) developed and +deployed by AUDI AG/VW Group since many years. -The intension was to have a common dynamic description for byte positions +The intension was to have a common dynamic description for byte positions and value types for any structured data and memory blocks. -Since the software was designed for C++ applications the DDL is similar to it and -uses there data types by default. +Since the software was designed for C++ applications the DDL is similar to it and +uses there data types by default. ### Example *DDL description for data of following struct:* - struct MyData // => usually aligned size to 4 in c++ because value_3 is aligned to 4 - { - uint8_t value_1; // => usually aligned to 1 in c++ - uint16_t value_2; // => usually aligned to 2 in c++ - uint8_t value_3; // => usually aligned to 1 in c++ - uint32_t value_3; // => usually aligned to 4 in c++ - }; +```cpp +struct MyData // => usually aligned size to 4 in c++ because value_3 is aligned to 4 +{ + uint8_t value_1; // => usually aligned to 1 in c++ + uint16_t value_2; // => usually aligned to 2 in c++ + uint8_t value_3; // => usually aligned to 1 in c++ + uint32_t value_3; // => usually aligned to 4 in c++ +}; +``` *Description in DDL 4.1 as is (in XML):* -* use of default alignments and byteorders -* use of default byteorder "little endianess" -````xml + +- use of default alignments and byteorders +- use of default byteorder "little endianess" + +```xml - + @@ -63,7 +57,6 @@ uses there data types by default. -```` @@ -113,8 +106,8 @@ uses there data types by default.
uint32_t value_4
+``` - ## The DDL Library To facilitate the handling of DDL hierarchies there is a datamodel provided (ddl::dd::datamodel::DataDefinition). @@ -130,16 +123,16 @@ There are 3 ways to create a valid DataDefinition. #### Create a file or read it -* See ddl::DDFile +- See ddl::DDFile #### Create a string or read it -* See ddl::DDString +- See ddl::DDString #### Create a DataDefinition via DDStructure or "type reflection" -* See ddl::DDStructure -* See ddl::DDStructureGenerator +- See ddl::DDStructure +- See ddl::DDStructureGenerator ### Binary model classes @@ -155,6 +148,3 @@ There are 3 ways to create a valid DataDefinition. |``|ddl::dd::StructType| |``|ddl::dd::StreamMetaType| |``|ddl::dd::Stream| - - - diff --git a/doc/extern/ddl/ddl_specification.md b/doc/html/ddl/ddl_specification.md similarity index 93% rename from doc/extern/ddl/ddl_specification.md rename to doc/html/ddl/ddl_specification.md index 7e52a18..1627a7d 100644 --- a/doc/extern/ddl/ddl_specification.md +++ b/doc/html/ddl/ddl_specification.md @@ -1,70 +1,49 @@ - # DDL - XML Datamodel specification - - -- [DDL - XML Datamodel specification](#ddl---xml-datamodel-specification) - - [Versioning](#versioning) -- [Specification](#specification) - - [Description of General Datatypes in this specification](#description-of-general-datatypes-in-this-specification) - - [header](#header) - - [units](#units) - - [datatypes](#datatypes) - - [enums](#enums) - - [structs](#structs) - - [dynamic arrays](#dynamic-arrays) - - [streammetatypes](#streammetatypes) - - [streams](#streams) - - - - With DDL (Data Definition Language) a xml datamodel was introduced to ***describe*** the semantics of any data that is exchanged between arbitrary software components. The term ***description*** is used for a string or a file containing this xml datamodel. *The exchange of the data may be:* -* sending data to or receiving data from a device -* sending data to or receiving data from another software component -* data stored within a binary file format - +- sending data to or receiving data from a device +- sending data to or receiving data from another software component +- data stored within a binary file format + The data must have one common characteristic to describe them with the help of DDL: Each data are is a contiguously byte array within memory. - ## Versioning -The DDL was introduced with version 1.0+, current version is 4.1. +The DDL was introduced with version 1.0+, current version is 4.1. ### DDL Versions An overview of changes in specification between the language versions is given below. -For detailed information the changes and language features are explained in chapter Specification. +For detailed information the changes and language features are explained in chapter specification. | DDL Version | Description of changes | | ----------- | ---------------------- | | 1.0 | first concept DDL version, never released | -| 1.0+ (1.01) | first released DDL version
- add *alignment* to *struct*
- change optional *bitpos* default from "1" to "0" | +| 1.0+ (1.01) | first released DDL version - add *alignment* to *struct* - change optional *bitpos* default from "1" to "0" | | 1.02 | XML specification type changes: change some tags from *CHAR* to *STRING* and *STRING* to *CLASS* | -| 2.0 | - introduce support for dynamic arrays
- add constant *value* attribute for *element* | -| 3.0 | - change *alignment* behaviour for *struct* (now it influences the size of the struct in memory)
- add *ddl_version* attribute for *struct*
- introduce *min*, *max*, *default*, *scale*, *offset* to *element* | -| 4.0 | - rearange the *element* tag with new sub-tag *serialized* *deserialized*
- change *unit* in *element* from mandatory to optional
- introduce *stream_meta_types* | +| 2.0 | - introduce support for dynamic arrays - add constant *value* attribute for *element* | +| 3.0 | - change *alignment* behaviour for *struct* (now it influences the size of the struct in memory)- add *ddl_version* attribute for *struct*- introduce *min*, *max*, *default*, *scale*, *offset* to *element* | +| 4.0 | - rearange the *element* tag with new sub-tag *serialized* *deserialized*- change *unit* in *element* from mandatory to optional- introduce *stream_meta_types* | | 4.1 | - add std types to the predefined datatypes ("bool", "uint8_t", "int8_t", ... "float", "double") | - # Specification The newer versions of the DDL Definition File Format are also specified by a XSD specification file. See the XSD specification for further details: + - [DDL 3 XSD specification](specification/ddl3.xsd) - [DDL 4 XSD specification](specification/ddl4.xsd) - ## Description of General Datatypes in this specification There are several types that are used in attributes and as tag data in the @@ -73,8 +52,8 @@ and/or their formatting. | Type | Allowed values | | ---- | -------------- | -|CHAR|single character of [a-z][A-Z][0-9] _.-+/| -|STRING|characters of [a-z][A-Z][0-9] _.-+/| +|CHAR|single character of `[a-z][A-Z][0-9] _.-+/`| +|STRING|characters of `[a-z][A-Z][0-9] _.-+/`| |TEXT|all visible ASCII characters| |UINT|unsigned integer values| |INT|signed integer values| @@ -84,12 +63,12 @@ and/or their formatting. |ENUM|a predefined value from the description of the attribute| |DDLVERSION|Version of 1.0/1.01/1.0+/1.02/2.0/3.0/4.0/4.1| - ## header The header section contains meta information about the document and version information. Example: -````xml + +```xml
4.1 dev_essential team @@ -97,7 +76,7 @@ information. Example: DDL Description File
-```` +``` | Tag | Type | Description | | --- | ---- | ----------- | @@ -107,18 +86,17 @@ information. Example: |date_change|DATE|Last modification date| |description|TEXT|Short description| - All previously mentioned header tags are *mandatory*. Additional information can be added by using the `ext_declaration` tag. Example: -````xml +```xml
...
-```` +```   @@ -129,7 +107,6 @@ Example:   - ## units The definition of units will be divided in SI-base units and own units. The @@ -147,7 +124,8 @@ SI-based units are the following ones: Units are defined within the tags `` and ``. Example: -````xml + +```xml @@ -181,8 +159,7 @@ Example: -```` - +``` ### baseunits @@ -197,7 +174,6 @@ The baseunit needs the following mandatory attributes: |symbol|STRING|mandatory| | Symbol of the base unit e.g. "m" | |description|TEXT|optional| "" |Description of the represented base unit| - ### prefixes Prefixes between 10 power(-24) and 10 power(24) are predefined. @@ -211,8 +187,8 @@ Every `` tag needs the following mandatory attributes: |symbol|STRING|mandatory|Represents a short symbol e.g. k|changed to STRING from CHAR in DDL1.02| |power|INT|mandatory|Defines the power of the prefix| | +### custom units -### units A self defined unit is specified within the `` and `` tag and needs the following mandatory attributes: @@ -220,7 +196,6 @@ tag and needs the following mandatory attributes: | ---- | ----- | -------- | ----------- | |name|STRING|mandatory|Name of the new unit| - The `` tags needs the following mandatory sub-tags: | Name | Value | Required | Description | @@ -229,7 +204,6 @@ The `` tags needs the following mandatory sub-tags: |denominator|STRING|mandatory|containing pi/PI or a floating-point value. The value '0' is not defined. (Denominator of the new unit related to the baseunits)| |offset|FLOAT|mandatory|Offset to the baseunits| - The new unit is able to use several base units. To represent this, it is possible to specify the related base units by the `` tag. This tag uses the following mandatory attributes: @@ -240,13 +214,13 @@ tag uses the following mandatory attributes: |power|INT|Power of the new unit related to the base one| | |prefix|CLASS|Reference to the prefix to use|changed to CLASS from STRING in DDL1.02| - ### Calculation of new unit The newly defined unit relates to the SI base units like this: +```plain newUnit = offset + (numerator / denominator) * Product (prefix(n) * baseUnit(n) ^ power(n)) - +``` ### Predefined units @@ -291,13 +265,12 @@ The following prefixes are provided as default: |zepto|-21|z| |yocto|-24|y| - ## datatypes This section describes the primitive data types which can be used within the struct elements. Example: -````xml +```xml @@ -305,7 +278,7 @@ struct elements. Example: ... -```` +```   @@ -319,8 +292,7 @@ struct elements. Example: |min|STRING|optional|Minimum value of the data type| introduced in DDL 3.0| | |max|STRING|optional|Maximum value of the data type| introduced in DDL 3.0| | - -### The following predefined data types are automatically used within DDL: +### The following predefined data types are automatically used within DDL The following predefined data types are automatically used within DDL. Since DDL 4.1 also the standard data type names can be used. @@ -339,13 +311,12 @@ The following predefined data types are automatically used within DDL. Since DDL |tFloat32|float|IEEE Float|32| |tFloat64|double|IEEE Float|64| - ## enums This section describes the enum type which can be used within the struct elements. Example: -````xml +```xml @@ -357,7 +328,7 @@ elements. Example: -```` +```   @@ -368,7 +339,6 @@ Enum Attributes |name|STRING|mandatory|Name of the enum| |type|CLASS|mandatory|Referenced data type of the enum| - Enum Element Attributes | Name | Type | Required | Description | @@ -376,8 +346,8 @@ Enum Element Attributes |name|STRING|mandatory|Name of the element| |value|INT or UINT|mandatory|Value of the element| - **Remarks:** + - An enum is also valid without enum elements.   @@ -386,7 +356,7 @@ Enum Element Attributes This section describes constants which are implemented using the enum type. Example: -````xml +```xml @@ -400,16 +370,15 @@ This section describes constants which are implemented using the enum type. Exam
-```` +```   - ## structs The definition of structs allows to build complex data types. Example: -````xml +```xml @@ -429,7 +398,7 @@ The definition of structs allows to build complex data types. Example: -```` +``` The tag `` uses the following attributes: @@ -441,12 +410,13 @@ The tag `` uses the following attributes: |alignment|ENUM of 1/2/4/8/16/32/64 (default is "1")|optional|Alignment value to get the whole packing of the complex data type which is important to get the calculated size of the structure (relevant for serialization)| From version 3.0 on, the alignment influences the size of the struct. The size will always be a multiple of the alignment.|introduced in DDL 1.0+| |ddlversion|STRING|optional|The version of the size calculation scheme, see alignment. If not specified the version from the containing definition will be used.| | | - **Remarks:** + - If the alignment tag is not set within version 4.1, the alignment will be set to 1 by default! The tag `` uses the following attributes: +```xml @@ -611,9 +581,11 @@ The tag `` uses the following attributes:
Name Type Required
- +``` The tag `` uses the following attributes: + +```xml @@ -641,7 +613,7 @@ The tag `` uses the following attributes:
Name Type Required introduced within the `` tag
- +``` The tag `` uses the following attributes: @@ -650,6 +622,7 @@ The tag `` uses the following attributes: |alignment|Enum of 0/1/2/4/8/16/32/64|mandatory|Defines the alignment of the element in the deserialized representation.| **Remarks:** + - The number of structs defined in a DDL description file is not limited. - If the name of another struct is used as type for an element, a hierarchical structure is created. @@ -667,7 +640,7 @@ of the alignment value. The considered memory address is always relative to the struct (memory position 0). As an example we assume having the following struct definition: -````xml +```xml @@ -678,7 +651,7 @@ As an example we assume having the following struct definition: -```` +``` In this case, ui8Array will be placed at address 0. Because of the order of the element tags, ui32Value has to be placed after ui8Array. The next memory position after ui8Array is 5. But @@ -690,7 +663,7 @@ The alignment of a struct does not affect the alignment of its elements. A struc determines the positioning of this struct inside of arrays. Assuming we have the following struct: -````xml +```xml @@ -701,19 +674,19 @@ Assuming we have the following struct: -```` +``` Lets now assume we have another struct `tOuterStruct`, that contains an array element and the element's type is the struct `tInnerStruct`: -````xml +```xml -```` +``` Inside the array, the array element's positions are influenced by the alignment of the type (`tInnerStruct`). This means that the first array element is at position 0, in relation to the @@ -736,26 +709,26 @@ in DDL now also influences the size of a struct defined in DDL (see new definiti in DDL 3.0). This means that arrays and structs may now become bigger in DDL 3.0 as they were in DDL 2.x. For example the struct -````xml +```xml -```` +``` has the deserialized size of 1 byte in DDL 2.x and a deserialized size of 2 byte in DDL 3.0. The struct -````xml +```xml -```` +``` has a size of 5 bytes in DDL 2.x and a size of 6 Bytes in DDL 3.0. This is due to the fact, that in 2.x the array looks like this: @@ -768,7 +741,6 @@ This is due to the fact, that in 2.x the array looks like this: |3|padding| |4|aValue[2]| - resulting in a size of 5 bytes. The padding elements are inserted, so that the *following* Element is correctly aligned. In DDL 3.0 the `tFirstStruct` has already a padding alement attached to its end so that its @@ -790,12 +762,10 @@ version from 2.x to 3.0, that you are creating new structs, that may not be comp namesakes defined in DDL 2.x. Its better to use new names for the structs to differentiate between the different versions. - ### dynamic arrays Detailed explanation of the dynamic array functionality. - Dynamic arrays were introduced in DDL 2.0. **Attention:** @@ -806,8 +776,8 @@ It is therefore recommended to use static arrays whenever possible. To minimize the performance impact of dynamic arrays the user should adhere to the following guidelines: -- Always place dynamic data the end of a structure or structure hirarchy so -all static data precede the dynamic data. + +- Always place dynamic data the end of a structure or structure hirarchy so all static data precede the dynamic data. - Use the struct element directly preceding the dynamic array for array size. - Use dynamic arrays of primitive data types instead of complex data types. - Prefer flat data over deeply structured data. @@ -816,12 +786,11 @@ all static data precede the dynamic data. - Use default values bitpos. - Use a bytepos that matches the position in memory when alignment=1. -Dynamic Arrays are always a performance issue for the codecs. Address information -of the elements are evaluated for the dynamic part each time a decoder/codec is initialized. +Dynamic Arrays are always a performance issue for the codecs. Address information of the elements are evaluated for the dynamic part each time a decoder/codec is initialized. -#### Fastest way to use dynamic arrays: +#### Fastest way to use dynamic arrays -````xml +```xml @@ -836,11 +805,11 @@ of the elements are evaluated for the dynamic part each time a decoder/codec is -```` +``` #### When the dynamic data is not the last element the bytepos of the following elements must be -1 -````xml +```xml @@ -855,11 +824,11 @@ of the elements are evaluated for the dynamic part each time a decoder/codec is -```` +``` -#### Dynamic array of complex data: +#### Dynamic array of complex data -````xml +```xml @@ -888,16 +857,14 @@ of the elements are evaluated for the dynamic part each time a decoder/codec is -```` - +``` - ## streammetatypes Stream Meta Types are defined within the tags `` and ``. Example: -````xml +```xml @@ -913,7 +880,7 @@ Example: -```` +``` The tag `` uses the following attributes: @@ -930,21 +897,19 @@ The tag `` uses the following attributes: |name|STRING|mandatory|The name of the property| |type|STRING|mandatory|The type of the property| - ## streams - -````xml +```xml -```` +``` Streams are defined within the tags `` and ``. -They describe named instances of streams with concrete data content and a type of stream. +They describe named instances of streams with concrete data content and a type of stream. Usually this stream description is only necessary to describe the content of a streaming file. The tag `` uses the following attributes: @@ -955,8 +920,8 @@ The tag `` uses the following attributes: |type|CLASS|mandatory|Referenced type of the stream (Is a reference to a Stream Meta Type or a Struct.)| |description|STRING|optional|The description of the stream| -The optional tag `` uses the following attributes: -This tag should only be used, if +The optional tag `` uses the following attributes: +This tag should only be used, if | Name | Type | Required | Description | | ---- | ---- | -------- | ----------- | diff --git a/doc/extern/ddl/mapping_specification.md b/doc/html/ddl/mapping_specification.md similarity index 90% rename from doc/extern/ddl/mapping_specification.md rename to doc/html/ddl/mapping_specification.md index ebf4846..981bf9f 100644 --- a/doc/extern/ddl/mapping_specification.md +++ b/doc/html/ddl/mapping_specification.md @@ -1,34 +1,17 @@ - # Signal Mapping Format Specification - - -- [Signal Mapping Format Specification](#signal-mapping-format-specification) -- [Configuration format](#configuration-format) - - [Overview](#overview) - - [Specification](#specification) - - [Example](#example) -- [Features](#features) - - [Constants and Macros](#constants-and-macros) - - [Transformations](#transformations) - - [Supported types and cross-type assignments](#supported-types-and-cross-type-assignments) - - - - # Configuration format The actual mapping of signals is configured using a xml-based configuration format. - ## Overview A mapping configuration file contains a header with meta information about the file, source signal declarations, target signal definitions and transformation definitions. A source signal consists of a name and a signal type. Target signals also consist of a name and a signal type. They define any number of signal element assignments as well as any trigger conditions. @@ -37,10 +20,10 @@ Conceptionally, signal element assignments define how the target signal is assem A target signal element can be assigned a constant numeric value or a source signal element. In the later case, a transformation can be used to alter the source signal element value during assignment. Trigger conditions are optional, since it is always possible to actively get the current target signal buffer. For now, only periodic triggers can be defined, using a period and a unit of time. - ## Specification This specification contains the following parts: + - Header - Sources - Targets @@ -48,7 +31,6 @@ This specification contains the following parts: These sections will be described in the following paragraphs, see the [XSD specification](specification/mapping_configuration.xsd) for more details. - ### Header The header section contains meta information about the document and version information. @@ -62,7 +44,6 @@ It is similar to the header informations in the DDL Definition File Format. |date_change|Date|mandatory|Last modification date| |description|Text|mandatory|Short description| - ### Sources This section defines the source signals that can be used in assignments to any target signal elements. @@ -74,7 +55,6 @@ The tag `` supports the following attributes: |name|String|mandatory|Name of the signal| |type|String|mandatory|DDL structured type of the signal| - ### Targets This section contains definitions of target signals, assignement to their target elements as well as any trigger definitions. @@ -96,7 +76,6 @@ The tag `` supports the following attributes: |from|String|optional*|Source signal or source signal element to assign| |transformation|String|optional|Transformation to apply to the source element| - __*__: The attributes `constant`, `function` and `from` are mutually exclusive but one of them is required. The attribute `transformation` can only be applied when the attribute `from` is defined. @@ -109,7 +88,6 @@ The attribute `function` can have the values: |trigger_counter()|Positive numeric value, modulo parameter|Trigger counter with wrap-around| |received()|Name of the source signal|Received indicator, evaluates to true if the source signal has been received| - The tag `` supports the following attributes: | Name | Type | Required | Description | @@ -122,6 +100,7 @@ The tag `` supports the following attributes: |value|String|optional|Float value to compare with the source element| The attribute `type` has three acceptable values: + - `periodic` - `data` - `signal` @@ -146,7 +125,6 @@ The tag `` supports the following attributes: |d|String|optional|parameter of the polynom for X^3| |e|String|optional|parameter of the polynom for X^4| - The tag `` supports the following attributes: | Name | Type | Required | Description | @@ -156,7 +134,6 @@ The tag `` supports the following attributes: |to|String|mandatory|Enumeration type used as transformation target| |default|String|mandatory|Default value used when no conversion is defined. It must be an element of the target enumeration| - The tag `` supports the following attributes: | Name | Type | Required | Description | @@ -164,7 +141,6 @@ The tag `` supports the following attributes: |from|String|mandatory|Element from the enumeration type used as transformation source| |to|String|mandatory|Element from the enumeration type used as transformation target| - ## Example The following example shows the mapping of the target signals `LightSource` and `Object`. @@ -175,7 +151,7 @@ The following example shows the mapping of the target signals `LightSource` and The Enumeration Type `tObjectType` is mapped in an obsolete Enumeration created for the example. This Target is trigger when `LightOrientation` is received. -````xml +```xml
@@ -222,12 +198,10 @@ The following example shows the mapping of the target signals `LightSource` and -```` +``` - # Features - ## Constants and Macros A target signal element can be assigned a constant numeric value. This value will be parsed as a floating point number and casted to the target element type. @@ -237,7 +211,6 @@ A target signal element can also be assigned the simulation time, a trigger coun > _**Note:**_ Constants and Macros can only be used to initialize scalar as well as arrays of scalar elements Any unassigned target elements will be assigned the default value configured in the DDL definition of the target signal type - ## Transformations Transformations can be used to alter the value of an assignment during runtime. @@ -245,16 +218,14 @@ Polynomial and enum to enum transformations are supported. Polynomial transformations use the following polynomial to transform the assignments: -```` +```plain value = a*value^0 + b*value^1 + c*value^2 + d*value^3 + e*value^4 -```` +``` Any undefined coefficients are set to 0. - > _**Note:**_ Transformations are only supported for scalar as well as arrays of scalar elements - ## Supported types and cross-type assignments Assignments from one type to another are supported in the following way @@ -266,20 +237,20 @@ Assignments from one type to another are supported in the following way | Trigger counter | Scalar | Datatype conversion using standard C++ casting methods | | Received Flag | Scalar | Only for boolean | | Scalar | Scalar | Datatype conversion using standard C++ casting methods. Transformations allowed | -| Array | Array | Only for arrays of same size. Datatype conversion using standard C++ casting methods. Transformations allowed | +| `Array` | `Array` | Only for arrays of same size. Datatype conversion using standard C++ casting methods. Transformations allowed | | Structure | Structure | Only for structures of same type | -| Array | Array | Only for arrays of same size and structures of same type | +| `Array` | `Array` | Only for arrays of same size and structures of same type | | Enum | Enum | Datatype conversion to the underlying numerical datatype using standard C++ casting methods | -| Array | Array | Only for arrays of same size. Datatype conversion using standard C++ casting methods. | +| `Array` | `Array` | Only for arrays of same size. Datatype conversion using standard C++ casting methods. | Scalar datatypes are enumerations, `tBool`, `tChar`, `tUInt8`, `tInt8`, `tUInt16`, `tInt16`, `tUInt32`, `tInt32`, `tUInt64`, `tInt64`, `tFloat32` and `tFloat64`. Array and structure elements can be used separately in assignments, for example: -````xml +```xml -```` +``` > _**Note:**_ A target element can only be assigned once. For instance, if one element in a substructure is already assigned, the whole substructure can not be assigned and reciprocally. diff --git a/doc/extern/ddl/specification/ddl3.xsd b/doc/html/ddl/specification/ddl3.xsd similarity index 99% rename from doc/extern/ddl/specification/ddl3.xsd rename to doc/html/ddl/specification/ddl3.xsd index 6ac46fd..fe02be3 100644 --- a/doc/extern/ddl/specification/ddl3.xsd +++ b/doc/html/ddl/specification/ddl3.xsd @@ -1,6 +1,6 @@  + +
+ 3.00 + adsc5zg + fnt2ndz + 26.07.2022 + 01.08.2023 + Object defines a representation of moving or stationary objects by means of three dimensional bounding boxes. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/test/function/ddl/dd/files/invalid_numbits_attribute.description b/test/function/ddl/dd/files/invalid_numbits_attribute.description index 32ef8f8..1082a50 100644 --- a/test/function/ddl/dd/files/invalid_numbits_attribute.description +++ b/test/function/ddl/dd/files/invalid_numbits_attribute.description @@ -1,6 +1,6 @@