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