diff -r cf19b7820ff0 -r 94360453bce4 CHANGELOG --- a/CHANGELOG Thu Dec 25 12:07:37 2025 +0100 +++ b/CHANGELOG Sun Dec 28 14:10:14 2025 +0100 @@ -11,6 +11,7 @@ * adds line continuation support to CxProperties / CxPropertiesConfig * adds cx_hash_key_as_string() * adds support for CxHashKey pointers in CX_HASH_KEY() and all map functions + * adds CX_NULLSTR convenience macro * adds cx_strat() * adds cx_bstr() and cx_bstr_m() * adds cxBufferMaximumCapacity() @@ -22,7 +23,6 @@ * changes cxBufferTerminate() so that position and size are equal after a successful operation * changes cxBufferPutString() to accept any kind of string that cx_strcast() supports * changes that multiple string.h functions now also automatically apply cx_strcast() where possible - * changes cx_strcat() family of function to return an int and removes two unnecessary variants * changes the names of cxDefineDestructor() and cxDefineAdvancedDestructor() to cxSetDestructor() and cxSetdvancedDestructor() * changes the name of cxCollectionCompareFunc() to cxSetCompareFunc() @@ -41,12 +41,13 @@ were not returning zero after freeing the memory when passed a size of zero * fixes that cx_list_default_insert_array() has the wrong nonnull attribute when used for cxListEmplaceArray() * removes the CX_STR() macro and instead makes the cx_str() inlinable + * removes the cx_str*_m() functions * removes the sort_members feature from CxJsonWriter * removes the source and sink API from properties.h * removes the flush feature from CxBuffer * removes the ability to remove elements from the iterators created with cxIterator() and cxIteratorPtr() * removes several unnecessary convenience functions - * removes the complicated wrapping for pointer lists + * removes the complicated wrapping of pointer lists Version 3.2 - 2025-11-30 ------------------------