| 26 * changes that multiple string.h functions now also automatically apply cx_strcast() where possible |
26 * changes that multiple string.h functions now also automatically apply cx_strcast() where possible |
| 27 * changes the names of cxDefineDestructor() and cxDefineAdvancedDestructor() to |
27 * changes the names of cxDefineDestructor() and cxDefineAdvancedDestructor() to |
| 28 cxSetDestructor() and cxSetdvancedDestructor() |
28 cxSetDestructor() and cxSetdvancedDestructor() |
| 29 * changes the name of cxCollectionCompareFunc() to cxSetCompareFunc() |
29 * changes the name of cxCollectionCompareFunc() to cxSetCompareFunc() |
| 30 * changes the entire low-level array-list API by making it much simpler |
30 * changes the entire low-level array-list API by making it much simpler |
| |
31 * changes the tree API towards a more simple design |
| 31 * changes the members of CxJson and CxJsonValue |
32 * changes the members of CxJson and CxJsonValue |
| 32 * changes the return value of cxJsonObjIter() to CxMapIterator |
33 * changes the return value of cxJsonObjIter() to CxMapIterator |
| 33 * changes CxTree structure so that it now inherits CX_COLLECTION_BASE |
34 * changes CxTree structure so that it now inherits CX_COLLECTION_BASE |
| 34 * changes cxPropertiesLoad() to directly load properties from a file to a CxMap |
35 * changes cxPropertiesLoad() to directly load properties from a file to a CxMap |
| 35 * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor |
36 * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor |
| 47 * removes the source and sink API from properties.h |
48 * removes the source and sink API from properties.h |
| 48 * removes the flush feature from CxBuffer |
49 * removes the flush feature from CxBuffer |
| 49 * removes the ability to remove elements from the iterators created with cxIterator() and cxIteratorPtr() |
50 * removes the ability to remove elements from the iterators created with cxIterator() and cxIteratorPtr() |
| 50 * removes several unnecessary convenience functions |
51 * removes several unnecessary convenience functions |
| 51 * removes the complicated wrapping of pointer lists |
52 * removes the complicated wrapping of pointer lists |
| |
53 * removes cxIteratorRef() |
| 52 |
54 |
| 53 Version 3.2 - 2025-11-30 |
55 Version 3.2 - 2025-11-30 |
| 54 ------------------------ |
56 ------------------------ |
| 55 |
57 |
| 56 * adds cxMempoolTransfer() and cxMempoolTransferObject() |
58 * adds cxMempoolTransfer() and cxMempoolTransferObject() |