universe@758: Version 3.1 - tbd. universe@758: ------------------------ universe@817: * adds tree.h universe@817: * adds cx_array_default_reallocator universe@834: * adds several new cx_array_*() functions universe@764: * adds cx_linked_list_find_node() universe@764: * adds cxListFindRemove() universe@761: * adds cxBufferReset() universe@762: * adds cx_cmp_ptr() universe@810: * adds cx_sprintf() and several more variants universe@808: * adds runtime constants to read out the actual SBO sizes universe@770: * adds improved version of UCX 2 Test framework (now a self-contained header) universe@786: * the cx_compare_func symbol is now also declared by compare.h universe@761: * fixes wrong link from UCX 2 documentation to UCX 3 documentation universe@808: * fixes critical bug that produced wrong results when comparing lists of different type but same size universe@829: * removes flag_removal function from iterator (unfortunately breaks binary compatibility) universe@770: * removes CMake universe@770: * removes GTest dependency universe@808: * removes flags to disable SBO in tests universe@758: universe@750: Version 3.0 - 2023-07-09 universe@750: ------------------------ universe@750: * complete redesign from scratch universe@750: * collections can now store copies of objects and not just pointers universe@750: * collections are now dynamically implemented universe@750: * users of the library can specify own implementations of collections that work with the UCX API universe@750: * low level API for custom lists that do not use the UCX structures universe@750: * various fixes and improvements universe@750: * drops some other, rarely used, features universe@750: * removes testing implementation from the lib universe@390: universe@390: universe@381: Version 2.1 - 2019-12-30 universe@381: ------------------------ universe@381: universe@381: * adds string replace functions universe@381: * adds set operations for UcxList and UcxMap universe@381: * adds sstrcaseprefix() and sstrcasesuffix() universe@381: * improves Doxygen documentation in ucx/string.h universe@381: * adds UcxArray data type universe@381: * adds support for CMake builds, but main build system is still autotools universe@381: universe@381: Version 2.0 - 2018-12-28 universe@381: ------------------------ universe@381: universe@381: * some uncritical bug fixes universe@381: * overflow of sstrnlen now returns SIZE_MAX instead of zero universe@381: * adds scstr_t - a const char* variant for sstr_t universe@381: * renames utility compare functions universe@381: universe@381: Version 1.1 - 2018-05-14 universe@381: ------------------------ universe@381: universe@381: * adds missing 32 bit support to integer overflow checks universe@381: * adds ucx_buffer_to_sstr() macro universe@381: * adds ucx_avl_free_content() universe@381: * adds some more compare and distance functions in utils.h universe@381: * adds SFMT() and PRIsstr convenience macros universe@381: * destructor functions for *_free_content() functions are now optional universe@381: universe@381: Version 1.0.1 - 2018-01-21 universe@381: -------------------------- universe@381: universe@381: * some bug fixes universe@381: * adds integer overflow checks universe@381: universe@381: Version 1.0 - 2017-10-28 universe@381: ------------------------ universe@381: universe@381: * first stable version of UCX released