Added tag v3.2 for changeset 38d3f40a50ec
instead of including stdalign.h, check if the macro is defined (Solaris does not have the header)
include stdalign.h when not using C23 or newer
replace dist-clean target with a proper distclean target
fix that mkdir -p needs a trailing slash on some platforms
fix that pkgconfdir is only different on FreeBSD
add release date for UCX 3.2
fix missing fallback for doxygen executable
merge with remote changes
fix install-lib.sh compatibility with older shells
fix missing CX_EXPORT for cxTreeVisit()
update uwproj and fix pkgconfigdir location on BSD
fix missing parameter list in system_page_size()
add missing docstring for CX_INLINE
add the last test for full line coverage
add test case for cxBufferPop()
fixes that cxBufferWrite() could auto-extend the buffer beyond the configured threshold
add cxBufferReserve()
add cxBufferPop()
implement better strings for json.c + complete test coverage
add the note to the docstrings that tree iterator/visitor counter include the currently visited node
complete test coverage for tree.c
adjust test_hash_map_remove_via_iterator s.t. we achieve coverage for the case where we remove not the first element of a bucket
complete test coverage for array_list.c and delete unreachable code
optimize sorted insertion by using the infimum instead of the supremum
fix that a particular tree test was never executed
fix that cxTreeVisitorDispose() does not set the queue pointers to NULL
add missing coverage exclusions for linked_list.c
add coverage exclusions for properties.c
increase test coverage for buffer.c
add fallback when sysconf() returns -1 when obtaining the page size
add missing test coverage in string.c and fix overflow checking bug in cx_strcat()
add coverage exclusion rules to hash_map.c
complete test coverage for CxHashKey
fix MSVC compilation error
add missing exclusions for some allocation error handling (all remaining uncovered lines must be covered eventually)
add missing test coverage for cx_array_copy()
add missing test coverage for cx_array_reserve()
add missing test coverage for inserting a duplicate for the beginning node with cx_linked_list_insert_sorted()
update uwproj
add missing test for cx_cmp_size()
exclude almost impossible negative return values for snprintf() from code coverage
fix various typos in the docs
fix wrong type of cast in C++ version of string.h
tighten the test expectation for cx_array_reserve() after the recent change
add tests for cxListShrink() and cxListReserve() + fixes a bug
add DESTDIR support
fix some memory management bugs in the map and list tests
implement a new allocation strategy for array lists and add cxListReserve() and cxListShrink()
improve insert_unique test case to cover previously uncovered cases
add tests for simple clone functions
implement simple versions of the clone functions
add warning, not to pass the same pointer multiple times to the clone functions
add documentation for cx_array_align_capacity() and use it in cx_arl_insert_array()
small improvement of the buffer config macros documentation
implement cxMapUnion() - resolves #756
protect arguments of rm and ln commands with quotes
fix install-lib.sh - relates #752
install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
update uwproj (incl. fix of toolchain.sh)
implement cxListIntersection() - resolves #554
fix clone_func not checked for being nonnull
implements cxMapIntersection() and cxMapListIntersection() - resolves #555
difference shall not check already present items in the destination - fixes #753
add cxCollectionCompareFunc() macro
fix typo bug in cxListDifference() - resolves #745
add tests for cxListDifference() - resolves #751
remove mingw support (we have MSVC support) + fix regression on macos platform
remove *.pc attribute that might cause compatibility issues
protect against possible spaces in the paths
add pkgconf support
ucx 3.2 is not binary compatible - increase the LIBVERSION
fix that the symlinks for the libraries are not relative
cxListDifference() sets the sorted flag if it can guarantee that
add implementation for cxListDifference() - issue #745
continue to fix warnings on certain compilers due to implicit cast from fptr to bool
fix warnings on certain compilers due to implicit cast from fptr to bool
add more test coverage for new map functions and fixes some issues
simplify clone implementations
add tests for cxMapDifference() and cxMapListDifference()
add documentation for cxMapDifference() and cxMapListDifference()
default NULL allocator to cxDefaultAllocator
add implementations for map difference
make clone functions return int instead of size_t
add test coverage for allocation failures in clone-function
fix hash map not being able to deal with 64-bit hashes
add documentation for cxListClone() - relates to #744
add documentation for cxMapClone() - resolves #743
add tests for cxMapClone() - relates to #743
add destruction of uninitialized entries on allocation failure to cxMapClone() - relates to #743
untested draft of cxMapClone() - relates to #743
add cxListClone() - resolves #744 except for test coverage
fix accidental additions of unnecessary unistd.h includes
fix overlooked renaming of cx_attr_export to CX_EXPORT
add cxListEmplaceArray() and cxListEmplaceArrayAt() as preparation for the clone implementation
add possibility to wrap valid function of an iterator (just for the sake of completeness)
define the function pointer for clone functions
minor wording improvements in buffer documentation
remove the concept of "mutating iterators" - resolves #579
add support for non-sorted lists in cxListInsertUnique() and cxListInsertUniqueArray()