merge changes for Windows

add test_properties_next_starts_with_newlines()

add cx_strat()

changes cx_strcat() family of function to return an int and removes two unnecessary variants

fix compilation errors and warnings under MSVC

enable inline optimizations when creating hash keys from literals

adds support for CxHashKey pointers in CX_HASH_KEY() and all map functions

remove obsolete changelog entry for cx_cmp_memcmp()

fixes that cx_list_default_insert_array() has the wrong nonnull attribute when used for cxListEmplaceArray()

add WITH_MKSTEMP macro because the previous feature test did not always work

add ubsan feature (for debugging)

make find_remove tests robust against possible duplicates in the random test data

revert incorrect use of elem_size argument in cxArrayListCreate()

improve code in cxArrayListCreate()

add overflow check to cx_array_insert()

optimize test whether elements need to be moved in cx_array_insert()

adds cx_bstr() and cx_bstr_m()

adds cx_hash_key_as_string()

add support for any string as a delimiter in all cx_strsplit() variants

add support for any string to all cx_strreplace() variants

define own cx_thread_local macro that is compatible to C11/C17, C23, and MSVC

add more checks to the check-all.sh

fix missing parameter list for cx_test_suite_linked_list_low_level()

merge remote changes

add support for any string to cx_strstr() and cx_strstr_m()

use C11 _Thread_local keyword instead of macro

changes cx_strcpy() and cx_strcpy_a() to accept any string

annotate unreachable path (if the pre-condition is not violated)

add some compare_func2 tests for linked lists - resolves #622

improve output of test results

(0) -1000 -300 -100 -50 -30 tip

mercurial