This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch feature/CELIX-426-cxx-api
in repository https://gitbox.apache.org/repos/asf/celix.git.
from b4ce49f CELIX-446: Refactors for effc c++ warnings (gcc8)
add 77ffca3 CELIX-446: Updates runtimes.cmake to use a celix prefix and
refactors deployments -> containers
add 4fb26cf CELIX-446: Fixes a wrong cmake function call in the Celix
Runtimes cmake
add a5192fc Fixed memory leak in DM shell command
add 7885778 CELIX-448: Added component_removeInterface / C++
Component::removeCInterface
add 6779498 CELIX-424: Update doap file and moves Dockerfile to misc dir
add 3f24edf CELIX-449: Restructure of some parts of the documentation to
make it easier to integrate with the celix-site.
add c4de907 CELIX-451: Adds celix_bundle_dir for copying files. Also
remove mongoose example and adds a new civetweb example.
add 8109f6c CELIX-451: Add celix_bundle_add_files CMake command
add d180316 CELIX-452: Add the usage of retain/release concept in the
framework.c so that serviceListeners lock can be kept local.
add ab36969 CELIX-451: Removes warnings for the civetweb compilation
add 3415b8f CELIX-452: Moves the typedef of service_reference to
celix_types.h
add d855903 CELIX-452: And sync call for the release/retain concept for
service_tracker/service listener. This ensure that the removing calls for
services/service_listeners only return when there are no users anymore.
add 02ee6c4 CELIX-452: Improves the service listener locking. The
retain/release on service listener now first check if service listener matches
add bcda87f CELIX-452: Changes the behaviour of the serviceTracker_close,
so that removing the service listener is done on a separate thread.
add 246369e CELIX-452: Adds missing service tracker stub for mock based
framework tests
add ba03fb8 CELIX-452: Adds a missing null check
add 66f89bb CELIX-452: Removes an erroneous if statement.
add bd24774 Adds celix array list remove functions for the supported
types and the unit test for those functions
add 07f354c Fixed typos
add 7690621 Markdown format issue resolved
add 25fcbcd CELIX-453: Updates behaviour of fw_getProperty so that env
can be used to override properties.
add 6e25c0d CELIX-453: Fixes a clang error
add 57f1693 CELIX-453: Fixes some issues in the array_list and properties
update
add e573d9a CELIX-453: Fixes a memleak in the properties unit tests
add c9e777f Fixed leaks in pubsub
add 7158795 CELIX-438: Adds some additional api refactoring.
add e30a70f CELIX-454: Refactors pubsub discovery and topology manager
trying to prevent race conditions
add 69596cf CELIX-454: More PubSub refactoring. Started creating a new
skeleton for psa udpmc based on a updated pubsub spi.
add 2eb219e CELIX-454: More PubSub. The UDPMC is now somewhat working
again, but still needs some testing.
add ffb97ff CELIX-454: Removes some now unused sources
add 00454ef CELIX-454: Refactors the pubsub zmq admin.
add f1dfdbd CELIX-454: Removes now unused psa zmq source files
add b635e27 CELIX-454: Some bug and mem leak fixes for the PSA refactoring
add d311fa7 CELIX-434: Updates cache behaviour.
add dac1102 CELIX-454: More bug and mem leak fixing
add 436f84d CELIX-434: Fixes an issue with the bundle cache unit tests
add b29bb91 CELIX-434: Adds default cache dir configuration to
add_celix_docker_container
add 07a491b CELIX-454: Fixes an typo in the psa service
add 3fafef6 CELIX-454: Fixes some bugs
add 8a81ff6 CELIX-454: Adds some missing cleanup for the UDP MC pubsub
admin.
add 3a5ff67 CELIX-454: Adds service version to the publisher service
registrations
add 1a26edb CELIX-454: Fixes a bug in the serviceTrackerTracker call wich
ignored the provided service name.
add 535bb88 CELIX-454: Moves a debug log statement so that it only occurs
when new endpoint are discovered
add 4d33bcd CELIX-454: Refactors bundle locking handling in the
framework. The current situation can lead to deadlocks. This is still wip.
add f94fb54 CELIX-454: Fixes a framework shutdown issue
add 2eb029d CELIX-454: Fixes some issues in the pubsub zmq admin
add d813507 CELIX-454: Removes unused static function
add ef40f48 CELIX-454: Fixes a bug in the pubsub discovery where
discovered endpoint listener where not correctly removed.
add ca2d090 CELIX-454: Updates OSX deployment target for travis build.
add 7b4433b Report error to user if serializaton fails
add 63d7f82 CELIX-454: Adds a apple specific version for the
celixThreadCondition_timedwaitRelative impl that does not use the clock_gettime.
add d0b1902 CELIX-454: Update log for deleting bundle cache, so that this
only happens if a dir inside a bundle cache can not be deleted.
add c3f2e82 CELIX-454: Fixes some mem leaks, correct cleanup for service
listeners and ensures that onlye a single framework shutdown thread will be
started for multiple shutdown requests.
add 3b56bce CELIX-454: Correct wrong mem free in the pubsub match
functions
add 24def68 Removed sleep in zmqadmin read-thread and fixed doublke
destroy of property
add 23d9c0a CELIX-454: Fixes a wrongly timed mem free
add d11ecb9 CELIX-454: Removes multipart support for the pubsub zmq.
add 1ffdd94 CELIX-454: Reverts wrong removal of common pubsub header
struct
add 8345658 CELIX-433: Started on making installable celix containers,
beginning with making it possible to configure bundles paths and making
improves the handling of embedded properties.
add 33a93db CELIX-433: Moves the generation of config.properties to the
main.c/main.cc program for a celix container.
add 68f69f8 CELIX-454: Update match algorithm in the pubsub topology
manager, so that rematches (teardown followed by setup) are done if new psa are
added.
add bd38363 Removed potential null-dereference when retrieving hook
services
add 6f9b23d Added DM-Cxx fucntion to remove previously registered
component callbacks
add 12d5caf CELIX-454: Fixes an issue in the runtime scripts, where a
existing of a certain file was assumed.
add acf87f6 CELIX-433: Adds container option to use the config.properties
instead of the now default generated executable
add 3526100 CELIX-433: Documents the add_celix_container USE_CONFIG option
add 2492416 CELIX-438: Add a dependency manager API with the celix
prefix. Also add a compile options to enable deprecated compiler warning for
the 'old' api.
add 6c158a3 CELIX-438: Replaces uses of add_compile_definitions to
add_definitions
add 976026c CELIX-438: Removes usage of a deprecated function and update
some struct initializations.
add 2400f6e CELIX-438: Adding missing header include
add f153cf7 CELIX-438: Replaces deprecated api call
add 60f327d CELIX-438: Replaces deprecated api call
add 79852c5 CELIX-438: Updates dm example linkage
add f7779cc Fix in RSA discovery-etcd: remote services where not
published in etcd
add 83b124f CELIX-438: Replaces linked link usage to celix_array_list in
dm_component
add dcd5bda CELIX-438: Fixes an issue of double removings of components
becuase the dm_deinit was triggered after the bundle_stop
add 009fd05 CELIX-438: Fixes an issue in the dm component with task
handling
add 392f12e CELIX-438: Updates updated celix dm api
new 287afbe Merge branch 'develop' into feature/CELIX-426-cxx-api
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.travis.yml | 2 +-
CMakeLists.txt | 4 +-
bundles/config_admin/service/CMakeLists.txt | 1 +
bundles/deployment_admin/CMakeLists.txt | 1 +
bundles/device_access/device_access/CMakeLists.txt | 1 +
.../device_access/driver_locator/CMakeLists.txt | 1 +
.../example/refining_driver/src/refining_driver.c | 8 +-
bundles/event_admin/event_admin/CMakeLists.txt | 1 +
.../event_admin/private/include/event_admin_impl.h | 2 +-
bundles/event_admin/event_handler/CMakeLists.txt | 1 +
.../private/include/event_handler_impl.h | 2 +-
bundles/event_admin/event_publisher/CMakeLists.txt | 1 +
.../private/include/event_publisher_impl.h | 2 +-
bundles/log_service/CMakeLists.txt | 1 +
bundles/log_service/loghelper_include/log_helper.h | 2 +-
bundles/log_service/src/log_helper.c | 21 +-
.../log_writer/log_writer_stdout/CMakeLists.txt | 1 +
.../log_writer/log_writer_syslog/CMakeLists.txt | 3 +-
bundles/pubsub/examples/CMakeLists.txt | 145 +-
.../pubsub/msg_descriptors/poi1.properties | 3 +
.../pubsub/msg_descriptors/poi2.properties | 3 +
.../private/include/pubsub_publisher_private.h | 13 +-
.../publisher/private/src/ps_pub_activator.c | 108 +-
.../publisher/private/src/pubsub_publisher.c | 14 +-
bundles/pubsub/pubsub_admin_udp_mc/CMakeLists.txt | 8 +-
bundles/pubsub/pubsub_admin_udp_mc/src/large_udp.c | 2 +-
.../pubsub/pubsub_admin_udp_mc/src/psa_activator.c | 169 +-
.../pubsub_admin_udp_mc/src/pubsub_admin_impl.c | 1160 --
.../pubsub_admin_udp_mc/src/pubsub_admin_impl.h | 97 -
.../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.c | 684 +
.../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.h | 62 +
.../pubsub_admin_udp_mc/src/pubsub_udpmc_common.c | 30 +-
.../pubsub_admin_udp_mc/src/pubsub_udpmc_common.h | 30 +-
.../src/pubsub_udpmc_topic_receiver.c | 427 +
.../src/pubsub_udpmc_topic_receiver.h | 47 +
.../src/pubsub_udpmc_topic_sender.c | 341 +
.../src/pubsub_udpmc_topic_sender.h | 49 +
.../pubsub_admin_udp_mc/src/topic_publication.c | 453 -
.../pubsub_admin_udp_mc/src/topic_publication.h | 57 -
.../pubsub_admin_udp_mc/src/topic_subscription.c | 635 -
.../pubsub_admin_udp_mc/src/topic_subscription.h | 60 -
bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt | 14 +-
.../pubsub/pubsub_admin_zmq/src/psa_activator.c | 215 +-
.../pubsub_admin_zmq/src/pubsub_admin_impl.c | 1183 --
.../pubsub_admin_zmq/src/pubsub_admin_impl.h | 113 -
.../src/pubsub_psa_zmq_constants.h | 2 +
.../pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.c | 706 +
.../pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.h | 62 +
.../pubsub_admin_zmq/src/pubsub_zmq_common.c | 55 +
.../pubsub_admin_zmq/src/pubsub_zmq_common.h | 56 +
.../src/pubsub_zmq_topic_receiver.c | 464 +
.../src/pubsub_zmq_topic_receiver.h | 43 +
.../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.c | 406 +
.../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.h | 47 +
.../pubsub_admin_zmq/src/topic_publication.c | 640 -
.../pubsub_admin_zmq/src/topic_publication.h | 49 -
.../pubsub_admin_zmq/src/topic_subscription.c | 761 -
.../pubsub_admin_zmq/src/topic_subscription.h | 60 -
bundles/pubsub/pubsub_discovery/CMakeLists.txt | 9 +-
bundles/pubsub/pubsub_discovery/src/etcd_common.c | 82 -
bundles/pubsub/pubsub_discovery/src/etcd_common.h | 28 -
bundles/pubsub/pubsub_discovery/src/etcd_watcher.c | 322 -
bundles/pubsub/pubsub_discovery/src/etcd_watcher.h | 38 -
bundles/pubsub/pubsub_discovery/src/etcd_writer.c | 217 -
bundles/pubsub/pubsub_discovery/src/etcd_writer.h | 39 -
.../pubsub/pubsub_discovery/src/psd_activator.c | 172 +-
.../pubsub_discovery/src/pubsub_discovery_impl.c | 840 +-
.../pubsub_discovery/src/pubsub_discovery_impl.h | 84 +-
.../pubsub/pubsub_serializer_json/CMakeLists.txt | 3 +-
.../pubsub_serializer_json/src/ps_activator.c | 108 -
.../src/ps_json_serializer_activator.c | 59 +
.../src/pubsub_serializer_impl.h | 9 +-
bundles/pubsub/pubsub_spi/CMakeLists.txt | 2 +-
.../include/publisher_endpoint_announce.h | 40 -
bundles/pubsub/pubsub_spi/include/pubsub_admin.h | 53 +-
.../pubsub/pubsub_spi/include/pubsub_admin_match.h | 47 -
bundles/pubsub/pubsub_spi/include/pubsub_common.h | 25 +-
.../pubsub/pubsub_spi/include/pubsub_constants.h | 19 +-
.../pubsub/pubsub_spi/include/pubsub_endpoint.h | 51 +-
.../pubsub/pubsub_spi/include/pubsub_listeners.h | 50 +
.../pubsub/pubsub_spi/include/pubsub_serializer.h | 18 +-
bundles/pubsub/pubsub_spi/include/pubsub_utils.h | 44 +-
bundles/pubsub/pubsub_spi/src/pubsub_admin_match.c | 169 -
bundles/pubsub/pubsub_spi/src/pubsub_endpoint.c | 382 +-
bundles/pubsub/pubsub_spi/src/pubsub_utils.c | 40 +-
bundles/pubsub/pubsub_spi/src/pubsub_utils_match.c | 226 +
.../pubsub/pubsub_topology_manager/CMakeLists.txt | 1 +
.../pubsub_topology_manager/src/pstm_activator.c | 259 +-
.../src/pubsub_topology_manager.c | 1383 +-
.../src/pubsub_topology_manager.h | 112 +-
.../discovery_common/src/discovery.c | 2 +
.../discovery_common/src/discovery_activator.c | 2 +-
.../remote_services/discovery_etcd/CMakeLists.txt | 1 +
.../discovery_etcd/src/etcd_watcher.c | 4 +-
.../remote_services/discovery_shm/CMakeLists.txt | 1 +
.../remote_service_admin_dfi/CMakeLists.txt | 1 +
.../remote_service_admin_shm/CMakeLists.txt | 1 +
.../topology_manager/CMakeLists.txt | 1 +
.../topology_manager/src/activator.c | 6 +-
.../remote_services/topology_manager/src/scope.c | 9 +-
.../topology_manager/src/topology_manager.c | 4 +-
.../topology_manager/src/topology_manager.h | 2 +-
bundles/shell/remote_shell/CMakeLists.txt | 3 +-
bundles/shell/shell/CMakeLists.txt | 1 +
bundles/shell/shell/include/shell.h | 2 +-
bundles/shell/shell/src/activator.c | 8 +-
bundles/shell/shell/src/dm_shell_list_command.c | 114 +-
bundles/shell/shell/src/lb_command.c | 345 +-
bundles/shell/shell/src/std_commands.h | 2 +-
bundles/shell/shell_bonjour/CMakeLists.txt | 1 +
.../shell_bonjour/private/src/bonjour_shell.c | 2 +-
bundles/shell/shell_tui/CMakeLists.txt | 1 +
cmake/celix_project/AddGTest.cmake | 4 +-
cmake/cmake_celix/BundlePackaging.cmake | 164 +-
cmake/cmake_celix/ContainerPackaging.cmake | 193 +-
cmake/cmake_celix/DockerPackaging.cmake | 27 +-
cmake/cmake_celix/Manifest.template.in | 1 +
cmake/cmake_celix/OCIPacking.cmake | 156 +
cmake/cmake_celix/Runtimes.cmake | 112 +-
cmake/cmake_celix/runtime_common.sh.in | 41 +-
doap/doap_Celix.rdf | 13 +-
.../bundles}/log_service/README.md | 0
.../bundles}/log_writer/README.md | 0
.../bundles}/remote_services/README.md | 10 +
.../remote_services/discovery_etcd/README.md | 0
.../bundles}/remote_shell/README.md | 0
.../shell => documents/bundles}/shell/README.md | 0
.../bundles}/shell_tui/README.md | 0
documents/cmake_commands/readme.md | 15 +-
documents/getting_started/readme.md | 6 +-
.../readme.md} | 0
.../readme.md} | 0
.../readme.md} | 0
documents/roadmap/api_v3/celix/celix.h | 1896 --
documents/roadmap/api_v3/readme.md | 283 -
documents/subprojects/readme.md | 37 +-
examples/celix-examples/CMakeLists.txt | 4 +-
.../bar/private/src/bar_activator.c | 13 +-
.../foo1/private/src/foo1_activator.c | 28 +-
.../foo2/private/src/foo2.c | 2 +-
.../foo2/private/src/foo2_activator.c | 30 +-
.../{bundle_example_c => civetweb}/CMakeLists.txt | 17 +-
.../celix-examples/civetweb/civetweb/civetweb.c | 19792 +++++++++++++++++++
.../celix-examples/civetweb/civetweb/civetweb.h | 1498 ++
.../civetweb/civetweb/handle_form.inl | 981 +
examples/celix-examples/civetweb/civetweb/md5.inl | 471 +
examples/celix-examples/civetweb/civetweb/sha1.inl | 323 +
.../celix-examples/civetweb/civetweb/timer.inl | 246 +
.../root => civetweb/resources}/index.html | 22 +-
.../resources/script.js} | 38 +-
.../celix-examples/civetweb/src/bundle_activator.c | 111 +
examples/celix-examples/dm_example/CMakeLists.txt | 5 +-
.../dm_example/phase1/CMakeLists.txt | 11 -
.../dm_example/phase1/src/phase1_activator.c | 47 +-
.../dm_example/phase1/src/phase1_cmp.c | 6 +-
.../dm_example/phase1/src/phase1_cmp.h | 2 +-
.../dm_example/phase2a/CMakeLists.txt | 11 -
.../dm_example/phase2a/src/phase2a_activator.c | 59 +-
.../dm_example/phase2b/CMakeLists.txt | 11 -
.../dm_example/phase2b/src/phase2b_activator.c | 60 +-
.../dm_example/phase3/CMakeLists.txt | 11 -
.../dm_example/phase3/src/phase3_activator.c | 62 +-
.../dm_example/phase3/src/phase3_cmp.c | 2 +-
.../celix-examples/dm_example_cxx/CMakeLists.txt | 2 +
.../dm_example_cxx/phase1/src/Phase1Activator.cc | 54 +-
...{Phase1Activator.cc => Phase1Activator.cc.orig} | 49 +
.../dm_example_cxx/phase1/src/Phase1Activator.h | 18 +-
.../{Phase1Activator.h => Phase1Activator.h.orig} | 19 +
.../celix-examples/embedding/private/src/main.c | 8 +-
.../hello_world/private/src/activator.c | 8 +-
.../hello_world_test/private/src/activator.c | 8 +-
.../log_service_example/src/activator.c | 8 +-
examples/celix-examples/mongoose/CMakeLists.txt | 42 -
.../mongoose/private/include/mongoose.h | 218 -
.../mongoose/private/src/activator.c | 79 -
.../celix-examples/mongoose/private/src/mongoose.c | 4076 ----
.../service_hook_example/src/activator.c | 12 +-
.../src/dynamic_provider_example.c | 2 +-
.../shell_command_example/src/activator.c | 4 +-
libs/dependency_manager/src/dm_activator.c | 10 +-
libs/dependency_manager_cxx/src/dm_activator.cc | 24 +-
libs/etcdlib/api/etcd.h | 16 +-
libs/etcdlib/src/etcd.c | 115 +-
libs/etcdlib/test/etcdlib_test.c | 35 +-
libs/framework/CMakeLists.txt | 1 +
.../framework/gtest/src/cxx_BundleContext_tests.cc | 7 +-
libs/framework/gtest/src/cxx_Bundle_tests.cc | 3 +-
libs/framework/include/bundle.h | 86 +-
libs/framework/include/bundle_activator.h | 16 +-
libs/framework/include/bundle_context.h | 248 +-
.../{bundle_context.h => bundle_context.h.orig} | 129 +-
libs/framework/include/bundle_revision.h | 4 +-
libs/framework/include/celix/BundleActivator.h | 10 +-
libs/framework/include/celix/BundleContext.h | 2 +-
libs/framework/include/celix/Constants.h | 4 +-
libs/framework/include/celix/dm/Component.h | 37 +-
libs/framework/include/celix/dm/Component_Impl.h | 43 +-
.../framework/include/celix/dm/DependencyManager.h | 73 +-
...ependencyManager.h => DependencyManager.h.orig} | 37 +-
libs/framework/include/celix/dm/DmActivator.h | 14 +-
.../framework/include/celix/dm/ServiceDependency.h | 16 +-
.../include/celix/dm/ServiceDependency_Impl.h | 88 +-
.../include/celix/impl/BundleContextImpl.h | 18 +-
libs/framework/include/celix/impl/FrameworkImpl.h | 8 +-
libs/framework/include/celix_api.h | 27 +-
libs/framework/include/celix_bundle.h | 8 +-
libs/framework/include/celix_bundle_context.h | 94 +-
...undle_context.h => celix_bundle_context.h.orig} | 97 +-
libs/framework/include/celix_constants.h | 46 +-
libs/framework/include/celix_dependency_manager.h | 86 +
.../{dm_component.h => celix_dm_component.h} | 68 +-
libs/framework/include/celix_dm_info.h | 76 +
.../include/celix_dm_service_dependency.h | 169 +
libs/framework/include/celix_framework.h | 1 -
libs/framework/include/celix_framework_factory.h | 2 +-
libs/framework/include/celix_launcher.h | 14 +-
.../{service_event.h => celix_service_event.h} | 49 +-
.../framework/include/celix_service_listener.h | 25 +-
libs/framework/include/celix_types.h | 51 +-
libs/framework/include/constants.h | 14 +-
libs/framework/include/constants.h.orig | 95 +
libs/framework/include/dm_activator.h | 12 +-
libs/framework/include/dm_component.h | 57 +-
libs/framework/include/dm_dependency_manager.h | 18 +-
libs/framework/include/dm_info.h | 76 -
libs/framework/include/dm_service_dependency.h | 36 +-
libs/framework/include/framework.h | 20 +-
.../include/{framework.h => framework.h.orig} | 22 +-
libs/framework/include/framework_event.h | 1 +
libs/framework/include/listener_hook_service.h | 6 +-
libs/framework/include/manifest.h | 4 +-
libs/framework/include/module.h | 14 +-
libs/framework/include/service_event.h | 42 +-
libs/framework/include/service_listener.h | 28 +-
libs/framework/include/service_reference.h | 17 +-
...ervice_reference.h => service_reference.h.orig} | 17 +-
libs/framework/include/service_registration.h | 5 +-
libs/framework/include/service_registry.h | 42 +-
libs/framework/include/service_tracker.h | 27 +-
.../framework/include/service_tracker_customizer.h | 7 +
libs/framework/private/mock/bundle_cache_mock.c | 2 +-
libs/framework/private/mock/bundle_context_mock.c | 7 +-
.../private/mock/dm_dependency_manager_mock.c | 24 +-
libs/framework/private/mock/framework_mock.c | 15 +-
.../{framework_mock.c => framework_mock.c.orig} | 16 +-
libs/framework/private/mock/manifest_parser_mock.c | 9 +-
libs/framework/private/mock/module_mock.c | 7 +
.../private/mock/service_registration_mock.c | 9 +-
.../framework/private/mock/service_tracker_stub.c | 8 +-
libs/framework/private/test/bundle_cache_test.cpp | 10 +-
.../framework/private/test/bundle_context_test.cpp | 4 +-
libs/framework/private/test/bundle_test.cpp | 51 -
.../private/test/service_reference_test.cpp | 1 +
.../private/test/service_registration_test.cpp | 9 +-
.../private/test/service_registry_test.cpp | 2 +-
.../test/service_tracker_customizer_test.cpp | 2 +-
.../private/test/service_tracker_test.cpp | 20 +-
libs/framework/src/bundle.c | 128 +-
libs/framework/src/bundle_cache.c | 67 +-
libs/framework/src/bundle_cache.h | 3 +-
libs/framework/src/bundle_cache_private.h | 1 +
libs/framework/src/bundle_context.c | 175 +-
.../{bundle_context.c => bundle_context.c.orig} | 175 +-
libs/framework/src/bundle_context_private.h | 9 +-
libs/framework/src/bundle_private.h | 8 +-
libs/framework/src/celix_launcher.c | 187 +-
libs/framework/src/dm_component_impl.c | 444 +-
libs/framework/src/dm_component_impl.h | 6 +-
libs/framework/src/dm_dependency_manager_impl.c | 215 +-
libs/framework/src/dm_dependency_manager_impl.h | 21 +-
libs/framework/src/dm_service_dependency.c | 299 +-
libs/framework/src/dm_service_dependency_impl.h | 63 +-
libs/framework/src/framework.c | 2321 ++-
.../src/{framework.c => framework.c.orig} | 1520 +-
libs/framework/src/framework_private.h | 64 +-
...ramework_private.h => framework_private.h.orig} | 63 +-
libs/framework/src/manifest_parser.c | 10 +
libs/framework/src/manifest_parser.h | 1 +
libs/framework/src/module.c | 28 +-
libs/framework/src/service_registry.c | 35 +-
libs/framework/src/service_tracker.c | 874 +-
libs/framework/src/service_tracker.c.orig | 996 +
libs/framework/src/service_tracker_customizer.c | 2 +-
.../src/service_tracker_customizer_private.h | 49 -
libs/framework/src/service_tracker_private.h | 50 +-
libs/framework/tst/CMakeLists.txt | 4 +-
.../framework/tst/bundle_context_bundles_tests.cpp | 70 +-
.../framework/tst/bundle_context_services_test.cpp | 16 +-
.../CMakeLists.txt} | 4 +-
libs/utils/CMakeLists.txt | 4 +
libs/utils/include/array_list.h | 67 +-
libs/utils/include/celix_array_list.h | 33 +-
libs/utils/include/celix_properties.h | 25 +-
libs/utils/include/celix_threads.h | 7 +
libs/utils/include/celix_utils_api.h | 5 +
libs/utils/include/filter.h | 2 +-
libs/utils/include/hash_map.h | 4 +-
libs/utils/include/linked_list.h | 56 +-
libs/utils/include/properties.h | 35 +-
libs/utils/include/thpool.h | 4 +-
libs/utils/private/test/array_list_test.cpp | 32 +
libs/utils/private/test/filter_test.cpp | 2 +-
libs/utils/private/test/properties_test.cpp | 111 +
libs/utils/src/array_list.c | 143 +-
libs/utils/src/array_list_private.h | 4 +-
libs/utils/src/celix_threads.c | 34 +-
libs/utils/src/filter.c | 83 +-
libs/utils/src/hash_map.c | 2 +-
libs/utils/src/properties.c | 139 +-
Dockerfile.Android => misc/Dockerfile.Android | 0
{documents => misc}/roadmap/improvement_ideas.md | 0
{documents => misc}/roadmap/roadmap.md | 0
312 files changed, 38361 insertions(+), 19352 deletions(-)
delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_admin_impl.c
delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_admin_impl.h
create mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_admin.c
create mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_admin.h
copy libs/framework/src/celix_framework_factory.c =>
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_common.c (53%)
copy libs/utils/src/version_private.h =>
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_common.h (62%)
create mode 100644
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_topic_receiver.c
create mode 100644
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_topic_receiver.h
create mode 100644
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_topic_sender.c
create mode 100644
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_topic_sender.h
delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/topic_publication.c
delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/topic_publication.h
delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/topic_subscription.c
delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/topic_subscription.h
delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_admin_impl.c
delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_admin_impl.h
create mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.c
create mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.h
create mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_common.c
create mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_common.h
create mode 100644
bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_topic_receiver.c
create mode 100644
bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_topic_receiver.h
create mode 100644
bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_topic_sender.c
create mode 100644
bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_topic_sender.h
delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/topic_publication.c
delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/topic_publication.h
delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/topic_subscription.c
delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/topic_subscription.h
delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_common.c
delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_common.h
delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_watcher.c
delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_watcher.h
delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_writer.c
delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_writer.h
delete mode 100644 bundles/pubsub/pubsub_serializer_json/src/ps_activator.c
create mode 100644
bundles/pubsub/pubsub_serializer_json/src/ps_json_serializer_activator.c
delete mode 100644
bundles/pubsub/pubsub_spi/include/publisher_endpoint_announce.h
delete mode 100644 bundles/pubsub/pubsub_spi/include/pubsub_admin_match.h
create mode 100644 bundles/pubsub/pubsub_spi/include/pubsub_listeners.h
delete mode 100644 bundles/pubsub/pubsub_spi/src/pubsub_admin_match.c
create mode 100644 bundles/pubsub/pubsub_spi/src/pubsub_utils_match.c
create mode 100644 cmake/cmake_celix/OCIPacking.cmake
rename {bundles => documents/bundles}/log_service/README.md (100%)
rename {bundles => documents/bundles}/log_writer/README.md (100%)
rename {bundles => documents/bundles}/remote_services/README.md (92%)
rename {bundles => documents/bundles}/remote_services/discovery_etcd/README.md
(100%)
rename {bundles/shell => documents/bundles}/remote_shell/README.md (100%)
rename {bundles/shell => documents/bundles}/shell/README.md (100%)
rename {bundles/shell => documents/bundles}/shell_tui/README.md (100%)
rename documents/getting_started/{using_services_with_c.md =>
services_with_c/readme.md} (100%)
rename documents/getting_started/{using_services_with_cxx.md =>
services_with_cxx/readme.md} (100%)
rename documents/getting_started/{creating_a_simple_bundle.md =>
simple_bundle/readme.md} (100%)
delete mode 100644 documents/roadmap/api_v3/celix/celix.h
delete mode 100644 documents/roadmap/api_v3/readme.md
copy examples/celix-examples/{bundle_example_c => civetweb}/CMakeLists.txt
(65%)
create mode 100644 examples/celix-examples/civetweb/civetweb/civetweb.c
create mode 100644 examples/celix-examples/civetweb/civetweb/civetweb.h
create mode 100644 examples/celix-examples/civetweb/civetweb/handle_form.inl
create mode 100644 examples/celix-examples/civetweb/civetweb/md5.inl
create mode 100644 examples/celix-examples/civetweb/civetweb/sha1.inl
create mode 100644 examples/celix-examples/civetweb/civetweb/timer.inl
rename examples/celix-examples/{mongoose/root =>
civetweb/resources}/index.html (65%)
copy examples/celix-examples/{bundle_example_cxx/src/BundleActivator.cc =>
civetweb/resources/script.js} (50%)
create mode 100644 examples/celix-examples/civetweb/src/bundle_activator.c
copy examples/celix-examples/dm_example_cxx/phase1/src/{Phase1Activator.cc =>
Phase1Activator.cc.orig} (59%)
copy examples/celix-examples/dm_example_cxx/phase1/src/{Phase1Activator.h =>
Phase1Activator.h.orig} (67%)
delete mode 100644 examples/celix-examples/mongoose/CMakeLists.txt
delete mode 100644 examples/celix-examples/mongoose/private/include/mongoose.h
delete mode 100644 examples/celix-examples/mongoose/private/src/activator.c
delete mode 100644 examples/celix-examples/mongoose/private/src/mongoose.c
copy libs/framework/include/{bundle_context.h => bundle_context.h.orig} (55%)
copy libs/framework/include/celix/dm/{DependencyManager.h =>
DependencyManager.h.orig} (80%)
copy libs/framework/include/{celix_bundle_context.h =>
celix_bundle_context.h.orig} (87%)
create mode 100644 libs/framework/include/celix_dependency_manager.h
copy libs/framework/include/{dm_component.h => celix_dm_component.h} (54%)
create mode 100644 libs/framework/include/celix_dm_info.h
create mode 100644 libs/framework/include/celix_dm_service_dependency.h
copy libs/framework/include/{service_event.h => celix_service_event.h} (63%)
copy examples/celix-examples/services_example_cxx/api/calc.h =>
libs/framework/include/celix_service_listener.h (73%)
create mode 100644 libs/framework/include/constants.h.orig
delete mode 100644 libs/framework/include/dm_info.h
copy libs/framework/include/{framework.h => framework.h.orig} (68%)
copy libs/framework/include/{service_reference.h => service_reference.h.orig}
(88%)
copy libs/framework/private/mock/{framework_mock.c => framework_mock.c.orig}
(95%)
rename bundles/pubsub/pubsub_discovery/src/pubsub_discovery.h =>
libs/framework/private/mock/service_tracker_stub.c (84%)
copy libs/framework/src/{bundle_context.c => bundle_context.c.orig} (85%)
copy libs/framework/src/{framework.c => framework.c.orig} (68%)
copy libs/framework/src/{framework_private.h => framework_private.h.orig} (80%)
create mode 100644 libs/framework/src/service_tracker.c.orig
delete mode 100644 libs/framework/src/service_tracker_customizer_private.h
copy libs/framework/tst/{config.properties.in => subdir/CMakeLists.txt} (85%)
rename Dockerfile.Android => misc/Dockerfile.Android (100%)
rename {documents => misc}/roadmap/improvement_ideas.md (100%)
rename {documents => misc}/roadmap/roadmap.md (100%)