| 8 * adds cxMapCompare() |
8 * adds cxMapCompare() |
| 9 * adds line continuation support to CxProperties / CxPropertiesConfig |
9 * adds line continuation support to CxProperties / CxPropertiesConfig |
| 10 * adds cxBufferMaximumCapacity() |
10 * adds cxBufferMaximumCapacity() |
| 11 * adds cxBufferAppendString() |
11 * adds cxBufferAppendString() |
| 12 * adds CX_BUFFER_DO_NOT_FREE buffer flag |
12 * adds CX_BUFFER_DO_NOT_FREE buffer flag |
| |
13 * changes parameter order of cxBufferInit() and cxBufferCreate() |
| 13 * changes cxBufferReserve() to allow reducing the capacity |
14 * changes cxBufferReserve() to allow reducing the capacity |
| 14 * changes cxBufferTerminate() to automatically shrink the buffer |
15 * changes cxBufferTerminate() to automatically shrink the buffer |
| 15 * changes cxBufferTerminate() so that position and size are equal a after successful operation |
16 * changes cxBufferTerminate() so that position and size are equal a after successful operation |
| 16 * changes cxBufferPutString() to accept any kind of string that cx_strcast() supports |
17 * changes cxBufferPutString() to accept any kind of string that cx_strcast() supports |
| |
18 * changes the entire low-level array-list API by making it much simpler |
| 17 * changes the members of CxJson and CxJsonValue |
19 * changes the members of CxJson and CxJsonValue |
| 18 * changes the return value of cxJsonObjIter() to CxMapIterator |
20 * changes the return value of cxJsonObjIter() to CxMapIterator |
| 19 * changes CxTree structure so that it now inherits CX_COLLECTION_BASE |
21 * changes CxTree structure so that it now inherits CX_COLLECTION_BASE |
| 20 * changes cxPropertiesLoad() to directly load properties from a file to a CxMap |
22 * changes cxPropertiesLoad() to directly load properties from a file to a CxMap |
| 21 * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor |
23 * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor |
| 28 were not returning zero after freeing the memory when passed a size of zero |
30 were not returning zero after freeing the memory when passed a size of zero |
| 29 * removes the CX_STR() macro and instead makes the cx_str() inlinable |
31 * removes the CX_STR() macro and instead makes the cx_str() inlinable |
| 30 * removes the sort_members feature from CxJsonWriter |
32 * removes the sort_members feature from CxJsonWriter |
| 31 * removes the source and sink API from properties.h |
33 * removes the source and sink API from properties.h |
| 32 * removes the flush feature from CxBuffer |
34 * removes the flush feature from CxBuffer |
| |
35 * removes several unnecessary convenience functions |
| 33 |
36 |
| 34 Version 3.2 - 2025-11-30 |
37 Version 3.2 - 2025-11-30 |
| 35 ------------------------ |
38 ------------------------ |
| 36 |
39 |
| 37 * adds cxMempoolTransfer() and cxMempoolTransferObject() |
40 * adds cxMempoolTransfer() and cxMempoolTransferObject() |