| 46 * changes cxPropertiesLoad() to directly load properties from a file to a CxMap |
46 * changes cxPropertiesLoad() to directly load properties from a file to a CxMap |
| 47 * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor |
47 * changes cxFreeDefault() from a macro to a function so that it can be used as a simple destructor |
| 48 * fixes cxJsonWrite() incorrectly returning non-zero when strings needed to be escaped |
48 * fixes cxJsonWrite() incorrectly returning non-zero when strings needed to be escaped |
| 49 * fixes cxJsonNext() incorrectly returning CX_JSON_INCOMPLETE_DATA when the input ends with trailing spaces |
49 * fixes cxJsonNext() incorrectly returning CX_JSON_INCOMPLETE_DATA when the input ends with trailing spaces |
| 50 * fixes critical memory leak when using cxMapFree() on a kv-list that is using destructors |
50 * fixes critical memory leak when using cxMapFree() on a kv-list that is using destructors |
| |
51 * fixes critical use-after-free with keys stored in k/v-lists |
| 51 * fixes that overwriting items with cxMapPut() in a kv-list did not work |
52 * fixes that overwriting items with cxMapPut() in a kv-list did not work |
| 52 * fixes that cxReallocate(), cxReallocateArray(), cx_reallocate(), and cx_reallocatearray() |
53 * fixes that cxReallocate(), cxReallocateArray(), cx_reallocate(), and cx_reallocatearray() |
| 53 were not returning zero after freeing the memory when passed a size of zero |
54 were not returning zero after freeing the memory when passed a size of zero |
| 54 * removes the CX_STR() macro and instead makes the cx_str() inlinable |
55 * removes the CX_STR() macro and instead makes the cx_str() inlinable |
| 55 * removes the sort_members feature from CxJsonWriter |
56 * removes the sort_members feature from CxJsonWriter |