You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by pn...@apache.org on 2019/01/31 23:37:34 UTC

[celix] branch feature/CELIX-459-pubsub-hums created (now e4bcff9)

This is an automated email from the ASF dual-hosted git repository.

pnoltes pushed a change to branch feature/CELIX-459-pubsub-hums
in repository https://gitbox.apache.org/repos/asf/celix.git.


      at e4bcff9  CELIX-459: Adds a pubsub service for hums and updates the ZMQ PSA to provide this service. Information will be displayed by the PSTM (pstm metrics command)

This branch includes the following new commits:

     new 8a83887  Added trunk directory
     new acb5b65  CELIX-1 initial code import
     new 3c86292  CELIX-1 initial code import
     new d9313a3  CELIX-1 initial code import
     new 88ed954  CELIX-1 initial code import
     new 62cd237  CELIX-1 initial code import
     new e6f2719  CELIX-1 initial code import
     new 1473091  CELIX-1: added build folder to svn ignore
     new 96aa993  CELIX-1: Added header to files
     new 60b3601  Updated directory structure for framework
     new 7dd8a15  Updated directory structure
     new 402e197  Moved generic source files to a utils sub directory. Added dependency to APR for testing purposes.
     new 80372b9  Added some first examples for error handling
     new b967d52  Updated some error handling.
     new 6de2320  Updated cmake files to use FindLibraries for some dependencies
     new 16eb7e0  Updated APR finding
     new be2c47b  Updated APR include path
     new 4e61f8d  Added FindCURL
     new 9c5ab7e  Added APR include to launcher
     new 913ffb9  Moved FindAPR to the top level CMakeLists
     new f720da2  Updated mongoose bundle, removed test logging
     new 43d5443  Updated APR usage
     new c230a6b  Updated file creation using apr
     new a7344e3  Updated error handling
     new 0137886  updated dependency manager, added initial uninstall support
     new b0e5c62  Applied the patch from CELIX-2
     new 6159f52  Updated the uninstall to refresh the bundle correctly and remove the cache.
     new 295c0a6  Merged bundle cache patch from CELIX-2
     new 1be9c69  Applied patch from CELIX-4. Fixes linking libs on x86_64 and disables the deployer subproject (which doesn't exist).
     new 18ce855  Some code cleanup and comments
     new 98c921b  Applied patch from CELIX-3 with update for installing a non existent bundle. Fixed several memory leaks and unneeded free calls.
     new d0ac2d7  Pushed APR initialization to the launcher to be able to use it throughout the code. replaced strdup with apr_pstrdup.
     new cf3aaed  Removed global vars from the framework. Now located in the FRAMEWORK struct
     new 81f87c0  Added doxygen target to the doc target of the make files
     new 32bad42  Added destroy to the service registry
     new 41f4000  Updated framework to use APR for threading
     new 769e4a8  Applied patch from CELIX-5
     new 86719c0  APR fixes
     new 59f776d  Applied patch from CELIX-6
     new b1a1a5c  Added macros for dllexport for Visual Studio so that lib files are generated for DLL linking.
     new 2c59615  Applied patch from CELIX-6. Updated some cmake scripts to support multiple platforms.
     new 3e30262  Updated the hashmap tests to correctly use pointers.
     new e4c7b9c  Fixed missing include required to be able to compile on linux.
     new e0df94a  Fixed warnings.
     new d8d8cdb  Applied patch from CELIX-6
     new b930cd5  Updated framework to support service factories
     new 8ef19fd  Added a log service and writer. Updated dependency manager for usage with apr. Added basic log command to the shell (which now depends on the log_service).
     new 6e100ac  Added a log service and writer. Continued check-in
     new 828fb2a  Updated log writer and added it to the whiteboard example.
     new a3c3873  #CELIX-8: applied patch with APR usage updates
     new 38e67ef  #CELIX-9: Pushed a patch so Celix doesn't crash if the manifest file is empty. Some error message is being print, but with more updates regarding error handling and APR this will improve over time.
     new 941ed86  Ignore build dir.
     new f2b1eea  Updated several files to use correct error handling style. Fixed the launcher/framework to not crash when quitting using sigint.
     new 86d3f2f  Removed old directories from toplevel cmake file
     new 886146d  Fixed bugs after code cleanup
     new 8859626  Updated log service to unregister the services. Added bundle_getBundleId convenience function.
     new b3cc6a2  Updated error handling, fixed a bug in the dependency manager
     new accf2e4  #CELIX-12: Bugfixes for the service tracker
     new cea8c76  Fixed broken build
     new 7d977dc  Updated error handling, fixed a bug in the dependency manager
     new 327f7e1  Fixed broken build
     new 9fd5318  Fixed merge problems
     new db2cf56  Changed project structure. Created separate directory for examples. Moved cmake files to the cmake dir.
     new 6e05f27  Added support for running tests without using CMake's CTest. Added a run.sh script to a deployed target.
     new 5a79a66  Updated examples cmake file
     new 5aa5089  Updated run script creation to use correct library path based on the system (LD vs DYLD etc)
     new 515c0da  Updated install scripts
     new aaa8bf8  Added support for filters to the service tracker
     new 6a3f9a1  Added bundles and bundle header files to installation
     new cfe6672  Added filter support to the dependency manager
     new 967da6c  CELIX-18: Added trimming to the parsed list items.
     new 90a0fe7  Removed empty obsolete folders
     new 119692a  Small fixes
     new 0c9a5d6  Added examples
     new 7d80a81  CELIX-14, CELIX-15, CELIX-16: Added examples from the OSGi in Action book
     new d5f9e23  Several small fixes and changes
     new 92d2769  Updated paint example
     new dc2c2d6  Updated Paint example
     new 9701c1f  Added initial remote services bundles
     new b33a379  Remote Services
     new 6176a00  Updated arraylist to use APR pools
     new 7d9353b  Initial DeploymentAdmin version and support
     new dd9df8b  Remote Services updates
     new e25e369  Build environment update
     new 94f4e0e  Small updates
     new 5588107  Update build files
     new d647e7b  Initial DeploymentAdmin version and support
     new 1077613  Remote Services updates
     new 1a50f33  Updates after merg
     new 70d5266  Small bugfixes
     new 02554a1  Update bundle api, added getServicesInUser
     new e3aba66  Bugfix in manifest parser.
     new 46360b4  Fixed manifest allocation errors.
     new 62cdb6b  Enabled deployment of remote services example
     new 1df4568  API Fixes
     new 5d5581f  APR and bug fixes
     new f5f395b  Applied patch from CELIX-24
     new 1f16e86  Applied patch for issue CELIX-24
     new b4e2998  Code style fixes
     new b823cea  Linux compatibility
     new daa8d74  Refactor service tracker
     new 977d26a  Service tracker
     new 2e83344  Resource Processor support
     new b711862  Fixed incorrect CMake file
     new eeef7c0  Deployment Admin configuration
     new de6f003  Deployment Admin
     new 7a342b2  CELIX-30, CELIX-31, CELIX-32: Removed memory leaks and fixed buffer overflow bug.
     new af54986  Small bugfixes
     new af99187  CELIX-33: fmaxl not supported on ARM
     new ab46117  Deployment Admin loggin
     new d74cb60  Small updates to CMake files and some reformating of Manifest files.
     new d496800  CELIX-34: Added config.properties support for RSA_PORT and RS_BUNDLES
     new dc6ffcd  Small updates to Remote Service Admin
     new 4000457  Added hessian
     new f0beaac  Added hessian to toplevel cmake file. Updated test output generation.
     new 36e5699  Updated hessian
     new 9b21e0d  Build changes
     new 5c14511  Created workaround in remote_service_admin_impl for a apr allocation bug. Sometimes a child pools needs to be created to prevent _strange_ memory errors.
     new f347d2c  CELIX-29: Added Device Access.
     new 4172eee  CELIX-29: Updated CMakeLists.txt's. Changed ${CELIX_LIBRARY} to framework and ${UTILS_LIBRARY} to utils.
     new 8b40453  Remote Service Admin
     new 893ac06  Project Setup
     new 883b37d  Fixed building on Linux 64bit systems
     new c225e93  Project Structure
     new cee58ea  Updated Example Dependencies
     new 4ac05bb  Removed unused file and some cleanup.
     new 76ea6ae  Added FindJansson and FindSlp cmake macros and udpated bundles using Jansson, Slp and/or Curl.
     new ac059ce  Renamed launcher to celix, libframework to libcelix_framework and libutils to libcelix_utlts. Adjusted the CMakeLists.txt for the launcer/library renames. Replace include(FindLIB) with find_pagkage(LIB REQUIRED). Added a cmake/Bundling.cmake which is can be used instead of Packaging.cmake and creates bundles without the use of CPack.
     new d67a34a  Added bundle listener
     new 5e11f78  Several small fixes
     new 0fcabdf  Moved installation instructions to separate files
     new 209dfa2  Updated the license and file headers and updated to correct directory structure.
     new c9cd185  Updated several files while preparing for a release
     new eaf559f  CELIX-39: Added doap for Celix
     new f27e4e4  Small changes needed for the first release
     new d3d5d35  Removed empty directories and graffle file
     new efe3e5d  Updated license files, added RAT excludes
     new f0f883e  Removed empty dir
     new d55160c  Updated RAT exclude file
     new bc39439  Initial support for generating manifest files
     new bceec8a  CELIX-40: Refactored bundle creation so that the manifest is generated
     new ef0a7b3  CELIX-27: added an ADT for the ServiceTrackerCustomizer.
     new faa9be1  CELIX-41, CELIX-7: Updated APR usage, renamed several types

     new 06135ea  CELIX-42: Updated code to work on Windows. This might break Linux support. See the next commit for fixes.
     new 773a39d  CELIX-42:Updated the log_writer to compile with Visual Studio
     new bf26a03  CELIX-42: Several changes to the build system to support Visual Studio. Renamed Service_event enum types for for Visual Studio support.
     new 3fd462b  CELIX-42: Updated the examples to compile with Visual Studio
     new 2523d83  Fixed Windows specific link issue
     new b48dca6  CELIX-42: Small changes due to windows support
     new 688f194  CELIX-42: Small changes due to windows support
     new 336e6da  CELIX-41: Updated most of the typedefs to a lowercase format.
     new ecca443  CELIX-41: Fixed some errors on Windows introduced by CELIX-41
     new 7313ef4  Concurrent build
     new 079a90d  CELIX-43: Updated bundle creation and deployment
     new c83ddb9  CELIX-44: Remote Shell implementation
     new 672ef61  CELIX-44: corrected a printf statement for a apr_int64_t
     new 9d45685  CELIX-44:  - added parent pool for socket memory pool creating. Creating with NULL as parent will give segfault in some cases  - fixed bug for uninitialized var  - Added a print errors for closing connections  - Corrected CMakeLists dependency order
     new e5803f5  CELIX-44: Small code changes to support windows
     new d066a50  CELIX-44: Fixed several small compilation error on WIN32
     new 645c8bb  CELIX-42: Fixed several warnings found by the VS compiler
     new 3150f6c  CELIX-42: Fixed missing macro
     new 585b1e0  CELIX-45: Fixed include paths
     new a187029  CELIX-46: Added .DS_Store to gitignore
     new 4f8b998  CELIX-42: Several small updates for Win32 support
     new 059742a  CELIX-50: Fixed small error in the driver attributes.
     new a7dd2ee  CELIX-59: Applied patch partially.
     new dbbca56  CELIX-70: updated CMakeLists for shell, shell_tui, log_service and log_writer to point to the current build bundle path.
     new d90b03c  CELIX-57: Updated installation.cmake with correct version for the framework and the root CMakeLists with the correct default version for bundles.
     new dc14f49  CELIX-63: A bundle project can now be created with use of the cmake directory of the celix project.
     new 3314ce3  CELIX-62: applied patch which change _t typedef to _pt.
     new 3fd95ca  CELIX-55: Changed CUnit include paths
     new b2cd540  CELIX-60: Added initial support for embedding
     new 2aedf0d  CELIX-56: Code/API format changes
     new bef1db7  CELIX-60: Additional changes for new type naming
     new be71a8c  CELIX-72: Applied patch to include header files in CMake targets.
     new 248dbbd  CELIX-60: Fixed bundle_start and bundle_stop calls.
     new b58d32a  CELIX-65: moved slp discovery to discovery_slp directory and added a - net yet complete - discovery_bonjour. CMakeLists.txt file still use discovery_slp as default.
     new 9fd0aca  CELIX-65: removed old discovery directory
     new d89f5ae  CELIX-74: Fixed includes to satisfy all types used in the header itself.
     new be8e501  CELIX-65: Updated bonjour support. Updated framework and slp discovery for a  standard approach for framework uuid.  Adjusted remote_service_admin to include a url property so that discovery also will work for a not REST solution.
     new 0fdf3c2  CELIX-65: Changed deploy order for remote-service-client so that discovered remote services will not be lost. add some \n for printfs.
     new 40e3351  CELIX-65: removed wrong include in the remote_services CMakeLists.
     new 58b87a5  CELIX-82: fixed segfault bug with respect to wrong service reference usage.
     new 2bead97  CELIX-83: fixed bad access issue, due to not initialized memory pool
     new 8ac3794  CELIX-66: Refactored Shell and Commands to use services instead of direct references.
     new 04af083  CELIX-84: Updated commands to show usage when incorrect arguments are used, added a help command to print a listing of available commands. Also added sorting for the ps command.
     new 4db4b9b  CELIX-85: Fixed an APR memory problem due to a thread not being stopped correctly.
     new 4ad963c  CELIX-71: Applied patch
     new e97b1bd  CELIX-73: Fixed the FindCunit module to use the correct search paths
     new e27983c  CELIX-76: Added string terminators to newly allocated string. Removed realloc usage which doesn't work in combination with apr_palloc. Note: Now the memory is increased by allocating a new block, but since the pool is destroyed shortly after usage I don't think this is a problem.
     new c144457  CELIX-79: Applied patch.
     new 10399de  CELIX-47: Applied patch
     new 5b5cd86  CELIX-75: Added install macro for installation of bundles, headers and additional resources. The following targets are now available: * make install-{bundle name} // install a single bundle * make install-bundles // installs all (enabled) bundles * make install-framework // installs the framework * make install-all // installs the (enabled) bundles and framework
     new 7b57ac3  CELIX-56: Fixed some small code style problems
     new 44207d4  CELIX-86: Applied patch and fixed include paths of the RSA.
     new 743d1de  CELIX-67: Removed Dependency manager usage from the log writer.
     new 03f0b01  CELIX-65: Updates to make Bonjour working
     new ce7c343  CELIX-25: Added checks to see if a customiser function is NULL. Where needed the default path is used.
     new cde228a  CELIX-28: Updated error codes. Used only part of the patch. Updated the strerror method to be similar to the strerror method of APR.
     new c03741a  CELIX-54: Replaced windows line endings with linux.
     new 43ed72c  CELIX-55: Updates to framework tests
     new 0fa560a  CELIX-55: Test Support
     new 481732a  CELIX-55: Updated test support
     new b012504  CELIX-55: Added tests, removed old unused files (test frameworks etc).
     new afb475b  CELIX-56: Renamed utils functions to follow the correct style
     new 9ecd472  CELIX-56, CELIX-57: Fixed several small code issues
     new 586d991  CELIX-58: Added BUNDLE_UNKNOWN state for easier handling of the bundle state
     new e1d2f91  CELIX-55: Moved local members (structs etc) to a private handler to be able to write tests
     new bdec8f3  CELIX-56: Code changes according to the correct format
     new 63a1a3b  CELIX-55: Added unit tests and mocks. Also setup coverage
     new 4109e14  CELIX-55: added option to disable tests.
     new 7ab9303  CELIX-55: Small fixes to tests
     new 6c9b7fa  CELIX-55: Updated coverage to work on Mac
     new fd5616f  CELIX-55: Updated tests to work again. Fixed a small issue in the registry as a result. Also updated coverage handling to work again. Should now work on Linux and OSX.
     new d433728  CELIX-89: - Aligned RSA, endpoint,proxy, example service and discovery with amdatu remote services. - Updated discovery to that added endpoint listeners will be informed about existing discovered endpoints.
     new 27d40ff  CELIX-56: Fixed all warnings on Clang (Mac OSX 10.8).
     new 30da5ea  CELIX-89: Renamed RSA Example to Calculator
     new 3900a27  Setup visibility control for GCC
     new 3d4df20  Updated deploy macro to differentiate between bundles, drivers and endpoints.
     new 2c054f8  CELIX-89: Small update to the remote proxy to fix URL usage.
     new 29edf56  CELIX-87: Added framework events and improved logging, Update LogService to handle framework and bundle events.
     new a10428e  CELIX-87: Updated framework to improve logging
     new e53ce91  CELIX-87: Added example for returning status struct instead of only a error_code.
     new 27c5150  CELIX-87: Updated log service to better handle bundle/framework events.
     new 86ff300  CELIX-87: Added error logging to most functions. Small updates to the framework and bundle archive to fix bundle uninstall/install problems.
     new 9b19b74  CELIX-87: Improved logging. Removed unneeded printf calls and obsolete code.
     new 0d23ea0  Added initial setup for integration testing.
     new 29a29dd  Small updates wrt memory and pool usage.
     new 89aa34f  Removed unused pool argument from arrayList_create and clone
     new 0b567b0  Fixed incorrect log function name.
     new 98b5908  Disabled visibility checking due to unexpected behaviour wrt stopping certain bundles.
     new 3c10683  Reverted back to thread_detach to fix the shutdown using an interrupt.
     new f678a55  CELIX-93: Applied patch and added test cases to verify behaviour.
     new 7042492  Deleted unused (http) rsa source file
     new 7483bc4  CELIX-95: Applied patch and fix a few similar uninitialised issues.
     new 6fbb447  CELIX-96: Applied the patch, removed some (old/obsolete) fixed path variables.
     new 05e8fce  CELIX-92: Applied patch, fixed tests and removed now obsolete method from the framework.
     new 613ef29  CELIX-98: Added callback method to the RSA to be able to handle communication with endpoints. Updated the calculator proxy to use this callback instead of directly calling endpoints. Also added support for removing exported endpoints from the RSA.
     new 4ecebbb  CELIX-99: Moved HTTP RSA implementation to a more appropriate directory. Moved all common (public/private) headers to a common directory that can be reused.
     new 00c6316  CELIX-101: Applied patch. Renamed OSGI_DEPENDENCYMANAGER_* to DEPENDENCYMANGER_* since the DependencyManager isn’t part of the OSGi spec.
     new 6250b15  CELIX-64: Updated failing tests. Added comment to BUILDING for correct CppUTest usage.
     new 2fdfccf  CELIX-91: Applied patch.
     new 23de32b  CELIX-88: Added installation for RSA files not part of a bundle using the new Component installation support.
     new 5e7ea1f  CELIX-103: Applied patch and updated code to have better error handling.
     new e11534c  CELIX-81, CELIX-80: Applied patch for Shared Memory RSA. Updated constant usage to use the new prefix format.
     new 8b033bf  CELIX-97: Added additional information to the inspect command. It now prints all properties for capabilities and requirements.
     new 3d7c05d  CELIX-94: updated properties for additional escape characters
     new 5a50cd8  CELIX-94: updated properties for additional escape characters
     new 13e9c8e  CELIX-94: updated properties for additional escape characters
     new 85a0363  CELIX-102: Added support for FRAMEWORK_STORAGE and FRAMEWORK_STORAGE_CLEAN to the framework.
     new 7f1e247  CELIX-102: Fixed test.
     new a7f81b5  CELIX-80: Fixed test
     new 568ddf4  CELIX-105: Reverted unneeded change in arraylist.
     new fd17b4e  CELIX-106: Added global/extern variable for framework logger. Updated log calls to use this logger. (+1 squashed commit) Squashed commits: [a529aa2] Started adding FrameworkLogger to be able to override framework logging.
     new 465f05d  CELIX-107: Added Apache RAT to the build as a target. Updated several files to have a correct header, added false positives to the rat-excludes.
     new 420aedc  CELIX-108: Updated version information to use variables defined in the top level CMakeLists.txt.
     new 885b0f9  CELIX-106: Added logger variable to log calls.
     new cb8738e  CELIX-108: Added/Updated files for 1.0.0 release.
     new 5991fed  CELIX-108: Added missing header.
     new 892e7d2  Trying svn
     new 09978d2  It works, removed test.txt
     new 0b39393  First commit for event admin. the event admin example bundle starts, but the handler won't find the right channel for published events, this is a known issue.
     new c9bc842  Minor fix to building file
     new e01750c  CELIX-111, CELIX-112: Added example for multiple library support testing
     new 495e80b  CELIX-111, CELIX-112: Multilib and code sharing support. Code sharing works using version, although version ranges are not yet fully supported. Ranges are resolved, but the actual used dependant library has to be the same as with which initially was linked.
     new bdc8463  CELIX-111, CELIX-112: Removed version from library name to make CMake files more readable. Eventually versions should be supported as well, for now focus on code sharing.
     new 274f9f4  CELIX-111, CELIX-112: Updated CMakeFiles, added missing bundle symbolic name.
     new 04c159e  CELIX-116: updated CMakeLists files for inline Celix project. e.g. removed include with CELIX_INCLUDE_DIR and required(celix) statements.
     new 00ea3c8  CELIX-117: removed libraries directory. This was used to try-out multiple library support and is not part of celix.
     new 9be0d03  CELIX-118: - Added properties in the cmake deploy macro, so that additional properties in the config.properties can be specified. This is, for example, useful for the deployment admin. - Fixed bug in deployment_admin when a tmp directory for unpacking deployment packages on a different device that the target directory is used. Unpacking now happens in directly in the bundle directory. - Added the first support for the auditlog. Celix target will now automatically popup i [...]
     new de0b6e0  CELIX-118: (re)added the APR_THREAD_FUNC marco to the deployment_admin.
     new 297a1ad  CELIX-119: removed apr from linked_list. Note this will break the build...
     new 67e55f2  CELIX-119: renamed linkedlist to linked_list
     new 633a64b  CELIX-119: updated bundle_archive for updated linked_list
     new 4f3fb7e  CELIX-119: Updatd manifest_parser for the updated linked_list
     new d8a6105  CELIX-119: updates for the changed linked_list
     new e7220f0  CELIX-119: updates for new linked_list
     new 66b1e0c  CELIX-119: added missing linkedList_destroy function
     new 8c5ad73  CELIX-119: Updated resolver and related files to remove APR.
     new bac9983  CELIX-119: Added source file for pthread abstraction.
     new cff8771  CELIX-119: removed apr mem pools from filter, service_reference and added resulting needed changes
     new 3e24b36  CELIX-119: Updated thread and mutex wrapper
     new cd4a631  CELIX-119: Updated framework to use pthreads (via a wrapper).
     new cd64b87  CELIX-119: removed apr usage from service_registration
     new f915181  CELIX-119: Fixed bug in linkedList_destroy
     new 55f912c  CELIX-119: Updated launcher and log service.
     new 88bfa1f  CELIX-119: removed apr from service_registry. Added (some) celix_thread_attr functions to utils. update framework call to service_registry
     new ba1132d  CELIX-119: Removed APR usage from the bundle cache, archive and revisions.
     new d4535e0  CELIX-119: Updated framework, removed APR. Updated all bundles (except event admin) to the latest API.
     new 004f29f  CELIX-114
     new b06c078  CELIX-105: Fixed some minor issues within array_list test
     new 70b81ba  CELIX-120: changed structure of shared data. The data itself includes now also the framework uuid, services are saved per framework.
     new a9aa405  Align code format
     new dae9cd5  Reverted to r1601103
     new a791a50  CELIX-121: shared memory communication is now synced by using temporary files, which are created per-services and framework.
     new b5471cc  CELIX-122: Added FindUUID.cmake to address uuid-dependency issue under Ubuntu
     new 0f28d7f  CELIX-123: added SET_TARGET_PROPERTY to prevent doubled execution of add_custom_target and in turn allow including CodeCoverage.cmake in framework (already in place) and utils
     new c838161  CELIX-122: Updated FindUUID to work on OSX.
     new a271249  CELIX-119: Fixed memory leaks
     new a531ed7  CELIX-124: Applied patch, added some missing destroy functions to the mocks.
     new e41144b  CELIX-119: Memory leak fixes.
     new 2f163b8  CELIX-125: update cmake directory. Now a CelixCMake exists and the cmake modules will be installed together with the framwork
     new 75ffaa3  CELIX-119: Fixed memory leaks and crashes due to incorrect reference removal.
     new bd730c4  CELIX-127: Added escapes to test result parsing target.
     new 74c8214  CELIX-119: Fixed bug due to APR removal.
     new b06e52b  CELIX-128
     new f0bdf33  CELIX-125
     new ae6a467  CELIX-121
     new 162d860  Celix has become a TLP
     new eb351ac  Test commit
     new d42945d  CELIX-129, CELIX-130: Update HTTP RSAAdmin and added initial directory for Configured discovery.
     new 987ccfa  CELIX-130: Added missing files.
     new 337bba5  CELIX-129, CELIX-130
     new ce579bb  CELIX-130: Implemented endpoint descriptor reader/writer
     new 3c4ddc3  CELIX-130: Added missing include directory to CMake file.
     new 89d0b41  CELIX-131: Applied patch
     new 9c5a043  CELIX-134
     new c158497  CELIX-136: Applied patch.
     new 6c91b46  Fixed several bugs related to crashed.
     new 375e1ea  CELIX-138: Applied patch.
     new 22814f3  CELIX-136: Applied patch
     new 52de74c  CELIX-139: Updated test to latest CppUTest version with output parameter support. Removed APR from the tests.
     new f8b8670  CELIX-137: Applied patch
     new 3573d6b  CELIX-140: Applied patch
     new f97802f  CELIX-142: Applied patch
     new d4867d6  Fixed some small issues
     new eff4b97  Fixed some small issues
     new 9d54de8  Fixed an incorrect string length usage.
     new f4a9d49  Removed unneeded call to remove a service reference from the registry.
     new dafb2e9  Fixed a race condition in the registry. Introduced a new API call to unget ServiceReferences.
     new f19d392  Fixed incorrect(missing) pointer dereference
     new 4d0af16  Update registry_createServiceReference to use the correct bundle variable as the owner of the new reference.
     new 0e296fb  Removed debug statement.
     new ef8af16  Readded incorrecty removed line for mutex creation.
     new 8c6ef8b  Removed debugging prints.
     new 39746a3  Update string assignment to make the string empty.
     new c080916  Fixed several memory leaks.
     new af4d6e4  Fixed several memory leaks.
     new 96cc945  CELIX-146
     new 8d694bd  CELIX-147
     new c43ef57  CELIX-146
     new 8ca94da  CELIX-149
     new b1f5cdd  CELIX-150 clean up exportRegistrations when RSA is removed
     new bb4f7bd  CELIX-144: Changed FindCelix, additional include(..) not needed anymore. assuming celix binaries/headers are findable relative form FindCELIX.cmake. Also exports CELIX_BUNDLES_DIR for use in the deploy.cmake files. Packinging now regonizes bunles with a full path (e.g. using CELIX_BUNDLES_DIR) and add those bundles to the deployment.
     new 1252613  CELIX-146
     new cd3056e  CELIX-140: adapted code to use correct properties
     new 7405f0a  CELIX-144: fixed a problem in the deploy macro. The macro will now first check if the provided bundle is an absolute path; the expression EXISTS has undefined behaviour when used on a non absolute path (e.g only a bundle name).
     new 7341529  CELIX-152: Refactored discovery_cfg to be bit more generic. Added Discovery Support based on etcd
     new 84cb4e1  Added unget reference call to the tracker.
     new 6e8b068  Updated proxy to use an object for the reply
     new e932e9a  Applied several fixes to improve stability.
     new 2fa15ad  Added header files to installation components.
     new 411dcee  CELIX-153: add cmake config options for discovery_bonjour and discovery_slp
     new 939a35f  Fix header path
     new 15bc7fb  fix loglevel
     new 9d17f14  CELIX-152: add ttl support for etcd
     new 3284c05  CELIX-155: Fixed warnings during CMake configuration. Added CMake 3.0 policy rule to use old behaviour for targets.
     new 22e3335  CELIX-154: Applied (most of) the patch. Removed some compiler switches and other fixed to keep the changes limited to the echo example.
     new 5522a12  CELIX-152: ttl bugfix, change of default etcd server ip
     new 99bfc6f  CELIX-156: Fixed most warnings when compiling with -Wall.
     new e5aea66  CELIX-157: Updated the registration and reference API according to the OSGi spec. Refactored code using the private API.
     new fe5e391  CELIX-156: Fixed CMake warning due to incorrect/old check for coverage target.
     new 667df8b  CELIX-156: remove unnused arraylist
     new 5e7709d  CELIX-157: fix installEndpoints
     new 4ae2f54  CELIX-158: start tracker before starting of endpoint
     new 0cc6531  Added scr code
     new d1d124d  CELIX-151: Committed a fix for the shutdown issue. Also updated the RSA to directly uninstall a bundle, uninstall does stop a bundle if needed.
     new cefe5a2  CELIX-156: some tiny code changes to get rid of some warnings
     new 06421dd  CELIX:161: handle already imported/exported services when adding a new rsa
     new 848e2fc  CELIX-160: Add new property RSA_IP, which can be used to override the locally determined IP adress
     new a7e0fe0  CELIX-160: replaced apr code
     new c58bc9f  CELIX-162: Updated endpoint and proxy to use new reply format.
     new 649617f  CELIX-160: remove debug output, add break for loop
     new f50f926  CELIX-152: added etcd update functionality
     new 9444f9f  CELIX-151: Removed debug printing/
     new 5a45233  Updated macros to use symbolic name as bundle name.
     new 9305b08  Added hash map to keep track of proxy instances.
     new 24b58a5  CELIX-163: Added fixed Manifest-Version to Manifest
     new f80fc30  CELIX-165: enables port collision auto correction for the RSA_HTTP
     new 729fc0d  CELIX-167: Added handle to the command structure
     new 0e366d7  CELIX-168: Added new property DISCOVERY_ETCD_ROOT_PATH, which allows to change the etcd root path
     new 41c38d2  CELIX-169: Add port-collision auto-correction to discovery
     new c87218b  Small fix to find CppUTest library on case sensitive systems.
     new eed38ef  CELIX-170: The installBundle function should always release its lock and not set the return status.
     new 13a1334  CELIX-169: add proper clean up
     new 7db0336  Minor bug fixes
     new 95b714f  CELIX-152: code refactoring
     new 358a4ff  CELIX-152: code refactoring fix
     new 83c6a38  minor fixes
     new b019264  CELIX-172: Initial commit for the bonjour shell.
     new e0e78a0  CELIX-172: update CMakeLists.txt for issues with mac.
     new e662c4e  CELIX-173: add mg_stop call
     new af4c51d  CELIX-119: removed apr from remote_shell
     new a3ca936  CELIX-119: code indentation fix
     new e71b1cf  CELIX-174: minor memory leak bugfixing causing segfault when shutdown after installing bundles via shell
     new 81576de  CELIX-174: reverting framework free - this seems to cause a race condition with the framework_shutdown thread
     new 59a4eb6  CELIX-175: remove elements from iterator to prevent another handling when topology manager is shutdown
     new bdfb14e  CELIX-177: removed wrong NULL assignment
     new 1da02d0  CELIX-178: Applied provided patch to prevent hanging fgets.
     new ec99ee2  CELIX-179: add necessary free call
     new d4b2dde  CELIX-180: fixed some compilation issues
     new bd5d624  CELIX-181: Added HTTP 204 reply when no data is returned.
     new 0faffd4  CELIX-182: added log_helper
     new 63d4fda  CELIX-182: minor refactoring
     new d140596  CELIX-185: Applied patch
     new 644d4e2  CELIX-182: add property to enable stdout print fallback when log_service is not available
     new 72285bd  CELIX-182: fix
     new 1a635ee  CELIX-186: Fixed segfault in deployment admin
     new 705b4b7  CELIX-186: Fixed minor memory leak
     new d76b0ad  CELIX-186: Fixes minor memory leak (pt 2)
     new 26f6e6a  CELIX-186: fixed redefinition of activator_pt
     new 61057c5  CELIX-187: added expire-handling, index for watch
     new 6d0257c  CELIX-182: replaced rsa fw_log calls w/ loghelper
     new 163fae2  CELIX-188: Added missing header files to installation.
     new 9087034  CELIX-182: Updated used enum types to correct log_service types.
     new 7485c63  CELIX-119: refactored shell bundled and removed apr
     new 2a53da6  CELIX-182: Use formatted string for log writing.
     new 7baa1e8  CELIX-182 updated used enum types
     new e3a3e57  CELIX-182: updated used enum types
     new 4e0594c  CELIX-156: changed variable initialization
     new e8d4749  CELIX-119: removed apr from shell_tui
     new a2a0ccd  CELIX-156: removed superfluous variables
     new 5eb52ca  CELIX-189: Fixed segfaults in the log_service and writers.
     new 0ab3dd2  CELIX-182: replaced discovery fw_log calls w/ loghelper
     new 2e9ab53  CELIX-182: replaced discovery fw_log calls w/ loghelper
     new 5bbbe25  CELIX-182: replaced discovery fw_log calls w/ loghelper
     new ea65be9  CELIX-190: fixed memory leak in getIpAdress handling
     new 6d71674  CELIX-190: fixed memory leak in port handling
     new f27c68c  CELIX-192: add locking, fixed minor issues in export- and import-registration
     new 34f745d  CELIX-190: fixed memory leak during discovery_shutdown
     new 00a28f4  CELIX-190: fixed memory leak in endpoint description poller
     new b4e7958  CELIX-119: remove apr from log_writer
     new 3110b01  CELIX-119: remove apr from log_service
     new 7cf40a9  CELIX-119: fixed minor memory-leaks in log_service and log_writer
     new 0c3a41e  CELIX-192: added locking and cleanup
     new 1ad2ba6  CELIX-190: fixed memory leak fix :)
     new 390bc0d  some minor memory leak fixes
     new 506a165  CELIX-182: replace event_admin fw_log calls w/ loghelper
     new 91f1ffe  CELIX-190: Applied patch.
     new a003ed9  CELIX-119: Updates to logservice.
     new 52e8296  CELIX-119: Fixed compiler issues and warnings.
     new 192cb0c  Added missing arrayList_destroy
     new d5b0dd6  CELIX-190: fixed minor memory leak
     new 51c4459  CELIX-190: added clean-up for left-over importInterests
     new d259415  CELIX-190: added missing arrayList_destroy
     new 5e5a30c  CELIX-190: fixed minor leak
     new 2d1e108  CELIX-190: fixed minor leaks
     new 1b240c8  fixed minor leaks
     new b888b36  CELIX-182: replace device_access fw_log calls w/ loghelper
     new 7620bff  CELIX-193: replaced celix_thread_t with wrapper to support portable initailization
     new e08869b  CELIX-182: fixed log level constants
     new 60f269e  CELIX-182: replace topology_manager fw_log calls w/ loghelper
     new b6bf1c6  CELIX-190: added serviceTracker_destroy
     new 38f2860  CELIX-190: added missing filter_destroy call
     new 923f77a  CELIX-190: fixed some memory leaks in exportRegistration
     new c2f9c3a  CELIX-190: prevent adding of same key twice
     new 4fef1e2  CELIX-190: fixed minor leaks
     new 44a5a3f  Start work for new DM
     new 08beb60  Added initial files for DM.
     new f5503d3  Added basic implementation for dm_activator_base and dm_dependency_manager
     new 9cee51f  Added basic implementation for dm_activator_base and dm_dependency_manager (pt.2)
     new 49bcae9  CELIX-190: added missing hashMap cleanup
     new ee14d64  CELIX-190: fixed endpoint leaks
     new 8c01b2f  Updates to dependency manager
     new 31f87c2  CELIX-190: fixed calculator_proxy leaks
     new b040682  CELIX-190,CELIX-182: removed apr from calculator endpoint&proxy, fixed some memory leaks
     new 80d36a6  fixed some leaks in case the bundle installation fails.
     new 43b7b25  added some missing cleanup while uninstalling bundle
     new 93bccdf  Update dep manager code, updated example for testing.
     new 88017d0  Separated public/private headers. Updated installation files for dm2.
     new 87d96da  Fixed several linux vs osx problems.
     new 3bf9d86  CELIX-190: remote services mem leak fixing...
     new 43c8c25  CELIX-182: fixed some implementation errors
     new 3ec45a1  minor mem leak fix (occurs when uninstalling bundle)
     new 9e709a8  Updated new DM, added cleanup.
     new ee23d0e  Fixed several leaks and bugs.
     new a61c225  Refactored remote proxy
     new de88488  CELIX-182: Updated RSA to reuse loghelper instead of creating a new one.
     new a19c863  bundleCach free during framework shutdown added
     new d8ea305  CELIX-182: Adapted RSA_SHM interfaces
     new 45554d7  CELIX-194: Removed import-, export-registration to common remote_service_admin location
     new bcca096  CELIX-119: remove apr from RSA_HTTP (this will breake the RSA_SHM for now)
     new afafb64  CELIX-200: - Fixed issue where imported endpoints are not removed properly. - Added additional proxy to the calculator for testing. - Updated installation files to include the proper/new rsa headers and code. - Updated proxy factory to copy the correct service properties to the proxy service. - Exclude EXPORTED_INTERFACES for imported proxies to prevent a loop from export -> import -> export -> ...
     new 28220ca  CELIX-198: Updated log_helper to use vsnprintf to prevent buffer overflows.
     new 2bae351  CELIX-197: Fixed allocation problems in filter.c.
     new 7fb5ad1  CELIX-200: Fixed problem during shutdown of the RSA where imported endpoints where not removed properly.
     new 8a4e8e4  CELIX-195: Updated log_entry to cache symbolic name to prevent crashes due to invalid pointers if a bundle is uninstalled.
     new 4945dc9  CELIX-200: Updated log_entry to copy the symbolic name instead of only taking the pointer.
     new f399dcd  CELIX-199: Moved the code coverage CMake macros inside an option that can be enabled using the CMake cache (ENABLE_CODE_COVERAGE).
     new d8ce9d7  CELIX-198: Updated log_command to determine message length, and use snprintf to prevent overflows.
     new 3b06568  CELIX-202: Disabled components in the CMake config.
     new 9eecd46  CELIX-201: Fixed topology restart. - Incorrect pointers used in discovery, which would result in a segfault in the manager - Remove logger creation from the manager and reused the one created by the activator - Added function to close imports when manager is stopped - Fixed some memory leaks in the framework
     new 40dc265  Small update to bundle macro to be able to specify link libraries.
     new e60a542  CELIX-190: fixed minor memory leak
     new 2beadea  CELIX-190: fixed memory leak in exportRegistration
     new a28226a  Remove debug printfs
     new daa3502  CELIX-115: Added properties to limit internal log entry list length. Added property to store debug entries internally or not.
     new 659ad9e  CELIX-119: Remove apr from RSA_SHM
     new 0deeace  Add null check for destroyed registrationfactory
     new 1da52b0  CELIX-205: Updated civetweb source files to latest version.
     new fcb62d0  CELIX-204: Fixed issue with discovery update not removing/detecting endpoints.
     new 8a1185b  CELIX-206: Remove APR from the DeploymentAdmin
     new 5b374a7  CELIX-207: Remove APR from DeviceAccess
     new 64c851d  CELIX-208: Remove APR from examples
     new 7fb44ff  fixed mem leak
     new 5a53965  CELIX-209: Remove APR
     new 6373663  CELIX-210: Remove old DependencyManager code.
     new aab51d7  CELIX-190: added missing free / _destroy call
     new 89a92d7  CELIX-211: Added code to be able to set the timeout for calls to an endpoint.
     new 3385e15  CELIX-213: Changed entry handling and locking to prevent segfaults.
     new 25e550d  CELIX-217, CELIX-119: removed apr, integrated discovery-server
     new e9f6848  CELIX-217, CELIX-119: removed apr, integrated discovery-server
     new 6bd291f  Several small updates/code cleanup off the DM code.
     new 645b952  CELIX-216: Replaced strtok with strtok_r
     new 478311c  CELIX-218: Fixed memory leaks in the framework due to missing usage of serviceReference_unget.
     new 0c270ff  CELIX-218: Fixed library unloading by using the correct handles.
     new 0b8b3fb  CELIX-217, CELIX-119: removed netstring support (removing apr is almost impossible without major api changes)
     new 6e561a7  CELIX-217, CELIX-119: added discovery_impl
     new 656cbdd  CELIX-219: Fixed memory leak
     new 1222020  CELIX-219: Added destroy calls for mutexes/condititions
     new 7b8e039  CELIX-219: Librarypath is now constructed using snprintf to prevent buffer overflows.
     new 34b19d9  CELIX-219: Update framework shutdown to clean up bundles that are still installed.
     new e1e472f  CELIX-215: Added curl init/cleanup to the launcher
     new f1e9333  CELIX-219: Removed unused bundle_isUsed function.
     new f9df466  CELIX-221: wrongly calulated string fixed
     new 2e9307b  CELIX-215: Removed obsolete usages of curl_global_init and curl_global_cleanup
     new 849b816  CELIX-134: removed leftover incubating references
     new d4ddaa9  CELIX-223: Fixed bundle versions from 1,0.0 to 1.0.0
     new d4ebbf3  CELIX-224: properties_load will now return NULL if there was a problem. launcher will check this and print errno when a problem has occured.
     new 4ed78fc  CELIX-134: changed incubating mail adress
     new b3ab1ed  PPSW-225: correct filename information
     new 93453c0  PPSW-225: Add missing license information
     new 3518cb4  CELIX-226: replace __unused attribute
     new 2fa1ef2  CELIX-208: Removed APR
     new 36fb602  PPSW-208: removed apr
     new 796dcf9  Added new producer_consumer example
     new 6cb1291  CELIX-219: Set library path to 0 to prevent buffer overflows.
     new 78a2e17  Fixed linking libraries for producer/consumer example. It used the CELIX_LIBRARIES macro that is only available when using FindCelix with CMake, which is not intended for framework development.
     new dcc4efc  CELIX-219: Fixed memory leaks in the resolver.
     new 31cd160  Updated tests to compile again. - Added missing functions to mocks. - Updated thread reference to use the actual thread instead of the writer.
     new 7ee1138  CELIX-219: Updated resolver to properly clean up capabilities when there are more then one. The list is removed from the (un)resolved entries now as well.
     new 14ee247  CELIX-219: Updated resolver test to compile after memory fixes previously done.
     new c624bf9  CELIX-212: Removed SLP and Bonjour discovery.
     new 4c714ca  CELIX-90: Updated the CMake build options for remote services.
     new 732a040  Removed empty directories
     new 841d395  Added properties to the deployment to be able to run the server/client without any configuration.
     new 0583243  Added dependency injection to the dependency manager.
     new 2bea03a  Added compareTo function to service_reference
     new 5a1adff  Fixed several small warnings.
     new 6f0826c  Updated service registration for DM.
     new 5984c1a  CELIX-227: added include and added build to .gitignore
     new b577cce  CELIX-228: Added README.md to give a short intro into Apache Celix for github users
     new 6ac240b  CELIX-229: Made APR optional
     new b3271bc  Merge branch 'feature/CELIX-229-Make_APR_optional' into develop
     new cea3f9e  CELIX-230: Initial refatoring. Got ps up again, usage and description not yet working.
     new 595f3e9  CELIX-230: Fixed bug, added start command
     new e8984da  CELIX-229:
     new 4d52743  CELIX-230: * Updated all commands to use new structure and service registration. * Moved static global field to shell activator instance. * (Re)implemented getUsage and getDescription functions of the shell.
     new bafe2ef  CELIX-230: * Updated command error handling * Updated activator error handling * Updated shell error handling
     new 614b0bd  CELIX-231: Added missing log_helper create,start,stop,destroy
     new 3acf970  Merge branch 'hotfix/CELIX-231_Missing_log_helper_creation' into develop
     new 48e036c  CELIX-232: Add lock for bundleListener list
     new e2598c1  CELIX-234: prevent re-setting while reading bundle state
     new 5d703d3  CELIX-236: Initial drop of celix-bootstrap
     new 387f779  CELIX-237: initial drop. Contains a ffi based rsa.
     new 2fb7b06  CELIX-239: add serviceTracker for endpointListener, changed order of discovery service registration
     new 25165d7  CELIX-239: added clean-up, restored format
     new b2622ec  CELIX-239: fixed clean-up
     new de21ef0  Merge branch 'master' into develop
     new 7f33832  CELIX-237: Added dyn_function.c for dynamically calling function and dynamically creating closure using a schema
     new bdf8e06  CELIX-241: corrected remote-interface, added define
     new cabd41a  CELIX-240: copy export_registrations to dedicated list to prevent deadlock during shutdown
     new 1ae5c29  CELIX-242: added missing include
     new fbe73c2  CELIX-242: Removed unused variables
     new 2dc3840  CELIX-244: stop connectionListener before destroying the shellMediator allows the usage of the loghelper within the connectionListener
     new 3de9caf  CELIX-245: Update civetweb
     new bdeba2b  CELIX-237: refactoring to dynamic_function_interface. dyn_type now uses mem stream and avro descriptor translator added
     new 3b36eb2  CELIX-246: Add travis config, update readme
     new fd7662c  CELIX-237
     new 549997b  CELIX-237
     new 8aec1e4  CELIX-237: Update travis config and libffi location
     new d3b6a23  CELIX-237: Update to travix.yml. trying to clone and build cpputest, because cpputest in not avialable for ubuntu precision
     new 45c5f3d  CELIX-237: removed (non existing) cpputest from apt-get
     new e8db057  CELIX-237: cpputest is based cmake instead of ./configure ...
     new fff6732  CELIX-237: small update in travis
     new 4f7c480  CELIX-237: Added lcov dep to travis setup
     new c4f2daf  CELIX-237: updated CMakeLists. for include dirs (janson/libffi) and libs (libffi)
     new 5f62e97  CELIX-237: update travis config. also building jansson now, to support foreach statements
     new 6eaf4f4  CELIX-237: Changed jansson build from ./configure and make to cmake
     new 5b20ddb  CELIX-237: added FindFFI.cmake file and updated cmake file accordingly
     new 951d661  CELIX-237: updated FindFFI added hints for unbuntu's ffi directory layout
     new b33c41c  CELIX-237: Updated travis config. cloning into tags now and building jansson with shared lib on
     new 36bd577  CELIX-237: changed struct assignment for cpputest
     new 04c3847  CELIX-237: change struct assigment in ccputest.
     new dbdda15  CELIX-237: Add build options to use full rpath paths to prevent the need for LD_LIBRARY_PATH for CI
     new c97d167  CELIX-237: Disabled coverage for now.
     new 0153dd2  Reversed memstream/fmemopen source to orignal source not explicitlty stating License
     new ed3fbb4  CELIX-237: updated CI config and remove printf
     new eb31d9d  CELIX-237: commented out some printf statements
     new eba9e71  CELIX-237: Updated the LICENSE for the MIT license fmemopen / open_memstream implementation from PyHull.
     new 8eeec9a  CELIX-237: Added destroy for dyn_function/dyn_closure and tested with valgrind
     new face894  CELIX-237: Enabled testing with code coverage
     new 1cab784  CELIX-237: Fixed type in travis.yml and improved FindCppUTest.cmake
     new 2837cf1  CELIX-237: Removed Test.cmake. refactored using cmake standard add_test instead
     new 825359e  CELIX-237: updated travis to use test instead of coverage
     new 3a15039  CELIX-237: Added support for (external) type refernces in dyn_type. update .travis.yml to make all then make test
     new de9db0c  CELIX-237: Added support for (external) type references for dyn_function and dyn_closure
     new d26eb2a  CELIX-237: running test verbose
     new eb9ec11  CELIX-237: Added dyn_interface on top of dyn_function / dyn_type -> simplified descrriptor translator
     new 4c62532  CELIX-237: update install path jansson in travis to prevent lib not found
     new dcbdd97  CELIX-237: Updated avro translator, added test for avro translator and removed mem bugs in avro translator
     new 654f425  CELIX-247: Inital changes to be able to compile on ANDROID
     new 799c484  CELIX-237: small change in travis.yml and update in FindFFI.cmake for find macports installed ffi
     new 8b1b23c  CELIX-237: small change in find ffi.h for macport to support older cmake versions
     new 5c52b21  CELIX-237: some refactoring in function names
     new 08b5bc0  CELIX-237: refactoring of parsing. mostly using streams (FILE *) now
     new 3cc606e  CELIX-237: Added dyn_interface implementation. dyn_interface works on top  of dyn_type and dyn_function
     new 723d5ae  CELIX-237: Added needed test input
     new f1252e2  CELIX-237: dyn_interface now parses types and methods sections
     new 57a1578  CELIX-248: fix too many arguments in sprintf
     new d4b2ce6  CELIX-237: Added .idea (clion) to gitignore
     new 794f797  CELIX-237: Small refactoring of descriptor. Added explicit header and annotation section
     new 195c83d  CELIX-237: Some mem leak fixed based on valgrind results
     new 9f2ea10  CELIX-237: refactoring of dynType_print added FILE * as argument
     new 24d13f2  CELIX-237: Updated serialized. Added parse tests and conresponding implementation and added write functionality
     new e995474  CELIX-237: Removed unused function
     new f9ed9b3  CELIX-237: refactoring of dyn_type. moved struct to c file (private). Removed mem leaks with valgrind
     new a2b09e2  CELIX-237: Added extra test
     new bf76d21  CELIX-237: Moved dynamic function interface under remote_service_admin_dfi
     new 3d7f764  CELIX-237: moved rsa_http_ffi source to rsa_dfi
     new 2f56576  CELIX-237: Split launcher in a main.c and launcher.c/.h. Trying to reuse the launcher for cpputests
     new 1e618fb  CELIX-237: initial setup for rsa dfi testing
     new 481e5c8  CELIX-237: Finished ccputest setup for testing the rsa dfi bundle. Cpputest uses the launcher to launch an embedded celix
     new 4e3be10  CELIX-237: Some small changes needed for Mac
     new 87f3fab  CELIX-237: Small update for launcher + rsa test setup
     new 55e75be  CELIX-237: Updated celix launcher so that mutiple embedded framework can be started (e.g. testing client / server rsa)
     new da86474  CELIX-237: A lot of work on the rsa dfi bundle and some needed refactoring for the remote_service_admin setup to support an non proxy approach.
     new 30f7e84  CELIX-237: Added setup for client - server ccputest. This test start two embedded Celix frameworks for remote services test
     new b0688a4  CELIX-119: Remove apr from device_access
     new fa52720  CELIX-237: Added extra dyn function test for a output parameter
     new 7dc2039  CELIX-237: Implemented client server test and needed changes to get that working. There is still an issue in the export_registration
     new 4c4a5e9  CELIX-237: fixed an issue in dfi export services and fixed an import.
     new 62ede18  CELIX-237: Added support for argument meta info (output types) and added use of this info in the export_registration
     new 2522330  CELIX-237: Moved some json / argument handling from export/import_registration to json_serializer. Still need to add some tests
     new a129b48  CELIX-237: Refactoring of rsa_dfi layout (lib, lib-tst, rsa bundle, rsa tst)
     new fdade6a  CELIX-237: Refactor import/export_registration moved all json stuff to json_serializer.c
     new 1208336  CELIX-250: Add cmake install statement for config.h
     new f32a233  CELIX-251: added missing includes
     new 1685377  CELIX-237: Moved celix launcher to framework. Adjusted testing setup
     new b5d2367  CELIX_237: Merge remote-tracking branch 'origin/develop' into ffi
     new b6f2ae4  CELIX-237: Enabled testing for travis config
     new c396aee  CELIX-252: added separate hashmap to double-check whether expired key belongs to imported services
     new 1010f71  CELIX-252: Aligned memory allocation
     new 5e6d2f2  CELIX-159: Added -pthread flag. Among other things, this will define _REENTRANT.
     new 052a611  CELIX-253: Applied bug fix patch for deployment_admin. Added .idea to .gitignore
     new 5c5a0eb  CELIX-254: Applied mem leak patch for deployment_admin
     new e0a5195  CELIX-255: Changed default values to ON for a set of BUILD_* options.
     new 9937ce1  CELIX-237: Merge branch 'develop' into ffi
     new 1094446  CELIX-255: BUILD_UTILS default to ON instead of OFF
     new 3853a7c  CELIX-237: Merge branch 'develop' into ffi
     new 89968d9  CELIX-237: Added callback from export/import registration to rsa to remove the export/import from internal registration
     new 837926e  CELIX-237: Refactored meta chars in dyn_function to a more generic meta property setup in dyn_type. Split of rpc / serialization json stuff
     new c0d4f75  CELIX-237: added test for json_rpc
     new f99de6e  CELIX-237: Fixed issue with sequence and removed mem leaks from json_rpc
     new 2d6ef1b  CELIX-237: Added support for handling reply for output pointers.
     new fa785c5  CELIX-237: Added missing lib to framework build. Update intall locations for some rsa headers
     new 2c17460  CELIX-237: remove commented line
     new b74a63b  CELIX-237: fixed issue in dyn_type. Added support for uint8_t to json_serializer
     new c647773  CELIX-237: Removed some printf statements
     new 313452d  CELIX-237: Added support for '/' in method id.
     new fad8ca2  CELIX-257: refactored to allow endpoint poll when adding a new url
     new a477ab9  CELIX-237: Forward remove endpoint call from rsa to import_registration. Removed status check for mutex unlock in top man. This causes deadlocks when an error occurs
     new e4d3ea6  CELIX-237: Forwarded and implemented remove export service to export_registration_dfi
     new 5262482  CELIX-237: Added curl include path
     new d340898  Fixed a small issue of an error not reported in json_serializer, added an extra test and edited some log statements
     new 8248c2c  CELIX-237: Added support for boolean (Z)
     new 3f71ac4  CELIX-237: Fixed small memory leak when methods return not 0
     new e59dea5  CELIX-238: replace dlopen/dlsym with direct function pointer assignment
     new 7e3b33f  CELIX-258: rename framework bundleActivator to frameworkActivator
     new 268ab02  CELIX-259: added dispatcherThread shutdown
     new a72cd6f  CELIX-260: added missing uuid includes
     new f04a213  CELIX-237: In case of an empty descriptorFile, the proxy is not set but free'd
     new a29205a  CELIX-261: Fix memory leaks in shell
     new 5498452  CELIX-262: Fix minor issues in hashMap/linkedList
     new d632500  CELIX-264: Added missing strdup
     new 5ff51e8  CELIX-267: Fix filename
     new c6d2d59  CELIX-263: replaced utils cunit tests w/ cpputests
     new bb62be8  CELIX-263: Fixed travis setup
     new 80b9ec1  CELIX-263: Fixed travis setup
     new ebbe202  CELIX-236: fixed some minor issues in test implementation, converted thread initialization to be compatible with ISO C++
     new 673b5c7  CELIX-263: Fix travis clang setup
     new 86e6094  CELIX-180: Fixed some framework tests
     new 7215825  CELIX-180: enable build of framework tests
     new 3975102  CELIX-267: add additional check whether endpoint is available
     new cec955d  CELIX-190: fixed some remote services leaks/race-conditions
     new f3ae660  CELIX-237: Fixed an issue in the dyn_type, added some extra tests and improved some logging handling in the framework
     new a13465a  CELIX-237: Merge branch 'feature/CELIX-237_rsa-ffi' of https://git-wip-us.apache.org/repos/asf/celix into ffi
     new 119bb95  CELIX-237: Merge branch 'develop' into ffi
     new 4fc908f  CELIX-190: Fixed race condition in endpoint discovery
     new a135fad  Fixed some issue with dm. Changed some naming which reflects better with Celix (e.g. addInterface instead of setItnterface). Add support for callbacks with refs.
     new 7f032d7  CELIX-270: fix code coverage cmake configuration
     new 4d84558  CELIX-271: setup coveralls.io
     new 168ab0a  CELIX-271: adapted coveralls.io badge url
     new 0b0ecd7  CELIX-271: adapted coveralls.io badge url (2)
     new 5810ab5  CELIX-272: Add lock for installedBundleMap
     new 15e8bbd  CELIX-271: Remove .swp file
     new cc6fd43  CELIX-210: renamed dep man 2 -> dep man 2. Fixed whiteboard dep man example
     new 6494ec2  CELIX-237: Added extra test
     new 748eff0  CELIX-250: fix cmake install statement
     new 4ee2e7f  CELIX-261: Fix memory leak fix
     new c66eb88  CELIX-237: Added locking and some clearup
     new 8689fc1  CELIX-237: Only enabling error logging for the dfi lib
     new 093d2df  CELIX-237: Merge remote-tracking branch 'remotes/origin/feature/CELIX-237_rsa-ffi' into develop
     new 7d4e4ec  CELIX-237: Fixed typo in travis config
     new c6022aa  CELIX-237: changed ADD_TARGET_FOR_TEST cmake usage to add_test
     new 353f657  CELIX-237: Fixed some testing issues. Created a working around for a sync issue
     new 7c6a141  CELIX-237: Added sudo to make install for cpputest lib
     new 32b1d86  CELIX-274: Added test for startup/shutdown single and multiple frameworks
     new 38931fd  CELIX-272: fixed illegal access/uninitialized values
     new db28655  CELIX-237: fixed travis cfg
     new 61d986a  CELIX-237: Added missing cd command to travis build
     new c5de698  CELIX-272: Fixed calloc call
     new 22797e1  CELIX-237: Changed intialization of test structs.
     new 0da1bec  CELIX-237: Updated log levels for dfi lib
     new ae8bd20  CELIX-274: Merge remote-tracking branch 'remotes/origin/feature/CELIX-274_mutiple_frameworks' into develop
     new 24d6d11  CELIX-237: Disableling rsa dfi in the travis config for now. Seem to have an issue with dfi and ubuntu based systems
     new a627209  CELIX-237: Updated FindFFI to use pkg-config when available. Also tryin to build/test again
     new 6559744  CELIX-237: Added pkg-config package to build env
     new 13b8274  CELIX-237: Update in FindFFI.cmake for lib name
     new 5a4be72  CELIX-237: added x86_64-linux-gnu as path suffixes
     new b5b0e72  CELIX-237: Disabling rsa dfi build and testing
     new 331417b  CELIX-237: Updated travis to compile and install latest libffi
     new 9e99105  CELIX-237: Enabled building & testing rsa dfi
     new bfa056c  CELIX-237: Update FindFFI. updated travis.yml to see if the correct libffi is selected
     new 15fc3ab  CELIX-237: Updated travis to use a fixed location of libffi
     new 9562f3d  CELIX-237: Updated travis config. Changed LD_LIBRARY_PATH to include /usr/local/lib
     new a5d95e9  CELIX-237: Added remove of standard installed libffi
     new 05ece94  CELIX-237: Added LD_PRELOAD for libffi
     new e14cc7d  CELIX-237: Disabling rsa dfi build & test
     new 9390223  CELIX-237: remote_service_admin.h is dependent on export_registration.h, import_registration.h - so they should be exported as well
     new 746b30e  CELIX-237: Added several fixed and one work around for rsa dfi issues
     new 1feaba8  CELIX-237: enabling rsa dfi build & test
     new f202325  CELIX-237: Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new 4614481  CELIX-237: Removed src build libffi from travis config
     new 2fe04c0  CELIX-237: Fixed an issue with handling import registrations
     new aa1797a  CELIX-237: Fixed an issue in service_regisration, the ungetService for a service factory was not correctly called (wrong handle).
     new 523bd65  CELIX-237: Added destroy of import reg when removing imported services
     new f60ca0d  CELIX-275: add additional property to prefix deployment admin mkstemp w/ property
     new 48558e8  CELIX-276: added handling of importedServices when rsa gets removed.
     new 75773ba  CELIX-237: Added interface check to that method must return an int. This to always be able to throw "exceptions". disabled printing dyn_types to stdout.
     new 2963e3c  CELIX-237: Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new e3ce10b  CELIX-237: Disabled rsa dfi for clang. There seems to be an issue with clang icm the travis linux env. Cannot reproduce this locally, so for now disableing it.
     new fe81655  CELIX-237: Reversed disableling rsa dfi build. Now rsa dfi should not be build for clang
     new 9806a80  CELIX-263: fixed wrong constants used in celix_thread_test
     new 0e7da3c  CELIX-246: Enable OSX tests
     new fabe667  CELIX-272: fixed race conditions during shutdown
     new e462854  CELIX-237: disabled rsa_dfi for osx builds
     new 71bf330  CELIX-237: disabled rsa_dfi for osx builds (2)
     new d3b68da   CELIX-237: disabled rsa_dfi for osx builds (3)
     new 9203fdd  CELIX-210: Added Set fucntion to dependency manager and added bundle with shell command to get overview of the depenency-manages components
     new b2ed188  CELIX-210: Added licence headers to source files.
     new b12c40f  CELIX-210: Added licence headers to source files.
     new 01c1968  CELIX-210: Fixed typo
     new 485c43a  CELIX-237: travis: remove default ffi-installation for osx, enable RSA_DI
     new ade96be  Revert "CELIX-237: travis: remove default ffi-installation for osx, enable RSA_DI"
     new 664845c  CELIX-210: Some refactoring to move the dm_info service as part of the dep man component. Also added colors for the dm shell command, to easily stop issues.
     new d2c53ed  CELIX-237: fix json serialization
     new 78bb1e3  CELIX-237: add missing strdup
     new 80a4f03  CELIX-272: remove arraylist_destroy of exportList (this is allocated in the rsa and also destroyed there)
     new 8f279cb  CELIX-210: Fixed an issue that state update when to for a a instiated_waiting_for_required state. Added state info to dm shell command
     new 2de2554  CELIX-210: Fixed an issue to trigger a state change when required services reapear. Started creating destroy functions for dm info (used in shell command).
     new f48fee1  CELIX-210: Added yellow color text instead of red for not available optional dependencies
     new 2246174  CELIX-210: Added optional name for dm component. This should help in keeping an overview of the components. Note that in C we cannot use the runtime available classname for info purpose.
     new 4023f36  CELIX-276: remove unused variable
     new 9550e63  CELIX-279: added error message in case broken CMake Version is used
     new 6c93851  CELIX-280: 280 fixed deployment_admin shutdown
     new a894299  CELIX-278: deployment_admin: added capability to add tags, minor refactoring
     new 6a4da96  CELIX-279: Update support for cmake 3.3. Now the build will only fail if cmake version is 3.3 and the generator is makefiles. e.g. ninja as generator works fine.
     new 3e4e9d2  CELIX-279: Added missing end if (fi) to travis config
     new e62b5b5  CELIX-280: fix some memory leaks
     new 5463a35  CELIX-280: fixed fix
     new e5dfdf5  CELIX-237: add test for serializing char*
     new c35a74c  CELIX-230: Merge branch 'develop' into shell refactor. Refactored shell service and update shell_tui and remote_shell for refactored shell service
     new 3bf493e  CELIX-230: Renamed ps_command to lb_command
     new 343e53f  CELIX-237: fixed handling of preAlloated char* output params
     new b63c0d9  CELIX-230: Refactored shell command for remote service calculator example. Added missing include in command.h
     new 97b6679  CELIX-230: Removed unneeded install of command_impl.h header
     new 8104a77  CELIX-230: Removed unneeded install of command.c file
     new 1006790  CELIX-273: Added missing descriptor
     new 57991e9  CELIX-273: Added sring handling for output parameters
     new c97fc5b  CELIX-237: Fix coverage
     new b15ffba  CELIX-263: add test for discovery_configured/rsa_http
     new d7246c4  CELIX-263: adapt cmake cfg to be compatible w/ < 2.8.12
     new 4834283  CELIX-237: added missing initialization
     new c58615d  CELIX-190: fixed wrong initialization
     new 0ad3a1f  CELIX-269: Added dependency manager example. Addded phtread_kill support to celix threads.
     new d040f00  CELIX-269: Merge branch 'develop' into depman
     new 02c5631  CELIX-269: Changed the component add service dependency function from vararg to non vararg
     new e302c2d  CELIX-269: Added marco for the callback functions which can be used to prevent warning instead of casting to (void *)
     new 59c8e5d  CELIX-269: Fixed severial issues concering the dependency manager. Removed the need for cleanup from the dm activator, this will be done by the dm base activator.
     new f5a3cdd  CELIX-269: Fixed a warning and some cmake issue under mac
     new 4234d9b  CELIX-230: Added some comment for the command service. Added some (char *) casts
     new 2e480a2  CELIX-230: Merge branch 'feature/CELIX-230_Refactoring_of_the_shell_command_service' into develop
     new 9af85ce  CELIX-269: Merge branch 'feature/CELIX-269_depman' into depman
     new 04b6862  CELIX-269: Updated for shell refactoring
     new 8473fd4  CELIX-119: APR removed from framework. Some example/bundles still depend on APR and are disabled.
     new 67b5917  CELIX-269: Updated build options for dependency manager
     new 9441ac2  CELIX-119: Removed config.h (WITH_APR define) include from framework.
     new a0f2217  CELIX-269: Removed double free from calculator shell for remote services test
     new 63c7762  CELIX-282: Updated AL v2 text for a lot of source files. Updated the rat-excludes.txt file
     new 230d3cf  CELIX-230: fixed loop index
     new a50863d  CELIX_230: remove debug message
     new 77d49b4  CELIX-285: remove obsolete jansson dependency
     new bc14f10  CELIX-286: disable code coverage for llvm due to https://llvm.org/bugs/show_bug.cgi?id=20530
     new 93b7e5f  CELIX-286: add dependency manager
     new 367fc69  CELIX-286: fixed coveralls setup
     new a369efd  CELIX-269: Some naming/style refactoring for the dependency manager
     new fe59e3e  CELIX-269: Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new 736af0e  CELIX-287: remove bundle pointer from framework_event/bundle_event
     new f119c34  CELIX-269: Refactoring of calculateNewState function
     new b613302  CELIX-273: Fixed a mem leak in dfi
     new e1be5f1  CELIX-273: Added dyn_message. To support dynamicly allocation & serializing messages
     new fbc4dea  CELIX-273: Fixed an issue concerning json string deserialization.
     new 79f8239  CELIX-282: Fixed some AL text and updated rat-excludes.txt
     new e57818b  CELIX-282: Fixed travis setup
     new aec12cd  CELIX-289: Fixes for mocking issues and bugs
     new e9f2baa  CELIX-289: Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new e0231e5  CELIX-272: Added locking/threading example to test synchronization solutions and isues. Introduced release/retain concept for service reference and service registration.
     new bfc3cdd  CELIX-273: Disabled dfi for osx builds
     new b307757  CELIX-273: Disable dfi for travis osx build
     new a0926be  CELIX-272: Add celix rw lock thread support
     new 5fbd1f5  CELIX-272: Remove unneeded ungetServiceReference from shell
     new 592d65f  CELIX-272: Refactoring of ServiceRegistry. Added warning log of incorrect handling service refs/regs
     new f0778a7  CELIX-272: Fix log warning text
     new df56860  Merge branch 'develop' into feature/CELIX-272_synchronization_service_registry
     new 07d0dfe  CELIX-272: Fix some bc_ungetServiceRefernce issues.
     new ca19830  CELIX-272: Change readdir to readdir_r (reentrant)
     new 0133d04  CELIX-272: Disabling some test, due to an issue (concurency) issue with deleting the bundle cache.
     new 1b7b3e8  CELIX-290: fixed cmake warning in framework/CMakelist.txt (removed brackets from [COPYONLY] at line 351/353), fixed build warning in framework bundle_cache_test.cpp (mktemp depricated, used mkstemp instead), fixed a dev note accidentaly left in framework service_registry_test.cpp (used preprocessor symbol as dev note, will not do again), fixed a lot of the framework mocks, used to not assign any of the output parameters, resulting in undefined behaviour, updated most fra [...]
     new 4f6b0c0  CELIX-289: partly revert of aec12cd9014aa0677599d01fd9e611d81eb563a9
     new 9ed4837  CELIX-289: fix warnings
     new 3e0b7f8  CELIX-291: replace setenv/getenv w/ properties_set call
     new bffb8ea  CELIX-288: Fix issue inspecting if file is a dir. Using stats instead of dirent.type
     new 1df04d8  CELIX-290: fixed cmake warning in framework/CMakelist.txt (removed brackets from [COPYONLY] at line 351/353), fixed build warning in framework bundle_cache_test.cpp (mktemp depricated, used mkstemp instead), fixed a dev note accidentaly left in framework service_registry_test.cpp (used preprocessor symbol as dev note, will not do again), fixed a lot of the framework mocks, used to not assign any of the output parameters, resulting in undefined behaviour, updated most fra [...]
     new f4aabbe  CELIX-289: partly revert of aec12cd9014aa0677599d01fd9e611d81eb563a9
     new 37720bd  CELIX-289: fix warnings
     new e651c8a  CELIX-291: replace setenv/getenv w/ properties_set call
     new 1836ed4  CELIX-272: Fix in incorrect call to bundleContext_ungetService from service_tracker.
     new 90b92ff  CELIX-288: Fix in finding highest bundle archive version
     new c003b31  CELIX-293: removing of fw_log calls, pthread_*, minor bugfixing, added test
     new fa50089  CELIX-263: add import/export test when changing rs bundles start order
     new e847925  CELIX-272: fix race condition in topology manager
     new a826a0d  CELIX-294: changed dfi library from static to shared
     new 23140b4  CELIX-292: fixed memory leak in refactored shell
     new 437da02  CELIX-294: travis cfg: add shared library to LD_LIBRARY_PATH
     new a6213e4  CELIX-272: Fix missing unregister service for shell
     new 53ff9da  CELIX-272: Disable locking_example. Still needs some work
     new 5e30209  CELIX-272: Refactor service registry from mutiple (nested) mutexes to single read/write lock
     new eae936a  CELIX-272: Add callback structure for serv reg/ref instead of dependency to serv registry. Fix in serviceRegistry_destroy
     new 8c02ecf  Merge branch 'develop' into feature/CELIX-272_synchronization_service_registry
     new 7199e5c  CELIX-272: Remove memory leaks from framework and dep manager
     new a9d379f  CELIX-272: Remove incorrect ungetService from service tracker
     new a9edf1f  CELIX-272: Add rpath to dfi test setup.
     new c34e595  CELIX-272: Remove WITH_APR defines from framwork .. again
     new e4259db  CELIX-272: Cleanup include framework
     new 93c6a62  CELIX-272: Fix threading issue remote_shell
     new 0a177d9  CELIX-272: Remove unneeded ungetService from export registration dfi
     new d0dbdb3  CELIX-272: Fix mem leak in rsa dfi
     new c641ae0  CELIX-272: Added rpath for libdfi to rsa dfi test
     new d2593f2  CELIX-293: add import/export test, minor bugfix
     new 03da4ec  CELIX-272: Add ifdef to check if cmake uses RELEASE build, in that case do not use deleted service reference check.
     new 0bedfaa  CELIX-237: add additional status check to prevent segault in case mthod is not available
     new cf7acae  CELIX-272: Remove secure_getenv usage for BSD/APPLE
     new a40693f  CELIX-272: Introduce celixThread_once code and call in the framwork to ensure a single logger initialization even when runnign mutiple frameworks in the same process
     new 530b4f7  CELIX-272: Add missing return status
     new 0366d02  CELIX-237: added missing log initializer
     new 47fe773  CELIX-272: Fix for mocks. Disabled service_registry test for now
     new 5eb0321  CELIX-272: Fix some small (lint warning) issues
     new 61b0828  Merge branch 'feature/CELIX-272_synchronization_service_registry' into develop
     new 00284f5  CELIX-273: Add missing serviceTracker_stop call in export_registration_dfi.c
     new 3676082  CELIX-295: Apply path wich removes alot of compiler warnings
     new 048b799  CELIX-288: Change readdir to readdir_r for deployment admin
     new 47875a7  CELIX-289: fixed fix from aec12cd9014aa0677599d01fd9e611d81eb563a9 (and replaced strncpy w/ snprintf)
     new 4d58af8  Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new 378e189  CELIX-289: add some additonal error checking
     new 4d1568d  CELIX-296: Framework unit tests improvement
     new 6d35650  Revert "CELIX-296: Framework unit tests improvement"
     new 57ae999  2 CELIX-296: Framework unit tests improvement (Corrected)
     new fed25a7  CELIX-272: remove inValid registration to prevent an infinite loop
     new 4776c57  CELIX-190: fix minor leaks
     new fdeee30  CELIX-190: fix memory leak when removing service
     new c1c2ac9  CELIX-272: prevent destroy of locked lock
     new 78bd262  CELIX-272: Add missing getBundles method for service_registry.
     new 5d1579a  CELIX-295: Add -Werror flag for gcc and add some unused attributes to unused variables.
     new f2126e8  CELIX-295: Revert to getenv instead of getenv_secure for portability -> undefined warning
     new 11c53f9  CELIX-297: Apply fix for ungetServiceReference in service_registry.
     new c7609e3  CELIX-272: minor fix
     new 5d8af0a  CELIX-280: fixed dataRace in serviceRegistry
     new 1ab9d02  CELIX-298: memory leak fix & framework test fix
     new ccc83b4  CELIX-272: remoteServiceAdmin_stop needs to be called after the unregister, otherwise the logHelper free'd to early
     new 144d81e  CELIX-300: Invalid read in serviceRegistry during framework_shutdown
     new 3f53522  CELIX-272: set thread variable before starting thread
     new d72713e  CELIX-125: fix leak when using wild cards
     new ab4f80b  CELIX-272: Add locking to service_tracker. NULL check to servRef_equals. Enable mutex benchmark.
     new bd5a57c  Merge branch 'locking_examples' into develop
     new 254d7bf  CELIX-272: Invoke service tracker callbacks outside the array_list lock.
     new 4b85f42  CELIX-272: Fix locking example. change uint to unsigned int for clang
     new eac117a  CELIX-301: fix memory leaks in rsa_shm
     new 77b8e71  Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new 15e8727  CELIX-269: Improve error checking dependency manager
     new 82b8e7c  CELIX-284: extended test to check refactoring
     new be8d6ba  CELIX-295: Fix warning in topology manager. Only shows when compiling with -Os
     new 1329aeb  Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new 0b216ae  CELIX-272: unlock lock before destroy
     new b320876  Revert "CELIX-295: Fix warning in topology manager. Only shows when compiling with -Os"
     new fe94cd1  CELIX-284: Restrict export and imports based on properties
     new 804a463  CELIX-284: remove debug output
     new c894970  CELIX-284: Added missing return statements, fix invalid method definition
     new 868127d  CELIX-284: travis cfg: Enable DFI
     new 7c034ee  CELIX-302: fix compilation of service tracker test
     new 2731dd6  Revert "CELIX-302: fix compilation of service tracker test"
     new d61c207  CELIX-302: re-apply patch to fix service tracker test compilation
     new 53c3d9c  CELIX-304:  Memory leaks in manifest parser, requirement, capability; out-of-date tests
     new d3c783c  CELIX-304: Memory leaks in manifest parser, requirement, capability; out-of-date tests (II)
     new 52528fd  CELIX-305: Memory leaks in RSA_SHM, RSA_DFI, RSA_HTTP
     new c33e475  CELIX-63: Using cmake's PROJECT_NAME (lower case) install location for bundles.
     new cc7d091  CELIX-306: Fix remoteProxyFactory
     new 5e04c3d  CELIX-272: Fix install command for dfi lib
     new d7d396a  CELIX-242: Fix for several clang warning. Also enables -Werror for clang
     new d8e8fab  CELIX-272: Add bundleContext_retainServiceReference to be able to control the ref count of service references.
     new 18a5bf7  CELIX-309: Move dfi to top-level subdir
     new f1759bd  CELIX-308: Apply dm_leak path
     new e5acd90  CELIX-311: Apply broken framework test path
     new f992564  CELIX-308: Fix clang warning (promoted to error with -Werror)
     new e3b4e59  CELIX-307: "service registration set properties" deadlocks
     new 7a6d31f  CELIX-310: serviceRegistry_getRegisteredServices deadlock fix
     new 8a0ee26  CELIX-313:  fix tests and mocks for service_reference; service_registration; service_registry; and service_tracker
     new c9eabe8  CELIX-314: disable curl signal handlers
     new fdf9050  CELIX-314: disable curl signal handlers
     new 2260c4f  CELIX-315: add sleep to ensure that old endpoints are dropped before continuing with next test
     new 66bed55  CELIX-309: Add missing include_directories statement for Darwin systems. Add pkg-config to travis max os x install (used by FindFFI)
     new d1f05ce  CELIX-309: Remove install pkg-config for mac. apparently already installed.
     new 8f379df  CELIX-309: Removed ffi dependency from dfi headers
     new e61ef6f  CELIX-316: Fix issue with 'N' descriptor
     new f26cc78  CELIX-317: Apply dm with suspend strategy patch
     new 695b70d  CELIX-316: Workaround for ccputest issue in dfi.
     new 51cd8f4  CELIX-317: Simplify dm_example. Phase3 now uses suspend strategy and so all locking code is removed (cleaner example).
     new 57cb800  CELIX-316: Added missing jansson dependency
     new 43f64ce  CELIX-316: Removed unecessary jansson include
     new 3bb41b8  CELIX-320: refactor utils tests
     new a79524b  CLEIX-320: travis: enable framework/utils tests
     new b56c47d  CELIX-322: Memory leaks in resolver and framework tests
     new 1e73e4d  CELIX-77: add threadpool support
     new d970233  CELIX-77: add ifdefs to allow compilation for osx
     new 6a2050f  CELIX-77: Fix signal handler initialization
     new c5bc749  CELIX-77: update to latest thpool.c version (including patch to support osx)
     new 8e6e457  CELIX-323: moved version and version_range from framework to tests (Note that the mocks are still in the framework)
     new aac4bd8  CELIX-323: moved version and version_range from framework to tests (Note that the mocks are still in the framework)
     new 8d4d3e9  CELIX-313: disable bundle_test due to spurious failures
     new 53bc7bd  CELIX-318: Added some negative dfi unit tests
     new 0f35e33  CELIX-324: Version support in dfi library
     new 4e271f0  CELIX-318: Added invalid descriptors
     new 20b8994  CELIX-324: adapt version.c to work on string copy to prevent messing up the original string
     new 8f58678  CELIX-325: add explicit NULL return and re-enable bundle_test
     new db5e6d7  CELIX-77: Remove APR from config_admin, enable build in travis
     new 773a109  CELIX-77: add missing include
     new 82933b2  CELIX-77: refactor bundle_getLocation
     new f2417ea  CELIX-326: Add service version support to dependency manager
     new 67a7170  CELIX-326: Added missing memory free's
     new 135ea22  CELIX-327: add support for greather-than and lesser-than operators in filter implementation
     new d5a5176  CELIX-326: Add support for versionRanges
     new cf00b5a  CELIX-330: add some documentation describing cmake option and properties
     new 268f4e4  CELIX-208: refactor celix_launcher to enable embedded launch without stream
     new 3809c4c  CELIX-208: remove APR from embedded celix example
     new bc5930a  CELIX-331: set policy CMP0053 to OLD fixing the broken reference syntax expansion
     new fddc16c  CELIX-329: fix framework service_registry tests
     new 265bcb4  CELIX-331: support multiple cmake versions
     new 63b9aa8  CELIX-328: Add service version support for RSA DFI
     new 52a94bf  CELIX-330: Add minmal discovery_etcd description
     new 3fa9dba  CELIX-333: Add coverity badge
     new ffefd30  CELIX-312: correct serviceReference usage
     new 62f65cf  CELIX-328: Added utils lib location to rpath of dfi_test
     new 85a68c4  CELIX-313: remove  module_test from coverage
     new e9ed019  CELIX-313: remove resolver_test from coverage
     new d3c9418  CELIX-77: Update config_admin implementation
     new 3779c35  Merge branch 'config_admin' into develop
     new f71246c  CELIX-77: Remove warning in cpp (unit test) sources.
     new 8bfb61f  CELIX-77: Disable -Wall and -Werror for CXX (test code). Still some warning left
     new dfafb46  CELIX-77: Added rpath info for utils tests
     new a01de9e  CELIX-77: Disable config_admin building in travis. not stable enough
     new 876654f  CELIX-334: fix race condition in topology manager
     new 613cd7f  CELIX-246: Add additional job using linux/gcc/address sanitizer
     new 82c8c67  CELIX-246: Adapt path to llvm-symbolizer
     new 49ab9ab  CELIX-335: Refactor cmake packaging
     new d2be40f  CELIX-335: Remove bundle examples with explicit lib location (platform dependend)
     new 414bc1b  CELIX-335: Add cmake -version command in travis to be able to inspect the cmake version
     new 8101cd9  CELIX-335: Updated cmake @VAR@ usage to ${VAR} for the new CMP0053 policy
     new 05f3af9  CELIX-330: temporarily disable rsa_shm test
     new 0dce0f2  CELIX-335: Add and updates building and getting started documentation from the celix site trunk
     new fa1f5c8  CELIX-335: Fix for small ref typos in documentation
     new b218a6b  CELIX-330: Enable coverity
     new cfcb852  CELIX-330: Restrict amount of coverity builds
     new 2802d46  CELIX-330: Adapt coverity project name
     new 6a4d86a  CELIX-330: re-enable build restriction for coverity
     new c8920f2  CELIX-335: Added trusty dist for travis config
     new 6acd0b9  CELIX-335: Update travis config to use make install instead of make install-all
     new 919a3eb  CELIX-335: Fix issue in deploy_bundles_dir dependencies setup. Now 'make -j' and ninja works
     new 2b4c8c2  CELIX-335: Update cmake command to use a timestamp (touch) file instead of a copy of a library
     new fe8d6b1  CELIX-330: add README, describing topology manager
     new 61a7113  CELIX-335: Change some files names for tmp file generation during build. Seperate run.sh generation for max and linux. Added option for dm as shared lib
     new 9ba259e  CELIX-335: Fix wrong linking in example
     new 8352b23  CEIX-330: Add Readme, describing the commonly used RSA code
     new 52daddd  CELIX-336: resolver_test doesn't compile
     new 3b82dc8  CELIX-338: Updated Building instructions
     new 099fc6b  CELIX-339: add functionality to show celix_log_mock log output
     new 9665049  CELIX-332: add filter tests, fixed small bugs in the source
     new 9c7892b  CElIX-335: Revert to static depenency manager ussage
     new 40bf193  CELIX-335: Fix for wrong dependency setup for deploy targets
     new 17a0753  CELIX-335: Fix invalid linking setup for linux for the tracker_depman example
     new e06e14a  CELIX-332: fix cmake config for filter_test
     new 49ddf57  CELIX-77: Fix issue in config_admin. Rename handle of service_factory service from factory->handle. The factory name can be confusing.
     new 1131b82  CELIX-77: Fix test for change in service_factory
     new d8dbe10  CELIX-333: change restriction of coverity scans to every 5th build
     new 7a042fd  CELIX-335: Update travis config to udate cmake used on osx (brew uninstall/install)
     new acbfe38  CELIX-333: Adapt coverity upload url
     new 3605d26  CELIX-340: fix locking
     new 4feeabc  CELIX-236: adapted celix-bootstrap to use yaml instead of json to be able to cog the yaml files as well. Added auto completion for the celix installation directory as well as the include files, service names and serivce types. Added service header generation for bundle services. Added error handling in case no provided/depended services are given.
     new 6a56692  CELIX-236: change name format to camelCase
     new fb8bef5  CELIX-77: Enable config_admin. Refactor travis.yml to that the enabled subproject are more clearly stated in seperated lines
     new df91e19  CELIX-77: Fix for syntax error in travix.yml
     new 9c7973f  CELIX-77: Fix in travis.yml. Seperated some options for osx & linux
     new 9ddda55  CELIX-77: Disable config_admin. Still seems to fail on the build server
     new a10eef6  CELIX-77: Fix in travix.yml.
     new a4939de  CELIX-236: add project deployment, fixed include path
     new 0fe3c6a  CELIX-335: Fix in configure_file usage. Still contained @ONLY arguments
     new d7ae9b5  CELIX-335: Update travis to also use ninja as build system
     new de7915a  CELIX-335: Fix  error in travis.yml
     new 52b8ae5  CELIX-335: Fix yet another error in travis.yml
     new 5834d63  CELIX-77: fixed several memory issues
     new 7d10d6e  CELIX-77: fixed memory leak, added missing ungetService
     new 632252c  CELIX-335: Fix for testing with ninja build system
     new 10e5b89  CELIX-77: fixed some more memory issues
     new 118d236  CELIX-77: Trigger new build
     new 141f622  CELIX-333: fixed coverity url
     new 4e96cf3  CELIX-77: revert hashMap key-free
     new 06779da  CELIX-341: fixed & refactored shell_tui
     new 5403908  CELIX-341: remove redefinition
     new 79235f0  CELIX-341: add missing return value check
     new 2981447  CELIX-236: Add build command
     new e529748  CELIX-236: Update README
     new e0a4c46  CELIX-335: Fix issue with setting a bundle name with add_bundle
     new 2729299  CELIX-236: Add celix-utils
     new fc588a5  CELIX-335: Fix memory issue in framework when loading bundle libraries. Only occurs on ubuntu systems
     new e925d8f  Merge branch 'feature/CELIX-335_deploy_refactoring' of https://git-wip-us.apache.org/repos/asf/celix into packaging
     new fa4ee3c  CELIX-341: fix possible dereferencing error
     new 38fd461  CELIX-341: fix possible dereferencing error
     new 41287a3  CELIX-247: Adapt cmake configuration to allow android compilation
     new 1df20ee  CELIX-247: Add Dockerfile for Android, can be built with 'docker build - < Dockerfile.Android'
     new 25f6497  CELIX-247: Adapted comment
     new 8302c5f  CELIX-247: enable travis for android
     new 264be18  CELIX-247: travis adapt Dockerbuild
     new 4ada010  CELIX-247: adapt build path for android build
     new 2eac60e  CELIX-237: Add Cmake flags for android build, fix Dockerfile
     new 5b4e5ff  CELIX-335: Add celix cmake command documentation. Add eclipse launcher generation for deployments
     new 66ff626  CELIX-335: Update of cmake command docs and added subproject doc.
     new cd1f749  CELIX-335: Fix docucmentation links
     new a43d78b  Merge branch 'develop' into feature/CELIX-335_deploy_refactoring
     new da78d30  CELIX-335: Change make install-all -> make install for travis config
     new edf549c  CELIX-335: Add cmake install for osx in travis config
     new 15b41d2  CELIX-236: Added 'pip install pyyaml' instructions for the readme
     new d5666c5  CELIX-66: Added initial code for config admin example.
     new 0113609  Merge branch 'feature/CELIX-236_celix-boostrap' into develop
     new 4228b99  CELIX-236: remove sample code from cmake deploy
     new 37010fb  CELIX-236: add dependency manager code to celix bootstrap, add project deployment
     new 89eaab3  CELIX-335: Move deploy timestamp file to CMAKE_CURRENT_BINARY_DIR. Update run.sh to reuse existing (DY)LD_LIBRARY_PATH
     new 8a8292b  CELIX-335: Update in cmake command documentation
     new 1d00b44  CELIX-335: Cleanup of unneeded commands/comments in Packaging.cmake
     new ef2d16f  CELIX-335: Remove out commented deploy-targets() CMake command
     new c4a34a9  CELIX-344: Fix wrong assumption that a service references always is tracked when untracking int the service tracker.
     new 4705f77  CELIX-343: Fix some issues in config admin. Among others unbind configuration when bundles are removed
     new b815e68  CELIX-343: Update config_admin examples to print updated properties.
     new 9934f75  Merge branch 'feature/CELIX-335_deploy_refactoring' into develop
     new 1eb9eb0  CELIX-335: Fix bundle command in PackagegingLegacy. Update celix-bootstrap for updated CMake commands
     new a733db4  CELIX-335: Remove deploy_targets() from project CMakeLists.txt template. Not needed with rewrite Packaging.cmake
     new b2b8505  CELIX-335: Fix in bundle CMakeLists.txt generation. Added bundle_target to add_bundle command.
     new da797a0  CELIX-335: Fix run.sh generated. Generation now also works for celix based projects.
     new b19a8f6  CELIX-335: Fix run.sh generated. Generation now also works for celix based projects.
     new 2e31fdd  CELIX-343: Update CMakeLists.txt for changed bundle_file target property. Enable config_admin in travis
     new 3a45281  CELIX-335: Disable config_admin, issue for osx. Disable Android.
     new ea9a5a8  CELIX-335: Fix for deploying bundles using absolute paths
     new 6bf16bd  CELIX-269: Fixes issue in dependency manager when providing NULL as properties for a provided services
     new 5c5f35a  CELIX-346: fixed formatting issue, documentation
     new 492c214  CELIX-335: fixed travis setup/Dockerfile
     new 88a7da2  CELIX-347: Remove several mem leaks in dependency manager.
     new 13f34df  CELIX-348: Improved string hash.
     new 9012020  CELIX-348: Adds neededc cast for string hash function
     new 2933fcd  CELIX-345: Fixes typo in dependency manager.
     new a303b79  CELIX-348: Fixes utils_test for changes string hash
     new d4fe655  CELIX-349: Fixes an issue service tracker that the service reference list was updated after the added callback was invoked.
     new e3e6d1a  CELIX-350: Fixes wrong handling of shell service refernce in the shell_tui
     new e6bff9f  CELIX-351: Adds a retained refs list per service listener, so that when service listener are removed correct cleanup can be done.
     new 91ba2a1  CELIX-351: Refactoring of shell_tui to use service_tracker instead of service listener
     new 58f521f  CELIX-352: Added support for an framework extender path to load descriptors from the framework bundle.
     new 9434821  CELIX-351: Adds mutex usage to shell_tui to protect services changes
     new b990dde  CELIX-351: Moved remove service listener after untracking service in service tracker. This ensure service reference are still valid during untracking.
     new e0812b0  CELIX-351: Fix issue in service_registry incorrectly handling service references when service listeners are removed and some small issue concerning serv ref handling.
     new 90adc1f  CELIX-351: Refactoring of shell to use service tracker instead of service listener.
     new 2e763f3  CELIX-352: refactor of find ext path for framework bundle
     new b26889c  CELIX-352: Fix issue in dfi_utils
     new 0251da2  CELIX-347: Improves dependency manager linking, so library with undefined symbols are not expected (for Linux)
     new b13a5f8  Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new e0ab154  CELIX-347: Using build options for ADDRESS SANTIZE
     new c107842  CELIX-347: Updated BuildOptions to allow undefs in shared libaries. This is needed when using the asan
     new 9ba3832  CELIX-347: Changes build options for building with dependency manager. Trying to fix issues when building with asan
     new e6ebebb  CELIX-347: Add install command for dep man so file
     new f741eb4  CELIX-272: Added missing properties for importing services
     new 720b64b  CELIX-353: Moved component_getBundleContext from private include to public. Fixed typo in bundle name dm_shell
     new a86dff7  CELIX-282: Updated/Added licence information based on Apache RAT results
     new 3a37954  CELIX-282: Update for licence info C Thread Pools
     new 777b831  CELIX-354: Fixes concerning high impact issues reported by coverity
     new 9653f06  CELIX-355: Added correctly handling for empty lines in properties files
     new 9960f79  CELIX-354: Added ifdef for android's dlopen does not support RTLD_NODELETE
     new 28a4adf  CELIX-354: Removes uncorrect #define
     new e278d27  CELIX-335: Adds missing bundles_files command for the mongoose example
     new 2f3aa65  CELIX-335: Fixes typo in the cmake command documentation
     new 1ba4184  CELIX-335: Add PRIVATE_LIBRARIES documentation for add_bundle command
     new b6ac410  CELIX-356: Adds support for import libraries with the add_bundle and bundle_import_libs command.
     new 6990fce  CELIX-282: Adds pnoltes public key to KEYS
     new 137fdf5  CELIX-357: Fixes coverity warnings. Medium priority
     new d813e8b  CELIX-358: Fixes coverity issues (many low and some high priority)
     new 7ef11e4  CELIX-359: Updates Android dockerfile. Adds apt-get update before failing install
     new 9176f03  CELIX-359: Adds apt-get clean command after all apt-get installs
     new 74154ab  CELIX-360: Fixes leftover coverity issues.
     new f593c02  CELIX-360: Updates travis config to enforce coverity upload
     new c4060e6  CELIX-361: Applies fix for bug in etcd watch concerning max 1000 transactions.
     new feea43e  CELIX-262: Fixes wrong cmake examples in documentation
     new 5947def  CELIX-363: Fixed leak in exportRegistration_create DFI
     new c9982cf  Commit for build trigger
     new 6de29e9  Commit for build trigger
     new 13d5d97  CELIX-364: Fixes bug with incorrect destroy function
     new 8c4e037  CELIX-360: Removes enforcing coverity for every build
     new 6f447d8  CELIX-249: Refactors some usage of char* to const char*
     new c34eaa6  CELIX-249: Refactors config_admin for properties api change (char* -> const char*)
     new 13af678  Adds new line to travis cfg to trigger build
     new 2cd57a7  CELIX-249: Refactors usage of char** output for properties to const char**.
     new 38f2fe4  CELIX-249: Fixes a bug where tmp allocated char* where assigned to endpoints.
     new 6f85bf3  CELIX-249: Refactors most uses of char* / char** to const char*/const char**
     new f542c25  CELIX-104: Adds default admin url and identifation for config_admin when no url and/or id is provided
     new f9d154b  CELIX-141: Adds documentation path for remote services
     new 1917091  CELIX-163: Adds manifest version to manifest template
     new 91dee87  CELIX-326: Small change in setService prototype. Change arg name serviceVersion to serviceVersionRange.
     new 516baaa  CELIX-365: Refactors some usage of void* and void** to const void* and const void**
     new e628ee4  CELIX-282: Updates copyright year of NOTICE file
     new fb9c9ce  work to remove APR from the event admin
     new 89ff35c  Merge branch 'develop' of http://git.apache.org/celix into develop
     new 501986f  CELIX-366: Fixes issue with generating eclipse launch files
     new 9828c68  CELIX-282: Updates the getting starting guide. Small corrections.
     new e7fc3a6  CELIX-367: Fixes mem leak in properties
     new c72fbba  Work on event admin. now builds without segfaults. 1 dangling service references
     new 514e274  Work on event handler and publisher demo alsmost working again
     new 5d64b63  demo working again, unstable sadly
     new 4042d88  turned off event_admin since it is unstable
     new 3a028e7  Merge branch 'develop' of http://git.apache.org/celix into develop
     new b14072c  CELIX-369: Fixes Various issues concerning unit tests. localy the all test (with ASAN) are working again.
     new ffc2a9a  CELIX-369: Reverts how scope files are copied for the scoped topology manager test. the custom command seems not to work.
     new a9a75c5  CELIX-370: Initial drop of the C++ Dependency Manager
     new 5bde62b  CELIX-370: Fixes compile issues the for c++ dependency manager for mac/ubuntu(gcc)
     new 988c996  CELIX-368: Adds a readme for the dependency manager
     new d1abcd0  CELIX-368: Small update for the dep man readme
     new dc6cafd  CELIX-370: Updates usage of std::thread for dep man c++. Should be compile for Mac
     new 5d3719c  CELIX-370: Updates the C++ CMake flags (including -Wall and -Werror), Fixes issue in c++ DM example, documents C++ DM API
     new 24fd5b4  CELIX-368: Adds documentiation the dependency manager headers
     new 0757a7a  CELIX-370: Refactors some naming issues for the C++ dep man
     new e175c80  CELIX-368: Adds best practices documentation and best practice example
     new 8160dec  CELIX-370: disable -Wall -Werror for C++. apparently cpputest still contains warnings..
     new 8778ce5  CELIX-368: Updates some small issues in the documentation of dep man
     new cbb2191  CELIX-368: Adds readme for C++ Dependency Manager
     new f453a46  CELIX-370: Disables C++ dep man for android
     new 84bdb0c  CELIX-370: Adds callbacks support for C++ dep man for C service dependencies
     new 4de9ee9  CELIX-371: properties_loadWithStream does not use fixed-sized buffers any more
     new 143b0d6  CELIX-370: Adds -Wall -Werror for dep man c++, adds move example and updates usage of output stream to prevent interleaving
     new 0b617d7  CELIX-370: Adds template for CServiceDependency.
     new 81de941  CELIX-370: Fixes move constructor
     new bb1c702  CELIX-281: Removed APR and adapted to new shell API
     new c710cc6  CELIX-368: Adds intro documentation. Refactors some doc names / links
     new 41341c9  CELIX-368: Rewrite of the short Celix intro
     new 7841ff7  CELIX-368: Small documentation update. (typos)
     new 5f3a825  CELIX-372: added information on warning origin
     new b5e0585  CELIX-370: Adds -fno-rtti and -fno-exception to the C++ dep man + examples. Adds (using ifdef) no exception no rtti support.
     new 97cc924  CELIX-372: Fixes service_registry test. Adds module_mock to sources and setup for module mock calls.
     new 454745c  CELIX-368: Updates some wrong links in the documentation
     new 216032c  CELIX-370: Removes invalid if statement in C++ dep man.
     new 2bc39ca9 CELIX-373: made endpoint_server number configurable. Default value raised to 15
     new d57fc74  Commit for Travis trigger
     new dacd179  Commit for Travis trigger
     new b92649a  CELIX-374: Adapted defines and Cmake macros for RTLD_NODELETE debug-only builds. Fixed also couple of leaks found during testing.
     new a431d28  Fixed printf format in mongoose.c
     new 3a8f434  CELIX-370: Updates C++ DM API. A small diversion from the Java API, too make it more natural for C++
     new d02d393  CELIX-370: Makes use of default argument more explicit for OSX compiling and adds static (invalid) version for Component & SrvDependencies to return when new(nothrow) fails.
     new 5521c0c  CELIX-375: Adapted TM locks for recursive behavior
     new 7766b2a  Fixed many Coverity issues
     new 3c0bcf3  CELIX-368: Upates the documentation. specifically the getting started guide. Fixes some install issue with the C++ dep man
     new 42414fa  CELIX-368: Updates documentations, fixes issues in generation eclipse launch file
     new 1b25a0a  CELIX-368: Updates using services documentation. Update c example and adds C++ example. Updates C++ DM API
     new 6425b40  CELIX-377: Fixes RPATH issues
     new 1379a35  CELIX-377: Fixes issue with missing ANDROID defined test
     new 525dc87  CELIX-377: Adds work around for Android issue with libcelix_dfi
     new 58ff4ec  CELIX-378: Moves install dir of cpputest and jansson to /usr/local instead of /usr
     new 4930483  CELIX-368: Updated using_services_with_c/cxx documentation and related example
     new ab63081  CELIX-368: Some small updates for the documentation
     new ae54519  CELIX-346: Removes bootstrap from develop. Bootstrap is not yet stable
     new 28ef94a  CELIX-282: Updated changes
     new 5a8109d  CELIX-282: Removes unused folders, updates release notes and adds missing license
     new 14ff729  CELIX-282: Update BUILDING text, now refers to documents/building/readme.md
     new fc96bc5  CELIX-379: Added LAUNCHER option to add_deploy command
     new 7ab8b6b  CELIX-380: Fix for PROPERTIES_FOR_EACH macro
     new fbd81b9  Merge branch 'develop' of https://github.com/ErjanAltena/celix into develop
     new fcbbec5  CELIX-379: Refactors LAUNCHER option so that it will be used in the created softlink and eclipse launcher file. Also updated add_deploy documentation
     new 04013a0  CELIX-377: Updates left over usage of lib to ${CMAKE_INSTALL_LIBDIR}
     new b5af0ef  CELIX-370: Reverts the dependency manager behaviour of adding of properties/filter attribute with service.lang=C. This break backward compatiblity
     new 73ffc04  CELIX-282: Update CHANGES for resolved PR's
     new 652741c  CELIX-376: Use of serviceId as hashMap index instead of registration pointer
     new 2c74cc3  CELIX-281: Moved fmemopen/open_memstream to utils. Added usage of open_memstream to bonjour shell for OSX.
     new 2489419  CELIX-282: Disable importing/exporting libraries example for OSX.
     new 210f87c  CELIX-381: Invokeset now called after suspend for dependency in a dm component.
     new 505f6a8  CELIX-282: Removes superfluous examples.
     new 5e2d790  CELIX-376: Fixes an error for wronly printing about dandling references, not sure when it was introduced
     new a86ef0d  CELIX-282: Fixes wrong bundle name in add_deploy for hello world example
     new 1cf7f22  CELIX-376: Fixes issue with service reference handling. Problem was in service listener handling. Also fixes an issue in the services_example_c.
     new 147a307  CELIX-282: Updates changes and fixes error in documentation
     new 6959571  CELIX-282: Updates expected mock calls for updated logging info.
     new d9fcff8  CELIX-282: Updates the service registry tests. Only prints reference info from the service registry if the reference is still allocated
     new 2a958a3  CELIX-282: Improves some textual issues on the documentation
     new 95c06ab  Merge tag 'rel/celix-2.0.0.rc1'
     new 6cf75ce  CELIX-385: Added Etcd library which can be used by other Celix subprojects (i.e. discovery-etcd)
     new e232322  Added new deploy target for rsa_dfi example. Clean up some printf. Split Celix DEBUG flag from civetweb DEBUG flag
     new 90457b9  CELIX-382: Update version of most compnents and update RELEASE_NOTES to reflect this
     new 187b351  CELIX-382: Update git clone command to use master instead of develop branch
     new 5e9db3d  Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new 261161f  CELIX-386: Fixes an issues when C++ objects provide mutiple services. Also extends the example with a mutiple service providing example.
     new ba4d790  CELIX-382: Fixes incorrect links between readme.md files
     new 0d8cd83  CELIX-382: Fixes a small typo
     new 2f81c78  CELIX-387: Updates to cpputest from 3.7 to 3.8 also added needed changes because 3.8 breaks the API from 3.7
     new f0d4853  CELIX-387: Fixes travis cfg
     new 978d668  Merge branch 'etcdlib' of https://github.com/ErjanAltena/celix into develop
     new 950788f  CELIX-385: Adds flags for etcdlib to make it possible to skip curl init. Removes celix prefix in header name/loc. Makes etcdlib CMakelists.txt a optional top level CMake file
     new 147e8bf  CELIX-390: Refactors celix utils. Ensures that celix_utils is build before celix framework and does not have the celix framework as include path.
     new 3824cfc  CELIX-391: Fix for utils_stringHash
     new bd0e89e  CELIX-387: Adds pthread.h include in bunlde_archive.c to try to remove compile error in travis for mac osx
     new e04bb45  CELIX-387: Adding more includes, trying to fix max osx travis problems
     new 4c68a18  CELIX-387: Updates zlib download url to 1.2.10, the previous used version is no longer available.
     new 2de5fb4  CELIX-387: Updating travis to use xcode 8.2.
     new 18d362e  Merge branch 'develop' of https://github.com/rlenferink/celix into develop
     new 34c94da  CELIX-391: This closes #13
     new 2320dda  CELIX-387: Adds MACOSX_DEPLOYMENT_TARGET env to travis cfg
     new 3049219  CELIX-387: Fixes typo in Andriod build
     new f0fb4fe  CELIX-387: Disables osx in travis cfg.
     new 14c8635  CELIX-387: Updates travis cfg. Splits up the matrix so that the env are configured more specifically
     new 15935d7  CELIX-392: Using readdir instead of the now deprecated readdir_r
     new ed9cb1c  CELIX-387: Updates zlib download for Android build.
     new bbc6545  CELIX-386: Improves usage of move semantics, adds override keywords on overriden methods and some small improvements
     new 2366cd8  CELIX-393: add_bundle does not work with target libraries.
     new e9528c6  CELIX-385: Improvements for building stand-alone etcdlib
     new 4e66547  CELIX-385: Added README for etcdlib
     new d62731a  CELIX-395: discovery_etcd using etcdlib now
     new a503493  Fix for memory leak in framework
     new ce0586b  Adding extern "C"  to headers in case __cplusplus is defined
     new 3e67852  Merge branch 'mem_leak_fix' of https://github.com/ErjanAltena/celix into develop
     new f9a5fb1  CELIX-389: Adds Celix Publish Subscribe donation.
     new f32d071  CELIX-396: Implemented security per pubsub topic
     new 091a112  CELIX-397: Adds match pub/sub implementation
     new 51f0eb0  CELIX-398: Fixes bug for subscribers using the PubsubAdminUDP
     new 45ecd64  Pubsub targets linking against celix libraries
     new 1af1ff0  Fix building PubsubAdminUDP for OSX
     new 8c84284  Fixed coverity issues
     new 1c42f1d  CELIX-399: Pubsub discovery using etcdlib now
     new 974144d  CELIX-389: Building PubsubAdminZMQ optional because of the LGPL License
     new 2d0923e  CELIX-389: Refactors pubsub.
     new 8b16250  CELIX-389: Adds pubsub to travis build
     new a9e3697  Test committer access
     new c9d0ff7  CELIX-401: Adds support for creating docker images based on the information from the add_deploy commands.
     new 257b774  CELIX-401: Adds the instruction to install the zip package for building Celix on Android
     new 7e71402  CELIX-401: Small refactoring for generating the Dockerfile for deployments
     new cd0164c  CELIX-401: Some small fixes.
     new ef3ef52  Added service-listener-hook example
     new 8670cae  CELIX-400: Adds ADD_TO_MANIFEST to the bundle_libs CMake command. This can be used to fine tune the use of the Private-Library manifest statement.
     new 3b802c9  CELIX-403: Free service-listener memory if tracker is closed to fix memory leak.
     new 6785a38  Adding history and autocompletion to shell_tui
     new b6c3699  CELIX-404: Fix for crash with inspect command
     new 50ed9f5  CELIX-405: Fixes incomplete handling of errors in the dfi lib during the parsing of a complex type
     new 3b1491e  Fixed some Coverity issues
     new 97135eb  CELIX-406: Updated descriptor paths for pubsub component
     new 83c6de2  CELIX-402: Adds a list of initial roadmap ideas
     new 8cecba9  CELIX-386: Fixes an issue with the C++ dep man when used out side of the celix project. Added additional lifecycle callback options for the dm component
     new 9259626  Fixed new Coverity issues
     new 4b76098  CELIX-401: Adds libstd++ as dependency for the celix-base docker image
     new 544906f  CELIX-386: Refactor registering callbacks for C++ dep man. callbacks are now always converted to std::function.
     new d14fa99  CELIX-386: Fixes an error in the ServiceDependency callback handling
     new 800fd35  CELIX-386: Fixes dm dtor
     new 2cad0de  CELIX-389: Adds pubsubmock library for testing component with a publisher dependency. Improve const correctness for the pubsub publisher api
     new 6072ca6  CELIX-386: Removes obsolete test, which test if value of a ptr to ptr is NULL
     new a030567  CELIX-407: Extracted pubsub_serializer to a stand-alone service
     new 0616690  Fixed incorrect markdown format
     new 97df926  CELIX-408: Initial commit for adding add_runtime command. Also add some usage for running/testing pubsub
     new 7efe433  CELIX-408: Major refactoring of the pubsub serializer design and usage. example of udpmc and zmq seesm to be working. combi and zmq multicast are not stable yet.
     new 2d9c77d  CELIX-408: Refactoring in the pubsub serializer usage. The topology manger does not have to started before the pubsub admins anymore
     new 9906d9d  CELIX-408: Updates pubsub test, Fixes some issues in the runtime script and adds cmake test for pubsub based on runtime scripts
     new 95913dd  CELIX-408: Fixes some issues with OSX
     new 4b723e4  CELIX-408: Adds support to specifiy command arguments for deployments. Adds runtime test for pubsub zmq. Fixes init bug in topic_publication/subscription
     new ac4babf  CELIX-408: Adds some needed linking setup for OSX. Refactors runtime scripts to use indexed bash array instead of associative bash arrays.
     new e2ad48f  Fixed latest pubsub Coverity issues
     new 9b5bca4  CELIX-402: Adds a draft for the roadmap
     new b8b16fd  CELIX-386: Removes source files for the C++ dependency manager. This makes the C++ dep man a pure header file implementation.
     new de2369c  CELIX-386: Updates compiler flags and fixes resulting warnings
     new 88567cd  CELIX-386: Updates for the -Weffc++ warnings
     new 66b22e8  CELIX-386: Change member initializer to prevent gcc 4.6 bug that the list-initialization does not work for ref members (50025)
     new ffbe227  CELIX:386 Adds missing field initializers
     new ea11a78  CELIX-410: Fixed doubling of spaces and tabs when loading properties. Extended unit test for properties.
     new e172288  Fixed potential deadlocks Coverity issues
     new a2f0647  CELIX-408: Adds the option the DEBUG_OPTS (e.g. valgrind) to deployments using the runtime
     new 0aa1f0b  CELIX-370: Reverts some changes for the C/C++ dependency manager and some refactoring.
     new e22e055  CELIX-370: Fixes some small compiler issues
     new 35b2fc1  CELIX-370: Fixes some small compiler issue
     new acdaae3  CELIX-370: Fixes a compiler issue and updated the travis config to now use a deprecated ubunty trusty images.
     new 30b9f2d  CELIX-402: Adds a Apache Celix version 3 proposal to the documentation
     new f9cae1f  CELIX-402: Moves api proposal to roadmap. Fixes a link in the markdown file
     new ddc9985  CELIX-402: Some small doc updates
     new 4d14dac  CELIX-402: Some small doc updates
     new 244d1c7  CELIX-370: Fixes a wrongly named library var in the FindCelix cmake file
     new f32232f  Fixed leaks,deadlocks and error conditions in pubsub. Fixed latest Coverity issues.
     new b47a8f4  Adds dfi support to the proposed v3 api
     new d1f0e1d  CELIX-402: updates the usage of dfi in the api v3 proposal
     new a098483  Added etcdlib's include dir to CELIX_INCLUDE_DIRS
     new 4ed36cc  Fixed not existing usage of std::vector.remove
     new 0d1ef4a  CELIX-401: Refactors docker image creating
     new fff2c5f  CELIX-401: Add default lib64 library location for docker images to prevent build location are used
     new 0d5e9c8  CELIX-401: Improves the add_docker examples, improves some cmake cleanup configuration and adds an initial  documentation
     new c9779f9  Added log service example
     new 623d47e  Fixed log_service_example linking
     new 3b99cc3  Refactored serializers management
     new fc720cf  Fixed send error in PSA UDP_MC
     new e0d33e5  Fixed small leak in PSA UDP_MC topic_subscription
     new 83018f0  CELIX-401: Fixes an issues with the add_docker command for projects using FindCelix & fixes and incorrect var name in the getting started documentation
     new d5ff946  Fixed uninitialized variables warning
     new 683701a  Added missing file during compilation
     new a89ca58  Disabled pubsub build for MacOSX
     new 42545f1  Merge branch 'pubsub_serializer_refactoring' into develop
     new 7688284  Fixed some Coverity issues
     new 6818c4f  Fixed some Coverity issues
     new 988a4c3  Fixed some Coverity issues
     new 33644af  Temporarily enabled Coverity Scan
     new 6449141  Fixed some Coverity issues
     new f7951b2  Fixed minor Coverity issues
     new f00f0da  Fixed minor Coverity issue
     new 18f3f78  Improved pubsub readme
     new 577e3cf  Improved pubsub readme
     new 3d1ca9e  Adapted pubsub readme with ZMQ Security tips
     new 79e22f8  Set back Coverity scan to be run once every 5 commits
     new 74fe6d1  Adapted pubsub CMakeLists.txt to export public headers and source files
     new 3514629  CELIX-412: Enables -Wall -Wetra -Werror for c++ compiler
     new b2984a4  CELIX-412: Fixes issues with perfect forwarding in the C++ depman
     new b0ce481  CELIX-412: Reintroduces the CMake variable name used in Celix 2.0.0 for the C++ depman lib to ensure backward compatability
     new 700ab46  CELIX-412: Fixes pubsub cmake setup, fixes some compiler warnings
     new cf1614c  CELIX-412: Fixes an issue with deployments with copy not working and refactors some celix cmake commands
     new 82c8418  CELIX-412: Adds -std=c+=11 compiler flags, unintentionally deleted this
     new 918c2dd  CELIX-413: Adds some additional variables normally set by FindCelix.cmake to the top level CMakeLists.txt file
     new 27b9648  CELIX-414: Adds initial changes so that add_deploy will result in a add_executable (using a minimal main.c file).
     new 5fbeb4b  Fixed Coverity issue
     new 0a78d5d  CELIX-414: Adds support for creating a CXX deployment, which will compile a C++ launcer executable and updates the add_deploy documentation
     new 7d37922  CELIX-415: Refactors shell tui and ads support for configuring and detecting if ANSI control sequences are useable
     new c282139  CELIX-415: Small improvement in signal handling and use of colors in the shell commands
     new 988ecf4  CELIX-414: Adds some additonal variables to FindCelix
     new 4da7947  CELIX-416: Fixes a building issues with Android for libcelix_dfi
     new 361abd7  Fixed Coverity issues
     new f9dcf55  CELIX-414: Adds back support for specifing a executable as launcher for the celix_add_container/add_deploy CMake command
     new 78e435b  CELIX-414: Changes how celix_add_container/add_deploy handles the LAUNHCER argument.
     new a1c3088  CELIX-417: Initial refactoring for CMake usage
     new 2a670f2  CELIX-417: Refactor for CMake usage in RSA, PSA and Docker. mostly trying to identify the api and common libraries
     new 27a2aa7  CELIX-417: Refactors CMake usage for the RSA bundles
     new 486d4f0  CELIX-417: Renames remote services target. Mostly adding the rsa prefix
     new 1836cf8  CELIX-417: Refactors CMake usage for example embedded, dm and dm_cxx
     new 5ecaa64  CELIX-417: Fixes CMake linking setup for the rsa discovery bundles
     new edefb3f  CELIX-414: Adds usage of PRIVATE to target_link_libraries for add_deploy CMake commands
     new 49e25fa  CELIX-401: Creating docker dirs is now also based on a primairy exe target (as with celix container/deploy)
     new b166716  Fix for publisher/subscriber without properties
     new 5cc6506  CELIX-401: Removes incorrect add_dependencies usage in the add_celix_docker CMake command
     new e840c31  Example pubsub executables now linked against celix libraries
     new 462d679  Fix for pubsub multipart zmq
     new 7bf5886  Updates docker create fs script to that the some minimal needed host libs are added
     new 5c9e52e  CELIX-418: Added functionality to run executables without config.properties
     new 9ff00c3  CELIX-418: Fixed memleak in celix_launcher
     new 6f78b67  CELIX-418: Added packed configuration for docker executables
     new efed212  Added functionality to add new interfaces to a DM-component when it is active
     new 8821cfa  CELIX-412: Updates version and RELEASE_NOTES for 2.1.0 release
     new d7307ff  CELIX-412: Adds rlenferink public key to KEYS
     new c5c30a3  Merge branch 'develop' into release/2.1.0
     new f32363a  CELIX-412: Adds missing AL comments, based on the output of the apache rat tool
     new ee29b00  CELIX-412: add celix_ version for bundle and container CMake commands
     new 68775a0  CELIX-412: Refactors usage of add_bundle and add_deploy to add_celix_bundle and add_celix_container
     new fd20690  CELIX-412: Updates release notes
     new 0162095  CELIX-412: Add AL info for project markdown files
     new 06e4d11  CELIX-412: Some more refactoring for update Celix CMake function names
     new 5f0bc1c  CELIX-418: disable building docker dir in osx
     new ac0d0d7  Merge commit 'ee29b00d7a80af43d351e61916d5a5aa90f97e46' into feature/CELIX-417-cmake-refactor
     new 34ed6ba  CELIX-412: Updates building and getting started documentation
     new 353ac0d  CELIX-412: Updates celix version
     new 81804e0  CELIX-417: Refactors cmake usage of pubsub and rsa. Started with installing exported targets
     new 0ea8de6  Merge branch 'release/2.1.0' into feature/CELIX-417-cmake-refactor
     new 0c64ca6  CELIX-417: Fixes issues with the order of Cmake add_subdirectory for remote services
     new 532273a  Update year in the notice file
     new ae8e2e3  CELIX-417: Adds initial CelixConfig.cmake, export lib/exe target and exporting bundle target
     new 984b19f  CELIX-417: Fixes some issues with the moved cmake_celix dir and imported bundle targets
     new e08b428  CELIX-417: Fixes install location of the CelixConfig.cmake file, so that the CMake find_package will automatically find it
     new 49d0e35  CELIX-417: Fixes pubsub mock test build configuration
     new 326f275  Adds Debug build type option to travis config to ensure the current -O optimilization for testing
     new 83d77f4  CELIX-417: Fixes some clang errors and removes unused cmake BUILD options from travis config
     new 481e798  CELIX-417: Some cleanup for the CelixConfig.cmake file
     new e78ecc5  Merge branch 'master' into develop
     new 398da49  Merge branch 'feature/CELIX-417-cmake-refactor' into develop
     new 22f2d65  CELIX-417: Adds missing 'EXPORT celix' to some install_celix_bundle commands
     new a8b8410  CELIX-413: Moves the example to an additional dir, so that examples can also be build outside the celix project
     new 9094f55  Changing pubsub endpoint to store more information in etcd
     new 0a5ef69  Merge branch 'endpoint-format' into develop
     new ac36f55  Added test for etcdlib
     new 5a0e5ed  CELIX-417: Fixes some issues with fixed library/include location leaking through the exported targets
     new 06bcd4e  Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new 6cd9df7  CELIX-417: Fixes an issues with handling alias libraries in the celix_bundle_..._libs CMake commands and adds the dfi lib to the rsa dfi
     new 4b8222d  Added shell command to pubsub to get overview of pubs and subs, fixed some code warnings
     new 008b4f1  PubSub serializer selection: if only one is available, use this one
     new ea782bd  Added shell command to inspect internal state of ZMQ PS-admin
     new f988011  Removes unused curl.h include from etcdlib_test
     new 24bad0e  CELIX-417: Changes the isntall location of the remote service admin include dir for backwards compatibility
     new a0d4621  Discovery subscriber failed reading ETCD when started without existing publisher
     new 490811d  Merge branch 'develop' of https://github.com/apache/celix into develop
     new 7b3d1a8  etcd_get_directory retrieves the index from the HTTP header instead of the last modified index in the content
     new af26af6  Fixed memory leaks reported by coverity
     new cf294f3  Fixed cleanup admin
     new b0477ba  Changed ZMQ blocking read to non-blocking read to prevent lock up when all publishers are removed
     new f4cd983  Refactors filter so that it is possible to traverse parsed filter. Also fixes an issue where semantically equal filter where not matched
     new 7d87b08  Some small refactoring for filters and fixes a memory leak
     new 33e96eb  Refactors some usage of the filters.
     new c314016  CELIX-417: Fixes an issues in the add_celix_docker command that create identical timestamp files
     new a55fd15  Fixed pubsub test CMake file. Fixed some Coverity issues
     new b8f1387  Refactors the pubsub spi and fixes an issue with pubsub endpoint matching.
     new 109edf4  Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new 058d799  Fixes the service ref tests
     new 0467100  pubsubEndpoint_equals returned wrong value -> reconnections failed
     new f1dec56  Extended dm command: show all info or info per bundle and basic/full info
     new 2e20c6d  Extended dm command: limit scope of functions
     new 3dac5aa  Fixes a memory leak in the pubsub_utils
     new f4482bc  Fixes a mem issue and cpputest issue
     new 6083327  Fixes an issue with double delete
     new 18c35d6  Fixes some clang issues
     new 96cd7e0  Fixed Coverity issue. Fixed libnss fetch on Deb-like for Docker image creation.
     new 857e812  Reverst getPusSubTopicInfo logic (scopes are optional attribute for pubsub filters). Updates the add_celix_container CMake commands so that the exe name is equal to the container name.
     new 2a50dd2  Fixes a issue in the runtime shell script generation.
     new 0002593  Fixed messed-up terminal by shell when celix does not exit normally.
     new 184497c  DepMgr-C++: DependencyManager::start starts now only not started components, this makes it possible to add and start components when the DependencyManager is already started.
     new 2eeadb4  Fixed possible deadlock
     new 0657853  CELIX-441: Started initial implementation for the service tracker api from the bundle context.
     new 3e41553  CELIX-441: Updates bundle ctx and svc registration mocks for update api
     new 1dd50dd  CELIX-441: Updates some tests with bundle_context with used direct mallocs.
     new 1b1af08  CELIX-441: Fixes an issues in the celix launcher, where a context var was shadowing a higher scope var.
     new 78460c7  CELIX-446: Disables the android build, untill the ifaddr.h issues is solved
     new 83cf4c9  Added dependencyManager_remove(C) /DependencyManager::destroyComponent (C++) function to be able to remove a component from a started Dependency manager.
     new 677c23a  CELIX-446: Removes unregister from bundle_context, this will be done during bundle_stop
     new 3337079  Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new e17f8e6  CELIX-446: Some fixes based on the coverity scan
     new 985c35f  CELIX-446: Adds a test for race condition issues for unregistering and using services and fixes the issue.
     new f1f38c0  CELIX-446: Adds some missing include statements
     new 5992be1  CELIX-425: Adds the c dependency manager to the framework. Also adds some empty interface libraries so that the changes are backwards compatible.
     new 90f5a0e  CELIX-425: Adds the cxx dependency manager to the framework (pure header impl) and updates the framwork tests/mock
     new b7930f8  CELIX-443: Adds initial implementation of the celix_bundleContext_useBundle(s) functions
     new cd9e841  CELIX-446: Adds celix_bundleContext_useService(s) functions to the bundle context.
     new 668ae88  CELIX-446: Adds celix_bundleContext_trackService(s) impl to the bundle context/service tracker
     new 031fb73  CELIX-446: Adds a missing includes statement
     new debb4b1  CELIX-446: Fixes some missing field initializers compiler warnings
     new 673837f  CELIX-446: Adds celix_bundleContext_useService(s)WithOptions functions and refactor shell to use celix_bundleContext_(un)registserService
     new 5872268  CELIX-446: Renames services example to best practice and create a new services example for C.
     new a4a1f50  CELIX-446: Removes the clang block example, does not work as expected
     new 626687f  CELIX-446: Adds an initial implementation of a service factory which does not use the service_registration pointer and adds some documentation for the service example
     new ae09682  CELIX-446: Fixes a bug in the service_registry/registration
     new 48aada3  CELIX-446: Adds celix_bundleContext_findService(s) implementation. Also adds support setting/getting different primitive types for the celix array list.
     new d754683  CELIX-446: Fixes a forgotten (gcc only) example function
     new 3ba41ca  CELIX-446: Change a struct initialization for gcc 4
     new 3391d88  CELIX-446: Adds celix_bundleContext_registerServiceWithOptions api, refactors previous registerService api.
     new 03df0ed  CELIX-446: Moves updated API to celix_ headers (e.g. celix_bundle_context.h)
     new 9e6bb84  CELIX-446: Some small additions to the updated api and added some api documentation
     new 2883d9a  CELIX-446: Reverts dependency_manager back to a (now minimal) static lib instead of empty interface lib
     new 7b42716  Merge branch 'develop' of https://git-wip-us.apache.org/repos/asf/celix into develop
     new 8e71674  CELIX-446: Adds initial impl for celix_bundleContext_trackServiceTrackers.
     new d44047d  CELIX-426: Adds required linker options for the depenedency managet on OSX systems
     new 3bce889  CELIX-424: Cleans up the directory structure. Moves all libraries to the libs subdir and all bundles to the bundles subdir
     new afcfea1  CELIX-424: Fixes resources cmake configuration for pubsub
     new 3e5a6a7  CELIX-446: Refactor the bundle activators of the service_example_c and best_practice_example_c to use the activator generation macro
     new 218d265  CELIX-446: Refactor bundle activator struct name to ensure it is unique
     new dfa9d1c  CELIX-446: Removes building osx with gcc from travis config.
     new 3e27acf  CELIX-446: Adds altenertive celix_bundleActivator_* api for the bundle activators
     new b1a91a4  CELIX-446: Fixes bundle context test for bundleContext_getProperty
     new 3182ca7  CELIX-446: Fixes wrong include setup for the dependnecy manager lib
     new 77ffca3  CELIX-446: Updates runtimes.cmake to use a celix prefix and refactors deployments -> containers
     new 4fb26cf  CELIX-446: Fixes a wrong cmake function call in the Celix Runtimes cmake
     new a5192fc  Fixed memory leak in DM shell command
     new 7885778  CELIX-448: Added component_removeInterface / C++ Component::removeCInterface
     new 6779498  CELIX-424: Update doap file and moves Dockerfile to misc dir
     new 3f24edf  CELIX-449: Restructure of some parts of the documentation to make it easier to integrate with the celix-site.
     new c4de907  CELIX-451: Adds celix_bundle_dir for copying files. Also remove mongoose example and adds a new civetweb example.
     new 8109f6c  CELIX-451: Add celix_bundle_add_files CMake command
     new d180316  CELIX-452: Add the usage of retain/release concept in the framework.c so that serviceListeners lock can be kept local.
     new ab36969  CELIX-451: Removes warnings for the civetweb compilation
     new 3415b8f  CELIX-452: Moves the typedef of service_reference to celix_types.h
     new 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.
     new 02ee6c4  CELIX-452: Improves the service listener locking. The retain/release on service listener now first check if service listener matches
     new bcda87f  CELIX-452: Changes the behaviour of the serviceTracker_close, so that removing the service listener is done on a separate thread.
     new 246369e  CELIX-452: Adds missing service tracker stub for mock based framework tests
     new ba03fb8  CELIX-452: Adds a missing null check
     new 66f89bb  CELIX-452: Removes an erroneous if statement.
     new bd24774  Adds celix array list remove functions for the supported types and the unit test for those functions
     new 07f354c  Fixed typos
     new 7690621  Markdown format issue resolved
     new 25fcbcd  CELIX-453: Updates behaviour of fw_getProperty so that env can be used to override properties.
     new 6e25c0d  CELIX-453: Fixes a clang error
     new 57f1693  CELIX-453: Fixes some issues in the array_list and properties update
     new e573d9a  CELIX-453: Fixes a memleak in the properties unit tests
     new c9e777f  Fixed leaks in pubsub
     new 7158795  CELIX-438: Adds some additional api refactoring.
     new e30a70f  CELIX-454: Refactors pubsub discovery and topology manager trying to prevent race conditions
     new 69596cf  CELIX-454: More PubSub refactoring. Started creating a new skeleton for psa udpmc based on a updated pubsub spi.
     new 2eb219e  CELIX-454: More PubSub. The UDPMC is now somewhat working again, but still needs some testing.
     new ffb97ff  CELIX-454: Removes some now unused sources
     new 00454ef  CELIX-454: Refactors the pubsub zmq admin.
     new f1dfdbd  CELIX-454: Removes now unused psa zmq source files
     new b635e27  CELIX-454: Some bug and mem leak fixes for the PSA refactoring
     new d311fa7  CELIX-434: Updates cache behaviour.
     new dac1102  CELIX-454: More bug and mem leak fixing
     new 436f84d  CELIX-434: Fixes an issue with the bundle cache unit tests
     new b29bb91  CELIX-434: Adds default cache dir configuration to add_celix_docker_container
     new 07a491b  CELIX-454: Fixes an typo in the psa service
     new 3fafef6  CELIX-454: Fixes some bugs
     new 8a81ff6  CELIX-454: Adds some missing cleanup for the UDP MC pubsub admin.
     new 3a5ff67  CELIX-454: Adds service version to the publisher service registrations
     new 1a26edb  CELIX-454: Fixes a bug in the serviceTrackerTracker call wich ignored the provided service name.
     new 535bb88  CELIX-454: Moves a debug log statement so that it only occurs when new endpoint are discovered
     new 4d33bcd  CELIX-454: Refactors bundle locking handling in the framework. The current situation can lead to deadlocks. This is still wip.
     new f94fb54  CELIX-454: Fixes a framework shutdown issue
     new 2eb029d   CELIX-454: Fixes some issues in the pubsub zmq admin
     new d813507  CELIX-454: Removes unused static function
     new ef40f48  CELIX-454: Fixes a bug in the pubsub discovery where discovered endpoint listener where not correctly removed.
     new ca2d090  CELIX-454: Updates OSX deployment target for travis build.
     new 7b4433b  Report error to user if serializaton fails
     new 63d7f82  CELIX-454: Adds a apple specific version for the celixThreadCondition_timedwaitRelative impl that does not use the clock_gettime.
     new 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.
     new 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.
     new 3b56bce  CELIX-454: Correct wrong mem free in the pubsub match functions
     new 24def68  Removed sleep in zmqadmin read-thread and fixed doublke destroy of property
     new 23d9c0a  CELIX-454: Fixes a wrongly timed mem free
     new d11ecb9  CELIX-454: Removes multipart support for the pubsub zmq.
     new 1ffdd94  CELIX-454: Reverts wrong removal of common pubsub header struct
     new 4fc1f3d  NanoMsgAdmin: first version
     new 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.
     new 33a93db  CELIX-433: Moves the generation of config.properties to the main.c/main.cc program for a celix container.
     new 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.
     new cb740b0  Updates to nanomsg admin
     new 95892a8  admin mutexes replaced by std::mutex and lock_guard
     new 3009e64  Replaced celix-map with std::map
     new 95633eb  Removed celix-maps from nanomsg admin
     new b2548c8  CELIX-454: Refactors PubSub API. Multipart is no longer part of the current API.
     new bd38363  Removed potential null-dereference when retrieving hook services
     new 6f9b23d  Added DM-Cxx fucntion to remove previously registered component callbacks
     new 12d5caf  CELIX-454: Fixes an issue in the runtime scripts, where a existing of a certain file was assumed.
     new ec7fdcf  CELIX-454: Refactors the pubsub tests and adds backtrace printing support for framework_log and loghelper
     new fe86866  CELIX-454: Fixes some mocking issues and configured pubsub_zmq_tests to run under `make test`
     new 2b8f92d  CELIX-454: Fixes a compile error for a older C++ compiler
     new 88a575f  CELIX-454: Refactors pubsub msg serializer so that it uses the same handle approach as services to prevent confusion.
     new ac47373  CELIX-454: Fixes some testing using concerning the mocks
     new 1df73a0  CELIX-454: Adds pubsub_updmc_tests
     new 11472da  CELIX-454: Small fix for osx compilation
     new 5410a08  CELIX-454: Add ignore calls to bundle_test cpputest.
     new eb450c7  CELIX-454: Fixes compile issue with osx
     new acf87f6  CELIX-433: Adds container option to use the config.properties instead of the now default generated executable
     new c19a5bd  nanomsg topicreceiver changed to class
     new 0abbf43  nanomsg Topic receiver to class
     new 8658738  nanomsg celix-map replaced by std::map
     new 120895d  subscriber.map now std::map
     new 883abee  Nanomsg: moved charptr to std::string
     new 3526100  CELIX-433: Documents the add_celix_container USE_CONFIG option
     new cdefb0d  Nanomsg
     new 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.
     new 7c14142  NanoMsg
     new 15f268d  Nanomsg
     new b6a0337  NanoMsg
     new 707b8e5  Nanomsg
     new 6c158a3  CELIX-438: Replaces uses of add_compile_definitions to add_definitions
     new 976026c  CELIX-438: Removes usage of a deprecated function and update some struct initializations.
     new 2400f6e  CELIX-438: Adding missing header include
     new f153cf7  CELIX-438: Replaces deprecated api call
     new 60f327d  CELIX-438: Replaces deprecated api call
     new 79852c5  CELIX-438: Updates dm example linkage
     new f7779cc  Fix in RSA discovery-etcd: remote services where not published in etcd
     new 83b124f  CELIX-438: Replaces linked link usage to celix_array_list in dm_component
     new dcd5bda  CELIX-438: Fixes an issue of double removings of components becuase the dm_deinit was triggered after the bundle_stop
     new 009fd05  CELIX-438: Fixes an issue in the dm component with task handling
     new 392f12e  CELIX-438: Updates updated celix dm api
     new d1d001e  Merge branch 'develop' into feature/CELIX-454-pubsub-disc
     new 52ca1dd  Fixed link in Doap file to new GitBox url
     new b53498a  Nanomsg: added LogHelper class
     new a54c3c5  NanoMsg, fixed deadlock
     new f8a7dd1  Nanomsg removed debug prints
     new 7f67b07  Merge remote-tracking branch 'remotes/origin/develop' into nanomsg
     new a3bb8a7  CELIX-449: Updated documentation to function with website
     new 61f124e  Resolved typos
     new 4706280  Updated year in NOTICE file
     new b3d28d1  Removing bad character from cmake_commands/README.md
     new 363d491  Merge branch 'feature/CELIX-454-pubsub-disc' into develop
     new 2426cf9  CELIX-454: Updates some logging in pubsub discovery from error level to warning level
     new b862687  CELIX-454: Fixes some issues with the coverage setup and (for now) removes osx from travis config.
     new 77dd024  CELIX-454: Small changes to sync Celix PubSub with  INAETICS Java PubSub
     new 69795da  CELIX-454: Enables JSON serializer logging in the json pubsub serializer and update the PSA ZMQ implementation so that it works with the INAETICS java pubsubadmin
     new e4bcff9  CELIX-459: Adds a pubsub service for hums and updates the ZMQ PSA to provide this service. Information will be displayed by the PSTM (pstm metrics command)

The 1619 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.