51 * changes that CxMap returns own CxMapIterator to save memory in CxIterator |
51 * changes that CxMap returns own CxMapIterator to save memory in CxIterator |
52 * changes name of cxBasicMempoolCreate() to cxMempoolCreateSimple() |
52 * changes name of cxBasicMempoolCreate() to cxMempoolCreateSimple() |
53 * changes all functions, for which there is no dedicated xyz_a variant, |
53 * changes all functions, for which there is no dedicated xyz_a variant, |
54 to accept NULL as allocator argument (in which case a default allocator will be used) |
54 to accept NULL as allocator argument (in which case a default allocator will be used) |
55 * changes the name of destroy functions that actually free the memory to better indicate their behavior |
55 * changes the name of destroy functions that actually free the memory to better indicate their behavior |
56 * change cx_strcat variants to allow handling of ENOMEM |
56 * changes cx_strcat variants to allow handling of ENOMEM |
57 * change cx_strcast() to also accept cxstring (and doing nothing in that case) |
57 * changes cx_strcast() to also accept cxstring (and doing nothing in that case) |
58 * change the behavior of cxBufferSeek() to allow offset zero for SEEK_END |
58 * changes the behavior of cxBufferSeek() to allow offset zero for SEEK_END |
59 * moves cx_compare_func typedef to compare.h |
59 * moves cx_compare_func typedef to compare.h |
60 * moves cx_szmul() to common.h |
60 * moves cx_szmul() to common.h |
61 * moves stream copy functions to new streams.h |
61 * moves stream copy functions to new streams.h |
62 * removes cx_strupper() and cx_strlower() because they only do the right thing in special cases |
62 * removes cx_strupper() and cx_strlower() because they only do the right thing in special cases |
63 * removes several *_m variants of functions in string.h in favor of automatic conversion |
63 * removes several *_m variants of functions in string.h in favor of automatic conversion |