| 53 * changes that multiple string.h functions now also automatically apply cx_strcast() where possible |
53 * changes that multiple string.h functions now also automatically apply cx_strcast() where possible |
| 54 * changes the names of cxDefineDestructor() and cxDefineAdvancedDestructor() to |
54 * changes the names of cxDefineDestructor() and cxDefineAdvancedDestructor() to |
| 55 cxSetDestructor() and cxSetdvancedDestructor() |
55 cxSetDestructor() and cxSetdvancedDestructor() |
| 56 * changes the name of cxCollectionCompareFunc() to cxSetCompareFunc() |
56 * changes the name of cxCollectionCompareFunc() to cxSetCompareFunc() |
| 57 * changes the entire low-level array-list API by making it much simpler |
57 * changes the entire low-level array-list API by making it much simpler |
| |
58 * changes the tree API towards a more simple design |
| 58 * changes the members of CxJson and CxJsonValue |
59 * changes the members of CxJson and CxJsonValue |
| 59 * changes the return value of cxJsonObjIter() to CxMapIterator |
60 * changes the return value of cxJsonObjIter() to CxMapIterator |
| 60 * changes CxTree structure so that it now inherits CX_COLLECTION_BASE |
61 * changes CxTree structure so that it now inherits CX_COLLECTION_BASE |
| 61 * changes cxPropertiesLoad() to directly load properties from a file to a CxMap |
62 * changes cxPropertiesLoad() to directly load properties from a file to a CxMap |
| 62 * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor |
63 * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor |
| 74 * removes the source and sink API from properties.h |
75 * removes the source and sink API from properties.h |
| 75 * removes the flush feature from CxBuffer |
76 * removes the flush feature from CxBuffer |
| 76 * removes the ability to remove elements from the iterators created with cxIterator() and cxIteratorPtr() |
77 * removes the ability to remove elements from the iterators created with cxIterator() and cxIteratorPtr() |
| 77 * removes several unnecessary convenience functions |
78 * removes several unnecessary convenience functions |
| 78 * removes the complicated wrapping of pointer lists |
79 * removes the complicated wrapping of pointer lists |
| |
80 * removes cxIteratorRef() |
| 79 |
81 |
| 80 ### Version 3.2 - 2025-11-30 {collapsible="true"} |
82 ### Version 3.2 - 2025-11-30 {collapsible="true"} |
| 81 |
83 |
| 82 * adds cxMempoolTransfer() and cxMempoolTransferObject() |
84 * adds cxMempoolTransfer() and cxMempoolTransferObject() |
| 83 * adds support for different destruction strategies in CxMempool |
85 * adds support for different destruction strategies in CxMempool |