implement better strings for json.c + complete test coverage default tip

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

stable return value for binary search when there are duplicates in the array

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

fix missing newline at end of list.c (-Wnewline-eof complains about that)

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

implement cxListUnion() - resolves #755

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

specify the intersection functions

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

add support for multiple parallel versions of ucx

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

(0) -1000 -300 -100 -64 tip

mercurial