| 49 * fixes that starting an iteration in a non-root node incorrectly continues iteration with the siblings of that node |
49 * fixes that starting an iteration in a non-root node incorrectly continues iteration with the siblings of that node |
| 50 * fixes unnecessary allocations in cx_strcat() family of functions |
50 * fixes unnecessary allocations in cx_strcat() family of functions |
| 51 * fixes ineffective overflow check in cx_strcat() family of functions |
51 * fixes ineffective overflow check in cx_strcat() family of functions |
| 52 * fixes errno value after failing cxBufferSeek() to be consistently EINVAL |
52 * fixes errno value after failing cxBufferSeek() to be consistently EINVAL |
| 53 * fixes implementation of cxBufferTerminate() |
53 * fixes implementation of cxBufferTerminate() |
| |
54 * fixes that cxBufferWrite() could auto-extend the buffer beyond the configured threshold |
| 54 * fixes allocator arguments for some printf.h functions not being const |
55 * fixes allocator arguments for some printf.h functions not being const |
| 55 * fixes that cx_tree_search() did not investigate subtrees with equally good distance |
56 * fixes that cx_tree_search() did not investigate subtrees with equally good distance |
| 56 * fixes that memory was freed by the wrong allocator in cx_vasprintf_a() when the underlying vsnprintf() failed |
57 * fixes that memory was freed by the wrong allocator in cx_vasprintf_a() when the underlying vsnprintf() failed |
| 57 * removes all functions that create mutating iterators in favor of making all iterators possibly mutating |
58 * removes all functions that create mutating iterators in favor of making all iterators possibly mutating |
| 58 * removes the use of C23 attributes because they don't mix well with GNU attributes in GCC 15 |
59 * removes the use of C23 attributes because they don't mix well with GNU attributes in GCC 15 |