Fri, 12 Apr 2024 21:48:12 +0200
improves interface of cx_sprintf() variants
universe@758 | 1 | Version 3.1 - tbd. |
universe@758 | 2 | ------------------------ |
universe@817 | 3 | * adds tree.h |
universe@817 | 4 | * adds cx_array_default_reallocator |
universe@834 | 5 | * adds several new cx_array_*() functions |
universe@764 | 6 | * adds cx_linked_list_find_node() |
universe@764 | 7 | * adds cxListFindRemove() |
universe@761 | 8 | * adds cxBufferReset() |
universe@762 | 9 | * adds cx_cmp_ptr() |
universe@810 | 10 | * adds cx_sprintf() and several more variants |
universe@808 | 11 | * adds runtime constants to read out the actual SBO sizes |
universe@770 | 12 | * adds improved version of UCX 2 Test framework (now a self-contained header) |
universe@786 | 13 | * the cx_compare_func symbol is now also declared by compare.h |
universe@761 | 14 | * fixes wrong link from UCX 2 documentation to UCX 3 documentation |
universe@808 | 15 | * fixes critical bug that produced wrong results when comparing lists of different type but same size |
universe@829 | 16 | * removes flag_removal function from iterator (unfortunately breaks binary compatibility) |
universe@770 | 17 | * removes CMake |
universe@770 | 18 | * removes GTest dependency |
universe@808 | 19 | * removes flags to disable SBO in tests |
universe@758 | 20 | |
universe@750 | 21 | Version 3.0 - 2023-07-09 |
universe@750 | 22 | ------------------------ |
universe@750 | 23 | * complete redesign from scratch |
universe@750 | 24 | * collections can now store copies of objects and not just pointers |
universe@750 | 25 | * collections are now dynamically implemented |
universe@750 | 26 | * users of the library can specify own implementations of collections that work with the UCX API |
universe@750 | 27 | * low level API for custom lists that do not use the UCX structures |
universe@750 | 28 | * various fixes and improvements |
universe@750 | 29 | * drops some other, rarely used, features |
universe@750 | 30 | * removes testing implementation from the lib |
universe@390 | 31 | |
universe@390 | 32 | |
universe@381 | 33 | Version 2.1 - 2019-12-30 |
universe@381 | 34 | ------------------------ |
universe@381 | 35 | |
universe@381 | 36 | * adds string replace functions |
universe@381 | 37 | * adds set operations for UcxList and UcxMap |
universe@381 | 38 | * adds sstrcaseprefix() and sstrcasesuffix() |
universe@381 | 39 | * improves Doxygen documentation in ucx/string.h |
universe@381 | 40 | * adds UcxArray data type |
universe@381 | 41 | * adds support for CMake builds, but main build system is still autotools |
universe@381 | 42 | |
universe@381 | 43 | Version 2.0 - 2018-12-28 |
universe@381 | 44 | ------------------------ |
universe@381 | 45 | |
universe@381 | 46 | * some uncritical bug fixes |
universe@381 | 47 | * overflow of sstrnlen now returns SIZE_MAX instead of zero |
universe@381 | 48 | * adds scstr_t - a const char* variant for sstr_t |
universe@381 | 49 | * renames utility compare functions |
universe@381 | 50 | |
universe@381 | 51 | Version 1.1 - 2018-05-14 |
universe@381 | 52 | ------------------------ |
universe@381 | 53 | |
universe@381 | 54 | * adds missing 32 bit support to integer overflow checks |
universe@381 | 55 | * adds ucx_buffer_to_sstr() macro |
universe@381 | 56 | * adds ucx_avl_free_content() |
universe@381 | 57 | * adds some more compare and distance functions in utils.h |
universe@381 | 58 | * adds SFMT() and PRIsstr convenience macros |
universe@381 | 59 | * destructor functions for *_free_content() functions are now optional |
universe@381 | 60 | |
universe@381 | 61 | Version 1.0.1 - 2018-01-21 |
universe@381 | 62 | -------------------------- |
universe@381 | 63 | |
universe@381 | 64 | * some bug fixes |
universe@381 | 65 | * adds integer overflow checks |
universe@381 | 66 | |
universe@381 | 67 | Version 1.0 - 2017-10-28 |
universe@381 | 68 | ------------------------ |
universe@381 | 69 | |
universe@381 | 70 | * first stable version of UCX released |