add generic CX_HASH_KEY() macro default tip

add changelog entries for issue #720

add support for integer keys - resolves #720

add size_t compare functions

simplify hash map iterator - resolves #727

fix cx_kvl_map_put() returning the wrong pointer

add kv-list files to MSVC project files

fix initialization of cxDefaultAllocator for MSVC

add cxKvListGetKey()

fix that cxKvListInsert() did not lose the sorted property

remove unused old cx_kv_list_remove_key() prototype

fix typo in CHANGELOG

kv-list: add documentation

kv-list: completes test coverage

add tests for creating iterators with NULL lists or maps

the elem_count member of an iterator was not updated after removing an element flagged by cxIteratorFlagRemoval() - fixes #728

kv-list: implement mutating iterator support

add changelog entry

implement non-mutating iterator

allow setting the key again on the same node

disallow setting a key that already exists

consider the edge case that either list or map operation fails when adding an element

increase test coverage for kv-list

improve cx_kv_list_insert() by using low level access to the list method

implement cx_kv_list_insert()

implement cxKvListRemoveKey()

add error handling to cx_kv_list_set_key()

implement cx_kvl_find_remove()

fix documentation of return value of cx_linked_list_find()

make cx_kvl_remove() also remove the keys from the map

(0) -1000 -300 -100 -50 -30 tip

mercurial